* Agbad
* Ahmad Sherif
* Alejandro Mery
+* Alexander Monk
* Amalthea
* Amir E. Aharoni
* Andrew Dunbar
* John N
* Karun Dambiec
* Kim Hyun-Joon
-* Krenair
* Lee Worden
* Lejonel
* liangent
Change notes from older releases. For current info see RELEASE-NOTES-1.21.
+== MediaWiki 1.20 ==
+
+=== PHP 5.3 now required ===
+Since 1.20, the lowest supported version of PHP is now 5.3.2. Please
+upgrade PHP if you have not done so prior to upgrading MediaWiki.
+
+=== Configuration changes in 1.20 ===
+* $wgGitRepositoryViewers defines a mapping from Git remote repository to the
+ Gitweb instance URL used in Special:Version.
+* `$wgUsePathInfo = true;` is no longer needed to make $wgArticlePath work on servers
+ using like nginx, lighttpd, and apache over fastcgi. MediaWiki now always extracts
+ path info from REQUEST_URI if it's available.
+* The user right 'upload_by_url' is no longer given to sysops by default.
+ This only affects installations which have $wgAllowCopyUploads set to true.
+* Removed f-prot support from $wgAntivirusSetup.
+* New variable $wgDBerrorLogTZ to provide dates in the error log in a
+ different timezone than the wiki timezone set by $wgLocaltimezone.
+* New variables $wgDBssl and $wgDBcompress to enable SSL and compression for database
+ connections, if either are available for the selected DB type.
+* $wgUseCombinedLoginLink now defaults to false, making MediaWiki output separate
+ login and create account links by default.
+
+=== New features in 1.20 ===
+* Added TitleIsAlwaysKnown hook which gets called when determining if a page exists.
+* Added NamespaceIsMovable hook which gets called when determining if pages in a
+ certain namespace can be moved.
+* Added SpecialPageBeforeExecute hook which gets called before SpecialPage::execute.
+* Added SpecialPageAfterExecute hook which gets called after SpecialPage::execute.
+* Added ORMTable, ORMRow and ORMResult classes for additional abstraction of
+ database interaction.
+* Added CacheHelper and associated SpecialCachedPage and CachedAction helper classes.
+* (bug 32341) Add upload by URL domain limitation.
+* &useskin=default will now always display the default skin. Useful for users with a
+ preference for the non-default skin to look at something using the default skin.
+* (bug 27619) Remove preference option to display broken links as link?
+* (bug 34896) jQuery JSON plugin upgraded to v2.3 (2011-09-17).
+* (bug 34302) Add CSS classes to email fields in user preferences.
+* Introduced $wgDebugDBTransactions to trace transaction status (currently PostgreSQL only).
+* (bug 23795) Add parser itself to ParserMakeImageParams hook.
+* Introduce a cryptographic random number generator source api for use when
+ generating various tokens.
+* (bug 30963) Option on Special:Prefixindex and Special:Allpages to not show redirects.
+* (bug 18062) New message when edit or create the local page of a shared file.
+* (bug 22870) Separate interface message when creating a page.
+* (bug 17615) nosummary option should be reassigned on preview/captcha.
+* (bug 34355) Add a variable and parser function for the namespace number.
+* (bug 35649) Special:Version now shows hashes of extensions checked out from git.
+* (bug 35728) Git revisions are now linked on Special:Version.
+* "Show Changes" on default messages shows now diff against default message text
+* (bug 23006) create #speciale parser function.
+* generateSitemap can now optionally skip redirect pages.
+* (bug 27757) New API command just for retrieving tokens (not page-based).
+* Added GitViewers hook for extensions using external git repositories to have a web-based
+ repository viewer linked to from Special:Version.
+* Memcached debug logs can now be sent to their own file logs by setting
+ $wgDebugLogFile['memcached'] to some filepath.
+* (bug 35685) api.php URL and other entry point URLs are now listed on
+ Special:Version
+* Edit notices can now be translated.
+* jQuery upgraded to 1.8.2.
+* jQuery UI upgraded to 1.8.23.
+* QUnit upgraded from v1.2.0 to v1.10.0.
+* (bug 37604) jquery.cookie upgraded to 2011 version.
+* (bug 22887) Add warning and tracking category for preprocessor errors
+* (bug 31704) Allow selection of associated namespace on the watchlist
+* (bug 5445) Now remove autoblocks when a user is unblocked.
+* Added $wgLogExceptionBacktrace, on by default, to allow logging of exception
+ backtraces.
+* Added device detection for determining device capabilities.
+* QUnit.newMwEnvironment now supports passing a custom setup and/or teardown function.
+ Arguments signature has changed. First arguments is now an options object of which
+ 'config' can be a property. Previously 'config' itself was the first and only argument.
+* New getCreator and getOldestRevision methods added to WikiPage class
+* (bug 4220) the XML dump format schema now have unique identity constraints
+ for page and revision identifiers. Patch by Elvis Stansvik.
+* cleanupSpam.php now can delete spam pages if --delete was specified instead of blanking
+ them.
+* Added new hook ChangePasswordForm to allow adding of additional fields in Special:ChangePassword
+* Added new function getDomain to AuthPlugin for getting a user's domain
+* (bug 23427) New magic word {{PAGEID}} which gives the current page ID.
+ Will be null on previewing a page being created.
+* (bug 37627) UserNotLoggedIn() exception to show a generic error page whenever
+ a user is not logged in.
+* Watched status in changes lists are no longer indicated by <strong></strong>
+ tags with class "mw-watched". Instead, each line now has a class
+ "mw-changeslist-line-watched" or "mw-changeslist-line-not-watched", and the
+ title itself is surrounded by <span></span> tags with class "mw-title".
+* Added ContribsPager::reallyDoQuery hook allowing extensions to data to MyContribs
+* Added new hook ParserAfterParse to allow extensions to affect parsed output
+ after the parse is complete but before block level processing, link holder
+ replacement, and so on.
+* (bug 34678) Added InternalParseBeforeSanitize hook which gets called during Parser's
+ internalParse method just before the parser removes unwanted/dangerous HTML tags.
+* Added new hook AfterFinalPageOutput to allow modifications to buffered page output before sent
+ to the client.
+* (bug 36783) Implement jQuery Promise interface in mediawiki.api module.
+* Make dates in sortable tables sort according to the page content language
+ instead of the site content language
+* (bug 37926) Deleterevision will no longer allow users to delete log entries,
+ the new deletelogentry permission is required for this.
+* (bug 14237) Allow PAGESINCATEGORY to distinguish between 'all', 'pages', 'files'
+ and 'subcats'
+* (bug 38362) Make Special:Listuser includeable on wiki pages.
+* Added support in jquery.localize for placeholder attributes.
+* (bug 38151) Implemented mw.user.getRights for getting and caching the current
+ user's user rights.
+* Session storage can now configured independently of general object cache
+ storage, by using $wgSessionCacheType. $wgSessionsInMemcached has been
+ renamed to $wgSessionsInObjectCache, with the old name retained for backwards
+ compatibility. When this feature is enabled, the expiry time can now be
+ configured with $wgObjectCacheSessionExpiry.
+* Added a Redis client for object caching.
+* Implemented mw.user.getGroups for getting and caching user groups.
+* (bug 37830) Added $wgRequirePasswordforEmailChange to control whether password
+ confirmation is required for changing an email address or not.
+* HTMLForm mutators can now be chained (they return $this)
+* A new message, "api-error-filetype-banned-type", is available for formatting
+ API upload errors due to the file extension blacklist.
+* New hook 'ParserTestGlobals' allows to set globals before running parser tests.
+* Allow importing pages as subpage.
+* Add lang and hreflang attributes to language links on Login page.
+* (bug 22749) Create Special:MostInterwikis.
+* Show change tags when transclude Special:Recentchanges(linked) or Special:Newpages.
+* (bug 23226) Add |class= parameter to image links in order to add class(es) to HTML img tag.
+* (bug 39431) SVG animated status is now shown in long description.
+* (bug 39376) jquery.form upgraded to 3.14.
+* SVG files will now show the actual width in the SVG's specified units
+ in the metadata box.
+* Added ResourceLoader module "jquery.jStorage" (v0.3.0, http://jStorage.info/).
+* (bug 39273) Added AJAX support for "Show changes" (diff) in LivePreview.
+* Added ResourceLoader module "jquery.badge".
+* mw.util.$content now points to the overall content area in the skin rather than just
+ page text content area. If you need the old behaviour please use $( '#mw-content-text').
+* jsMessage has been replaced with a floating bubble notification system complete
+ with auto-hide, multi-message support, and message replacement tags.
+* jquery.messageBox which appears to be unused by both core and extensions has
+ been removed.
+* (bug 34939) Made link parsing insensitive ([HttP://]).
+* (bug 40072) Add CSS classes to items in output of ChangesList pages.
+* Added $wgCopyUploadProxy global to define which proxy to use for copy
+ uploads.
+* (bug 40448) mediawiki.legacy.mwsuggest has been replaced with a new module,
+ mediawiki.searchSuggest, based on SimpleSeach from Extension:Vector.
+
+=== Known issues in 1.20.0 ===
+These are issues that we're targeting to be fixed in a later release
+in the 1.20 series. Issues may be added or removed from this list as
+we see fit. For now, it is comprised of those bugs on the 1.20.0
+milestone in Bugzilla.
+
+* (bug 35894): Reports of secret key generation "hanging" on windows
+ This is probably a bug that has been fixed in PHP. If you run
+ into this, try upgrading your PHP.
+* (bug 38334): PHP Notice: Undefined index: href in /www/w/skins/Vector.php on line 416
+ We think this is a problem in some extension. If you see this,
+ try disabling your extensions and check out the logging patch on
+ this bug. Or try this patch:
+ <https://gerrit.wikimedia.org/r/#/c/27937/1/skins/Vector.php>
+* (bug 39268): [Regression] Toolbar inserts in main textarea only (instead of the focussed textarea)
+ This should only be an issue if you are using the ProofreadPage
+ extension.
+* (bug 40641): Clicking "others" in Special:Version asks to download a file
+ If you encounter this, you can tell your webserver to serve the
+ CREDITS file with text/plain MIME type to fix it.
+
+=== Bug fixes in 1.20 ===
+* (bug 40939): [Regression] InfoAction: Call to a member function getUserText() on a non-object
+* (bug 40780): searchsuggest-containing line ("containing...") doesn't include the entered text
+* (bug 37714): [Regression] Incomplete log entries
+* (bug 27202): API: Add timestamp sort to list=allimages
+* (bug 30245) Use the correct way to construct a log page title.
+* (bug 34237) Regenerate an empty user_token and save to the database
+ when we try to set the user's cookies for login.
+* (bug 32210) New edit emails for watched pages always provide a link to the
+ edit which triggered the mail.
+* (bug 12021) Added user talk link on Special:Listusers.
+* (bug 34445) section edit and TOC hide/show links are excluded from selection and
+ copy/paste on supporting browsers.
+* (bug 34428) Fixed incorrect hash mismatch errors in the DiffHistoryBlob
+ history compression method.
+* (bug 34702) Localised parentheses are now used in more special pages.
+* (bug 34723) When editing a script page on a RTL wiki the textbox should be LTR.
+* (bug 34762) Calling close() on a DatabaseBase object now clears the connection.
+* (bug 34863) Show deletion log extract on non-existent file pages if applicable.
+* (bug 28019) Let ?preloadtitle=foo be passed on to target of
+ Special:MyPage and Special:MyTalk.
+* (bug 34929) Show the correct diff when a section edit is rejected by the spam
+ filter.
+* (bug 15816) Add a switch for SETting the search_path (Postgres).
+* (bug 34521) Returning to the previous page after logging in loses any array-
+ valued parameters in the query string.
+* (bug 34735) Updated compressOld.php documentation to mention the different
+ usages of -s and -n parameters depending on compression type.
+* (bug 13896) Rendering of devanagari numbers in automatic '#' number lists.
+* (bug 33689) Upgrade to 1.19 on Postgres fails due to incomplete query when.
+ trying to defer foreign key for externallinks.
+* (bug 32748) Printer friendly version of article decode Unicode chars as a
+ pretty IRI in footer.
+* Removed white border around thumbnails in galleries.
+* (bug 31236) "Next" and "Previous" buttons are shown incorrectly in
+ an RTL environment.
+* (bug 35749) Updated maintenance/checkSyntax.php to use Git instead of
+ Subversion when invoked with the --modified option.
+* (bug 35069) On history pages, the " . . " separator after the number of
+ characters changed in a revision is now suppressed if no text would follow.
+* (bug 18704) Add a unique CSS class or ID to the tagfilter table row at RecentChanges
+* (bug 33564) transwiki import sometimes result in invalid title.
+* (bug 35572) Blocks appear to succeed even if query fails due to wrong DB structure
+* (bug 31757) Add a word-separator between help-messages in HTMLForm
+* (bug 30410) Removed deprecated $wgFilterCallback and the 'filtered' API error.
+* (bug 32604) Some messages needs escaping of wikitext inside username.
+* (bug 36537) Rename wfArrayToCGI to wfArrayToCgi for consistency with wfCgiToArray.
+* (bug 25946) The message on the top of Special:RecentChanges is now displayed.
+ in user language instead of content language.
+* (bug 35264) Wrong type used for <ns> in export.xsd
+* (bug 24985) Use $wgTmpDirectory as the default temp directory so that people
+ who don't have access to /tmp can specify an alternative.
+* (bug 27283) SqlBagOStuff breaks PostgreSQL transactions.
+* (bug 35727) mw.Api ajax() should put token parameter last.
+* (bug 37708) mw.Uri.clone() should make a deep copy.
+* (bug 38024) ResourceLoader should not create empty stylesheets for modules
+ that don't have stylesheets.
+* (bug 36812) Special:ActiveUsers "Hide bots" should hide users from any group
+ having the "bot" user right, instead of just the default "bot" user group.
+* (bug 35082) mw.util.addPortletLink incorrectly adds link to mutiple <ul> tags.
+* (bug 36991) jquery.tablesorter should extract date sort format from date
+ string instead of global config. Dates like "April 1 2012" and "1 April 2012"
+ now sort correctly regardless of the content language's DefaultDateFormat.
+* (bug 31895) mw.loader mode now correct when triggered from a $.fn.ready
+ handler that is bound before mediawiki.js's handler (e.g. browser-userscripts
+ like greasemonkey).
+* (bug 38152) jquery.tablesorter: Use .data() instead of .attr(), so that live
+ values are used instead of just the fixed values from when the tablesorter
+ was initialized.
+* (bug 38093) Gender of changed user groups missing in Special:Log/rights
+* (bug 35893) Special:Block needs to load mediawiki.special.block.js.
+* (bug 37331) ResourceLoader modules sometimes execute twice in Firefox
+* (bug 31644) GlobalUsage, CentralAuth and AbuseLog extensions should not use
+ insecure links to foreign wikis in the WikiMap.
+* (bug 36073) Avoid duplicate element IDs on File pages.
+* (bug 25095) Special:Categories should also include the first relevant item
+ when "from" is filled.
+* (bug 35526) jquery.tablesorter now uses a stable sort.
+* (bug 38953) --memory-limit switch not working for runJobs.php.
+* (bug 33037) Make subpage of Special:newfiles control how many files
+ are returned, like in previous versions.
+* (bug 36524) "Show" options on Special:RecentChanges and Special:RecentChangesLinked
+ are now remembered between successive clicks.
+* (bug 26069) Page title is no longer "Error" for all error pages.
+* (bug 39297) Show warning if thumbnail of animated image will not be animated.
+* (bug 38249) Parser will throw an exception instead of outputting gibberish if
+ PCRE is compiled without support for unicode properties.
+* (bug 30390) Suggested file name on Special:Upload should not contain
+ illegal characters.
+* EXIF below sea level GPS altitude data is now shown correctly.
+* (bug 39284) jquery.tablesorter should not consider "."" or "?"" to be a currency.
+* (bug 39273) "Show changes" should not be incorrectly displayed in the Live Preview state.
+* Made body-content lang attribute honor the variant language when it is set.
+* (bug 36761) "Mark pages as visited" now submits previously established filter options.
+* (bug 39635) PostgreSQL LOCK IN SHARE MODE option is a syntax error.
+* (bug 36329) Accesskey tooltips for Firefox 14 on Mac should use "ctrl-option-" prefix.
+* (bug 32552) Drop unused database field cat_hidden from table category.
+* (bug 24502) Do not allow multiple language links to the same language.
+* (bug 40214) Category pages no longer use deprecated "width" HTML attribute.
+* (bug 39941) Add missing stylesheets to the installer pages
+* In HTML5 mode, allow new input element types values (such as color, range..)
+* (bug 36151) mw.Title: Don't limit extension in title parsing.
+* (bug 38158) jquery.byteLimit sometimes causes an unexpected 0 maxLength being enforced.
+* (bug 38163) jquery.byteLimit incorrectly limits input when using methods other than
+ basic per-char typing.
+* (bug 34495) patrol log now credit the user patrolling (instead of patrolled
+ user).
+* (bug 31676) ResourceLoader should work around IE stylesheet limit.
+* (bug 40498) ResourceLoader should not output an empty "@media print { }" block.
+* (bug 40500) ResourceLoader should not ignore media-type for urls in debug mode.
+* (bug 40660) ResourceLoaderWikiModule should not convert " " to a space
+ for pages from the MediaWiki-namespace.
+* (bug 40329) (bug 40632) Removed CleanupPresentationalAttributes feature.
+
+=== API changes in 1.20 ===
+* (bug 34316) Add ability to retrieve maximum upload size from MediaWiki API.
+* (bug 34313) MediaWiki API intro message about "HTML format" should mention
+ the format parameter.
+* (bug 32384) Allow descending order for list=watchlistraw.
+* (bug 31883) Limit of bkusers of list=blocks and titles of action=query is
+ not documented in API help.
+* (bug 32492) API now allows editing using pageid.
+* (bug 32497) API now allows changing of protection level using pageid.
+* (bug 32498) API now allows comparing pages using pageids.
+* (bug 30975) API import of pages with invalid characters in this wiki leads to Fatal Error.
+* (bug 30488) API now allows listing of backlinks/embeddedin/imageusage per pageid.
+* (bug 34927) Output media_type for list=filearchive.
+* (bug 28814) add properties to output of action=parse.
+* (bug 33224) add variants of content language to meta=siteinfo.
+* (bug 32643) action=purge with forcelinkupdate no longer crashes when ratelimit is reached.
+* The paraminfo module now also contains result properties for most modules.
+* (bug 32348) Allow descending order for list=alllinks.
+* (bug 31777) Upload unknown error ``fileexists-forbidden''.
+* (bug 32382) Allow descending order for list=iwbacklinks.
+* (bug 32381) Allow descending order for list=backlinks, list=embeddedin and list=imageusage.
+* (bug 32383) Allow descending order for list=langbacklinks.
+* API meta=siteinfo can now return the list of known variable IDs.
+* (bug 35980) list=deletedrevs now honors drdir correctly in "all" mode (mode #3).
+* (bug 29290) API avoids mangling fields in continuation parameters
+* (bug 36987) API avoids mangling fields in continuation parameters
+* (bug 30836) siteinfo prop=specialpagealiases will no longer return nonexistent special pages
+* (bug 38190) Add "required" flag to some token params for hint in api docs.
+* (bug 27567) Add file repo support to prop=duplicatefiles.
+* (bug 27610) Add archivename for non-latest image version to list=filearchive
+* (bug 38231) Add xml parse tree to action=parse.
+* Watchlist notification timestamp may be queried by page and may be updated via the API.
+* (bug 38904) prop=revisions&rvstart=... no longer blows up when continuing.
+* (bug 39032) ApiQuery generates help in constructor.
+* (bug 11142) Improve file extension blacklist error reporting in API upload.
+* (bug 39665) List of query generators is now not built using reflection, instead it is
+ defined in code.
+
+=== Languages updated in 1.20 ===
+
+MediaWiki supports over 350 languages. Many localisations are updated
+regularly. Below only new and removed languages are listed, as well as
+changes to languages because of Bugzilla reports.
+
+* Emilian (egl) added.
+* Tornedalen Finnish (fit) added.
+* Mizo (lus) added.
+* Santali (sat) added.
+* (bug 34192) Namespace gender aliases for Albanian languages (sq & aln).
+* (bug 35541) Namespace gender aliases for Croatian (hr).
+* (bug 36012) Space in $separatorTransformTable should be non-breaking in
+ Portuguese, Esperanto and Udmurt.
+* Turoyo (tru) added.
+* Cyrillic-Latin language converter added for Uzbek (uz).
+
+=== Other changes in 1.20 ===
+* The user_token field is now left empty until a user attempts to login and
+ cookies need to be set. It is also now possible to reset every user's
+ user_token simply by clearing the values in the user_token column.
+* Removed ./tests/qunit/index.html from core. It wasn't actively maintained and
+ has been made obsolete when [[Special:JavaScriptTest/qunit]] was introduced,
+ which actually uses ResourceLoader, LocalSettings and the Skin.
+* Removed $wgDBtransactions global. This was only checked in one class
+ and only applies to MyISAM or similar DBs. Those should only be used
+ for archived sites anyway. We can't get edit conflicts on such sites,
+ so the WikiPage code wasn't useful there either.
+* Deprecated mw.user.name in favour of mw.user.getName.
+* Deprecated mw.user.anonymous in favour of mw.user.isAnon.
+* Deprecated DatabaseBase functions newFromParams(), newFromType(), set(),
+ quote_ident(), and escapeLike() were removed.
+* Use of __DIR__ instead of dirname( __FILE__ ).
+* OutputPage::wrapWikiMsg() no longer supports the 'options' parameter. It was
+ not used and complicated migration to Message class.
+* Live preview functionality has been improved and moved into the
+ 'mediawiki.action.edit.preview' module. The old 'mediawiki.legacy.preview' module
+ has been removed.
+* (bug 40448) Removed mediawiki.legacy.mwsuggest module, and removed the
+ following that has become obsolete:
+ - globals $wgEnableMWSuggest and $wgMWSuggestTemplate.
+ - mw.config.values wgMWSuggestTemplate and wgSearchNamespaces.
+ - method SearchEngine::getMWSuggestTemplate().
+
== MediaWiki 1.19 ==
== MediaWiki 1.19.2 ==
+++ /dev/null
-= MediaWiki release notes =
-
-Security reminder: MediaWiki does not require PHP's register_globals
-setting since version 1.2.0. If you have it on, turn it '''off''' if you can.
-
-== MediaWiki 1.20 ==
-
-MediaWiki 1.20 is a stable release.
-
-=== PHP 5.3 now required ===
-Since 1.20, the lowest supported version of PHP is now 5.3.2. Please
-upgrade PHP if you have not done so prior to upgrading MediaWiki.
-
-=== Configuration changes in 1.20 ===
-* $wgGitRepositoryViewers defines a mapping from Git remote repository to the
- Gitweb instance URL used in Special:Version.
-* `$wgUsePathInfo = true;` is no longer needed to make $wgArticlePath work on servers
- using like nginx, lighttpd, and apache over fastcgi. MediaWiki now always extracts
- path info from REQUEST_URI if it's available.
-* The user right 'upload_by_url' is no longer given to sysops by default.
- This only affects installations which have $wgAllowCopyUploads set to true.
-* Removed f-prot support from $wgAntivirusSetup.
-* New variable $wgDBerrorLogTZ to provide dates in the error log in a
- different timezone than the wiki timezone set by $wgLocaltimezone.
-* New variables $wgDBssl and $wgDBcompress to enable SSL and compression for database
- connections, if either are available for the selected DB type.
-* $wgUseCombinedLoginLink now defaults to false, making MediaWiki output separate
- login and create account links by default.
-
-=== New features in 1.20 ===
-* Added TitleIsAlwaysKnown hook which gets called when determining if a page exists.
-* Added NamespaceIsMovable hook which gets called when determining if pages in a
- certain namespace can be moved.
-* Added SpecialPageBeforeExecute hook which gets called before SpecialPage::execute.
-* Added SpecialPageAfterExecute hook which gets called after SpecialPage::execute.
-* Added ORMTable, ORMRow and ORMResult classes for additional abstraction of
- database interaction.
-* Added CacheHelper and associated SpecialCachedPage and CachedAction helper classes.
-* (bug 32341) Add upload by URL domain limitation.
-* &useskin=default will now always display the default skin. Useful for users with a
- preference for the non-default skin to look at something using the default skin.
-* (bug 27619) Remove preference option to display broken links as link?
-* (bug 34896) jQuery JSON plugin upgraded to v2.3 (2011-09-17).
-* (bug 34302) Add CSS classes to email fields in user preferences.
-* Introduced $wgDebugDBTransactions to trace transaction status (currently PostgreSQL only).
-* (bug 23795) Add parser itself to ParserMakeImageParams hook.
-* Introduce a cryptographic random number generator source api for use when
- generating various tokens.
-* (bug 30963) Option on Special:Prefixindex and Special:Allpages to not show redirects.
-* (bug 18062) New message when edit or create the local page of a shared file.
-* (bug 22870) Separate interface message when creating a page.
-* (bug 17615) nosummary option should be reassigned on preview/captcha.
-* (bug 34355) Add a variable and parser function for the namespace number.
-* (bug 35649) Special:Version now shows hashes of extensions checked out from git.
-* (bug 35728) Git revisions are now linked on Special:Version.
-* "Show Changes" on default messages shows now diff against default message text
-* (bug 23006) create #speciale parser function.
-* generateSitemap can now optionally skip redirect pages.
-* (bug 27757) New API command just for retrieving tokens (not page-based).
-* Added GitViewers hook for extensions using external git repositories to have a web-based
- repository viewer linked to from Special:Version.
-* Memcached debug logs can now be sent to their own file logs by setting
- $wgDebugLogFile['memcached'] to some filepath.
-* (bug 35685) api.php URL and other entry point URLs are now listed on
- Special:Version
-* Edit notices can now be translated.
-* jQuery upgraded to 1.8.2.
-* jQuery UI upgraded to 1.8.23.
-* QUnit upgraded from v1.2.0 to v1.10.0.
-* (bug 37604) jquery.cookie upgraded to 2011 version.
-* (bug 22887) Add warning and tracking category for preprocessor errors
-* (bug 31704) Allow selection of associated namespace on the watchlist
-* (bug 5445) Now remove autoblocks when a user is unblocked.
-* Added $wgLogExceptionBacktrace, on by default, to allow logging of exception
- backtraces.
-* Added device detection for determining device capabilities.
-* QUnit.newMwEnvironment now supports passing a custom setup and/or teardown function.
- Arguments signature has changed. First arguments is now an options object of which
- 'config' can be a property. Previously 'config' itself was the first and only argument.
-* New getCreator and getOldestRevision methods added to WikiPage class
-* (bug 4220) the XML dump format schema now have unique identity constraints
- for page and revision identifiers. Patch by Elvis Stansvik.
-* cleanupSpam.php now can delete spam pages if --delete was specified instead of blanking
- them.
-* Added new hook ChangePasswordForm to allow adding of additional fields in Special:ChangePassword
-* Added new function getDomain to AuthPlugin for getting a user's domain
-* (bug 23427) New magic word {{PAGEID}} which gives the current page ID.
- Will be null on previewing a page being created.
-* (bug 37627) UserNotLoggedIn() exception to show a generic error page whenever
- a user is not logged in.
-* Watched status in changes lists are no longer indicated by <strong></strong>
- tags with class "mw-watched". Instead, each line now has a class
- "mw-changeslist-line-watched" or "mw-changeslist-line-not-watched", and the
- title itself is surrounded by <span></span> tags with class "mw-title".
-* Added ContribsPager::reallyDoQuery hook allowing extensions to data to MyContribs
-* Added new hook ParserAfterParse to allow extensions to affect parsed output
- after the parse is complete but before block level processing, link holder
- replacement, and so on.
-* (bug 34678) Added InternalParseBeforeSanitize hook which gets called during Parser's
- internalParse method just before the parser removes unwanted/dangerous HTML tags.
-* Added new hook AfterFinalPageOutput to allow modifications to buffered page output before sent
- to the client.
-* (bug 36783) Implement jQuery Promise interface in mediawiki.api module.
-* Make dates in sortable tables sort according to the page content language
- instead of the site content language
-* (bug 37926) Deleterevision will no longer allow users to delete log entries,
- the new deletelogentry permission is required for this.
-* (bug 14237) Allow PAGESINCATEGORY to distinguish between 'all', 'pages', 'files'
- and 'subcats'
-* (bug 38362) Make Special:Listuser includeable on wiki pages.
-* Added support in jquery.localize for placeholder attributes.
-* (bug 38151) Implemented mw.user.getRights for getting and caching the current
- user's user rights.
-* Session storage can now configured independently of general object cache
- storage, by using $wgSessionCacheType. $wgSessionsInMemcached has been
- renamed to $wgSessionsInObjectCache, with the old name retained for backwards
- compatibility. When this feature is enabled, the expiry time can now be
- configured with $wgObjectCacheSessionExpiry.
-* Added a Redis client for object caching.
-* Implemented mw.user.getGroups for getting and caching user groups.
-* (bug 37830) Added $wgRequirePasswordforEmailChange to control whether password
- confirmation is required for changing an email address or not.
-* HTMLForm mutators can now be chained (they return $this)
-* A new message, "api-error-filetype-banned-type", is available for formatting
- API upload errors due to the file extension blacklist.
-* New hook 'ParserTestGlobals' allows to set globals before running parser tests.
-* Allow importing pages as subpage.
-* Add lang and hreflang attributes to language links on Login page.
-* (bug 22749) Create Special:MostInterwikis.
-* Show change tags when transclude Special:Recentchanges(linked) or Special:Newpages.
-* (bug 23226) Add |class= parameter to image links in order to add class(es) to HTML img tag.
-* (bug 39431) SVG animated status is now shown in long description.
-* (bug 39376) jquery.form upgraded to 3.14.
-* SVG files will now show the actual width in the SVG's specified units
- in the metadata box.
-* Added ResourceLoader module "jquery.jStorage" (v0.3.0, http://jStorage.info/).
-* (bug 39273) Added AJAX support for "Show changes" (diff) in LivePreview.
-* Added ResourceLoader module "jquery.badge".
-* mw.util.$content now points to the overall content area in the skin rather than just
- page text content area. If you need the old behaviour please use $( '#mw-content-text').
-* jsMessage has been replaced with a floating bubble notification system complete
- with auto-hide, multi-message support, and message replacement tags.
-* jquery.messageBox which appears to be unused by both core and extensions has
- been removed.
-* (bug 34939) Made link parsing insensitive ([HttP://]).
-* (bug 40072) Add CSS classes to items in output of ChangesList pages.
-* Added $wgCopyUploadProxy global to define which proxy to use for copy
- uploads.
-* (bug 40448) mediawiki.legacy.mwsuggest has been replaced with a new module,
- mediawiki.searchSuggest, based on SimpleSeach from Extension:Vector.
-
-=== Known issues in 1.20.0 ===
-These are issues that we're targeting to be fixed in a later release
-in the 1.20 series. Issues may be added or removed from this list as
-we see fit. For now, it is comprised of those bugs on the 1.20.0
-milestone in Bugzilla.
-
-* (bug 35894): Reports of secret key generation "hanging" on windows
- This is probably a bug that has been fixed in PHP. If you run
- into this, try upgrading your PHP.
-* (bug 38334): PHP Notice: Undefined index: href in /www/w/skins/Vector.php on line 416
- We think this is a problem in some extension. If you see this,
- try disabling your extensions and check out the logging patch on
- this bug. Or try this patch:
- <https://gerrit.wikimedia.org/r/#/c/27937/1/skins/Vector.php>
-* (bug 39268): [Regression] Toolbar inserts in main textarea only (instead of the focussed textarea)
- This should only be an issue if you are using the ProofreadPage
- extension.
-* (bug 40641): Clicking "others" in Special:Version asks to download a file
- If you encounter this, you can tell your webserver to serve the
- CREDITS file with text/plain MIME type to fix it.
-
-=== Bug fixes in 1.20 ===
-* (bug 40939): [Regression] InfoAction: Call to a member function getUserText() on a non-object
-* (bug 40780): searchsuggest-containing line ("containing...") doesn't include the entered text
-* (bug 37714): [Regression] Incomplete log entries
-* (bug 27202): API: Add timestamp sort to list=allimages
-* (bug 30245) Use the correct way to construct a log page title.
-* (bug 34237) Regenerate an empty user_token and save to the database
- when we try to set the user's cookies for login.
-* (bug 32210) New edit emails for watched pages always provide a link to the
- edit which triggered the mail.
-* (bug 12021) Added user talk link on Special:Listusers.
-* (bug 34445) section edit and TOC hide/show links are excluded from selection and
- copy/paste on supporting browsers.
-* (bug 34428) Fixed incorrect hash mismatch errors in the DiffHistoryBlob
- history compression method.
-* (bug 34702) Localised parentheses are now used in more special pages.
-* (bug 34723) When editing a script page on a RTL wiki the textbox should be LTR.
-* (bug 34762) Calling close() on a DatabaseBase object now clears the connection.
-* (bug 34863) Show deletion log extract on non-existent file pages if applicable.
-* (bug 28019) Let ?preloadtitle=foo be passed on to target of
- Special:MyPage and Special:MyTalk.
-* (bug 34929) Show the correct diff when a section edit is rejected by the spam
- filter.
-* (bug 15816) Add a switch for SETting the search_path (Postgres).
-* (bug 34521) Returning to the previous page after logging in loses any array-
- valued parameters in the query string.
-* (bug 34735) Updated compressOld.php documentation to mention the different
- usages of -s and -n parameters depending on compression type.
-* (bug 13896) Rendering of devanagari numbers in automatic '#' number lists.
-* (bug 33689) Upgrade to 1.19 on Postgres fails due to incomplete query when.
- trying to defer foreign key for externallinks.
-* (bug 32748) Printer friendly version of article decode Unicode chars as a
- pretty IRI in footer.
-* Removed white border around thumbnails in galleries.
-* (bug 31236) "Next" and "Previous" buttons are shown incorrectly in
- an RTL environment.
-* (bug 35749) Updated maintenance/checkSyntax.php to use Git instead of
- Subversion when invoked with the --modified option.
-* (bug 35069) On history pages, the " . . " separator after the number of
- characters changed in a revision is now suppressed if no text would follow.
-* (bug 18704) Add a unique CSS class or ID to the tagfilter table row at RecentChanges
-* (bug 33564) transwiki import sometimes result in invalid title.
-* (bug 35572) Blocks appear to succeed even if query fails due to wrong DB structure
-* (bug 31757) Add a word-separator between help-messages in HTMLForm
-* (bug 30410) Removed deprecated $wgFilterCallback and the 'filtered' API error.
-* (bug 32604) Some messages needs escaping of wikitext inside username.
-* (bug 36537) Rename wfArrayToCGI to wfArrayToCgi for consistency with wfCgiToArray.
-* (bug 25946) The message on the top of Special:RecentChanges is now displayed.
- in user language instead of content language.
-* (bug 35264) Wrong type used for <ns> in export.xsd
-* (bug 24985) Use $wgTmpDirectory as the default temp directory so that people
- who don't have access to /tmp can specify an alternative.
-* (bug 27283) SqlBagOStuff breaks PostgreSQL transactions.
-* (bug 35727) mw.Api ajax() should put token parameter last.
-* (bug 37708) mw.Uri.clone() should make a deep copy.
-* (bug 38024) ResourceLoader should not create empty stylesheets for modules
- that don't have stylesheets.
-* (bug 36812) Special:ActiveUsers "Hide bots" should hide users from any group
- having the "bot" user right, instead of just the default "bot" user group.
-* (bug 35082) mw.util.addPortletLink incorrectly adds link to mutiple <ul> tags.
-* (bug 36495) Sanitizer::fixDeprecatedAttributes should convert "align"
- attribute to margin or float instead of text-align (for non-table-cells).
-* (bug 36991) jquery.tablesorter should extract date sort format from date
- string instead of global config. Dates like "April 1 2012" and "1 April 2012"
- now sort correctly regardless of the content language's DefaultDateFormat.
-* (bug 31895) mw.loader mode now correct when triggered from a $.fn.ready
- handler that is bound before mediawiki.js's handler (e.g. browser-userscripts
- like greasemonkey).
-* (bug 38152) jquery.tablesorter: Use .data() instead of .attr(), so that live
- values are used instead of just the fixed values from when the tablesorter
- was initialized.
-* (bug 38093) Gender of changed user groups missing in Special:Log/rights
-* (bug 35893) Special:Block needs to load mediawiki.special.block.js.
-* (bug 37331) ResourceLoader modules sometimes execute twice in Firefox
-* (bug 31644) GlobalUsage, CentralAuth and AbuseLog extensions should not use
- insecure links to foreign wikis in the WikiMap.
-* (bug 36073) Avoid duplicate element IDs on File pages.
-* (bug 25095) Special:Categories should also include the first relevant item
- when "from" is filled.
-* (bug 35526) jquery.tablesorter now uses a stable sort.
-* (bug 38953) --memory-limit switch not working for runJobs.php.
-* (bug 33037) Make subpage of Special:newfiles control how many files
- are returned, like in previous versions.
-* (bug 36524) "Show" options on Special:RecentChanges and Special:RecentChangesLinked
- are now remembered between successive clicks.
-* (bug 26069) Page title is no longer "Error" for all error pages.
-* (bug 39297) Show warning if thumbnail of animated image will not be animated.
-* (bug 38249) Parser will throw an exception instead of outputting gibberish if
- PCRE is compiled without support for unicode properties.
-* (bug 30390) Suggested file name on Special:Upload should not contain
- illegal characters.
-* EXIF below sea level GPS altitude data is now shown correctly.
-* (bug 39284) jquery.tablesorter should not consider "."" or "?"" to be a currency.
-* (bug 39273) "Show changes" should not be incorrectly displayed in the Live Preview state.
-* Made body-content lang attribute honor the variant language when it is set.
-* (bug 36761) "Mark pages as visited" now submits previously established filter options.
-* (bug 39635) PostgreSQL LOCK IN SHARE MODE option is a syntax error.
-* (bug 36329) Accesskey tooltips for Firefox 14 on Mac should use "ctrl-option-" prefix.
-* (bug 32552) Drop unused database field cat_hidden from table category.
-* (bug 24502) Do not allow multiple language links to the same language.
-* (bug 40214) Category pages no longer use deprecated "width" HTML attribute.
-* (bug 39941) Add missing stylesheets to the installer pages
-* In HTML5 mode, allow new input element types values (such as color, range..)
-* (bug 36151) mw.Title: Don't limit extension in title parsing.
-* (bug 38158) jquery.byteLimit sometimes causes an unexpected 0 maxLength being enforced.
-* (bug 38163) jquery.byteLimit incorrectly limits input when using methods other than
- basic per-char typing.
-* (bug 34495) patrol log now credit the user patrolling (instead of patrolled
- user).
-* (bug 31676) ResourceLoader should work around IE stylesheet limit.
-* (bug 40498) ResourceLoader should not output an empty "@media print { }" block.
-* (bug 40500) ResourceLoader should not ignore media-type for urls in debug mode.
-* (bug 40660) ResourceLoaderWikiModule should not convert " " to a space
- for pages from the MediaWiki-namespace.
-
-=== API changes in 1.20 ===
-* (bug 34316) Add ability to retrieve maximum upload size from MediaWiki API.
-* (bug 34313) MediaWiki API intro message about "HTML format" should mention
- the format parameter.
-* (bug 32384) Allow descending order for list=watchlistraw.
-* (bug 31883) Limit of bkusers of list=blocks and titles of action=query is
- not documented in API help.
-* (bug 32492) API now allows editing using pageid.
-* (bug 32497) API now allows changing of protection level using pageid.
-* (bug 32498) API now allows comparing pages using pageids.
-* (bug 30975) API import of pages with invalid characters in this wiki leads to Fatal Error.
-* (bug 30488) API now allows listing of backlinks/embeddedin/imageusage per pageid.
-* (bug 34927) Output media_type for list=filearchive.
-* (bug 28814) add properties to output of action=parse.
-* (bug 33224) add variants of content language to meta=siteinfo.
-* (bug 32643) action=purge with forcelinkupdate no longer crashes when ratelimit is reached.
-* The paraminfo module now also contains result properties for most modules.
-* (bug 32348) Allow descending order for list=alllinks.
-* (bug 31777) Upload unknown error ``fileexists-forbidden''.
-* (bug 32382) Allow descending order for list=iwbacklinks.
-* (bug 32381) Allow descending order for list=backlinks, list=embeddedin and list=imageusage.
-* (bug 32383) Allow descending order for list=langbacklinks.
-* API meta=siteinfo can now return the list of known variable IDs.
-* (bug 35980) list=deletedrevs now honors drdir correctly in "all" mode (mode #3).
-* (bug 29290) API avoids mangling fields in continuation parameters
-* (bug 36987) API avoids mangling fields in continuation parameters
-* (bug 30836) siteinfo prop=specialpagealiases will no longer return nonexistent special pages
-* (bug 38190) Add "required" flag to some token params for hint in api docs.
-* (bug 27567) Add file repo support to prop=duplicatefiles.
-* (bug 27610) Add archivename for non-latest image version to list=filearchive
-* (bug 38231) Add xml parse tree to action=parse.
-* Watchlist notification timestamp may be queried by page and may be updated via the API.
-* (bug 38904) prop=revisions&rvstart=... no longer blows up when continuing.
-* (bug 39032) ApiQuery generates help in constructor.
-* (bug 11142) Improve file extension blacklist error reporting in API upload.
-* (bug 39665) List of query generators is now not built using reflection, instead it is
- defined in code.
-
-=== Languages updated in 1.20 ===
-
-MediaWiki supports over 350 languages. Many localisations are updated
-regularly. Below only new and removed languages are listed, as well as
-changes to languages because of Bugzilla reports.
-
-* Emilian (egl) added.
-* Tornedalen Finnish (fit) added.
-* Mizo (lus) added.
-* Santali (sat) added.
-* (bug 34192) Namespace gender aliases for Albanian languages (sq & aln).
-* (bug 35541) Namespace gender aliases for Croatian (hr).
-* (bug 36012) Space in $separatorTransformTable should be non-breaking in
- Portuguese, Esperanto and Udmurt.
-* Turoyo (tru) added.
-* Cyrillic-Latin language converter added for Uzbek (uz).
-
-=== Other changes in 1.20 ===
-* The user_token field is now left empty until a user attempts to login and
- cookies need to be set. It is also now possible to reset every user's
- user_token simply by clearing the values in the user_token column.
-* Removed ./tests/qunit/index.html from core. It wasn't actively maintained and
- has been made obsolete when [[Special:JavaScriptTest/qunit]] was introduced,
- which actually uses ResourceLoader, LocalSettings and the Skin.
-* Removed $wgDBtransactions global. This was only checked in one class
- and only applies to MyISAM or similar DBs. Those should only be used
- for archived sites anyway. We can't get edit conflicts on such sites,
- so the WikiPage code wasn't useful there either.
-* Deprecated mw.user.name in favour of mw.user.getName.
-* Deprecated mw.user.anonymous in favour of mw.user.isAnon.
-* Deprecated DatabaseBase functions newFromParams(), newFromType(), set(),
- quote_ident(), and escapeLike() were removed.
-* Use of __DIR__ instead of dirname( __FILE__ ).
-* OutputPage::wrapWikiMsg() no longer supports the 'options' parameter. It was
- not used and complicated migration to Message class.
-* Live preview functionality has been improved and moved into the
- 'mediawiki.action.edit.preview' module. The old 'mediawiki.legacy.preview' module
- has been removed.
-* (bug 40448) Removed mediawiki.legacy.mwsuggest module, and removed the
- following that has become obsolete:
- - globals $wgEnableMWSuggest and $wgMWSuggestTemplate.
- - mw.config.values wgMWSuggestTemplate and wgSearchNamespaces.
- - method SearchEngine::getMWSuggestTemplate().
-
-== Compatibility ==
-
-MediaWiki 1.20 requires PHP 5.3.2. PHP 4 is no longer supported.
-
-MySQL is the recommended DBMS. PostgreSQL or SQLite can also be used, but
-support for them is somewhat less mature. There is experimental support for IBM
-DB2 and Oracle.
-
-The supported versions are:
-
-* MySQL 5.0.2 or later
-* PostgreSQL 8.3 or later
-* SQLite 3.3.7 or later
-* Oracle 9.0.1 or later
-
-== Upgrading ==
-
-1.20 has several database changes since 1.19, and will not work without schema
-updates.
-
-If upgrading from before 1.11, and you are using a wiki as a commons
-repository, make sure that it is updated as well. Otherwise, errors may arise
-due to database schema changes.
-
-If upgrading from before 1.7, you may want to run refreshLinks.php to ensure
-new database fields are filled with data.
-
-If you are upgrading from MediaWiki 1.4.x or earlier, some major database
-changes are made, and there is a slightly higher chance that things could
-break. Don't forget to always back up your database before upgrading!
-
-See the file UPGRADE for more detailed upgrade instructions.
-
-For notes on 1.19.x and older releases, see HISTORY.
-
-== Online documentation ==
-
-Documentation for both end-users and site administrators is available on
-MediaWiki.org, and is covered under the GNU Free Documentation License (except
-for pages that explicitly state that their contents are in the public domain):
-
- https://www.mediawiki.org/wiki/Documentation
-
-== Mailing list ==
-
-A mailing list is available for MediaWiki user support and discussion:
-
- https://lists.wikimedia.org/mailman/listinfo/mediawiki-l
-
-A low-traffic announcements-only list is also available:
-
- https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce
-
-It's highly recommended that you sign up for one of these lists if you're
-going to run a public MediaWiki, so you can be notified of security fixes.
-
-== IRC help ==
-
-There's usually someone online in #mediawiki on irc.freenode.net.
-= MediaWiki release notes =
Security reminder: MediaWiki does not require PHP's register_globals. If you
have it on, turn it '''off''' if you can.
instead.
=== New features in 1.21 ===
+* (bug 38110) Schema changes (adding or dropping tables, indicies and
+ fields) can be now be done separately from from other changes that
+ update.php makes. This is useful in environments that use database
+ permissions to restrict schema changes but allow the DB user that
+ MediaWiki normally runs as to perform other changes that update.php
+ makes. Schema changes can be run seperately. See the file UPGRADE
+ for more information.
* (bug 34876) jquery.makeCollapsible has been improved in performance.
-* Added ContentHandler facility to allow extensions to support other content than wikitext.
- See docs/contenthandler.txt for details.
+* Added ContentHandler facility to allow extensions to support other content
+ than wikitext. See docs/contenthandler.txt for details.
* New feature was developed for showing high-DPI thumbnails for high-DPI mobile
and desktop displays (configurable with $wgResponsiveImages).
* Added new backend to represent and store information about sites and site
specific configuration.
+* jQuery upgraded from 1.8.2 to 1.8.3.
* jQuery UI upgraded from 1.8.23 to 1.8.24.
* Added separate fa_sha1 field to filearchive table. This allows sha1
searches with the api in miser mode for deleted files.
* Add initial and programmatic sorting for tablesorter.
* Add the event "sortEnd.tablesorter", triggered after sorting has completed.
-* The Job system was refactored to allow for different backing stores for queues
- as well as cross-wiki access to queues, among other things. The schema for the
- DB queue was changed to support better concurrency and reduce deadlock errors.
+* The Job system was refactored to allow for different backing stores for
+ queues as well as cross-wiki access to queues, among other things. The schema
+ for the DB queue was changed to support better concurrency and reduce
+ deadlock errors.
* Added ApiQueryORM class to facilitate creation of query API modules based on
tables that have a corresponding ORMTable class.
* (bug 40876) Icon for PSD (Adobe Photoshop) file types.
* (bug 40641) Implemented Special:Version/Credits with a list of contributors.
* (bug 7851) Implemented one-click AJAX patrolling.
+* The <data>, <time>, <meta>, and <link> elements are allowed within WikiText
+ for use with Microdata.
+* The HTML5 <mark> tag has been whitelisted.
+* Added ParserCloned hook for when the Parser object is cloned.
+* Added AlternateEditPreview hook to allow extensions to replace the page
+ preview from the edit page.
+* Added EditPage::showStandardInputs:options hook to allow extensions to add
+ new fields to the "editOptions" area of the edit form.
+* Upload stash DB schema altered to improve upload performance.
+* The following global functions are now reporting deprecated warnings in
+ debug mode: wfMsg, wfMsgNoTrans, wfMsgForContent, wfMsgForContentNoTrans,
+ wfMsgReal, wfMsgGetKey, wfMsgHtml, wfMsgWikiHtml, wfMsgExt, wfEmptyMsg. Use
+ the Message class, or the global method wfMessage.
+* Debug message emitted by wfDebugLog() will now be prefixed with the group
+ name when its logged to the default log file. That is the case whenever the
+ group has no key in wgDebugLogGroups, that will help triage the default log.
+* (bug 24620) Add types to LogFormatter
=== Bug fixes in 1.21 ===
* (bug 40353) SpecialDoubleRedirect should support interwiki redirects.
recentchanges table.
* (bug 32951) Do not register internal externals with absolute protocol,
when server has relative protocol.
-* (bug 39005) When purging proxies listed in $wgSquidServers using HTTP PURGE
- method requests, we now send a Host header by default, for Varnish
- compatibility. This also works with Squid in reverse-proxy mode. If you wish
- to support Squid configured in forward-proxy mode, set
+* (bug 39005) When purging proxies listed in $wgSquidServers using HTTP PURGE
+ method requests, we now send a Host header by default, for Varnish
+ compatibility. This also works with Squid in reverse-proxy mode. If you wish
+ to support Squid configured in forward-proxy mode, set
$wgSquidPurgeUseHostHeader to false.
-* (bug 37020) sql.php with readline eats semicolon
+* (bug 37020) sql.php with readline eats semicolon.
* (bug 11748) Properly handle optionally-closed HTML tags when Tidy is
disabled, and don't wrap HTML-syntax definition lists in paragraphs.
* (bug 41409) Diffs while editing an old revision should again diff against the
current revision.
* (bug 41494) Honor $wgLogExceptionBacktrace when logging non-API exceptions
caught during API execution.
-* (bug 37963) Fixed loading process for user options
+* (bug 37963) Fixed loading process for user options.
* (bug 26995) Update filename field on Upload page after having sanitized it.
-* (bug 41793) Contribution links to users with 0 edits on Special:ListUsers didn't
- show up red.
-* (bug 41899) A PHP notice no longer occurs when using the "rvcontinue" API parameter.
+* (bug 41793) Contribution links to users with 0 edits on Special:ListUsers
+ didn't show up red.
+* (bug 41899) A PHP notice no longer occurs when using the "rvcontinue" API
+ parameter.
* (bug 42036) Account creation emails now contain canonical (not
protocol-relative) URLs.
* (bug 41990) Fix regression: API edit with redirect=true and lacking
starttimestamp and basetimestamp should not cause an edit conflict.
-* (bug 41706) EditPage: Preloaded page should be converted if possible and needed.
+* (bug 41706) EditPage: Preloaded page should be converted if possible and
+ needed.
* (bug 41886) Rowspans are no longer exploded by tablesorter until the table is
actually sorted.
* (bug 2865) User interface HTML elements don't use lang attribute
- (completed the fix by adding the lang attribute to firstHeading)
+ (completed the fix by adding the lang attribute to firstHeading).
* (bug 42173) Removed namespace prefixes on Special:UncategorizedCategories.
+* (bug 36053) Log in "returnto" feature forgets query parameters if no
+ title parameter was specified.
+* (bug 42410) API action=edit now returns correct timestamp for the new edit.
+* (bug 14901) Email notification mistakes log action for new page creation.
+ Enotif no longer sends "page has been created" notifications for some log
+ actions. The following events now have a correct message: page creation,
+ deletion, move, restore (undeletion), change (edit).
+* (bug 457) In the sidebar of Vector, CologneBlue, Monobook, and Monobook-based
+ skins, the heading levels have been changed from (variously per skin)
+ <h4>, <h5> or <h6> to only <h3>s, with a <h2> hidden heading above them.
+ If you are styling or scripting the headings in a custom way, this change
+ will require updates to your site's CSS or JS.
=== API changes in 1.21 ===
-* prop=revisions can now report the contentmodel and contentformat, see docs/contenthandler.txt
-* action=edit and action=parse now support contentmodel and contentformat parameters to control the interpretation of
- page content; See docs/contenthandler.txt for details.
+* prop=revisions can now report the contentmodel and contentformat.
+ See docs/contenthandler.txt.
+* action=edit and action=parse now support contentmodel and contentformat
+ parameters to control the interpretation of page content.
+ See docs/contenthandler.txt for details.
* (bug 35693) ApiQueryImageInfo now suppresses errors when unserializing metadata.
-* (bug 40111) Disable minor edit for page/section creation by API
-* (bug 41042) Revert change to action=parse&page=... behavior when the page does not exist.
+* (bug 40111) Disable minor edit for page/section creation by API.
+* (bug 41042) Revert change to action=parse&page=... behavior when the page
+ does not exist.
+* (bug 27202) Add timestamp sort to list=allimages.
+* (bug 29115) Add redirect target value on page info.
=== Languages updated in 1.21 ===
MediaWiki supports over 350 languages. Many localisations are updated
regularly. Below only new and removed languages are listed, as well as
changes to languages because of Bugzilla reports.
+
+* South Azerbaijani (azb) added.
+* (bug 30040) Autonym for nds-nl is now 'Nedersaksies' (was 'Nedersaksisch').
+* (bug 34977) Now formatted numbers in Spanish use space as separator
+ for thousands, as mandated by the Real Academia Española.
+* (bug 35031) Kurdish formatted numbers now use period and comma
+ as separators for thousands and decimals respectively.
+
=== Other changes in 1.21 ===
== Compatibility ==
=== Perform the database upgrade ===
+As of 1.21, it is possible to separate schema changes (i.e. adding,
+dropping, or changing tables, fields, or indices) from all other
+database changes (e.g. populating fields). If you need this
+capability, see "From the command line" below.
+
==== From the web ====
If you browse to the web-based installation script (usually at
tables, update existing tables, and move data around as needed. In most cases,
this is successful and nothing further needs to be done.
+If you need to separate out the schema changes so they can be run
+by someone with more privileges, then you can use the --schema option
+to produce a text file with the necessary commands. You can use
+--schema, --noschema, $wgAllowSchemaUpdates as well as proper database
+permissions to enforce this separation.
+
=== Check configuration settings ===
The names of configuration variables, and their default values and purposes,
on &action=edit.
$EditPage: the EditPage object
+'AlternateEditPreview': before generating the preview of the page when editing
+( EditPage::getPreviewText() ).
+$EditPage: the EditPage object
+&$content: the Content object for the text field from the edit page
+&$previewHTML: Text to be placed into the page for the preview
+&$parserOutput: the ParserOutput object for the preview
+return false and set $previewHTML and $parserOutput to output custom page
+preview HTML.
+
'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
$output: the OutputPage object ($wgOut)
'ArticleDelete': before an article is deleted
-$article: the WikiPage (object) being deleted
+$wikiPage: 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.20)
'ArticleDeleteComplete': after an article is deleted
-$article: the WikiPage that was deleted
+$wikiPage: 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
+$wikiPage: 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)
+$wikiPage: 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
+$wikiPage: WikiPage (object) being modified
'ArticleFromTitle': when creating an article object from a title object using
Wiki::articleFromTitle()
$article: article (object) that will be returned
'ArticleInsertComplete': After a new article is created. DEPRECATED, use PageContentInsertComplete
-$article: WikiPage created
+$wikiPage: WikiPage created
$user: User creating the article
$text: New content
$summary: Edit summary/comment
$destTitle: destination title (object)
'ArticlePageDataAfter': after loading data of an article from the database
-$article: WikiPage (object) whose data were loaded
+$wikiPage: 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
+$wikiPage: 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
+$wikiPage: 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
+$wikiPage: 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
+$wikiPage: 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
+$wikiPage: WikiPage (object) to purge
'ArticleRevisionVisibilitySet': called when changing visibility of one or more
revision of an article
$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
+$wikiPage: 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. DEPRECATED, use PageContentSave instead
-$article: the WikiPage (object) being saved
+$wikiPage: the WikiPage (object) being saved
$user: the user (object) saving the article
$text: the new article text
$summary: the article summary (comment)
$section: section #
'ArticleSaveComplete': After an article has been updated. DEPRECATED, use PageContentSaveComplete instead.
-$article: WikiPage modified
+$wikiPage: WikiPage modified
$user: User performing the modification
$text: New content
$summary: Edit summary/comment
(i.e. it didn't exist before)
$comment: The comment associated with the undeletion.
+'ArticleUndeleteLogEntry': When a log entry is generated but not yet saved.
+$pageArchive: the PageArchive object
+&$logEntry: ManualLogEntry object
+$user: User who is performing the log action
+
'ArticleUpdateBeforeRedirect': After a page is updated (usually on save),
before the user is redirected back to the page
&$article: the article
&$model: the model name. Use with CONTENT_MODEL_XXX constants.
'ContentHandlerForModelID': Called when a ContentHandler is requested for a given
-cointent model name, but no entry for that model exists in $wgContentHandlers.
+content model name, but no entry for that model exists in $wgContentHandlers.
$modeName: the requested content model name
&$handler: set this to a ContentHandler object, if desired.
contents of $error to be echoed at the top of the edit form as wikitext.
Return true without altering $error to allow the edit to proceed.
+'EditPage::showStandardInputs:options': allows injection of form fields into
+the editOptions area
+$editor: EditPage instance (object)
+$out: an OutputPage instance to write to
+&$tabindex: HTML tabindex of the last edit check/button
+return value is ignored (should always be true)
+
'EditPageBeforeConflictDiff': allows modifying the EditPage object and output
when there's an edit conflict. Return false to halt normal diff output; in
this case you're responsible for computing and outputting the entire "conflict"
'NewRevisionFromEditComplete': called when a revision was inserted
due to an edit
-$article: the WikiPage edited
+$wikiPage: the WikiPage edited
$rev: the new revision
$baseID: the revision ID this was based off, if any
$user: the editing user
category types as keys and arrays of HTML links as values.
'PageContentInsertComplete': After a new article is created
-$article: WikiPage created
+$wikiPage: WikiPage created
$user: User creating the article
$content: New content as a Content object
$summary: Edit summary/comment
$wgLang: the user language
'PageContentSave': before an article is saved.
-$article: the WikiPage (object) being saved
+$wikiPage: the WikiPage (object) being saved
$user: the user (object) saving the article
$content: the new article content, as a Content object
$summary: the article summary (comment)
$section: section #
'PageContentSaveComplete': After an article has been updated
-$article: WikiPage modified
+$wikiPage: WikiPage modified
$user: User performing the modification
$content: New content, as a Content object
$summary: Edit summary/comment
$allSearchTerms : Array of the search terms in all content languages
&$titleResult : Outparam; the value to return. A Title object or null.
+'SearchAfterNoDirectMatch': If there was no match for the exact result. This
+runs before lettercase variants are attempted, whereas 'SearchGetNearMatch'
+runs after.
+$term : Search term string
+&$title : Outparam; set to $title object and return false for a match
+
'SearchGetNearMatch': An extra chance for exact-title-matches in "go" searches if nothing was found
$term : Search term string
&$title : Outparam; set to $title object and return false for a match
use this to change the tables headers
$extTypes: associative array of extensions types
+'SpecialVersionVersionUrl': called when building the URL for Special:Version
+$wgVersion: Current $wgVersion for you to use
+&$versionUrl: Raw url to link to (eg: release notes)
+
'SpecialWatchlistFilters': called after building form options at Watchlist
$special: the special page object
&$filters: associative array of filter definitions. The keys are the HTML name/URL parameters.
$user: user that watched
$page: WikiPage object that was watched
+'UpdateUserMailerFormattedPageStatus': before notification email gets sent
+$formattedPageStatus: list of valid page states
+
'UploadForm:initial': before the upload form is generated
$form: UploadForm object
You might set the member-variables $uploadFormTextTop and
/**
* @see Action::execute()
- * @throws ErrorPageError
+ *
* @param $data array|null
* @param $captureErrors bool
+ * @throws ErrorPageError|Exception
* @return bool
*/
public function execute( array $data = null, $captureErrors = true ) {
* forms, they probably won't have any data, but some (eg rollback) may do
* @param $data Array values that would normally be in the GET request
* @param $captureErrors Bool whether to catch exceptions and just return false
- * @throws ErrorPageError
+ * @throws ErrorPageError|Exception
* @return Bool whether execution was successful
*/
public function execute( array $data = null, $captureErrors = true ) {
/**
* checkLastModified tells the client to use the client-cached response if
- * possible. If sucessful, the AjaxResponse is disabled so that
+ * possible. If successful, the AjaxResponse is disabled so that
* any future call to AjaxResponse::printText() have no effect.
*
* @param $timestamp string
* page of the given title.
*/
public function view() {
- global $wgParser, $wgUseFileCache, $wgUseETag, $wgDebugToolbar;
+ global $wgUseFileCache, $wgUseETag, $wgDebugToolbar;
wfProfileIn( __METHOD__ );
'AuthPlugin' => 'includes/AuthPlugin.php',
'AuthPluginUser' => 'includes/AuthPlugin.php',
'Autopromote' => 'includes/Autopromote.php',
- 'BacklinkCache' => 'includes/BacklinkCache.php',
'BadTitleError' => 'includes/Exception.php',
'BaseTemplate' => 'includes/SkinTemplate.php',
'Block' => 'includes/Block.php',
'DeferredUpdates' => 'includes/DeferredUpdates.php',
'DeprecatedGlobal' => 'includes/DeprecatedGlobal.php',
'DerivativeRequest' => 'includes/WebRequest.php',
- 'DeviceDetection' => 'includes/mobile/DeviceDetection.php',
- 'DeviceProperties' => 'includes/mobile/DeviceDetection.php',
'DiffHistoryBlob' => 'includes/HistoryBlob.php',
'DoubleReplacer' => 'includes/StringUtils.php',
'DummyLinker' => 'includes/Linker.php',
'ErrorPageError' => 'includes/Exception.php',
'ExplodeIterator' => 'includes/StringUtils.php',
'ExternalEdit' => 'includes/ExternalEdit.php',
- 'ExternalStore' => 'includes/ExternalStore.php',
- 'ExternalStoreDB' => 'includes/ExternalStoreDB.php',
- 'ExternalStoreHttp' => 'includes/ExternalStoreHttp.php',
+ 'ExternalStore' => 'includes/externalstore/ExternalStore.php',
+ 'ExternalStoreDB' => 'includes/externalstore/ExternalStoreDB.php',
+ 'ExternalStoreHttp' => 'includes/externalstore/ExternalStoreHttp.php',
'ExternalUser' => 'includes/ExternalUser.php',
'FakeTitle' => 'includes/FakeTitle.php',
'Fallback' => 'includes/Fallback.php',
'HttpRequest' => 'includes/HttpFunctions.old.php',
'ICacheHelper' => 'includes/CacheHelper.php',
'IcuCollation' => 'includes/Collation.php',
- 'IDeviceProperties' => 'includes/mobile/DeviceDetection.php',
- 'IDeviceDetector' => 'includes/mobile/DeviceDetection.php',
'IdentityCollation' => 'includes/Collation.php',
'ImageGallery' => 'includes/ImageGallery.php',
'ImageHistoryList' => 'includes/ImagePage.php',
'UsageException' => 'includes/api/ApiMain.php',
# includes/cache
+ 'BacklinkCache' => 'includes/cache/BacklinkCache.php',
'CacheDependency' => 'includes/cache/CacheDependency.php',
'ConstantDependency' => 'includes/cache/CacheDependency.php',
'DependencyWrapper' => 'includes/cache/CacheDependency.php',
# includes/dao
'IDBAccessObject' => 'includes/dao/IDBAccessObject.php',
+ 'DBAccessBase' => 'includes/dao/DBAccessBase.php',
# includes/db
'Blob' => 'includes/db/DatabaseUtility.php',
'MoveFileOp' => 'includes/filebackend/FileOp.php',
'DeleteFileOp' => 'includes/filebackend/FileOp.php',
'CreateFileOp' => 'includes/filebackend/FileOp.php',
+ 'DescribeFileOp' => 'includes/filebackend/FileOp.php',
'NullFileOp' => 'includes/filebackend/FileOp.php',
# includes/filerepo
# includes/job/jobs
'DoubleRedirectJob' => 'includes/job/jobs/DoubleRedirectJob.php',
+ 'DuplicateJob' => 'includes/job/jobs/DuplicateJob.php',
'EmaillingJob' => 'includes/job/jobs/EmaillingJob.php',
'EnotifNotifyJob' => 'includes/job/jobs/EnotifNotifyJob.php',
'HTMLCacheUpdateJob' => 'includes/job/jobs/HTMLCacheUpdateJob.php',
+++ /dev/null
-<?php
-/**
- * Class for fetching backlink lists, approximate backlink counts and
- * partitions.
- *
- * 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.
- * http://www.gnu.org/copyleft/gpl.html
- *
- * @file
- * @author Tim Starling
- * @copyright © 2009, Tim Starling, Domas Mituzas
- * @copyright © 2010, Max Sem
- * @copyright © 2011, Antoine Musso
- */
-
-/**
- * Class for fetching backlink lists, approximate backlink counts and
- * partitions. This is a shared cache.
- *
- * Instances of this class should typically be fetched with the method
- * $title->getBacklinkCache().
- *
- * Ideally you should only get your backlinks from here when you think
- * there is some advantage in caching them. Otherwise it's just a waste
- * of memory.
- *
- * Introduced by r47317
- *
- * @internal documentation reviewed on 18 Mar 2011 by hashar
- */
-class BacklinkCache {
- /** @var ProcessCacheLRU */
- protected static $cache;
-
- /**
- * Multi dimensions array representing batches. Keys are:
- * > (string) links table name
- * > 'numRows' : Number of rows for this link table
- * > 'batches' : array( $start, $end )
- *
- * @see BacklinkCache::partitionResult()
- *
- * Cleared with BacklinkCache::clear()
- */
- protected $partitionCache = array();
-
- /**
- * Contains the whole links from a database result.
- * This is raw data that will be partitioned in $partitionCache
- *
- * Initialized with BacklinkCache::getLinks()
- * Cleared with BacklinkCache::clear()
- */
- protected $fullResultCache = array();
-
- /**
- * Local copy of a database object.
- *
- * Accessor: BacklinkCache::getDB()
- * Mutator : BacklinkCache::setDB()
- * Cleared with BacklinkCache::clear()
- */
- protected $db;
-
- /**
- * Local copy of a Title object
- */
- protected $title;
-
- const CACHE_EXPIRY = 3600;
-
- /**
- * Create a new BacklinkCache
- *
- * @param Title $title : Title object to create a backlink cache for
- */
- public function __construct( Title $title ) {
- $this->title = $title;
- }
-
- /**
- * Create a new BacklinkCache or reuse any existing one.
- * Currently, only one cache instance can exist; callers that
- * need multiple backlink cache objects should keep them in scope.
- *
- * @param Title $title : Title object to get a backlink cache for
- * @return BacklinkCache
- */
- public static function get( Title $title ) {
- if ( !self::$cache ) { // init cache
- self::$cache = new ProcessCacheLRU( 1 );
- }
- $dbKey = $title->getPrefixedDBkey();
- if ( !self::$cache->has( $dbKey, 'obj' ) ) {
- self::$cache->set( $dbKey, 'obj', new self( $title ) );
- }
- return self::$cache->get( $dbKey, 'obj' );
- }
-
- /**
- * Serialization handler, diasallows to serialize the database to prevent
- * failures after this class is deserialized from cache with dead DB
- * connection.
- *
- * @return array
- */
- function __sleep() {
- return array( 'partitionCache', 'fullResultCache', 'title' );
- }
-
- /**
- * Clear locally stored data and database object.
- */
- public function clear() {
- $this->partitionCache = array();
- $this->fullResultCache = array();
- unset( $this->db );
- }
-
- /**
- * Set the Database object to use
- *
- * @param $db DatabaseBase
- */
- public function setDB( $db ) {
- $this->db = $db;
- }
-
- /**
- * Get the slave connection to the database
- * When non existing, will initialize the connection.
- * @return DatabaseBase object
- */
- protected function getDB() {
- if ( !isset( $this->db ) ) {
- $this->db = wfGetDB( DB_SLAVE );
- }
-
- return $this->db;
- }
-
- /**
- * Get the backlinks for a given table. Cached in process memory only.
- * @param $table String
- * @param $startId Integer or false
- * @param $endId Integer or false
- * @return TitleArrayFromResult
- */
- public function getLinks( $table, $startId = false, $endId = false ) {
- wfProfileIn( __METHOD__ );
-
- $fromField = $this->getPrefix( $table ) . '_from';
-
- if ( $startId || $endId ) {
- // Partial range, not cached
- wfDebug( __METHOD__ . ": from DB (uncacheable range)\n" );
- $conds = $this->getConditions( $table );
-
- // Use the from field in the condition rather than the joined page_id,
- // because databases are stupid and don't necessarily propagate indexes.
- if ( $startId ) {
- $conds[] = "$fromField >= " . intval( $startId );
- }
-
- if ( $endId ) {
- $conds[] = "$fromField <= " . intval( $endId );
- }
-
- $res = $this->getDB()->select(
- array( $table, 'page' ),
- array( 'page_namespace', 'page_title', 'page_id' ),
- $conds,
- __METHOD__,
- array(
- 'STRAIGHT_JOIN',
- 'ORDER BY' => $fromField
- ) );
- $ta = TitleArray::newFromResult( $res );
-
- wfProfileOut( __METHOD__ );
- return $ta;
- }
-
- // @todo FIXME: Make this a function?
- if ( !isset( $this->fullResultCache[$table] ) ) {
- wfDebug( __METHOD__ . ": from DB\n" );
- $res = $this->getDB()->select(
- array( $table, 'page' ),
- array( 'page_namespace', 'page_title', 'page_id' ),
- $this->getConditions( $table ),
- __METHOD__,
- array(
- 'STRAIGHT_JOIN',
- 'ORDER BY' => $fromField,
- ) );
- $this->fullResultCache[$table] = $res;
- }
-
- $ta = TitleArray::newFromResult( $this->fullResultCache[$table] );
-
- wfProfileOut( __METHOD__ );
- return $ta;
- }
-
- /**
- * Get the field name prefix for a given table
- * @param $table String
- * @throws MWException
- * @return null|string
- */
- protected function getPrefix( $table ) {
- static $prefixes = array(
- 'pagelinks' => 'pl',
- 'imagelinks' => 'il',
- 'categorylinks' => 'cl',
- 'templatelinks' => 'tl',
- 'redirect' => 'rd',
- );
-
- if ( isset( $prefixes[$table] ) ) {
- return $prefixes[$table];
- } else {
- $prefix = null;
- wfRunHooks( 'BacklinkCacheGetPrefix', array( $table, &$prefix ) );
- if( $prefix ) {
- return $prefix;
- } else {
- throw new MWException( "Invalid table \"$table\" in " . __CLASS__ );
- }
- }
- }
-
- /**
- * Get the SQL condition array for selecting backlinks, with a join
- * on the page table.
- * @param $table String
- * @throws MWException
- * @return array|null
- */
- protected function getConditions( $table ) {
- $prefix = $this->getPrefix( $table );
-
- // @todo FIXME: imagelinks and categorylinks do not rely on getNamespace,
- // they could be moved up for nicer case statements
- switch ( $table ) {
- case 'pagelinks':
- case 'templatelinks':
- $conds = array(
- "{$prefix}_namespace" => $this->title->getNamespace(),
- "{$prefix}_title" => $this->title->getDBkey(),
- "page_id={$prefix}_from"
- );
- break;
- case 'redirect':
- $conds = array(
- "{$prefix}_namespace" => $this->title->getNamespace(),
- "{$prefix}_title" => $this->title->getDBkey(),
- $this->getDb()->makeList( array(
- "{$prefix}_interwiki = ''",
- "{$prefix}_interwiki is null",
- ), LIST_OR ),
- "page_id={$prefix}_from"
- );
- break;
- case 'imagelinks':
- $conds = array(
- 'il_to' => $this->title->getDBkey(),
- 'page_id=il_from'
- );
- break;
- case 'categorylinks':
- $conds = array(
- 'cl_to' => $this->title->getDBkey(),
- 'page_id=cl_from',
- );
- break;
- default:
- $conds = null;
- wfRunHooks( 'BacklinkCacheGetConditions', array( $table, $this->title, &$conds ) );
- if( !$conds ) {
- throw new MWException( "Invalid table \"$table\" in " . __CLASS__ );
- }
- }
-
- return $conds;
- }
-
- /**
- * Get the approximate number of backlinks
- * @param $table String
- * @return integer
- */
- public function getNumLinks( $table ) {
- if ( isset( $this->fullResultCache[$table] ) ) {
- return $this->fullResultCache[$table]->numRows();
- }
-
- if ( isset( $this->partitionCache[$table] ) ) {
- $entry = reset( $this->partitionCache[$table] );
- return $entry['numRows'];
- }
-
- $titleArray = $this->getLinks( $table );
-
- return $titleArray->count();
- }
-
- /**
- * Partition the backlinks into batches.
- * Returns an array giving the start and end of each range. The first
- * batch has a start of false, and the last batch has an end of false.
- *
- * @param $table String: the links table name
- * @param $batchSize Integer
- * @return Array
- */
- public function partition( $table, $batchSize ) {
-
- // 1) try partition cache ...
-
- if ( isset( $this->partitionCache[$table][$batchSize] ) ) {
- wfDebug( __METHOD__ . ": got from partition cache\n" );
- return $this->partitionCache[$table][$batchSize]['batches'];
- }
-
- $this->partitionCache[$table][$batchSize] = false;
- $cacheEntry =& $this->partitionCache[$table][$batchSize];
-
- // 2) ... then try full result cache ...
-
- if ( isset( $this->fullResultCache[$table] ) ) {
- $cacheEntry = $this->partitionResult( $this->fullResultCache[$table], $batchSize );
- wfDebug( __METHOD__ . ": got from full result cache\n" );
-
- return $cacheEntry['batches'];
- }
-
- // 3) ... fallback to memcached ...
-
- global $wgMemc;
-
- $memcKey = wfMemcKey(
- 'backlinks',
- md5( $this->title->getPrefixedDBkey() ),
- $table,
- $batchSize
- );
-
- $memcValue = $wgMemc->get( $memcKey );
-
- if ( is_array( $memcValue ) ) {
- $cacheEntry = $memcValue;
- wfDebug( __METHOD__ . ": got from memcached $memcKey\n" );
-
- return $cacheEntry['batches'];
- }
-
-
- // 4) ... finally fetch from the slow database :(
-
- $this->getLinks( $table );
- $cacheEntry = $this->partitionResult( $this->fullResultCache[$table], $batchSize );
- // Save to memcached
- $wgMemc->set( $memcKey, $cacheEntry, self::CACHE_EXPIRY );
-
- wfDebug( __METHOD__ . ": got from database\n" );
- return $cacheEntry['batches'];
- }
-
- /**
- * Partition a DB result with backlinks in it into batches
- * @param $res ResultWrapper database result
- * @param $batchSize integer
- * @throws MWException
- * @return array @see
- */
- protected function partitionResult( $res, $batchSize ) {
- $batches = array();
- $numRows = $res->numRows();
- $numBatches = ceil( $numRows / $batchSize );
-
- for ( $i = 0; $i < $numBatches; $i++ ) {
- if ( $i == 0 ) {
- $start = false;
- } else {
- $rowNum = intval( $numRows * $i / $numBatches );
- $res->seek( $rowNum );
- $row = $res->fetchObject();
- $start = $row->page_id;
- }
-
- if ( $i == $numBatches - 1 ) {
- $end = false;
- } else {
- $rowNum = intval( $numRows * ( $i + 1 ) / $numBatches );
- $res->seek( $rowNum );
- $row = $res->fetchObject();
- $end = $row->page_id - 1;
- }
-
- # Sanity check order
- if ( $start && $end && $start > $end ) {
- throw new MWException( __METHOD__ . ': Internal error: query result out of order' );
- }
-
- $batches[] = array( $start, $end );
- }
-
- return array( 'numRows' => $numRows, 'batches' => $batches );
- }
-}
),
array( 'cl_to' => $this->mName, 'page_id = cl_from' ),
__METHOD__,
- 'LOCK IN SHARE MODE'
+ array( 'LOCK IN SHARE MODE' )
);
$ret = $dbw->update(
'category',
return Linker::commentBlock( $rc->mAttribs['rc_comment'], $rc->getTitle() );
}
}
+ return '';
}
/**
# Other properties
$unpatrolled = false;
$isnew = false;
+ $allBots = true;
+ $allMinors = true;
$curId = $currentRevision = 0;
# Some catalyst variables...
$namehidden = true;
$currentRevision = $rcObj->mAttribs['rc_this_oldid'];
}
- $bot = $rcObj->mAttribs['rc_bot'];
+ if( !$rcObj->mAttribs['rc_bot'] ) {
+ $allBots = false;
+ }
+ if( !$rcObj->mAttribs['rc_minor'] ) {
+ $allMinors = false;
+ }
+
$userlinks[$u]++;
}
# Main line
$r .= '<td class="mw-enhanced-rc">' . $this->recentChangesFlags( array(
- 'newpage' => $isnew,
- 'minor' => false,
- 'unpatrolled' => $unpatrolled,
- 'bot' => $bot ,
+ 'newpage' => $isnew, # show, when one have this flag
+ 'minor' => $allMinors, # show only, when all have this flag
+ 'unpatrolled' => $unpatrolled, # show, when one have this flag
+ 'bot' => $allBots, # show only, when all have this flag
) );
# Timestamp
return "$line\n" .str_repeat( ' ', $this->colNum - 1 ) . "^\n";
}
}
+ return '';
}
}
/** Site language code, should be one of ./languages/Language(.*).php */
$wgLanguageCode = 'en';
+/**
+ * Language cache size, or really how many languages can we handle
+ * simultanously without degrading to crawl speed.
+ */
+$wgLangObjCacheSize = 10;
+
/**
* Some languages need different word forms, usually for different cases.
* Used in Language::convertGrammar().
*/
$wgAllowMicrodataAttributes = false;
-/**
- * Cleanup as much presentational html like valign -> css vertical-align as we can
- */
-$wgCleanupPresentationalAttributes = true;
-
/**
* Should we try to make our HTML output well-formed XML? If set to false,
* output will be a few bytes shorter, and the HTML will arguably be more
*/
$wgUseCombinedLoginLink = false;
-/**
- * Appearance of user page and talk page labels in personal tools.
- * - true = combine links into a single label
- * - false = keep links in separate labels
- */
-$wgVectorCombineUserTalk = false;
-
/**
* Search form look for Vector skin only.
* - true = use an icon search button
* Log sums from profiling into "profiling" table in db.
*
* You have to create a 'profiling' table in your database before using
- * this feature, see maintenance/archives/patch-profiling.sql
+ * this feature. Run set $wgProfileToDatabase to true in
+ * LocalSettings.php and run maintenance/update.php or otherwise
+ * manually add patch-profiling.sql to your database.
*
* To enable profiling, edit StartProfiler.php
*/
/** @} */ # End of HipHop compilation }
-
-/************************************************************************//**
- * @name Mobile support
- * @{
- */
-
-/**
- * Name of the class used for mobile device detection, must be inherited from
- * IDeviceDetector.
- */
-$wgDeviceDetectionClass = 'DeviceDetection';
-
-/** @} */ # End of Mobile support }
-
/************************************************************************//**
* @name Miscellaneous
* @{
throw new PermissionsError( $action, $permErrors );
}
+ $wgOut->setRobotPolicy( 'noindex,nofollow' );
$wgOut->setPageTitle( wfMessage( 'viewsource-title', $this->getContextTitle()->getPrefixedText() ) );
$wgOut->addBacklinkSubtitle( $this->getContextTitle() );
$wgOut->addWikiText( $wgOut->formatPermissionsErrorMessage( $permErrors, 'edit' ) );
$wgOut->addWikiMsg( 'talkpagetext' );
}
- # Optional notices on a per-namespace and per-page basis
- $editnotice_ns = 'editnotice-' . $this->mTitle->getNamespace();
- $editnotice_ns_message = wfMessage( $editnotice_ns );
- if ( $editnotice_ns_message->exists() ) {
- $wgOut->addWikiText( $editnotice_ns_message->plain() );
- }
- if ( MWNamespace::hasSubpages( $this->mTitle->getNamespace() ) ) {
- $parts = explode( '/', $this->mTitle->getDBkey() );
- $editnotice_base = $editnotice_ns;
- while ( count( $parts ) > 0 ) {
- $editnotice_base .= '-' . array_shift( $parts );
- $editnotice_base_msg = wfMessage( $editnotice_base );
- if ( $editnotice_base_msg->exists() ) {
- $wgOut->addWikiText( $editnotice_base_msg->plain() );
- }
- }
- } else {
- # Even if there are no subpages in namespace, we still don't want / in MW ns.
- $editnoticeText = $editnotice_ns . '-' . str_replace( '/', '-', $this->mTitle->getDBkey() );
- $editnoticeMsg = wfMessage( $editnoticeText );
- if ( $editnoticeMsg->exists() ) {
- $wgOut->addWikiText( $editnoticeMsg->plain() );
- }
- }
+ // Add edit notices
+ $wgOut->addHTML( implode( "\n", $this->mTitle->getEditNotices() ) );
if ( $this->isConflict ) {
$wgOut->wrapWikiMsg( "<div class='mw-explainconflict'>\n$1\n</div>", 'explainconflict' );
wfMessage( 'newwindow' )->parse();
$wgOut->addHTML( " <span class='cancelLink'>{$cancel}</span>\n" );
$wgOut->addHTML( " <span class='editHelp'>{$edithelp}</span>\n" );
- $wgOut->addHTML( "</div><!-- editButtons -->\n</div><!-- editOptions -->\n" );
+ $wgOut->addHTML( "</div><!-- editButtons -->\n" );
+ wfRunHooks( 'EditPage::showStandardInputs:options', array( $this, $wgOut, &$tabindex ) );
+ $wgOut->addHTML( "</div><!-- editOptions -->\n" );
}
/**
try {
$content = $this->toEditContent( $this->textbox1 );
+ $previewHTML = '';
+ if ( !wfRunHooks( 'AlternateEditPreview', array( $this, &$content, &$previewHTML, &$this->mParserOutput ) ) ) {
+ wfProfileOut( __METHOD__ );
+ return $previewHTML;
+ }
+
if ( $this->mTriedSave && !$this->mTokenOk ) {
if ( $this->mTokenOkExceptSuffix ) {
$note = wfMessage( 'token_suffix_mismatch' )->plain() ;
/**
* Shows a generic "user is not logged in" error page.
*
- * This is essentially an ErrorPageError exception which by default use the
+ * This is essentially an ErrorPageError exception which by default uses the
* 'exception-nologin' as a title and 'exception-nologin-text' for the message.
* @see bug 37627
* @since 1.20
*
* @par Example:
* @code
- * if( $user->isAnon ) {
+ * if( $user->isAnon() ) {
* throw new UserNotLoggedIn();
* }
* @endcode
*
- * Please note the parameters are mixed up compared to ErrorPageError, this
- * is done to be able to simply specify a reason whitout overriding the default
- * title.
+ * Note the parameter order differs from ErrorPageError, this allows you to
+ * simply specify a reason without overriding the default title.
*
* @par Example:
* @code
- * if( $user->isAnon ) {
+ * if( $user->isAnon() ) {
* throw new UserNotLoggedIn( 'action-require-loggedin' );
* }
* @endcode
* @param $titleMsg A message key to set the page title.
* Optional, default: 'exception-nologin'
* @param $params Parameters to wfMessage().
- * Optiona, default: null
+ * Optional, default: null
*/
public function __construct(
$reasonMsg = 'exception-nologin-text',
+++ /dev/null
-<?php
-/**
- * Data storage in external repositories.
- *
- * 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.
- * http://www.gnu.org/copyleft/gpl.html
- *
- * @file
- */
-
-/**
- * @defgroup ExternalStorage ExternalStorage
- */
-
-/**
- * Constructor class for data kept in external repositories
- *
- * External repositories might be populated by maintenance/async
- * scripts, thus partial moving of data may be possible, as well
- * as possibility to have any storage format (i.e. for archives)
- *
- * @ingroup ExternalStorage
- */
-class ExternalStore {
- var $mParams;
-
- /**
- * @param $params array
- */
- function __construct( $params = array() ) {
- $this->mParams = $params;
- }
-
- /**
- * Fetch data from given URL
- *
- * @param $url String: The URL of the text to get
- * @param $params Array: associative array of parameters for the ExternalStore object.
- * @return string|bool The text stored or false on error
- */
- static function fetchFromURL( $url, $params = array() ) {
- global $wgExternalStores;
-
- if( !$wgExternalStores ) {
- return false;
- }
-
- $parts = explode( '://', $url, 2 );
-
- if ( count( $parts ) != 2 ) {
- return false;
- }
-
- list( $proto, $path ) = $parts;
-
- if ( $path == '' ) { // Bad URL
- return false;
- }
-
- $store = self::getStoreObject( $proto, $params );
- if ( $store === false ) {
- return false;
- }
-
- return $store->fetchFromURL( $url );
- }
-
- /**
- * Get an external store object of the given type, with the given parameters
- *
- * @param $proto String: type of external storage, should be a value in $wgExternalStores
- * @param $params Array: associative array of parameters for the ExternalStore object.
- * @return ExternalStore|bool ExternalStore class or false on error
- */
- static function getStoreObject( $proto, $params = array() ) {
- global $wgExternalStores;
- if( !$wgExternalStores ) {
- return false;
- }
-
- /* Protocol not enabled */
- if( !in_array( $proto, $wgExternalStores ) ) {
- return false;
- }
-
- $class = 'ExternalStore' . ucfirst( $proto );
- /* Any custom modules should be added to $wgAutoLoadClasses for on-demand loading */
- if( !MWInit::classExists( $class ) ) {
- return false;
- }
-
- return new $class($params);
- }
-
- /**
- * Store a data item to an external store, identified by a partial URL
- * The protocol part is used to identify the class, the rest is passed to the
- * class itself as a parameter.
- * @param $url
- * @param $data
- * @param $params array
- * @return string|bool The URL of the stored data item, or false on error
- */
- static function insert( $url, $data, $params = array() ) {
- list( $proto, $params ) = explode( '://', $url, 2 );
- $store = self::getStoreObject( $proto, $params );
- if ( $store === false ) {
- return false;
- } else {
- return $store->store( $params, $data );
- }
- }
-
- /**
- * Like insert() above, but does more of the work for us.
- * This function does not need a url param, it builds it by
- * itself. It also fails-over to the next possible clusters.
- *
- * @param $data String
- * @param $storageParams Array: associative array of parameters for the ExternalStore object.
- * @throws MWException|DBConnectionError|DBQueryError
- * @return string|bool The URL of the stored data item, or false on error
- */
- public static function insertToDefault( $data, $storageParams = array() ) {
- global $wgDefaultExternalStore;
- $tryStores = (array)$wgDefaultExternalStore;
- $error = false;
- while ( count( $tryStores ) > 0 ) {
- $index = mt_rand(0, count( $tryStores ) - 1);
- $storeUrl = $tryStores[$index];
- wfDebug( __METHOD__.": trying $storeUrl\n" );
- list( $proto, $params ) = explode( '://', $storeUrl, 2 );
- $store = self::getStoreObject( $proto, $storageParams );
- if ( $store === false ) {
- throw new MWException( "Invalid external storage protocol - $storeUrl" );
- }
- try {
- $url = $store->store( $params, $data ); // Try to save the object
- } catch ( DBConnectionError $error ) {
- $url = false;
- } catch( DBQueryError $error ) {
- $url = false;
- }
- if ( $url ) {
- return $url; // Done!
- } else {
- unset( $tryStores[$index] ); // Don't try this one again!
- $tryStores = array_values( $tryStores ); // Must have consecutive keys
- wfDebugLog( 'ExternalStorage', "Unable to store text to external storage $storeUrl" );
- }
- }
- // All stores failed
- if ( $error ) {
- // Rethrow the last connection error
- throw $error;
- } else {
- throw new MWException( "Unable to store text to external storage" );
- }
- }
-
- /**
- * @param $data
- * @param $wiki
- *
- * @return string
- */
- public static function insertToForeignDefault( $data, $wiki ) {
- return self::insertToDefault( $data, array( 'wiki' => $wiki ) );
- }
-}
+++ /dev/null
-<?php
-/**
- * External storage in SQL database.
- *
- * 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.
- * http://www.gnu.org/copyleft/gpl.html
- *
- * @file
- */
-
-/**
- * DB accessable external objects
- * @ingroup ExternalStorage
- */
-class ExternalStoreDB {
-
- /**
- * @param $params array
- */
- function __construct( $params = array() ) {
- $this->mParams = $params;
- }
-
- /**
- * Get a LoadBalancer for the specified cluster
- *
- * @param $cluster String: cluster name
- * @return LoadBalancer object
- */
- function &getLoadBalancer( $cluster ) {
- $wiki = isset($this->mParams['wiki']) ? $this->mParams['wiki'] : false;
-
- return wfGetLBFactory()->getExternalLB( $cluster, $wiki );
- }
-
- /**
- * Get a slave database connection for the specified cluster
- *
- * @param $cluster String: cluster name
- * @return DatabaseBase object
- */
- function &getSlave( $cluster ) {
- global $wgDefaultExternalStore;
-
- $wiki = isset($this->mParams['wiki']) ? $this->mParams['wiki'] : false;
- $lb =& $this->getLoadBalancer( $cluster );
-
- if ( !in_array( "DB://" . $cluster, (array)$wgDefaultExternalStore ) ) {
- wfDebug( "read only external store" );
- $lb->allowLagged(true);
- } else {
- wfDebug( "writable external store" );
- }
-
- return $lb->getConnection( DB_SLAVE, array(), $wiki );
- }
-
- /**
- * Get a master database connection for the specified cluster
- *
- * @param $cluster String: cluster name
- * @return DatabaseBase object
- */
- function &getMaster( $cluster ) {
- $wiki = isset($this->mParams['wiki']) ? $this->mParams['wiki'] : false;
- $lb =& $this->getLoadBalancer( $cluster );
- return $lb->getConnection( DB_MASTER, array(), $wiki );
- }
-
- /**
- * Get the 'blobs' table name for this database
- *
- * @param $db DatabaseBase
- * @return String: table name ('blobs' by default)
- */
- function getTable( &$db ) {
- $table = $db->getLBInfo( 'blobs table' );
- if ( is_null( $table ) ) {
- $table = 'blobs';
- }
- return $table;
- }
-
- /**
- * Fetch data from given URL
- * @param $url String: an url of the form DB://cluster/id or DB://cluster/id/itemid for concatened storage.
- * @return mixed
- */
- function fetchFromURL( $url ) {
- $path = explode( '/', $url );
- $cluster = $path[2];
- $id = $path[3];
- if ( isset( $path[4] ) ) {
- $itemID = $path[4];
- } else {
- $itemID = false;
- }
-
- $ret =& $this->fetchBlob( $cluster, $id, $itemID );
-
- if ( $itemID !== false && $ret !== false ) {
- return $ret->getItem( $itemID );
- }
- return $ret;
- }
-
- /**
- * Fetch a blob item out of the database; a cache of the last-loaded
- * blob will be kept so that multiple loads out of a multi-item blob
- * can avoid redundant database access and decompression.
- * @param $cluster
- * @param $id
- * @param $itemID
- * @return mixed
- * @private
- */
- function &fetchBlob( $cluster, $id, $itemID ) {
- /**
- * One-step cache variable to hold base blobs; operations that
- * pull multiple revisions may often pull multiple times from
- * the same blob. By keeping the last-used one open, we avoid
- * redundant unserialization and decompression overhead.
- */
- static $externalBlobCache = array();
-
- $cacheID = ( $itemID === false ) ? "$cluster/$id" : "$cluster/$id/";
- if( isset( $externalBlobCache[$cacheID] ) ) {
- wfDebug( "ExternalStoreDB::fetchBlob cache hit on $cacheID\n" );
- return $externalBlobCache[$cacheID];
- }
-
- wfDebug( "ExternalStoreDB::fetchBlob cache miss on $cacheID\n" );
-
- $dbr =& $this->getSlave( $cluster );
- $ret = $dbr->selectField( $this->getTable( $dbr ), 'blob_text', array( 'blob_id' => $id ), __METHOD__ );
- if ( $ret === false ) {
- wfDebugLog( 'ExternalStoreDB', "ExternalStoreDB::fetchBlob master fallback on $cacheID\n" );
- // Try the master
- $dbw =& $this->getMaster( $cluster );
- $ret = $dbw->selectField( $this->getTable( $dbw ), 'blob_text', array( 'blob_id' => $id ), __METHOD__ );
- if( $ret === false) {
- wfDebugLog( 'ExternalStoreDB', "ExternalStoreDB::fetchBlob master failed to find $cacheID\n" );
- }
- }
- if( $itemID !== false && $ret !== false ) {
- // Unserialise object; caller extracts item
- $ret = unserialize( $ret );
- }
-
- $externalBlobCache = array( $cacheID => &$ret );
- return $ret;
- }
-
- /**
- * Insert a data item into a given cluster
- *
- * @param $cluster String: the cluster name
- * @param $data String: the data item
- * @throws MWException
- * @return string URL
- */
- function store( $cluster, $data ) {
- $dbw = $this->getMaster( $cluster );
- $id = $dbw->nextSequenceValue( 'blob_blob_id_seq' );
- $dbw->insert( $this->getTable( $dbw ),
- array( 'blob_id' => $id, 'blob_text' => $data ),
- __METHOD__ );
- $id = $dbw->insertId();
- if ( !$id ) {
- throw new MWException( __METHOD__.': no insert ID' );
- }
- if ( $dbw->getFlag( DBO_TRX ) ) {
- $dbw->commit( __METHOD__ );
- }
- return "DB://$cluster/$id";
- }
-}
+++ /dev/null
-<?php
-/**
- * External storage using HTTP requests.
- *
- * 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.
- * http://www.gnu.org/copyleft/gpl.html
- *
- * @file
- */
-
-/**
- * Example class for HTTP accessable external objects.
- * Only supports reading, not storing.
- *
- * @ingroup ExternalStorage
- */
-class ExternalStoreHttp {
-
- /**
- * Fetch data from given URL
- *
- * @param $url String: the URL
- * @return String: the content at $url
- */
- function fetchFromURL( $url ) {
- $ret = Http::get( $url );
- return $ret;
- }
-
- /* XXX: may require other methods, for store, delete,
- * whatever, for initial ext storage
- */
-}
return false;
}
}
-
- /**
- * Fallback implementation of stream_resolve_include_path()
- * Native stream_resolve_include_path is available for PHP 5 >= 5.3.2
- * @param $filename String
- * @return String
- */
- public static function stream_resolve_include_path( $filename ) {
- $pathArray = explode( PATH_SEPARATOR, get_include_path() );
- foreach ( $pathArray as $path ) {
- $fullFilename = $path . DIRECTORY_SEPARATOR . $filename;
- if ( file_exists( $fullFilename ) ) {
- return $fullFilename;
- }
- }
- return false;
- }
-
}
wfErrorLog( "$time $host $wiki: $text", $wgDebugLogGroups[$logGroup] );
}
} elseif ( $public === true ) {
- wfDebug( $text, true );
+ wfDebug( "[$logGroup] $text", true );
}
}
if ( $wgUser->isItemLoaded( 'id' ) && $wgUser->isAnon() ) {
$forward .= ' anon';
}
+
+ // Command line script uses a FauxRequest object which does not have
+ // any knowledge about an URL and throw an exception instead.
+ try {
+ $requestUrl = $wgRequest->getRequestURL();
+ } catch ( MWException $e ) {
+ $requestUrl = 'n/a';
+ }
+
$log = sprintf( "%s\t%04.3f\t%s\n",
gmdate( 'YmdHis' ), $elapsed,
- urldecode( $wgRequest->getRequestURL() . $forward ) );
+ urldecode( $requestUrl . $forward ) );
wfErrorLog( $log . $profiler->getOutput(), $wgDebugLogFile );
}
* @return String
*/
function wfMsg( $key ) {
+ wfDeprecated( __METHOD__, '1.21' );
+
$args = func_get_args();
array_shift( $args );
return wfMsgReal( $key, $args );
* @return String
*/
function wfMsgNoTrans( $key ) {
+ wfDeprecated( __METHOD__, '1.21' );
+
$args = func_get_args();
array_shift( $args );
return wfMsgReal( $key, $args, true, false, false );
* @return String
*/
function wfMsgForContent( $key ) {
+ wfDeprecated( __METHOD__, '1.21' );
+
global $wgForceUIMsgAsContentMsg;
$args = func_get_args();
array_shift( $args );
* @return String
*/
function wfMsgForContentNoTrans( $key ) {
+ wfDeprecated( __METHOD__, '1.21' );
+
global $wgForceUIMsgAsContentMsg;
$args = func_get_args();
array_shift( $args );
* @return String: the requested message.
*/
function wfMsgReal( $key, $args, $useDB = true, $forContent = false, $transform = true ) {
+ wfDeprecated( __METHOD__, '1.21' );
+
wfProfileIn( __METHOD__ );
$message = wfMsgGetKey( $key, $useDB, $forContent, $transform );
$message = wfMsgReplaceArgs( $message, $args );
* @return string
*/
function wfMsgGetKey( $key, $useDB = true, $langCode = false, $transform = true ) {
+ wfDeprecated( __METHOD__, '1.21' );
+
wfRunHooks( 'NormalizeMessageKey', array( &$key, &$useDB, &$langCode, &$transform ) );
$cache = MessageCache::singleton();
* @return string
*/
function wfMsgHtml( $key ) {
+ wfDeprecated( __METHOD__, '1.21' );
+
$args = func_get_args();
array_shift( $args );
return wfMsgReplaceArgs( htmlspecialchars( wfMsgGetKey( $key ) ), $args );
* @return string
*/
function wfMsgWikiHtml( $key ) {
+ wfDeprecated( __METHOD__, '1.21' );
+
$args = func_get_args();
array_shift( $args );
return wfMsgReplaceArgs(
* @return String
*/
function wfMsgExt( $key, $options ) {
+ wfDeprecated( __METHOD__, '1.21' );
+
$args = func_get_args();
array_shift( $args );
array_shift( $args );
* @return Boolean True if the message *doesn't* exist.
*/
function wfEmptyMsg( $key ) {
+ wfDeprecated( __METHOD__, '1.21' );
+
return MessageCache::singleton()->get( $key, /*useDB*/true, /*content*/false ) === false;
}
return true;
}
+/**
+ * Check if there is sufficent entropy in php's built-in session generation
+ * @return bool true = there is sufficient entropy
+ */
+function wfCheckEntropy() {
+ return (
+ ( wfIsWindows() && version_compare( PHP_VERSION, '5.3.3', '>=' ) )
+ || ini_get( 'session.entropy_file' )
+ )
+ && intval( ini_get( 'session.entropy_length' ) ) >= 32;
+}
+
/**
* Override session_id before session startup if php's built-in
* session generation code is not secure.
// - entropy_file is set or you're on Windows with php 5.3.3+
// - AND entropy_length is > 0
// We treat it as disabled if it doesn't have an entropy length of at least 32
- $entropyEnabled = (
- ( wfIsWindows() && version_compare( PHP_VERSION, '5.3.3', '>=' ) )
- || ini_get( 'session.entropy_file' )
- )
- && intval( ini_get( 'session.entropy_length' ) ) >= 32;
+ $entropyEnabled = wfCheckEntropy();
// If built-in entropy is not enabled or not sufficient override php's built in session id generation code
if ( !$entropyEnabled ) {
* @param $event String: event name
* @param $args Array: parameters passed to hook functions
*
+ * @throws MWException
+ * @throws FatalError
* @return Boolean True if no handler aborted the hook
*/
public static function run( $event, $args = array() ) {
// server-side validation. Opera is the only other implementation at
// this time, and has ugly UI, so just kill the feature entirely until
// we have at least one good implementation.
- if ( in_array( $key, array( 'max', 'min', 'pattern', 'required', 'step' ) ) ) {
+
+ // As the default value of "1" for "step" rejects decimal
+ // numbers to be entered in 'type="number"' fields, allow
+ // the special case 'step="any"'.
+
+ if ( in_array( $key, array( 'max', 'min', 'pattern', 'required' ) ) ||
+ $key === 'step' && $value !== 'any' ) {
continue;
}
if ( $width > $maxWidth || $height > $maxHeight ) {
# Calculate the thumbnail size.
# First case, the limiting factor is the width, not the height.
- if ( $width / $height >= $maxWidth / $maxHeight ) {
- $height = round( $height * $maxWidth / $width );
+ if ( $width / $height >= $maxWidth / $maxHeight ) { // FIXME: Possible divison by 0. bug 36911
+ $height = round( $height * $maxWidth / $width ); // FIXME: Possible divison by 0. bug 36911
$width = $maxWidth;
# Note that $height <= $maxHeight now.
} else {
- $newwidth = floor( $width * $maxHeight / $height );
- $height = round( $height * $newwidth / $width );
+ $newwidth = floor( $width * $maxHeight / $height ); // FIXME: Possible divison by 0. bug 36911
+ $height = round( $height * $newwidth / $width ); // FIXME: Possible divison by 0. bug 36911
$width = $newwidth;
# Note that $height <= $maxHeight now, but might not be identical
# because of rounding.
public static function userLink( $userId, $userName, $altUserName = false ) {
if ( $userId == 0 ) {
$page = SpecialPage::getTitleFor( 'Contributions', $userName );
+ if ( $altUserName === false ) {
+ $altUserName = IP::prettifyIP( $userName );
+ }
} else {
$page = Title::makeTitle( NS_USER, $userName );
}
self::$commentContextTitle = $title;
self::$commentLocal = $local;
$html = preg_replace_callback(
- '/\[\[:?(.*?)(\|(.*?))*\]\]([^[]*)/',
+ '/
+ \[\[
+ :? # ignore optional leading colon
+ ([^\]|]+) # 1. link target; page names cannot include ] or |
+ (?:\|
+ # 2. a pipe-separated substring; only the last is captured
+ # Stop matching at | and ]] without relying on backtracking.
+ ((?:]?[^\]|])*+)
+ )*
+ \]\]
+ ([^[]*) # 3. link trail (the text up until the next link)
+ /x',
array( 'Linker', 'formatLinksInCommentCallback' ),
$comment );
self::$commentContextTitle = null;
}
# Handle link renaming [[foo|text]] will show link as "text"
- if ( $match[3] != "" ) {
- $text = $match[3];
+ if ( $match[2] != "" ) {
+ $text = $match[2];
} else {
$text = $match[1];
}
}
} else {
# Other kind of link
- if ( preg_match( $wgContLang->linkTrail(), $match[4], $submatch ) ) {
+ if ( preg_match( $wgContLang->linkTrail(), $match[3], $submatch ) ) {
$trail = $submatch[1];
} else {
$trail = "";
}
function queueRecursiveJobs() {
- global $wgUpdateRowsPerJob;
wfProfileIn( __METHOD__ );
- $cache = $this->mTitle->getBacklinkCache();
- $batches = $cache->partition( 'templatelinks', $wgUpdateRowsPerJob );
- if ( !$batches ) {
- wfProfileOut( __METHOD__ );
- return;
- }
- $jobs = array();
- foreach ( $batches as $batch ) {
- list( $start, $end ) = $batch;
- $params = array(
- 'table' => 'templatelinks',
- 'start' => $start,
- 'end' => $end,
+ if ( $this->mTitle->getBacklinkCache()->hasLinks( 'templatelinks' ) ) {
+ $job = new RefreshLinksJob2(
+ $this->mTitle,
+ array(
+ 'table' => 'templatelinks',
+ ) + Job::newRootJobParams( // "overall" refresh links job info
+ "refreshlinks:templatelinks:{$this->mTitle->getPrefixedText()}"
+ )
);
- $jobs[] = new RefreshLinksJob2( $this->mTitle, $params );
+ JobQueueGroup::singleton()->push( $job );
+ JobQueueGroup::singleton()->deduplicateRootJob( $job );
}
- Job::batchInsert( $jobs );
wfProfileOut( __METHOD__ );
}
* Constructor
*
* @param $page WikiPage Page we are updating
+ * @throws MWException
*/
function __construct( WikiPage $page ) {
parent::__construct( false ); // no implicit transaction
}
protected function getFileName( $code ) {
- if ( !$code || strpos( $code, '/' ) !== false ) {
+ if ( strval( $code ) === '' || strpos( $code, '/' ) !== false ) {
throw new MWException( __METHOD__ . ": Invalid language \"$code\"" );
}
return "{$this->directory}/l10n_cache-$code.cdb";
* @since 1.18
* @param $param String|Array: Parameter as defined in this class.
* @return Tuple(type, value)
- * @throws MWException
*/
protected function extractParam( $param ) {
if ( is_array( $param ) && isset( $param['raw'] ) ) {
} elseif ( !is_array( $param ) ) {
return array( 'before', $param );
} else {
- throw new MWException( "Invalid message parameter: " . serialize( $param ) );
+ trigger_error(
+ "Invalid message parameter: " . htmlspecialchars( serialize( $param ) ),
+ E_USER_WARNING
+ );
+ return array( 'before', '[INVALID]' );
}
}
/**
* checkLastModified tells the client to use the client-cached page if
- * possible. If sucessful, the OutputPage is disabled so that
+ * possible. If successful, the OutputPage is disabled so that
* any future call to OutputPage->output() have no effect.
*
* Side effect: sets mLastModified for Last-Modified header
if ( isset( $this->mPageTitleActionText ) ) {
return $this->mPageTitleActionText;
}
+ return '';
}
/**
} else {
$aloption[] = 'string-contains=' . $variant;
- // IE and some other browsers use another form of language code
- // in their Accept-Language header, like "zh-CN" or "zh-TW".
+ // IE and some other browsers use BCP 47 standards in
+ // their Accept-Language header, like "zh-CN" or "zh-Hant".
// We should handle these too.
- $ievariant = explode( '-', $variant );
- if ( count( $ievariant ) == 2 ) {
- $ievariant[1] = strtoupper( $ievariant[1] );
- $ievariant = implode( '-', $ievariant );
- $aloption[] = 'string-contains=' . $ievariant;
+ $variantBCP47 = wfBCP47( $variant );
+ if ( $variantBCP47 !== $variant ) {
+ $aloption[] = 'string-contains=' . $variantBCP47;
}
}
}
$wgEnableEmail, $wgEmailConfirmToEdit, $wgEnableUserEmail, $wgEmailAuthentication,
$wgEnotifWatchlist, $wgEnotifUserTalk, $wgEnotifRevealEditorAddress;
+ // retrieving user name for GENDER and misc.
+ $userName = $user->getName();
+
## User info #####################################
// Information panel
$defaultPreferences['username'] = array(
'type' => 'info',
- 'label-message' => 'username',
- 'default' => $user->getName(),
+ 'label-message' => array( 'username', $userName ),
+ 'default' => $userName,
'section' => 'personal/info',
);
$defaultPreferences['userid'] = array(
'type' => 'info',
- 'label-message' => 'uid',
+ 'label-message' => array( 'uid', $userName ),
'default' => $user->getId(),
'section' => 'personal/info',
);
$groupName = User::getGroupName( $ueg );
$userGroups[] = User::makeGroupLinkHTML( $ueg, $groupName );
- $memberName = User::getGroupMember( $ueg, $user->getName() );
+ $memberName = User::getGroupMember( $ueg, $userName );
$userMembers[] = User::makeGroupLinkHTML( $ueg, $memberName );
}
asort( $userGroups );
$defaultPreferences['usergroups'] = array(
'type' => 'info',
'label' => $context->msg( 'prefs-memberingroups' )->numParams(
- count( $userGroups ) )->parse(),
+ count( $userGroups ) )->params( $userName )->parse(),
'default' => $context->msg( 'prefs-memberingroups-type',
$lang->commaList( $userGroups ),
$lang->commaList( $userMembers )
if ( $wgAuth->allowPasswordChange() ) {
$link = Linker::link( SpecialPage::getTitleFor( 'ChangePassword' ),
$context->msg( 'prefs-resetpass' )->escaped(), array(),
- array( 'returnto' => SpecialPage::getTitleFor( 'Preferences' ) ) );
+ array( 'returnto' => SpecialPage::getTitleFor( 'Preferences' )->getPrefixedText() ) );
$defaultPreferences['password'] = array(
'type' => 'info',
SpecialPage::getTitleFor( 'ChangeEmail' ),
$context->msg( $user->getEmail() ? 'prefs-changeemail' : 'prefs-setemail' )->escaped(),
array(),
- array( 'returnto' => SpecialPage::getTitleFor( 'Preferences' ) ) );
+ array( 'returnto' => SpecialPage::getTitleFor( 'Preferences' )->getPrefixedText() ) );
$emailAddress = $user->getEmail() ? htmlspecialchars( $user->getEmail() ) : '';
if ( $wgAuth->allowPropChange( 'emailaddress' ) ) {
# be nice to somehow merge this back in there to avoid redundancy.
if ( $wgAllowUserCss || $wgAllowUserJs ) {
$linkTools = array();
+ $userName = $user->getName();
if ( $wgAllowUserCss ) {
- $cssPage = Title::makeTitleSafe( NS_USER, $user->getName() . '/common.css' );
+ $cssPage = Title::makeTitleSafe( NS_USER, $userName . '/common.css' );
$linkTools[] = Linker::link( $cssPage, $context->msg( 'prefs-custom-css' )->escaped() );
}
if ( $wgAllowUserJs ) {
- $jsPage = Title::makeTitleSafe( NS_USER, $user->getName() . '/common.js' );
+ $jsPage = Title::makeTitleSafe( NS_USER, $userName . '/common.js' );
$linkTools[] = Linker::link( $jsPage, $context->msg( 'prefs-custom-js' )->escaped() );
}
'section' => 'searchoptions/advancedsearchoptions',
);
- $nsOptions = array();
-
- foreach ( $wgContLang->getNamespaces() as $ns => $name ) {
- if ( $ns < 0 ) {
- continue;
- }
-
- $displayNs = str_replace( '_', ' ', $name );
-
- if ( !$displayNs ) {
- $displayNs = $context->msg( 'blanknamespace' )->text();
- }
-
- $displayNs = htmlspecialchars( $displayNs );
- $nsOptions[$displayNs] = $ns;
+ $nsOptions = $wgContLang->getFormattedNamespaces();
+ $nsOptions[0] = $context->msg( 'blanknamespace' )->text();
+ foreach ( $nsOptions as $ns => $name ) {
+ if ( $ns < 0 )
+ unset( $nsOptions[$ns] );
}
$defaultPreferences['searchnamespaces'] = array(
'type' => 'multiselect',
'label-message' => 'defaultns',
- 'options' => $nsOptions,
+ 'options' => array_flip( $nsOptions ),
'section' => 'searchoptions/advancedsearchoptions',
'prefix' => 'searchNs',
);
* @return bool|Status|string
*/
static function tryFormSubmit( $formData, $form, $entryPoint = 'internal' ) {
- global $wgHiddenPrefs;
+ global $wgHiddenPrefs, $wgAuth;
$user = $form->getModifiedUser();
$result = true;
$user->saveSettings();
+ $wgAuth->updateExternalDB( $user );
+
return $result;
}
<td class='mw-input'>" .
Xml::checkLabel( wfMessage( 'watchthis' )->text(),
'mwProtectWatch', 'mwProtectWatch',
- $this->mTitle->userIsWatching() || $wgUser->getOption( 'watchdefault' ) ) .
+ $wgUser->isWatched( $this->mTitle ) || $wgUser->getOption( 'watchdefault' ) ) .
"</td>
</tr>";
}
if ( !$wgFeed ) {
$this->getOutput()->addWikiMsg( 'feed-unavailable' );
- return;
+ return false;
}
global $wgFeedLimit;
* lang the interwiki prefix, automatically set in save()
* oldSize text size before the change
* newSize text size after the change
+ * pageStatus status of the page: created, deleted, moved, restored, changed
*
* temporary: not stored in the database
* notificationtimestamp
$this->mAttribs['rc_timestamp'],
$this->mAttribs['rc_comment'],
$this->mAttribs['rc_minor'],
- $this->mAttribs['rc_last_oldid'] );
+ $this->mAttribs['rc_last_oldid'],
+ $this->mExtra['pageStatus'] );
}
}
}
'lastTimestamp' => $lastTimestamp,
'oldSize' => $oldSize,
'newSize' => $newSize,
+ 'pageStatus' => 'changed'
);
$rc->save();
return $rc;
'prefixedDBkey' => $title->getPrefixedDBkey(),
'lastTimestamp' => 0,
'oldSize' => 0,
- 'newSize' => $size
+ 'newSize' => $size,
+ 'pageStatus' => 'created'
);
$rc->save();
return $rc;
$type, $action, $target, $logComment, $params, $newId = 0, $actionCommentIRC = '' ) {
global $wgRequest;
+ ## Get pageStatus for email notification
+ switch ( $type . '-' . $action ) {
+ case 'delete-delete':
+ $pageStatus = 'deleted';
+ break;
+ case 'move-move':
+ case 'move-move_redir':
+ $pageStatus = 'moved';
+ break;
+ case 'delete-restore':
+ $pageStatus = 'restored';
+ break;
+ case 'upload-upload':
+ $pageStatus = 'created';
+ break;
+ case 'upload-overwrite':
+ default:
+ $pageStatus = 'changed';
+ break;
+ }
+
$rc = new RecentChange;
$rc->mTitle = $target;
$rc->mPerformer = $user;
'prefixedDBkey' => $title->getPrefixedDBkey(),
'lastTimestamp' => 0,
'actionComment' => $actionComment, // the comment appended to the action, passed from LogPage
+ 'pageStatus' => $pageStatus,
'actionCommentIRC' => $actionCommentIRC
);
return $rc;
*
* @param $row Object: the text data
* @param $prefix String: table prefix (default 'old_')
+ * @param $wiki String|false: the name of the wiki to load the revision text from
+ * (same as the the wiki $row was loaded from) or false to indicate the local
+ * wiki (this is the default). Otherwise, it must be a symbolic wiki database
+ * identifier as understood by the LoadBalancer class.
* @return String: text the text requested or false on failure
*/
- public static function getRevisionText( $row, $prefix = 'old_' ) {
+ public static function getRevisionText( $row, $prefix = 'old_', $wiki = false ) {
wfProfileIn( __METHOD__ );
# Get data
wfProfileOut( __METHOD__ );
return false;
}
- $text = ExternalStore::fetchFromURL( $url );
+ $text = ExternalStore::fetchFromURL( $url, array( 'wiki' => $wiki ) );
}
// If the text was fetched without an error, convert it
* @return string
*/
static function removeHTMLtags( $text, $processCallback = null, $args = array(), $extratags = array(), $removetags = array() ) {
- global $wgUseTidy;
+ global $wgUseTidy, $wgHtml5, $wgAllowMicrodataAttributes, $wgAllowImageTag;
static $htmlpairsStatic, $htmlsingle, $htmlsingleonly, $htmlnest, $tabletags,
$htmllist, $listtags, $htmlsingleallowed, $htmlelementsStatic, $staticInitialised;
wfProfileIn( __METHOD__ );
- if ( !$staticInitialised ) {
+ // Base our staticInitialised variable off of the global config state so that if the globals
+ // are changed (like in the secrewed up test system) we will re-initialise the settings.
+ $globalContext = implode( '-', compact( 'wgHtml5', 'wgAllowMicrodataAttributes', 'wgAllowImageTag' ) );
+ if ( !$staticInitialised || $staticInitialised != $globalContext ) {
$htmlpairsStatic = array( # Tags that must be closed
'b', 'bdi', 'del', 'i', 'ins', 'u', 'font', 'big', 'small', 'sub', 'sup', 'h1',
'ruby', 'rt' , 'rb' , 'rp', 'p', 'span', 'abbr', 'dfn',
'kbd', 'samp'
);
+ if ( $wgHtml5 ) {
+ $htmlpairsStatic = array_merge( $htmlpairsStatic, array( 'data', 'time', 'mark' ) );
+ }
$htmlsingle = array(
'br', 'hr', 'li', 'dt', 'dd'
);
$htmlsingleonly = array( # Elements that cannot have close tags
'br', 'hr'
);
- $htmlnest = array( # Tags that can be nested directly or indirectly
+ if ( $wgHtml5 && $wgAllowMicrodataAttributes ) {
+ $htmlsingle[] = $htmlsingleonly[] = 'meta';
+ $htmlsingle[] = $htmlsingleonly[] = 'link';
+ }
+ $htmlnest = array( # Tags that can be nested--??
'table', 'tr', 'td', 'th', 'div', 'blockquote', 'ol', 'ul',
'li', 'dl', 'dt', 'dd', 'font', 'big', 'small', 'sub', 'sup', 'span'
);
'li',
);
- global $wgAllowImageTag;
if ( $wgAllowImageTag ) {
$htmlsingle[] = 'img';
$htmlsingleonly[] = 'img';
foreach ( $vars as $var ) {
$$var = array_flip( $$var );
}
- $staticInitialised = true;
+ $staticInitialised = $globalContext;
}
# Populate $htmlpairs and $htmlelements with the $extratags and $removetags arrays
$extratags = array_flip( $extratags );
call_user_func_array( $processCallback, array( &$params, $args ) );
}
+ if ( !Sanitizer::validateTag( $params, $t ) ) {
+ $badtag = true;
+ }
+
# Strip non-approved attributes from the tag
$newparams = Sanitizer::fixTagAttributes( $params, $t );
}
preg_match( '/^(\\/?)(\\w+)([^>]*?)(\\/{0,1}>)([^<]*)$/',
$x, $regs );
@list( /* $qbar */, $slash, $t, $params, $brace, $rest ) = $regs;
+ $badtag = false;
if ( isset( $htmlelements[$t = strtolower( $t )] ) ) {
if( is_callable( $processCallback ) ) {
call_user_func_array( $processCallback, array( &$params, $args ) );
}
+
+ if ( !Sanitizer::validateTag( $params, $t ) ) {
+ $badtag = true;
+ }
+
$newparams = Sanitizer::fixTagAttributes( $params, $t );
- $rest = str_replace( '>', '>', $rest );
- $text .= "<$slash$t$newparams$brace$rest";
- } else {
- $text .= '<' . str_replace( '>', '>', $x);
+ if ( !$badtag ) {
+ $rest = str_replace( '>', '>', $rest );
+ $text .= "<$slash$t$newparams$brace$rest";
+ continue;
+ }
}
+ $text .= '<' . str_replace( '>', '>', $x);
}
}
wfProfileOut( __METHOD__ );
}
/**
- * Take an array of attribute names and values and fix some deprecated values
- * for the given element type.
- * This does not validate properties, so you should ensure that you call
- * validateTagAttributes AFTER this to ensure that the resulting style rule
- * this may add is safe.
- *
- * - Converts most presentational attributes like align into inline css
+ * Takes attribute names and values for a tag and the tag name and
+ * validates that the tag is allowed to be present.
+ * This DOES NOT validate the attributes, nor does it validate the
+ * tags themselves. This method only handles the special circumstances
+ * where we may want to allow a tag within content but ONLY when it has
+ * specific attributes set.
*
- * @param $attribs Array
- * @param $element String
- * @return Array
+ * @param $params
+ * @param $element
*/
- static function fixDeprecatedAttributes( $attribs, $element ) {
- global $wgHtml5, $wgCleanupPresentationalAttributes;
-
- // presentational attributes were removed from html5, we can leave them
- // in when html5 is turned off
- if ( !$wgHtml5 || !$wgCleanupPresentationalAttributes ) {
- return $attribs;
- }
-
- $table = array( 'table' );
- $cells = array( 'td', 'th' );
- $colls = array( 'col', 'colgroup' );
- $tblocks = array( 'tbody', 'tfoot', 'thead' );
- $h = array( 'h1', 'h2', 'h3', 'h4', 'h5', 'h6' );
-
- $presentationalAttribs = array(
- 'align' => array( 'text-align', array_merge( array( 'caption', 'hr', 'div', 'p', 'tr' ), $table, $cells, $colls, $tblocks, $h ) ),
- 'clear' => array( 'clear', array( 'br' ) ),
- 'height' => array( 'height', $cells ),
- 'nowrap' => array( 'white-space', $cells ),
- 'size' => array( 'height', array( 'hr' ) ),
- 'type' => array( 'list-style-type', array( 'li', 'ol', 'ul' ) ),
- 'valign' => array( 'vertical-align', array_merge( $cells, $colls, $tblocks ) ),
- 'width' => array( 'width', array_merge( array( 'hr', 'pre' ), $table, $cells, $colls ) ),
- );
-
- // Ensure that any upper case or mixed case attributes are converted to lowercase
- foreach ( $attribs as $attribute => $value ) {
- if ( $attribute !== strtolower( $attribute ) && array_key_exists( strtolower( $attribute ), $presentationalAttribs ) ) {
- $attribs[strtolower( $attribute )] = $value;
- unset( $attribs[$attribute] );
- }
- }
-
- $style = "";
- foreach ( $presentationalAttribs as $attribute => $info ) {
- list( $property, $elements ) = $info;
+ static function validateTag( $params, $element ) {
+ $params = Sanitizer::decodeTagAttributes( $params );
- // Skip if this attribute is not relevant to this element
- if ( !in_array( $element, $elements ) ) {
- continue;
- }
-
- // Skip if the attribute is not used
- if ( !array_key_exists( $attribute, $attribs ) ) {
- continue;
+ if ( $element == 'meta' || $element == 'link' ) {
+ if ( !isset( $params['itemprop'] ) ) {
+ // <meta> and <link> must have an itemprop="" otherwise they are not valid or safe in content
+ return false;
}
-
- $value = $attribs[$attribute];
-
- // For nowrap the value should be nowrap instead of whatever text is in the value
- if ( $attribute === 'nowrap' ) {
- $value = 'nowrap';
+ if ( $element == 'meta' && !isset( $params['content'] ) ) {
+ // <meta> must have a content="" for the itemprop
+ return false;
}
-
- // clear="all" is clear: both; in css
- if ( $attribute === 'clear' && strtolower( $value ) === 'all' ) {
- $value = 'both';
+ if ( $element == 'link' && !isset( $params['href'] ) ) {
+ // <link> must have an associated href=""
+ return false;
}
-
- // Size based properties should have px applied to them if they have no unit
- if ( in_array( $attribute, array( 'height', 'width', 'size' ) ) ) {
- if ( preg_match( '/^[\d.]+$/', $value ) ) {
- $value = "{$value}px";
- }
- }
-
- // Table align is special, it's about block alignment instead of
- // content align (see also bug 40306)
- if ( $attribute === 'align' && in_array( $element, $table ) ) {
- if ( $value === 'center' ) {
- $style .= ' margin-left: auto;';
- $property = 'margin-right';
- $value = 'auto';
- } else {
- $property = 'float';
- }
- }
-
- $style .= " $property: $value;";
-
- unset( $attribs[$attribute] );
- }
-
- if ( $style ) {
- // Prepend our style rules so that they can be overridden by user css
- if ( isset($attribs['style']) ) {
- $style .= " " . $attribs['style'];
- }
- $attribs['style'] = trim($style);
}
- return $attribs;
+ return true;
}
/**
unset( $out['itemid'] );
unset( $out['itemref'] );
}
- # TODO: Strip itemprop if we aren't descendants of an itemscope.
+ # TODO: Strip itemprop if we aren't descendants of an itemscope or pointed to by an itemref.
}
return $out;
}
}
$decoded = Sanitizer::decodeTagAttributes( $text );
- $decoded = Sanitizer::fixDeprecatedAttributes( $decoded, $element );
$stripped = Sanitizer::validateTagAttributes( $decoded, $element );
$attribs = array();
* @return Array
*/
static function attributeWhitelist( $element ) {
- static $list;
- if( !isset( $list ) ) {
- $list = Sanitizer::setupAttributeWhitelist();
- }
+ $list = Sanitizer::setupAttributeWhitelist();
return isset( $list[$element] )
? $list[$element]
: array();
static function setupAttributeWhitelist() {
global $wgAllowRdfaAttributes, $wgHtml5, $wgAllowMicrodataAttributes;
+ static $whitelist, $staticInitialised;
+ $globalContext = implode( '-', compact( 'wgAllowRdfaAttributes', 'wgHtml5', 'wgAllowMicrodataAttributes' ) );
+
+ if ( isset( $whitelist ) && $staticInitialised == $globalContext ) {
+ return $whitelist;
+ }
+
$common = array( 'id', 'class', 'lang', 'dir', 'title', 'style' );
if ( $wgAllowRdfaAttributes ) {
# Numbers refer to sections in HTML 4.01 standard describing the element.
# See: http://www.w3.org/TR/html4/
- $whitelist = array (
+ $whitelist = array(
# 7.5.4
'div' => $block,
'center' => $common, # deprecated
# HTML 5 section 4.6
'bdi' => $common,
+ );
+
+ if ( $wgHtml5 ) {
+ # HTML5 elements, defined by:
+ # http://www.whatwg.org/specs/web-apps/current-work/multipage/
+ $whitelist += array(
+ 'data' => array_merge( $common, array( 'value' ) ),
+ 'time' => array_merge( $common, array( 'datetime' ) ),
+ 'mark' => $common,
+
+ // meta and link are only permitted by removeHTMLtags when Microdata
+ // is enabled so we don't bother adding a conditional to hide these
+ // Also meta and link are only valid in WikiText as Microdata elements
+ // (ie: validateTag rejects tags missing the attributes needed for Microdata)
+ // So we don't bother including $common attributes that have no purpose.
+ 'meta' => array( 'itemprop', 'content' ),
+ 'link' => array( 'itemprop', 'href' ),
);
+ }
+
+ $staticInitialised = $globalContext;
+
return $whitelist;
}
# not for special pages or file pages AND only when viewing AND if the page exists
# (or is in MW namespace, because that has default content)
if ( !in_array( $title->getNamespace(), array( NS_SPECIAL, NS_FILE ) ) &&
- in_array( $request->getVal( 'action', 'view' ), array( 'view', 'historysubmit' ) ) &&
+ Action::getActionName( $this ) === 'view' &&
( $title->exists() || $title->getNamespace() == NS_MEDIAWIKI ) ) {
$pageLang = $title->getPageViewLanguage();
$realBodyAttribs['lang'] = $pageLang->getHtmlCode();
# $this->getTitle() will just give Special:Badtitle, which is
# not especially useful as a returnto parameter. Use the title
# from the request instead, if there was one.
- $page = Title::newFromURL( $request->getVal( 'title', '' ) );
+ if ( $this->getUser()->isAllowed( 'read' ) ) {
+ $page = $this->getTitle();
+ } else {
+ $page = Title::newFromText( $request->getVal( 'title', '' ) );
+ }
$page = $request->getVal( 'returnto', $page );
$a = array();
if ( strval( $page ) !== '' ) {
$is_signup = $request->getText( 'type' ) == 'signup';
# anonlogin & login are the same
- global $wgSecureLogin;
$proto = $wgSecureLogin ? PROTO_HTTPS : null;
$login_id = $this->showIPinHeader() ? 'anonlogin' : 'login';
$rootUser = $user->getName();
$nav_urls['contributions'] = array(
+ 'text' => $this->msg( 'contributions', $rootUser )->text(),
'href' => self::makeSpecialUrlSubpage( 'Contributions', $rootUser )
);
*
* @param $name String
* @param $subpage String|Bool subpage string, or false to not use a subpage
+ * @param $fragment String the link fragment (after the "#")
* @throws MWException
* @return Title object
*/
- public static function getTitleFor( $name, $subpage = false ) {
+ public static function getTitleFor( $name, $subpage = false, $fragment = '' ) {
$name = SpecialPageFactory::getLocalNameFor( $name, $subpage );
if ( $name ) {
- return Title::makeTitle( NS_SPECIAL, $name );
+ return Title::makeTitle( NS_SPECIAL, $name, $fragment );
} else {
throw new MWException( "Invalid special page name \"$name\"" );
}
global $wgUser;
$user = $wgUser;
}
+ $context = RequestContext::newExtraneousContext( Title::newMainPage() );
+ $context->setUser( $user );
foreach ( self::getList() as $name => $rec ) {
$page = self::getPage( $name );
- if ( $page // not null
- && $page->isListed()
- && ( !$page->isRestricted() || $page->userCanExecute( $user ) )
- ) {
- $pages[$name] = $page;
+ if ( $page ) { // not null
+ $page->setContext( $context );
+ if ( $page->isListed()
+ && ( !$page->isRestricted() || $page->userCanExecute( $user ) )
+ ) {
+ $pages[$name] = $page;
+ }
}
}
return $pages;
/**
* Factory function for fatal errors
*
- * @param $message String: message name
+ * @param $message String|Message: message name or object
* @return Status
*/
static function newFatal( $message /*, parameters...*/ ) {
/**
* Add a new warning
*
- * @param $message String: message name
+ * @param $message String|Message: message name or object
*/
function warning( $message /*, parameters... */ ) {
$params = array_slice( func_get_args(), 1 );
* Add an error, do not set fatal flag
* This can be used for non-fatal errors
*
- * @param $message String: message name
+ * @param $message String|Message: message name or object
*/
function error( $message /*, parameters... */ ) {
$params = array_slice( func_get_args(), 1 );
* Add an error and set OK to false, indicating that the operation
* as a whole was fatal
*
- * @param $message String: message name
+ * @param $message String|Message: message name or object
*/
function fatal( $message /*, parameters... */ ) {
$params = array_slice( func_get_args(), 1 );
}
}
if ( count( $this->errors ) == 1 ) {
- $s = $this->getWikiTextForError( $this->errors[0], $this->errors[0] );
+ $s = $this->getErrorMessage( $this->errors[0] );
if ( $shortContext ) {
$s = wfMessage( $shortContext, $s )->plain();
} elseif ( $longContext ) {
}
} else {
$s = '* '. implode("\n* ",
- $this->getWikiTextArray( $this->errors ) ) . "\n";
+ $this->getErrorMessageArray( $this->errors ) ) . "\n";
if ( $longContext ) {
$s = wfMessage( $longContext, $s )->plain();
} elseif ( $shortContext ) {
}
/**
- * Return the wiki text for a single error.
+ * Return the message for a single error.
* @param $error Mixed With an array & two values keyed by
* 'message' and 'params', use those keys-value pairs.
* Otherwise, if its an array, just use the first value as the
*
* @return String
*/
- protected function getWikiTextForError( $error ) {
+ protected function getErrorMessage( $error ) {
if ( is_array( $error ) ) {
- if ( isset( $error['message'] ) && isset( $error['params'] ) ) {
- return wfMessage( $error['message'],
- array_map( 'wfEscapeWikiText', $this->cleanParams( $error['params'] ) ) )->plain();
+ if( isset( $error['message'] ) && $error['message'] instanceof Message ) {
+ $msg = $error['message'];
+ } elseif ( isset( $error['message'] ) && isset( $error['params'] ) ) {
+ $msg = wfMessage( $error['message'],
+ array_map( 'wfEscapeWikiText', $this->cleanParams( $error['params'] ) ) );
} else {
- $message = array_shift($error);
- return wfMessage( $message,
- array_map( 'wfEscapeWikiText', $this->cleanParams( $error ) ) )->plain();
+ $msgName = array_shift( $error );
+ $msg = wfMessage( $msgName,
+ array_map( 'wfEscapeWikiText', $this->cleanParams( $error ) ) );
}
} else {
- return wfMessage( $error )->plain();
+ $msg = wfMessage( $error );
}
+ return $msg->plain();
}
/**
* @param $errors Array
* @return Array
*/
- function getWikiTextArray( $errors ) {
- return array_map( array( $this, 'getWikiTextForError' ), $errors );
+ protected function getErrorMessageArray( $errors ) {
+ return array_map( array( $this, 'getErrorMessage' ), $errors );
}
/**
$result = array();
foreach ( $this->errors as $error ) {
if ( $error['type'] === $type ) {
- if( $error['params'] ) {
+ if( $error['message'] instanceof Message ) {
+ $result[] = $error['message'];
+ } elseif( $error['params'] ) {
$result[] = array_merge( array( $error['message'] ), $error['params'] );
} else {
$result[] = array( $error['message'] );
/**
* Returns true if the specified message is present as a warning or error
*
+ * Note, due to the lack of tools for comparing Message objects, this
+ * function will not work when using a Message object as a parameter.
+ *
* @param $msg String: message name
* @return Boolean
*/
* If the specified source message exists, replace it with the specified
* destination message, but keep the same parameters as in the original error.
*
- * Return true if the replacement was done, false otherwise.
+ * Note, due to the lack of tools for comparing Message objects, this
+ * function will not work when using a Message object as the search parameter.
*
- * @return bool
+ * @param $source Message|String: Message key or object to search for
+ * @param $dest Message|String: Replacement message key or object
+ * @return bool Return true if the replacement was done, false otherwise.
*/
function replaceMessage( $source, $dest ) {
$replaced = false;
* A collection of static methods to play with strings.
*/
class StringUtils {
+
+ /**
+ * Test whether a string is valid UTF-8.
+ *
+ * The function check for invalid byte sequences, overlong encoding but
+ * not for different normalisations.
+ *
+ * This relies internally on the mbstring function mb_check_encoding()
+ * hardcoded to check against UTF-8. Whenever the function is not available
+ * we fallback to a pure PHP implementation. Setting $disableMbstring to
+ * true will skip the use of mb_check_encoding, this is mostly intended for
+ * unit testing our internal implementation.
+ *
+ * @since 1.21
+ *
+ * @param string $value String to check
+ * @param boolean $disableMbstring Whether to use the pure PHP
+ * implementation instead of trying mb_check_encoding. Intended for unit
+ * testing. Default: false
+ *
+ * @return boolean Whether the given $value is a valid UTF-8 encoded string
+ */
+ static function isUtf8( $value, $disableMbstring = false ) {
+
+ if ( preg_match( '/[\x80-\xff]/', $value ) === 0 ) {
+ # no high bit set, this is pure ASCII which is defacto
+ # valid UTF-8
+ return true;
+ }
+
+ if ( !$disableMbstring && function_exists( 'mb_check_encoding' ) ) {
+ return mb_check_encoding( $value, 'UTF-8' );
+ } else {
+ $hasUtf8 = preg_match( '/^(?>
+ [\x00-\x7f]
+ | [\xc0-\xdf][\x80-\xbf]
+ | [\xe0-\xef][\x80-\xbf]{2}
+ | [\xf0-\xf7][\x80-\xbf]{3}
+ | [\xf8-\xfb][\x80-\xbf]{4}
+ | \xfc[\x84-\xbf][\x80-\xbf]{4}
+ )+$/x', $value );
+ return ($hasUtf8 > 0 );
+ }
+ }
+
/**
* Perform an operation equivalent to
*
if( $message ) {
$initial = call_user_func_array( 'wfMessage', $message );
- return wfMessage( 'ago', $initial );
+ return wfMessage( 'ago', $initial->parse() );
} else {
return wfMessage( 'just-now' );
}
/**
* Get the page's content model id, see the CONTENT_MODEL_XXX constants.
*
+ * @throws MWException
* @return String: Content model id
*/
public function getContentModel() {
* What is the page_latest field for this page?
*
* @param $flags Int a bit field; may be Title::GAID_FOR_UPDATE to select for update
+ * @throws MWException
* @return Int or 0 if the page doesn't exist
*/
public function getLatestRevID( $flags = 0 ) {
}
# Update watchlists
- $oldnamespace = $this->getNamespace() & ~1;
- $newnamespace = $nt->getNamespace() & ~1;
+ $oldnamespace = MWNamespace::getSubject( $this->getNamespace() );
+ $newnamespace = MWNamespace::getSubject( $nt->getNamespace() );
$oldtitle = $this->getDBkey();
$newtitle = $nt->getDBkey();
$pageLang = $contentHandler->getPageViewLanguage( $this );
return $pageLang;
}
+
+ /**
+ * Get a list of rendered edit notices for this page.
+ *
+ * Array is keyed by the original message key, and values are rendered using parseAsBlock, so
+ * they will already be wrapped in paragraphs.
+ *
+ * @since 1.21
+ * @return Array
+ */
+ public function getEditNotices() {
+ $notices = array();
+
+ # Optional notices on a per-namespace and per-page basis
+ $editnotice_ns = 'editnotice-' . $this->getNamespace();
+ $editnotice_ns_message = wfMessage( $editnotice_ns );
+ if ( $editnotice_ns_message->exists() ) {
+ $notices[$editnotice_ns] = $editnotice_ns_message->parseAsBlock();
+ }
+ if ( MWNamespace::hasSubpages( $this->getNamespace() ) ) {
+ $parts = explode( '/', $this->getDBkey() );
+ $editnotice_base = $editnotice_ns;
+ while ( count( $parts ) > 0 ) {
+ $editnotice_base .= '-' . array_shift( $parts );
+ $editnotice_base_msg = wfMessage( $editnotice_base );
+ if ( $editnotice_base_msg->exists() ) {
+ $notices[$editnotice_base] = $editnotice_base_msg->parseAsBlock();
+ }
+ }
+ } else {
+ # Even if there are no subpages in namespace, we still don't want / in MW ns.
+ $editnoticeText = $editnotice_ns . '-' . str_replace( '/', '-', $this->getDBkey() );
+ $editnoticeMsg = wfMessage( $editnoticeText );
+ if ( $editnoticeMsg->exists() ) {
+ $notices[$editnoticeText] = $editnoticeMsg->parseAsBlock();
+ }
+ }
+ return $notices;
+ }
}
* User::getCanonicalName(), except that true is accepted as an alias
* for 'valid', for BC.
*
- * @return User object, or false if the username is invalid
+ * @return User|bool User object, or false if the username is invalid
* (e.g. if it contains illegal characters or is an IP address). If the
* username is not present in the database, the result will be a user object
* with a name, zero user ID and default settings.
* @return Int
*/
public function getEditCount() {
- if( $this->getId() ) {
- if ( !isset( $this->mEditCount ) ) {
- /* Populate the count, if it has not been populated yet */
- wfProfileIn( __METHOD__ );
- $dbr = wfGetDB( DB_SLAVE );
- // check if the user_editcount field has been initialized
- $count = $dbr->selectField(
- 'user', 'user_editcount',
- array( 'user_id' => $this->mId ),
- __METHOD__
- );
+ if ( !$this->getId() ) {
+ return null;
+ }
- if( $count === null ) {
- // it has not been initialized. do so.
- $count = $this->initEditCount();
- }
- wfProfileOut( __METHOD__ );
- $this->mEditCount = intval( $count );
+ if ( !isset( $this->mEditCount ) ) {
+ /* Populate the count, if it has not been populated yet */
+ wfProfileIn( __METHOD__ );
+ $dbr = wfGetDB( DB_SLAVE );
+ // check if the user_editcount field has been initialized
+ $count = $dbr->selectField(
+ 'user', 'user_editcount',
+ array( 'user_id' => $this->mId ),
+ __METHOD__
+ );
+
+ if( $count === null ) {
+ // it has not been initialized. do so.
+ $count = $this->initEditCount();
}
- return $this->mEditCount;
- } else {
- /* nil */
- return null;
+ $this->mEditCount = intval( $count );
+ wfProfileOut( __METHOD__ );
}
+ return $this->mEditCount;
}
/**
* so it is still advisable to make the call conditional on isLoggedIn(),
* and to commit the transaction after calling.
*
+ * @throws MWException
* @return Status
*/
public function addToDatabase() {
# PEAR MAILER
#
- if ( function_exists( 'stream_resolve_include_path' ) ) {
- $found = stream_resolve_include_path( 'Mail.php' );
- } else {
- $found = Fallback::stream_resolve_include_path( 'Mail.php' );
- }
- if ( !$found ) {
+ if ( ! stream_resolve_include_path( 'Mail.php' ) ) {
throw new MWException( 'PEAR mail package is not installed' );
}
require_once( 'Mail.php' );
*/
class EmailNotification {
protected $subject, $body, $replyto, $from;
- protected $timestamp, $summary, $minorEdit, $oldid, $composed_common;
+ protected $timestamp, $summary, $minorEdit, $oldid, $composed_common, $pageStatus;
protected $mailTargets = array();
/**
* @param $summary
* @param $minorEdit
* @param $oldid (default: false)
+ * @param $pageStatus (default: 'changed')
*/
- public function notifyOnPageChange( $editor, $title, $timestamp, $summary, $minorEdit, $oldid = false ) {
+ public function notifyOnPageChange( $editor, $title, $timestamp, $summary, $minorEdit, $oldid = false, $pageStatus = 'changed' ) {
global $wgEnotifUseJobQ, $wgEnotifWatchlist, $wgShowUpdatedMarker, $wgEnotifMinorEdits,
$wgUsersNotifiedOnAllChanges, $wgEnotifUserTalk;
'summary' => $summary,
'minorEdit' => $minorEdit,
'oldid' => $oldid,
- 'watchers' => $watchers
+ 'watchers' => $watchers,
+ 'pageStatus' => $pageStatus
);
$job = new EnotifNotifyJob( $title, $params );
- $job->insert();
+ JobQueueGroup::singleton()->push( $job );
} else {
- $this->actuallyNotifyOnPageChange( $editor, $title, $timestamp, $summary, $minorEdit, $oldid, $watchers );
+ $this->actuallyNotifyOnPageChange( $editor, $title, $timestamp, $summary, $minorEdit, $oldid, $watchers, $pageStatus );
}
}
* @param $minorEdit bool
* @param $oldid int Revision ID
* @param $watchers array of user IDs
+ * @param string $pageStatus
+ * @throws MWException
*/
- public function actuallyNotifyOnPageChange( $editor, $title, $timestamp, $summary, $minorEdit, $oldid, $watchers ) {
+ public function actuallyNotifyOnPageChange( $editor, $title, $timestamp, $summary, $minorEdit,
+ $oldid, $watchers, $pageStatus = 'changed' ) {
# we use $wgPasswordSender as sender's address
global $wgEnotifWatchlist;
global $wgEnotifMinorEdits, $wgEnotifUserTalk;
$this->oldid = $oldid;
$this->editor = $editor;
$this->composed_common = false;
+ $this->pageStatus = $pageStatus;
+
+ $formattedPageStatus = array( 'deleted', 'created', 'moved', 'restored', 'changed' );
+
+ wfRunHooks( 'UpdateUserMailerFormattedPageStatus', array( &$formattedPageStatus ) );
+ if ( !in_array( $this->pageStatus, $formattedPageStatus ) ) {
+ throw new MWException( 'Not a valid page status!' );
+ }
$userTalkId = false;
$keys = array();
$postTransformKeys = array();
+ $pageTitleUrl = $this->title->getCanonicalUrl();
+ $pageTitle = $this->title->getPrefixedText();
if ( $this->oldid ) {
// Always show a link to the diff which triggered the mail. See bug 32210.
- $keys['$NEWPAGE'] = wfMessage( 'enotif_lastdiff',
+ $keys['$NEWPAGE'] = "\n\n" . wfMessage( 'enotif_lastdiff',
$this->title->getCanonicalUrl( 'diff=next&oldid=' . $this->oldid ) )
->inContentLanguage()->text();
+
if ( !$wgEnotifImpersonal ) {
// For personal mail, also show a link to the diff of all changes
// since last visited.
- $keys['$NEWPAGE'] .= " \n" . wfMessage( 'enotif_lastvisited',
+ $keys['$NEWPAGE'] .= "\n\n" . wfMessage( 'enotif_lastvisited',
$this->title->getCanonicalUrl( 'diff=0&oldid=' . $this->oldid ) )
->inContentLanguage()->text();
}
$keys['$OLDID'] = $this->oldid;
- $keys['$CHANGEDORCREATED'] = wfMessage( 'changed' )->inContentLanguage()->text();
} else {
- $keys['$NEWPAGE'] = wfMessage( 'enotif_newpagetext' )->inContentLanguage()->text();
# clear $OLDID placeholder in the message template
$keys['$OLDID'] = '';
- $keys['$CHANGEDORCREATED'] = wfMessage( 'created' )->inContentLanguage()->text();
+ $keys['$NEWPAGE'] = '';
}
$keys['$PAGETITLE'] = $this->title->getPrefixedText();
$keys['$PAGEEDITOR'] = wfMessage( 'enotif_anon_editor', $this->editor->getName() )
->inContentLanguage()->text();
$keys['$PAGEEDITOR_EMAIL'] = wfMessage( 'noemailtitle' )->inContentLanguage()->text();
+
} else {
$keys['$PAGEEDITOR'] = $wgEnotifUseRealName ? $this->editor->getRealName() : $this->editor->getName();
$emailPage = SpecialPage::getSafeTitleFor( 'Emailuser', $this->editor->getName() );
$postTransformKeys['$PAGESUMMARY'] = $this->summary == '' ? ' - ' : $this->summary;
# Now build message's subject and body
+ $this->subject = wfMessage( 'enotif_subject_' . $this->pageStatus )->inContentLanguage()
+ ->params( $pageTitle, $keys['$PAGEEDITOR'] )->escaped();
- $subject = wfMessage( 'enotif_subject' )->inContentLanguage()->plain();
- $subject = strtr( $subject, $keys );
- $subject = MessageCache::singleton()->transform( $subject, false, null, $this->title );
- $this->subject = strtr( $subject, $postTransformKeys );
+ $keys['$PAGEINTRO'] = wfMessage( 'enotif_body_intro_' . $this->pageStatus )
+ ->inContentLanguage()->params( $pageTitle, $keys['$PAGEEDITOR'], $pageTitleUrl )
+ ->escaped();
$body = wfMessage( 'enotif_body' )->inContentLanguage()->plain();
$body = strtr( $body, $keys );
/**
* Same as sendPersonalised but does impersonal mail suitable for bulk
* mailing. Takes an array of MailAddress objects.
- * @return Status
+ * @param $addresses array
+ * @return Status|null
*/
function sendImpersonal( $addresses ) {
global $wgContLang;
- if ( empty( $addresses ) )
- return;
+ if ( empty( $addresses ) ) {
+ return null;
+ }
$body = str_replace(
array( '$WATCHINGUSERNAME',
*
* @since 1.19
*
+ * @throws MWException
* @return String
*/
protected function getRawIP() {
* @return mixed
*/
public function getSessionData( $key ) {
- if( isset( $this->session[$key] ) )
+ if( isset( $this->session[$key] ) ) {
return $this->session[$key];
+ }
+ return null;
}
/**
* @param $text String: new text of the section
* @param $sectionTitle String: new section's subject, only if $section is 'new'
* @param $edittime String: revision timestamp or null to use the current revision
+ * @throws MWException
* @return String new complete article text, or null if error
*
* @deprecated since 1.21, use replaceSectionContent() instead
* @param $sectionTitle String: new section's subject, only if $section is 'new'
* @param $edittime String: revision timestamp or null to use the current revision
*
+ * @throws MWException
* @return Content new complete article content, or null if error
*
* @since 1.21
* edit-already-exists error will be returned. These two conditions are also possible with
* auto-detection due to MediaWiki's performance-optimised locking strategy.
*
- * @param $baseRevId the revision ID this edit was based off, if any
+ * @param bool|\the $baseRevId the revision ID this edit was based off, if any
* @param $user User the user doing the edit
* @param $serialisation_format String: format for storing the content in the database
*
+ * @throws MWException
* @return Status object. Possible errors:
* edit-hook-aborted: The ArticleSave hook aborted the edit but didn't set the fatal flag of $status
* edit-gone-missing: In update mode, but the article didn't exist
$status->merge( $prepStatus );
if ( !$status->isOK() ) {
- $dbw->rollback();
+ $dbw->rollback( __METHOD__ );
wfProfileOut( __METHOD__ );
return $status;
$status->merge( $prepStatus );
if ( !$status->isOK() ) {
- $dbw->rollback();
+ $dbw->rollback( __METHOD__ );
wfProfileOut( __METHOD__ );
return $status;
} else {
$r['oldrevid'] = intval( $oldRevId );
$r['newrevid'] = intval( $newRevId );
+ $pageObj->clear();
$r['newtimestamp'] = wfTimestamp( TS_ISO_8601,
$pageObj->getTimestamp() );
}
}
public function getDescription() {
- return 'Output data in YAML format' . parent::getDescription();
+ return 'Output data in YAML format' . ApiFormatBase::getDescription();
}
public function getVersion() {
'Maximum lag can be used when MediaWiki is installed on a database replicated cluster.',
'To save actions causing any more site replication lag, this parameter can make the client',
'wait until the replication lag is less than the specified value.',
- 'In case of a replag error, a HTTP 503 error is returned, with the message like',
+ 'In case of a replag error, error code "maxlag" is returned, with the message like',
'"Waiting for $host: $lag seconds lagged\n".',
'See https://www.mediawiki.org/wiki/Manual:Maxlag_parameter for more information',
),
}
$params = $this->extractRequestParams();
- $changes = 0;
+ $changed = false;
if ( isset( $params['optionvalue'] ) && !isset( $params['optionname'] ) ) {
$this->dieUsageMsg( array( 'missingparam', 'optionname' ) );
if ( $params['reset'] ) {
$user->resetOptions();
- $changes++;
+ $changed = true;
}
+
+ $changes = array();
if ( count( $params['change'] ) ) {
foreach ( $params['change'] as $entry ) {
$array = explode( '=', $entry, 2 );
- $user->setOption( $array[0], isset( $array[1] ) ? $array[1] : null );
- $changes++;
+ $changes[$array[0]] = isset( $array[1] ) ? $array[1] : null;
}
}
if ( isset( $params['optionname'] ) ) {
$newValue = isset( $params['optionvalue'] ) ? $params['optionvalue'] : null;
- $user->setOption( $params['optionname'], $newValue );
- $changes++;
+ $changes[$params['optionname']] = $newValue;
+ }
+ if ( !$changed && !count( $changes ) ) {
+ $this->dieUsage( 'No changes were requested', 'nochanges' );
+ }
+
+ $prefs = Preferences::getPreferences( $user, $this->getContext() );
+ foreach ( $changes as $key => $value ) {
+ if ( !isset( $prefs[$key] ) ) {
+ $this->setWarning( "Not a valid preference: $key" );
+ continue;
+ }
+ $field = HTMLForm::loadInputFromParameters( $key, $prefs[$key] );
+ $validation = $field->validate( $value, $user->getOptions() );
+ if ( $validation === true ) {
+ $user->setOption( $key, $value );
+ $changed = true;
+ } else {
+ $this->setWarning( "Validation error for '$key': $validation" );
+ }
}
- if ( $changes ) {
+ if ( $changed ) {
// Commit changes
$user->saveSettings();
- } else {
- $this->dieUsage( 'No changes were requested', 'nochanges' );
}
$this->getResult()->addValue( null, $this->getModuleName(), 'success' );
* @return LinkBatch
*/
private function getRedirectTargets() {
+ $redirectTitles = $this->resolveIdsToRedirectTargets( array_keys( $this->mPendingRedirectIDs ), 'profileDB' );
+
$lb = new LinkBatch();
+ foreach( $this->mPendingRedirectIDs as $rdfrom => $from ) {
+ if( !isset( $redirectTitles[$rdfrom] ) ) {
+ continue;
+ }
+ $to = $redirectTitles[$rdfrom];
+ if ( $to && !isset( $this->mAllPages[$to->getNamespace()][$to->getText()] ) ) {
+ $lb->addObj( $to );
+ }
+ $this->mRedirectTitles[$from->getPrefixedText()] = $to;
+ }
+ return $lb;
+ }
+
+ /**
+ * Get the targets of redirects from the database
+ *
+ * Also creates entries in the redirect table for redirects that don't
+ * have one.
+ *
+ * @param $redirectIDs array The array of pageids to resolve
+ * @param $profileDB string if profileDBIn should called
+ * @return array id => redirect target as title
+ * @since 1.21
+ */
+ public function resolveIdsToRedirectTargets( $redirectIDs, $profileDB = '' ) {
+ if( !$redirectIDs ) {
+ return array();
+ }
+
$db = $this->getDB();
- $this->profileDBIn();
+ if( $profileDB ) {
+ $this->profileDBIn();
+ }
$res = $db->select(
'redirect',
array(
'rd_fragment',
'rd_interwiki',
'rd_title'
- ), array( 'rd_from' => array_keys( $this->mPendingRedirectIDs ) ),
+ ), array( 'rd_from' => $redirectIDs ),
__METHOD__
);
- $this->profileDBOut();
+ if( $profileDB ) {
+ $this->profileDBOut();
+ }
+
+ $redirectTitles = array();
foreach ( $res as $row ) {
$rdfrom = intval( $row->rd_from );
- $from = $this->mPendingRedirectIDs[$rdfrom]->getPrefixedText();
$to = Title::makeTitle( $row->rd_namespace, $row->rd_title, $row->rd_fragment, $row->rd_interwiki );
- unset( $this->mPendingRedirectIDs[$rdfrom] );
- if ( !isset( $this->mAllPages[$row->rd_namespace][$row->rd_title] ) ) {
- $lb->add( $row->rd_namespace, $row->rd_title );
- }
- $this->mRedirectTitles[$from] = $to;
+ $redirectTitles[$rdfrom] = $to;
}
- if ( $this->mPendingRedirectIDs ) {
+ $unresolvedRedirectIDs = array_diff( $redirectIDs, array_keys( $redirectTitles ) );
+ if ( $unresolvedRedirectIDs ) {
// We found pages that aren't in the redirect table
// Add them
- foreach ( $this->mPendingRedirectIDs as $id => $title ) {
- $page = WikiPage::factory( $title );
+ foreach ( $unresolvedRedirectIDs as $id ) {
+ $page = WikiPage::newFromID( $id );
+ if ( !$page ) {
+ continue;
+ }
$rt = $page->insertRedirect();
if ( !$rt ) {
// What the hell. Let's just ignore this
continue;
}
- $lb->addObj( $rt );
- $this->mRedirectTitles[$title->getPrefixedText()] = $rt;
- unset( $this->mPendingRedirectIDs[$id] );
+ $redirectTitles[$id] = $rt;
}
}
- return $lb;
+ return $redirectTitles;
}
/**
// TODO: Does this still need $wgTitle?
global $wgParser, $wgTitle;
- // Currently unnecessary, code to act as a safeguard against any change in current behaviour of uselang breaks
+ // Currently unnecessary, code to act as a safeguard against any change in current behaviour of uselang
$oldLang = null;
if ( isset( $params['uselang'] ) && $params['uselang'] != $this->getContext()->getLanguage()->getCode() ) {
$oldLang = $this->getContext()->getLanguage(); // Backup language
$this->dieUsage( 'Local file repository does not support querying all images', 'unsupportedrepo' );
}
+ $prefix = $this->getModulePrefix();
+
$db = $this->getDB();
$params = $this->extractRequestParams();
- if ( !is_null( $params['continue'] ) ) {
- $cont = explode( '|', $params['continue'] );
- if ( count( $cont ) != 1 ) {
- $this->dieUsage( "Invalid continue param. You should pass the " .
- "original value returned by the previous query", "_badcontinue" );
- }
- $op = $params['dir'] == 'descending' ? '<' : '>';
- $cont_from = $db->addQuotes( $cont[0] );
- $this->addWhere( "img_name $op= $cont_from" );
+ // Table and return fields
+ $this->addTables( 'image' );
+
+ $prop = array_flip( $params['prop'] );
+ $this->addFields( LocalFile::selectFields() );
+
+ $ascendingOrder = true;
+ if ( $params['dir'] == 'descending' || $params['dir'] == 'older') {
+ $ascendingOrder = false;
}
- // Image filters
- $dir = ( $params['dir'] == 'descending' ? 'older' : 'newer' );
- $from = ( is_null( $params['from'] ) ? null : $this->titlePartToKey( $params['from'] ) );
- $to = ( is_null( $params['to'] ) ? null : $this->titlePartToKey( $params['to'] ) );
- $this->addWhereRange( 'img_name', $dir, $from, $to );
+ if ( $params['sort'] == 'name' ) {
+ // Check mutually exclusive params
+ $disallowed = array( 'start', 'end', 'user' );
+ foreach ( $disallowed as $pname ) {
+ if ( isset( $params[$pname] ) ) {
+ $this->dieUsage( "Parameter '{$prefix}{$pname}' can only be used with {$prefix}sort=timestamp", 'badparams' );
+ }
+ }
+ if ( $params['filterbots'] != 'all' ) {
+ $this->dieUsage( "Parameter '{$prefix}filterbots' can only be used with {$prefix}sort=timestamp", 'badparams' );
+ }
+
+ // Pagination
+ if ( !is_null( $params['continue'] ) ) {
+ $cont = explode( '|', $params['continue'] );
+ if ( count( $cont ) != 1 ) {
+ $this->dieUsage( 'Invalid continue param. You should pass the ' .
+ 'original value returned by the previous query', '_badcontinue' );
+ }
+ $op = ( $ascendingOrder ? '>' : '<' );
+ $continueFrom = $db->addQuotes( $cont[0] );
+ $this->addWhere( "img_name $op= $continueFrom" );
+ }
+
+ // Image filters
+ $from = ( is_null( $params['from'] ) ? null : $this->titlePartToKey( $params['from'] ) );
+ $to = ( is_null( $params['to'] ) ? null : $this->titlePartToKey( $params['to'] ) );
+ $this->addWhereRange( 'img_name', ( $ascendingOrder ? 'newer' : 'older' ), $from, $to );
+
+ if ( isset( $params['prefix'] ) ) {
+ $this->addWhere( 'img_name' . $db->buildLike( $this->titlePartToKey( $params['prefix'] ), $db->anyString() ) );
+ }
+ } else {
+ // Check mutually exclusive params
+ $disallowed = array( 'from', 'to', 'prefix' );
+ foreach ( $disallowed as $pname ) {
+ if ( isset( $params[$pname] ) ) {
+ $this->dieUsage( "Parameter '{$prefix}{$pname}' can only be used with {$prefix}sort=name", 'badparams' );
+ }
+ }
+ if ( !is_null( $params['user'] ) && $params['filterbots'] != 'all' ) {
+ // Since filterbots checks if each user has the bot right, it doesn't make sense to use it with user
+ $this->dieUsage( "Parameters '{$prefix}user' and '{$prefix}filterbots' cannot be used together", 'badparams' );
+ }
+
+ // Pagination
+ $this->addTimestampWhereRange( 'img_timestamp', ( $ascendingOrder ? 'newer' : 'older' ), $params['start'], $params['end'] );
- if ( isset( $params['prefix'] ) )
- $this->addWhere( 'img_name' . $db->buildLike( $this->titlePartToKey( $params['prefix'] ), $db->anyString() ) );
+ // Image filters
+ if ( !is_null( $params['user'] ) ) {
+ $this->addWhereFld( 'img_user_text', $params['user'] );
+ }
+ if ( $params['filterbots'] != 'all' ) {
+ $this->addTables( 'user_groups' );
+ $this->addJoinConds( array( 'user_groups' => array(
+ 'LEFT JOIN',
+ array(
+ 'ug_group' => User::getGroupsWithPermission( 'bot' ),
+ 'ug_user = img_user'
+ )
+ ) ) );
+ $groupCond = ( $params['filterbots'] == 'nobots' ? 'NULL': 'NOT NULL' );
+ $this->addWhere( "ug_group IS $groupCond" );
+ }
+ }
+ // Filters not depending on sort
if ( isset( $params['minsize'] ) ) {
$this->addWhere( 'img_size>=' . intval( $params['minsize'] ) );
}
$this->addWhereFld( 'img_minor_mime', $minor );
}
- $this->addTables( 'image' );
-
- $prop = array_flip( $params['prop'] );
- $this->addFields( LocalFile::selectFields() );
-
$limit = $params['limit'];
$this->addOption( 'LIMIT', $limit + 1 );
- $sort = ( $params['dir'] == 'descending' ? ' DESC' : '' );
- $this->addOption( 'ORDER BY', 'img_name' . $sort );
+ $sortFlag = '';
+ if ( !$ascendingOrder ) {
+ $sortFlag = ' DESC';
+ }
+ if ( $params['sort'] == 'timestamp' ) {
+ $this->addOption( 'ORDER BY', 'img_timestamp' . $sortFlag );
+ if ( !is_null( $params['user'] ) ) {
+ $this->addOption( 'USE INDEX', array( 'image' => 'img_usertext_timestamp' ) );
+ } else {
+ $this->addOption( 'USE INDEX', array( 'image' => 'img_timestamp' ) );
+ }
+ } else {
+ $this->addOption( 'ORDER BY', 'img_name' . $sortFlag );
+ }
$res = $this->select( __METHOD__ );
foreach ( $res as $row ) {
if ( ++ $count > $limit ) {
// We've reached the one extra which shows that there are additional pages to be had. Stop here...
- $this->setContinueEnumParameter( 'continue', $row->img_name );
+ if ( $params['sort'] == 'name' ) {
+ $this->setContinueEnumParameter( 'continue', $row->img_name );
+ } else {
+ $this->setContinueEnumParameter( 'start', wfTimestamp( TS_ISO_8601, $row->img_timestamp ) );
+ }
break;
}
$fit = $result->addValue( array( 'query', $this->getModuleName() ), null, $info );
if ( !$fit ) {
- $this->setContinueEnumParameter( 'continue', $row->img_name );
+ if ( $params['sort'] == 'name' ) {
+ $this->setContinueEnumParameter( 'continue', $row->img_name );
+ } else {
+ $this->setContinueEnumParameter( 'start', wfTimestamp( TS_ISO_8601, $row->img_timestamp ) );
+ }
break;
}
} else {
public function getAllowedParams() {
return array (
+ 'sort' => array(
+ ApiBase::PARAM_DFLT => 'name',
+ ApiBase::PARAM_TYPE => array(
+ 'name',
+ 'timestamp'
+ )
+ ),
+ 'dir' => array(
+ ApiBase::PARAM_DFLT => 'ascending',
+ ApiBase::PARAM_TYPE => array(
+ // sort=name
+ 'ascending',
+ 'descending',
+ // sort=timestamp
+ 'newer',
+ 'older'
+ )
+ ),
'from' => null,
- 'continue' => null,
'to' => null,
+ 'continue' => null,
+ 'start' => array(
+ ApiBase::PARAM_TYPE => 'timestamp'
+ ),
+ 'end' => array(
+ ApiBase::PARAM_TYPE => 'timestamp'
+ ),
+ 'prop' => array(
+ ApiBase::PARAM_TYPE => ApiQueryImageInfo::getPropertyNames( $this->propertyFilter ),
+ ApiBase::PARAM_DFLT => 'timestamp|url',
+ ApiBase::PARAM_ISMULTI => true
+ ),
'prefix' => null,
'minsize' => array(
ApiBase::PARAM_TYPE => 'integer',
'maxsize' => array(
ApiBase::PARAM_TYPE => 'integer',
),
+ 'sha1' => null,
+ 'sha1base36' => null,
+ 'user' => array(
+ ApiBase::PARAM_TYPE => 'user'
+ ),
+ 'filterbots' => array(
+ ApiBase::PARAM_DFLT => 'all',
+ ApiBase::PARAM_TYPE => array(
+ 'all',
+ 'bots',
+ 'nobots'
+ )
+ ),
+ 'mime' => null,
'limit' => array(
ApiBase::PARAM_DFLT => 10,
ApiBase::PARAM_TYPE => 'limit',
ApiBase::PARAM_MAX => ApiBase::LIMIT_BIG1,
ApiBase::PARAM_MAX2 => ApiBase::LIMIT_BIG2
),
- 'dir' => array(
- ApiBase::PARAM_DFLT => 'ascending',
- ApiBase::PARAM_TYPE => array(
- 'ascending',
- 'descending'
- )
- ),
- 'sha1' => null,
- 'sha1base36' => null,
- 'prop' => array(
- ApiBase::PARAM_TYPE => ApiQueryImageInfo::getPropertyNames( $this->propertyFilter ),
- ApiBase::PARAM_DFLT => 'timestamp|url',
- ApiBase::PARAM_ISMULTI => true
- ),
- 'mime' => null,
);
}
public function getParamDescription() {
+ $p = $this->getModulePrefix();
return array(
- 'from' => 'The image title to start enumerating from',
- 'continue' => 'When more results are available, use this to continue',
- 'to' => 'The image title to stop enumerating at',
- 'prefix' => 'Search for all image titles that begin with this value',
+ 'sort' => 'Property to sort by',
'dir' => 'The direction in which to list',
+ 'from' => "The image title to start enumerating from. Can only be used with {$p}sort=name",
+ 'to' => "The image title to stop enumerating at. Can only be used with {$p}sort=name",
+ 'continue' => 'When more results are available, use this to continue',
+ 'start' => "The timestamp to start enumerating from. Can only be used with {$p}sort=timestamp",
+ 'end' => "The timestamp to end enumerating. Can only be used with {$p}sort=timestamp",
+ 'prop' => ApiQueryImageInfo::getPropertyDescriptions( $this->propertyFilter ),
+ 'prefix' => "Search for all image titles that begin with this value. Can only be used with {$p}sort=name",
'minsize' => 'Limit to images with at least this many bytes',
'maxsize' => 'Limit to images with at most this many bytes',
- 'limit' => 'How many images in total to return',
- 'sha1' => "SHA1 hash of image. Overrides {$this->getModulePrefix()}sha1base36",
+ 'sha1' => "SHA1 hash of image. Overrides {$p}sha1base36",
'sha1base36' => 'SHA1 hash of image in base 36 (used in MediaWiki)',
- 'prop' => ApiQueryImageInfo::getPropertyDescriptions( $this->propertyFilter ),
+ 'user' => "Only return files uploaded by this user. Can only be used with {$p}sort=timestamp. Cannot be used together with {$p}filterbots",
+ 'filterbots' => "How to filter files uploaded by bots. Can only be used with {$p}sort=timestamp. Cannot be used together with {$p}user",
'mime' => 'What MIME type to search for. e.g. image/jpeg. Disabled in Miser Mode',
+ 'limit' => 'How many images in total to return',
);
}
}
public function getPossibleErrors() {
+ $p = $this->getModulePrefix();
return array_merge( parent::getPossibleErrors(), array(
array( 'code' => 'params', 'info' => 'Use "gaifilterredir=nonredirects" option instead of "redirects" when using allimages as a generator' ),
+ array( 'code' => 'badparams', 'info' => "Parameter'{$p}start' can only be used with {$p}sort=timestamp" ),
+ array( 'code' => 'badparams', 'info' => "Parameter'{$p}end' can only be used with {$p}sort=timestamp" ),
+ array( 'code' => 'badparams', 'info' => "Parameter'{$p}user' can only be used with {$p}sort=timestamp" ),
+ array( 'code' => 'badparams', 'info' => "Parameter'{$p}filterbots' can only be used with {$p}sort=timestamp" ),
+ array( 'code' => 'badparams', 'info' => "Parameter'{$p}from' can only be used with {$p}sort=name" ),
+ array( 'code' => 'badparams', 'info' => "Parameter'{$p}to' can only be used with {$p}sort=name" ),
+ array( 'code' => 'badparams', 'info' => "Parameter'{$p}prefix' can only be used with {$p}sort=name" ),
+ array( 'code' => 'badparams', 'info' => "Parameters '{$p}user' and '{$p}filterbots' cannot be used together" ),
array( 'code' => 'unsupportedrepo', 'info' => 'Local file repository does not support querying all images' ),
array( 'code' => 'mimesearchdisabled', 'info' => 'MIME search disabled in Miser Mode' ),
array( 'code' => 'invalidsha1hash', 'info' => 'The SHA1 hash provided is not valid' ),
return array(
'api.php?action=query&list=allimages&aifrom=B' => array(
'Simple Use',
- 'Show a list of images starting at the letter "B"',
+ 'Show a list of files starting at the letter "B"',
+ ),
+ 'api.php?action=query&list=allimages&aiprop=user|timestamp|url&aisort=timestamp&aidir=older' => array(
+ 'Simple Use',
+ 'Show a list of recently uploaded files similar to Special:NewFiles',
),
'api.php?action=query&generator=allimages&gailimit=4&gaifrom=T&prop=imageinfo' => array(
'Using as Generator',
- 'Show info about 4 images starting at the letter "T"',
+ 'Show info about 4 files starting at the letter "T"',
),
);
}
* @return bool
*/
public function validateSha1Hash( $hash ) {
- return preg_match( '/[a-fA-F0-9]{40}/', $hash );
+ return preg_match( '/^[a-f0-9]{40}$/', $hash );
}
/**
* @return bool
*/
public function validateSha1Base36Hash( $hash ) {
- return preg_match( '/[a-zA-Z0-9]{31}/', $hash );
+ return preg_match( '/^[a-z0-9]{31}$/', $hash );
}
/**
ApiBase::PROP_NULLABLE => true
)
),
+ 'dimensions' => array(
+ 'size' => 'integer',
+ 'width' => 'integer',
+ 'height' => 'integer',
+ 'pagecount' => array(
+ ApiBase::PROP_TYPE => 'integer',
+ ApiBase::PROP_NULLABLE => true
+ )
+ ),
'comment' => array(
'commenthidden' => 'boolean',
'comment' => array(
ApiBase::PROP_NULLABLE => true
)
),
+ 'thumbmime' => array(
+ 'filehidden' => 'boolean',
+ 'thumbmime' => array(
+ ApiBase::PROP_TYPE => 'string',
+ ApiBase::PROP_NULLABLE => true
+ )
+ ),
'mediatype' => array(
'filehidden' => 'boolean',
'mediatype' => array(
private $fld_protection = false, $fld_talkid = false,
$fld_subjectid = false, $fld_url = false,
$fld_readable = false, $fld_watched = false, $fld_notificationtimestamp = false,
- $fld_preload = false, $fld_displaytitle = false;
+ $fld_preload = false, $fld_displaytitle = false, $fld_redirecttarget = false;
private $params, $titles, $missing, $everything, $pageCounter;
private $pageRestrictions, $pageIsRedir, $pageIsNew, $pageTouched,
- $pageLatest, $pageLength;
+ $pageLatest, $pageLength, $redirectTarget;
private $protections, $watched, $notificationtimestamps, $talkids, $subjectids, $displaytitles;
$this->fld_readable = isset( $prop['readable'] );
$this->fld_preload = isset( $prop['preload'] );
$this->fld_displaytitle = isset( $prop['displaytitle'] );
+ $this->fld_redirecttarget = isset( $prop['redirecttarget'] );
}
$pageSet = $this->getPageSet();
$this->getDisplayTitle();
}
+ if ( $this->fld_redirecttarget ) {
+ $this->redirectTarget = $pageSet->resolveIdsToRedirectTargets( array_keys( $this->pageIsRedir ) );
+ }
+
foreach ( $this->everything as $pageid => $title ) {
$pageInfo = $this->extractPageInfo( $pageid, $title );
$fit = $result->addValue( array(
if ( $this->pageIsNew[$pageid] ) {
$pageInfo['new'] = '';
}
+ if ( $this->fld_redirecttarget && isset( $this->redirectTarget[$pageid] ) ) {
+ $targetTitle = $this->redirectTarget[$pageid];
+ $pageInfo['redirecttarget'] = $targetTitle->getPrefixedText();
+ if( $targetTitle->getFragment() !== '' ) {
+ $pageInfo['redirecttargetfragment'] = $targetTitle->getFragment();
+ }
+ }
}
if ( !is_null( $this->params['token'] ) ) {
'url',
'preload',
'displaytitle',
+ 'redirecttarget',
);
if ( !is_null( $params['prop'] ) ) {
foreach ( $params['prop'] as $prop ) {
'readable', # private
'preload',
'displaytitle',
+ 'redirecttarget',
// If you add more properties here, please consider whether they
// need to be added to getCacheMode()
) ),
' readable - Whether the user can read this page',
' preload - Gives the text returned by EditFormPreloadText',
' displaytitle - Gives the way the page title is actually displayed',
+ ' redirecttarget - Gives the redirect target, if this page is a redirect',
),
'token' => 'Request a token to perform a data-modifying action on a page',
'continue' => 'When more results are available, use this to continue',
),
'displaytitle' => array(
'displaytitle' => 'string'
+ ),
+ 'redirecttarget' => array(
+ 'redirecttarget' => 'string',
+ 'redirecttargetfragment' => array(
+ ApiBase::PROP_TYPE => 'string',
+ ApiBase::PROP_NULLABLE => true
+ )
)
);
break;
case 'rights':
$vals2 = array();
- list( $vals2['old'], $vals2['new'] ) = $params;
+ if( $legacy ) {
+ list( $vals2['old'], $vals2['new'] ) = $params;
+ } else {
+ $vals2['new'] = implode( ', ', $params['5::newgroups'] );
+ $vals2['old'] = implode( ', ', $params['4::oldgroups'] );
+ }
$vals[$type] = $vals2;
$params = null;
break;
'prop' => array(
'Which properties to get',
' name - Adds name of tag',
- ' displayname - Adds system messsage for the tag',
+ ' displayname - Adds system message for the tag',
' description - Adds description of the tag',
' hitcount - Adds the amount of revisions that have this tag',
),
}
$done[] = $u;
}
- return $result->setIndexedTagName_internal( array( 'query', $this->getModuleName() ), 'user' );
+ $result->setIndexedTagName_internal( array( 'query', $this->getModuleName() ), 'user' );
}
/**
// Cleanup any temporary mess
$this->mUpload->cleanupTempFile();
}
+
/**
* Get an uplaod result based on upload context
* @return array
* @param $warnings array Array of Api upload warnings
* @return array
*/
- private function getChunkResult( $warnings ){
+ private function getChunkResult( $warnings ) {
+ global $IP;
+
$result = array();
$result['result'] = 'Continue';
if ($this->mParams['offset'] == 0) {
$result['filekey'] = $this->performStash();
} else {
- $status = $this->mUpload->addChunk($chunkPath, $chunkSize,
- $this->mParams['offset']);
+ $status = $this->mUpload->addChunk(
+ $chunkPath, $chunkSize, $this->mParams['offset'] );
if ( !$status->isGood() ) {
$this->dieUsage( $status->getWikiText(), 'stashfailed' );
return array();
// Check we added the last chunk:
if( $this->mParams['offset'] + $chunkSize == $this->mParams['filesize'] ) {
- $status = $this->mUpload->concatenateChunks();
-
- if ( !$status->isGood() ) {
- $this->dieUsage( $status->getWikiText(), 'stashfailed' );
- return array();
- }
-
- // We have a new filekey for the fully concatenated file.
- $result['filekey'] = $this->mUpload->getLocalFile()->getFileKey();
+ if ( $this->mParams['async'] && !wfIsWindows() ) {
+ $progress = UploadBase::getSessionStatus( $this->mParams['filekey'] );
+ if ( $progress && $progress['result'] !== 'Failed' ) {
+ $this->dieUsage( "Chunk assembly already in progress.", 'stashfailed' );
+ }
+ UploadBase::setSessionStatus(
+ $this->mParams['filekey'],
+ array( 'result' => 'Poll',
+ 'stage' => 'queued', 'status' => Status::newGood() )
+ );
+ $retVal = 1;
+ $cmd = wfShellWikiCmd(
+ "$IP/includes/upload/AssembleUploadChunks.php",
+ array(
+ '--filename', $this->mParams['filename'],
+ '--filekey', $this->mParams['filekey'],
+ '--userid', $this->getUser()->getId(),
+ '--sessionid', session_id(),
+ '--quiet'
+ )
+ ) . " < " . wfGetNull() . " > " . wfGetNull() . " 2>&1 &";
+ wfShellExec( $cmd, $retVal ); // start a process in the background
+ if ( $retVal == 0 ) {
+ $result['result'] = 'Poll';
+ } else {
+ UploadBase::setSessionStatus( $this->mParams['filekey'], false );
+ $this->dieUsage(
+ "Failed to start AssembleUploadChunks.php", 'stashfailed' );
+ }
+ } else {
+ $status = $this->mUpload->concatenateChunks();
+ if ( !$status->isGood() ) {
+ $this->dieUsage( $status->getWikiText(), 'stashfailed' );
+ return array();
+ }
- // Remove chunk from stash. (Checks against user ownership of chunks.)
- $this->mUpload->stash->removeFile( $this->mParams['filekey'] );
+ // We have a new filekey for the fully concatenated file.
+ $result['filekey'] = $this->mUpload->getLocalFile()->getFileKey();
- $result['result'] = 'Success';
+ // Remove chunk from stash. (Checks against user ownership of chunks.)
+ $this->mUpload->stash->removeFile( $this->mParams['filekey'] );
+ $result['result'] = 'Success';
+ }
} else {
-
// Continue passing through the filekey for adding further chunks.
$result['filekey'] = $this->mParams['filekey'];
}
$request = $this->getMain()->getRequest();
// chunk or one and only one of the following parameters is needed
- if( !$this->mParams['chunk'] ) {
+ if ( !$this->mParams['chunk'] ) {
$this->requireOnlyOneParameter( $this->mParams,
'filekey', 'file', 'url', 'statuskey' );
}
+ if ( $this->mParams['filekey'] && $this->mParams['checkstatus'] ) {
+ $progress = UploadBase::getSessionStatus( $this->mParams['filekey'] );
+ if ( !$progress ) {
+ $this->dieUsage( 'No result in status data', 'missingresult' );
+ } elseif ( !$progress['status']->isGood() ) {
+ $this->dieUsage( $progress['status']->getWikiText(), 'stashfailed' );
+ }
+ unset( $progress['status'] ); // remove Status object
+ $this->getResult()->addValue( null, $this->getModuleName(), $progress );
+ return false;
+ }
+
if ( $this->mParams['statuskey'] ) {
$this->checkAsyncDownloadEnabled();
}
$this->getResult()->addValue( null, $this->getModuleName(), $sessionData );
return false;
-
}
// The following modules all require the filename parameter to be set
'offset' => null,
'chunk' => null,
+ 'async' => false,
'asyncdownload' => false,
'leavemessage' => false,
'statuskey' => null,
+ 'checkstatus' => false,
);
return $params;
'offset' => 'Offset of chunk in bytes',
'filesize' => 'Filesize of entire upload',
+ 'async', 'Make potentially large file operations asynchronous when possible',
'asyncdownload' => 'Make fetching a URL asynchronous',
'leavemessage' => 'If asyncdownload is used, leave a message on the user talk page if finished',
- 'statuskey' => 'Fetch the upload status for this file key',
+ 'statuskey' => 'Fetch the upload status for this file key (upload by URL)',
+ 'checkstatus' => 'Only fetch the upload status for the given file key',
);
return $params;
$res = array( 'title' => $title->getPrefixedText() );
+ // Currently unnecessary, code to act as a safeguard against any change in current behaviour of uselang
+ // Copy from ApiParse
+ $oldLang = null;
+ if ( isset( $params['uselang'] ) && $params['uselang'] != $this->getContext()->getLanguage()->getCode() ) {
+ $oldLang = $this->getContext()->getLanguage(); // Backup language
+ $this->getContext()->setLanguage( Language::factory( $params['uselang'] ) );
+ }
+
if ( $params['unwatch'] ) {
$res['unwatched'] = '';
$res['message'] = $this->msg( 'removedwatchtext', $title->getPrefixedText() )->title( $title )->parseAsBlock();
$res['message'] = $this->msg( 'addedwatchtext', $title->getPrefixedText() )->title( $title )->parseAsBlock();
$success = WatchAction::doWatch( $title, $user );
}
+
+ if ( !is_null( $oldLang ) ) {
+ $this->getContext()->setLanguage( $oldLang ); // Reset language to $oldLang
+ }
+
if ( !$success ) {
$this->dieUsageMsg( 'hookaborted' );
}
ApiBase::PARAM_REQUIRED => true
),
'unwatch' => false,
+ 'uselang' => null,
'token' => array(
ApiBase::PARAM_TYPE => 'string',
ApiBase::PARAM_REQUIRED => true
return array(
'title' => 'The page to (un)watch',
'unwatch' => 'If set the page will be unwatched rather than watched',
+ 'uselang' => 'Language to show the message in',
'token' => 'A token previously acquired via prop=info',
);
}
--- /dev/null
+<?php
+/**
+ * Class for fetching backlink lists, approximate backlink counts and
+ * partitions.
+ *
+ * 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.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ * @author Tim Starling
+ * @copyright © 2009, Tim Starling, Domas Mituzas
+ * @copyright © 2010, Max Sem
+ * @copyright © 2011, Antoine Musso
+ */
+
+/**
+ * Class for fetching backlink lists, approximate backlink counts and
+ * partitions. This is a shared cache.
+ *
+ * Instances of this class should typically be fetched with the method
+ * $title->getBacklinkCache().
+ *
+ * Ideally you should only get your backlinks from here when you think
+ * there is some advantage in caching them. Otherwise it's just a waste
+ * of memory.
+ *
+ * Introduced by r47317
+ *
+ * @internal documentation reviewed on 18 Mar 2011 by hashar
+ */
+class BacklinkCache {
+ /** @var ProcessCacheLRU */
+ protected static $cache;
+
+ /**
+ * Multi dimensions array representing batches. Keys are:
+ * > (string) links table name
+ * > 'numRows' : Number of rows for this link table
+ * > 'batches' : array( $start, $end )
+ *
+ * @see BacklinkCache::partitionResult()
+ *
+ * Cleared with BacklinkCache::clear()
+ */
+ protected $partitionCache = array();
+
+ /**
+ * Contains the whole links from a database result.
+ * This is raw data that will be partitioned in $partitionCache
+ *
+ * Initialized with BacklinkCache::getLinks()
+ * Cleared with BacklinkCache::clear()
+ */
+ protected $fullResultCache = array();
+
+ /**
+ * Local copy of a database object.
+ *
+ * Accessor: BacklinkCache::getDB()
+ * Mutator : BacklinkCache::setDB()
+ * Cleared with BacklinkCache::clear()
+ */
+ protected $db;
+
+ /**
+ * Local copy of a Title object
+ */
+ protected $title;
+
+ const CACHE_EXPIRY = 3600;
+
+ /**
+ * Create a new BacklinkCache
+ *
+ * @param Title $title : Title object to create a backlink cache for
+ */
+ public function __construct( Title $title ) {
+ $this->title = $title;
+ }
+
+ /**
+ * Create a new BacklinkCache or reuse any existing one.
+ * Currently, only one cache instance can exist; callers that
+ * need multiple backlink cache objects should keep them in scope.
+ *
+ * @param Title $title : Title object to get a backlink cache for
+ * @return BacklinkCache
+ */
+ public static function get( Title $title ) {
+ if ( !self::$cache ) { // init cache
+ self::$cache = new ProcessCacheLRU( 1 );
+ }
+ $dbKey = $title->getPrefixedDBkey();
+ if ( !self::$cache->has( $dbKey, 'obj' ) ) {
+ self::$cache->set( $dbKey, 'obj', new self( $title ) );
+ }
+ return self::$cache->get( $dbKey, 'obj' );
+ }
+
+ /**
+ * Serialization handler, diasallows to serialize the database to prevent
+ * failures after this class is deserialized from cache with dead DB
+ * connection.
+ *
+ * @return array
+ */
+ function __sleep() {
+ return array( 'partitionCache', 'fullResultCache', 'title' );
+ }
+
+ /**
+ * Clear locally stored data and database object.
+ */
+ public function clear() {
+ $this->partitionCache = array();
+ $this->fullResultCache = array();
+ unset( $this->db );
+ }
+
+ /**
+ * Set the Database object to use
+ *
+ * @param $db DatabaseBase
+ */
+ public function setDB( $db ) {
+ $this->db = $db;
+ }
+
+ /**
+ * Get the slave connection to the database
+ * When non existing, will initialize the connection.
+ * @return DatabaseBase object
+ */
+ protected function getDB() {
+ if ( !isset( $this->db ) ) {
+ $this->db = wfGetDB( DB_SLAVE );
+ }
+
+ return $this->db;
+ }
+
+ /**
+ * Get the backlinks for a given table. Cached in process memory only.
+ * @param $table String
+ * @param $startId Integer or false
+ * @param $endId Integer or false
+ * @return TitleArrayFromResult
+ */
+ public function getLinks( $table, $startId = false, $endId = false ) {
+ wfProfileIn( __METHOD__ );
+
+ $fromField = $this->getPrefix( $table ) . '_from';
+
+ if ( $startId || $endId ) {
+ // Partial range, not cached
+ wfDebug( __METHOD__ . ": from DB (uncacheable range)\n" );
+ $conds = $this->getConditions( $table );
+
+ // Use the from field in the condition rather than the joined page_id,
+ // because databases are stupid and don't necessarily propagate indexes.
+ if ( $startId ) {
+ $conds[] = "$fromField >= " . intval( $startId );
+ }
+
+ if ( $endId ) {
+ $conds[] = "$fromField <= " . intval( $endId );
+ }
+
+ $res = $this->getDB()->select(
+ array( $table, 'page' ),
+ array( 'page_namespace', 'page_title', 'page_id' ),
+ $conds,
+ __METHOD__,
+ array(
+ 'STRAIGHT_JOIN',
+ 'ORDER BY' => $fromField
+ ) );
+ $ta = TitleArray::newFromResult( $res );
+
+ wfProfileOut( __METHOD__ );
+ return $ta;
+ }
+
+ // @todo FIXME: Make this a function?
+ if ( !isset( $this->fullResultCache[$table] ) ) {
+ wfDebug( __METHOD__ . ": from DB\n" );
+ $res = $this->getDB()->select(
+ array( $table, 'page' ),
+ array( 'page_namespace', 'page_title', 'page_id' ),
+ $this->getConditions( $table ),
+ __METHOD__,
+ array(
+ 'STRAIGHT_JOIN',
+ 'ORDER BY' => $fromField,
+ ) );
+ $this->fullResultCache[$table] = $res;
+ }
+
+ $ta = TitleArray::newFromResult( $this->fullResultCache[$table] );
+
+ wfProfileOut( __METHOD__ );
+ return $ta;
+ }
+
+ /**
+ * Get the field name prefix for a given table
+ * @param $table String
+ * @throws MWException
+ * @return null|string
+ */
+ protected function getPrefix( $table ) {
+ static $prefixes = array(
+ 'pagelinks' => 'pl',
+ 'imagelinks' => 'il',
+ 'categorylinks' => 'cl',
+ 'templatelinks' => 'tl',
+ 'redirect' => 'rd',
+ );
+
+ if ( isset( $prefixes[$table] ) ) {
+ return $prefixes[$table];
+ } else {
+ $prefix = null;
+ wfRunHooks( 'BacklinkCacheGetPrefix', array( $table, &$prefix ) );
+ if( $prefix ) {
+ return $prefix;
+ } else {
+ throw new MWException( "Invalid table \"$table\" in " . __CLASS__ );
+ }
+ }
+ }
+
+ /**
+ * Get the SQL condition array for selecting backlinks, with a join
+ * on the page table.
+ * @param $table String
+ * @throws MWException
+ * @return array|null
+ */
+ protected function getConditions( $table ) {
+ $prefix = $this->getPrefix( $table );
+
+ // @todo FIXME: imagelinks and categorylinks do not rely on getNamespace,
+ // they could be moved up for nicer case statements
+ switch ( $table ) {
+ case 'pagelinks':
+ case 'templatelinks':
+ $conds = array(
+ "{$prefix}_namespace" => $this->title->getNamespace(),
+ "{$prefix}_title" => $this->title->getDBkey(),
+ "page_id={$prefix}_from"
+ );
+ break;
+ case 'redirect':
+ $conds = array(
+ "{$prefix}_namespace" => $this->title->getNamespace(),
+ "{$prefix}_title" => $this->title->getDBkey(),
+ $this->getDb()->makeList( array(
+ "{$prefix}_interwiki = ''",
+ "{$prefix}_interwiki is null",
+ ), LIST_OR ),
+ "page_id={$prefix}_from"
+ );
+ break;
+ case 'imagelinks':
+ $conds = array(
+ 'il_to' => $this->title->getDBkey(),
+ 'page_id=il_from'
+ );
+ break;
+ case 'categorylinks':
+ $conds = array(
+ 'cl_to' => $this->title->getDBkey(),
+ 'page_id=cl_from',
+ );
+ break;
+ default:
+ $conds = null;
+ wfRunHooks( 'BacklinkCacheGetConditions', array( $table, $this->title, &$conds ) );
+ if( !$conds ) {
+ throw new MWException( "Invalid table \"$table\" in " . __CLASS__ );
+ }
+ }
+
+ return $conds;
+ }
+
+ /**
+ * Check if there are any backlinks
+ * @param $table String
+ * @return bool
+ */
+ public function hasLinks( $table ) {
+ return ( $this->getNumLinks( $table, 1 ) > 0 );
+ }
+
+ /**
+ * Get the approximate number of backlinks
+ * @param $table String
+ * @param $max integer Only count up to this many backlinks
+ * @return integer
+ */
+ public function getNumLinks( $table, $max = INF ) {
+ global $wgMemc;
+
+ // 1) try partition cache ...
+ if ( isset( $this->partitionCache[$table] ) ) {
+ $entry = reset( $this->partitionCache[$table] );
+ return min( $max, $entry['numRows'] );
+ }
+
+ // 2) ... then try full result cache ...
+ if ( isset( $this->fullResultCache[$table] ) ) {
+ return min( $max, $this->fullResultCache[$table]->numRows() );
+ }
+
+ $memcKey = wfMemcKey( 'numbacklinks', md5( $this->title->getPrefixedDBkey() ), $table );
+
+ // 3) ... fallback to memcached ...
+ $count = $wgMemc->get( $memcKey );
+ if ( $count ) {
+ return min( $max, $count );
+ }
+
+ // 4) fetch from the database ...
+ if ( is_infinite( $max ) ) { // full count
+ $count = $this->getLinks( $table )->count();
+ $wgMemc->set( $memcKey, $count, self::CACHE_EXPIRY );
+ } else { // with limit
+ $count = $this->getDB()->select(
+ array( $table, 'page' ),
+ '1',
+ $this->getConditions( $table ),
+ __METHOD__,
+ array( 'LIMIT' => $max )
+ )->numRows();
+ }
+
+ return $count;
+ }
+
+ /**
+ * Partition the backlinks into batches.
+ * Returns an array giving the start and end of each range. The first
+ * batch has a start of false, and the last batch has an end of false.
+ *
+ * @param $table String: the links table name
+ * @param $batchSize Integer
+ * @return Array
+ */
+ public function partition( $table, $batchSize ) {
+ global $wgMemc;
+
+ // 1) try partition cache ...
+ if ( isset( $this->partitionCache[$table][$batchSize] ) ) {
+ wfDebug( __METHOD__ . ": got from partition cache\n" );
+ return $this->partitionCache[$table][$batchSize]['batches'];
+ }
+
+ $this->partitionCache[$table][$batchSize] = false;
+ $cacheEntry =& $this->partitionCache[$table][$batchSize];
+
+ // 2) ... then try full result cache ...
+ if ( isset( $this->fullResultCache[$table] ) ) {
+ $cacheEntry = $this->partitionResult( $this->fullResultCache[$table], $batchSize );
+ wfDebug( __METHOD__ . ": got from full result cache\n" );
+ return $cacheEntry['batches'];
+ }
+
+ $memcKey = wfMemcKey(
+ 'backlinks',
+ md5( $this->title->getPrefixedDBkey() ),
+ $table,
+ $batchSize
+ );
+
+ // 3) ... fallback to memcached ...
+ $memcValue = $wgMemc->get( $memcKey );
+ if ( is_array( $memcValue ) ) {
+ $cacheEntry = $memcValue;
+ wfDebug( __METHOD__ . ": got from memcached $memcKey\n" );
+ return $cacheEntry['batches'];
+ }
+
+
+ // 4) ... finally fetch from the slow database :(
+ $this->getLinks( $table );
+ $cacheEntry = $this->partitionResult( $this->fullResultCache[$table], $batchSize );
+ // Save partitions to memcached
+ $wgMemc->set( $memcKey, $cacheEntry, self::CACHE_EXPIRY );
+
+ // Save backlink count to memcached
+ $memcKey = wfMemcKey( 'numbacklinks', md5( $this->title->getPrefixedDBkey() ), $table );
+ $wgMemc->set( $memcKey, $cacheEntry['numRows'], self::CACHE_EXPIRY );
+
+ wfDebug( __METHOD__ . ": got from database\n" );
+ return $cacheEntry['batches'];
+ }
+
+ /**
+ * Partition a DB result with backlinks in it into batches
+ * @param $res ResultWrapper database result
+ * @param $batchSize integer
+ * @throws MWException
+ * @return array @see
+ */
+ protected function partitionResult( $res, $batchSize ) {
+ $batches = array();
+ $numRows = $res->numRows();
+ $numBatches = ceil( $numRows / $batchSize );
+
+ for ( $i = 0; $i < $numBatches; $i++ ) {
+ if ( $i == 0 ) {
+ $start = false;
+ } else {
+ $rowNum = intval( $numRows * $i / $numBatches );
+ $res->seek( $rowNum );
+ $row = $res->fetchObject();
+ $start = $row->page_id;
+ }
+
+ if ( $i == $numBatches - 1 ) {
+ $end = false;
+ } else {
+ $rowNum = intval( $numRows * ( $i + 1 ) / $numBatches );
+ $res->seek( $rowNum );
+ $row = $res->fetchObject();
+ $end = $row->page_id - 1;
+ }
+
+ # Sanity check order
+ if ( $start && $end && $start > $end ) {
+ throw new MWException( __METHOD__ . ': Internal error: query result out of order' );
+ }
+
+ $batches[] = array( $start, $end );
+ }
+
+ return array( 'numRows' => $numRows, 'batches' => $batches );
+ }
+}
/**
* Class to invalidate the HTML cache of all the pages linking to a given title.
- * Small numbers of links will be done immediately, large numbers are pushed onto
- * the job queue.
- *
- * This class is designed to work efficiently with small numbers of links, and
- * to work reasonably well with up to ~10^5 links. Above ~10^6 links, the memory
- * and time requirements of loading all backlinked IDs in doUpdate() might become
- * prohibitive. The requirements measured at Wikimedia are approximately:
- *
- * memory: 48 bytes per row
- * time: 16us per row for the query plus processing
- *
- * The reason this query is done is to support partitioning of the job
- * by backlinked ID. The memory issue could be allieviated by doing this query in
- * batches, but of course LIMIT with an offset is inefficient on the DB side.
- *
- * The class is nevertheless a vast improvement on the previous method of using
- * File::getLinksTo() and Title::touchArray(), which uses about 2KB of memory per
- * link.
*
* @ingroup Cache
*/
*/
public $mTitle;
- public $mTable, $mPrefix, $mStart, $mEnd;
- public $mRowsPerJob, $mRowsPerQuery;
+ public $mTable;
/**
* @param $titleTo
* @param $start bool
* @param $end bool
*/
- function __construct( $titleTo, $table, $start = false, $end = false ) {
- global $wgUpdateRowsPerJob, $wgUpdateRowsPerQuery;
-
+ function __construct( Title $titleTo, $table ) {
$this->mTitle = $titleTo;
$this->mTable = $table;
- $this->mStart = $start;
- $this->mEnd = $end;
- $this->mRowsPerJob = $wgUpdateRowsPerJob;
- $this->mRowsPerQuery = $wgUpdateRowsPerQuery;
- $this->mCache = $this->mTitle->getBacklinkCache();
}
public function doUpdate() {
- if ( $this->mStart || $this->mEnd ) {
- $this->doPartialUpdate();
- return;
- }
-
- # Get an estimate of the number of rows from the BacklinkCache
- $numRows = $this->mCache->getNumLinks( $this->mTable );
- if ( $numRows > $this->mRowsPerJob * 2 ) {
- # Do fast cached partition
- $this->insertJobs();
- } else {
- # Get the links from the DB
- $titleArray = $this->mCache->getLinks( $this->mTable );
- # Check if the row count estimate was correct
- if ( $titleArray->count() > $this->mRowsPerJob * 2 ) {
- # Not correct, do accurate partition
- wfDebug( __METHOD__.": row count estimate was incorrect, repartitioning\n" );
- $this->insertJobsFromTitles( $titleArray );
- } else {
- $this->invalidateTitles( $titleArray );
- }
- }
- }
-
- /**
- * Update some of the backlinks, defined by a page ID range
- */
- protected function doPartialUpdate() {
- $titleArray = $this->mCache->getLinks( $this->mTable, $this->mStart, $this->mEnd );
- if ( $titleArray->count() <= $this->mRowsPerJob * 2 ) {
- # This partition is small enough, do the update
- $this->invalidateTitles( $titleArray );
- } else {
- # Partitioning was excessively inaccurate. Divide the job further.
- # This can occur when a large number of links are added in a short
- # period of time, say by updating a heavily-used template.
- $this->insertJobsFromTitles( $titleArray );
- }
- }
-
- /**
- * Partition the current range given by $this->mStart and $this->mEnd,
- * using a pre-calculated title array which gives the links in that range.
- * Queue the resulting jobs.
- *
- * @param $titleArray array
- */
- protected function insertJobsFromTitles( $titleArray ) {
- # We make subpartitions in the sense that the start of the first job
- # will be the start of the parent partition, and the end of the last
- # job will be the end of the parent partition.
- $jobs = array();
- $start = $this->mStart; # start of the current job
- $numTitles = 0;
- foreach ( $titleArray as $title ) {
- $id = $title->getArticleID();
- # $numTitles is now the number of titles in the current job not
- # including the current ID
- if ( $numTitles >= $this->mRowsPerJob ) {
- # Add a job up to but not including the current ID
- $params = array(
- 'table' => $this->mTable,
- 'start' => $start,
- 'end' => $id - 1
- );
- $jobs[] = new HTMLCacheUpdateJob( $this->mTitle, $params );
- $start = $id;
- $numTitles = 0;
- }
- $numTitles++;
- }
- # Last job
- $params = array(
- 'table' => $this->mTable,
- 'start' => $start,
- 'end' => $this->mEnd
- );
- $jobs[] = new HTMLCacheUpdateJob( $this->mTitle, $params );
- wfDebug( __METHOD__.": repartitioning into " . count( $jobs ) . " jobs\n" );
-
- if ( count( $jobs ) < 2 ) {
- # I don't think this is possible at present, but handling this case
- # makes the code a bit more robust against future code updates and
- # avoids a potential infinite loop of repartitioning
- wfDebug( __METHOD__.": repartitioning failed!\n" );
- $this->invalidateTitles( $titleArray );
- return;
- }
-
- Job::batchInsert( $jobs );
- }
+ wfProfileIn( __METHOD__ );
- /**
- * @return mixed
- */
- protected function insertJobs() {
- $batches = $this->mCache->partition( $this->mTable, $this->mRowsPerJob );
- if ( !$batches ) {
- return;
- }
- $jobs = array();
- foreach ( $batches as $batch ) {
- $params = array(
+ $job = new HTMLCacheUpdateJob(
+ $this->mTitle,
+ array(
'table' => $this->mTable,
- 'start' => $batch[0],
- 'end' => $batch[1],
- );
- $jobs[] = new HTMLCacheUpdateJob( $this->mTitle, $params );
- }
- Job::batchInsert( $jobs );
- }
-
- /**
- * Invalidate an array (or iterator) of Title objects, right now
- * @param $titleArray array
- */
- protected function invalidateTitles( $titleArray ) {
- global $wgUseFileCache, $wgUseSquid;
-
- $dbw = wfGetDB( DB_MASTER );
- $timestamp = $dbw->timestamp();
-
- # Get all IDs in this query into an array
- $ids = array();
- foreach ( $titleArray as $title ) {
- $ids[] = $title->getArticleID();
- }
-
- if ( !$ids ) {
- return;
- }
-
- # Update page_touched
- $batches = array_chunk( $ids, $this->mRowsPerQuery );
- foreach ( $batches as $batch ) {
- $dbw->update( 'page',
- array( 'page_touched' => $timestamp ),
- array( 'page_id' => $batch ),
- __METHOD__
- );
- }
+ ) + Job::newRootJobParams( // "overall" refresh links job info
+ "htmlCacheUpdate:{$this->mTable}:{$this->mTitle->getPrefixedText()}"
+ )
+ );
- # Update squid
- if ( $wgUseSquid ) {
- $u = SquidUpdate::newFromTitles( $titleArray );
- $u->doUpdate();
+ $count = $this->mTitle->getBacklinkCache()->getNumLinks( $this->mTable, 200 );
+ if ( $count >= 200 ) { // many backlinks
+ JobQueueGroup::singleton()->push( $job );
+ JobQueueGroup::singleton()->deduplicateRootJob( $job );
+ } else { // few backlinks ($count might be off even if 0)
+ $job->run(); // just do the purge query now
}
- # Update file cache
- if ( $wgUseFileCache ) {
- foreach ( $titleArray as $title ) {
- HTMLFileCache::clearFileCache( $title );
- }
- }
+ wfProfileOut( __METHOD__ );
}
}
* or false if populating empty cache fails. Also returns true if MessageCache
* is disabled.
*
- * @param $code String: language to which load messages
+ * @param bool|String $code String: language to which load messages
+ * @throws MWException
* @return bool
*/
function load( $code = false ) {
}
if ( !$success ) {
- # Bad luck... this should not happen
- $where[] = 'loading FAILED - cache is disabled';
- $info = implode( ', ', $where );
- wfDebug( __METHOD__ . ": Loading $code... $info\n" );
$this->mDisable = true;
$this->mCache = false;
+ // This used to go on, but that led to lots of nasty side
+ // effects like gadgets and sidebar getting cached with their
+ // default content
+ throw new MWException( "MessageCache failed to load messages" );
} else {
# All good, just record the success
$info = implode( ', ', $where );
* @param $format null|string the format to use for deserialization. If not
* given, the model's default format is used.
*
+ * @throws MWException
* @return Content a Content object representing $text
*
* @throw MWException if $model or $format is not supported or if $text can
* @return string An appropriate auto-summary, or an empty string.
*/
public function getAutosummary( Content $oldContent = null, Content $newContent = null, $flags ) {
- global $wgContLang;
-
// Decide what kind of auto-summary is needed.
// Redirect auto-summaries
<?php
+/**
+ * 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.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ */
/**
* @since 1.21
public function getPageViewLanguage( Title $title, Content $content = null ) {
return wfGetLangObj( 'en' );
}
-}
\ No newline at end of file
+}
<?php
+/**
+ * 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.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ */
# XXX: make ScriptContentHandler base class, do highlighting stuff there?
}
/**
- * Returns the english language, because CSS is english, and should be handled as such.
+ * Returns the english language, because JS is english, and should be handled as such.
*
* @return Language wfGetLangObj( 'en' )
*
public function getPageViewLanguage( Title $title, Content $content = null ) {
return wfGetLangObj( 'en' );
}
-}
\ No newline at end of file
+}
<?php
+/**
+ * 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.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ */
/**
* @since 1.21
$text = $with->getNativeData();
if ( $section === '' ) {
+ wfProfileOut( __METHOD__ );
return $with; # XXX: copy first?
} if ( $section == 'new' ) {
# Inserting a new section
<?php
+/**
+ * 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.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ */
/**
* @since 1.21
*/
public function makeRedirectContent( Title $destination ) {
$mwRedir = MagicWord::get( 'redirect' );
- $redirectText = $mwRedir->getSynonym( 0 ) . ' [[' . $destination->getPrefixedText() . "]]\n";
+ $redirectText = $mwRedir->getSynonym( 0 ) . ' [[' . $destination->getPrefixedText() . ']]';
return new WikitextContent( $redirectText );
}
public function isParserCacheSupported() {
return true;
}
-}
\ No newline at end of file
+}
--- /dev/null
+<?php
+
+/**
+ * Base class for objects that allow access to other wiki's databases using
+ * the foreign database access mechanism implemented by LBFactory_multi.
+ *
+ * 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.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @since 1.21
+ *
+ * @file
+ * @ingroup Database
+ *
+ * @licence GNU GPL v2+
+ * @author Daniel Kinzler
+ */
+abstract class DBAccessBase implements IDBAccessObject {
+
+ /**
+ * @var String|bool $wiki The target wiki's name. This must be an ID
+ * that LBFactory can understand.
+ */
+ protected $wiki;
+
+ /**
+ * @param String|bool $wiki The target wiki's name. This must be an ID
+ * that LBFactory can understand.
+ */
+ public function __construct( $wiki = false ) {
+ $this->wiki = $wiki;
+ }
+
+ /**
+ * Returns a database connection.
+ *
+ * @see wfGetDB()
+ * @see LoadBalancer::getConnection()
+ *
+ * @since 1.21
+ *
+ * @param int $id Which connection to use
+ * @param array $groups Query groups
+ *
+ * @return DatabaseBase
+ */
+ protected function getConnection( $id, $groups = array() ) {
+ $loadBalancer = wfGetLB( $this->wiki );
+ return $loadBalancer->getConnection( $id, $groups, $this->wiki );
+ }
+
+ /**
+ * Releases a database connection and makes it available for recycling.
+ *
+ * @see LoadBalancer::reuseConnection()
+ *
+ * @since 1.21
+ *
+ * @param DatabaseBase $db the database connection to release.
+ */
+ protected function releaseConnection( DatabaseBase $db ) {
+ if ( $this->wiki !== false ) {
+ $loadBalancer = $this->getLoadBalancer();
+ $loadBalancer->reuseConnection( $db );
+ }
+ }
+
+ /**
+ * Get the database type used for read operations.
+ *
+ * @see wfGetLB
+ *
+ * @since 1.21
+ *
+ * @return LoadBalancer The database load balancer object
+ */
+ public function getLoadBalancer() {
+ return wfGetLB( $this->wiki );
+ }
+}
*/
private $mTrxAutomatic = false;
+ /**
+ * @since 1.21
+ * @var file handle for upgrade
+ */
+ protected $fileHandle = null;
+
+
# ------------------------------------------------------------------------------
# Accessors
# ------------------------------------------------------------------------------
return wfSetVar( $this->mTablePrefix, $prefix );
}
+ /**
+ * Set the filehandle to copy write statements to.
+ *
+ * @param $fh filehandle
+ */
+ public function setFileHandle( $fh ) {
+ $this->fileHandle = $fh;
+ }
+
/**
* Get properties passed down from the server info array of the load
* balancer.
* Closes a database connection.
* if it is open : commits any open transactions
*
+ * @throws MWException
* @return Bool operation success. true if already closed.
*/
public function close() {
} else {
$userName = '';
}
- $commentedSql = preg_replace( '/\s/', " /* $fname $userName */ ", $sql, 1 );
+
+ // Add trace comment to the begin of the sql string, right after the operator.
+ // Or, for one-word queries (like "BEGIN" or COMMIT") add it to the end (bug 42598)
+ $commentedSql = preg_replace( '/\s|$/', " /* $fname $userName */ ", $sql, 1 );
# If DBO_TRX is set, start a transaction
if ( ( $this->mFlags & DBO_TRX ) && !$this->mTrxLevel &&
* @return bool|null
*/
public function indexExists( $table, $index, $fname = 'DatabaseBase::indexExists' ) {
+ if( !$this->tableExists( $table ) ) {
+ return null;
+ }
+
$info = $this->indexInfo( $table, $index, $fname );
if ( is_null( $info ) ) {
return null;
$options = array( $options );
}
+ $fh = null;
+ if ( isset( $options['fileHandle'] ) ) {
+ $fh = $options['fileHandle'];
+ }
$options = $this->makeInsertOptions( $options );
if ( isset( $a[0] ) && is_array( $a[0] ) ) {
$sql .= '(' . $this->makeList( $a ) . ')';
}
+ if ( $fh !== null && false === fwrite( $fh, $sql ) ) {
+ return false;
+ } elseif ( $fh !== null ) {
+ return true;
+ }
+
return (bool)$this->query( $sql, $fname );
}
* @param bool|callable $resultCallback Optional function called for each MySQL result
* @param bool|string $fname Calling function name or false if name should be
* generated dynamically using $filename
+ * @param bool|callable $inputCallback Callback: Optional function called for each complete line sent
* @throws MWException
+ * @throws Exception|MWException
* @return bool|string
*/
public function sourceFile(
- $filename, $lineCallback = false, $resultCallback = false, $fname = false
+ $filename, $lineCallback = false, $resultCallback = false, $fname = false, $inputCallback = false
) {
wfSuppressWarnings();
$fp = fopen( $filename, 'r' );
}
try {
- $error = $this->sourceStream( $fp, $lineCallback, $resultCallback, $fname );
+ $error = $this->sourceStream( $fp, $lineCallback, $resultCallback, $fname, $inputCallback );
}
catch ( MWException $e ) {
fclose( $fp );
* on object's error ignore settings).
*
* @param $fp Resource: File handle
- * @param $lineCallback Callback: Optional function called before reading each line
+ * @param $lineCallback Callback: Optional function called before reading each query
* @param $resultCallback Callback: Optional function called for each MySQL result
* @param $fname String: Calling function name
- * @param $inputCallback Callback: Optional function called for each complete line (ended with ;) sent
+ * @param $inputCallback Callback: Optional function called for each complete query sent
* @return bool|string
*/
public function sourceStream( $fp, $lineCallback = false, $resultCallback = false,
if ( $done || feof( $fp ) ) {
$cmd = $this->replaceVars( $cmd );
- if ( $inputCallback ) {
- call_user_func( $inputCallback, $cmd );
- }
- $res = $this->query( $cmd, $fname );
- if ( $resultCallback ) {
- call_user_func( $resultCallback, $res, $this );
- }
+ if ( ( $inputCallback && call_user_func( $inputCallback, $cmd ) ) || !$inputCallback ) {
+ $res = $this->query( $cmd, $fname );
- if ( false === $res ) {
- $err = $this->lastError();
- return "Query \"{$cmd}\" failed with error code \"$err\".\n";
- }
+ if ( $resultCallback ) {
+ call_user_func( $resultCallback, $res, $this );
+ }
+ if ( false === $res ) {
+ $err = $this->lastError();
+ return "Query \"{$cmd}\" failed with error code \"$err\".\n";
+ }
+ }
$cmd = '';
}
}
# http://dev.mysql.com/doc/mysql/en/SHOW_INDEX.html
$table = $this->tableName( $table );
$index = $this->indexName( $index );
+
$sql = 'SHOW INDEX FROM ' . $table;
$res = $this->query( $sql, $fname );
$result[] = $row;
}
}
-
return empty( $result ) ? false : $result;
}
protected function doQuery( $sql ) {
wfDebug( "SQL: [$sql]\n" );
- if ( !mb_check_encoding( $sql ) ) {
+ if ( !StringUtils::isUtf8( $sql ) ) {
throw new MWException( "SQL encoding is invalid\n$sql" );
}
if ( $col_type == 'CLOB' ) {
$col = 'TO_CHAR(' . $col . ')';
$val = $wgContLang->checkTitleEncoding( $val );
- } elseif ( $col_type == 'VARCHAR2' && !mb_check_encoding( $val ) ) {
+ } elseif ( $col_type == 'VARCHAR2' ) {
$val = $wgContLang->checkTitleEncoding( $val );
}
}
*/
public function has( array $conditions = array() );
+ /**
+ * Checks if the table exists
+ *
+ * @since 1.21
+ *
+ * @return boolean
+ */
+ public function exists();
+
/**
* Returns the amount of matching records.
* Condition field names get prefixed.
*/
public function unprefixFieldName( $fieldName );
- /**
- * Get an instance of this class.
- *
- * @since 1.20
- *
- * @return IORMTable
- */
- public static function singleton();
-
/**
* Get an array with fields from a database result,
* that can be fed directly to the constructor or
if ( $i === false ) {
$this->mLastError = 'No working slave server: ' . $this->mLastError;
wfProfileOut( __METHOD__ );
- $this->reportConnectionError( $this->mErrorConnection );
- return false;
+ return $this->reportConnectionError( $this->mErrorConnection );
}
}
$conn = $this->openConnection( $i, $wiki );
if ( !$conn ) {
wfProfileOut( __METHOD__ );
- $this->reportConnectionError( $this->mErrorConnection );
+ return $this->reportConnectionError( $this->mErrorConnection );
}
wfProfileOut( __METHOD__ );
} else {
$server = $conn->getProperty( 'mServer' );
wfLogDBError( "Connection error: {$this->mLastError} ({$server})\n" );
- $conn->reportConnectionError( "{$this->mLastError} ({$server})" );
+ $conn->reportConnectionError( "{$this->mLastError} ({$server})" ); // throws DBConnectionError
}
+ return false; /* not reached */
}
/**
* @return bool
*/
function allowLagged( $mode = null ) {
- if ( $mode === null) {
+ if ( $mode === null ) {
return $this->mAllowLagged;
}
$this->mAllowLagged = $mode;
+ return $this->mAllowLagged;
}
/**
$result = $this->table->rawSelectRow(
$this->table->getPrefixedFields( $fields ),
array( $this->table->getPrefixedField( 'id' ) => $this->getId() ),
- array( 'LIMIT' => 1 )
+ array( 'LIMIT' => 1 ),
+ __METHOD__
);
if ( $result !== false ) {
public function remove() {
$this->beforeRemove();
- $success = $this->table->delete( array( 'id' => $this->getId() ) );
+ $success = $this->table->delete( array( 'id' => $this->getId() ), __METHOD__ );
// DatabaseBase::delete does not always return true for success as documented...
$success = $success !== false;
}
/**
- * Gets called after successfull removal.
- * Can be overriden to get rid of linked data.
+ * Gets called after successful removal.
+ * Can be overridden to get rid of linked data.
*
* @since 1.20
*/
* @author Jeroen De Dauw < jeroendedauw@gmail.com >
*/
-abstract class ORMTable implements IORMTable {
+abstract class ORMTable extends DBAccessBase implements IORMTable {
/**
* Gets the db field prefix.
*/
protected $readDb = DB_SLAVE;
- /**
- * The ID of any foreign wiki to use as a target for database operations,
- * or false to use the local wiki.
- *
- * @since 1.20
- * @var String|bool
- */
- protected $wiki = false;
-
/**
* Returns a list of default field values.
* field name => field value
return $this->selectRow( array( 'id' ), $conditions ) !== false;
}
+ /**
+ * Checks if the table exists
+ *
+ * @since 1.21
+ *
+ * @return boolean
+ */
+ public function exists() {
+ $dbr = $this->getReadDbConnection();
+ $exists = $dbr->tableExists( $this->getName() );
+ $this->releaseConnection( $dbr );
+
+ return $exists;
+ }
+
/**
* Returns the amount of matching records.
* Condition field names get prefixed.
$res = $this->rawSelectRow(
array( 'rowcount' => 'COUNT(*)' ),
$this->getPrefixedValues( $conditions ),
- $options
+ $options,
+ __METHOD__
);
return $res->rowcount;
$result = $dbw->delete(
$this->getName(),
$conditions === array() ? '*' : $this->getPrefixedValues( $conditions ),
- $functionName
+ is_null( $functionName ) ? __METHOD__ : $functionName
) !== false; // DatabaseBase::delete does not always return true for success as documented...
$this->releaseConnection( $dbw );
* @return DatabaseBase The database object
*/
public function getReadDbConnection() {
- return $this->getLoadBalancer()->getConnection( $this->getReadDb(), array(), $this->getTargetWiki() );
+ return $this->getConnection( $this->getReadDb(), array() );
}
/**
* @return DatabaseBase The database object
*/
public function getWriteDbConnection() {
- return $this->getLoadBalancer()->getConnection( DB_MASTER, array(), $this->getTargetWiki() );
- }
-
- /**
- * Get the database type used for read operations.
- *
- * @see wfGetLB
- *
- * @since 1.20
- *
- * @return LoadBalancer The database load balancer object
- */
- public function getLoadBalancer() {
- return wfGetLB( $this->getTargetWiki() );
+ return $this->getConnection( DB_MASTER, array() );
}
/**
* @since 1.20
*/
public function releaseConnection( DatabaseBase $db ) {
- if ( $this->wiki !== false ) {
- // recycle connection to foreign wiki
- $this->getLoadBalancer()->reuseConnection( $db );
- }
+ parent::releaseConnection( $db ); // just make it public
}
/**
* Copyright © 2000, 2001 Geoffrey T. Dairiki <dairiki@dairiki.org>
* You may copy this code freely under the conditions of the GPL.
*
+ * 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.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
* @file
* @ingroup DifferenceEngine
* @defgroup DifferenceEngine DifferenceEngine
* @private
*/
var $mOldid, $mNewid;
+ /**
+ * @var Content
+ */
var $mOldContent, $mNewContent;
protected $mDiffLang;
/**
* Get complete diff table, including header
*
- * @param $otitle Title: old title
- * @param $ntitle Title: new title
+ * @param string|bool $otitle Header for old text or false
+ * @param string|bool $ntitle Header for new text or false
* @param $notice String: HTML between diff header and body
* @return mixed
*/
--- /dev/null
+<?php
+/**
+ * Data storage in external repositories.
+ *
+ * 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.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ */
+
+/**
+ * @defgroup ExternalStorage ExternalStorage
+ */
+
+/**
+ * Constructor class for data kept in external repositories
+ *
+ * External repositories might be populated by maintenance/async
+ * scripts, thus partial moving of data may be possible, as well
+ * as possibility to have any storage format (i.e. for archives)
+ *
+ * @ingroup ExternalStorage
+ */
+class ExternalStore {
+ var $mParams;
+
+ /**
+ * @param $params array
+ */
+ function __construct( $params = array() ) {
+ $this->mParams = $params;
+ }
+
+ /**
+ * Fetch data from given URL
+ *
+ * @param $url String: The URL of the text to get
+ * @param $params Array: associative array of parameters for the ExternalStore object.
+ * @return string|bool The text stored or false on error
+ */
+ static function fetchFromURL( $url, $params = array() ) {
+ global $wgExternalStores;
+
+ if( !$wgExternalStores ) {
+ return false;
+ }
+
+ $parts = explode( '://', $url, 2 );
+
+ if ( count( $parts ) != 2 ) {
+ return false;
+ }
+
+ list( $proto, $path ) = $parts;
+
+ if ( $path == '' ) { // Bad URL
+ return false;
+ }
+
+ $store = self::getStoreObject( $proto, $params );
+ if ( $store === false ) {
+ return false;
+ }
+
+ return $store->fetchFromURL( $url );
+ }
+
+ /**
+ * Get an external store object of the given type, with the given parameters
+ *
+ * @param $proto String: type of external storage, should be a value in $wgExternalStores
+ * @param $params Array: associative array of parameters for the ExternalStore object.
+ * @return ExternalStore|bool ExternalStore class or false on error
+ */
+ static function getStoreObject( $proto, $params = array() ) {
+ global $wgExternalStores;
+ if( !$wgExternalStores ) {
+ return false;
+ }
+
+ /* Protocol not enabled */
+ if( !in_array( $proto, $wgExternalStores ) ) {
+ return false;
+ }
+
+ $class = 'ExternalStore' . ucfirst( $proto );
+ /* Any custom modules should be added to $wgAutoLoadClasses for on-demand loading */
+ if( !MWInit::classExists( $class ) ) {
+ return false;
+ }
+
+ return new $class($params);
+ }
+
+ /**
+ * Store a data item to an external store, identified by a partial URL
+ * The protocol part is used to identify the class, the rest is passed to the
+ * class itself as a parameter.
+ * @param $url
+ * @param $data
+ * @param $params array
+ * @return string|bool The URL of the stored data item, or false on error
+ */
+ static function insert( $url, $data, $params = array() ) {
+ list( $proto, $params ) = explode( '://', $url, 2 );
+ $store = self::getStoreObject( $proto, $params );
+ if ( $store === false ) {
+ return false;
+ } else {
+ return $store->store( $params, $data );
+ }
+ }
+
+ /**
+ * Like insert() above, but does more of the work for us.
+ * This function does not need a url param, it builds it by
+ * itself. It also fails-over to the next possible clusters.
+ *
+ * @param $data String
+ * @param $storageParams Array: associative array of parameters for the ExternalStore object.
+ * @throws MWException|DBConnectionError|DBQueryError
+ * @return string|bool The URL of the stored data item, or false on error
+ */
+ public static function insertToDefault( $data, $storageParams = array() ) {
+ global $wgDefaultExternalStore;
+ $tryStores = (array)$wgDefaultExternalStore;
+ $error = false;
+ while ( count( $tryStores ) > 0 ) {
+ $index = mt_rand(0, count( $tryStores ) - 1);
+ $storeUrl = $tryStores[$index];
+ wfDebug( __METHOD__.": trying $storeUrl\n" );
+ list( $proto, $params ) = explode( '://', $storeUrl, 2 );
+ $store = self::getStoreObject( $proto, $storageParams );
+ if ( $store === false ) {
+ throw new MWException( "Invalid external storage protocol - $storeUrl" );
+ }
+ try {
+ $url = $store->store( $params, $data ); // Try to save the object
+ } catch ( DBConnectionError $error ) {
+ $url = false;
+ } catch( DBQueryError $error ) {
+ $url = false;
+ }
+ if ( $url ) {
+ return $url; // Done!
+ } else {
+ unset( $tryStores[$index] ); // Don't try this one again!
+ $tryStores = array_values( $tryStores ); // Must have consecutive keys
+ wfDebugLog( 'ExternalStorage', "Unable to store text to external storage $storeUrl" );
+ }
+ }
+ // All stores failed
+ if ( $error ) {
+ // Rethrow the last connection error
+ throw $error;
+ } else {
+ throw new MWException( "Unable to store text to external storage" );
+ }
+ }
+
+ /**
+ * @param $data
+ * @param $wiki
+ *
+ * @return string
+ */
+ public static function insertToForeignDefault( $data, $wiki ) {
+ return self::insertToDefault( $data, array( 'wiki' => $wiki ) );
+ }
+}
--- /dev/null
+<?php
+/**
+ * External storage in SQL database.
+ *
+ * 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.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ */
+
+/**
+ * DB accessable external objects
+ * @ingroup ExternalStorage
+ */
+class ExternalStoreDB {
+
+ /**
+ * @param $params array
+ */
+ function __construct( $params = array() ) {
+ $this->mParams = $params;
+ }
+
+ /**
+ * Get a LoadBalancer for the specified cluster
+ *
+ * @param $cluster String: cluster name
+ * @return LoadBalancer object
+ */
+ function &getLoadBalancer( $cluster ) {
+ $wiki = isset($this->mParams['wiki']) ? $this->mParams['wiki'] : false;
+
+ return wfGetLBFactory()->getExternalLB( $cluster, $wiki );
+ }
+
+ /**
+ * Get a slave database connection for the specified cluster
+ *
+ * @param $cluster String: cluster name
+ * @return DatabaseBase object
+ */
+ function &getSlave( $cluster ) {
+ global $wgDefaultExternalStore;
+
+ $wiki = isset($this->mParams['wiki']) ? $this->mParams['wiki'] : false;
+ $lb =& $this->getLoadBalancer( $cluster );
+
+ if ( !in_array( "DB://" . $cluster, (array)$wgDefaultExternalStore ) ) {
+ wfDebug( "read only external store" );
+ $lb->allowLagged(true);
+ } else {
+ wfDebug( "writable external store" );
+ }
+
+ return $lb->getConnection( DB_SLAVE, array(), $wiki );
+ }
+
+ /**
+ * Get a master database connection for the specified cluster
+ *
+ * @param $cluster String: cluster name
+ * @return DatabaseBase object
+ */
+ function &getMaster( $cluster ) {
+ $wiki = isset($this->mParams['wiki']) ? $this->mParams['wiki'] : false;
+ $lb =& $this->getLoadBalancer( $cluster );
+ return $lb->getConnection( DB_MASTER, array(), $wiki );
+ }
+
+ /**
+ * Get the 'blobs' table name for this database
+ *
+ * @param $db DatabaseBase
+ * @return String: table name ('blobs' by default)
+ */
+ function getTable( &$db ) {
+ $table = $db->getLBInfo( 'blobs table' );
+ if ( is_null( $table ) ) {
+ $table = 'blobs';
+ }
+ return $table;
+ }
+
+ /**
+ * Fetch data from given URL
+ * @param $url String: an url of the form DB://cluster/id or DB://cluster/id/itemid for concatened storage.
+ * @return mixed
+ */
+ function fetchFromURL( $url ) {
+ $path = explode( '/', $url );
+ $cluster = $path[2];
+ $id = $path[3];
+ if ( isset( $path[4] ) ) {
+ $itemID = $path[4];
+ } else {
+ $itemID = false;
+ }
+
+ $ret =& $this->fetchBlob( $cluster, $id, $itemID );
+
+ if ( $itemID !== false && $ret !== false ) {
+ return $ret->getItem( $itemID );
+ }
+ return $ret;
+ }
+
+ /**
+ * Fetch a blob item out of the database; a cache of the last-loaded
+ * blob will be kept so that multiple loads out of a multi-item blob
+ * can avoid redundant database access and decompression.
+ * @param $cluster
+ * @param $id
+ * @param $itemID
+ * @return mixed
+ * @private
+ */
+ function &fetchBlob( $cluster, $id, $itemID ) {
+ /**
+ * One-step cache variable to hold base blobs; operations that
+ * pull multiple revisions may often pull multiple times from
+ * the same blob. By keeping the last-used one open, we avoid
+ * redundant unserialization and decompression overhead.
+ */
+ static $externalBlobCache = array();
+
+ $cacheID = ( $itemID === false ) ? "$cluster/$id" : "$cluster/$id/";
+ if( isset( $externalBlobCache[$cacheID] ) ) {
+ wfDebugLog( 'ExternalStoreDB-cache', "ExternalStoreDB::fetchBlob cache hit on $cacheID\n" );
+ return $externalBlobCache[$cacheID];
+ }
+
+ wfDebugLog( 'ExternalStoreDB-cache', "ExternalStoreDB::fetchBlob cache miss on $cacheID\n" );
+
+ $dbr =& $this->getSlave( $cluster );
+ $ret = $dbr->selectField( $this->getTable( $dbr ), 'blob_text', array( 'blob_id' => $id ), __METHOD__ );
+ if ( $ret === false ) {
+ wfDebugLog( 'ExternalStoreDB', "ExternalStoreDB::fetchBlob master fallback on $cacheID\n" );
+ // Try the master
+ $dbw =& $this->getMaster( $cluster );
+ $ret = $dbw->selectField( $this->getTable( $dbw ), 'blob_text', array( 'blob_id' => $id ), __METHOD__ );
+ if( $ret === false) {
+ wfDebugLog( 'ExternalStoreDB', "ExternalStoreDB::fetchBlob master failed to find $cacheID\n" );
+ }
+ }
+ if( $itemID !== false && $ret !== false ) {
+ // Unserialise object; caller extracts item
+ $ret = unserialize( $ret );
+ }
+
+ $externalBlobCache = array( $cacheID => &$ret );
+ return $ret;
+ }
+
+ /**
+ * Insert a data item into a given cluster
+ *
+ * @param $cluster String: the cluster name
+ * @param $data String: the data item
+ * @throws MWException
+ * @return string URL
+ */
+ function store( $cluster, $data ) {
+ $dbw = $this->getMaster( $cluster );
+ $id = $dbw->nextSequenceValue( 'blob_blob_id_seq' );
+ $dbw->insert( $this->getTable( $dbw ),
+ array( 'blob_id' => $id, 'blob_text' => $data ),
+ __METHOD__ );
+ $id = $dbw->insertId();
+ if ( !$id ) {
+ throw new MWException( __METHOD__.': no insert ID' );
+ }
+ if ( $dbw->getFlag( DBO_TRX ) ) {
+ $dbw->commit( __METHOD__ );
+ }
+ return "DB://$cluster/$id";
+ }
+}
--- /dev/null
+<?php
+/**
+ * External storage using HTTP requests.
+ *
+ * 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.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ */
+
+/**
+ * Example class for HTTP accessable external objects.
+ * Only supports reading, not storing.
+ *
+ * @ingroup ExternalStorage
+ */
+class ExternalStoreHttp {
+
+ /**
+ * Fetch data from given URL
+ *
+ * @param $url String: the URL
+ * @return String: the content at $url
+ */
+ function fetchFromURL( $url ) {
+ $ret = Http::get( $url );
+ return $ret;
+ }
+
+ /* XXX: may require other methods, for store, delete,
+ * whatever, for initial ext storage
+ */
+}
# Height, width and metadata
$handler = MediaHandler::getHandler( $info['mime'] );
if ( $handler ) {
- $tempImage = (object)array();
+ $tempImage = (object)array(); // XXX (hack for File object)
$info['metadata'] = $handler->getMetadata( $tempImage, $this->path );
$gis = $handler->getImageSize( $tempImage, $this->path, $info['metadata'] );
if ( is_array( $gis ) ) {
* - copy
* - move
* - delete
+ * - describe (since 1.21)
* - null
*
* a) Create a new file in storage with the contents of a string
* 'content' => <string of new file contents>,
* 'overwrite' => <boolean>,
* 'overwriteSame' => <boolean>,
- * 'disposition' => <Content-Disposition header value>
+ * 'disposition' => <Content-Disposition header value>,
+ * 'headers' => <HTTP header name/value map> # since 1.21
* );
* @endcode
*
* 'dst' => <storage path>,
* 'overwrite' => <boolean>,
* 'overwriteSame' => <boolean>,
- * 'disposition' => <Content-Disposition header value>
+ * 'disposition' => <Content-Disposition header value>,
+ * 'headers' => <HTTP header name/value map> # since 1.21
* )
* @endcode
*
* )
* @endcode
*
- * f) Do nothing (no-op)
+ * f) Update metadata for a file within storage
+ * @code
+ * array(
+ * 'op' => 'describe',
+ * 'src' => <storage path>,
+ * 'disposition' => <Content-Disposition header value>,
+ * 'headers' => <HTTP header name/value map>
+ * )
+ * @endcode
+ *
+ * g) Do nothing (no-op)
* @code
* array(
* 'op' => 'null',
* - overwriteSame : An error will not be given if a file already
* exists at the destination that has the same
* contents as the new contents to be written there.
- * - disposition : When supplied, the backend will add a Content-Disposition
+ * - disposition : If supplied, the backend will return a Content-Disposition
* header when GETs/HEADs of the destination file are made.
- * Backends that don't support file metadata will ignore this.
- * See http://tools.ietf.org/html/rfc6266 (since 1.20).
+ * Backends that don't support metadata ignore this.
+ * See http://tools.ietf.org/html/rfc6266. (since 1.20)
+ * - headers : If supplied, the backend will return these headers when
+ * GETs/HEADs of the destination file are made. Header values
+ * should be smaller than 256 bytes, often options or numbers.
+ * Existing headers will remain, but these will replace any
+ * conflicting previous headers, and headers will be removed
+ * if they are set to an empty string.
+ * Backends that don't support metadata ignore this. (since 1.21)
*
* $opts is an associative of boolean flags, including:
* - force : Operation precondition errors no longer trigger an abort.
* - nonLocking : No locks are acquired for the operations.
* This can increase performance for non-critical writes.
* This has no effect unless the 'force' flag is set.
- * - allowStale : Don't require the latest available data.
- * This can increase performance for non-critical writes.
- * This has no effect unless the 'force' flag is set.
* - nonJournaled : Don't log this operation batch in the file journal.
* This limits the ability of recovery scripts.
* - parallelize : Try to do operations in parallel when possible.
- * - bypassReadOnly : Allow writes in read-only mode (since 1.20).
+ * - bypassReadOnly : Allow writes in read-only mode. (since 1.20)
* - preserveCache : Don't clear the process cache before checking files.
* This should only be used if all entries in the process
- * cache were added after the files were already locked (since 1.20).
+ * cache were added after the files were already locked. (since 1.20)
*
* @remarks Remarks on locking:
* File system paths given to operations should refer to files that are
}
if ( empty( $opts['force'] ) ) { // sanity
unset( $opts['nonLocking'] );
- unset( $opts['allowStale'] );
}
return $this->doOperationsInternal( $ops, $opts );
}
return $this->doOperation( array( 'op' => 'delete' ) + $params, $opts );
}
+ /**
+ * Performs a single describe operation.
+ * This sets $params['op'] to 'describe' and passes it to doOperation().
+ *
+ * @see FileBackend::doOperation()
+ *
+ * @param $params Array Operation parameters
+ * @param $opts Array Operation options
+ * @return Status
+ * @since 1.21
+ */
+ final public function describe( array $params, array $opts = array() ) {
+ return $this->doOperation( array( 'op' => 'describe' ) + $params, $opts );
+ }
+
/**
* Perform a set of independent file operations on some files.
*
* - copy
* - move
* - delete
+ * - describe (since 1.21)
* - null
*
* a) Create a new file in storage with the contents of a string
* 'op' => 'create',
* 'dst' => <storage path>,
* 'content' => <string of new file contents>,
- * 'disposition' => <Content-Disposition header value>
+ * 'disposition' => <Content-Disposition header value>,
+ * 'headers' => <HTTP header name/value map> # since 1.21
* )
* @endcode
+ *
* b) Copy a file system file into storage
* @code
* array(
* 'op' => 'store',
* 'src' => <file system path>,
* 'dst' => <storage path>,
- * 'disposition' => <Content-Disposition header value>
+ * 'disposition' => <Content-Disposition header value>,
+ * 'headers' => <HTTP header name/value map> # since 1.21
* )
* @endcode
+ *
* c) Copy a file within storage
* @code
* array(
* 'disposition' => <Content-Disposition header value>
* )
* @endcode
+ *
* d) Move a file within storage
* @code
* array(
* 'disposition' => <Content-Disposition header value>
* )
* @endcode
+ *
* e) Delete a file within storage
* @code
* array(
* 'ignoreMissingSource' => <boolean>
* )
* @endcode
- * f) Do nothing (no-op)
+ *
+ * f) Update metadata for a file within storage
+ * @code
+ * array(
+ * 'op' => 'describe',
+ * 'src' => <storage path>,
+ * 'disposition' => <Content-Disposition header value>,
+ * 'headers' => <HTTP header name/value map>
+ * )
+ * @endcode
+ *
+ * g) Do nothing (no-op)
* @code
* array(
* 'op' => 'null',
* header when GETs/HEADs of the destination file are made.
* Backends that don't support file metadata will ignore this.
* See http://tools.ietf.org/html/rfc6266 (since 1.20).
+ * - headers : If supplied, the backend will return these headers when
+ * GETs/HEADs of the destination file are made. Header values
+ * should be smaller than 256 bytes, often options or numbers.
+ * Existing headers will remain, but these will replace any
+ * conflicting previous headers, and headers will be removed
+ * if they are set to an empty string.
+ * Backends that don't support metadata ignore this. (since 1.21)
*
* $opts is an associative of boolean flags, including:
* - bypassReadOnly : Allow writes in read-only mode (since 1.20)
return $this->doQuickOperation( array( 'op' => 'delete' ) + $params );
}
+ /**
+ * Performs a single quick describe operation.
+ * This sets $params['op'] to 'describe' and passes it to doQuickOperation().
+ *
+ * @see FileBackend::doQuickOperation()
+ *
+ * @param $params Array Operation parameters
+ * @return Status
+ * @since 1.21
+ */
+ final public function quickDescribe( array $params ) {
+ return $this->doQuickOperation( array( 'op' => 'describe' ) + $params );
+ }
+
/**
* Concatenate a list of storage files into a single file system file.
* The target path should refer to a file that is already locked or
/**
* Get the properties of the file at a storage path in the backend.
- * Returns FSFile::placeholderProps() on failure.
+ * This gives the result of FSFile::getProps() on a local copy of the file.
*
* @param $params Array
* $params include:
* - src : source storage path
* - latest : use the latest available data
- * @return Array
+ * @return Array Returns FSFile::placeholderProps() on failure
*/
abstract public function getFileProps( array $params );
* Do not call this function from places outside FileBackend and FileOp.
*
* $params include:
- * - content : the raw file contents
- * - dst : destination storage path
- * - disposition : Content-Disposition header value for the destination
- * - async : Status will be returned immediately if supported.
- * If the status is OK, then its value field will be
- * set to a FileBackendStoreOpHandle object.
+ * - content : the raw file contents
+ * - dst : destination storage path
+ * - disposition : Content-Disposition header value for the destination
+ * - headers : HTTP header name/value map
+ * - async : Status will be returned immediately if supported.
+ * If the status is OK, then its value field will be
+ * set to a FileBackendStoreOpHandle object.
+ * - dstExists : Whether a file exists at the destination (optimization).
+ * Callers can use "false" if no existing file is being changed.
*
* @param $params Array
* @return Status
} else {
$status = $this->doCreateInternal( $params );
$this->clearCache( array( $params['dst'] ) );
- $this->deleteFileCache( $params['dst'] ); // persistent cache
+ if ( !isset( $params['dstExists'] ) || $params['dstExists'] ) {
+ $this->deleteFileCache( $params['dst'] ); // persistent cache
+ }
}
wfProfileOut( __METHOD__ . '-' . $this->name );
wfProfileOut( __METHOD__ );
/**
* @see FileBackendStore::createInternal()
+ * @return Status
*/
abstract protected function doCreateInternal( array $params );
* Do not call this function from places outside FileBackend and FileOp.
*
* $params include:
- * - src : source path on disk
- * - dst : destination storage path
- * - disposition : Content-Disposition header value for the destination
- * - async : Status will be returned immediately if supported.
- * If the status is OK, then its value field will be
- * set to a FileBackendStoreOpHandle object.
+ * - src : source path on disk
+ * - dst : destination storage path
+ * - disposition : Content-Disposition header value for the destination
+ * - headers : HTTP header name/value map
+ * - async : Status will be returned immediately if supported.
+ * If the status is OK, then its value field will be
+ * set to a FileBackendStoreOpHandle object.
+ * - dstExists : Whether a file exists at the destination (optimization).
+ * Callers can use "false" if no existing file is being changed.
*
* @param $params Array
* @return Status
} else {
$status = $this->doStoreInternal( $params );
$this->clearCache( array( $params['dst'] ) );
- $this->deleteFileCache( $params['dst'] ); // persistent cache
+ if ( !isset( $params['dstExists'] ) || $params['dstExists'] ) {
+ $this->deleteFileCache( $params['dst'] ); // persistent cache
+ }
}
wfProfileOut( __METHOD__ . '-' . $this->name );
wfProfileOut( __METHOD__ );
/**
* @see FileBackendStore::storeInternal()
+ * @return Status
*/
abstract protected function doStoreInternal( array $params );
* - async : Status will be returned immediately if supported.
* If the status is OK, then its value field will be
* set to a FileBackendStoreOpHandle object.
+ * - dstExists : Whether a file exists at the destination (optimization).
+ * Callers can use "false" if no existing file is being changed.
*
* @param $params Array
* @return Status
wfProfileIn( __METHOD__ . '-' . $this->name );
$status = $this->doCopyInternal( $params );
$this->clearCache( array( $params['dst'] ) );
- $this->deleteFileCache( $params['dst'] ); // persistent cache
+ if ( !isset( $params['dstExists'] ) || $params['dstExists'] ) {
+ $this->deleteFileCache( $params['dst'] ); // persistent cache
+ }
wfProfileOut( __METHOD__ . '-' . $this->name );
wfProfileOut( __METHOD__ );
return $status;
/**
* @see FileBackendStore::copyInternal()
+ * @return Status
*/
abstract protected function doCopyInternal( array $params );
/**
* @see FileBackendStore::deleteInternal()
+ * @return Status
*/
abstract protected function doDeleteInternal( array $params );
* - async : Status will be returned immediately if supported.
* If the status is OK, then its value field will be
* set to a FileBackendStoreOpHandle object.
+ * - dstExists : Whether a file exists at the destination (optimization).
+ * Callers can use "false" if no existing file is being changed.
*
* @param $params Array
* @return Status
$status = $this->doMoveInternal( $params );
$this->clearCache( array( $params['src'], $params['dst'] ) );
$this->deleteFileCache( $params['src'] ); // persistent cache
- $this->deleteFileCache( $params['dst'] ); // persistent cache
+ if ( !isset( $params['dstExists'] ) || $params['dstExists'] ) {
+ $this->deleteFileCache( $params['dst'] ); // persistent cache
+ }
wfProfileOut( __METHOD__ . '-' . $this->name );
wfProfileOut( __METHOD__ );
return $status;
return $status;
}
+ /**
+ * Alter metadata for a file at the storage path.
+ * Do not call this function from places outside FileBackend and FileOp.
+ *
+ * $params include:
+ * - src : source storage path
+ * - disposition : Content-Disposition header value for the destination
+ * - headers : HTTP header name/value map
+ * - async : Status will be returned immediately if supported.
+ * If the status is OK, then its value field will be
+ * set to a FileBackendStoreOpHandle object.
+ *
+ * @param $params Array
+ * @return Status
+ */
+ final public function describeInternal( array $params ) {
+ wfProfileIn( __METHOD__ );
+ wfProfileIn( __METHOD__ . '-' . $this->name );
+ $status = $this->doDescribeInternal( $params );
+ $this->clearCache( array( $params['src'] ) );
+ $this->deleteFileCache( $params['src'] ); // persistent cache
+ wfProfileOut( __METHOD__ . '-' . $this->name );
+ wfProfileOut( __METHOD__ );
+ return $status;
+ }
+
+ /**
+ * @see FileBackendStore::describeInternal()
+ * @return Status
+ */
+ protected function doDescribeInternal( array $params ) {
+ return Status::newGood();
+ }
+
/**
* No-op file operation that does nothing.
* Do not call this function from places outside FileBackend and FileOp.
if ( $this->cheapCache->has( $path, 'stat', self::CACHE_TTL ) ) {
$stat = $this->cheapCache->get( $path, 'stat' );
// If we want the latest data, check that this cached
- // value was in fact fetched with the latest available data
- // (the process cache is ignored if it contains a negative).
- if ( !$latest || ( is_array( $stat ) && $stat['latest'] ) ) {
- wfProfileOut( __METHOD__ . '-' . $this->name );
- wfProfileOut( __METHOD__ );
- return $stat;
+ // value was in fact fetched with the latest available data.
+ if ( is_array( $stat ) ) {
+ if ( !$latest || $stat['latest'] ) {
+ wfProfileOut( __METHOD__ . '-' . $this->name );
+ wfProfileOut( __METHOD__ );
+ return $stat;
+ }
+ } elseif ( in_array( $stat, array( 'NOT_EXIST', 'NOT_EXIST_LATEST' ) ) ) {
+ if ( !$latest || $stat === 'NOT_EXIST_LATEST' ) {
+ wfProfileOut( __METHOD__ . '-' . $this->name );
+ wfProfileOut( __METHOD__ );
+ return false;
+ }
}
}
wfProfileIn( __METHOD__ . '-miss' );
array( 'hash' => $stat['sha1'], 'latest' => $latest ) );
}
} elseif ( $stat === false ) { // file does not exist
- $this->cheapCache->set( $path, 'stat', false );
+ $this->cheapCache->set( $path, 'stat', $latest ? 'NOT_EXIST_LATEST' : 'NOT_EXIST' );
wfDebug( __METHOD__ . ": File $path does not exist.\n" );
} else { // an error occurred
wfDebug( __METHOD__ . ": Could not stat file $path.\n" );
*/
final public function getOperationsInternal( array $ops ) {
$supportedOps = array(
- 'store' => 'StoreFileOp',
- 'copy' => 'CopyFileOp',
- 'move' => 'MoveFileOp',
- 'delete' => 'DeleteFileOp',
- 'create' => 'CreateFileOp',
- 'null' => 'NullFileOp'
+ 'store' => 'StoreFileOp',
+ 'copy' => 'CopyFileOp',
+ 'move' => 'MoveFileOp',
+ 'delete' => 'DeleteFileOp',
+ 'create' => 'CreateFileOp',
+ 'describe' => 'DescribeFileOp',
+ 'null' => 'NullFileOp'
);
$performOps = array(); // array of FileOp objects
wfProfileIn( __METHOD__ . '-' . $this->name );
$status = Status::newGood();
+ // Fix up custom header name/value pairs...
+ $ops = array_map( array( $this, 'stripInvalidHeadersFromOp' ), $ops );
+
// Build up a list of FileOps...
$performOps = $this->getOperationsInternal( $ops );
wfProfileIn( __METHOD__ . '-' . $this->name );
$status = Status::newGood();
+ // Fix up custom header name/value pairs...
+ $ops = array_map( array( $this, 'stripInvalidHeadersFromOp' ), $ops );
+
+ // Clear any file cache entries
+ $this->clearCache();
+
$supportedOps = array( 'create', 'store', 'copy', 'move', 'delete', 'null' );
$async = ( $this->parallelize === 'implicit' );
$maxConcurrency = $this->concurrency; // throttle
return array();
}
+ /**
+ * Strip long HTTP headers from a file operation
+ *
+ * @param $op array Same format as doOperation()
+ * @return Array
+ */
+ protected function stripInvalidHeadersFromOp( array $op ) {
+ if ( isset( $op['headers'] ) ) {
+ foreach ( $op['headers'] as $name => $value ) {
+ if ( strlen( $name ) > 255 || strlen( $value ) > 255 ) {
+ trigger_error( "Header '$name: $value' is too long." );
+ unset( $op['headers'][$name] );
+ } elseif ( !strlen( $value ) ) {
+ $op['headers'][$name] = ''; // null/false => ""
+ }
+ }
+ }
+ return $op;
+ }
+
/**
* @see FileBackend::preloadCache()
*/
/**
* Delete the cached stat info for a file path.
* The cache key is salted for a while to prevent race conditions.
+ * Since negatives (404s) are not cached, this does not need to be called when
+ * a file is created at a path were there was none before.
*
* @param $path string Storage path
*/
protected $state = self::STATE_NEW; // integer
protected $failed = false; // boolean
protected $async = false; // boolean
- protected $useLatest = true; // boolean
protected $batchId; // string
protected $doOperation = true; // boolean; operation is not a no-op
protected $sourceSha1; // string
protected $destSameAsSource; // boolean
+ protected $destExists; // boolean
/* Object life-cycle */
const STATE_NEW = 1;
$this->batchId = $batchId;
}
- /**
- * Whether to allow stale data for file reads and stat checks
- *
- * @param $allowStale bool
- * @return void
- */
- final public function allowStaleReads( $allowStale ) {
- $this->useLatest = !$allowStale;
- }
-
/**
* Get the value of the parameter with the given name
*
/**
* Check for errors with regards to the destination file already existing.
- * This also updates the destSameAsSource and sourceSha1 member variables.
+ * Also set the destExists, destSameAsSource and sourceSha1 member variables.
* A bad status will be returned if there is no chance it can be overwritten.
*
* @param $predicates Array
$this->sourceSha1 = $this->fileSha1( $this->params['src'], $predicates );
}
$this->destSameAsSource = false;
- if ( $this->fileExists( $this->params['dst'], $predicates ) ) {
+ $this->destExists = $this->fileExists( $this->params['dst'], $predicates );
+ if ( $this->destExists ) {
if ( $this->getParam( 'overwrite' ) ) {
return $status; // OK
} elseif ( $this->getParam( 'overwriteSame' ) ) {
if ( isset( $predicates['exists'][$source] ) ) {
return $predicates['exists'][$source]; // previous op assures this
} else {
- $params = array( 'src' => $source, 'latest' => $this->useLatest );
+ $params = array( 'src' => $source, 'latest' => true );
return $this->backend->fileExists( $params );
}
}
} elseif ( isset( $predicates['exists'][$source] ) && !$predicates['exists'][$source] ) {
return false; // previous op assures this
} else {
- $params = array( 'src' => $source, 'latest' => $this->useLatest );
+ $params = array( 'src' => $source, 'latest' => true );
return $this->backend->getFileSha1Base36( $params );
}
}
class CreateFileOp extends FileOp {
protected function allowedParams() {
return array( array( 'content', 'dst' ),
- array( 'overwrite', 'overwriteSame', 'disposition' ) );
+ array( 'overwrite', 'overwriteSame', 'disposition', 'headers' ) );
}
protected function doPrecheck( array &$predicates ) {
}
// Check if destination file exists
$status->merge( $this->precheckDestExistence( $predicates ) );
+ $this->params['dstExists'] = $this->destExists; // see FileBackendStore::setFileCache()
if ( $status->isOK() ) {
// Update file existence predicates
$predicates['exists'][$this->params['dst']] = true;
*/
protected function allowedParams() {
return array( array( 'src', 'dst' ),
- array( 'overwrite', 'overwriteSame', 'disposition' ) );
+ array( 'overwrite', 'overwriteSame', 'disposition', 'headers' ) );
}
/**
}
// Check if destination file exists
$status->merge( $this->precheckDestExistence( $predicates ) );
+ $this->params['dstExists'] = $this->destExists; // see FileBackendStore::setFileCache()
if ( $status->isOK() ) {
// Update file existence predicates
$predicates['exists'][$this->params['dst']] = true;
}
// Check if destination file exists
$status->merge( $this->precheckDestExistence( $predicates ) );
+ $this->params['dstExists'] = $this->destExists; // see FileBackendStore::setFileCache()
if ( $status->isOK() ) {
// Update file existence predicates
$predicates['exists'][$this->params['dst']] = true;
}
// Check if destination file exists
$status->merge( $this->precheckDestExistence( $predicates ) );
+ $this->params['dstExists'] = $this->destExists; // see FileBackendStore::setFileCache()
if ( $status->isOK() ) {
// Update file existence predicates
$predicates['exists'][$this->params['src']] = false;
}
}
+/**
+ * Change metadata for a file at the given storage path in the backend.
+ * Parameters for this operation are outlined in FileBackend::doOperations().
+ */
+class DescribeFileOp extends FileOp {
+ /**
+ * @return array
+ */
+ protected function allowedParams() {
+ return array( array( 'src' ), array( 'disposition', 'headers' ) );
+ }
+
+ /**
+ * @param $predicates array
+ * @return Status
+ */
+ protected function doPrecheck( array &$predicates ) {
+ $status = Status::newGood();
+ // Check if the source file exists
+ if ( !$this->fileExists( $this->params['src'], $predicates ) ) {
+ $status->fatal( 'backend-fail-notexists', $this->params['src'] );
+ return $status;
+ // Check if a file can be placed/changed at the source
+ } elseif ( !$this->backend->isPathUsableInternal( $this->params['src'] ) ) {
+ $status->fatal( 'backend-fail-usable', $this->params['src'] );
+ $status->fatal( 'backend-fail-describe', $this->params['src'] );
+ return $status;
+ }
+ // Update file existence predicates
+ $predicates['exists'][$this->params['src']] =
+ $this->fileExists( $this->params['src'], $predicates );
+ $predicates['sha1'][$this->params['src']] =
+ $this->fileSha1( $this->params['src'], $predicates );
+ return $status; // safe to call attempt()
+ }
+
+ /**
+ * @return Status
+ */
+ protected function doAttempt() {
+ // Update the source file's metadata
+ return $this->backend->describeInternal( $this->setFlags( $this->params ) );
+ }
+
+ /**
+ * @return array
+ */
+ public function storagePathsChanged() {
+ return array( $this->params['src'] );
+ }
+}
+
/**
* Placeholder operation that has no params and does nothing
*/
* $opts is an array of options, including:
* - force : Errors that would normally cause a rollback do not.
* The remaining operations are still attempted if any fail.
- * - allowStale : Don't require the latest available data.
- * This can increase performance for non-critical writes.
- * This has no effect unless the 'force' flag is set.
* - nonJournaled : Don't log this operation batch in the file journal.
* - concurrency : Try to do this many operations in parallel when possible.
*
}
$batchId = $journal->getTimestampedUUID();
- $allowStale = !empty( $opts['allowStale'] );
$ignoreErrors = !empty( $opts['force'] );
$journaled = empty( $opts['nonJournaled'] );
$maxConcurrency = isset( $opts['concurrency'] ) ? $opts['concurrency'] : 1;
foreach ( $performOps as $index => $fileOp ) {
$backendName = $fileOp->getBackend()->getName();
$fileOp->setBatchId( $batchId ); // transaction ID
- $fileOp->allowStaleReads( $allowStale ); // consistency level
// Decide if this op can be done concurrently within this sub-batch
// or if a new concurrent sub-batch must be started after this one...
if ( $fileOp->dependsOn( $curBatchDeps )
if ( isset( $params['disposition'] ) ) {
$obj->headers['Content-Disposition'] = $this->truncDisp( $params['disposition'] );
}
+ // Set any other custom headers if requested
+ if ( isset( $params['headers'] ) ) {
+ $obj->headers += $params['headers'];
+ }
if ( !empty( $params['async'] ) ) { // deferred
$op = $obj->write_async( $params['content'] );
$status->value = new SwiftFileOpHandle( $this, $params, 'Create', $op );
if ( isset( $params['disposition'] ) ) {
$obj->headers['Content-Disposition'] = $this->truncDisp( $params['disposition'] );
}
+ // Set any other custom headers if requested
+ if ( isset( $params['headers'] ) ) {
+ $obj->headers += $params['headers'];
+ }
if ( !empty( $params['async'] ) ) { // deferred
wfSuppressWarnings();
$fp = fopen( $params['src'], 'rb' );
}
}
+ /**
+ * @see FileBackendStore::doDescribeInternal()
+ * @return Status
+ */
+ protected function doDescribeInternal( array $params ) {
+ $status = Status::newGood();
+
+ list( $srcCont, $srcRel ) = $this->resolveStoragePathReal( $params['src'] );
+ if ( $srcRel === null ) {
+ $status->fatal( 'backend-fail-invalidpath', $params['src'] );
+ return $status;
+ }
+
+ $hdrs = isset( $params['headers'] ) ? $params['headers'] : array();
+ // Set the Content-Disposition header if requested
+ if ( isset( $params['disposition'] ) ) {
+ $hdrs['Content-Disposition'] = $this->truncDisp( $params['disposition'] );
+ }
+
+ try {
+ $sContObj = $this->getContainer( $srcCont );
+ // Get the latest version of the current metadata
+ $srcObj = $sContObj->get_object( $srcRel,
+ $this->headersFromParams( array( 'latest' => true ) ) );
+ // Merge in the metadata updates...
+ $srcObj->headers = $hdrs + $srcObj->headers;
+ $srcObj->sync_metadata(); // save to Swift
+ $this->purgeCDNCache( array( $srcObj ) );
+ } catch ( CDNNotEnabledException $e ) {
+ // CDN not enabled; nothing to see here
+ } catch ( NoSuchContainerException $e ) {
+ $status->fatal( 'backend-fail-describe', $params['src'] );
+ } catch ( NoSuchObjectException $e ) {
+ $status->fatal( 'backend-fail-describe', $params['src'] );
+ } catch ( CloudFilesException $e ) { // some other exception?
+ $this->handleException( $e, $status, __METHOD__, $params );
+ }
+
+ return $status;
+ }
+
/**
* @see FileBackendStore::doPrepareInternal()
* @return Status
}
}
}
+ trigger_error( "Unable to set SHA-1 metadata for $path", E_USER_WARNING );
$obj->setMetadataValues( array( 'Sha1base36' => false ) );
wfProfileOut( __METHOD__ );
return false; // failed
/**
* Get an authenticated connection handle to the Swift proxy
*
- * @return CF_Connection|bool False on failure
* @throws CloudFilesException
+ * @throws CloudFilesException|Exception
+ * @return CF_Connection|bool False on failure
*/
protected function getConnection() {
if ( $this->connException instanceof CloudFilesException ) {
protected function closeConnection() {
if ( $this->conn ) {
$this->conn->close(); // close active cURL handles in CF_Http object
+ $this->conn = null;
$this->sessionStarted = 0;
$this->connContainerCache->clear();
}
$authKey = $this->lockServers[$lockSrv]['authKey'];
// Build of the command as a flat string...
$values = implode( '|', $values );
- $key = sha1( $this->session . $action . $type . $values . $authKey );
+ $key = hash_hmac( 'sha1', "{$this->session}\n{$action}\n{$type}\n{$values}", $authKey );
// Send out the command...
if ( fwrite( $conn, "{$this->session}:$key:$action:$type:$values\n" ) === false ) {
return false;
foreach ( $paths as $path ) {
$status->fatal( 'lockmanager-fail-acquirelock', $path );
}
- return;
+ return; // FIXME: Should return a Status object
}
// Fetch all the existing lock records...
* Returns a FileRepoStatus object. On success, the value contains "new" or
* "archived", to indicate whether the file was new with that name.
*
+ * Options to $options include:
+ * - headers : name/value map of HTTP headers to use in response to GET/HEAD requests
+ *
* @param $srcPath String: the source file system path, storage path, or URL
* @param $dstRel String: the destination relative path
* @param $archiveRel String: the relative path where the existing file is to
* be archived, if there is one. Relative to the public zone root.
* @param $flags Integer: bitfield, may be FileRepo::DELETE_SOURCE to indicate
* that the source file should be deleted if possible
+ * @param $options Array Optional additional parameters
* @return FileRepoStatus
*/
- public function publish( $srcPath, $dstRel, $archiveRel, $flags = 0 ) {
+ public function publish(
+ $srcPath, $dstRel, $archiveRel, $flags = 0, array $options = array()
+ ) {
$this->assertWritableRepo(); // fail out if read-only
- $status = $this->publishBatch( array( array( $srcPath, $dstRel, $archiveRel ) ), $flags );
+ $status = $this->publishBatch(
+ array( array( $srcPath, $dstRel, $archiveRel, $options ) ), $flags );
if ( $status->successCount == 0 ) {
$status->ok = false;
}
/**
* Publish a batch of files
*
- * @param $triplets Array: (source, dest, archive) triplets as per publish()
+ * @param $ntuples Array: (source, dest, archive) triplets or
+ * (source, dest, archive, options) 4-tuples as per publish().
* @param $flags Integer: bitfield, may be FileRepo::DELETE_SOURCE to indicate
* that the source files should be deleted if possible
* @throws MWException
* @return FileRepoStatus
*/
- public function publishBatch( array $triplets, $flags = 0 ) {
+ public function publishBatch( array $ntuples, $flags = 0 ) {
$this->assertWritableRepo(); // fail out if read-only
$backend = $this->backend; // convenience
$operations = array();
$sourceFSFilesToDelete = array(); // cleanup for disk source files
// Validate each triplet and get the store operation...
- foreach ( $triplets as $i => $triplet ) {
- list( $srcPath, $dstRel, $archiveRel ) = $triplet;
+ foreach ( $ntuples as $i => $ntuple ) {
+ list( $srcPath, $dstRel, $archiveRel ) = $ntuple;
+ $options = isset( $ntuple[3] ) ? $ntuple[3] : array();
// Resolve source to a storage path if virtual
$srcPath = $this->resolveToStoragePath( $srcPath );
if ( !$this->validateFilename( $dstRel ) ) {
return $this->newFatal( 'directorycreateerror', $archiveDir );
}
+ // Set any desired headers to be use in GET/HEAD responses
+ $headers = isset( $options['headers'] ) ? $options['headers'] : array();
+
// Archive destination file if it exists.
// This will check if the archive file also exists and fail if does.
// This is a sanity check to avoid data loss. On Windows and Linux,
if ( FileBackend::isStoragePath( $srcPath ) ) {
if ( $flags & self::DELETE_SOURCE ) {
$operations[] = array(
- 'op' => 'move',
- 'src' => $srcPath,
- 'dst' => $dstPath,
- 'overwrite' => true // replace current
+ 'op' => 'move',
+ 'src' => $srcPath,
+ 'dst' => $dstPath,
+ 'overwrite' => true, // replace current
+ 'headers' => $headers
);
} else {
$operations[] = array(
- 'op' => 'copy',
- 'src' => $srcPath,
- 'dst' => $dstPath,
- 'overwrite' => true // replace current
+ 'op' => 'copy',
+ 'src' => $srcPath,
+ 'dst' => $dstPath,
+ 'overwrite' => true, // replace current
+ 'headers' => $headers
);
}
} else { // FS source path
$operations[] = array(
- 'op' => 'store',
- 'src' => $srcPath,
- 'dst' => $dstPath,
- 'overwrite' => true // replace current
+ 'op' => 'store',
+ 'src' => $srcPath,
+ 'dst' => $dstPath,
+ 'overwrite' => true, // replace current
+ 'headers' => $headers
);
if ( $flags & self::DELETE_SOURCE ) {
$sourceFSFilesToDelete[] = $srcPath;
// Execute the operations for each triplet
$status->merge( $backend->doOperations( $operations ) );
// Find out which files were archived...
- foreach ( $triplets as $i => $triplet ) {
- list( $srcPath, $dstRel, $archiveRel ) = $triplet;
+ foreach ( $ntuples as $i => $ntuple ) {
+ list( $srcPath, $dstRel, $archiveRel ) = $ntuple;
$archivePath = $this->getZonePath( 'public' ) . "/$archiveRel";
if ( $this->fileExists( $archivePath ) ) {
$status->value[$i] = 'archived';
return $this->backend->getFileTimestamp( array( 'src' => $path ) );
}
+ /**
+ * Get the size of a file with a given virtual URL/storage path
+ *
+ * @param $virtualUrl string
+ * @return integer|bool False on failure
+ */
+ public function getFileSize( $virtualUrl ) {
+ $path = $this->resolveToStoragePath( $virtualUrl );
+ return $this->backend->getFileSize( array( 'src' => $path ) );
+ }
+
/**
* Get the sha1 (base 36) of a file with a given virtual URL/storage path
*
/**
* Get an UploadStash associated with this repo.
*
+ * @param $user User
* @return UploadStash
*/
- public function getUploadStash() {
- return new UploadStash( $this );
+ public function getUploadStash( User $user = null ) {
+ return new UploadStash( $this, $user );
}
/**
* The archive name should be passed through to recordUpload for database
* registration.
*
+ * Options to $options include:
+ * - headers : name/value map of HTTP headers to use in response to GET/HEAD requests
+ *
* @param $srcPath String: local filesystem path to the source image
* @param $flags Integer: a bitwise combination of:
* File::DELETE_SOURCE Delete the source file, i.e. move
* rather than copy
+ * @param $options Array Optional additional parameters
* @return FileRepoStatus object. On success, the value member contains the
* archive name, or an empty string if it was a new file.
*
* STUB
* Overridden by LocalFile
*/
- function publish( $srcPath, $flags = 0 ) {
+ function publish( $srcPath, $flags = 0, array $options = array() ) {
$this->readOnlyError();
}
return $fsFile->getSha1Base36();
}
+ /**
+ * @return Array HTTP header name/value map to use for HEAD/GET request responses
+ */
+ function getStreamHeaders() {
+ $handler = $this->getHandler();
+ if ( $handler ) {
+ return $handler->getStreamHeaders( $this->getMetadata() );
+ } else {
+ return array();
+ }
+ }
+
/**
* @return string
*/
}
/**
- * @return Title
+ * @return Title|null
*/
function getRedirectedTitle() {
if ( $this->redirected ) {
}
return $this->redirectTitle;
}
+ return null;
}
/**
/**
* @param $srcPath String
* @param $flags int
+ * @param $options Array
* @throws MWException
*/
- function publish( $srcPath, $flags = 0 ) {
+ function publish( $srcPath, $flags = 0, array $options = array() ) {
$this->readOnlyError();
}
// Delete thumbnails
$files = $this->getThumbnails();
+ // Always purge all files from squid regardless of handler filters
+ if ( $wgUseSquid ) {
+ $urls = array();
+ foreach( $files as $file ) {
+ $urls[] = $this->getThumbUrl( $file );
+ }
+ array_shift( $urls ); // don't purge directory
+ }
- // Give media handler a chance to filter the purge list
+ // Give media handler a chance to filter the file purge list
if ( !empty( $options['forThumbRefresh'] ) ) {
$handler = $this->getHandler();
if ( $handler ) {
// Purge the squid
if ( $wgUseSquid ) {
- $urls = array();
- foreach( $files as $file ) {
- $urls[] = $this->getThumbUrl( $file );
- }
SquidUpdate::purge( $urls );
}
/**
* Upload a file and record it in the DB
- * @param $srcPath String: source storage path or virtual URL
+ * @param $srcPath String: source storage path, virtual URL, or filesystem path
* @param $comment String: upload description
* @param $pageText String: text to use for the new description page,
* if a new description page is created
return $this->readOnlyFatalStatus();
}
+ if ( !$props ) {
+ wfProfileIn( __METHOD__ . '-getProps' );
+ if ( $this->repo->isVirtualUrl( $srcPath )
+ || FileBackend::isStoragePath( $srcPath ) )
+ {
+ $props = $this->repo->getFileProps( $srcPath );
+ } else {
+ $props = FSFile::getPropsFromPath( $srcPath );
+ }
+ wfProfileOut( __METHOD__ . '-getProps' );
+ }
+
+ $options = array();
+ $handler = MediaHandler::getHandler( $props['mime'] );
+ if ( $handler ) {
+ $options['headers'] = $handler->getStreamHeaders( $props['metadata'] );
+ } else {
+ $options['headers'] = array();
+ }
+
// truncate nicely or the DB will do it for us
// non-nicely (dangling multi-byte chars, non-truncated version in cache).
$comment = $wgContLang->truncate( $comment, 255 );
$this->lock(); // begin
- $status = $this->publish( $srcPath, $flags );
+ $status = $this->publish( $srcPath, $flags, $options );
if ( $status->successCount > 0 ) {
# Essentially we are displacing any existing current file and saving
$status = $wikiPage->doEditContent( $content, $comment, EDIT_NEW | EDIT_SUPPRESS_RC, false, $user );
if ( isset( $status->value['revision'] ) ) { // XXX; doEdit() uses a transaction
- $dbw->begin();
+ $dbw->begin( __METHOD__ );
$dbw->update( 'logging',
array( 'log_page' => $status->value['revision']->getPage() ),
array( 'log_id' => $logId ),
__METHOD__
);
- $dbw->commit(); // commit before anything bad can happen
+ $dbw->commit( __METHOD__ ); // commit before anything bad can happen
}
}
wfProfileOut( __METHOD__ . '-edit' );
* @param $srcPath String: local filesystem path to the source image
* @param $flags Integer: a bitwise combination of:
* File::DELETE_SOURCE Delete the source file, i.e. move rather than copy
+ * @param $options Array Optional additional parameters
* @return FileRepoStatus object. On success, the value member contains the
* archive name, or an empty string if it was a new file.
*/
- function publish( $srcPath, $flags = 0 ) {
- return $this->publishTo( $srcPath, $this->getRel(), $flags );
+ function publish( $srcPath, $flags = 0, array $options = array() ) {
+ return $this->publishTo( $srcPath, $this->getRel(), $flags, $options );
}
/**
* @param $dstRel String: target relative path
* @param $flags Integer: a bitwise combination of:
* File::DELETE_SOURCE Delete the source file, i.e. move rather than copy
+ * @param $options Array Optional additional parameters
* @return FileRepoStatus object. On success, the value member contains the
* archive name, or an empty string if it was a new file.
*/
- function publishTo( $srcPath, $dstRel, $flags = 0 ) {
+ function publishTo( $srcPath, $dstRel, $flags = 0, array $options = array() ) {
if ( $this->getRepo()->getReadOnlyReason() !== false ) {
return $this->readOnlyFatalStatus();
}
$archiveName = wfTimestamp( TS_MW ) . '!'. $this->getName();
$archiveRel = 'archive/' . $this->getHashPath() . $archiveName;
$flags = $flags & File::DELETE_SOURCE ? LocalRepo::DELETE_SOURCE : 0;
- $status = $this->repo->publish( $srcPath, $dstRel, $archiveRel, $flags );
+ $status = $this->repo->publish( $srcPath, $dstRel, $archiveRel, $flags, $options );
if ( $status->value == 'new' ) {
$status->value = '';
* @return bool|mixed
*/
function getDescriptionText() {
- global $wgParser;
$revision = Revision::newFromTitle( $this->title, false, Revision::READ_NORMAL );
if ( !$revision ) return false;
$content = $revision->getContent();
*/
function getSize() {
$this->assertRepoDefined();
- $props = $this->repo->getFileProps( $this->path );
- if ( isset( $props['size'] ) ) {
- return $props['size'];
- }
- return false; // doesn't exist
+ return $this->repo->getFileSize( $this->path );
+ }
+
+ /**
+ * Optimize getLocalRefPath() by using an existing local reference.
+ * The file at the path of $fsFile should not be deleted (or at least
+ * not until the end of the request). This is mostly a performance hack.
+ *
+ * @param $fsFile FSFile
+ * @return void
+ */
+ public function setLocalReference( FSFile $fsFile ) {
+ $this->fsFile = $fsFile;
}
}
*/
protected $updates = array();
+ /**
+ * Array of updates that were skipped
+ *
+ * @var array
+ */
+ protected $updatesSkipped = array();
+
/**
* List of extension-provided database updates
* @var array
'PopulateFilearchiveSha1',
);
+ /**
+ * File handle for SQL output.
+ *
+ * @var Filehandle
+ */
+ protected $fileHandle = null;
+
+ /**
+ * Flag specifying whether or not to skip schema (e.g. SQL-only) updates.
+ *
+ * @var bool
+ */
+ protected $skipSchema = false;
+
/**
* Constructor
*
$this->shared = $shared;
if ( $maintenance ) {
$this->maintenance = $maintenance;
+ $this->fileHandle = $maintenance->fileHandle;
} else {
$this->maintenance = new FakeMaintenance;
}
return $this->postDatabaseUpdateMaintenance;
}
+ /**
+ * @since 1.21
+ *
+ * Writes the schema updates desired to a file for the DB Admin to run.
+ */
+ private function writeSchemaUpdateFile( $schemaUpdate = array() ) {
+ $updates = $this->updatesSkipped;
+ $this->updatesSkipped = array();
+
+ foreach( $updates as $funcList ) {
+ $func = $funcList[0];
+ $arg = $funcList[1];
+ $origParams = $funcList[2];
+ $ret = call_user_func_array( $func, $arg );
+ flush();
+ $this->updatesSkipped[] = $origParams;
+ }
+ }
+
/**
* Do all the updates
*
* @param $what Array: what updates to perform
*/
public function doUpdates( $what = array( 'core', 'extensions', 'stats' ) ) {
- global $wgVersion;
+ global $wgVersion, $wgLocalisationCacheConf;
$this->db->begin( __METHOD__ );
$what = array_flip( $what );
+ $this->skipSchema = isset( $what['noschema'] ) || $this->fileHandle !== null;
if ( isset( $what['core'] ) ) {
$this->runUpdates( $this->getCoreUpdateList(), false );
}
$this->runUpdates( $this->getExtensionUpdates(), true );
}
- $this->setAppliedUpdates( $wgVersion, $this->updates );
-
if ( isset( $what['stats'] ) ) {
$this->checkStats();
}
+
+ if ( isset( $what['purge'] ) ) {
+ $this->purgeCache();
+
+ if ( $wgLocalisationCacheConf['manualRecache'] ) {
+ $this->rebuildLocalisationCache();
+ }
+ }
+
+ $this->setAppliedUpdates( $wgVersion, $this->updates );
+
+ if( $this->fileHandle ) {
+ $this->skipSchema = false;
+ $this->writeSchemaUpdateFile( );
+ $this->setAppliedUpdates( "$wgVersion-schema", $this->updatesSkipped );
+ }
+
$this->db->commit( __METHOD__ );
}
* functions
*/
private function runUpdates( array $updates, $passSelf ) {
+ $updatesDone = array();
+ $updatesSkipped = array();
foreach ( $updates as $params ) {
+ $origParams = $params;
$func = array_shift( $params );
if( !is_array( $func ) && method_exists( $this, $func ) ) {
$func = array( $this, $func );
} elseif ( $passSelf ) {
array_unshift( $params, $this );
}
- call_user_func_array( $func, $params );
+ $ret = call_user_func_array( $func, $params );
flush();
+ if( $ret !== false ) {
+ $updatesDone[] = $origParams;
+ } else {
+ $updatesSkipped[] = array( $func, $params, $origParams );
+ }
}
- $this->updates = array_merge( $this->updates, $updates );
+ $this->updatesSkipped = array_merge( $this->updatesSkipped, $updatesSkipped );
+ $this->updates = array_merge( $this->updates, $updatesDone );
}
/**
*/
protected abstract function getCoreUpdateList();
+ /**
+ * Append an SQL fragment to the open file handle.
+ *
+ * @param $filename String: File name to open
+ */
+ public function copyFile( $filename ) {
+ $this->db->sourceFile( $filename, false, false, false,
+ array( $this, 'appendLine' )
+ );
+ }
+
+ /**
+ * Append a line to the open filehandle. The line is assumed to
+ * be a complete SQL statement.
+ *
+ * This is used as a callback for for sourceLine().
+ *
+ * @param $line String text to append to the file
+ * @return Boolean false to skip actually executing the file
+ * @throws MWException
+ */
+ public function appendLine( $line ) {
+ $line = rtrim( $line ) . ";\n";
+ if( fwrite( $this->fileHandle, $line ) === false ) {
+ throw new MWException( "trouble writing file" );
+ }
+ return false;
+ }
+
/**
* Applies a SQL patch
* @param $path String Path to the patch file
* @param $isFullPath Boolean Whether to treat $path as a relative or not
* @param $msg String Description of the patch
+ * @return boolean false if patch is skipped.
*/
protected function applyPatch( $path, $isFullPath = false, $msg = null ) {
if ( $msg === null ) {
$msg = "Applying $path patch";
}
+ if ( $this->skipSchema ) {
+ $this->output( "...skipping schema change ($msg).\n" );
+ return false;
+ }
+
+ $this->output( "$msg ..." );
if ( !$isFullPath ) {
$path = $this->db->patchPath( $path );
}
-
- $this->output( "$msg ..." );
- $this->db->sourceFile( $path );
- $this->output( "done.\n" );
+ if( $this->fileHandle !== null ) {
+ $this->copyFile( $path );
+ } else {
+ $this->db->sourceFile( $path );
+ }
+ $this->output( "done.\n" );
+ return true;
}
/**
* @param $name String Name of the new table
* @param $patch String Path to the patch file
* @param $fullpath Boolean Whether to treat $patch path as a relative or not
+ * @return Boolean false if this was skipped because schema changes are skipped
*/
protected function addTable( $name, $patch, $fullpath = false ) {
if ( $this->db->tableExists( $name, __METHOD__ ) ) {
$this->output( "...$name table already exists.\n" );
} else {
- $this->applyPatch( $patch, $fullpath, "Creating $name table" );
+ return $this->applyPatch( $patch, $fullpath, "Creating $name table" );
}
+ return true;
}
/**
* @param $field String Name of the new field
* @param $patch String Path to the patch file
* @param $fullpath Boolean Whether to treat $patch path as a relative or not
+ * @return Boolean false if this was skipped because schema changes are skipped
*/
protected function addField( $table, $field, $patch, $fullpath = false ) {
if ( !$this->db->tableExists( $table, __METHOD__ ) ) {
} elseif ( $this->db->fieldExists( $table, $field, __METHOD__ ) ) {
$this->output( "...have $field field in $table table.\n" );
} else {
- $this->applyPatch( $patch, $fullpath, "Adding $field field to table $table" );
+ return $this->applyPatch( $patch, $fullpath, "Adding $field field to table $table" );
}
+ return true;
}
/**
* @param $index String Name of the new index
* @param $patch String Path to the patch file
* @param $fullpath Boolean Whether to treat $patch path as a relative or not
+ * @return Boolean false if this was skipped because schema changes are skipped
*/
protected function addIndex( $table, $index, $patch, $fullpath = false ) {
- if ( $this->db->indexExists( $table, $index, __METHOD__ ) ) {
+ if ( !$this->db->tableExists( $table, __METHOD__ ) ) {
+ $this->output( "...skipping: '$table' table doesn't exist yet.\n" );
+ return false;
+ } else if ( $this->db->indexExists( $table, $index, __METHOD__ ) ) {
$this->output( "...index $index already set on $table table.\n" );
} else {
- $this->applyPatch( $patch, $fullpath, "Adding index $index to table $table" );
+ return $this->applyPatch( $patch, $fullpath, "Adding index $index to table $table" );
}
+ return true;
}
/**
* @param $field String Name of the old field
* @param $patch String Path to the patch file
* @param $fullpath Boolean Whether to treat $patch path as a relative or not
+ * @return Boolean false if this was skipped because schema changes are skipped
*/
protected function dropField( $table, $field, $patch, $fullpath = false ) {
if ( $this->db->fieldExists( $table, $field, __METHOD__ ) ) {
- $this->applyPatch( $patch, $fullpath, "Table $table contains $field field. Dropping" );
+ return $this->applyPatch( $patch, $fullpath, "Table $table contains $field field. Dropping" );
} else {
$this->output( "...$table table does not contain $field field.\n" );
}
+ return true;
}
/**
* @param $index String: Name of the old index
* @param $patch String: Path to the patch file
* @param $fullpath Boolean: Whether to treat $patch path as a relative or not
+ * @return Boolean false if this was skipped because schema changes are skipped
*/
protected function dropIndex( $table, $index, $patch, $fullpath = false ) {
if ( $this->db->indexExists( $table, $index, __METHOD__ ) ) {
- $this->applyPatch( $patch, $fullpath, "Dropping $index index from table $table" );
+ return $this->applyPatch( $patch, $fullpath, "Dropping $index index from table $table" );
} else {
$this->output( "...$index key doesn't exist.\n" );
}
+ return true;
}
/**
* @param $table string
* @param $patch string|false
* @param $fullpath bool
+ * @return Boolean false if this was skipped because schema changes are skipped
*/
public function dropTable( $table, $patch = false, $fullpath = false ) {
if ( $this->db->tableExists( $table, __METHOD__ ) ) {
$this->output( "done.\n" );
}
else {
- $this->applyPatch( $patch, $fullpath, $msg );
+ return $this->applyPatch( $patch, $fullpath, $msg );
}
-
} else {
$this->output( "...$table doesn't exist.\n" );
}
+ return true;
}
/**
* @param $field String: name of the field to modify
* @param $patch String: path to the patch file
* @param $fullpath Boolean: whether to treat $patch path as a relative or not
+ * @return Boolean false if this was skipped because schema changes are skipped
*/
public function modifyField( $table, $field, $patch, $fullpath = false ) {
$updateKey = "$table-$field-$patch";
} elseif( $this->updateRowExists( $updateKey ) ) {
$this->output( "...$field in table $table already modified by patch $patch.\n" );
} else {
- $this->applyPatch( $patch, $fullpath, "Modifying $field field of table $table" );
$this->insertUpdateRow( $updateKey );
+ return $this->applyPatch( $patch, $fullpath, "Modifying $field field of table $table" );
}
+ return true;
}
/**
protected function doUpdateTranscacheField() {
if ( $this->updateRowExists( 'convert transcache field' ) ) {
$this->output( "...transcache tc_time already converted.\n" );
- return;
+ return true;
}
- $this->applyPatch( 'patch-tc-timestamp.sql', false, "Converting tc_time from UNIX epoch to MediaWiki timestamp" );
+ return $this->applyPatch( 'patch-tc-timestamp.sql', false,
+ "Converting tc_time from UNIX epoch to MediaWiki timestamp" );
}
/**
*/
protected function doCollationUpdate() {
global $wgCategoryCollation;
- if ( $this->db->selectField(
- 'categorylinks',
- 'COUNT(*)',
- 'cl_collation != ' . $this->db->addQuotes( $wgCategoryCollation ),
- __METHOD__
- ) == 0 ) {
- $this->output( "...collations up-to-date.\n" );
- return;
- }
+ if ( $this->db->fieldExists( 'categorylinks', 'cl_collation', __METHOD__ ) ) {
+ if ( $this->db->selectField(
+ 'categorylinks',
+ 'COUNT(*)',
+ 'cl_collation != ' . $this->db->addQuotes( $wgCategoryCollation ),
+ __METHOD__
+ ) == 0 ) {
+ $this->output( "...collations up-to-date.\n" );
+ return;
+ }
- $this->output( "Updating category collations..." );
- $task = $this->maintenance->runChild( 'UpdateCollation' );
- $task->execute();
- $this->output( "...done.\n" );
+ $this->output( "Updating category collations..." );
+ $task = $this->maintenance->runChild( 'UpdateCollation' );
+ $task->execute();
+ $this->output( "...done.\n" );
+ }
}
/**
* Migrates user options from the user table blob to user_properties
*/
protected function doMigrateUserOptions() {
- $cl = $this->maintenance->runChild( 'ConvertUserOptions', 'convertUserOptions.php' );
- $cl->execute();
- $this->output( "done.\n" );
+ if( $this->db->tableExists( 'user_properties' ) ) {
+ $cl = $this->maintenance->runChild( 'ConvertUserOptions', 'convertUserOptions.php' );
+ $cl->execute();
+ $this->output( "done.\n" );
+ }
}
/**
Когато файлът вече е в основната директория, '''[$2 уикито ще е достъпно на този адрес]'''.",
'config-download-localsettings' => 'Изтегляне на LocalSettings.php',
'config-help' => 'помощ',
+ 'config-nofile' => 'Файлът „$1“ не може да бъде открит. Да не е бил изтрит?',
'mainpagetext' => "'''Уикито беше успешно инсталирано.'''",
'mainpagedocfooter' => 'Разгледайте [//meta.wikimedia.org/wiki/Help:Contents ръководството] за подробна информация относно използването на софтуера.
* @author Mirzali
*/
$messages['diq'] = array(
+ 'config-title' => 'MediaWiki $1 sazkerdış',
+ 'config-information' => 'Melumat',
'config-your-language' => 'Zıwanê şıma:',
'config-wiki-language' => 'Wiki zıwan:',
'config-back' => '← Peyser',
'config-page-name' => 'Name',
'config-page-options' => 'Weçinegi',
'config-page-install' => 'Barine',
+ 'config-page-complete' => 'Temamyayo',
'config-page-readme' => 'Mı bıwane',
+ 'config-page-copying' => 'Kopyayeno',
+ 'config-page-upgradedoc' => 'Berzkerdış',
'config-restart' => 'E, fına dest pekê',
'config-sidebar' => "* [//www.mediawiki.org MediaWiki keye]
* [//www.mediawiki.org/wiki/Help:Contents User's Şınasiye]
'config-admin-name' => 'Namey şıma:',
'config-admin-password' => 'Parola:',
'config-admin-password-confirm' => 'Fına parola:',
+ 'config-admin-email' => 'Adresa e-postey:',
+ 'config-profile-private' => 'Bexse wiki',
'config-license-cc-by-sa' => 'Creative Commons Attribution Share Alike',
'config-license-cc-by' => 'Creative Commons Attribution',
'config-license-cc-by-nc-sa' => 'Creative Commons Attribution Non-Commercial Share Alike',
'config-license-pd' => 'Malê Şari',
'config-extensions' => 'Olekeni',
+ 'config-help' => 'peşti',
'mainpagetext' => "'''MediaWiki vıst ra ser, vıraziya.'''",
'mainpagedocfooter' => 'Seba gurenayış u eyarkerdışê Wiki-Softwarey [//meta.wikimedia.org/wiki/Help:Contents İdarê karberi] de mıracaet ke.
しかし、MediaWikiには PHP $2 以上が必要です。',
'config-unicode-using-utf8' => 'Unicode正規化に、Brion Vibberのutf8_normalize.soを使用。',
'config-unicode-using-intl' => 'Unicode正規化に[http://pecl.php.net/intl intl PECL 拡張機能]を使用。',
- 'config-unicode-pure-php-warning' => "'''警告''':Unicode正規化の処理に [http://pecl.php.net/intl intl PECL 拡張機能]が使用可能ではなく、処理の遅いピュア PHP の実装を代わりに用いています。
-高トラフィックのサイトを運営する場合は、[//www.mediawiki.org/wiki/Unicode_normalization_considerations Unicode正規化に関するページ]をお読みください。",
+ 'config-unicode-pure-php-warning' => "'''警告''': Unicode 正規化の処理に [http://pecl.php.net/intl intl PECL 拡張機能]を利用できないため、処理が遅いピュア PHP の実装を代わりに使用しています。
+高トラフィックのサイトを運営する場合は、[//www.mediawiki.org/wiki/Unicode_normalization_considerations Unicode 正規化]をお読みください。",
'config-unicode-update-warning' => "'''警告''':インストールされているバージョンのUnicode正規化ラッパーは、[http://site.icu-project.org/ ICUプロジェクト]のライブラリの古いバージョンを使用しています。
Unicodeを少しでも利用する可能性があるなら、[//www.mediawiki.org/wiki/Unicode_normalization_considerations アップグレード]する必要があります。",
'config-no-db' => '適切なデータベース ドライバーが見つかりませんでした! PHP にデータベース ドライバーをインストールする必要があります。
アスキー英字(a-z, A-Z)、数字(0-9)、下線(_)、ハイフン(-)のみを使用してください。',
'config-connection-error' => '$1。
-以下のホスト名、ユーザ名、パスワードをチェックして、再度試してみてください。',
+以下のホスト名、ユーザ名、パスワードを確認してから再度試してください。',
'config-invalid-schema' => '「$1」は MediaWiki のスキーマとして無効です。
ASCII の英数字 (a-z、A-Z、0-9)、下線 (_) のみを使用してください。',
'config-postgres-old' => 'PostgreSQL $1 以降が必要です。ご使用中の PostgreSQL は $2 です。',
По инсталацијата имате на избор и посложени кориснички права и поставки. Погледајте во [//www.mediawiki.org/wiki/Manual:User_rights прирачникот].",
'config-license' => 'Авторски права и лиценца:',
'config-license-none' => 'Без подножје за лиценца',
- 'config-license-cc-by-sa' => 'Creative Commons НаведиИзвор СподелиПодИстиУслови',
+ 'config-license-cc-by-sa' => 'Криејтив комонс НаведиИзвор СподелиПодИстиУслови',
'config-license-cc-by' => 'Криејтив комонс НаведиИзвор',
- 'config-license-cc-by-nc-sa' => 'Creative Commons НаведиИзвор-Некомерцијално-СподелиПодИстиУслови',
+ 'config-license-cc-by-nc-sa' => 'Криејтив комонс НаведиИзвор-Некомерцијално-СподелиПодИстиУслови',
'config-license-cc-0' => 'Криејтив комонс Нула (јавна сопственост)',
'config-license-gfdl' => 'ГНУ-ова лиценца за слободна документација 1.3 или понова',
'config-license-pd' => 'Јавна сопственост',
- 'config-license-cc-choose' => 'Одберете друга Creative Commons лиценца по ваш избор',
+ 'config-license-cc-choose' => 'Одберете друга лиценца на Криејтив комонс по ваш избор',
'config-license-help' => "Многу јавни викија ги ставаат сите придонеси под [http://freedomdefined.org/Definition слободна лиценца].
Со ова се создава атмосфера на општа сопственост и поттикнува долгорочно учество.
Ова не е неопходно за викија на поединечни физички или правни лица.
За да може ова да работи, МедијаВики бара пристап до интернет.
За повеќе информации за оваа функција и напатствија за нејзино поставување на вики (сите други освен Ризницата), коносултирајте го [//mediawiki.org/wiki/Manual:$wgForeignFileRepos прирачникот].',
- 'config-cc-error' => 'Изборникот на Creative Commons лиценца не даде резултати.
+ 'config-cc-error' => 'Изборникот на лиценци од Криејтив комонс не даде резултати.
Внесете го името на лиценцата рачно.',
'config-cc-again' => 'Одберете повторно...',
- 'config-cc-not-chosen' => 'Одберете ја саканата Creative Commons лиценца и кликнете на „продолжи“.',
+ 'config-cc-not-chosen' => 'Одберете ја саканата лиценца од Криејтив комонс и стиснете на „продолжи“.',
'config-advanced-settings' => 'Напредни нагодувања',
'config-cache-options' => 'Нагодувања за кеширање на објекти:',
'config-cache-help' => 'Кеширањето на објекти се користи за зголемување на брзината на МедијаВики со кеширање на често употребуваните податоци.
MediaWiki heeft PHP $2 of hoger nodig om correct te kunnen werken.',
'config-unicode-using-utf8' => 'Voor Unicode-normalisatie wordt utf8_normalize.so van Brion Vibber gebruikt.',
'config-unicode-using-intl' => 'Voor Unicode-normalisatie wordt de [http://pecl.php.net/intl PECL-extensie intl] gebruikt.',
- 'config-unicode-pure-php-warning' => "'''Waarschuwing''': De [http://pecl.php.net/intl PECL-extensie intl] is niet beschikbaar om de Unicode-normalisatie af te handelen en daarom wordt de langzame PHP-implementatie gebruikt.
-Als u MediaWiki voor een website met veel verkeer installeert, lees u dan in over [//www.mediawiki.org/wiki/Unicode_normalization_considerations Unicode-normalisatie].",
- 'config-unicode-update-warning' => "'''Waarschuwing''': De geïnstalleerde versie van de Unicode-normalisatiewrapper maakt gebruik van een oudere versie van [http://site.icu-project.org/ de bibliotheek van het ICU-project].
+ 'config-unicode-pure-php-warning' => "'''Waarschuwing''': de [http://pecl.php.net/intl PECL-extensie intl] is niet beschikbaar om de Unicodenormalisatie af te handelen en daarom wordt de langzame PHP-implementatie gebruikt.
+Als u MediaWiki voor een website met veel verkeer installeert, lees u dan in over [//www.mediawiki.org/wiki/Unicode_normalization_considerations Unicodenormalisatie].",
+ 'config-unicode-update-warning' => "'''Waarschuwing''': de geïnstalleerde versie van de Unicodenormalisatiewrapper maakt gebruik van een oudere versie van [http://site.icu-project.org/ de bibliotheek van het ICU-project].
U moet [//www.mediawiki.org/wiki/Unicode_normalization_considerations bijwerken] als Unicode voor u van belang is.",
'config-no-db' => 'Het was niet mogelijk een geschikte databasedriver te vinden voor PHP.
U moet een databasedriver installeren voor PHP.
Als u PHP hebt geïnstalleerd via een Debian- of Ubuntu-package, installeer dan ook de module php5-mysql.',
'config-outdated-sqlite' => "''' Waarschuwing:''' u gebruikt SQLite $1. SQLite is niet beschikbaar omdat de minimaal vereiste versie $2 is.",
'config-no-fts3' => "'''Waarschuwing''': SQLite is gecompileerd zonder de module [//sqlite.org/fts3.html FTS3]; er zijn geen zoekfuncties niet beschikbaar.",
- 'config-register-globals' => "'''Waarschuwing: De PHP-optie <code>[http://php.net/register_globals register_globals]</code> is ingeschakeld.'''
+ 'config-register-globals' => "'''Waarschuwing: de PHP-optie <code>[http://php.net/register_globals register_globals]</code> is ingeschakeld.'''
'''Schakel deze uit als dat mogelijk is.'''
MediaWiki kan ermee werken, maar uw server is dan meer kwetsbaar voor beveiligingslekken.",
'config-magic-quotes-runtime' => "'''Onherstelbare fout: [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-runtime magic_quotes_runtime] is actief!'''
Gebruik alleen letters (a-z, A-Z), cijfers (0-9) en liggende streepjes (_) en streepjes (-).',
'config-connection-error' => '$1.
-Controleer de host, gebruikersnaam en wachtwoord hieronder in en probeer het opnieuw.',
+Controleer de host, gebruikersnaam en wachtwoord en probeer het opnieuw.',
'config-invalid-schema' => 'Ongeldig schema voor MediaWiki "$1".
Gebruik alleen letters (a-z, A-Z), cijfers (0-9) en liggende streepjes (_).',
'config-db-sys-create-oracle' => 'Het installatieprogramma biedt alleen de mogelijkheid een nieuwe gebruiker aan te maken met de SYSDBA-gebruiker.',
<pre>cd $2
mkdir $3
chmod a+w $3</pre>',
- 'config-sqlite-mkdir-error' => 'Er is een fout opgetreden bij het aanmaken van de gegevensmap "$1".
+ 'config-sqlite-mkdir-error' => 'Er is een fout opgetreden tijdens het aanmaken van de gegevensmap "$1".
Controleer de locatie en probeer het opnieuw.',
'config-sqlite-dir-unwritable' => 'Het was niet mogelijk in de map "$1" te schrijven.
Wijzig de rechten zodat de webserver erin kan schrijven en probeer het opnieuw.',
'config-sqlite-connection-error' => '$1.
Controleer de map voor gegevens en de databasenaam hieronder en probeer het opnieuw.',
- 'config-sqlite-readonly' => 'Het bestand <code>$1</code> kan niet geschreven worden.',
+ 'config-sqlite-readonly' => 'Er kan niet naar bestand <code>$1</code> worden geschreven.',
'config-sqlite-cant-create-db' => 'Het was niet mogelijk het databasebestand <code>$1</code> aan te maken.',
'config-sqlite-fts3-downgrade' => 'PHP heeft geen ondersteuning voor FTS3.
De tabellen worden gedowngrade.',
Als u niet wilt dat e-mailen mogelijk is, dan kunt u de instellingen hier uitschakelen.",
'config-email-user' => 'E-mail tussen gebruikers inschakelen',
'config-email-user-help' => 'Gebruikers toestaan e-mail aan elkaar te verzenden als dit in de voorkeuren is ingesteld.',
- 'config-email-usertalk' => 'Gebruikersoverlegnotificatie inschakelen',
+ 'config-email-usertalk' => 'Gebruikersoverlegmeldingen inschakelen',
'config-email-usertalk-help' => 'Gebruikers toestaan notificaties te ontvangen bij wijzigingen op de eigen overlegpagina als dit in de voorkeuren is ingesteld',
'config-email-watchlist' => 'Volglijstnotificatie inschakelen',
'config-email-watchlist-help' => "Gebruikers toestaan notificaties te ontvangen bij wijzigingen van pagina's op hun volglijst als dit in de voorkeuren is ingesteld",
'config-cc-error' => 'De licentiekiezer van Creative Commons heeft geen resultaat opgeleverd.
Voer de licentie handmatig in.',
'config-cc-again' => 'Opnieuw kiezen...',
- 'config-cc-not-chosen' => 'Kies alstublieft de Creative Commons-licentie die u wilt gebruiken en klik op "doorgaan".',
+ 'config-cc-not-chosen' => 'Kies alstublieft de Creative Commonslicentie die u wilt gebruiken en klik op "doorgaan".',
'config-advanced-settings' => 'Gevorderde instellingen',
'config-cache-options' => 'Instellingen voor het cachen van objecten:',
'config-cache-help' => 'Het cachen van objecten wordt gebruikt om de snelheid van MediaWiki te verbeteren door vaak gebruikte gegevens te bewaren.
Middelgrote tot grote websites wordt geadviseerd dit in te schakelen en ook kleine sites merken de voordelen.',
'config-cache-none' => 'Niets cachen.
-Er gaat geen functionaliteit verloren, maar dit kan invloed hebben op de snelheid.',
+Er gaat geen functionaliteit verloren, maar dit kan invloed hebben op de prestaties.',
'config-cache-accel' => 'Cachen van objecten via PHP (APC, XCache of WinCache)',
'config-cache-memcached' => 'Memcached gebruiken (dit vereist aanvullende instellingen)',
'config-memcached-servers' => 'Memcachedservers:',
Ga alstublieft door naar de volgende pagina.",
'config-install-begin' => 'Als u nu op "{{int:config-continue}}" klikt, begint de installatie van MediaWiki.
Als u nog wijzigingen wilt maken, klik dan op "Terug".',
- 'config-install-step-done' => 'Afgerond',
- 'config-install-step-failed' => 'Mislukt',
+ 'config-install-step-done' => 'afgerond',
+ 'config-install-step-failed' => 'mislukt',
'config-install-extensions' => 'Inclusief uitbreidingen',
'config-install-database' => 'Database inrichten',
'config-install-schema' => 'Het schema wordt aangemaakt',
* @author AS
* @author Ahonc
* @author Alex Khimich
+ * @author Base
* @author Diemon.ukr
* @author Тест
*/
'config-db-name' => 'Назва бази даних:',
'config-db-password' => 'Пароль бази даних:',
'config-db-charset' => 'Кодування бази даних',
+ 'config-charset-mysql5-binary' => 'MySQL 4.1/5.0 binary',
+ 'config-charset-mysql5' => 'MySQL 4.1/5.0 UTF-8',
'config-db-port' => 'Порт бази даних:',
+ 'config-header-mysql' => 'Налаштування MySQL',
+ 'config-header-postgres' => 'Налаштування PostgreSQL',
+ 'config-header-sqlite' => 'Налаштування SQLite',
+ 'config-header-oracle' => 'Налаштування Oracle',
+ 'config-header-ibm_db2' => 'Налаштування IBM DB2',
'config-invalid-db-type' => 'Невірний тип бази даних',
+ 'config-missing-db-name' => "Ви повинні ввести значення параметру «Ім'я бази даних»",
+ 'config-missing-db-host' => 'Ви повинні ввести значення параметру «Хост бази даних»',
+ 'config-missing-db-server-oracle' => 'Ви повинні ввести значення параметру «TNS бази даних»',
'config-invalid-db-name' => 'Неприпустима назва бази даних "$1".
Використовуйте тільки ASCII букви (a-z, A-Z), цифри (0-9), знаки підкреслення (_) і дефіси (-).',
'config-invalid-db-prefix' => 'Неприпустимий префікс бази даних "$1".
Використовуйте тільки ASCII букви (a-z, A-Z), цифри (0-9), знаки підкреслення (_) і дефіси (-).',
+ 'config-sqlite-readonly' => 'Файл <code>$1</code> недоступний для запису.',
'config-sqlite-cant-create-db' => 'Не вдалося створити файл бази даних <code>$1</code>.',
'config-db-web-create' => 'Створити обліковий запис, якщо його ще не існує',
'config-mysql-charset' => 'Кодування бази даних:',
// 1.15
array( 'doUniquePlTlIl' ),
array( 'addTable', 'change_tag', 'patch-change_tag.sql' ),
- array( 'addTable', 'tag_summary', 'patch-change_tag.sql' ),
- array( 'addTable', 'valid_tag', 'patch-change_tag.sql' ),
+ /* array( 'addTable', 'tag_summary', 'patch-change_tag.sql' ), */
+ /* array( 'addTable', 'valid_tag', 'patch-change_tag.sql' ), */
// 1.16
array( 'addTable', 'user_properties', 'patch-user_properties.sql' ),
array( 'addField', 'filearchive', 'fa_sha1', 'patch-fa_sha1.sql' ),
array( 'addField', 'job', 'job_token', 'patch-job_token.sql' ),
array( 'addField', 'job', 'job_attempts', 'patch-job_attempts.sql' ),
+ array( 'doEnableProfiling' ),
+ array( 'addField', 'uploadstash', 'us_props', 'patch-uploadstash-us_props.sql' ),
);
}
*/
protected function doWatchlistNull() {
$info = $this->db->fieldInfo( 'watchlist', 'wl_notificationtimestamp' );
+ if ( !$info ) {
+ return;
+ }
if ( $info->isNullable() ) {
$this->output( "...wl_notificationtimestamp is already nullable.\n" );
return;
}
}
+ protected function doEnableProfiling() {
+ global $wgProfileToDatabase;
+ if ( $wgProfileToDatabase === true && ! $this->db->tableExists( 'profiling', __METHOD__ ) ) {
+ $this->applyPatch( 'patch-profiling.sql', false, 'Add profiling table' );
+ }
+ }
+
protected function doMaybeProfilingMemoryUpdate() {
if ( !$this->db->tableExists( 'profiling', __METHOD__ ) ) {
- // Simply ignore
+ return true;
} elseif ( $this->db->fieldExists( 'profiling', 'pf_memory', __METHOD__ ) ) {
$this->output( "...profiling table has pf_memory field.\n" );
- } else {
- $this->applyPatch( 'patch-profiling-memory.sql', false, "Adding pf_memory field to table profiling" );
+ return true;
}
+ return $this->applyPatch( 'patch-profiling-memory.sql', false, "Adding pf_memory field to table profiling" );
}
protected function doFilearchiveIndicesUpdate() {
if ( !$info ) {
$this->applyPatch( 'patch-filearchive-user-index.sql', false, "Updating filearchive indices" );
}
+ return true;
}
protected function doUniquePlTlIl() {
$info = $this->db->indexInfo( 'pagelinks', 'pl_namespace' );
if ( is_array( $info ) && !$info[0]->Non_unique ) {
$this->output( "...pl_namespace, tl_namespace, il_to indices are already UNIQUE.\n" );
- return;
+ return true;
+ }
+ if ( $this->skipSchema ) {
+ $this->output( "...skipping schema change (making pl_namespace, tl_namespace and il_to indices UNIQUE).\n" );
+ return false;
}
- $this->applyPatch( 'patch-pl-tl-il-unique.sql', false, "Making pl_namespace, tl_namespace and il_to indices UNIQUE" );
+ return $this->applyPatch( 'patch-pl-tl-il-unique.sql', false, "Making pl_namespace, tl_namespace and il_to indices UNIQUE" );
}
protected function renameEuWikiId() {
protected function doUserNewTalkTimestampNotNull() {
$info = $this->db->fieldInfo( 'user_newtalk', 'user_last_timestamp' );
+ if ( $info === false ) {
+ return;
+ }
if ( $info->isNullable() ) {
$this->output( "...user_last_timestamp is already nullable.\n" );
return;
array( 'addField', 'filearchive', 'fa_sha1', 'patch-fa_sha1.sql' ),
array( 'addField', 'job', 'job_token', 'patch-job_token.sql' ),
array( 'addField', 'job', 'job_attempts', 'patch-job_attempts.sql' ),
+ array( 'doEnableProfiling' ),
+ array( 'addField', 'uploadstash', 'us_props', 'patch-uploadstash-us_props.sql' ),
);
}
$this->output( "...fulltext search table appears to be in order.\n" );
}
}
+
+ protected function doEnableProfiling() {
+ global $wgProfileToDatabase;
+ if ( $wgProfileToDatabase === true && ! $this->db->tableExists( 'profiling', __METHOD__ ) ) {
+ $this->applyPatch( 'patch-profiling.sql', false, 'Add profiling table' );
+ }
+ }
}
} else {
$this->parent->showStatusMessage( $status );
}
+ return '';
}
}
return $this->removeDuplicates;
}
+ /**
+ * Subclasses may need to override this to make duplication detection work
+ *
+ * @return Array Map of key/values
+ */
+ public function getDeduplicationInfo() {
+ $info = array(
+ 'type' => $this->getType(),
+ 'namespace' => $this->getTitle()->getNamespace(),
+ 'title' => $this->getTitle()->getDBkey(),
+ 'params' => $this->getParams()
+ );
+ // Identical jobs with different "root" jobs should count as duplicates
+ if ( is_array( $info['params'] ) ) {
+ unset( $info['params']['rootJobSignature'] );
+ unset( $info['params']['rootJobTimestamp'] );
+ }
+ return $info;
+ }
+
+ /**
+ * @param $key string A key that identifies the task
+ * @return Array
+ */
+ public static function newRootJobParams( $key ) {
+ return array(
+ 'rootJobSignature' => sha1( $key ),
+ 'rootJobTimestamp' => wfTimestampNow()
+ );
+ }
+
+ /**
+ * @return Array
+ */
+ public function getRootJobParams() {
+ return array(
+ 'rootJobSignature' => isset( $this->params['rootJobSignature'] )
+ ? $this->params['rootJobSignature']
+ : null,
+ 'rootJobTimestamp' => isset( $this->params['rootJobTimestamp'] )
+ ? $this->params['rootJobTimestamp']
+ : null
+ );
+ }
+
/**
* Insert a single job into the queue.
* @return bool true on success
*
* @param $jobs array List of Jobs
* @param $flags integer Bitfield (supports JobQueue::QoS_Atomic)
+ * @throws MWException
* @return bool
*/
final public function batchPush( array $jobs, $flags = 0 ) {
}
wfProfileIn( __METHOD__ );
$ok = $this->doBatchPush( $jobs, $flags );
- if ( $ok ) {
- wfIncrStats( 'job-insert', count( $jobs ) );
- }
wfProfileOut( __METHOD__ );
return $ok;
}
final public function pop() {
wfProfileIn( __METHOD__ );
$job = $this->doPop();
- if ( $job ) {
- wfIncrStats( 'job-pop' );
- }
wfProfileOut( __METHOD__ );
return $job;
}
* Acknowledge that a job was completed
*
* @param $job Job
+ * @throws MWException
* @return bool
*/
final public function ack( Job $job ) {
*/
abstract protected function doAck( Job $job );
+ /**
+ * Register the "root job" of a given job into the queue for de-duplication.
+ * This should only be called right *after* all the new jobs have been inserted.
+ * This is used to turn older, duplicate, job entries into no-ops. The root job
+ * information will remain in the registry until it simply falls out of cache.
+ *
+ * This requires that $job has two special fields in the "params" array:
+ * - rootJobSignature : hash (e.g. SHA1) that identifies the task
+ * - rootJobTimestamp : TS_MW timestamp of this instance of the task
+ *
+ * A "root job" is a conceptual job that consist of potentially many smaller jobs
+ * that are actually inserted into the queue. For example, "refreshLinks" jobs are
+ * spawned when a template is edited. One can think of the task as "update links
+ * of pages that use template X" and an instance of that task as a "root job".
+ * However, what actually goes into the queue are potentially many refreshLinks2 jobs.
+ * Since these jobs include things like page ID ranges and DB master positions, and morph
+ * into smaller refreshLinks2 jobs recursively, simple duplicate detection (like job_sha1)
+ * for individual jobs being identical is not useful.
+ *
+ * In the case of "refreshLinks", if these jobs are still in the queue when the template
+ * is edited again, we want all of these old refreshLinks jobs for that template to become
+ * no-ops. This can greatly reduce server load, since refreshLinks jobs involves parsing.
+ * Essentially, the new batch of jobs belong to a new "root job" and the older ones to a
+ * previous "root job" for the same task of "update links of pages that use template X".
+ *
+ * @param $job Job
+ * @throws MWException
+ * @return bool
+ */
+ final public function deduplicateRootJob( Job $job ) {
+ if ( $job->getType() !== $this->type ) {
+ throw new MWException( "Got '{$job->getType()}' job; expected '{$this->type}'." );
+ }
+ wfProfileIn( __METHOD__ );
+ $ok = $this->doDeduplicateRootJob( $job );
+ wfProfileOut( __METHOD__ );
+ return $ok;
+ }
+
+ /**
+ * @see JobQueue::deduplicateRootJob()
+ * @param $job Job
+ * @return bool
+ */
+ protected function doDeduplicateRootJob( Job $job ) {
+ return true;
+ }
+
/**
* Wait for any slaves or backup servers to catch up
*
return false;
}
- $found = $this->getSlaveDB()->selectField(
- 'job', '1', array( 'job_cmd' => $this->type ), __METHOD__
+ $found = $this->getSlaveDB()->selectField( // unclaimed job
+ 'job', '1', array( 'job_cmd' => $this->type, 'job_token' => '' ), __METHOD__
);
-
$wgMemc->add( $key, $found ? 'false' : 'true', self::CACHE_TTL );
+
+ return !$found;
}
/**
* @see JobQueue::doBatchPush()
+ * @param array $jobs
+ * @param $flags
+ * @throws DBError|Exception
* @return bool
*/
protected function doBatchPush( array $jobs, $flags ) {
if ( count( $jobs ) ) {
$dbw = $this->getMasterDB();
- $rows = array();
+ $rowSet = array(); // (sha1 => job) map for jobs that are de-duplicated
+ $rowList = array(); // list of jobs for jobs that are are not de-duplicated
+
foreach ( $jobs as $job ) {
- $rows[] = $this->insertFields( $job );
+ $row = $this->insertFields( $job );
+ if ( $job->ignoreDuplicates() ) {
+ $rowSet[$row['job_sha1']] = $row;
+ } else {
+ $rowList[] = $row;
+ }
}
+
$atomic = ( $flags & self::QoS_Atomic );
$key = $this->getEmptinessCacheKey();
$ttl = self::CACHE_TTL;
- $dbw->onTransactionIdle( function() use ( $dbw, $rows, $atomic, $key, $ttl ) {
+ $dbw->onTransactionIdle(
+ function() use ( $dbw, $rowSet, $rowList, $atomic, $key, $ttl
+ ) {
global $wgMemc;
- $autoTrx = $dbw->getFlag( DBO_TRX ); // automatic begin() enabled?
if ( $atomic ) {
- $dbw->begin(); // wrap all the job additions in one transaction
- } else {
- $dbw->clearFlag( DBO_TRX ); // make each query its own transaction
+ $dbw->begin( __METHOD__ ); // wrap all the job additions in one transaction
}
try {
- foreach ( array_chunk( $rows, 50 ) as $rowBatch ) { // avoid slave lag
+ // Strip out any duplicate jobs that are already in the queue...
+ if ( count( $rowSet ) ) {
+ $res = $dbw->select( 'job', 'job_sha1',
+ array(
+ // No job_type condition since it's part of the job_sha1 hash
+ 'job_sha1' => array_keys( $rowSet ),
+ 'job_token' => '' // unclaimed
+ ),
+ __METHOD__
+ );
+ foreach ( $res as $row ) {
+ wfDebug( "Job with hash '{$row->job_sha1}' is a duplicate." );
+ unset( $rowSet[$row->job_sha1] ); // already enqueued
+ }
+ }
+ // Build the full list of job rows to insert
+ $rows = array_merge( $rowList, array_values( $rowSet ) );
+ // Insert the job rows in chunks to avoid slave lag...
+ foreach ( array_chunk( $rows, 50 ) as $rowBatch ) {
$dbw->insert( 'job', $rowBatch, __METHOD__ );
}
+ wfIncrStats( 'job-insert', count( $rows ) );
} catch ( DBError $e ) {
if ( $atomic ) {
- $dbw->rollback();
- } else {
- $dbw->setFlag( $autoTrx ? DBO_TRX : 0 ); // restore automatic begin()
+ $dbw->rollback( __METHOD__ );
}
throw $e;
}
if ( $atomic ) {
- $dbw->commit();
- } else {
- $dbw->setFlag( $autoTrx ? DBO_TRX : 0 ); // restore automatic begin()
+ $dbw->commit( __METHOD__ );
}
$wgMemc->set( $key, 'false', $ttl ); // queue is not empty
$uuid = wfRandomString( 32 ); // pop attempt
$job = false; // job popped off
- $autoTrx = $dbw->getFlag( DBO_TRX ); // automatic begin() enabled?
- $dbw->clearFlag( DBO_TRX ); // make each query its own transaction
- try {
- // Occasionally recycle jobs back into the queue that have been claimed too long
- if ( mt_rand( 0, 99 ) == 0 ) {
- $this->recycleStaleJobs();
- }
- do { // retry when our row is invalid or deleted as a duplicate
- // Try to reserve a row in the DB...
- if ( in_array( $this->order, array( 'fifo', 'timestamp' ) ) ) {
- $row = $this->claimOldest( $uuid );
- } else { // random first
- $rand = mt_rand( 0, self::MAX_JOB_RANDOM ); // encourage concurrent UPDATEs
- $gte = (bool)mt_rand( 0, 1 ); // find rows with rand before/after $rand
- $row = $this->claimRandom( $uuid, $rand, $gte );
- if ( !$row ) { // need to try the other direction
- $row = $this->claimRandom( $uuid, $rand, !$gte );
- }
- }
- // Check if we found a row to reserve...
- if ( !$row ) {
- $wgMemc->set( $this->getEmptinessCacheKey(), 'true', self::CACHE_TTL );
- break; // nothing to do
- }
- // Get the job object from the row...
- $title = Title::makeTitleSafe( $row->job_namespace, $row->job_title );
- if ( !$title ) {
- $dbw->delete( 'job', array( 'job_id' => $row->job_id ), __METHOD__ );
- wfIncrStats( 'job-pop' );
- wfDebugLog( 'JobQueueDB', "Row has invalid title '{$row->job_title}'." );
- continue; // try again
- }
- $job = Job::factory( $row->job_cmd, $title,
- self::extractBlob( $row->job_params ), $row->job_id );
- // Delete any *other* duplicate jobs in the queue...
- if ( $job->ignoreDuplicates() && strlen( $row->job_sha1 ) ) {
- $dbw->delete( 'job',
- array( 'job_sha1' => $row->job_sha1,
- "job_id != {$dbw->addQuotes( $row->job_id )}" ),
- __METHOD__
- );
- wfIncrStats( 'job-pop', $dbw->affectedRows() );
- }
- break; // done
- } while( true );
- } catch ( DBError $e ) {
- $dbw->setFlag( $autoTrx ? DBO_TRX : 0 ); // restore automatic begin()
- throw $e;
+ // Occasionally recycle jobs back into the queue that have been claimed too long
+ if ( mt_rand( 0, 99 ) == 0 ) {
+ $this->recycleStaleJobs();
}
- $dbw->setFlag( $autoTrx ? DBO_TRX : 0 ); // restore automatic begin()
+ do { // retry when our row is invalid or deleted as a duplicate
+ // Try to reserve a row in the DB...
+ if ( in_array( $this->order, array( 'fifo', 'timestamp' ) ) ) {
+ $row = $this->claimOldest( $uuid );
+ } else { // random first
+ $rand = mt_rand( 0, self::MAX_JOB_RANDOM ); // encourage concurrent UPDATEs
+ $gte = (bool)mt_rand( 0, 1 ); // find rows with rand before/after $rand
+ $row = $this->claimRandom( $uuid, $rand, $gte );
+ if ( !$row ) { // need to try the other direction
+ $row = $this->claimRandom( $uuid, $rand, !$gte );
+ }
+ }
+ // Check if we found a row to reserve...
+ if ( !$row ) {
+ $wgMemc->set( $this->getEmptinessCacheKey(), 'true', self::CACHE_TTL );
+ break; // nothing to do
+ }
+ wfIncrStats( 'job-pop' );
+ // Get the job object from the row...
+ $title = Title::makeTitleSafe( $row->job_namespace, $row->job_title );
+ if ( !$title ) {
+ $dbw->delete( 'job', array( 'job_id' => $row->job_id ), __METHOD__ );
+ wfDebugLog( 'JobQueueDB', "Row has invalid title '{$row->job_title}'." );
+ continue; // try again
+ }
+ $job = Job::factory( $row->job_cmd, $title,
+ self::extractBlob( $row->job_params ), $row->job_id );
+ $job->id = $row->job_id; // XXX: work around broken subclasses
+ // Flag this job as an old duplicate based on its "root" job...
+ if ( $this->isRootJobOldDuplicate( $job ) ) {
+ $job = DuplicateJob::newFromJob( $job ); // convert to a no-op
+ }
+ break; // done
+ } while( true );
return $job;
}
$dbw = $this->getMasterDB();
$count = 0; // affected rows
- if ( $this->claimTTL > 0 ) { // re-try stale jobs...
+ if ( !$dbw->lock( "jobqueue-recycle-{$this->type}", __METHOD__, 1 ) ) {
+ return $count; // already in progress
+ }
+
+ // Remove claims on jobs acquired for too long if enabled...
+ if ( $this->claimTTL > 0 ) {
$claimCutoff = $dbw->timestamp( $now - $this->claimTTL );
- // Reset job_token for these jobs so that other runners will pick them up.
- // Set the timestamp to the current time, as it is useful to now that the job
- // was already tried before.
- $dbw->update( 'job',
- array(
- 'job_token' => '',
- 'job_token_timestamp' => $dbw->timestamp( $now ) ), // time of release
+ // Get the IDs of jobs that have be claimed but not finished after too long.
+ // These jobs can be recycled into the queue by expiring the claim. Selecting
+ // the IDs first means that the UPDATE can be done by primary key (less deadlocks).
+ $res = $dbw->select( 'job', 'job_id',
array(
'job_cmd' => $this->type,
"job_token != {$dbw->addQuotes( '' )}", // was acquired
"job_token_timestamp < {$dbw->addQuotes( $claimCutoff )}", // stale
- "job_attempts < {$dbw->addQuotes( self::MAX_ATTEMPTS )}" ),
+ "job_attempts < {$dbw->addQuotes( self::MAX_ATTEMPTS )}" ), // retries left
__METHOD__
);
- $count += $dbw->affectedRows();
+ $ids = array_map( function( $o ) { return $o->job_id; }, iterator_to_array( $res ) );
+ if ( count( $ids ) ) {
+ // Reset job_token for these jobs so that other runners will pick them up.
+ // Set the timestamp to the current time, as it is useful to now that the job
+ // was already tried before (the timestamp becomes the "released" time).
+ $dbw->update( 'job',
+ array(
+ 'job_token' => '',
+ 'job_token_timestamp' => $dbw->timestamp( $now ) ), // time of release
+ array(
+ 'job_id' => $ids ),
+ __METHOD__
+ );
+ $count += $dbw->affectedRows();
+ }
}
- // Just destroy stale jobs...
+ // Just destroy any stale jobs...
$pruneCutoff = $dbw->timestamp( $now - self::MAX_AGE_PRUNE );
$conds = array(
'job_cmd' => $this->type,
if ( $this->claimTTL > 0 ) { // only prune jobs attempted too many times...
$conds[] = "job_attempts >= {$dbw->addQuotes( self::MAX_ATTEMPTS )}";
}
- $dbw->delete( 'job', $conds, __METHOD__ );
- $count += $dbw->affectedRows();
+ // Get the IDs of jobs that are considered stale and should be removed. Selecting
+ // the IDs first means that the UPDATE can be done by primary key (less deadlocks).
+ $res = $dbw->select( 'job', 'job_id', $conds, __METHOD__ );
+ $ids = array_map( function( $o ) { return $o->job_id; }, iterator_to_array( $res ) );
+ if ( count( $ids ) ) {
+ $dbw->delete( 'job', array( 'job_id' => $ids ), __METHOD__ );
+ $count += $dbw->affectedRows();
+ }
+
+ $dbw->unlock( "jobqueue-recycle-{$this->type}", __METHOD__ );
return $count;
}
/**
* @see JobQueue::doAck()
+ * @param Job $job
+ * @throws MWException
* @return Job|bool
*/
protected function doAck( Job $job ) {
+ if ( !$job->getId() ) {
+ throw new MWException( "Job of type '{$job->getType()}' has no ID." );
+ }
+
$dbw = $this->getMasterDB();
$dbw->commit( __METHOD__, 'flush' ); // flush existing transaction
- $autoTrx = $dbw->getFlag( DBO_TRX ); // automatic begin() enabled?
- $dbw->clearFlag( DBO_TRX ); // make each query its own transaction
- try {
- // Delete a row with a single DELETE without holding row locks over RTTs...
- $dbw->delete( 'job', array( 'job_cmd' => $this->type, 'job_id' => $job->getId() ) );
- } catch ( Exception $e ) {
- $dbw->setFlag( $autoTrx ? DBO_TRX : 0 ); // restore automatic begin()
- throw $e;
+ // Delete a row with a single DELETE without holding row locks over RTTs...
+ $dbw->delete( 'job',
+ array( 'job_cmd' => $this->type, 'job_id' => $job->getId() ), __METHOD__ );
+
+ return true;
+ }
+
+ /**
+ * @see JobQueue::doDeduplicateRootJob()
+ * @param Job $job
+ * @throws MWException
+ * @return bool
+ */
+ protected function doDeduplicateRootJob( Job $job ) {
+ $params = $job->getParams();
+ if ( !isset( $params['rootJobSignature'] ) ) {
+ throw new MWException( "Cannot register root job; missing 'rootJobSignature'." );
+ } elseif ( !isset( $params['rootJobTimestamp'] ) ) {
+ throw new MWException( "Cannot register root job; missing 'rootJobTimestamp'." );
}
- $dbw->setFlag( $autoTrx ? DBO_TRX : 0 ); // restore automatic begin()
+ $key = $this->getRootJobCacheKey( $params['rootJobSignature'] );
+ // Callers should call batchInsert() and then this function so that if the insert
+ // fails, the de-duplication registration will be aborted. Since the insert is
+ // deferred till "transaction idle", do that same here, so that the ordering is
+ // maintained. Having only the de-duplication registration succeed would cause
+ // jobs to become no-ops without any actual jobs that made them redundant.
+ $this->getMasterDB()->onTransactionIdle( function() use ( $params, $key ) {
+ global $wgMemc;
+
+ $timestamp = $wgMemc->get( $key ); // current last timestamp of this job
+ if ( $timestamp && $timestamp >= $params['rootJobTimestamp'] ) {
+ return true; // a newer version of this root job was enqueued
+ }
+
+ // Update the timestamp of the last root job started at the location...
+ return $wgMemc->set( $key, $params['rootJobTimestamp'], 14*86400 ); // 2 weeks
+ } );
return true;
}
+ /**
+ * Check if the "root" job of a given job has been superseded by a newer one
+ *
+ * @param $job Job
+ * @return bool
+ */
+ protected function isRootJobOldDuplicate( Job $job ) {
+ global $wgMemc;
+
+ $params = $job->getParams();
+ if ( !isset( $params['rootJobSignature'] ) ) {
+ return false; // job has no de-deplication info
+ } elseif ( !isset( $params['rootJobTimestamp'] ) ) {
+ trigger_error( "Cannot check root job; missing 'rootJobTimestamp'." );
+ return false;
+ }
+
+ // Get the last time this root job was enqueued
+ $timestamp = $wgMemc->get( $this->getRootJobCacheKey( $params['rootJobSignature'] ) );
+
+ // Check if a new root job was started at the location after this one's...
+ return ( $timestamp && $timestamp > $params['rootJobTimestamp'] );
+ }
+
/**
* @see JobQueue::doWaitForBackups()
* @return void
* @return array
*/
protected function insertFields( Job $job ) {
- // Rows that describe the nature of the job
- $descFields = array(
+ $dbw = $this->getMasterDB();
+ return array(
+ // Fields that describe the nature of the job
'job_cmd' => $job->getType(),
'job_namespace' => $job->getTitle()->getNamespace(),
'job_title' => $job->getTitle()->getDBkey(),
'job_params' => self::makeBlob( $job->getParams() ),
- );
- // Additional job metadata
- $dbw = $this->getMasterDB();
- $metaFields = array(
+ // Additional job metadata
'job_id' => $dbw->nextSequenceValue( 'job_job_id_seq' ),
'job_timestamp' => $dbw->timestamp(),
- 'job_sha1' => wfBaseConvert( sha1( serialize( $descFields ) ), 16, 36, 32 ),
+ 'job_sha1' => wfBaseConvert(
+ sha1( serialize( $job->getDeduplicationInfo() ) ),
+ 16, 36, 31
+ ),
'job_random' => mt_rand( 0, self::MAX_JOB_RANDOM )
);
- return ( $descFields + $metaFields );
}
/**
return wfForeignMemcKey( $db, $prefix, 'jobqueue', $this->type, 'isempty' );
}
+ /**
+ * @param string $signature Hash identifier of the root job
+ * @return string
+ */
+ private function getRootJobCacheKey( $signature ) {
+ list( $db, $prefix ) = wfSplitWikiID( $this->wiki );
+ return wfForeignMemcKey( $db, $prefix, 'jobqueue', $this->type, 'rootjob', $signature );
+ }
+
/**
* @param $params
* @return string
* Insert jobs into the respective queues of with the belong
*
* @param $jobs Job|array A single Job or a list of Jobs
+ * @throws MWException
* @return bool
*/
public function push( $jobs ) {
return $this->get( $job->getType() )->ack( $job );
}
+ /**
+ * Register the "root job" of a given job into the queue for de-duplication.
+ * This should only be called right *after* all the new jobs have been inserted.
+ *
+ * @param $job Job
+ * @return bool
+ */
+ public function deduplicateRootJob( Job $job ) {
+ return $this->get( $job->getType() )->deduplicateRootJob( $job );
+ }
+
/**
* Get the list of queue types
*
'redirTitle' => $redirTitle->getPrefixedDBkey() ) );
# Avoid excessive memory usage
if ( count( $jobs ) > 10000 ) {
- Job::batchInsert( $jobs );
+ JobQueueGroup::singleton()->push( $jobs );
$jobs = array();
}
}
- Job::batchInsert( $jobs );
+ JobQueueGroup::singleton()->push( $jobs );
}
function __construct( $title, $params = false, $id = 0 ) {
--- /dev/null
+<?php
+/**
+ * No-op job that does nothing.
+ *
+ * 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.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ * @ingroup Cache
+ */
+
+/**
+ * No-op job that does nothing. Used to represent duplicates.
+ *
+ * @ingroup JobQueue
+ */
+final class DuplicateJob extends Job {
+ /**
+ * Callers should use DuplicateJob::newFromJob() instead
+ *
+ * @param $title Title
+ * @param $params Array: job parameters
+ * @param $id Integer: job id
+ */
+ function __construct( $title, $params, $id = 0 ) {
+ parent::__construct( 'duplicate', $title, $params, $id );
+ }
+
+ /**
+ * Get a duplicate no-op version of a job
+ *
+ * @param Job $job
+ * @return Job
+ */
+ public static function newFromJob( Job $job ) {
+ $job = new self( $job->getTitle(), $job->getParams(), $job->getId() );
+ $job->command = $job->getType();
+ $job->params = is_array( $job->params ) ? $job->params : array();
+ $job->params = array( 'isDuplicate' => true ) + $job->params;
+ return $job;
+ }
+
+ public function run() {
+ return true;
+ }
+}
$this->params['summary'],
$this->params['minorEdit'],
$this->params['oldid'],
- $this->params['watchers']
+ $this->params['watchers'],
+ $this->params['pageStatus']
);
return true;
}
* Job wrapper for HTMLCacheUpdate. Gets run whenever a related
* job gets called from the queue.
*
+ * This class is designed to work efficiently with small numbers of links, and
+ * to work reasonably well with up to ~10^5 links. Above ~10^6 links, the memory
+ * and time requirements of loading all backlinked IDs in doUpdate() might become
+ * prohibitive. The requirements measured at Wikimedia are approximately:
+ *
+ * memory: 48 bytes per row
+ * time: 16us per row for the query plus processing
+ *
+ * The reason this query is done is to support partitioning of the job
+ * by backlinked ID. The memory issue could be allieviated by doing this query in
+ * batches, but of course LIMIT with an offset is inefficient on the DB side.
+ *
+ * The class is nevertheless a vast improvement on the previous method of using
+ * File::getLinksTo() and Title::touchArray(), which uses about 2KB of memory per
+ * link.
+ *
* @ingroup JobQueue
*/
class HTMLCacheUpdateJob extends Job {
- var $table, $start, $end;
+ /** @var BacklinkCache */
+ protected $blCache;
+
+ protected $rowsPerJob, $rowsPerQuery;
/**
* Construct a job
* @param $id Integer: job id
*/
function __construct( $title, $params, $id = 0 ) {
+ global $wgUpdateRowsPerJob, $wgUpdateRowsPerQuery;
+
parent::__construct( 'htmlCacheUpdate', $title, $params, $id );
- $this->table = $params['table'];
- $this->start = $params['start'];
- $this->end = $params['end'];
+
+ $this->rowsPerJob = $wgUpdateRowsPerJob;
+ $this->rowsPerQuery = $wgUpdateRowsPerQuery;
+ $this->blCache = $title->getBacklinkCache();
}
public function run() {
- $update = new HTMLCacheUpdate( $this->title, $this->table, $this->start, $this->end );
- $update->doUpdate();
+ if ( isset( $this->params['start'] ) && isset( $this->params['end'] ) ) {
+ # This is hit when a job is actually performed
+ return $this->doPartialUpdate();
+ } else {
+ # This is hit when the jobs have to be inserted
+ return $this->doFullUpdate();
+ }
+ }
+
+ /**
+ * Update all of the backlinks
+ */
+ protected function doFullUpdate() {
+ # Get an estimate of the number of rows from the BacklinkCache
+ $numRows = $this->blCache->getNumLinks( $this->params['table'] );
+ if ( $numRows > $this->rowsPerJob * 2 ) {
+ # Do fast cached partition
+ $this->insertPartitionJobs();
+ } else {
+ # Get the links from the DB
+ $titleArray = $this->blCache->getLinks( $this->params['table'] );
+ # Check if the row count estimate was correct
+ if ( $titleArray->count() > $this->rowsPerJob * 2 ) {
+ # Not correct, do accurate partition
+ wfDebug( __METHOD__.": row count estimate was incorrect, repartitioning\n" );
+ $this->insertJobsFromTitles( $titleArray );
+ } else {
+ $this->invalidateTitles( $titleArray ); // just do the query
+ }
+ }
+ return true;
+ }
+
+ /**
+ * Update some of the backlinks, defined by a page ID range
+ */
+ protected function doPartialUpdate() {
+ $titleArray = $this->blCache->getLinks(
+ $this->params['table'], $this->params['start'], $this->params['end'] );
+ if ( $titleArray->count() <= $this->rowsPerJob * 2 ) {
+ # This partition is small enough, do the update
+ $this->invalidateTitles( $titleArray );
+ } else {
+ # Partitioning was excessively inaccurate. Divide the job further.
+ # This can occur when a large number of links are added in a short
+ # period of time, say by updating a heavily-used template.
+ $this->insertJobsFromTitles( $titleArray );
+ }
return true;
}
+
+ /**
+ * Partition the current range given by $this->params['start'] and $this->params['end'],
+ * using a pre-calculated title array which gives the links in that range.
+ * Queue the resulting jobs.
+ *
+ * @param $titleArray array
+ * @param $rootJobParams array
+ * @rerturn void
+ */
+ protected function insertJobsFromTitles( $titleArray, $rootJobParams = array() ) {
+ // Carry over any "root job" information
+ $rootJobParams = $this->getRootJobParams();
+ # We make subpartitions in the sense that the start of the first job
+ # will be the start of the parent partition, and the end of the last
+ # job will be the end of the parent partition.
+ $jobs = array();
+ $start = $this->params['start']; # start of the current job
+ $numTitles = 0;
+ foreach ( $titleArray as $title ) {
+ $id = $title->getArticleID();
+ # $numTitles is now the number of titles in the current job not
+ # including the current ID
+ if ( $numTitles >= $this->rowsPerJob ) {
+ # Add a job up to but not including the current ID
+ $jobs[] = new HTMLCacheUpdateJob( $this->title,
+ array(
+ 'table' => $this->params['table'],
+ 'start' => $start,
+ 'end' => $id - 1
+ ) + $rootJobParams // carry over information for de-duplication
+ );
+ $start = $id;
+ $numTitles = 0;
+ }
+ $numTitles++;
+ }
+ # Last job
+ $jobs[] = new HTMLCacheUpdateJob( $this->title,
+ array(
+ 'table' => $this->params['table'],
+ 'start' => $start,
+ 'end' => $this->params['end']
+ ) + $rootJobParams // carry over information for de-duplication
+ );
+ wfDebug( __METHOD__.": repartitioning into " . count( $jobs ) . " jobs\n" );
+
+ if ( count( $jobs ) < 2 ) {
+ # I don't think this is possible at present, but handling this case
+ # makes the code a bit more robust against future code updates and
+ # avoids a potential infinite loop of repartitioning
+ wfDebug( __METHOD__.": repartitioning failed!\n" );
+ $this->invalidateTitles( $titleArray );
+ } else {
+ JobQueueGroup::singleton()->push( $jobs );
+ }
+ }
+
+ /**
+ * @param $rootJobParams array
+ * @return void
+ */
+ protected function insertPartitionJobs( $rootJobParams = array() ) {
+ // Carry over any "root job" information
+ $rootJobParams = $this->getRootJobParams();
+
+ $batches = $this->blCache->partition( $this->params['table'], $this->rowsPerJob );
+ if ( !count( $batches ) ) {
+ return; // no jobs to insert
+ }
+
+ $jobs = array();
+ foreach ( $batches as $batch ) {
+ list( $start, $end ) = $batch;
+ $jobs[] = new HTMLCacheUpdateJob( $this->title,
+ array(
+ 'table' => $this->params['table'],
+ 'start' => $start,
+ 'end' => $end,
+ ) + $rootJobParams // carry over information for de-duplication
+ );
+ }
+
+ JobQueueGroup::singleton()->push( $jobs );
+ }
+
+ /**
+ * Invalidate an array (or iterator) of Title objects, right now
+ * @param $titleArray array
+ */
+ protected function invalidateTitles( $titleArray ) {
+ global $wgUseFileCache, $wgUseSquid;
+
+ $dbw = wfGetDB( DB_MASTER );
+ $timestamp = $dbw->timestamp();
+
+ # Get all IDs in this query into an array
+ $ids = array();
+ foreach ( $titleArray as $title ) {
+ $ids[] = $title->getArticleID();
+ }
+
+ if ( !$ids ) {
+ return;
+ }
+
+ # Don't invalidated pages that were already invalidated
+ $touchedCond = isset( $this->params['rootJobTimestamp'] )
+ ? array( "page_touched < " .
+ $dbw->addQuotes( $dbw->timestamp( $this->params['rootJobTimestamp'] ) ) )
+ : array();
+
+ # Update page_touched
+ $batches = array_chunk( $ids, $this->rowsPerQuery );
+ foreach ( $batches as $batch ) {
+ $dbw->update( 'page',
+ array( 'page_touched' => $timestamp ),
+ array( 'page_id' => $batch ) + $touchedCond,
+ __METHOD__
+ );
+ }
+
+ # Update squid
+ if ( $wgUseSquid ) {
+ $u = SquidUpdate::newFromTitles( $titleArray );
+ $u->doUpdate();
+ }
+
+ # Update file cache
+ if ( $wgUseFileCache ) {
+ foreach ( $titleArray as $title ) {
+ HTMLFileCache::clearFileCache( $title );
+ }
+ }
+ }
}
<?php
/**
- * Degenerate job that just replaces itself in the queue.
+ * Degenerate job that does nothing.
*
* 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
*/
/**
- * Degenerate job that just replace itself in the queue.
- * Useful for lock contention and performance testing.
+ * Degenerate job that does nothing, but can optionally replace itself
+ * in the queue and/or sleep for a brief time period. These can be used
+ * to represent "no-op" jobs or test lock contention and performance.
*
* @ingroup JobQueue
*/
$params = $this->params;
$params['lives']--;
$job = new self( $this->title, $params );
- $job->insert();
+ JobQueueGroup::singleton()->push( $job );
}
return true;
}
return true;
}
+ /**
+ * @return Array
+ */
+ public function getDeduplicationInfo() {
+ $info = parent::getDeduplicationInfo();
+ // Don't let highly unique "masterPos" values ruin duplicate detection
+ if ( is_array( $info['params'] ) ) {
+ unset( $info['params']['masterPos'] );
+ }
+ return $info;
+ }
+
+ /**
+ * @param $title Title
+ * @param $revision Revision
+ * @param $fname string
+ * @return void
+ */
public static function runForTitleInternal( Title $title, Revision $revision, $fname ) {
wfProfileIn( $fname );
$content = $revision->getContent( Revision::RAW );
$content = $revision->getContentHandler()->makeEmptyContent();
}
- $updates = $content->getSecondaryDataUpdates( $title, null, false );
+ // Revision ID must be passed to the parser output to get revision variables correct
+ $parserOutput = $content->getParserOutput( $title, $revision->getId(), null, false );
+
+ $updates = $content->getSecondaryDataUpdates( $title, null, false, $parserOutput );
DataUpdate::runUpdates( $updates );
wfProfileOut( $fname );
}
* @ingroup JobQueue
*/
class RefreshLinksJob2 extends Job {
- const MAX_TITLES_RUN = 10;
-
function __construct( $title, $params, $id = 0 ) {
parent::__construct( 'refreshLinks2', $title, $params, $id );
}
* @return boolean success
*/
function run() {
+ global $wgUpdateRowsPerJob;
+
wfProfileIn( __METHOD__ );
$linkCache = LinkCache::singleton();
$this->error = "refreshLinks2: Invalid title";
wfProfileOut( __METHOD__ );
return false;
- } elseif ( !isset( $this->params['start'] ) || !isset( $this->params['end'] ) ) {
- $this->error = "refreshLinks2: Invalid params";
- wfProfileOut( __METHOD__ );
- return false;
}
// Back compat for pre-r94435 jobs
$table = isset( $this->params['table'] ) ? $this->params['table'] : 'templatelinks';
- // Avoid slave lag when fetching templates
+ // Avoid slave lag when fetching templates.
+ // When the outermost job is run, we know that the caller that enqueued it must have
+ // committed the relevant changes to the DB by now. At that point, record the master
+ // position and pass it along as the job recursively breaks into smaller range jobs.
+ // Hopefully, when leaf jobs are popped, the slaves will have reached that position.
if ( isset( $this->params['masterPos'] ) ) {
$masterPos = $this->params['masterPos'];
} elseif ( wfGetLB()->getServerCount() > 1 ) {
$masterPos = false;
}
- $titles = $this->title->getBacklinkCache()->getLinks(
- $table, $this->params['start'], $this->params['end'] );
-
- if ( $titles->count() > self::MAX_TITLES_RUN ) {
- # We don't want to parse too many pages per job as it can starve other jobs.
- # If there are too many pages to parse, break this up into smaller jobs. By passing
- # in the master position here we can cut down on the time spent waiting for slaves to
- # catch up by the runners handling these jobs since time will have passed between now
- # and when they pop these jobs off the queue.
- $start = 0; // batch start
- $end = 0; // batch end
- $bsize = 0; // batch size
- $first = true; // first of batch
- $jobs = array();
- foreach ( $titles as $title ) {
- $start = $first ? $title->getArticleId() : $start;
- $end = $title->getArticleId();
- $first = false;
- if ( ++$bsize >= self::MAX_TITLES_RUN ) {
- $jobs[] = new RefreshLinksJob2( $this->title, array(
- 'table' => $table,
- 'start' => $start,
- 'end' => $end,
- 'masterPos' => $masterPos
- ) );
- $first = true;
- $start = $end = $bsize = 0;
- }
- }
- if ( $bsize > 0 ) { // group remaining pages into a job
- $jobs[] = new RefreshLinksJob2( $this->title, array(
- 'table' => $table,
- 'start' => $start,
- 'end' => $end,
- 'masterPos' => $masterPos
- ) );
- }
- Job::batchInsert( $jobs );
- } elseif ( php_sapi_name() != 'cli' ) {
- # Not suitable for page load triggered job running!
- # Gracefully switch to refreshLinks jobs if this happens.
- $jobs = array();
- foreach ( $titles as $title ) {
- $jobs[] = new RefreshLinksJob( $title, array( 'masterPos' => $masterPos ) );
- }
- Job::batchInsert( $jobs );
+ $tbc = $this->title->getBacklinkCache();
+
+ $jobs = array(); // jobs to insert
+ if ( isset( $this->params['start'] ) && isset( $this->params['end'] ) ) {
+ # This is a partition job to trigger the insertion of leaf jobs...
+ $jobs = array_merge( $jobs, $this->getSingleTitleJobs( $table, $masterPos ) );
} else {
- # Wait for the DB of the current/next slave DB handle to catch up to the master.
- # This way, we get the correct page_latest for templates or files that just changed
- # milliseconds ago, having triggered this job to begin with.
- if ( $masterPos ) {
- wfGetLB()->waitFor( $masterPos );
- }
- # Re-parse each page that transcludes this page and update their tracking links...
- foreach ( $titles as $title ) {
- $revision = Revision::newFromTitle( $title, false, Revision::READ_NORMAL );
- if ( !$revision ) {
- $this->error = 'refreshLinks: Article not found "' .
- $title->getPrefixedDBkey() . '"';
- continue; // skip this page
+ # This is a base job to trigger the insertion of partitioned jobs...
+ if ( $tbc->getNumLinks( $table ) <= $wgUpdateRowsPerJob ) {
+ # Just directly insert the single per-title jobs
+ $jobs = array_merge( $jobs, $this->getSingleTitleJobs( $table, $masterPos ) );
+ } else {
+ # Insert the partition jobs to make per-title jobs
+ foreach ( $tbc->partition( $table, $wgUpdateRowsPerJob ) as $batch ) {
+ list( $start, $end ) = $batch;
+ $jobs[] = new RefreshLinksJob2( $this->title,
+ array(
+ 'table' => $table,
+ 'start' => $start,
+ 'end' => $end,
+ 'masterPos' => $masterPos,
+ ) + $this->getRootJobParams() // carry over information for de-duplication
+ );
}
- RefreshLinksJob::runForTitleInternal( $title, $revision, __METHOD__ );
- wfWaitForSlaves();
}
}
+ if ( count( $jobs ) ) {
+ JobQueueGroup::singleton()->push( $jobs );
+ }
+
wfProfileOut( __METHOD__ );
return true;
}
+
+ /**
+ * @param $table string
+ * @param $masterPos mixed
+ * @return Array
+ */
+ protected function getSingleTitleJobs( $table, $masterPos ) {
+ # The "start"/"end" fields are not set for the base jobs
+ $start = isset( $this->params['start'] ) ? $this->params['start'] : false;
+ $end = isset( $this->params['end'] ) ? $this->params['end'] : false;
+ $titles = $this->title->getBacklinkCache()->getLinks( $table, $start, $end );
+ # Convert into single page refresh links jobs.
+ # This handles well when in sapi mode and is useful in any case for job
+ # de-duplication. If many pages use template A, and that template itself
+ # uses template B, then an edit to both will create many duplicate jobs.
+ # Roughly speaking, for each page, one of the "RefreshLinksJob" jobs will
+ # get run first, and when it does, it will remove the duplicates. Of course,
+ # one page could have its job popped when the other page's job is still
+ # buried within the logic of a refreshLinks2 job.
+ $jobs = array();
+ foreach ( $titles as $title ) {
+ $jobs[] = new RefreshLinksJob( $title,
+ array( 'masterPos' => $masterPos ) + $this->getRootJobParams()
+ ); // carry over information for de-duplication
+ }
+ return $jobs;
+ }
+
+ /**
+ * @return Array
+ */
+ public function getDeduplicationInfo() {
+ $info = parent::getDeduplicationInfo();
+ // Don't let highly unique "masterPos" values ruin duplicate detection
+ if ( is_array( $info['params'] ) ) {
+ unset( $info['params']['masterPos'] );
+ }
+ return $info;
+ }
}
* Returns the JSON representation of a value.
*
* @param $value Mixed: the value being encoded. Can be any type except a resource.
- * @param $isHtml Boolean
- *
- * @todo FIXME: "$isHtml" parameter's purpose is not documented. It appears to
- * map to a parameter labeled "pretty-print output with indents and
- * newlines" in Services_JSON::encode(), which has no string relation
- * to HTML output.
+ * @param $pretty Boolean: If true, adds non-significant whitespace to improve readability.
*
* @return string
*/
- public static function encode( $value, $isHtml = false ) {
- if ( !function_exists( 'json_encode' ) || ( $isHtml && version_compare( PHP_VERSION, '5.4.0', '<' ) ) ) {
+ public static function encode( $value, $pretty = false ) {
+ if ( !function_exists( 'json_encode' ) || ( $pretty && version_compare( PHP_VERSION, '5.4.0', '<' ) ) ) {
$json = new Services_JSON();
- return $json->encode( $value, $isHtml );
+ return $json->encode( $value, $pretty );
} else {
- return json_encode( $value, $isHtml ? JSON_PRETTY_PRINT : 0 );
+ return json_encode( $value, $pretty ? JSON_PRETTY_PRINT : 0 );
}
}
foreach ( $entry->getParameters() as $key => $value ) {
if ( strpos( $key, ':' ) === false ) continue;
list( $index, $type, $name ) = explode( ':', $key, 3 );
- $params[$index - 1] = $value;
+ $params[$index - 1] = $this->formatParameterValue( $type, $value );
}
/* Message class doesn't like non consecutive numbering.
return $this->parsedParameters = $params;
}
+ /**
+ * Formats parameters values dependent to their type
+ * @param $type string The type of the value.
+ * Valid are currently:
+ * * - (empty) or plain: The value is returned as-is
+ * * raw: The value will be added to the log message
+ * as raw parameter (e.g. no escaping)
+ * Use this only if there is no other working
+ * type like user-link or title-link
+ * * msg: The value is a message-key, the output is
+ * the message in user language
+ * * msg-content: The value is a message-key, the output
+ * is the message in content language
+ * * user: The value is a user name, e.g. for GENDER
+ * * user-link: The value is a user name, returns a
+ * link for the user
+ * * title: The value is a page title,
+ * returns name of page
+ * * title-link: The value is a page title,
+ * returns link to this page
+ * * number: Format value as number
+ * @param $value string The parameter value that should
+ * be formated
+ * @return string or Message::numParam or Message::rawParam
+ * Formated value
+ * @since 1.21
+ */
+ protected function formatParameterValue( $type, $value ) {
+ $saveLinkFlood = $this->linkFlood;
+
+ switch( strtolower( trim( $type ) ) ) {
+ case 'raw':
+ $value = Message::rawParam( $value );
+ break;
+ case 'msg':
+ $value = $this->msg( $value )->text();
+ break;
+ case 'msg-content':
+ $value = $this->msg( $value )->inContentLanguage()->text();
+ break;
+ case 'number':
+ $value = Message::numParam( $value );
+ break;
+ case 'user':
+ $user = User::newFromName( $value );
+ $value = $user->getName();
+ break;
+ case 'user-link':
+ $this->setShowUserToolLinks( false );
+
+ $user = User::newFromName( $value );
+ $value = Message::rawParam( $this->makeUserLink( $user ) );
+
+ $this->setShowUserToolLinks( $saveLinkFlood );
+ break;
+ case 'title':
+ $title = Title::newFromText( $value );
+ $value = $title->getPrefixedText();
+ break;
+ case 'title-link':
+ $title = Title::newFromText( $value );
+ $value = Message::rawParam( $this->makePageLink( $title ) );
+ break;
+ case 'plain':
+ // Plain text, nothing to do
+ default:
+ // Catch other types and use the old behavior (return as-is)
+ }
+
+ return $value;
+ }
+
/**
* Helper to make a link to the page, taking the plaintext
* value in consideration.
return array();
}
+ /**
+ * @return Output of getMessageParameters() for testing
+ */
+ public function getMessageParametersForTesting() {
+ // This function was added because getMessageParameters() is
+ // protected and a change from protected to public caused
+ // problems with extensions
+ return $this->getMessageParameters();
+ }
+
}
/**
* @ingroup Media
*/
class DjVuImage {
+ /**
+ * Constructor
+ *
+ * @param string $filename The DjVu file name.
+ */
function __construct( $filename ) {
$this->mFilename = $filename;
}
+ /**
+ * @const DJVUTXT_MEMORY_LIMIT Memory limit for the DjVu description software
+ */
+ const DJVUTXT_MEMORY_LIMIT = 300000;
+
/**
* Check if the given file is indeed a valid DjVu image file
* @return bool
$cmd = wfEscapeShellArg( $wgDjvuTxt ) . ' --detail=page ' . wfEscapeShellArg( $this->mFilename ) ;
wfDebug( __METHOD__.": $cmd\n" );
$retval = '';
- $txt = wfShellExec( $cmd, $retval );
+ $txt = wfShellExec( $cmd, $retval, array(), array( 'memory' => self::DJVUTXT_MEMORY_LIMIT ) );
wfProfileOut( 'djvutxt' );
if( $retval == 0) {
# Strip some control characters
return array( $ext, $mime );
}
+ /**
+ * Get useful response headers for GET/HEAD requests for a file with the given metadata
+ * @param $metadata mixed Result of the getMetadata() function of this handler for a file
+ * @return Array
+ */
+ public function getStreamHeaders( $metadata ) {
+ return array();
+ }
+
/**
* True if the handled types can be transformed
* @return bool
return new ThumbnailImage( $image, $dstUrl, $dstPath, $params );
}
+ $metadata = $this->unpackMetadata( $image->getMetadata() );
+ if ( isset( $metadata['error'] ) ) { // sanity check
+ $err = wfMessage( 'svg-long-error', $metadata['error']['message'] )->text();
+ return new MediaTransformError( 'thumbnail_error', $clientWidth, $clientHeight, $err );
+ }
+
if ( !wfMkdirParents( dirname( $dstPath ), null, __METHOD__ ) ) {
return new MediaTransformError( 'thumbnail_error', $clientWidth, $clientHeight,
wfMessage( 'thumbnail_dest_directory' )->text() );
$srcPath = $image->getLocalRefPath();
$status = $this->rasterize( $srcPath, $dstPath, $physicalWidth, $physicalHeight );
- if( $status === true ) {
+ if ( $status === true ) {
return new ThumbnailImage( $image, $dstUrl, $dstPath, $params );
} else {
return $status; // MediaTransformError
if ( isset( $metadata['width'] ) && isset( $metadata['height'] ) ) {
return array( $metadata['width'], $metadata['height'], 'SVG',
"width=\"{$metadata['width']}\" height=\"{$metadata['height']}\"" );
+ } else { // error
+ return array( 0, 0, 'SVG', "width=\"0\" height=\"0\"" );
}
}
*/
function getLongDesc( $file ) {
global $wgLang;
+
+ $metadata = $this->unpackMetadata( $file->getMetadata() );
+ if ( isset( $metadata['error'] ) ) {
+ return wfMessage( 'svg-long-error', $metadata['error']['message'] )->text();
+ }
+
$size = $wgLang->formatSize( $file->getSize() );
if ( $this->isAnimatedImage( $file ) ) {
$msg = wfMessage( 'svg-long-desc' );
}
- $msg->numParams(
- $file->getWidth(),
- $file->getHeight()
- );
- $msg->Params( $size );
+ $msg->numParams( $file->getWidth(), $file->getHeight() )->params( $size );
+
return $msg->parse();
}
function getMetadata( $file, $filename ) {
+ $metadata = array( 'version' => self::SVG_METADATA_VERSION );
try {
- $metadata = SVGMetadataExtractor::getMetadata( $filename );
- } catch( Exception $e ) {
- // Broken file?
+ $metadata += SVGMetadataExtractor::getMetadata( $filename );
+ } catch( MWException $e ) { // @TODO: SVG specific exceptions
+ // File not found, broken, etc.
+ $metadata['error'] = array(
+ 'message' => $e->getMessage(),
+ 'code' => $e->getCode()
+ );
wfDebug( __METHOD__ . ': ' . $e->getMessage() . "\n" );
- return '0';
}
- $metadata['version'] = self::SVG_METADATA_VERSION;
return serialize( $metadata );
}
return false;
}
$metadata = $this->unpackMetadata( $metadata );
- if ( !$metadata ) {
+ if ( !$metadata || isset( $metadata['error'] ) ) {
return false;
}
+++ /dev/null
-<?php
-/**
- * Mobile device detection code
- *
- * Copyright © 2011 Patrick Reilly
- * http://www.mediawiki.org/
- *
- * 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.
- * http://www.gnu.org/copyleft/gpl.html
- *
- * @file
- */
-
-/**
- * Base for classes describing devices and their capabilities
- * @since 1.20
- */
-interface IDeviceProperties {
- /**
- * @return string: 'html' or 'wml'
- */
- function format();
-
- /**
- * @return bool
- */
- function supportsJavaScript();
-
- /**
- * @return bool
- */
- function supportsJQuery();
-
- /**
- * @return bool
- */
- function disableZoom();
-}
-
-/**
- * @since 1.20
- */
-interface IDeviceDetector {
- /**
- * @param $userAgent
- * @param string $acceptHeader
- * @return IDeviceProperties
- */
- function detectDeviceProperties( $userAgent, $acceptHeader = '' );
-
- /**
- * @param $deviceName
- * @return IDeviceProperties
- */
- function getDeviceProperties( $deviceName );
-
- /**
- * @param $userAgent string
- * @param $acceptHeader string
- * @return string
- */
- function detectDeviceName( $userAgent, $acceptHeader = '' );
-}
-
-/**
- * MediaWiki's default IDeviceProperties implementation
- */
-final class DeviceProperties implements IDeviceProperties {
- private $device;
-
- public function __construct( array $deviceCapabilities ) {
- $this->device = $deviceCapabilities;
- }
-
- /**
- * @return string
- */
- function format() {
- return $this->device['view_format'];
- }
-
- /**
- * @return bool
- */
- function supportsJavaScript() {
- return $this->device['supports_javascript'];
- }
-
- /**
- * @return bool
- */
- function supportsJQuery() {
- return $this->device['supports_jquery'];
- }
-
- /**
- * @return bool
- */
- function disableZoom() {
- return $this->device['disable_zoom'];
- }
-}
-
-/**
- * Provides abstraction for a device.
- * A device can select which format a request should receive and
- * may be extended to provide access to particular device functionality.
- * @since 1.20
- */
-class DeviceDetection implements IDeviceDetector {
-
- private static $formats = array (
- 'html' => array (
- 'view_format' => 'html',
- 'css_file_name' => 'default',
- 'supports_javascript' => false,
- 'supports_jquery' => false,
- 'disable_zoom' => true,
- ),
- 'capable' => array (
- 'view_format' => 'html',
- 'css_file_name' => 'default',
- 'supports_javascript' => true,
- 'supports_jquery' => true,
- 'disable_zoom' => true,
- ),
- 'webkit' => array (
- 'view_format' => 'html',
- 'css_file_name' => 'webkit',
- 'supports_javascript' => true,
- 'supports_jquery' => true,
- 'disable_zoom' => false,
- ),
- 'ie' => array (
- 'view_format' => 'html',
- 'css_file_name' => 'default',
- 'supports_javascript' => true,
- 'supports_jquery' => true,
- 'disable_zoom' => false,
- ),
- 'android' => array (
- 'view_format' => 'html',
- 'css_file_name' => 'android',
- 'supports_javascript' => true,
- 'supports_jquery' => true,
- 'disable_zoom' => false,
- ),
- 'iphone' => array (
- 'view_format' => 'html',
- 'css_file_name' => 'iphone',
- 'supports_javascript' => true,
- 'supports_jquery' => true,
- 'disable_zoom' => false,
- ),
- 'iphone2' => array (
- 'view_format' => 'html',
- 'css_file_name' => 'iphone2',
- 'supports_javascript' => true,
- 'supports_jquery' => true,
- 'disable_zoom' => true,
- ),
- 'native_iphone' => array (
- 'view_format' => 'html',
- 'css_file_name' => 'default',
- 'supports_javascript' => true,
- 'supports_jquery' => true,
- 'disable_zoom' => false,
- ),
- 'palm_pre' => array (
- 'view_format' => 'html',
- 'css_file_name' => 'palm_pre',
- 'supports_javascript' => true,
- 'supports_jquery' => false,
- 'disable_zoom' => true,
- ),
- 'kindle' => array (
- 'view_format' => 'html',
- 'css_file_name' => 'kindle',
- 'supports_javascript' => false,
- 'supports_jquery' => false,
- 'disable_zoom' => true,
- ),
- 'kindle2' => array (
- 'view_format' => 'html',
- 'css_file_name' => 'kindle',
- 'supports_javascript' => false,
- 'supports_jquery' => false,
- 'disable_zoom' => true,
- ),
- 'blackberry' => array (
- 'view_format' => 'html',
- 'css_file_name' => 'blackberry',
- 'supports_javascript' => true,
- 'supports_jquery' => false,
- 'disable_zoom' => true,
- ),
- 'blackberry-lt5' => array (
- 'view_format' => 'html',
- 'css_file_name' => 'blackberry',
- 'supports_javascript' => false,
- 'supports_jquery' => false,
- 'disable_zoom' => true,
- ),
- 'netfront' => array (
- 'view_format' => 'html',
- 'css_file_name' => 'simple',
- 'supports_javascript' => false,
- 'supports_jquery' => false,
- 'disable_zoom' => true,
- ),
- 'wap2' => array (
- 'view_format' => 'html',
- 'css_file_name' => 'simple',
- 'supports_javascript' => false,
- 'supports_jquery' => false,
- 'disable_zoom' => true,
- ),
- 'psp' => array (
- 'view_format' => 'html',
- 'css_file_name' => 'psp',
- 'supports_javascript' => false,
- 'supports_jquery' => false,
- 'disable_zoom' => true,
- ),
- 'ps3' => array (
- 'view_format' => 'html',
- 'css_file_name' => 'simple',
- 'supports_javascript' => false,
- 'supports_jquery' => false,
- 'disable_zoom' => true,
- ),
- 'wii' => array (
- 'view_format' => 'html',
- 'css_file_name' => 'wii',
- 'supports_javascript' => true,
- 'supports_jquery' => true,
- 'disable_zoom' => true,
- ),
- 'operamini' => array (
- 'view_format' => 'html',
- 'css_file_name' => 'operamini',
- 'supports_javascript' => false,
- 'supports_jquery' => false,
- 'disable_zoom' => true,
- ),
- 'operamobile' => array (
- 'view_format' => 'html',
- 'css_file_name' => 'operamobile',
- 'supports_javascript' => true,
- 'supports_jquery' => true,
- 'disable_zoom' => true,
- ),
- 'nokia' => array (
- 'view_format' => 'html',
- 'css_file_name' => 'nokia',
- 'supports_javascript' => true,
- 'supports_jquery' => false,
- 'disable_zoom' => true,
- ),
- 'wml' => array (
- 'view_format' => 'wml',
- 'css_file_name' => null,
- 'supports_javascript' => false,
- 'supports_jquery' => false,
- 'disable_zoom' => true,
- ),
- );
-
- /**
- * Returns an instance of detection class, overridable by extensions
- * @return IDeviceDetector
- */
- public static function factory() {
- global $wgDeviceDetectionClass;
-
- static $instance = null;
- if ( !$instance ) {
- $instance = new $wgDeviceDetectionClass();
- }
- return $instance;
- }
-
- /**
- * @deprecated: Deprecated, will be removed once detectDeviceProperties() will be deployed everywhere on WMF
- * @param $userAgent
- * @param string $acceptHeader
- * @return array
- */
- public function detectDevice( $userAgent, $acceptHeader = '' ) {
- $formatName = $this->detectFormatName( $userAgent, $acceptHeader );
- return $this->getDevice( $formatName );
- }
-
- /**
- * @param $userAgent
- * @param string $acceptHeader
- * @return IDeviceProperties
- */
- public function detectDeviceProperties( $userAgent, $acceptHeader = '' ) {
- $deviceName = $this->detectDeviceName( $userAgent, $acceptHeader );
- return $this->getDeviceProperties( $deviceName );
- }
-
- /**
- * @deprecated: Deprecated, will be removed once detectDeviceProperties() will be deployed everywhere on WMF
- * @param $formatName
- * @return array
- */
- public function getDevice( $formatName ) {
- return ( isset( self::$formats[$formatName] ) ) ? self::$formats[$formatName] : array();
- }
-
- /**
- * @param $deviceName
- * @return IDeviceProperties
- */
- public function getDeviceProperties( $deviceName ) {
- if ( isset( self::$formats[$deviceName] ) ) {
- return new DeviceProperties( self::$formats[$deviceName] );
- } else {
- return new DeviceProperties( array(
- 'view_format' => 'html',
- 'css_file_name' => 'default',
- 'supports_javascript' => true,
- 'supports_jquery' => true,
- 'disable_zoom' => true,
- ) );
- }
- }
-
- /**
- * @deprecated: Renamed to detectDeviceName()
- * @param $userAgent string
- * @param $acceptHeader string
- * @return string
- */
- public function detectFormatName( $userAgent, $acceptHeader = '' ) {
- return $this->detectDeviceName( $userAgent, $acceptHeader );
- }
-
- /**
- * @param $userAgent string
- * @param $acceptHeader string
- * @return string
- */
- public function detectDeviceName( $userAgent, $acceptHeader = '' ) {
- wfProfileIn( __METHOD__ );
-
- $deviceName = '';
- if ( preg_match( '/Android/', $userAgent ) ) {
- $deviceName = 'android';
- if ( strpos( $userAgent, 'Opera Mini' ) !== false ) {
- $deviceName = 'operamini';
- } elseif ( strpos( $userAgent, 'Opera Mobi' ) !== false ) {
- $deviceName = 'operamobile';
- }
- } elseif ( preg_match( '/MSIE 9.0/', $userAgent ) ||
- preg_match( '/MSIE 8.0/', $userAgent ) ) {
- $deviceName = 'ie';
- } elseif( preg_match( '/MSIE/', $userAgent ) ) {
- $deviceName = 'html';
- } elseif ( strpos( $userAgent, 'Opera Mobi' ) !== false ) {
- $deviceName = 'operamobile';
- } elseif ( preg_match( '/iPad.* Safari/', $userAgent ) ) {
- $deviceName = 'iphone';
- } elseif ( preg_match( '/iPhone.* Safari/', $userAgent ) ) {
- if ( strpos( $userAgent, 'iPhone OS 2' ) !== false ) {
- $deviceName = 'iphone2';
- } else {
- $deviceName = 'iphone';
- }
- } elseif ( preg_match( '/iPhone/', $userAgent ) ) {
- if ( strpos( $userAgent, 'Opera' ) !== false ) {
- $deviceName = 'operamini';
- } else {
- $deviceName = 'native_iphone';
- }
- } elseif ( preg_match( '/WebKit/', $userAgent ) ) {
- if ( preg_match( '/Series60/', $userAgent ) ) {
- $deviceName = 'nokia';
- } elseif ( preg_match( '/webOS/', $userAgent ) ) {
- $deviceName = 'palm_pre';
- } else {
- $deviceName = 'webkit';
- }
- } elseif ( preg_match( '/Opera/', $userAgent ) ) {
- if ( strpos( $userAgent, 'Nintendo Wii' ) !== false ) {
- $deviceName = 'wii';
- } elseif ( strpos( $userAgent, 'Opera Mini' ) !== false ) {
- $deviceName = 'operamini';
- } else {
- $deviceName = 'operamobile';
- }
- } elseif ( preg_match( '/Kindle\/1.0/', $userAgent ) ) {
- $deviceName = 'kindle';
- } elseif ( preg_match( '/Kindle\/2.0/', $userAgent ) ) {
- $deviceName = 'kindle2';
- } elseif ( preg_match( '/Firefox/', $userAgent ) ) {
- $deviceName = 'capable';
- } elseif ( preg_match( '/NetFront/', $userAgent ) ) {
- $deviceName = 'netfront';
- } elseif ( preg_match( '/SEMC-Browser/', $userAgent ) ) {
- $deviceName = 'wap2';
- } elseif ( preg_match( '/Series60/', $userAgent ) ) {
- $deviceName = 'wap2';
- } elseif ( preg_match( '/PlayStation Portable/', $userAgent ) ) {
- $deviceName = 'psp';
- } elseif ( preg_match( '/PLAYSTATION 3/', $userAgent ) ) {
- $deviceName = 'ps3';
- } elseif ( preg_match( '/SAMSUNG/', $userAgent ) ) {
- $deviceName = 'capable';
- } elseif ( preg_match( '/BlackBerry/', $userAgent ) ) {
- if( preg_match( '/BlackBerry[^\/]*\/[1-4]\./', $userAgent ) ) {
- $deviceName = 'blackberry-lt5';
- } else {
- $deviceName = 'blackberry';
- }
- }
-
- if ( $deviceName === '' ) {
- if ( strpos( $acceptHeader, 'application/vnd.wap.xhtml+xml' ) !== false ) {
- // Should be wap2
- $deviceName = 'html';
- } elseif ( strpos( $acceptHeader, 'vnd.wap.wml' ) !== false ) {
- $deviceName = 'wml';
- } else {
- $deviceName = 'html';
- }
- }
- wfProfileOut( __METHOD__ );
- return $deviceName;
- }
-
- /**
- * @return array: List of all device-specific stylesheets
- */
- public function getCssFiles() {
- $files = array();
-
- foreach ( self::$formats as $dev ) {
- if ( isset( $dev['css_file_name'] ) ) {
- $files[] = $dev['css_file_name'];
- }
- }
- return array_unique( $files );
- }
-}
}
/**
+ * @throws
* @return DatabaseBase
*/
protected function getDB() {
* @todo FIXME: Update documentation. makeLinkObj() is deprecated.
* Replace <!--LINK--> link placeholders with actual links, in the buffer
* Placeholders created in Skin::makeLinkObj()
- * Returns an array of link CSS classes, indexed by PDBK.
+ * @return array of link CSS classes, indexed by PDBK.
*/
function replace( &$text ) {
wfProfileIn( __METHOD__ );
- $colours = $this->replaceInternal( $text );
+ $colours = $this->replaceInternal( $text ); // FIXME: replaceInternal doesn't return a value
$this->replaceInterwiki( $text );
wfProfileOut( __METHOD__ );
* Also removes comments.
* @return mixed|string
*/
- function preprocess( $text, Title $title, ParserOptions $options, $revid = null ) {
+ function preprocess( $text, Title $title = null, ParserOptions $options, $revid = null ) {
wfProfileIn( __METHOD__ );
$this->startParse( $title, $options, self::OT_PREPROCESS, true );
if ( $revid !== null ) {
if ( $text === false ) {
# Not an image, make a link
$text = Linker::makeExternalLink( $url,
- $this->getConverterLanguage()->markNoConversion($url), true, 'free',
+ $this->getConverterLanguage()->markNoConversion( $url, true ),
+ true, 'free',
$this->getExternalLinkAttribs( $url ) );
# Register it in the output object...
# Replace unnecessary URL escape codes with their equivalent characters
wfProfileOut( __METHOD__ );
return $s;
}
-
+ /**
+ * Get the rel attribute for a particular external link.
+ *
+ * @since 1.21
+ * @param $url String|bool optional URL, to extract the domain from for rel =>
+ * nofollow if appropriate
+ * @param $title Title optional Title, for wgNoFollowNsExceptions lookups
+ * @return string|null rel attribute for $url
+ */
+ public static function getExternalLinkRel( $url = false, $title = null ) {
+ global $wgNoFollowLinks, $wgNoFollowNsExceptions, $wgNoFollowDomainExceptions;
+ $ns = $title ? $title->getNamespace() : false;
+ if ( $wgNoFollowLinks && !in_array( $ns, $wgNoFollowNsExceptions ) &&
+ !wfMatchesDomainList( $url, $wgNoFollowDomainExceptions ) )
+ {
+ return 'nofollow';
+ }
+ return null;
+ }
/**
* Get an associative array of additional HTML attributes appropriate for a
* particular external link. This currently may include rel => nofollow
*/
function getExternalLinkAttribs( $url = false ) {
$attribs = array();
- global $wgNoFollowLinks, $wgNoFollowNsExceptions, $wgNoFollowDomainExceptions;
- $ns = $this->mTitle->getNamespace();
- if ( $wgNoFollowLinks && !in_array( $ns, $wgNoFollowNsExceptions ) &&
- !wfMatchesDomainList( $url, $wgNoFollowDomainExceptions ) )
- {
- $attribs['rel'] = 'nofollow';
- }
+ $attribs['rel'] = self::getExternalLinkRel( $url, $this->mTitle );
+
if ( $this->mOptions->getExternalLinkTarget() ) {
$attribs['target'] = $this->mOptions->getExternalLinkTarget();
}
'~~~' => $sigText
) );
- # Context links: [[|name]] and [[name (context)|]]
+ # Context links ("pipe trick"): [[|name]] and [[name (context)|]]
$tc = '[' . Title::legalChars() . ']';
$nc = '[ _0-9A-Za-z\x80-\xff-]'; # Namespaces can use non-ascii!
- $p1 = "/\[\[(:?$nc+:|:|)($tc+?)( ?\\($tc+\\))\\|]]/"; # [[ns:page (context)|]]
- $p4 = "/\[\[(:?$nc+:|:|)($tc+?)( ?($tc+))\\|]]/"; # [[ns:page(context)|]]
- $p3 = "/\[\[(:?$nc+:|:|)($tc+?)( ?\\($tc+\\)|)((?:, |,)$tc+|)\\|]]/"; # [[ns:page (context), context|]]
- $p2 = "/\[\[\\|($tc+)]]/"; # [[|page]]
+ $p1 = "/\[\[(:?$nc+:|:|)($tc+?)( ?\\($tc+\\))\\|]]/"; # [[ns:page (context)|]]
+ $p4 = "/\[\[(:?$nc+:|:|)($tc+?)( ?($tc+))\\|]]/"; # [[ns:page(context)|]] (double-width brackets, added in r40257)
+ $p3 = "/\[\[(:?$nc+:|:|)($tc+?)( ?\\($tc+\\)|)((?:, |,)$tc+|)\\|]]/"; # [[ns:page (context), context|]]
+ $p2 = "/\[\[\\|($tc+)]]/"; # [[|page]]
# try $p1 first, to turn "[[A, B (C)|]]" into "[[A, B (C)|A, B]]"
$text = preg_replace( $p1, '[[\\1\\2\\3|\\2]]', $text );
global $wgTitle;
$title = $wgTitle;
}
- if ( !$title ) {
- # It's not uncommon having a null $wgTitle in scripts. See r80898
- # Create a ghost title in such case
- $title = Title::newFromText( 'Dwimmerlaik' );
- }
+
$text = $this->preprocess( $text, $title, $options );
$executing = false;
dechex( mt_rand( 0, 0x7fffffff ) ) . dechex( mt_rand( 0, 0x7fffffff ) );
$this->mMarkerIndex = 0;
+ // Replace <mw:editsection> elements with placeholders
$wrappedtext = preg_replace_callback( ParserOutput::EDITSECTION_REGEX,
array( &$this, 'replaceEditSectionLinksCallback' ), $text );
+ // Modify inline Microdata <link> and <meta> elements so they say <html-link> and <html-meta> so
+ // we can trick Tidy into not stripping them out by including them in tidy's new-empty-tags config
+ $wrappedtext = preg_replace( '!<(link|meta)([^>]*?)(/{0,1}>)!', '<html-$1$2$3', $wrappedtext );
+
+ // Wrap the whole thing in a doctype and body for Tidy.
$wrappedtext = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"'.
' "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html>'.
'<head><title>test</title></head><body>'.$wrappedtext.'</body></html>';
* @return string
*/
public function postprocess( $text ) {
- return $this->mTokens->replace( $text );
+ // Revert <html-{link,meta}> back to <{link,meta}>
+ $text = preg_replace( '!<html-(link|meta)([^>]*?)(/{0,1}>)!', '<$1$2$3', $text );
+
+ // Restore the contents of placeholder tokens
+ $text = $this->mTokens->replace( $text );
+
+ return $text;
}
}
* with ResourceLoader::register()
*
* @return Int ResourceLoaderModule class constant, the subclass default
- * if not set manuall
+ * if not set manually
*/
public function getOrigin() {
return $this->origin;
$rules[] = ".editsection { display: none; }\n";
}
if ( $options['editfont'] !== 'default' ) {
- $rules[] = "textarea { font-family: {$options['editfont']}; }\n";
+ // Double-check that $options['editfont'] consists of safe characters only
+ if ( preg_match( '/^[a-zA-Z0-9_, -]+$/', $options['editfont'] ) ) {
+ $rules[] = "textarea { font-family: {$options['editfont']}; }\n";
+ }
}
$style = implode( "\n", $rules );
if ( $this->getFlip( $context ) ) {
return null;
}
+ # Try files if searching in the Media: namespace
+ if ( $title->getNamespace() == NS_MEDIA ) {
+ $title = Title::makeTitle( NS_FILE, $title->getText() );
+ }
+
if ( $title->isSpecialPage() || $title->isExternal() || $title->exists() ) {
return $title;
}
return $title;
}
+ if ( !wfRunHooks( 'SearchAfterNoDirectMatch', array( $term, &$title ) ) ) {
+ return $title;
+ }
+
# Now try all lower case (i.e. first letter capitalized)
- #
$title = Title::newFromText( $wgContLang->lc( $term ) );
if ( $title && $title->exists() ) {
return $title;
}
# Now try capitalized string
- #
$title = Title::newFromText( $wgContLang->ucwords( $term ) );
if ( $title && $title->exists() ) {
return $title;
}
# Now try all upper case
- #
$title = Title::newFromText( $wgContLang->uc( $term ) );
if ( $title && $title->exists() ) {
return $title;
<?php
-
/**
* Class representing a MediaWiki site.
*
- * @since 1.21
+ * 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.
+ * http://www.gnu.org/copyleft/gpl.html
*
* @file
* @ingroup Site
- *
* @license GNU GPL v2+
* @author John Erling Blad < jeblad@gmail.com >
* @author Daniel Kinzler
* @author Jeroen De Dauw < jeroendedauw@gmail.com >
*/
+
+/**
+ * Class representing a MediaWiki site.
+ *
+ * @since 1.21
+ *
+ * @ingroup Site
+ */
class MediaWikiSite extends SiteObject {
const PATH_FILE = 'file_path';
* @param mixed $index
*/
public function offsetUnset( $index ) {
- /**
- * @var Site $site
- */
- $site = $this->offsetGet( $index );
+ if ( $this->offsetExists( $index ) ) {
+ /**
+ * @var Site $site
+ */
+ $site = $this->offsetGet( $index );
- if ( $site !== false ) {
unset( $this->byGlobalId[$site->getGlobalId()] );
unset( $this->byInternalId[$site->getInternalId()] );
}
*
* @since 1.21
*
+ * @throws MWException
* @return string|false
*/
public function getProtocol() {
}
/**
- * @see ORMRow::save
+ * @see IORMRow::save
* @see Site::save
*
* @since 1.21
* @return boolean Success indicator
*/
public function save( $functionName = null ) {
- $dbw = wfGetDB( DB_MASTER );
+ $dbw = $this->table->getWriteDbConnection();
$trx = $dbw->trxLevel();
return $success;
}
+ /**
+ * @since 1.21
+ *
+ * @see ORMRow::onRemoved
+ */
+ protected function onRemoved() {
+ $dbw = $this->table->getWriteDbConnection();
+
+ $dbw->delete(
+ 'site_identifiers',
+ array(
+ 'si_site' => $this->getId()
+ ),
+ __METHOD__
+ );
+
+ parent::onRemoved();
+ }
+
/**
* @see Site::setPath
*
if ( $source === 'cache' ) {
if ( $this->sites === false ) {
$cache = wfGetMainCache();
- $sites = $cache->get( 'sites-cache' );
+ $sites = $cache->get( wfMemcKey( 'SiteList' ) );
if ( is_object( $sites ) ) {
$this->sites = $sites;
}
$cache = wfGetMainCache();
- $cache->set( 'sites-cache', $this->sites );
+ $cache->set( wfMemcKey( 'SiteList' ), $this->sites );
}
/**
break;
case 'ipb_reason':
- $formatted = Linker::commentBlock( $value );
+ $formatted = Linker::formatComment( $value );
break;
case 'ipb_params':
* Determine where to get the list of book sources from,
* format and output them
*
+ * @throws MWException
* @return string
*/
private function showList() {
* @return bool|string true or string on success, false on failure
*/
protected function attemptChange( User $user, $pass, $newaddr ) {
+ global $wgAuth;
+
if ( $newaddr != '' && !Sanitizer::validateEmail( $newaddr ) ) {
$this->error( 'invalidemailaddress' );
return false;
$user->saveSettings();
+ $wgAuth->updateExternalDB( $user );
+
return $status->value;
}
}
);
$explain = $this->msg( 'sp-contributions-explain' );
- if ( $explain->exists() ) {
- $form .= "<p id='mw-sp-contributions-explain'>{$explain}</p>";
+ if ( !$explain->isBlank() ) {
+ $form .= "<p id='mw-sp-contributions-explain'>{$explain->parse()}</p>";
}
$form .= Xml::closeElement( 'fieldset' ) .
Xml::closeElement( 'form' );
if( $title instanceof Title ) {
$rows[] = array(
'wl_user' => $this->getUser()->getId(),
- 'wl_namespace' => ( $title->getNamespace() & ~1 ),
+ 'wl_namespace' => MWNamespace::getSubject( $title->getNamespace() ),
'wl_title' => $title->getDBkey(),
'wl_notificationtimestamp' => null,
);
$rows[] = array(
'wl_user' => $this->getUser()->getId(),
- 'wl_namespace' => ( $title->getNamespace() | 1 ),
+ 'wl_namespace' => MWNamespace::getTalk( $title->getNamespace() ),
'wl_title' => $title->getDBkey(),
'wl_notificationtimestamp' => null,
);
'watchlist',
array(
'wl_user' => $this->getUser()->getId(),
- 'wl_namespace' => ( $title->getNamespace() & ~1 ),
+ 'wl_namespace' => MWNamespace::getSubject( $title->getNamespace() ),
'wl_title' => $title->getDBkey(),
),
__METHOD__
'watchlist',
array(
'wl_user' => $this->getUser()->getId(),
- 'wl_namespace' => ( $title->getNamespace() | 1 ),
+ 'wl_namespace' => MWNamespace::getTalk( $title->getNamespace() ),
'wl_title' => $title->getDBkey(),
),
__METHOD__
case 'img_size':
return htmlspecialchars( $this->getLanguage()->formatSize( $value ) );
case 'img_description':
- return Linker::commentBlock( $value );
+ return Linker::formatComment( $value );
case 'count':
return intval( $value ) + 1;
}
$feedType = $this->opts->getValue( 'feed' );
if( $feedType ) {
- return $this->feed( $feedType );
+ $this->feed( $feedType );
+ return;
}
$allValues = $this->opts->getAllValues();
public function feedSetup() {
global $wgFeedLimit;
$opts = $this->getDefaultOptions();
- # Feed is cached on limit,hideminor,namespace; other params would randomly not work
- $opts->fetchValuesFromRequest( $this->getRequest(), array( 'limit', 'hideminor', 'namespace' ) );
+ $opts->fetchValuesFromRequest( $this->getRequest() );
$opts->validateIntBounds( 'limit', 0, $wgFeedLimit );
return $opts;
}
$logEntry->setPerformer( $user );
$logEntry->setTarget( $this->title );
$logEntry->setComment( $reason );
+
+ wfRunHooks( 'ArticleUndeleteLogEntry', array( $this, &$logEntry, $user ) );
+
$logid = $logEntry->insert();
$logEntry->publish( $logid );
* be stuffed into old, otherwise the most recent will go into cur.
*
* @param $timestamps Array: pass an empty array to restore all revisions, otherwise list the ones to undelete.
- * @param $comment String
* @param $unsuppress Boolean: remove all ar_deleted/fa_deleted restrictions of seletected revs
*
+ * @param $comment String
+ * @throws ReadOnlyError
* @return Status, containing the number of revisions restored on success
*/
private function undeleteRevisions( $timestamps, $unsuppress = false, $comment = '' ) {
if( $result->numRows() == 0 ) {
$out->addWikiMsg( 'undelete-no-results' );
- return;
+ return false;
}
$out->addWikiMsg( 'undeletepagetext', $this->getLanguage()->formatNum( $result->numRows() ) );
}
$isAutoCreated = false;
- if ( 0 == $u->getID() ) {
+ if ( $u->getID() == 0 ) {
$status = $this->attemptAutoCreate( $u );
if ( $status !== self::SUCCESS ) {
return $status;
} else {
global $wgExternalAuthType, $wgAutocreatePolicy;
if ( $wgExternalAuthType && $wgAutocreatePolicy != 'never'
- && is_object( $this->mExtUser )
- && $this->mExtUser->authenticate( $this->mPassword ) ) {
+ && is_object( $this->mExtUser )
+ && $this->mExtUser->authenticate( $this->mPassword )
+ ) {
# The external user and local user have the same name and
# password, so we assume they're the same.
$this->mExtUser->linkToLocal( $u->getID() );
}
function processLogin() {
- global $wgMemc, $wgLang;
+ global $wgMemc, $wgLang, $wgSecureLogin;
switch ( $this->authenticateUserData() ) {
case self::SUCCESS:
- global $wgSecureLogin;
# We've verified now, update the real record
$user = $this->getUser();
if( (bool)$this->mRemember != (bool)$user->getOption( 'rememberpassword' ) ) {
$userLang = Language::factory( $code );
$wgLang = $userLang;
$this->getContext()->setLanguage( $userLang );
+ // Reset SessionID on Successful login (bug 40995)
+ $this->renewSessionId();
$this->successfulLogin();
} else {
$this->cookieRedirectCheck( 'login' );
wfRunHooks( 'UserLoginComplete', array( &$currentUser, &$injected_html ) );
if( $injected_html !== '' ) {
- $this->displaySuccessfulLogin( 'loginsuccess', $injected_html );
+ $this->displaySuccessfulAction( $this->msg( 'loginsuccesstitle' ),
+ 'loginsuccess', $injected_html );
} else {
$this->executeReturnTo( 'successredirect' );
}
# Run any hooks; display injected HTML
$currentUser = $this->getUser();
$injected_html = '';
- $welcome_creation_msg = 'welcomecreation';
+ $welcome_creation_msg = 'welcomecreation-msg';
wfRunHooks( 'UserLoginComplete', array( &$currentUser, &$injected_html ) );
*/
wfRunHooks( 'BeforeWelcomeCreation', array( &$welcome_creation_msg, &$injected_html ) );
- $this->displaySuccessfulLogin( $welcome_creation_msg, $injected_html );
+ $this->displaySuccessfulAction( $this->msg( 'welcomeuser', $this->getUser()->getName() ),
+ $welcome_creation_msg, $injected_html );
}
/**
- * Display a "login successful" page.
+ * Display an "successful action" page.
+ *
+ * @param $title string|Message page's title
* @param $msgname string
* @param $injected_html string
*/
- private function displaySuccessfulLogin( $msgname, $injected_html ) {
+ private function displaySuccessfulAction( $title, $msgname, $injected_html ) {
$out = $this->getOutput();
- $out->setPageTitle( $this->msg( 'loginsuccesstitle' ) );
- if( $msgname ){
+ $out->setPageTitle( $title );
+ if ( $msgname ) {
$out->addWikiMsg( $msgname, wfEscapeWikiText( $this->getUser()->getName() ) );
}
$wgRequest->setSessionData( 'wsCreateaccountToken', null );
}
+ /**
+ * Renew the user's session id, using strong entropy
+ */
+ private function renewSessionId() {
+ if ( wfCheckEntropy() ) {
+ session_regenerate_id( false );
+ } else {
+ //If we don't trust PHP's entropy, we have to replace the session manually
+ $tmp = $_SESSION;
+ session_unset();
+ session_write_close();
+ session_id( MWCryptRand::generateHex( 32 ) );
+ session_start();
+ $_SESSION = $tmp;
+ }
+ }
+
/**
* @private
*/
*/
private static function getwgVersionLinked() {
global $wgVersion;
- $versionParts = array();
- preg_match( "/^(\d+\.\d+)/", $wgVersion, $versionParts );
- return "[https://www.mediawiki.org/wiki/MediaWiki_{$versionParts[1]} $wgVersion]";
+ $versionUrl = "";
+ if( wfRunHooks( 'SpecialVersionVersionUrl', array( $wgVersion, &$versionUrl ) ) ) {
+ $versionParts = array();
+ preg_match( "/^(\d+\.\d+)/", $wgVersion, $versionParts );
+ $versionUrl = "https://www.mediawiki.org/wiki/MediaWiki_{$versionParts[1]}";
+ }
+ return "[$versionUrl $wgVersion]";
}
/**
quote-nbsp: yes
fix-backslash: no
fix-uri: no
-new-inline-tags: video,audio,source,track,bdi
+# Don't strip html5 elements we support
+# html-{meta,link} is a hack we use to prevent Tidy from stripping <meta> and <link> used in the body for Microdata
+new-empty-tags: html-meta, html-link
+new-inline-tags: video, audio, source, track, bdi, data, time, mark
--- /dev/null
+<?php
+/**
+ * Assemble the segments of a chunked upload.
+ *
+ * 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.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ * @ingroup Maintenance
+ */
+require_once( __DIR__ . '/../../maintenance/Maintenance.php' );
+
+/**
+ * Assemble the segments of a chunked upload.
+ *
+ * @ingroup Maintenance
+ */
+class AssembleUploadChunks extends Maintenance {
+ public function __construct() {
+ parent::__construct();
+ $this->mDescription = "Re-assemble the segments of a chunked upload into a single file";
+ $this->addOption( 'filename', "Desired file name", true, true );
+ $this->addOption( 'filekey', "Upload stash file key", true, true );
+ $this->addOption( 'userid', "Upload owner user ID", true, true );
+ $this->addOption( 'sessionid', "Upload owner session ID", true, true );
+ }
+
+ public function execute() {
+ $e = null;
+ wfDebug( "Started assembly for file {$this->getOption( 'filename' )}\n" );
+ wfSetupSession( $this->getOption( 'sessionid' ) );
+ try {
+ $user = User::newFromId( $this->getOption( 'userid' ) );
+ if ( !$user ) {
+ throw new MWException( "No user with ID " . $this->getOption( 'userid' ) . "." );
+ }
+
+ UploadBase::setSessionStatus(
+ $this->getOption( 'filekey' ),
+ array( 'result' => 'Poll', 'stage' => 'assembling', 'status' => Status::newGood() )
+ );
+
+ $upload = new UploadFromChunks( $user );
+ $upload->continueChunks(
+ $this->getOption( 'filename' ),
+ $this->getOption( 'filekey' ),
+ // @TODO: set User?
+ RequestContext::getMain()->getRequest() // dummy request
+ );
+
+ // Combine all of the chunks into a local file and upload that to a new stash file
+ $status = $upload->concatenateChunks();
+ if ( !$status->isGood() ) {
+ UploadBase::setSessionStatus(
+ $this->getOption( 'filekey' ),
+ array( 'result' => 'Failure', 'stage' => 'assembling', 'status' => $status )
+ );
+ session_write_close();
+ $this->error( $status->getWikiText() . "\n", 1 ); // die
+ }
+
+ // We have a new filekey for the fully concatenated file
+ $newFileKey = $upload->getLocalFile()->getFileKey();
+
+ // Remove the old stash file row and first chunk file
+ $upload->stash->removeFileNoAuth( $this->getOption( 'filekey' ) );
+
+ // Build the image info array while we have the local reference handy
+ $apiMain = new ApiMain(); // dummy object (XXX)
+ $imageInfo = $upload->getImageInfo( $apiMain->getResult() );
+
+ // Cleanup any temporary local file
+ $upload->cleanupTempFile();
+
+ // Cache the info so the user doesn't have to wait forever to get the final info
+ UploadBase::setSessionStatus(
+ $this->getOption( 'filekey' ),
+ array(
+ 'result' => 'Success',
+ 'stage' => 'assembling',
+ 'filekey' => $newFileKey,
+ 'imageinfo' => $imageInfo,
+ 'status' => Status::newGood()
+ )
+ );
+ } catch ( MWException $e ) {
+ UploadBase::setSessionStatus(
+ $this->getOption( 'filekey' ),
+ array(
+ 'result' => 'Failure',
+ 'stage' => 'assembling',
+ 'status' => Status::newFatal( 'api-error-stashfailed' )
+ )
+ );
+ }
+ session_write_close();
+ if ( $e ) {
+ throw $e;
+ }
+ wfDebug( "Finished assembly for file {$this->getOption( 'filename' )}\n" );
+ }
+}
+
+$maintClass = "AssembleUploadChunks";
+require_once( RUN_MAINTENANCE_IF_MAIN );
const WINDOWS_NONASCII_FILENAME = 13;
const FILENAME_TOO_LONG = 14;
+ const SESSION_STATUS_KEY = 'wsUploadStatusData';
+
/**
* @param $error int
* @return string
// @TODO: just make uploads work with storage paths
// UploadFromStash loads files via virtuals URLs
$tmpFile = $repo->getLocalCopy( $srcPath );
- $tmpFile->bind( $this ); // keep alive with $thumb
+ $tmpFile->bind( $this ); // keep alive with $this
wfProfileOut( __METHOD__ );
return $tmpFile->getPath();
}
* This method returns the file object, which also has a 'fileKey' property which can be passed through a form or
* API request to find this stashed file again.
*
+ * @param $user User
* @return UploadStashFile stashed file
*/
- public function stashFile() {
+ public function stashFile( User $user = null ) {
// was stashSessionFile
wfProfileIn( __METHOD__ );
- $stash = RepoGroup::singleton()->getLocalRepo()->getUploadStash();
+ $stash = RepoGroup::singleton()->getLocalRepo()->getUploadStash( $user );
$file = $stash->stashFile( $this->mTempPath, $this->getSourceType() );
$this->mLocalFile = $file;
} else {
return intval( $wgMaxUploadSize );
}
+ }
+ /**
+ * Get the current status of a chunked upload (used for polling).
+ * The status will be read from the *current* user session.
+ * @param $statusKey string
+ * @return Array|bool
+ */
+ public static function getSessionStatus( $statusKey ) {
+ return isset( $_SESSION[self::SESSION_STATUS_KEY][$statusKey] )
+ ? $_SESSION[self::SESSION_STATUS_KEY][$statusKey]
+ : false;
+ }
+
+ /**
+ * Set the current status of a chunked upload (used for polling).
+ * The status will be stored in the *current* user session.
+ * @param $statusKey string
+ * @param $value array|false
+ * @return void
+ */
+ public static function setSessionStatus( $statusKey, $value ) {
+ if ( $value === false ) {
+ unset( $_SESSION[self::SESSION_STATUS_KEY][$statusKey] );
+ } else {
+ $_SESSION[self::SESSION_STATUS_KEY][$statusKey] = $value;
+ }
}
}
* @param $stash UploadStash
* @param $repo FileRepo
*/
- public function __construct( $user = false, $stash = false, $repo = false ) {
+ public function __construct( $user = null, $stash = false, $repo = false ) {
// user object. sometimes this won't exist, as when running from cron.
$this->user = $user;
return true;
}
+
/**
* Calls the parent stashFile and updates the uploadsession table to handle "chunks"
*
// Get a 0-byte temp file to perform the concatenation at
$tmpFile = TempFSFile::factory( 'chunkedupload_', $ext );
$tmpPath = $tmpFile
- ? $tmpFile->getPath()
+ ? $tmpFile->bind( $this )->getPath() // keep alive with $this
: false; // fail in concatenate()
// Concatenate the chunks at the temp file
+ $tStart = microtime( true );
$status = $this->repo->concatenate( $fileList, $tmpPath, FileRepo::DELETE_SOURCE );
+ $tAmount = microtime( true ) - $tStart;
if( !$status->isOk() ){
return $status;
}
+ wfDebugLog( 'fileconcatenate', "Combined $i chunks in $tAmount seconds.\n" );
// Update the mTempPath and mLocalFile
// ( for FileUpload or normal Stash to take over )
$this->mTempPath = $tmpPath; // file system path
- $this->mLocalFile = parent::stashFile();
+ $tStart = microtime( true );
+ $this->mLocalFile = parent::stashFile( $this->user );
+ $tAmount = microtime( true ) - $tStart;
+ $this->mLocalFile->setLocalReference( $tmpFile ); // reuse (e.g. for getImageInfo())
+ wfDebugLog( 'fileconcatenate', "Stashed combined file ($i chunks) in $tAmount seconds.\n" );
return $status;
}
$this->getOffset() . ' inx:' . $this->getChunkIndex() . "\n" );
$dbw = $this->repo->getMasterDb();
+ // Use a quick transaction since we will upload the full temp file into shared
+ // storage, which takes time for large files. We don't want to hold locks then.
+ $dbw->begin( __METHOD__ );
$dbw->update(
'uploadstash',
array(
array( 'us_key' => $this->mFileKey ),
__METHOD__
);
+ $dbw->commit( __METHOD__ );
}
/**
*/
$metadata = $this->stash->getMetadata( $key );
$this->initializePathInfo( $name,
- $this->getRealPath ( $metadata['us_path'] ),
+ $this->getRealPath( $metadata['us_path'] ),
$metadata['us_size'],
false
);
/**
* Stash the file.
*
+ * @param $user User
* @return UploadStashFile
*/
- public function stashFile() {
+ public function stashFile( User $user = null ) {
// replace mLocalFile with an instance of UploadStashFile, which adds some methods
// that are useful for stashed files.
- $this->mLocalFile = parent::stashFile();
+ $this->mLocalFile = parent::stashFile( $user );
return $this->mLocalFile;
}
'sessionKey' => $sessionKey,
) );
$job->initializeSessionData();
- $job->insert();
+ JobQueueGroup::singleton()->push( $job );
return $sessionKey;
}
* @return UploadStashFile
*/
public function getFile( $key, $noAuth = false ) {
-
if ( ! preg_match( self::KEY_FORMAT_REGEX, $key ) ) {
throw new UploadStashBadPathException( "key '$key' is not in a proper format" );
}
- if ( !$noAuth ) {
- if ( !$this->isLoggedIn ) {
- throw new UploadStashNotLoggedInException( __METHOD__ . ' No user is logged in, files must belong to users' );
- }
+ if ( !$noAuth && !$this->isLoggedIn ) {
+ throw new UploadStashNotLoggedInException( __METHOD__ .
+ ' No user is logged in, files must belong to users' );
}
if ( !isset( $this->fileMetadata[$key] ) ) {
$this->initFile( $key );
// fetch fileprops
- $path = $this->fileMetadata[$key]['us_path'];
- $this->fileProps[$key] = $this->repo->getFileProps( $path );
+ if ( strlen( $this->fileMetadata[$key]['us_props'] ) ) {
+ $this->fileProps[$key] = unserialize( $this->fileMetadata[$key]['us_props'] );
+ } else { // b/c for rows with no us_props
+ wfDebug( __METHOD__ . " fetched props for $key from file\n" );
+ $path = $this->fileMetadata[$key]['us_path'];
+ $this->fileProps[$key] = $this->repo->getFileProps( $path );
+ }
}
if ( ! $this->files[$key]->exists() ) {
* @return UploadStashFile: file, or null on failure
*/
public function stashFile( $path, $sourceType = null ) {
- if ( ! file_exists( $path ) ) {
+ if ( !is_file( $path ) ) {
wfDebug( __METHOD__ . " tried to stash file at '$path', but it doesn't exist\n" );
throw new UploadStashBadPathException( "path doesn't exist" );
}
// we will be initializing from some tmpnam files that don't have extensions.
// most of MediaWiki assumes all uploaded files have good extensions. So, we fix this.
$extension = self::getExtensionForPath( $path );
- if ( ! preg_match( "/\\.\\Q$extension\\E$/", $path ) ) {
+ if ( !preg_match( "/\\.\\Q$extension\\E$/", $path ) ) {
$pathWithGoodExtension = "$path.$extension";
- if ( ! rename( $path, $pathWithGoodExtension ) ) {
- throw new UploadStashFileException( "couldn't rename $path to have a better extension at $pathWithGoodExtension" );
- }
- $path = $pathWithGoodExtension;
+ } else {
+ $pathWithGoodExtension = $path;
}
// If no key was supplied, make one. a mysql insertid would be totally reasonable here, except
wfDebug( __METHOD__ . " key for '$path': $key\n" );
// if not already in a temporary area, put it there
- $storeStatus = $this->repo->storeTemp( basename( $path ), $path );
+ $storeStatus = $this->repo->storeTemp( basename( $pathWithGoodExtension ), $path );
if ( ! $storeStatus->isOK() ) {
// It is a convention in MediaWiki to only return one error per API exception, even if multiple errors
}
$stashPath = $storeStatus->value;
- // we have renamed the file so we have to cleanup once done
- unlink($path);
-
// fetch the current user ID
if ( !$this->isLoggedIn ) {
throw new UploadStashNotLoggedInException( __METHOD__ . ' No user is logged in, files must belong to users' );
'us_key' => $key,
'us_orig_path' => $path,
'us_path' => $stashPath, // virtual URL
+ 'us_props' => serialize( $fileProps ),
'us_size' => $fileProps['size'],
'us_sha1' => $fileProps['sha1'],
'us_mime' => $fileProps['mime'],
);
/**
- * Get a cached language object for a given language code
+ * Get a cached or new language object for a given language code
* @param $code String
* @return Language
*/
static function factory( $code ) {
- if ( !isset( self::$mLangObjCache[$code] ) ) {
- if ( count( self::$mLangObjCache ) > 10 ) {
- // Don't keep a billion objects around, that's stupid.
- self::$mLangObjCache = array();
- }
- self::$mLangObjCache[$code] = self::newFromCode( $code );
- }
- return self::$mLangObjCache[$code];
+ global $wgLangObjCacheSize;
+
+ // get the language object to process
+ $langObj = isset( self::$mLangObjCache[$code] )
+ ? self::$mLangObjCache[$code]
+ : self::newFromCode( $code );
+
+ // merge the language object in to get it up front in the cache
+ self::$mLangObjCache = array_merge( array( $code => $langObj ), self::$mLangObjCache );
+ // get rid of the oldest ones in case we have an overflow
+ self::$mLangObjCache = array_slice( self::$mLangObjCache, 0, $wgLangObjCacheSize, true );
+
+ return $langObj;
}
/**
throw new MWException( __METHOD__ . " must be passed a string, $type given$addmsg" );
}
- return preg_match( '/^[a-z0-9-]+$/i', $code );
+ return (bool)preg_match( '/^[a-z0-9-]+$/i', $code );
}
/**
* getNsText() except with '_' changed to ' ', useful for
* producing output.
*
- * @param $index string
+ * <code>
+ * $mw_ns = $wgContLang->getFormattedNsText( NS_MEDIAWIKI_TALK );
+ * echo $mw_ns; // prints 'MediaWiki talk'
+ * </code>
*
- * @return array
+ * @param int $index The array key of the namespace to return
+ * @return string Namespace name without underscores (empty string if namespace does not exist)
*/
function getFormattedNsText( $index ) {
$ns = $this->getNsText( $index );
if ( is_array( $s ) ) {
wfDebugDieBacktrace( 'Given array to checkTitleEncoding.' );
}
- # Check for non-UTF-8 URLs
- $ishigh = preg_match( '/[\x80-\xff]/', $s );
- if ( !$ishigh ) {
- return $s;
- }
-
- if ( function_exists( 'mb_check_encoding' ) ) {
- $isutf8 = mb_check_encoding( $s, 'UTF-8' );
- } else {
- $isutf8 = preg_match( '/^(?>[\x00-\x7f]|[\xc0-\xdf][\x80-\xbf]|' .
- '[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xf7][\x80-\xbf]{3})+$/', $s );
- }
- if ( $isutf8 ) {
+ if ( StringUtils::isUtf8( $s ) ) {
return $s;
}
}
}
}
- // If all else fails, return the original string.
- return $str;
+
+ // If all else fails, return a standard duration or timestamp description.
+ $time = strtotime( $str, 0 );
+ if ( $time === false ) { // Unknown format. Return it as-is in case.
+ return $str;
+ } elseif ( $time !== strtotime( $str, 1 ) ) { // It's a relative timestamp.
+ // $time is relative to 0 so it's a duration length.
+ return $this->formatDuration( $time );
+ } else { // It's an absolute timestamp.
+ if ( $time === 0 ) {
+ // wfTimestamp() handles 0 as current time instead of epoch.
+ return $this->timeanddate( '19700101000000' );
+ } else {
+ return $this->timeanddate( $time );
+ }
+ }
}
/**
}
/**
- * Enclose a string with the "no conversion" tag. This is used by
- * various functions in the Parser
+ * Prepare external link text for conversion. When the text is
+ * a URL, it shouldn't be converted, and it'll be wrapped in
+ * the "raw" tag (-{R| }-) to prevent conversion.
+ *
+ * This function is called "markNoConversion" for historical
+ * reasons.
*
- * @param $text String: text to be tagged for no conversion
- * @param $noParse bool
+ * @param $text String: text to be used for external link
+ * @param $noParse bool: wrap it without confirming it's a real URL first
* @return string the tagged text
*/
public function markNoConversion( $text, $noParse = false ) {
- return $this->mConverter->markNoConversion( $text, $noParse );
+ // Excluding protocal-relative URLs may avoid many false positives.
+ if ( $noParse || preg_match( '/^(?:' . wfUrlProtocolsWithoutProtRel() . ')/', $text ) ) {
+ return $this->mConverter->markNoConversion( $text );
+ } else {
+ return $text;
+ }
}
/**
if ( $wgDisableLangConversion ) {
return $text;
}
+ // Reset converter state for a new converter run.
+ $this->mConvRuleTitle = false;
return $this->recursiveConvertTopLevel( $text, $variant );
}
'avk' => 'Kotava', # Kotava
'ay' => 'Aymar aru', # Aymara
'az' => 'azərbaycanca', # Azerbaijani
+ 'azb' => 'تورکجه', # South Azerbaijani
'ba' => 'башҡортса', # Bashkir
'bar' => 'Boarisch', # Bavarian (Austro-Bavarian and South Tyrolean)
'bat-smg' => 'žemaitėška', # Samogitian (deprecated code, 'sgs' in ISO 693-3 since 2010-06-30 )
'nap' => 'Nnapulitano', # Neapolitan
'nb' => "norsk (bokmål)\xE2\x80\x8E", # Norwegian (Bokmal)
'nds' => 'Plattdüütsch', # Low German ''or'' Low Saxon
- 'nds-nl' => 'Nedersaksisch', # Dutch Low Saxon
+ 'nds-nl' => 'Nedersaksies', # aka Nedersaksisch: Dutch Low Saxon
'ne' => 'नेपाली', # Nepali
'new' => 'नेपाल भाषा', # Newar / Nepal Bhasha
'ng' => 'Oshiwambo', # Ndonga
);
}
- /**
- * there shouldn't be any latin text in Chinese conversion, so no need
- * to mark anything.
- * $noParse is there for compatibility with LanguageConvert::markNoConversion
- *
- * @param $text string
- * @param $noParse bool
- *
- * @return string
- */
- function markNoConversion( $text, $noParse = false ) {
- return $text;
- }
-
/**
* @param $key string
* @return String
$link = $oldlink;
}
- /**
- * We want our external link captions to be converted in variants,
- * so we return the original text instead -{$text}-, except for URLs
- *
- * @param $text string
- * @param $noParse bool
- *
- * @return string
- */
- function markNoConversion( $text, $noParse = false ) {
- if ( $noParse || preg_match( "/^https?:\/\/|ftp:\/\/|irc:\/\//", $text ) )
- return parent::markNoConversion( $text );
- return $text;
- }
-
/**
* An ugly function wrapper for parsing Image titles
* (to prevent image name conversion)
}
}
- /**
- * We want our external link captions to be converted in variants,
- * so we return the original text instead -{$text}-, except for URLs
- *
- * @param $text string
- * @param $noParse string|bool
- *
- * @return string
- */
- function markNoConversion( $text, $noParse = false ) {
- if ( $noParse || preg_match( "/^https?:\/\/|ftp:\/\/|irc:\/\//", $text ) )
- return parent::markNoConversion( $text );
- return $text;
- }
-
/**
* @param $key string
* @return String
$link = $oldlink;
}
- /**
- * We want our external link captions to be converted in variants,
- * so we return the original text instead -{$text}-, except for URLs
- *
- * @param $text string
- * @param $noParse bool
- *
- * @return string
- */
- function markNoConversion( $text, $noParse = false ) {
- if ( $noParse || preg_match( "/^https?:\/\/|ftp:\/\/|irc:\/\//", $text ) )
- return parent::markNoConversion( $text );
- return $text;
- }
-
/**
* An ugly function wrapper for parsing Image titles
* (to prevent image name conversion)
$link = $oldlink;
}
- /**
- * We want our external link captions to be converted in variants,
- * so we return the original text instead -{$text}-, except for URLs
- *
- * @param $text string
- * @param $noParse bool
- *
- * @return string
- */
- function markNoConversion( $text, $noParse = false ) {
- if ( $noParse || preg_match( "/^https?:\/\/|ftp:\/\/|irc:\/\//", $text ) )
- return parent::markNoConversion( $text );
- return $text;
- }
-
/**
* An ugly function wrapper for parsing Image titles
* (to prevent image name conversion)
$link = $oldlink;
}
- /**
- * We want our external link captions to be converted in variants,
- * so we return the original text instead -{$text}-, except for URLs
- *
- * @param $text string
- * @param $noParse bool
- *
- * @return string
- */
- function markNoConversion( $text, $noParse = false ) {
- if ( $noParse || preg_match( "/^https?:\/\/|ftp:\/\/|irc:\/\//", $text ) )
- return parent::markNoConversion( $text );
- return $text;
- }
-
/**
* An ugly function wrapper for parsing Image titles
* (to prevent image name conversion)
$this->mTables['zh-tw']->merge( $this->mTables['zh-hant'] );
}
- /**
- * there shouldn't be any latin text in Chinese conversion, so no need
- * to mark anything.
- * $noParse is there for compatibility with LanguageConvert::markNoConversion
- *
- * @param $text string
- * @param $noParse bool
- *
- * @return string
- */
- function markNoConversion( $text, $noParse = false ) {
- return $text;
- }
-
/**
* @param $key string
* @return String
'viewsourcetext' => 'Droëneuh jeuët neu’eu',
# Login and logout pages
-'welcomecreation' => '== Seulamat trok teuka, $1! ==
-
-Nan Droeneuh ka teupeugot. Neuato laju [[Special:Preferences|peue nyang neugalak {{SITENAME}}]].',
'yourname' => 'Ureuëng nguy:',
'yourpassword' => 'Lageuëm:',
'yourpasswordagain' => 'Pasoë lom lageuëm:',
<?php
-/** Arabic, Tunisian Spoken (تونسي)
+/** Tunisian Spoken Arabic ( زَوُن)
*
* See MessagesQqq.php for message documentation incl. usage of parameters
* To improve a translation please visit http://translatewiki.net
تستطيع المتابعة باستعمال {{SITENAME}} كمجهول، أو <span class='plainlinks'>[$1 الدخول مرة أخرى]</span> بنفس الاسم أو باسم آخر.
من الممكن أن ترى بعض الصفحات كما لو أنك مسجل الدخول، وذلك حتى تقوم بإفراغ الصفحات المختزنة في المتصفح لديك.",
-'welcomecreation' => '== مرحبا، $1! ==
-تم إنشاء حسابك.
-لا تنس أن تغير [[Special:Preferences|تفضيلاتك في {{SITENAME}}]].',
'yourname' => 'اسم المستخدم:',
'yourpassword' => 'كلمة السر:',
'yourpasswordagain' => 'أعد كتابة كلمة السر:',
'newwindow' => '(verskyn in nuwe venster)',
'cancel' => 'Kanselleer',
'moredotdotdot' => 'Meer…',
-'mypage' => 'My bladsy',
-'mytalk' => 'My besprekings',
+'mypage' => 'Gebruikersblad',
+'mytalk' => 'Bespreking',
'anontalk' => 'Besprekingsblad vir hierdie IP',
'navigation' => 'Navigasie',
'and' => ' en',
'namespaces' => 'Naamruimtes',
'variants' => 'Variante',
+'navigation-heading' => 'Navigasie-keuseskerm',
'errorpagetitle' => 'Fout',
'returnto' => 'Keer terug na $1.',
'tagline' => 'Vanuit {{SITENAME}}',
U kan aanhou om {{SITENAME}} anoniem te gebruik; of u kan weer <span class='plainlinks'>[$1 inteken]</span> as dieselfde of 'n ander gebruiker.
Dit is moontlik dat sommige bladsye nog sal aandui dat u aangeteken is totdat u u webblaaier se kas skoonmaak.",
-'welcomecreation' => '== Welkom, $1! ==
-U rekening is geskep;
-moenie vergeet om u [[Special:Preferences|persoonlike voorkeure vir {{SITENAME}}]] te stel nie.',
+'welcomeuser' => 'Welkom, $1!',
+'welcomecreation-msg' => 'U gebruiker is geskep.
+Moenie vergeet om u [[Special:Preferences|voorkeure vir {{SITENAME}}]] te stel nie.',
'yourname' => 'Gebruikersnaam:',
'yourpassword' => 'Wagwoord:',
'yourpasswordagain' => 'Herhaal wagwoord',
Dit bestaan alreeds.',
'defaultmessagetext' => 'Verstekteks',
+# Content models
+'content-model-wikitext' => 'Wikiteks',
+'content-model-text' => 'eenvoudige teks',
+'content-model-javascript' => 'JavaScript',
+'content-model-css' => 'CSS',
+
# Parser/template warnings
'expensive-parserfunction-warning' => 'Waarskuwing: Die bladsy gebruik te veel duur ontlederfunksies.
# Preferences page
'preferences' => 'Voorkeure',
-'mypreferences' => 'My voorkeure',
+'mypreferences' => 'Voorkeure',
'prefs-edits' => 'Aantal wysigings:',
'prefsnologin' => 'Nie ingeteken nie',
'prefsnologintext' => 'U moet <span class="plainlinks">[{{fullurl:{{#Special:UserLogin}}|returnto=$1}} aanteken]</span> om voorkeure te kan verander.',
'timezoneregion-indian' => 'Indiese Oseaan',
'timezoneregion-pacific' => 'Stille Oseaan',
'allowemail' => 'Laat e-pos van ander toe',
-'prefs-searchoptions' => 'Soekopsies',
+'prefs-searchoptions' => 'Soek',
'prefs-namespaces' => 'Naamruimtes',
'defaultns' => 'Anders soek in hierdie naamruimtes:',
'default' => 'verstek',
'uploadnewversion-linktext' => "Laai 'n nuwe weergawe van hierdie lêer",
'shared-repo-from' => 'vanaf $1',
'shared-repo' => "'n gedeelde lêerbank",
+'upload-disallowed-here' => 'U kan nie die lêer oorskryf nie.',
# File reversion
'filerevert' => 'Maak $1 ongedaan',
'enotif_mailer' => '{{SITENAME}} E-pos kennisgewings',
'enotif_reset' => 'Merk alle bladsye as besoek',
-'enotif_newpagetext' => "Dis 'n nuwe bladsy.",
'enotif_impersonal_salutation' => '{{SITENAME}} gebruiker',
-'changed' => 'verander',
-'created' => 'geskep',
-'enotif_subject' => 'Bladsy $PAGETITLE op {{SITENAME}} is $CHANGEDORCREATED deur $PAGEEDITOR',
'enotif_lastvisited' => 'Sien $1 vir alle wysigings sedert u laaste besoek.',
'enotif_lastdiff' => 'Sien $1 om hierdie wysiging te bekyk.',
'enotif_anon_editor' => 'anonieme gebruiker $1',
# Info page
'pageinfo-title' => 'Inligting oor "$1"',
'pageinfo-header-edits' => 'Wysigingsgeskiedenis',
+'pageinfo-article-id' => 'Bladsy-ID',
+'pageinfo-robot-index' => 'Indekseerbaar',
+'pageinfo-robot-noindex' => 'Nie indekseerbaar nie',
'pageinfo-views' => 'Aantal kere gewys',
'pageinfo-watchers' => 'Aantal dophouers',
'pageinfo-edits' => 'Totale aantal wysigings',
'pageinfo-authors' => 'Totale aantal verskillende outeurs',
+'pageinfo-redirectsto' => 'Stuur aan na',
+'pageinfo-redirectsto-info' => 'Inligting',
+'pageinfo-contentpage-yes' => 'Ja',
+'pageinfo-protect-cascading-yes' => 'Ja',
# Skin names
'skinname-standard' => 'Standaard',
'hours' => '{{PLURAL:$1|$1 uur|$1 ure}}',
'days' => '{{PLURAL:$1|$1 dag|$1 dae}}',
'ago' => '$1 gelede',
+'just-now' => 'Nou net',
# Bad image list
'bad_image_list' => "Die formaat is as volg:
'logentry-move-move_redir-noredirect' => "$1 het bladsy $3 na $4 oor 'n bestaande aanstuur geskuif sonder om 'n aanstuur agter te laat",
'logentry-patrol-patrol' => '$1 het weergawe $4 van bladsy $3 as gekontroleerd gemerk',
'logentry-patrol-patrol-auto' => '$1 het weergawe $4 van bladsy $3 outomaties as gekontroleerd gemerk',
-'logentry-newusers-newusers' => "$1 het 'n gebruiker geskep",
-'logentry-newusers-create' => "$1 het 'n gebruiker geskep",
-'logentry-newusers-create2' => "$1 het 'n gebruiker $3 geskep",
+'logentry-newusers-newusers' => 'Gebruiker $1 is geskep',
+'logentry-newusers-create' => 'Gebruiker $1 is geskep',
+'logentry-newusers-create2' => 'Gebruiker $3 is deur $1 geskep',
'logentry-newusers-autocreate' => 'Die gebruiker $1 is outomaties geskep',
'newuserlog-byemail' => 'wagwoord is per e-pos versend',
'duration-centuries' => '$1 {{PLURAL:$1|eeu|eeue}}',
'duration-millennia' => '$1 {{PLURAL:$1|millennium|millennia}}',
+# Unknown messages
+'svg-long-error' => 'Ongeldige SVG-lêer: $1',
);
Mundeni me vazhdue me shfrytëzue {{SITENAME}} në mënyrë anonime, apo mundeni <span class='plainlinks'>[$1 me u kyçë]</span> si përdoruesi i njêjtë apo si nji tjetër.
Disa faqe mujnë me u paraqitë prap si t'kishit qenë t'kyçun, derisa ta pastroni memorizimin e shfletuesit.",
-'welcomecreation' => '== Mirësevini, $1! ==
-
-Llogaria juej âsht krijue.
-Mos harroni me i ndryshue [[Special:Preferences|parapëlqimet për {{SITENAME}}]].',
'yourname' => 'Nofka:',
'yourpassword' => 'Fjalëkalimi:',
'yourpasswordagain' => 'Fjalëkalimi përsëdyti:',
አሁንም በቁጥር መታወቂያዎ ማዘጋጀት ይቻላል። ወይም ደግሞ እንደገና በብዕር ስምዎ መግባት ይችላሉ።
በጥቂት ሴኮንድ ውስጥ ወደሚከተለው ገጽ በቀጥታ ይመለሳል፦",
-'welcomecreation' => '== ሰላምታ፣ $1! ==
-
-የብዕር ስምዎ ተፈጥሯል። ምርጫዎችዎን ለማስተካከል ይችላሉ።',
'yourname' => 'Username / የብዕር ስም:',
'yourpassword' => 'Password / መግቢያ ቃል',
'yourpasswordagain' => 'መግቢያ ቃልዎን ዳግመኛ ይስጡ',
'enotif_mailer' => 'የ{{SITENAME}} ኢሜል-ማስታወቂያ',
'enotif_reset' => 'ገጾች ሁሉ የተጎበኙ ሆነው ለማመልከት',
-'enotif_newpagetext' => 'ይህ አዲስ ገጽ ነው።',
'enotif_impersonal_salutation' => '{{SITENAME}} ተጠቃሚ',
-'changed' => 'ተለወጠ',
-'created' => 'ተፈጠረ',
-'enotif_subject' => 'የ{{SITENAME}} ገጽ $PAGETITLE በ$PAGEEDITOR $CHANGEDORCREATED',
'enotif_lastvisited' => 'መጨረሻ ከጎበኙ ጀምሮ ለውጦችን ሁሉ ለመመልከት $1 ይዩ።',
'enotif_lastdiff' => 'ይህን ለውጥ ለማመልከት $1 ይዩ።',
'enotif_anon_editor' => 'ቁጥር አድራሻ $1',
'logouttext' => "'''Ha rematato a sesión.'''
Puede continar navegando por {{SITENAME}} anonimament, u puede <span class='plainlinks'>[$1 encetar]</span> una nueva sesión con o mesmo nombre d'usuario u bell atro diferent. Pare cuenta que, entre que se limpia a caché d'o navegador, puet estar que bellas pachinas s'amuestren como si encara continase en a sesión anterior.",
-'welcomecreation' => "== ¡Bienveniu(da), $1! ==
-S'ha creyato a suya cuenta.
-No xublide de presonalizar [[Special:Preferences|as suyas preferencias en {{SITENAME}}]].",
'yourname' => "Nombre d'usuario:",
'yourpassword' => "Clau d'acceso:",
'yourpasswordagain' => 'Torne a escribir a clau:',
'enotif_mailer' => 'Sistema de notificación por correu de {{SITENAME}}',
'enotif_reset' => 'Marcar todas as pachinas como vesitatas',
-'enotif_newpagetext' => 'Ista ye una nueva pachina.',
'enotif_impersonal_salutation' => 'usuario de {{SITENAME}}',
-'changed' => 'editata',
-'created' => 'creyata',
-'enotif_subject' => 'A pachina $PAGETITLE de {{SITENAME}} ha estato $CHANGEDORCREATED por $PAGEEDITOR',
'enotif_lastvisited' => 'Vaiga ta $1 ta veyer totz os cambeos dende a suya zaguer vesita.',
'enotif_lastdiff' => 'Vaiga ta $1 ta veyer iste cambeo.',
'enotif_anon_editor' => 'usuario anonimo $1',
Þū canst ætfeolan tō brūcenne {{SITENAME}} ungecūðe, oþþe þū canst <span class='plainlinks'>[$1 inmeldian eft]</span> tō ylcan oþþe ōðrum brūcende.
Cnāw þæt sume sīdan cunnon gelǣstende ēowod wesan swā þū wǣre gīet inmeldod, oþ þæt þū clǣnsie þīnes sēcendtōles gemynd.",
-'welcomecreation' => '== Ƿilcumen, $1! ==
-
-Þīn hordcleofa ƿearþ ȝescapen. Ne forȝiet tō hƿierfenne þīna [[Special:Preferences|{{SITENAME}} foreberunga]].',
'yourname' => 'Þīn brūcendnama',
'yourpassword' => 'Þafungƿord:',
'yourpasswordagain' => 'Þafungƿord edƿrītan:',
'watching' => 'Ƿæccende...',
'unwatching' => 'Unƿæccende...',
-'enotif_newpagetext' => 'Þēos is nīƿu sīde.',
'enotif_impersonal_salutation' => '{{SITENAME}} brūcend',
-'changed' => 'hƿorfen',
-'created' => 'ȝescapen',
'enotif_lastvisited' => 'Sēo $1 for eall hƿearfas siþþan þīn læst cyme.',
'enotif_lastdiff' => 'Sēo $1 to sēonne þisne hƿearf.',
'enotif_anon_editor' => 'uncūþ brūcend $1',
* @author TTMTT
* @author Tarawneh
* @author TheEgyptian
+ * @author Tux-tn
* @author Uwe a
* @author Zack wadghiri
* @author Zanatos
'underline-always' => 'دائما',
'underline-never' => 'أبدا',
-'underline-default' => 'تبعا لإعدادات المتصفح',
+'underline-default' => 'تبعا Ù\84إعدادات اÙ\84Ù\88اجÙ\87Ø© Ø£Ù\88 اÙ\84Ù\85تصÙ\81Ø',
# Font style option in Special:Preferences
'editfont-style' => 'نمط خط منطقة التحرير:',
'cancel' => 'إلغاء',
'moredotdotdot' => 'المزيد...',
'mypage' => 'صفحتي',
-'mytalk' => 'نقاشي',
+'mytalk' => 'نقاش',
'anontalk' => 'النقاش لعنوان الأيبي هذا',
'navigation' => 'إبحار',
'and' => ' و',
'sort-ascending' => 'ترتيب تصاعدي',
# Short words for each namespace, by default used in the namespace tab in monobook
-'nstab-main' => 'صفحة',
+'nstab-main' => 'اÙ\84صÙ\81ØØ©',
'nstab-user' => 'صفحة {{GENDER:{{BASEPAGENAME}}|مستخدم|مستخدمة}}',
'nstab-media' => 'صفحة وسيط',
'nstab-special' => 'صفحة خاصة',
تستطيع المتابعة باستعمال {{SITENAME}} كمجهول، أو <span class='plainlinks'>[$1 الدخول مرة أخرى]</span> بنفس الاسم أو باسم آخر.
من الممكن أن ترى بعض الصفحات كما لو أنك مسجل الدخول، وذلك حتى تقوم بإفراغ الصفحات المختزنة في المتصفح لديك.",
-'welcomecreation' => '== مرحبا، $1! ==
-تم إنشاء حسابك.
-Ù\84ا تÙ\86س Ø£Ù\86 تغÙ\8aر [[Special:Preferences|تفضيلاتك في {{SITENAME}}]].',
+'welcomeuser' => 'أهلاً بك يا $1!',
+'welcomecreation-msg' => 'تم إنشاء حسابك.
+Ù\84ا تÙ\86س تعدÙ\8aÙ\84 [[Special:Preferences|تفضيلاتك في {{SITENAME}}]].',
'yourname' => 'اسم المستخدم:',
'yourpassword' => 'كلمة السر:',
'yourpasswordagain' => 'أعد كتابة كلمة السر:',
'content-not-allowed-here' => '"$1" المحتوى غير مسموح على صفحة [[$2]]',
# Content models
+'content-model-wikitext' => 'نص ويكي',
+'content-model-text' => 'نص عادي',
'content-model-javascript' => 'جافاسكربت',
+'content-model-css' => 'CSS',
# Parser/template warnings
'expensive-parserfunction-warning' => "'''تحذير:''' هذه الصفحة تحتوي على استدعاءات دالة محلل كثيرة مكلفة.
'rightslogtext' => 'هذا سجل بالتغييرات في صلاحيات المستخدمين.',
'rightslogentry' => 'غير صلاحيات $1 من $2 إلى $3',
'rightslogentry-autopromote' => 'تمت ترقيته تلقائيا من $2 إلى $3',
+'logentry-rights-rights' => 'غير $1 صلاحيات $3 من $4 إلى $5',
+'logentry-rights-rights-legacy' => 'غير $1 صلاحيات $3',
+'logentry-rights-autopromote' => 'تمت ترقية $1 تلقائياً من $4 إلى $5',
'rightsnone' => '(لا شيء)',
# Associated actions - in the sentence "You do not have permission to X"
'backend-fail-notsame' => 'يوجد بالفعل ملف غير متطابق في $1.',
'backend-fail-invalidpath' => '$1 ليس مساراً صالحاً للتخزين.',
'backend-fail-delete' => 'لم يمكن حذف الملف $1.',
+'backend-fail-describe' => 'لا يمكن تغيير البيانات التعريف (metadata) للملف " $1 ".',
'backend-fail-alreadyexists' => 'الملف $1 موجود بالفعل.',
'backend-fail-store' => 'لا يمكن تخزين الملف $1 في $2 .',
'backend-fail-copy' => 'لا يمكن نسخ الملف $1 إلى $2 .',
'enotif_mailer' => 'نظام {{SITENAME}} البريدي للإخطارات',
'enotif_reset' => 'علم على كل الصفحات كمزارة',
-'enotif_newpagetext' => 'هذه صفحة جديدة.',
'enotif_impersonal_salutation' => 'مستخدم {{SITENAME}}',
-'changed' => 'غيرت',
-'created' => 'أنشئت',
-'enotif_subject' => 'صفحة {{SITENAME}} $PAGETITLE $CHANGEDORCREATED بواسطة $PAGEEDITOR',
+'enotif_subject_deleted' => 'الصفحة {{SITENAME}} $1 حذفها {{الجنس: $2 | $2 }}',
+'enotif_subject_created' => 'الصفحة {{SITENAME}} $1 أنشأها {{الجنس: $2 | $2 }}',
'enotif_lastvisited' => 'انظر $1 لكل التغييرات منذ زيارتك الأخيرة.',
'enotif_lastdiff' => 'انظر $1 لرؤية هذا التغيير.',
'enotif_anon_editor' => 'مستخدم مجهول $1',
'markedaspatrollederror' => 'لا يمكن التعليم بالمراجعة',
'markedaspatrollederrortext' => 'يجب عليك اختيار المراجعة التي تريد أن تشير أنها مراجعة',
'markedaspatrollederror-noautopatrol' => 'لا يجوز لك تعليم تغييراتك الشخصية بعلامة المراجعة.',
+'markedaspatrollednotify' => 'هذا التغيير لـ $1 تم تعليمه كمراقب.',
# Patrol log
'patrol-log-page' => 'سجل الخفر',
'hours' => '{{PLURAL:$1||ساعة واحدة|ساعتين|$1 ساعات|$1 ساعة}}',
'days' => '{{PLURAL:$1||يوم واحد|يومين|$1 أيام|$1 يومًا|$1 يوم}}',
'ago' => 'قبل $1',
+'just-now' => 'الآن فقط',
# Bad image list
'bad_image_list' => 'الصيغة كالتالي:
'version-license' => 'الرخصة',
'version-poweredby-credits' => "تدار هذه الويكي ب'''[//www.mediawiki.org/ ميدياويكي]''', حقوق النشر © 2001-$1 $2.",
'version-poweredby-others' => 'آخرون',
+'version-credits-summary' => 'نود أن نعرف بالأشخاص التالية أسماؤهم لمساهمتهم في [[خاص:نسخة|ميدياويكي]].',
'version-license-info' => "ميدياويكي برنامج حر، يحق لك توزيعه و/أو تعديله وفقاً لبنود رخصة غنو العمومية كما نشرتها مؤسسة البرمجيات الحرة، الإصدار الثاني أو (وفقا لاختيارك أنت) أي إصدار لاحق.
هذا البرنامج يوزع على أمل أن يكون مفيداً، ولكن '''دون أية ضمانات'''، بما في ذلك ضمانات '''التسويق''' أو '''الملاءمة لغرض معين'''. انظر رخصة غنو العمومية لمزيد من التفاصيل.
'duration-centuries' => '{{PLURAL: $1||قرن واحد|قرنان|$1 قرون|$1 قرنًا|$1 قرن}}',
'duration-millennia' => '{{PLURAL: $1||ألفية واحدة|ألفيتان|$1 ألفيات|$1 ألفية}}',
+# Unknown messages
+'svg-long-error' => 'ملف SVG غير صالح: $1',
);
*
* @author 334a
* @author A2raya07
+ * @author Amire80
* @author Basharh
* @author Man2fly2002
* @author Michaelovic
'hidden-category-category' => 'ܣܕܪ̈ܐ ܛܘܫܝ̈ܐ',
'category-subcat-count' => '{{PLURAL:$2|ܣܕܪܐ ܗܢܐ ܐܝܬ ܒܗ ܗܢܐ ܣܕܪܐ ܦܪܥܝܐ ܕܐܬܐ ܒܠܚܘܕ.|ܣܕܪܐ ܗܢܐ ܐܝܬ ܒܗ {{PLURAL:$1|ܣܕܪܐ ܦܪܥܝܐ ܕܐܬܐ|$1 ܣܕܪ̈ܐ ܦܪ̈ܥܝܐ ܕܐܬܝܢ}}، ܡܢ ܣܘܝܟܐ ܕ $2.}}',
'category-subcat-count-limited' => 'ܣܕܪܐ ܗܢܐ ܐܝܬ ܒܗ {{PLURAL:$1|ܣܕܪܐ ܦܪܥܝܐ ܗܢܐ|$1 ܣܕܪ̈ܐ ܦܪ̈ܥܝܐ ܗܠܝܢ}}.',
-'category-article-count' => '{{PLURAL:$2|Ü£Ü\95ܪÜ\90 Ü\97Ü¢Ü\90 Ü\90Ü\9dܬ Ü\92Ü\97 ܦÜ\90ܬÜ\90 Ü\97Ü\95Ü\90 Ü\92Ü Ü\9aÜ\98Ü\95.|Ü\90Ü\9dܬ {{PLURAL:$1|ܦÜ\90ܬÜ\90 Ü\95Ü\90ܬÜ\9dÜ\90|$1 ܦÜ\90ܬܬÌ\88Ü\90 Ü\95Ü\90ܬÜ\9dÜ¢}} Ü\92Ü£Ü\95ܪÜ\90 Ü\97Ü¢Ü\90, ܡܢ ܣܘܝܟܐ ܕ $2.}}',
+'category-article-count' => '{{PLURAL:$2|Ü£Ü\95ܪÜ\90 Ü\97Ü¢Ü\90 Ü Ü\9dܬ Ü\92Ü\97 ܦÜ\90ܬÜ\90.|{{PLURAL:$1||Ü£Ü\95ܪÜ\90 Ü\97Ü¢Ü\90 Ü\90Ü\9dܬ Ü\92Ü\97 ܦÜ\90ܬÜ\90 Ü\97Ü\95Ü\90 Ü\92Ü Ü\9aÜ\98Ü\95|Ü£Ü\95ܪÜ\90 Ü\97Ü¢Ü\90 Ü\90Ü\9dܬ Ü\92Ü\97 Ü\97Ü Ü\9dÜ¢ $1 ܦÜ\90ܬܬÌ\88Ü\90}} ܡܢ ܣܘܝܟܐ ܕ $2.}}',
'category-article-count-limited' => '{{PLURAL:$1|ܦܐܬܐ ܗܕܐ|$1 ܦܐܬܬ̈ܐ ܗܠܝܢ}} ܒܣܕܪܐ ܗܢܐ.',
'category-file-count' => '{{PLURAL:$2|ܣܕܪܐ ܗܢܐ ܐܝܬ ܒܗ ܠܦܦܐ ܕܐܬܐ ܒܠܚܘܕ.|{{PLURAL:$1|ܠܦܦܐ ܕܐܬܐ ܐܝܬܘܗܝ|$1 ܠܦܦ̈ܐ ܕܐܬܝܢ ܐܝܬܝܗܘܢ}} ܒܣܕܪܐ ܗܢܐ، ܡܢ ܣܘܝܟܐ ܕ $2.}}',
'category-file-count-limited' => 'ܐܝܬ {{PLURAL:$1|ܠܦܦܐ ܕܐܬܐ|$1 ܠܦܦ̈ܐ ܕܐܬܝܢ}} ܒܣܕܪܐ ܗܫܝܐ.',
'article' => 'ܡܓܠܬܐ',
'newwindow' => '(ܦܬܚ ܒܟܘܬܐ ܚܕܬܐ)',
'cancel' => 'ܒܛܘܠ',
-'moredotdotdot' => '...ܝܬܝܪ',
-'mypage' => 'ܦÜ\90ܬÜ\9d',
-'mytalk' => 'Ü¡Ü¡Ü Ü Ü\9d',
+'moredotdotdot' => 'ܝܬܝܪ...',
+'mypage' => 'ܦÜ\90ܬÜ\90',
+'mytalk' => 'Ü¡Ü¡Ü Ü Ü\90',
'anontalk' => 'ܡܡܠܠܐ ܕܗܢܐ ܐܝ ܦܝ (IP)',
'navigation' => 'ܐܠܦܪܘܬܐ',
'and' => ' ܘ',
'namespaces' => 'ܚܩܠܬ̈ܐ',
'variants' => 'ܡܫܬܚܠܦܢܘ̈ܬܐ',
+'navigation-heading' => 'ܡܟܬܒܘܬܐ ܕܐܠܦܪܘܬܐ',
'errorpagetitle' => 'ܦܘܕܐ',
'returnto' => 'ܕܥܘܪ ܠ$1.',
'tagline' => 'ܡܢ {{SITENAME}}',
# Login and logout pages
'logouttext' => "'''ܗܫܐ ܦܠܛܠܟ ܡܢ ܚܘܫܒܢܟ.'''
-ܡܨÜ\90 Ü\90ܢܬ Ü\90Ü¦Ü Ü\9aܬ {{SITENAME}} Ü\90Ü\9dÜ\9f Ü¡Ü¦Ü Ü\9aÜ¢Ü\90 Ü Ü\90 Ü\9dÜ\95Ü\9dÜ¥Ü\90 Ü\90Ü\98 ܡܨÜ\90 Ü\90Ü¢ܬ ܕ<span class='plainlinks'>[$1 ܬܥܘܠ]</span> ܒܚܘܫܒܢܐ ܥܝܢܗ ܐܘ ܐܝܟ ܡܦܠܚܢܐ ܐܚܪܢܐ.
+ܡܨܬ Ü\90Ü¦Ü Ü\9aܬ {{SITENAME}} Ü\90Ü\9dÜ\9f Ü¡Ü¦Ü Ü\9aÜ¢Ü\90 Ü Ü\90 Ü\9dÜ\95Ü\9dÜ¥Ü\90 Ü\90Ü\98 ܡܨܬ ܕ<span class='plainlinks'>[$1 ܬܥܘܠ]</span> ܒܚܘܫܒܢܐ ܥܝܢܗ ܐܘ ܐܝܟ ܡܦܠܚܢܐ ܐܚܪܢܐ.
-ܚܕ ܟܡܐ ܡܢ ܦܐܬܬ̈ܐ ܡܬܚܙܝܢ ܐܝܟ ܕܗܘ ܐܢܬ ܥܠܝܠܐ ܥܕܡܐ ܕܐܣܦܩܬ ܠܦܐܬܬ̈ܐ ܠܒܝܟܬ̈ܐ ܕܡܦܐܬܢܐ ܕܝܠܟ",
-'welcomecreation' => '== ܒܫܝܢܐ, $1! ==
-ܐܬܒܪܝ ܚܘܫܒܢܟ.
-ܠܐ ܢܫܐ ܐܢܬ ܠܫܚܠܦܬܐ ܕ[[Special:Preferences|ܨܒܝܢܝܘܬ̈ܐ ܒ {{SITENAME}}]].',
+ܚܕ ܟܡܐ ܡܢ ܦܐܬܬ̈ܐ ܡܬܚܙܝܢ ܐܝܟ ܕܗܘ ܐܢܬ ܥܠܝܠܐ ܐܝܬܝܟ ܥܕܡܐ ܕܐܣܦܩܬ ܠܦܐܬܬ̈ܐ ܠܒܝܟܬ̈ܐ ܕܡܦܐܬܢܐ ܕܝܠܟ.",
'yourname' => 'ܫܡܐ ܕܡܦܠܚܢܐ:',
'yourpassword' => 'ܡܠܬܐ ܕܥܠܠܐ:',
'yourpasswordagain' => 'ܟܬܘܒ ܡܠܬܐ ܕܥܠܠܐ ܙܒܢܬܐ ܐܚܪܬܐ:',
# Preferences page
'preferences' => 'ܨܒܝܢܝܘܬ̈ܐ',
-'mypreferences' => 'ܨÜ\92Ü\9dÜ¢Ü\9dÜ\98ܬÌ\88Ü\9d',
+'mypreferences' => 'ܨÜ\92Ü\9dÜ¢Ü\9dÜ\98ܬÌ\88Ü\90',
'prefs-edits' => 'ܡܢܝܢܐ ܕܫܘܚܠܦ̈ܐ:',
'prefsnologin' => 'ܠܝܬܝܟ ܥܠܝܠܐ',
'changepassword' => 'ܫܚܠܦ ܡܠܬܐ ܕܥܠܠܐ',
'randomredirect-nopages' => 'ܠܝܬ ܨܘܝܒ̈ܐ ܒܚܩܠܐ ܕ"$1".',
# Statistics
-'statistics' => 'ܡܢܝܢܘܬ',
+'statistics' => 'ܚܒܝܫܘܬ ܡܢܝܢܐ',
+'statistics-header-hooks' => 'ܚܒܝܫܘܬ ܡܢܝܢܐ ܐܚܪܢܐ',
'statistics-pages' => 'ܦܐܬܬ̈ܐ',
'statistics-views-peredit' => 'ܚܘܘܝ̈ܐ ܠܟܠ ܫܘܚܠܦܐ',
'statistics-users' => '[[Special:ListUsers|ܡܦܠܚܢ̈ܐ]] ܡܣܓܠ̈ܐ',
'mostlinkedtemplates' => 'ܩܠܒ̈ܐ ܐܣܝܪ̈ܐ ܝܬܝܪ ܡܢ ܟܠ',
'mostcategories' => 'ܦܐܬܬ̈ܐ ܣܕܝܪܐ ܝܬܝܪ ܡܢ ܟܠ',
'mostimages' => 'ܠܦܦ̈ܐ ܐܣܝܪ̈ܐ ܝܬܝܪ ܡܢ ܟܠ',
+'mostinterwikis' => 'ܦܐܬܬ̈ܐ ܕܐܝܬܠܗܘܢ ܐܣܘܪ̈ܐ ܕܐܢܛܪܘܝܩܝ ܝܬܝܪ ܡܢ ܟܠ',
'mostrevisions' => 'ܦܐܬܬ̈ܐ ܥܡ ܫܘܚܠܦ̈ܐ ܝܬܝܪ ܡܢ ܟܠ',
'prefixindex' => 'ܟܠ ܦܐܬܬ̈ܐ ܥܡ ܫܪܘܝܐ',
'prefixindex-namespace' => 'ܟܠ ܦܐܬܬ̈ܐ ܥܡ ܫܪܘܝܐ ($1 ܚܩܠܐ)',
# Watchlist
'watchlist' => 'ܪ̈ܗܝܬܝ',
-'mywatchlist' => 'ܪÌ\88Ü\97Ü\9dܬÜ\9d',
+'mywatchlist' => 'ܪÌ\88Ü\97Ü\9dܬÜ\90',
'watchlistfor2' => 'ܕ $1 $2',
'nowatchlist' => 'ܠܝܬ ܠܟ ܡܕܡ ܒܪ̈ܗܝܬܐ ܕܝܠܟ',
'watchlistanontext' => '$1 ܠܚܙܝܐ ܐܘ ܫܚܠܦܬܐ ܕܦܐܬܬ̈ܐ ܒܪ̈ܗܝܬܟ.',
'unwatching' => 'ܠܚܝ ܪܗܝܐ...',
'enotif_reset' => 'ܫܘܕܥ ܟܠ ܦܐܬܬ̈ܐ ܐܝܟ ܣܥܝܪ̈ܬܐ',
-'enotif_newpagetext' => 'ܗܕܐ ܗܝ ܦܐܬܐ ܚܕܬܐ',
'enotif_impersonal_salutation' => 'ܡܦܠܚܢܐ {{SITENAME}}',
-'changed' => 'ܐܫܬܚܠܦܬ',
-'created' => 'ܒܪܐ',
'enotif_lastvisited' => 'ܚܙܝ $1 ܠܟܠ ܫܘܚܠܦ̈ܐ ܡܢ ܐܡܬܝ ܕܣܘܥܪܢܐ ܐܚܪܝܐ ܕܝܠܟ.',
'enotif_lastdiff' => 'ܚܙܝ $1 ܠܚܙܝܐ ܕܫܘܚܠܦܐ ܗܢܐ.',
'enotif_anon_editor' => 'ܡܦܠܚܢܐ ܠܐ ܝܕܝܥܐ $1',
# Contributions
'contributions' => 'ܫܘܬܦܘܝܬ̈ܐ ܕܡܦܠܚܢܐ',
'contributions-title' => 'ܫܘܬܦܘܝܬ̈ܐ ܕܡܦܠܚܢܐ ܠ$1',
-'mycontris' => 'Ü«Ü\98ܬܦÜ\98Ü\9dܬÌ\88Ü\9d',
+'mycontris' => 'Ü«Ü\98ܬܦÜ\98Ü\9dܬÌ\88Ü\90',
'contribsub2' => 'ܕ $1 ($2)',
'uctop' => '(ܥܠܝܐ)',
'month' => 'ܡܢ ܝܪܚܐ ܕ (ܘܡܢ ܩܕܡ ܗܝܕܝܢ):',
'whatlinkshere-hideredirs' => '$1 ܨܘܝܒ̈ܐ',
'whatlinkshere-hidetrans' => '$1 ܡܬܚܪ̈ܙܢܘܬܐ',
'whatlinkshere-hidelinks' => '$1 ܐܣܘܪ̈ܐ',
-'whatlinkshere-hideimages' => '$1 Ü\90Ü£Ü\98ܪÜ\90 Ü\95ܨÜ\98ܪܬܐ',
+'whatlinkshere-hideimages' => '$1 Ü\90Ü£Ü\98ܪÜ\90 Ü\95Ü Ü¦Ü¦ܐ',
'whatlinkshere-filters' => 'ܡܨܦܝܢܝܬ̈ܐ',
# Block/unblock
'watchlistedit-normal-legend' => 'ܠܚܝ ܟܘܢܝ̈ܐ ܡܢ ܪ̈ܗܝܬܟ',
'watchlistedit-normal-explain' => 'ܟܘܢܝ̈ܐ ܒܪ̈ܗܝܬܟ ܡܬܚܘܝܢ ܠܬܚܬ.
ܠܠܚܝܐ ܕܟܘܢܝܐ, ܫܘܕܥ ܥܠ ܣܢܕܘܩܐ ܕܕܦܢܗ, ܘܕܘܫ "{{int:Watchlistedit-normal-submit}}".
-ܡܨÜ\90 Ü\90ܢܬ Ü\95[[Special:EditWatchlist/raw|ܬܫÜ\9aÜ Ü¦ ܪ̈ܗܝܬܐ ܦܛܝܪ̈ܬܐ]].',
+ܡܨܬ Ü\95[[Special:EditWatchlist/raw|ܬܫÜ\9aÜ Ü¦Ü¬ ܪ̈ܗܝܬܐ ܦܛܝܪ̈ܬܐ]].',
'watchlistedit-normal-submit' => 'ܠܚܝ ܟܘܢܝܐ',
'watchlistedit-normal-done' => '{{PLURAL:$1|ܚܕ ܟܘܢܝܐ ܐܬܠܚܝ|$1 ܟܘܢܝ̈ܐ ܐܬܠܚܘܢ}} ܡܢ ܪ̈ܗܝܬܟ:',
'watchlistedit-raw-title' => 'ܫܚܠܦ ܪ̈ܗܝܬܐ ܦܛܝܪ̈ܬܐ',
'specialpages-note' => '----
* ܦܐܬܬ̈ܐ ܕ̈ܝܠܢܝܬܐ ܥܝܕ̈ܝܬܐ.
* <span class="mw-specialpagerestricted">ܦܐܬܬ̈ܐ ܕ̈ܝܠܢܝܬܐ ܕܩܝܘܡ̈ܐ ܒܠܚܘܕ.</span>',
-'specialpages-group-maintenance' => 'ܬܫܪܪܐ ܕܚܕܬܘܬܐ',
+'specialpages-group-maintenance' => 'ܬܫܪܪ̈ܐ ܕܚܕܬܘܬܐ',
'specialpages-group-other' => 'ܦܐܬܬ̈ܐ ܕ̈ܝܠܢܝܬܐ ܐܚܪ̈ܢܝܬܐ',
'specialpages-group-login' => 'ܥܘܠ / ܒܪܝ ܚܘܫܒܢܐ',
'specialpages-group-changes' => 'ܫܘܚܠܦ̈ܐ ܚܕ̈ܬܐ ܘܣܓܠ̈ܐ',
'blankpage' => 'ܦܐܬܐ ܣܦܝܩܬܐ',
# Special:Tags
+'tags' => 'ܚܬ̈ܡܐ ܕܫܘܚܠܦܐ ܬܪܝܨܐ',
'tag-filter-submit' => 'ܡܨܦܝܢܝܬܐ',
'tags-edit' => 'ܫܚܠܦ',
'tags-hitcount' => '$1 {{PLURAL:$1|ܫܘܚܠܦܐ|ܫܘܚܠܦ̈ܐ}}',
'logentry-move-move-noredirect' => '$1 ܫܢܐ ܦܐܬܐ ܕ $3 ܠ $4 ܕܠܐ ܫܒܩܐ ܦܐܬܐ ܕܨܘܝܒܐ',
'logentry-move-move_redir' => '$1 ܫܢܐ ܦܐܬܐ ܕ $3 ܠ $4 ܕܐܝܬܘܗܝ ܦܐܬܐ ܕܨܘܝܒܐ',
'logentry-move-move_redir-noredirect' => '$1 ܫܢܐ ܦܐܬܐ ܕ $3 ܠ $4 ܕܐܝܬܘܗܝ ܦܐܬܐ ܕܨܘܝܒܐ ܘܕܠܐ ܫܒܩܐ ܦܐܬܐ ܕܨܘܝܒܐ',
-'logentry-newusers-newusers' => '$1 ܒܪܐ ܚܘܫܒܢܐ ܕܡܦܠܚܢܐ',
-'logentry-newusers-create' => '$1 ܒܪܐ ܚܘܫܒܢܐ ܕܡܦܠܚܢܐ',
-'logentry-newusers-create2' => '$1 ܒܪܐ ܚܘܫܒܢܐ ܕܡܦܠܚܢܐ $3',
+'logentry-newusers-newusers' => 'ܚܘܫܒܢܐ ܕܡܦܠܚܢܐ $1 ܐܬܒܪܐ',
+'logentry-newusers-create' => 'ܚܘܫܒܢܐ ܕܡܦܠܚܢܐ $1 ܐܬܒܪܐ',
+'logentry-newusers-create2' => 'ܚܘܫܒܢܐ ܕܡܦܠܚܢܐ $3 ܐܬܒܪܐ ܒܝܕ $1',
'logentry-newusers-autocreate' => 'ܚܘܫܒܢܐ $1 ܐܬܒܪܝ ܝܬܐܝܬ',
'newuserlog-byemail' => 'ܡܠܬܐ ܕܥܠܠܐ ܐܫܬܕܪܬ ܒܝܕ ܒܝܠܕܪܐ ܐܠܩܛܪܘܢܝܐ',
'watching' => 'Llaytumekey...',
'unwatching' => 'Llaytumekewelay...',
-'enotif_newpagetext' => 'Tüfachi ta we pakina',
'enotif_impersonal_salutation' => '{{SITENAME}} kellufe',
-'created' => 'Llituy',
# Delete
'deletepage' => 'Ñamümün tüfachi pakina',
ila bghiti tqdr tstamr tstaml {{SITENAME}} kamjhol , olla ila bghiti <span class='plainlinks'>[$1 tdkhl aawtani]</span> bnafs smiya ola bsmiya khra.
tqdr tchof baad sfahi bhal ila msjl hta tfrgh lcache dyalk",
-'welcomecreation' => '== mrhba bik, $1! ==
-lcont dyalk raha mojoda
-matnsach tbddl[[Special:Preferences|{{SITENAME}} tfdilat dyal]].',
'yourname' => 'smiṫ l-mosṫĥdim:',
'yourpassword' => 'Saroṫ:',
'yourpasswordagain' => 'aaawd ktb lmot de passe dyalk',
'enotif_mailer' => '{{SITENAME}} nidam lbaridi',
'enotif_reset' => 'Qiyyed ṣ-ṣefḫaṫ bḫal la zerṫihom kamlin',
-'enotif_newpagetext' => 'ṣfḫa jdida di.',
'enotif_impersonal_salutation' => 'Mosṫeḫdim {{SITENAME}}',
-'changed' => 'Beddel',
-'created' => "tnch'at",
-'enotif_subject' => 'Ṣ-Ṣefḫa $PAGETITLE dyal {{SITENAME}} $CHANGEDORCREATEDha $PAGEEDITOR',
'enotif_lastvisited' => 'Sir ċof $1 baċ ṫċof ṫ-ṫeġyiraṫ kamlin men ziyarṫek l-leĥĥraniya.',
'enotif_lastdiff' => 'Ċof $1 baċ ṫċof had ṫ-ṫeġyiraṫ.',
'enotif_anon_editor' => 'mosṫeĥdim ma mċejjelċ $1',
'tog-editsectiononrightclick' => 'اسمح بـ تعديل الاجزاء لما تعمل right-click بـ الماوس على عناوين الاجزاء (بيحتاج JavaScript)',
'tog-showtoc' => 'بين جدول المحتويات (بتاع الصفح اللى فيها اكتر من 3 عناوين)',
'tog-rememberpassword' => ' (لمدة $1 {{PLURAL:$1|يوم|يوم}})خليك فاكر دخولى على الكمبيوتر دا',
-'tog-watchcreations' => 'زوّد الصفح اللى ابتديتها على ليستة الصفح اللى باراقبها',
+'tog-watchcreations' => 'زوّد الصفح اللى ابتديتها على ليستة الصفح اللى باراقبها.',
'tog-watchdefault' => 'زوّد الصفح اللى باعدلها على ليستة الصفح اللى باراقبها',
'tog-watchmoves' => 'زوّد الصفح اللى بانقلها على ليستة الصفح اللى باراقبها',
'tog-watchdeletion' => 'زوّد الصفح اللى بامسحها على ليستة الصفح اللى باراقبها',
'tog-previewontop' => 'بين الپروڤه قبل علبة التعديل',
'tog-previewonfirst' => 'بين البروفة عند أول تعديل',
'tog-nocache' => 'عطّل تخزين البراوزر للصفحه',
-'tog-enotifwatchlistpages' => 'ابعت لى ايميل لما تتغير صفحه فى لستة الصفحات اللى باراقبها',
+'tog-enotifwatchlistpages' => '
+ابعت لى ايميل لما تتغير صفحه فى لستة الصفحات اللى باراقبها',
'tog-enotifusertalkpages' => 'ابعتلى ايميل لما صفحة مناقشتى تتغيير',
-'tog-enotifminoredits' => 'ابعتلى ايميل للتعديلات الصغيره للصفحات',
+'tog-enotifminoredits' => 'ابعتلى ايميل عن التعديلات الصغيره للصفحات',
'tog-enotifrevealaddr' => 'بين الايميل بتاعى فى ايميلات الاعلام',
'tog-shownumberswatching' => 'بين عدد اليوزرز المراقبين',
'tog-oldsig' => 'الامضا دلوقتى:',
'tog-fancysig' => 'امضا خام (من غير لينك أوتوماتيك)',
-'tog-externaleditor' => 'استعÙ\85Ù\84 Ù\85Øرر خارجÙ\89 اÙ\81تراضÙ\8aا',
-'tog-externaldiff' => 'استعÙ\85Ù\84 Ù\81رÙ\82 خارجÙ\89 اÙ\81تراضÙ\8aا',
+'tog-externaleditor' => 'استخدÙ\85 Ù\85Øرر خارجÙ\89 بشÙ\83Ù\84 اÙ\81تراضÙ\89 (Ù\84Ù\84خبرا بسØ\8c Ù\8aØتاج إعدادات خاصة عÙ\84Ù\89 Ù\83Ù\88Ù\85بÙ\8aÙ\88ترÙ\83) ([//www.mediawiki.org/wiki/Manual:External_editors Ù\84Ù\85زÙ\8aد Ù\85Ù\86 اÙ\84Ù\85عÙ\84Ù\88Ù\85ات].)',
+'tog-externaldiff' => 'استخدÙ\85 Ù\81رÙ\82 خارجÙ\89 بشÙ\83Ù\84 اÙ\81تراضÙ\89 (Ù\84Ù\84خبرا بسØ\8c Ù\8aØتاج إعدادات خاصة عÙ\84Ù\89 Ù\83Ù\88Ù\85بÙ\8aÙ\88ترÙ\83) ([//www.mediawiki.org/wiki/Manual:External_editors Ù\84Ù\85عÙ\84Ù\88Ù\85ات اÙ\83تر].)',
'tog-showjumplinks' => 'خلى وصلات "روح لـ" تكون شغالة.',
'tog-uselivepreview' => 'استخدم البروفة السريعة (جافاسكريبت) (تجريبي)',
'tog-forceeditsummary' => 'نبهنى عند تدخيل ملخص للتعديل فاضي',
'newwindow' => '(بتفتح ويندو جديده)',
'cancel' => 'كانسل',
'moredotdotdot' => 'اكتر...',
-'mypage' => 'صفحتى',
-'mytalk' => 'Ù\85Ù\86اÙ\82شاتÙ\89',
+'mypage' => 'صفحه',
+'mytalk' => 'Ù\83Ù\84اÙ\85',
'anontalk' => 'المناقشة مع عنوان الأيبى دا',
'navigation' => 'استكشاف',
'and' => ' و',
تقدر تكمل استعمال {{SITENAME}} على انك مجهول، أو <span class='plainlinks'>[$1 الدخول مرة تانيه]</span> بنفس الاسم أو باسم تاني.
ممكن تشوف بعض الصفحات كأنك متسجل ، و دا علشان استعمال الصفحات المتخبية فى المتصفح بتاعك.",
-'welcomecreation' => '== اهلاً و سهلا يا $1! ==
-اتفتحلك حساب.
-ما تنساش تغير [[Special:Preferences|تفضيلاتك في {{SITENAME}}]].',
'yourname' => 'اليوزرنيم:',
'yourpassword' => 'الباسوورد:',
'yourpasswordagain' => 'اكتب الباسورد تاني:',
'enotif_mailer' => 'نظام {{SITENAME}} البريدى للإخطارات',
'enotif_reset' => 'علم على كل الصفحات كأنك خلاص زرتها',
-'enotif_newpagetext' => 'دى صفحه جديده.',
'enotif_impersonal_salutation' => 'يوزر {{SITENAME}}',
-'changed' => 'اتغيرت',
-'created' => 'إتنشأت',
-'enotif_subject' => 'صفحة {{SITENAME}} $PAGETITLE تم $CHANGEDORCREATED بواسطة $PAGEEDITOR',
'enotif_lastvisited' => 'شوف $1 لمراجعة كل التغييرات اللى حصلت من أخر زيارة ليك.',
'enotif_lastdiff' => 'شوف $1 علشان تبص على التغيير دا.',
'enotif_anon_editor' => 'يوزر مش معروف $1',
আপুনি বেনামী ভাবেও {{SITENAME}} ব্যৱহাৰ কৰিব পাৰে, অথবা আকৌ সেই একে বা বেলেগ নামেৰে <span class='plainlinks'>[$1 প্ৰৱেশ]</span> কৰিব পাৰে।
মন কৰিব যে যেতিয়ালৈকে আপোনাৰ ব্ৰাউজাৰৰ অস্থায়ী-স্মৃতি (cache memory) খালী নকৰে, তেতিয়ালৈকে কিছুমান পৃষ্ঠাত আপুনি প্ৰৱেশ কৰা বুলি দেখুৱাই থাকিব পাৰে।",
-'welcomecreation' => '== আদৰিছোঁ, $1! ==
+'welcomeuser' => 'আদৰিছোঁ, $1!',
+'welcomecreation-msg' => '== আদৰিছোঁ, $1! ==
আপোনাৰ সদস্যভুক্তি হৈ গ’ল ।
[[Special:Preferences|{{SITENAME}}ৰ পছন্দসমূহ]]ত আপোনাৰ পছন্দমতে ব্যক্তিগতকৰণ কৰি ল’বলৈ নাপাহৰে যেন ।',
'yourname' => 'সদস্যনাম:',
'prefs-watchlist-edits-max' => 'সৰ্বোচ্চ নম্বৰ: ১০০০',
'prefs-watchlist-token' => 'লক্ষ্যতালিকা টোকেন:',
'prefs-misc' => 'অন্যান্য',
-'prefs-resetpass' => 'à¦\97à§\81পà§\8dতশবà§\8dদ শলনি কৰক',
+'prefs-resetpass' => 'à¦\97à§\81পà§\8dতশবà§\8dদ সলনি কৰক',
'prefs-changeemail' => 'ই-মেইল ঠিকনা সলনি কৰক',
'prefs-setemail' => 'এটা ই-মেইল ঠিকনা দিয়ক',
'prefs-email' => 'ই-মেইল বিকল্প',
'enotif_mailer' => '{{SITENAME}} জাননী ই-পত্ৰ প্ৰেৰক',
'enotif_reset' => 'সকলো পৃষ্ঠা পৰিদৰ্শিত বুলি চিহ্নিত কৰক',
-'enotif_newpagetext' => 'এইখন এখন নতুন পৃষ্ঠা।',
'enotif_impersonal_salutation' => '{{SITENAME}} সদস্য',
-'changed' => 'সলোৱা হৈছে',
-'created' => 'সৃষ্টি কৰা হ’ল',
-'enotif_subject' => '{{SITENAME}}ৰ $PAGETITLE পৃষ্ঠাখন $PAGEEDITORৰ দ্বাৰা $CHANGEDORCREATED',
'enotif_lastvisited' => 'আপোনাৰ শেষ পৰিদৰ্শনৰ পিছত হোৱা সকলো সালসলনিৰ বাবে $1 চাওক ।',
'enotif_lastdiff' => 'এই পৰিৱৰ্তনটো চাবৰ বাবে $1 চাওক ।',
'enotif_anon_editor' => 'বেনামী সদস্য $1',
'hours' => '{{PLURAL:$1|$1 ঘন্টা|$1 ঘন্টা}}',
'days' => '{{PLURAL:$1|$1 দিন|$1 দিন}}',
'ago' => '$1 আগেয়ে',
+'just-now' => 'এইমাত্ৰ',
# Bad image list
'bad_image_list' => 'The format is as follows:
'namespaces' => 'Espacios de nome',
'variants' => 'Variantes',
+'navigation-heading' => 'Menú de navegación',
'errorpagetitle' => 'Error',
'returnto' => 'Tornar a $1.',
'tagline' => 'De {{SITENAME}}',
'actionthrottled' => 'Aición llendada',
'actionthrottledtext' => 'Como midida anti-spam, nun se pue repetir esta aición munches vegaes en pocu tiempu, y trespasasti esi llímite.
Por favor vuelvi intentalo nunos minutos.',
-'protectedpagetext' => 'Esta páxina ta candada pa torgar la so edición.',
+'protectedpagetext' => 'Esta páxina ta candada pa torgar ediciones y otres aiciones.',
'viewsourcetext' => "Pues ver y copiar la fonte d'esta páxina:",
'viewyourtext' => "Pues ver y copiar la fonte de '''les tos ediciones''' d'esta páxina:",
'protectedinterface' => "Esta páxina proporciona'l testu de la interfaz del software d'esta wiki, y ta candada pa torgar abusos.
Pues siguir usando {{SITENAME}} de forma anónima, o pues <span class='plainlinks'>[$1 volver entrar]</span> como'l mesmu o como otru usuariu.
Ten en cuenta que dalgunes páxines puen siguir apaeciendo como si tovía tuvieres coneutáu, hasta que llimpies la caché del restolador.",
-'welcomecreation' => "== ¡Bienllegáu, $1! ==
-Creóse la to cuenta.
+'welcomeuser' => '¡Afayati, $1!',
+'welcomecreation-msg' => "Creóse la to cuenta.
Nun t'escaezas d'escoyer les tos [[Special:Preferences|preferencies de {{SITENAME}}]].",
'yourname' => "Nome d'usuariu:",
'yourpassword' => 'Clave:',
'backend-fail-notsame' => 'Yá esiste un ficheru non idénticu en $1.',
'backend-fail-invalidpath' => "$1 nun ye una ruta d'almacenamientu válida.",
'backend-fail-delete' => 'Nun se pudo desaniciar el ficheru $1.',
+'backend-fail-describe' => 'Nun se pudieron camudar los metadatos del ficheru "$1".',
'backend-fail-alreadyexists' => 'El ficheru $1 yá esiste.',
'backend-fail-store' => 'Nun se pudo guardar el ficheru $1 en $2.',
'backend-fail-copy' => 'Nun se pudo copiar el ficheru $1 como $2.',
'enotif_mailer' => 'Notificación de corréu de {{SITENAME}}',
'enotif_reset' => 'Marcar toles páxines visitaes',
-'enotif_newpagetext' => 'Esta ye una páxina nueva.',
'enotif_impersonal_salutation' => 'Usuariu de {{SITENAME}}',
-'changed' => 'camudada',
-'created' => 'creada',
-'enotif_subject' => 'La páxina de {{SITENAME}} $PAGETITLE foi $CHANGEDORCREATED por $PAGEEDITOR',
+'enotif_subject_deleted' => '{{GENDER:$2|$2}} desanició la páxina «$1» de {{SITENAME}}',
+'enotif_subject_created' => '{{GENDER:$2|$2}} creó la páxina «$1» de {{SITENAME}}',
+'enotif_subject_moved' => '{{GENDER:$2|$2}} treslladó la páxina «$1» de {{SITENAME}}',
+'enotif_subject_restored' => '{{GENDER:$2|$2}} restauró la páxina «$1» de {{SITENAME}}',
+'enotif_subject_changed' => '{{GENDER:$2|$2}} camudó la páxina «$1» de {{SITENAME}}',
+'enotif_body_intro_deleted' => '{{GENDER:$2|$2}} desanició la páxina «$1» de {{SITENAME}} el $PAGEEDITDATE, consulta $3 pa ver la revisión actual.',
+'enotif_body_intro_created' => '{{GENDER:$2|$2}} creó la páxina «$1» de {{SITENAME}} el $PAGEEDITDATE, consulta $3 pa ver la revisión actual.',
+'enotif_body_intro_moved' => '{{GENDER:$2|$2}} treslladó la páxina «$1» de {{SITENAME}} el $PAGEEDITDATE, consulta $3 pa ver la revisión actual.',
+'enotif_body_intro_restored' => '{{GENDER:$2|$2}} restauró la páxina «$1» de {{SITENAME}} el $PAGEEDITDATE, consulta $3 pa ver la revisión actual.',
+'enotif_body_intro_changed' => '{{GENDER:$2|$2}} camudó la páxina «$1» de {{SITENAME}} el $PAGEEDITDATE, consulta $3 pa ver la revisión actual.',
'enotif_lastvisited' => 'Mira en $1 pa ver tolos cambios dende la cabera visita.',
'enotif_lastdiff' => 'Mira en $1 pa ver esti cambéu.',
'enotif_anon_editor' => 'usuariu anónimu $1',
'enotif_body' => 'Estimáu $WATCHINGUSERNAME,
-
-La páxina de {{SITENAME}} $PAGETITLE foi $CHANGEDORCREATED el $PAGEEDITDATE por $PAGEEDITOR, mira $PAGETITLE_URL pa ver la versión actual.
-
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
Resume del editor: $PAGESUMMARY $PAGEMINOREDIT
-Ponte\'n contautu col editor:
+Ponte en contautu col editor:
corréu: $PAGEEDITOR_EMAIL
wiki: $PAGEEDITOR_WIKI
'blanknamespace' => '(Principal)',
# Contributions
-'contributions' => 'Collaboraciones del usuariu',
+'contributions' => 'Collaboraciones {{GENDER:$1|del usuariu|de la usuaria}}',
'contributions-title' => "Contribuciones d'usuariu pa $1",
'mycontris' => 'Collaboraciones',
'contribsub2' => 'De $1 ($2)',
'markedaspatrollederror' => 'Nun se pue marcar como supervisada',
'markedaspatrollederrortext' => 'Necesites conseñar una revisión pa marcala como supervisada.',
'markedaspatrollederror-noautopatrol' => 'Nun tienes permisu pa marcar los cambios propios como supervisaos.',
+'markedaspatrollednotify' => 'Esti cambiu en $1 marcóse como revisáu.',
+'markedaspatrollederrornotify' => "Falló l'aición de marcar como revisáu.",
# Patrol log
'patrol-log-page' => 'Rexistru de supervisión',
'hours' => '{{PLURAL:$1|$1 hora|$1 hores}}',
'days' => '{{PLURAL:$1|$1 día|$1 díes}}',
'ago' => 'hai $1',
+'just-now' => 'agora mesmo',
# Bad image list
'bad_image_list' => "El formatu ye'l que sigue:
'logentry-move-move_redir-noredirect' => '$1 treslladó la páxina "$3" a "$4" sobre una redireición ensin dexar una redireición',
'logentry-patrol-patrol' => '$1 marcó la revisión $4 de la páxina "$3" como patrullada',
'logentry-patrol-patrol-auto' => '$1 marcó automaticamente la revisión $4 de la páxina "$3" como patrullada',
-'logentry-newusers-newusers' => "$1 creó una cuenta d'usuariu",
-'logentry-newusers-create' => "$1 creó una cuenta d'usuariu",
-'logentry-newusers-create2' => "$1 creó una cuenta d'usuariu $3",
+'logentry-newusers-newusers' => "Se creó la cuenta d'usuariu $1",
+'logentry-newusers-create' => "Se creó la cuenta d'usuariu $1",
+'logentry-newusers-create2' => "$1 creó la cuenta d'usuariu $3",
'logentry-newusers-autocreate' => 'La cuenta $1 se creó automáticamente',
'newuserlog-byemail' => 'conseña unviada per corréu electrónicu',
'duration-millennia' => '$1 {{PLURAL:$1|mileniu|milenios}}',
# Unknown messages
-'mytalk-parenthetical' => 'alderique',
+'svg-long-error' => 'Ficheru SVG inválidu: $1',
);
# Login and logout pages
'logouttext' => 'Rin daletoe til solgluyanaf.
Rin va {{SITENAME}} yoltiskon ware rofavel oke, bifoton kan ar yolt, va int toldogluyal.',
-'welcomecreation' => '<h2>Til drumbaf, $1!</h2><p>Rinaf favesikpata su zo redur.
-Me vulkul da rupeson va "Lodamaceem" bu va intaf {{SITENAME}} rotuilkal.',
'yourname' => 'Rinaf favesikyolt',
'yourpassword' => 'Rinaf remravlem',
'yourpasswordagain' => 'Va rinaf remravlem tolon bazel',
'enotif_mailer' => '{{SITENAME}} Kowalzesi Staksasiki',
'enotif_reset' => 'Va kotu woranu bu tcalar',
-'enotif_newpagetext' => 'Batcoba tir warzafu bu',
'enotif_impersonal_salutation' => '{{SITENAME}} favesik',
-'changed' => 'betayan',
-'created' => 'reduyun',
-'enotif_subject' => '{{SITENAME}} bu $PAGETITLE su zo $CHANGEDORCREATED gan $PAGEEDITOR',
'enotif_lastvisited' => 'Va $1 disukel ta da va kot betaks mali ironokafa worara wil.',
'enotif_lastdiff' => 'Ta wira va bat betaks va $1 disukel.',
'enotif_anon_editor' => '$1 yoltiskaf favesik',
'logouttext' => "'''Sistemdən çıxdınız.'''
Siz {{SITENAME}} saytını anonim olaraq istifadə etməyə davam edə bilər və ya eyni, yaxud başqa istifadəçi adı ilə <span class='plainlinks'>[$1 yenidən daxil ola]</span> bilərsiniz. Veb-brauzerin keş yaddaşını təmizləyənədək bəzi səhifələr hələ də sistemdə imişsiniz kimi görünə bilər.",
-'welcomecreation' => '== $1, xoş gəlmişsiniz! ==
-Hesabınız yaradıldı.
-[[Special:Preferences|{{SITENAME}} nizamlamalarınızı]] dəyişdirməyi unutmayın.',
'yourname' => 'İstifadəçi adı',
'yourpassword' => 'Parol:',
'yourpasswordagain' => 'Parolu təkrar yazın:',
'enotif_mailer' => '{{SITENAME}} Bildiriş Xidməti',
'enotif_reset' => 'Baxılmış bütün səhifələri işarələ.',
-'enotif_newpagetext' => 'Bu səhifə yeni səhifədir.',
'enotif_impersonal_salutation' => '{{SITENAME}} istifadəçisi',
-'changed' => 'dəyişdi',
-'created' => 'yaradıldı',
-'enotif_subject' => '{{SITENAME}} saytındakı $PAGETITLE səhifəsi $PAGEEDITOR tərəfindən $CHANGEDORCREATED',
'enotif_lastvisited' => 'Sonuncu ziyarətinizdən indiyədək olan bütün dəyişiklikləri görmək üçün baxın: $1.',
'enotif_lastdiff' => 'Bu dəyişikliyi görmək üçün $1 səhifəsinə baxın.',
'enotif_anon_editor' => 'qeydiyyatsız istifadəçi $1',
--- /dev/null
+<?php
+/** South Azerbaijani (تورکجه)
+ *
+ * See MessagesQqq.php for message documentation incl. usage of parameters
+ * To improve a translation please visit http://translatewiki.net
+ *
+ * @ingroup Language
+ * @file
+ *
+ * @author Amir a57
+ * @author Arjanizary
+ * @author Calak
+ * @author E THP
+ * @author Ebrahimi-amir
+ * @author Erdemaslancan
+ * @author Mousa
+ */
+
+$fallback = 'fa';
+$rtl = true;
+
+$messages = array(
+# User preference toggles
+'tog-underline' => 'باغلانتیلارین آلتینی خطله:',
+'tog-justify' => 'متنی صحیفه بویو پایلا',
+'tog-hideminor' => 'سون دییشیکلیکلرده کیچیکلری گیزلت',
+'tog-hidepatrolled' => 'نظارتلنمیش دَییشیکلیکلری سون دییشیکلیکلرده گیزلت',
+'tog-newpageshidepatrolled' => 'نظارتلنمیش صحیفهلری یئنی صحیفهلر سیاهیسیندان گیزلت',
+'tog-extendwatchlist' => 'ایزلهدیکلری، بوتون دیشیکلیکلری گؤسترمک اوچون گئنیشلندیر',
+'tog-usenewrc' => 'دَییشیکلیکلری سون دَییشیکلیکلر صحیفهسینده ایزلهدیکلر صحیفهسینده گروپلا (جاوااسکریپت لازیمدیر)',
+'tog-numberheadings' => 'باشلیقلاری اوتوماتیک نومرهله',
+'tog-showtoolbar' => 'دَییشدیرمه آراج چوبوغونو گؤستر (جاوااسکریپت لازیمدیر)',
+'tog-editondblclick' => 'صحیفهلری ایکی کلیکله دَییشدیر (جاوااسکریپت لازیمدیر)',
+'tog-editsection' => '[دَییشدیر] باغلانتیسیلا بؤلوم دَییشدیرمهسینه ایجازه وئر',
+'tog-editsectiononrightclick' => 'بؤلوملرین دیشدیرمهسینی، باشلیقلارین اوزرینده ساغکلیک ائتمکله ایجازه وئر (جاوااسکریپت لازیمدیر)',
+'tog-showtoc' => 'ایچیندهکیلر جدولینی گؤستر (۳-دن آرتیق باشلیقلاری اولان صحیفهلرده)',
+'tog-rememberpassword' => 'منیم گیریشیمی بو بیلگیسایاردا یاددا ساخلا (چوخو {{PLURAL:$1|بیر گونه|$1 گونه}} کیمی)',
+'tog-watchcreations' => 'ياراتدیغیم صحیفهلری و يوکلهدیگیم فايللاری ایزلهمهلریمه آرتیر',
+'tog-watchdefault' => 'دَییشدیردیگیم صحیفهلری و فايللاری ایزلهدیکلریمه آرتیر',
+'tog-watchmoves' => 'داشیدیغیم صحیفهلری و فايللاری ایزلهدیکلریمه آرتیر',
+'tog-watchdeletion' => 'سیلدیگیم صحیفهلری و فايللاری ایزلهدیکلریمه آرتیر',
+'tog-minordefault' => 'دیفالت اولاراق بوتون دَییشدیرمهلریمی کیچیک دَییشدیر کیمی نیشانلا',
+'tog-previewontop' => 'اؤنگؤستریشی يازماق قوتوسوندان قاباق گؤستر',
+'tog-previewonfirst' => 'ایلک دَییشدیرمهده اؤنگؤستریشی گؤستر',
+'tog-nocache' => 'براوزرین کَش ائتمگینی ایشلدن سال',
+'tog-enotifwatchlistpages' => 'ایزلهدیکلریمده اولان صحیفه یوخسا فایل دَییشدیریلنده، منه ایمیل گؤندر',
+'tog-enotifusertalkpages' => 'دانیشیق صحیفهم دَییشدیریلنده منه ایمیل گؤندر',
+'tog-enotifminoredits' => 'صحیفهلرده و فایللاردا کیچیک دَییشیکلیکلر اولسا دا منه ایمیل گؤندر',
+'tog-enotifrevealaddr' => 'منیم ایمیل آدرسیمی خبر وئرمه ایمیللرینده گؤستر',
+'tog-shownumberswatching' => 'ایزلهين ایستیفادهچیلرین سایینی گؤستر',
+'tog-oldsig' => 'ایندیکی ایمضا:',
+'tog-fancysig' => 'ویکی متن کیمی ایمضا (اوتوماتیک باغلانتیسیز)',
+'tog-externaleditor' => 'دَییشدیرمک اوچون ائشیک یازیلیم ایشلد (یالنیز چوخ باشارانلار اوچون، بیلگیسایارینیزدا مخصوص تنظیملر لازیمدیر. [//www.mediawiki.org/wiki/Manual:External_editors آرتیق بیلگیلر])',
+'tog-externaldiff' => 'موقاییسه ائتمک اوچون ائشیک یازیلیم ایشلد (یالنیز چوخ باشارانلار اوچون، بیلگیسایارینیزدا مخصوص تنظیملر لازیمدیر. [//www.mediawiki.org/wiki/Manual:External_editors آرتیق بیلگیلر])',
+'tog-showjumplinks' => '«آتلان:» یاردیم باغلانتیلارینی آچ',
+'tog-uselivepreview' => 'دیری اؤنگؤستریش ایشلد (جاوااسکریپت لازیمدیر)(تست مرحلهسینده)',
+'tog-forceeditsummary' => 'دَییشیکلیک قیساسی بوش قالاندا منی بیلدیر',
+'tog-watchlisthideown' => 'منیم دَییشیکلیکلریمی ایزلهدیکلردن گیزلت',
+'tog-watchlisthidebots' => 'بوت دَییشیکلیکلرینی ایزلهدیکلردن گیزلت',
+'tog-watchlisthideminor' => 'کیچیک دَییشیکلیکلری ایزلهدیکلردن گیزلت',
+'tog-watchlisthideliu' => 'گیرمیش ایستیفادهچیلرین دَییشیکلیکلرینی ایزلهدیکلردن گیزلت',
+'tog-watchlisthideanons' => 'تانینمامیش ایستیفادهچیلرین دَییشیکلیکلرینی ایزلهدیکلردن گیزلت',
+'tog-watchlisthidepatrolled' => 'نظارتلنمیش دَییشیکلیکلری ایزلهدیکلردن گیزلت',
+'tog-ccmeonemails' => 'باشقا ایستیفادهچیلره گؤندردیگیم ایمیللرین کوپیلرینی منه گؤندر',
+'tog-diffonly' => 'موقاییسهلر آلیتندا صحیفهلرین ایچیندهکیلرینی گؤسترمه',
+'tog-showhiddencats' => 'گیزلی بؤلمهلری گؤستر',
+'tog-norollbackdiff' => 'قایتاراندان سونرا موقاییسه گؤسترمه',
+
+'underline-always' => 'همیشه',
+'underline-never' => 'هئچ واخت',
+'underline-default' => 'دیفالت قابیق یوخسا براوزر',
+
+# Font style option in Special:Preferences
+'editfont-style' => 'دَییشدیرمه قوتوطونون فونت نؤوعو:',
+'editfont-default' => 'براوزر دیفالتی',
+'editfont-monospace' => 'ثابیت آرالی فونت',
+'editfont-sansserif' => 'بوجاقسیز فونت',
+'editfont-serif' => 'بوجاقلی فونت',
+
+# Dates
+'sunday' => 'سود گونو',
+'monday' => 'دوزگونو',
+'tuesday' => 'آرا گون',
+'wednesday' => 'اوْدگونو',
+'thursday' => 'سوگونو',
+'friday' => 'آینیگون',
+'saturday' => 'يئلگونو',
+'sun' => 'یکشنبه',
+'mon' => 'دوشنبه',
+'tue' => 'سهشنبه',
+'wed' => 'چهارشنبه',
+'thu' => 'پنجشنبه',
+'fri' => 'جومعه',
+'sat' => 'شنبه',
+'january' => 'ژانویه',
+'february' => 'فئوریه',
+'march' => 'مارس',
+'april' => 'آوریل',
+'may_long' => 'مئی',
+'june' => 'ژوئن',
+'july' => 'ژولای',
+'august' => 'آقوست',
+'september' => 'سئپتامبر',
+'october' => 'اوکتوبر',
+'november' => 'نووامبر',
+'december' => 'دئسامبر',
+'january-gen' => 'ژانویه',
+'february-gen' => 'فوریه',
+'march-gen' => 'مارس',
+'april-gen' => 'آوریل',
+'may-gen' => 'مِی',
+'june-gen' => 'ژوئن',
+'july-gen' => 'جولای',
+'august-gen' => 'آقوست',
+'september-gen' => 'سئپتامبر',
+'october-gen' => 'اوکتوبر',
+'november-gen' => 'نووامبر',
+'december-gen' => 'دئسامبر',
+'jan' => 'ژانویه',
+'feb' => 'فئوریه',
+'mar' => 'مارس',
+'apr' => 'آوریل',
+'may' => 'مئی',
+'jun' => 'ژوئن',
+'jul' => 'ژولای',
+'aug' => 'آقوست',
+'sep' => 'سئپتامبر',
+'oct' => 'اوکتوبر',
+'nov' => 'نووامبر',
+'dec' => 'دئسامبر',
+
+# Categories related messages
+'pagecategories' => '{{PLURAL:$1|بؤلمه|بؤلمهلر}}',
+'category_header' => '«$1» بؤلمهسیندهکی مقالهلر',
+'subcategories' => 'آلت بؤلمهلر',
+'category-media-header' => '«$1» بؤلمهسینده مئدیا',
+'category-empty' => "''بو بؤلمهنین ایندی فایل یوخسا مئدیاسی یوخدور.''",
+'hidden-categories' => '{{PLURAL:$1|گیزلی بؤلمه|گیزلی بؤلمهلر}}',
+'hidden-category-category' => 'گیزلی بؤلمهلر',
+'category-subcat-count' => 'بو بؤلمهده {{PLURAL:$2|یالنیز|}} آشاغیداکی {{PLURAL:$1|بیر|$1}} آلتبؤلمه وار؛ بو بؤلمهنین جمعاً $2 آلتبؤلمهسی وار.',
+'category-subcat-count-limited' => 'بو بؤلمهده آشاغیداکی {{PLURAL:$1|آلتبؤلمه|$1 آلتبؤلمه}} واردیر.',
+'category-article-count' => 'بو بؤلمهده {{PLURAL:$2|یالنیز|}} آشاغیداکی {{PLURAL:$1|بیر|$1}} صحیفه وار؛ بو بؤلمهنین جمعاً $2 صحیفهسی وار.',
+'category-article-count-limited' => 'بو بؤلمهده، آشاغیداکی {{PLURAL:$1|یارپاق|$1 یارپاق}} واردیر.',
+'category-file-count' => 'بو بؤلمهده {{PLURAL:$2|یالنیز|}} آشاغیداکی {{PLURAL:$1|بیر|$1}} فایل وار؛ بو بؤلمهنین جمعاً $2 فایلی وار.',
+'category-file-count-limited' => 'بؤلمهده، بو {{PLURAL:$1|فایل|$1 فایل}} واردیر.',
+'listingcontinuesabbrev' => '(قالانی)',
+'index-category' => 'ایندئکسلشدیریلمیش یارپاقلار',
+'noindex-category' => 'ایندئکسلشدیریلمهین یارپاقلار',
+'broken-file-category' => 'فایللارا قیریلمیش باغلانتیلاری اولان یارپاقلار',
+
+'about' => 'گؤره',
+'article' => 'ایچریلی یارپاق',
+'newwindow' => '(یئنی پنجرهده آچیلیر)',
+'cancel' => 'لغو ائت',
+'moredotdotdot' => 'داها...',
+'mypage' => 'مقاله',
+'mytalk' => 'دانیشیق',
+'anontalk' => 'بو آیپی آدرسینه دانیشیق',
+'navigation' => 'دولانماق',
+'and' => ' و',
+
+# Cologne Blue skin
+'qbfind' => 'تاپ',
+'qbbrowse' => 'گؤزدن گئچید',
+'qbedit' => 'دَيیشدیر',
+'qbpageoptions' => 'بو صحیفه',
+'qbmyoptions' => 'منیم صحیفهلریم',
+'qbspecialpages' => 'اؤزل صحیفهلر',
+'faq' => 'چوخ سوروشولان سواللار',
+'faqpage' => 'Project:چوخلو سوروشولان سورغولار',
+
+# Vector skin
+'vector-action-addsection' => 'قونو آرتیر',
+'vector-action-delete' => 'سیل',
+'vector-action-move' => 'آدینی ديَیشدیر',
+'vector-action-protect' => 'قورو',
+'vector-action-undelete' => 'سیلمگی قایتار',
+'vector-action-unprotect' => 'قوروماغی دَییشدیر',
+'vector-simplesearch-preference' => 'سادهلشدیریلمیش آختاریش چوبوغو (یالنیز Vector دَریسینده)',
+'vector-view-create' => 'یارات',
+'vector-view-edit' => 'دَییشدیر',
+'vector-view-history' => 'گئچمیشه باخ',
+'vector-view-view' => 'اوخو',
+'vector-view-viewsource' => 'قایناغا باخ',
+'actions' => 'چالیشمالار',
+'namespaces' => 'آدلار فضاسی',
+'variants' => 'واریانتلار',
+
+'navigation-heading' => 'دولانماق مِنوسو',
+'errorpagetitle' => 'خطا',
+'returnto' => '$1-ه قاییت.',
+'tagline' => '{{SITENAME}} سایتیندان',
+'help' => 'یاردیم',
+'search' => 'آختار',
+'searchbutton' => 'آختار',
+'go' => 'گئت',
+'searcharticle' => 'گئت',
+'history' => 'صحیفهنین گئچمیشی',
+'history_short' => 'گئچمیش',
+'updatedmarker' => 'سون باخیشیمدان بویانا، یئنیلشیبدیر',
+'printableversion' => 'چاپ ائتمهلی نوسخه',
+'permalink' => 'قالان باغلانتی',
+'print' => 'یازدیر',
+'view' => 'باخ',
+'edit' => 'دَییشدیر',
+'create' => 'یارات',
+'editthispage' => 'بو صحیفهنی دَییشدیر',
+'create-this-page' => 'بو صحیفهنی يارات',
+'delete' => 'سیل',
+'deletethispage' => 'بو صحیفهنی سیل',
+'undelete_short' => '{{PLURAL:$1|بیر دَییشیکلیگی|$1 دَییشیکلیگی}} برپا ائت',
+'viewdeleted_short' => '{{PLURAL:$1|بیر|$1}} سیلینمیش دَییشیکلیگی گؤستر',
+'protect' => 'قوروماق',
+'protect_change' => 'ديَیشدیر',
+'protectthispage' => 'بو صحیفهنی قورو',
+'unprotect' => 'قوروماغی دَییشدیر',
+'unprotectthispage' => 'بو یارپاغین قوروماسینی دَییشدیر',
+'newpage' => 'يئنی صحیفه',
+'talkpage' => 'بو صحیفهیه گؤره دانیشیق آپارین',
+'talkpagelinktext' => 'دانیشیق',
+'specialpage' => 'اؤزل صحیفه',
+'personaltools' => 'شخصی آراجلار',
+'postcomment' => 'يئنی بؤلوم',
+'articlepage' => 'مقالهیه باخین',
+'talk' => 'دانیشیق',
+'views' => 'گؤرونوشلر',
+'toolbox' => 'آراجلار قوتوسو',
+'userpage' => 'ایستیفادهچی صحیفهسینی باخین',
+'projectpage' => 'پروژه صحیفهسینه باخین',
+'imagepage' => 'فایل صحیفهسینه باخین',
+'mediawikipage' => 'مئساژ صحیفهسینه باخین',
+'templatepage' => 'شابلون صحیفهسینه باخین',
+'viewhelppage' => 'یاردیم صحیفهسینه باخین',
+'categorypage' => 'بؤلمه صحیفهسینی گؤستر',
+'viewtalkpage' => 'دانیشیغا باخین',
+'otherlanguages' => 'آیری دیللرده',
+'redirectedfrom' => '($1 صحیفهسیندن يؤنلندیریلمیشدیر)',
+'redirectpagesub' => 'یوللاندیرما صحیفهسی',
+'lastmodifiedat' => 'بو صحیفه سون دفعه $1، $2 چاغیندا دَییشیلیبدیر.',
+'viewcount' => 'بو یارپاق {{PLURAL:$1|بیر|$1}} دفعه گؤرونوبدور.',
+'protectedpage' => 'قورونموش یارپاق',
+'jumpto' => 'آتلان:',
+'jumptonavigation' => 'دولانماق',
+'jumptosearch' => 'آختار',
+'view-pool-error' => 'باغیشلایین، ایندی خیدمتچیلر آرتیق یوک آلتیندادیلار.
+چوخلو ایشلدنلر بو یارپاغی گؤرمک ایستهییرلر.
+لوطفاً یئنیدن بو یارپاغا ال تاپماغا چالیشماقدان اؤنجه، بیر آز دؤزون.
+
+$1',
+'pool-timeout' => 'قیفیلا دؤزمک واختی قورتاردی',
+'pool-queuefull' => 'مخزن صفی دولودور',
+'pool-errorunknown' => 'تانینمامیش خطا',
+
+# All link text and link target definitions of links into project namespace that get used by other message strings, with the exception of user group pages (see grouppage) and the disambiguation template definition (see disambiguations).
+'aboutsite' => '{{SITENAME}}-ا گؤره',
+'aboutpage' => 'Project:حاقیندا',
+'copyright' => 'ایچیندهکیلر $1 لیسانسی احاطهسیندهدیلر.',
+'copyrightpage' => '{{ns:project}}:کوپی حاقی',
+'currentevents' => 'ایندیکی اولایلار',
+'currentevents-url' => 'Project:ایندیکی اولایلار',
+'disclaimers' => 'رد ائتمک',
+'disclaimerpage' => 'Project:عمومی رد ائتمک',
+'edithelp' => 'ديَیشیکلیکلر اوچون یاردیم',
+'edithelppage' => 'Help:دَییشدیرمه',
+'helppage' => 'Help:ایچیندهکیلر',
+'mainpage' => 'آنا صحیفه',
+'mainpage-description' => 'آنا صحیفه',
+'policy-url' => 'Project:قایدالار',
+'portal' => 'کند مئيدانی',
+'portal-url' => 'Project: توپلوم پورتالی',
+'privacy' => 'گیزلیلیک سیاستی',
+'privacypage' => 'Project:گیزلیلیک سیاستی',
+
+'badaccess' => 'یول وئرمه خطاسی',
+'badaccess-group0' => 'ایستهدیگینیز ایشه ایجازهنیز یوخدور.',
+'badaccess-groups' => 'ایستهدیگینیز ایشین ایجازهسی، تکجه بو {{PLURAL:$2|گروپ|گروپلار}}داکی ایشلدنلره وئریلیبدیر: $1.',
+
+'versionrequired' => 'مدئدیاویکی یازیلیمینین $1 نوسخهسی لازیمدیر',
+'versionrequiredtext' => 'بو یارپاغی ایشلتدماغا، مئدیاویکی یازیلیمینین $1 نوسخهسی لازیمدیر.
+[[Special:Version|نوسخه یارپاغینا]] باخین.',
+
+'ok' => 'اولدو',
+'retrievedfrom' => '«$1»-دن آلینمیشدیر',
+'youhavenewmessages' => 'سیزین $1 ($2) وارینیزدیر.',
+'newmessageslink' => 'یئنی مئساژلار',
+'newmessagesdifflink' => 'سون دَییشیکلیک',
+'youhavenewmessagesfromusers' => 'سیزین {{PLURAL:$3|بیر باشقا ایشلدندن|$3 ایشلدندن}} $1 وارینیزدیر ($2).',
+'youhavenewmessagesmanyusers' => 'سیزین چوخلو ایشلدنلردن $1 وارینیزدیر ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|بیر یئنی مئساژ|یئنی مئساژلار}}',
+'newmessagesdifflinkplural' => 'سون {{PLURAL:$1|دَییشیکلیک|دَییشیکلیکلر}}',
+'youhavenewmessagesmulti' => '$1-دا یئنی بیلدیرینیز وار.',
+'editsection' => 'دَییشدیر',
+'editold' => 'دَییشدیرمک',
+'viewsourceold' => 'قایناغا باخ',
+'editlink' => 'دَییشدیر',
+'viewsourcelink' => 'قایناغا باخ',
+'editsectionhint' => 'بؤلومو دَییشدیر: $1',
+'toc' => 'ایچیندهکیلر',
+'showtoc' => 'گؤستر',
+'hidetoc' => 'گیزلت',
+'collapsible-collapse' => 'دارالت',
+'collapsible-expand' => 'گئنیشلندیر',
+'thisisdeleted' => '$1-نا باخ یا اونو قایتار؟',
+'viewdeleted' => '$1 گؤستریلسین؟',
+'restorelink' => '{{PLURAL:$1|بیر سیلینمیش دَییشیکلیک|$1 سیلینمیش دَییشیکلیکلر}}',
+'feedlinks' => 'بسلمه',
+'feed-invalid' => 'گئچرسیز آبونه کانال جورو.',
+'feed-unavailable' => 'سیندیکاسیا خطلری الده دئییللر',
+'site-rss-feed' => '$1 آراِساِس فید',
+'site-atom-feed' => '$1 آتوم فید',
+'page-rss-feed' => '«$1» آراِساِس فید',
+'page-atom-feed' => '«$1» آتوم فید',
+'red-link-title' => '$1 (صحیفه یوخدور)',
+'sort-descending' => 'آزالان سیرالاماق',
+'sort-ascending' => 'چوخالان سیرالاماق',
+
+# Short words for each namespace, by default used in the namespace tab in monobook
+'nstab-main' => 'مقاله',
+'nstab-user' => 'ایستیفادهچی صحیفهسی',
+'nstab-media' => 'مئدیا صحیفهسی',
+'nstab-special' => 'اؤزل صحیفه',
+'nstab-project' => 'پروژه صحیفهسی',
+'nstab-image' => 'فایل',
+'nstab-mediawiki' => 'مئساژ',
+'nstab-template' => 'شابلون',
+'nstab-help' => 'یاردیم صحیفهسی',
+'nstab-category' => 'بؤلمه',
+
+# Main script and global functions
+'nosuchaction' => 'بئله چالیشما یوخدور',
+'nosuchactiontext' => 'URL-ده گؤستریلن ایش گئچرسیزدیر.
+اولا بیلر کی URL-ی یانلیش یازیب یوخسا یانلیش باغلانتیلا گلمیشسینیز.
+همده بو، {{SITENAME}} سایتی ایشلدن یازیلیمین خطاسینی گؤستره بیلر.',
+'nosuchspecialpage' => 'بئله اؤزل یارپاق یوخدور',
+'nospecialpagetext' => '<strong>سیز بیر یانلیش اؤزل یارپاغینی ایستهمیسینیز.</strong>
+دوزگون اؤزل یارپاقلارین سیاهیسینی [[Special:SpecialPages|{{int:specialpages}}]]-ده گؤره بیلرسینیز.',
+
+# General errors
+'error' => 'خطا',
+'databaseerror' => 'دیتابیس خطاسی',
+'dberrortext' => 'بیر دیتابیس سورغو سینتکس خطاسی قاباغا گلدی.
+بو، یازیلیمدا بیر خطانی گؤستره بیلر.
+سون قصد ائدیلن دیتابیس سورغوسو بو ایدی:
+<blockquote><code>$1</code></blockquote>
+"<code>$2</code>" فونکسیاسی ایچیندن.
+دیتابیس بو خطانی قایتاردی: "<samp>$3: $4</samp>".',
+'dberrortextcl' => 'بیر دیتابیس سورغو سینتکس خطاسی قاباغا گلدی.
+سون قصد ائدیلن دیتابیس سورغوسو بو ایدی:
+"$1"
+"$2" فونکسیاسی ایچیندن.
+دیتابیس بو خطانی قایتاردی: "$3: $4"',
+'laggedslavemode' => "'''دیقت:''' یارپاقدا، سون دَییشیکلیکلرین اولماماسی ایمکانی وار.",
+'readonly' => 'دیتابیس باغلانیب',
+'enterlockreason' => 'باغلاما نَدَنلیگی و آچیلماغین تخمینی واختینی یازین',
+'readonlytext' => 'ایندی دیتابیس یئنی گیرمهلره و باشقا دَییشیکلیکلره باغلیدیر، اولا بیلر بو روتین دیتابیس باخیمی اوچوندور، قورتاراندان سونرا، عادی دورومونا قاییتاجاق.
+
+اونو باغلایان ایدارهچی بو ایضاحی وئریبدیر: $1',
+'missing-article' => 'معلومات بازاسی، تاپیلماسی ایستنن "$1" $2 آدلی صحیفهيه عاید متنی تاپا بیلمهدی.
+
+بۇ وضعیت صحیفهنین، سیلینمیش بیر صحیفهنین کئچمیش وئرسیياسی اوْلماسیندان قايناقلانا بیلر.
+
+اگر نیيه بۇ دئيیلسه، پروْقرامدا بیر سهو ایله قارشیلاشمیش اوْلا بیلرسینیز.
+خاهیش ائدیریک بۇنو بیر [[Special:ListUsers/sysop|administrator]]، URL نوْت ائدهرک گؤندرین.',
+'missingarticle-rev' => '(نوسخه نومرهسی: $1)',
+'missingarticle-diff' => '(فرق: $1، $2)',
+'readonly_lag' => 'ایکینجی درجهلی دیتابیس خیدمتچیلری، آنا دیتابیسه یئتیشماغا گؤره، بو دیتابیس اوتوماتیک باغلانیبدیر',
+'internalerror' => 'ایچ خطاسی',
+'internalerror_info' => 'ایچ خطاسی: $1',
+'fileappenderrorread' => 'اکلَنَنده، «$1»-نو اوخوماق مومکون دئییلدیر.',
+'fileappenderror' => '«$1»-نو «$2»-نا اکلهمک اولانمادی.',
+'filecopyerror' => '«$1» فایلینی، «$2»-نا کوپی اولانمادی.',
+'filerenameerror' => '«$1» فایلین آدی «$2»-نا دَییشدیریلنمهدی.',
+'filedeleteerror' => '«$1» فایلی سیلیننمهدی.',
+'directorycreateerror' => '«$1» دایرکتوریسی سیلیننمهدی.',
+'filenotfound' => '«$1» فایلی تاپیلانمادی.',
+'fileexistserror' => '«$1» فایلینا یازیلانمادی: فایل اؤنجهدن واردیر.',
+'unexpected' => 'گؤزلنیملهین دَیَر: «$1»=«$2»',
+'formerror' => 'خطا: فورم یوللانانمادی.',
+'badarticleerror' => 'بو ایشی بو یارپاق اوستونده ائتمک اولماز.',
+'cannotdelete' => '«$1» فایل یا یارپاغی سیلیننمهدی.
+اولا بیلر اونو اؤنجهدن باشقا بیر اشلدن سیلمیش اولا.',
+'cannotdelete-title' => '«$1» یارپاغی سیلیننمیر',
+'delete-hook-aborted' => 'سیمک، چنگلله یاریدا قالدی.
+او هئچ بیر ایضاح وئرمهدی.',
+'badtitle' => 'پیس باشلیق',
+'badtitletext' => 'آختاریلان صحیفه آدی سهودیر و يا بوْشدور، يا دا دۆزگون اوْلمايان دیللرآراسی، ياخود ویکیلرآراسی کئچید ایستیفاده ائدیلیب.
+باشلیقلاردا ایستیفاده ائدیلمهسی قاداغان اوْلونان بیر و يا داها چوْخ سیمووْل ایستیفاده ائدیلمیش اوْلا بیلر.',
+'perfcached' => 'بو بیلگی، کَش اولوبدور و اولا بیلر گونجل اولماسین. چوخو {{PLURAL:$1|بیر نتیجه|$1 نتیجه}} کَشدهدیر.',
+'perfcachedts' => 'بو بیلگی کَش اولوبدور، سون دفعه $1 واختیندا گونجلیبدیر. چوخو {{PLURAL:$4|بیر نتیجه|$4 نتیجه}} کَشدهدیر.',
+'querypage-no-updates' => 'بو یارپاقدا گونجللهمک ایندی باغلانیبدیر.
+بورداکی بیلگیلر یئنیلشمیهجکلر.',
+'wrong_wfQuery_params' => 'wfQuery() اوچون یانلیش پارامئترلر وئریلیبدیر<br />
+فونکسیا: $1<br />
+سورغو: $2',
+'viewsource' => 'قایناغا باخ',
+'viewsource-title' => '$1 اوچون قایناغا باخین',
+'actionthrottled' => 'سیزین چالیشمانیزین قاباغی آلیندی',
+'actionthrottledtext' => 'آنتی-ایسپام حرکتلری گؤره، بیر حرکتی قیسا بیر زامان آرالیغیندا چوخئتمهنیز انگللندی، و سیز حدی آشمیسینیز. لطفاً بیر نئچه دقیقه سونرا یئنیدن یوخلایین.',
+'protectedpagetext' => 'بو صحیفه دیَیشدیرمک و باشقا ایشلر اوچون باغلیدیر.',
+'viewsourcetext' => 'سیز بو صحیفهنین مزمونونو گؤره و کؤچوره بیلرسینیز:',
+'viewyourtext' => "'''اؤز دَییشیکلیکلرینیز''' ین کودونو گؤروب و بو صحیفهیه کوپی ائده بیلرسینیز:",
+'protectedinterface' => 'بو صحیفهده پروقرام تأمیناتی اوچون سیستئم بیلگیلری وار و سوی-ایستیفادهنین قارشیسینی آلماق اوچون محافظه اولونمالیدیر.',
+'editinginterface' => "'''دیقت:''' سیز بیر یازیلیم آرا-اوزونه یازی تعمین ائدن صحیفهنی دَییشدیرمکدهسینیز.
+بو صحیفهنی دَییشدیرمک، بو ویکینی ایستیفاده ائدن باشقا ایستیفادهچیلرین گؤرونوشونو دَییشهجکدیر.
+چئویرمهلری بوتون ویکیلره آرتیریب یوخسا دَییشدیرمک اوچون لوطفاً [//translatewiki.net/ translatewiki.net]، مئدیاویکینین یئرلیلشدیرمه پروژهسیندن ایستیفاده ائدین.",
+'sqlhidden' => '(اسکیوال سورغوسو گیزلی)',
+'cascadeprotected' => 'بو صحیفه دَییشیکلیکلر قاباغیندا قورونوبدور، چونکو بو آشاغیداکی، آبشاری {{PLURAL:$1|سئچمهسی|سئچمهلری}} سئچیلن، قورونان {{PLURAL:$1|صحیفه|صحیفهلر}} ایچیندهدیر:
+$2',
+'namespaceprotected' => "سیز '''$1''' آدآلانینداکی یارپاقلارین دَییشمهسینه ایجازهنیز یوخدور.",
+'customcssprotected' => 'سیز بو CSS صفحهسینین دَییشمهسینه ایجازهنیز یوخدور نییه کی اوندا باشقا ایشلدنین شخصی تنظیملری واردیر.',
+'customjsprotected' => 'سیز بو جاوااسکریپت صفحهسینین دَییشمهسینه ایجازهنیز یوخدور، نییه کی اوندا باشقا ایشلدنین شخصی تنظیملری واردیر.',
+'ns-specialprotected' => 'اؤزل یارپاقلاری دَییشمک اولماز.',
+'titleprotected' => 'بو آددا یارپاغین یارادیلماسی [[User:$1|$1]] ایشلدن طرفیندن باغلانیبدیر.
+اونون نَدَنلیگی بودور: "\'\'$2\'\'"',
+'filereadonlyerror' => '«$2» آنبارینین تکجه-اوخومالی دوروموندا اولدوغونا گؤره، «$1»-ی دَییشمک اولماز.
+
+اونو باغلایان ایدارهچی بو ایضاحی وئریبدیر: $3',
+'invalidtitle-knownnamespace' => '«$2» آدآلانلی و «$3» یازیلی یانلیش باشلیق',
+'invalidtitle-unknownnamespace' => 'تانینمامیش $1 نومرهلی آدآلان و «$2» یازیلی یانلیش باشلیق',
+'exception-nologin' => 'گیریش ائتمهمیسینیز',
+'exception-nologin-text' => 'بو یارپاق یا ایشی گؤرمگه، بو ویکییه گیرمهلیسینیز.',
+
+# Virus scanner
+'virus-badscanner' => "پیس تنظیملر: تانینمامیش ویروس یوخلایان: ''$1''",
+'virus-scanfailed' => 'یوخلاماق باشا چاتمادی (کود $1)',
+'virus-unknownscanner' => 'تانینمامیش آنتیویروس:',
+
+# Login and logout pages
+'logouttext' => "'''سیز ایندی سیستِمدن چیخدینیز.'''
+
+سیز {{SITENAME}}-ی تانینمامیش اولاراق ایشلده بیلرسینیز، یوخسا همن ایستیفادهچی آدی یا باشقا ایستیفادهچی آدی ایله <span class='plainlinks'>[$1یئنیدن گیریش]</span> ائده بیلرسینیز.
+بونا دیقت ائدین کی بعضی صحیفهلر، کَش-ینیزی سیلمهمیشه کیمی، هله ده سیزین گیریش ائتدیگینیز کیمی گؤستریلهجکلر.",
+'welcomeuser' => 'خوش گلمیسینیز، $1!',
+'welcomecreation-msg' => 'حسابینیز آچیلدی.
+[[Special:Preferences|{{SITENAME}}ترجیحلر]] دییشدیرمیی اونوتمایین.',
+'yourname' => 'ایستیفادهچی آدی:',
+'yourpassword' => 'پسوورد:',
+'yourpasswordagain' => 'رمزی یئنیدن یازین:',
+'remembermypassword' => 'بو بیلگیسایاردا منیم گیریشیمی (چوخو $1 {{PLURAL:$1|گون}}ه قدر) یاددا ساخلا',
+'securelogin-stick-https' => 'گیرندن سونرا، HTTPS-ه باغلی قال',
+'yourdomainname' => 'سیزین دامنه:',
+'password-change-forbidden' => 'بو ویکیده رمزلری دَییشه بیلنمهسینیز.',
+'externaldberror' => 'بیر دیتابیس دوغرولاما خطاسی اولدو، یوخسا سیزین ائشیک حسابینیزی گونجللدمگه ایجازهنیز یوخدور.',
+'login' => 'گیریش',
+'nav-login-createaccount' => 'گیریش / حساب یاراد',
+'loginprompt' => '{{SITENAME}} سایتینا گیریش اوچون، کوکیلره ایجازه وئرمک لازیمدیر.',
+'userlogin' => 'گیریش / حساب یاراد',
+'userloginnocreate' => 'گیریش',
+'logout' => 'چیخیش',
+'userlogout' => 'چیخیش',
+'notloggedin' => 'گیرمهمیسینیز',
+'nologin' => 'حسابینیز یوخدومو؟ $1.',
+'nologinlink' => 'حساب یارات',
+'createaccount' => 'حساب یارات',
+'gotaccount' => 'اؤنجهدن حسابینیز وارمی؟ $1.',
+'gotaccountlink' => 'گیریش',
+'userlogin-resetlink' => 'گیریش بیلگیلرینیزی اونوتموسونوز؟',
+'createaccountmail' => 'ایمیل ایله',
+'createaccountreason' => 'نَدَنلیک:',
+'badretype' => 'یازدیغینیز رمزلر بیر دئییللر.',
+'userexists' => 'یازدیغینیز آد، اؤنجهدن ایشدهدیر.
+لوطفاً باشقا بیر آد سئچین.',
+'loginerror' => 'گیریش خطاسی',
+'createaccounterror' => 'بو حساب یارادیلانمادیر: $1',
+'nocookiesnew' => 'ایستیفادهچی حسابی یارادیلدی، اما سیز گیرمهمیسینیز.
+{{SITENAME}} ایستیفادهچیلری گیردیرمک اوچون، کوکیلری ایشلدیر.
+سیزین کوکیلریز باغلانیبدیر.
+لوطفاً اونلاری آچین و سونرا یئنی ایستیفادهچی آدی و رمزینیزله گیریش ائدین.',
+'nocookieslogin' => '{{SITENAME}} ایشلدنلری گیردیرمک اوچون، کوکیلری ایشلدیر.
+سیزین کوکیلریز باغلانیبدیر.
+لوطفا اونلاری آچین و یئنیدن چالیشین.',
+'nocookiesfornew' => 'قایناغینی دوغرو اولدوغونو بیلمهمک اوچون، ایشلدن حسابی یارادیلمادی.
+کوکیلرینیزین آچیق اولدوغون دان آرخایین اولوب، بو یارپاغی یئنیدن یوکلهییب، یئنیدن چالیشین.',
+'noname' => 'گئچرلی ایستیفادهچی آدی وئرمهدینیز.',
+'loginsuccesstitle' => 'گیریش اوغورلو',
+'loginsuccess' => "'''سیز ایندی {{SITENAME}} سایتینا، «$1» آدیله گیرمیسینیز.'''",
+'nosuchuser' => '«$1» آدلا ایستیفادهچی یوخدور.
+ایستیفادهچی آدلاری، حرفلرین بؤیوک/کیچیکلیگینه حساسدیلار.
+یازدیغینیزا یئنیدن باخین، یوخسا [[Special:UserLogin/signup|یئنی بیر حساب آچین]].',
+'nosuchusershort' => '"$1" آدلا ایستیفادهچی یوخدور.
+دوزگون یازدیغینیزدان آرخایین اولون.',
+'nouserspecified' => 'بیر ایستیفادهچی آدی وئرمهلیسینیز.',
+'login-userblocked' => 'بو ایستیفاده چی باغلانیبدیر. گیریشه ایجازه یوخدور.',
+'wrongpassword' => 'یانلیش رمز وئریلدی.
+یئنیدن یازین.',
+'wrongpasswordempty' => 'بوش رمز وئردینیز.
+یئنیدن یازین.',
+'passwordtooshort' => 'رمز، آزی {{PLURAL:$1|بیر|$1}} کاراکتئر اولمالیدیر.',
+'password-name-match' => 'رمزینیز ایستیفادهچی آدینیزلا فرقلی اولمالیدیر.',
+'password-login-forbidden' => 'بو ایستیفادهچی آدی و رمزی ایشلدمک، قاداغان اولوبدور.',
+'mailmypassword' => 'یئنی رمزی ایمیل ایله گؤندر',
+'passwordremindertitle' => '{{SITENAME}} سایتینا یئنی گئچیجی رمز',
+'passwordremindertext' => 'بیر کس (احتیمالاً سیز، $1 آیپی آدرسیله) {{SITENAME}} ($4) اوچون یئنی رمز ایستگی وئریبدیر. «$2» ایستیفادهچیسی اوچون یئنی بیر رمز دوزلیب و «$3»-ه تنظیم اولوبدور. بو سیزین ایستهدیگینیز اولسا، گیریب و بیر یئنی رمز وئرمک لازیمدیر.
+بو گئچیجی رمز، {{PLURAL:$5|بیر|$5}} گونده واختی گئچهجکدیر.
+
+بو ایستگی باشقا بیر کس وئریبسه، یوخسا سیز رمزینیزی یادا گئتیرمیسیزسه، و داها اونو دَییشمک ایستهمیرسینیزسه، بو مئساژی نظره توتماییب و اسکی رمزینیزی ایشلدمگه داوام ائده بیلرسینیز.',
+'noemail' => '«$1» ایستیفادهچییه ایمیل آدرسی قئید اولماییبدیر.',
+'noemailcreate' => 'دوزگون بیر ایمیل آدرسی وئرمهلیسینیز',
+'passwordsent' => '«$1»-نا قئید اولونان ایمیل آدرسینه، یئنی بیر رمز گؤندریلدی.
+اونا آلاندان سونرا یئنیدن گیرین.',
+'blocked-mailpassword' => 'سیزین آیپی آدرسینیز دَییشیک وئرمهیه باغلانیب و سوءاستفاده قاباغی آلماق اوچون، رمزی یئنیدن اله گتیرمک ایمکانینا ایجازهنیز یوخدور.',
+'eauthentsent' => 'سیزین سئچیلمیش ایمیل آدرسینه، دوغرولاماق اوچون بیر ایمیل گؤندریلدی.
+هر یئنی بیر ایمیل گؤندرمکدن اؤنجه، بو حسابین دوغرودان سیزین اولدوغونو گؤسترمک اوچون، او ایمیلدهکی ایشلری گؤرمهلیسینیز.',
+'throttled-mailpassword' => 'سون {{PLURAL:$1|ساعات|$1 ساعات}}دا سیزه بیر رمز یادا سالما گؤندریلیبدیر.
+سوءاستفاده قاباغین آلماق اوچون، هر {{PLURAL:$1|ساعات|$1 ساعات}}دا یالنیز بیر رمز یادا سالما گؤندریلر.',
+'mailerror' => 'ایمیل گؤندرمه خطاسی: $1',
+'acct_creation_throttle_hit' => 'سیزین آیپی آدرسینیزی ایشلدن زیارتچیلر، سون گونده {{PLURAL:$1|بیر حساب|$1 حساب}} یارادیبلار کی ان چون ایجازه وئریلندیر.
+اونا باخاراق، بو آیپی آدرسی ایشلدن زیارتچیلر، بو زاماندا، داها آرتیق حساب یارادابیلمزلر.',
+'emailauthenticated' => 'ایمیل آدرسینیز $3 تاریخینده ساعات $2-ده دوغرولانیبدیر.',
+'emailnotauthenticated' => 'سیزین ایمیل آدرسینیز هله دوغرولانماییبدیر.
+آشاغیداکی اؤزللیکلر اوچون هئچ بیر ایمیل گؤندریلمهیهجکدیر.',
+'noemailprefs' => 'بو اؤزللیکلر ایشلهمک اوچون، ترجیحلرینیزده ایمیل آدرسینیزی وئرین.',
+'emailconfirmlink' => 'ایمیل آدرسینیزی دوغرولایین',
+'invalidemailaddress' => 'بو ایمیل آدرس، یانلیش فورمتی اولدوغو اوچون، قبول اولماز.
+لوطفاً دوزگون فورمتلی آدرس وئرین، یوخسا اونو بوش بوراخین.',
+'cannotchangeemail' => 'حساب ایمیل آدرسلری بو ویکیده دَییشیلنمزلر.',
+'emaildisabled' => 'بو سایت ایمیل گؤندرنمز.',
+'accountcreated' => 'حساب یارادیلدی',
+'accountcreatedtext' => '$1 ایستیفادهچی حسابی یارادیلیبدیر.',
+'createaccount-title' => '{{SITENAME}} اوچون حساب یارادیلماسی',
+'createaccount-text' => 'بیر کس، سیزین ایمیل آدرسینیزه {{SITENAME}} ($4) سایتیندا «$2» آدی و «$3» رمزی ایله بیر حساب آچیبدیر. سیز گرک گیریش ائدیب و رمزینیزی ایندی دَییشدیرهسیز.
+
+بو حساب یانلیش دوزلیبسه، بو مئساژا محل قویمایابیلرسیز.',
+'usernamehasherror' => 'ایستیفادهچی آدیندا hash حرفلری اولا بیلمز',
+'login-throttled' => 'سیزین چوخ گیریش چالیشماغینیز اولوبدور.
+لوطفاً یئنیدن چالیشماقدان اؤنجه بیر آز دؤزون.',
+'login-abort-generic' => 'سیزین گیریشینیز باشاریسیز اولدو - دایاندیریلدی',
+'loginlanguagelabel' => 'دیل: $1',
+'suspicious-userlogout' => 'سیزین چیخیش ایستگینیز رد اولوندو. بو، براوزرین یا پروکسی-کَشلمهسینین دوزگون ایشلهمهمهسیندن قایناقلانیر.',
+
+# E-mail sending
+'php-mail-error-unknown' => 'پیاچپینین mail() فونکسیاسیندا تانینمامیش خطا.',
+'user-mail-no-addy' => 'ایمیل آدرسی اولماماقلا، ایمیل گؤندرمگه چالیشدی',
+
+# Change password dialog
+'resetpass' => 'رمزی دَییشدیر',
+'resetpass_announce' => 'سیز بیر گئچرلی ایمیل اولونان کود ایله گیرمیسینیز.
+گیرمگی قورتارماق اوچون، یئنی بیر رمز قویمالیسینیز:',
+'resetpass_header' => 'حساب رمزینی دَییشدیر',
+'oldpassword' => 'اسکی رمز',
+'newpassword' => 'یئنی رمز',
+'retypenew' => 'یئنی رمزی یئنیدن یازین:',
+'resetpass_submit' => 'رمز یارادین و گیریش ائدین',
+'resetpass_success' => 'رمزینیز باشاریلا دَییشدیرلدی! ایندی گیریرسینیز...',
+'resetpass_forbidden' => 'رمزلر دَییشیلمز',
+'resetpass-no-info' => 'بو صحیفهنی دوغرو گؤردوگونوز اوچون سیستمه گیرمهلیسینیز.',
+'resetpass-submit-loggedin' => 'رمزی دَییشدیر',
+'resetpass-submit-cancel' => 'لغو ائت',
+'resetpass-wrong-oldpass' => 'یانلیش گئچیجی یا ایندیکی رمز.
+اولا بیلر سیز باشاریلیقلا رمزینیزی دَییشمیسینیز یوخسا یئنی گئچرلی رمز ایستهمیسینیز.',
+'resetpass-temp-password' => 'گئچیجی رمز:',
+
+# Special:PasswordReset
+'passwordreset' => 'رمزی یئنیله',
+'passwordreset-text' => 'حسابینیزا بیلگیلرینه گؤره یادا سالما ایمیلی آلماق اوچون، بو فورمو دولدورون.',
+'passwordreset-legend' => 'رمزی یئنیله',
+'passwordreset-disabled' => 'بو ویکیده رمزی یئنیلهمک باغلانیبدیر.',
+'passwordreset-pretext' => '{{PLURAL:$1|آشاغیداکی وئری پارچالارینین بیرینی وئرین}}',
+'passwordreset-username' => 'ایستیفادهچی آدی:',
+'passwordreset-domain' => 'دامنه:',
+'passwordreset-capture' => 'سون نتیجه ایمیل گؤستریلسین؟',
+'passwordreset-capture-help' => 'بو قوطویا علامت قویساز، (گئچیجی رمزی اولان) ایمیل ایستیفادهچییه گؤندریلن کیمی بوردا سیزه گؤستریلهجکدیر.',
+'passwordreset-email' => 'ایمیل آدرسی:',
+'passwordreset-emailtitle' => '{{SITENAME}}-ده حساب بیلگیلری',
+'passwordreset-emailtext-ip' => 'بیر کس (احتیمالاً سیز، $1 آیپی آدرسیله)، {{SITENAME}} ($4) سایتینداکی حسابینیز اوچون یادا سالما بیلگیلری ایستهییبدیر. آشاغیداکی ایستیفادهچی {{PLURAL:$3|حسابی|حسابلاری}} بو ایمیل ایله ایلگیلیدیرلر:
+
+$2
+
+بو گئچیجی {{PLURAL:$3|رمز|رمزلر}}، {{PLURAL:$5|بیر گون|$5 گون}}ده {{PLURAL:$3|واختی|واختلاری}} قورتاراجاقدیر.
+سیز گرک ایندی سایتا گیریب و یئنی بیر رمز سئچهسینیز. باشقا آدام بو ایستَگی وئرمیشسه، یوخسا سیز اسکی رمزینیزی یادا گتیرمیشسینیزسه، و داها اونو چئویرمک ایستهمیرسینیزسه، بو مئساژی سایماییب و اسکی رمزینیزی ایشلدمگه داوام ائده بیلرسینیز.',
+'passwordreset-emailtext-user' => '{{SITENAME}} سایتیندا، $1 ایستیفادهچی، سیزین اوردا ($4) حسابینیز بیلگیلری اوچون بیر یادا سالما ایستگی وئریبدیر. آشاغیداکی {{PLURAL:$3|ایستیفادهچی|ایستیفادهچیلر}} بو ایمیل ایله ایلگیلیدیرلر:
+
+$2
+
+بو گئچیجی {{PLURAL:$3|رمز|رمزلر}}، {{PLURAL:$5|بیر|$5گون}} سونرا واختلاری قورتاراجاقدیر.
+سیز گرک ایندی گیریب و بیر یئنی رمز سئچهسینیز. باشقا آدام بو ایستَگی وئرمیشسه، یوخسا سیز اسکی رمزینیزی یادا گتیرمیشسینیزسه، و داها اونو چئویرمک ایستهمیرسینیزسه، بو مئساژی سایماییب و اسکی رمزینیزی ایشلدمگه داوام ائده بیلرسینیز.',
+'passwordreset-emailelement' => 'ایستیفادهچی آدی: $1
+گئچیجی رمز: $2',
+'passwordreset-emailsent' => 'بیر یادا سالما ایمیلی گؤندریلیبدیر.',
+'passwordreset-emailsent-capture' => 'آشاغیدا گؤستریلن کیمی بیر یادا سالما ایمیلی گؤندریلیبدیر.',
+'passwordreset-emailerror-capture' => 'آشاغیدا گؤستریلن کیمی بیر یادا سالما ایمیل یارادیلیبدیر، اما ایستیفادهچییه گؤندرمگی باشاریلی اولمادی: $1',
+
+# Special:ChangeEmail
+'changeemail' => 'ایمیل آدرسینی دَییشدیر',
+'changeemail-header' => 'حساب ایمیل آدرسینی دَییشدیر',
+'changeemail-text' => 'ایمیل آدرسینیزی دَییشمک اوچون بو فورمو دولدورون. بو دَییشیگی دوغرولاماق اوچون رمزینیزی وئرمهلیسینیز.',
+'changeemail-no-info' => 'بو صحیفهنی دوغرو گؤردوگونوز اوچون سیستمه گیرمهلیسینیز.',
+'changeemail-oldemail' => 'ایندیکی ایمیل آدرس:',
+'changeemail-newemail' => 'یئنی ایمیل آدرسی:',
+'changeemail-none' => '(هئچ)',
+'changeemail-submit' => 'ایمیلی دَییشدیر',
+'changeemail-cancel' => 'لغو',
+
+# Edit page toolbar
+'bold_sample' => 'قالین یازی',
+'bold_tip' => 'قالین یازی',
+'italic_sample' => 'اَیری یازی',
+'italic_tip' => 'اَیری یازی',
+'link_sample' => 'باغلانتی باشلیغی',
+'link_tip' => 'ایچری باغلانتیسی',
+'extlink_sample' => 'http://www.example.com باغلانتی باشلیغی',
+'extlink_tip' => 'خاریجی باغلانتی (http:// اؤناکینی اونوتمایین)',
+'headline_sample' => 'باشلیق متنی',
+'headline_tip' => '۲ یوکسک باشلیق',
+'nowiki_sample' => 'فورمتلشدیریلمهمیش یازینی بورا داخیل ائدین',
+'nowiki_tip' => 'ویکی فورمتلندیرمهسینی سایما',
+'image_tip' => 'یئرلشدیریلمیش فایل',
+'media_tip' => 'فایل باغلانتیسی',
+'sig_tip' => 'سیزین ایمضانیز واخت ایله',
+'hr_tip' => 'دوزئی خط (آز ایشلدین)',
+
+# Edit pages
+'summary' => 'قیساسی:',
+'subject' => 'قونو/باشلیق:',
+'minoredit' => 'بو بیر کیچیک دَییشدیرمهدیر',
+'watchthis' => 'بو صفحهنی ایزله',
+'savearticle' => 'صحیفهنی قئید ائت',
+'preview' => 'اؤنگؤستریش',
+'showpreview' => 'سینیق گؤستریش',
+'showlivepreview' => 'دیری اؤنگؤستریش',
+'showdiff' => 'دَییشیکلیکلری گؤستر',
+'anoneditwarning' => "'''دیقت:''' سیز سیستئمه گیرمهمیسینیز. سیزین آیپی آدرسینیز بو صفحهنین دییشیک تاریخچهسینده یازیلاجاقدیر.",
+'anonpreviewwarning' => "''سیستمه گیرمهمیسینیز. قئید ائتمکله، سیزین آیپی آدرسینیز بو صحیفهنین گئچمیشینده ثبت اولوناجاقدیر.''",
+'missingsummary' => "'''یادا سالما:''' سیز بیر دَییشیکلیک قیساسی یازمامیسینیز. «{{int:savearticle}}» دویمهسینی تیکلاسازسا، دَییشیکلیگینیز، قیسا شرحسیز اولاراق قئید اولوناجاق.",
+'missingcommenttext' => 'لوطفاً آشاغیدا بیر یوروم یازین.',
+'missingcommentheader' => "'''یادا سالما:''' سیز یورومونوز اوچون بیر قونو/باشلیق یازمامیسینیز.
+«{{int:savearticle}}»-ی تیکلاسازسا، دَییشیکلیگینیز، قونو/باشلیق-ی اولمایاراق قئید اولوناجاقدیر.",
+'summary-preview' => 'قیسا اؤنگؤستریش:',
+'subject-preview' => 'قونو/باشلیق اؤنگؤستریشی:',
+'blockedtitle' => 'ایستیفادهچی باغلانیب',
+'blockedtext' => '\' \'ایستیفادهچی آدی و یا آی پی عنوانینیز قاباغی باغلانیب دیر.\'
+
+سیزی باغلایان$ 1. الیله اولوب دیر
+باغلاماق سببی:\' $ 2.
+
+* باغلانمانین باشلانان زامانی: $ 8
+* باغلانمانین قورتولان زامانی: $ 6
+* باغلانما مدتی: $ 7
+
+گؤستریلن سببه گؤره ائنگئللئنمئنیزین اویغون اولمادیغینی دوشونورسونوزسه، $ 1 یا دا باشقا بیر [[{{MediaWiki:Grouppage-sysop}}|مدیر]] ایله بو وضعیتی گؤروشه بیلرسینیز. [[Special:Preferences|ترجیح لرینیز]] قیسمینده اعتبارلی بیر ائ-پوچت اونوانی گیرمئدیسئنیز "ایستیفادهچییه ائ-پوچت گؤندر" خصوصیتینی ایستیفاده ائده، ترجیهلرینیز ایمیل عنوانینیزی علاوه ایمیل گؤندرمک حقوقونا صاحب اولاجاقسینیز.
+بو آنکی باغلانما عنوانینیز $ 3، ائنگئللئنمئ نؤمرهنیز # $ 5.
+بیر ایدارهچیلر وضعیتینیز حاقیندا معلومات آلماق ایستدیگینیزده و یا هر هانسی بیر سورگودا بو معلوماتلار لازیم اولاجاق، خاهیش ائدیریک نوت ائدین.',
+'autoblockedtext' => '
+\' \'ایستیفادهچی آدی و یا آی پی عنوانینیز قاباغی باغلانیب دیر.\'
+
+سیزی باغلایان$ 1. الیله اولوب دیر
+باغلاماق سببی:\' $ 2.
+
+* باغلانمانین باشلانان زامانی: $ 8
+* باغلانمانین قورتولان زامانی: $ 6
+* باغلانما مدتی: $ 7
+
+گؤستریلن سببه گؤره ائنگئللئنمئنیزین اویغون اولمادیغینی دوشونورسونوزسه، $ 1 یا دا باشقا بیر [[{{MediaWiki:Grouppage-sysop}}|مدیر]] ایله بو وضعیتی گؤروشه بیلرسینیز. [[Special:Preferences|ترجیح لرینیز]] قیسمینده اعتبارلی بیر ائ-پوچت اونوانی گیرمئدیسئنیز "ایستیفادهچییه ائ-پوچت گؤندر" خصوصیتینی ایستیفاده ائده، ترجیهلرینیز ایمیل عنوانینیزی علاوه ایمیل گؤندرمک حقوقونا صاحب اولاجاقسینیز.
+بو آنکی باغلانما عنوانینیز $ 3، ائنگئللئنمئ نؤمرهنیز # $ 5.
+بیر ایدارهچیلر وضعیتینیز حاقیندا معلومات آلماق ایستدیگینیزده و یا هر هانسی بیر سورگودا بو معلوماتلار لازیم اولاجاق، خاهیش ائدیریک نوت ائدین.',
+'blockednoreason' => 'دلیل وئریلمهییب',
+'whitelistedittext' => 'صحیفهلری دَییشمک اوچون گرک $1.',
+'confirmedittext' => 'سیز صحیفهلری دَییشدیرمکدن اؤنجه، ایمیل آدرسینیزی دوغرولامالیسینیز.
+لوطفاً ایمیل آدرسینیزی [[Special:Preferences|ایستیفادهچی تنظیملری]]نیزدن بیلدیریب و دوغرولایین.',
+'nosuchsectiontitle' => 'بؤلوم تاپیلانمادی',
+'nosuchsectiontext' => 'سیز بیر وار اولمایان بؤلومو دَییشدیرمگه چالیشدینیز.
+اولا بولر سیز صحیفهیه باخاندا، او بؤلوم سیلینیب یوخسا داشینیبدیر.',
+'loginreqtitle' => 'گیریش لازیمدیر',
+'loginreqlink' => 'گیریش',
+'loginreqpagetext' => 'باشقا صحیفهلری گؤرمک اوچون گرک $1.',
+'accmailtitle' => 'رمز گؤندریلدی',
+'accmailtext' => "[[User talk:$1|$1]] اوچون بیر راستگله رمز یارادیلیب و $2-ه گؤندریلدی.
+
+بو یئنی حسابین رمزی، گیرندن سونرا ''[[Special:ChangePassword|رمز دَییشدیرمه]]'' صحیفهسیندن دَییشیله بیلر.",
+'newarticle' => '(یئنی)',
+'newarticletext' => "مؤوجود اوْلمايان صحیفهيه اوْلان کئچیدی ایزلهدینیز.
+آشاغیداکی ساحهيه مظمونونو يازاراق بۇ صحیفهنی '''سیز''' يارادا بیلرسینیز. (علاوه معلومات اۆچون [[{{MediaWiki:Helppage}}|کؤمک صحیفهسینه]] باخین). اگر بۇ صحیفهيه سهون گلمیسینیزسه سادهجه اوْلاراق براوزئرین '''گئری''' دۆيمهسینه وۇرون.",
+'anontalkpagetext' => "''بو صحیفه قئیدیاتدان کئچممیش و یا داخیل اولمامیش آنونیم ایستیفادچییه عایید موذاکیره صحیفهسیدیر.
+اونا گؤره بو ایستیفادچینی رقملردن عبارت ایپ اونوانی ایله معین ائتمک مجبوریتیندییک.
+بئله ایپ اونوان بیر نئچه فرد طرفیندن ایستیفادهده اولا بیلر.
+اگر سیز آنونیم ایستیفادچیسینیزسه و بو مئساژین سیزه عایید اولمادیغینی دوشونورسونوزسه، اوندا [[Special:UserLogin/signup|قئیدیاتدان کئچین]] و یا [[Special:UserLogin|داخی اولون]].''",
+'noarticletext' => 'حال-حاضیردا بۇ صحیفه بوْشدور.
+باشقا صحیفهلرده عینی آددا صحیفهنی [[Special:Search/{{PAGENAME}}|آختارا بیلرسیز]],
+<span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ایلگیلی قئیدلری آختار],
+یا [{{fullurl:{{FULLPAGENAME}}|action=edit}} بو صحیفهنی دَییشدیر]</span>.',
+'noarticletext-nopermission' => 'بو صحیفه ایندی بوشدور.
+باشقا صحیفهلرده عینی آددا صحیفهنی [[Special:Search/{{PAGENAME}}| آختار]], علاقهلی قئيدلره
+<span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} باخا],
+و يا صحیفهنی [{{fullurl:{{FULLPAGENAME}}|action=edit}} redaktə]</span> ائده بیلرسینیز.',
+'missing-revision' => '«{{PAGENAME}}» صحیفهسی اوچون $1 نومرهلی نوسخه یوخدور.
+
+عموماُ بو ایشکال، واختی گئچمیش بیر باغلانتی ایله سیلینمیش بیر صحیفهیه گلنده، قاباغا گلر.
+[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} سیلمک سیاهی]سینده باشقا بیلگیلر اولا بیلر.',
+'userpage-userdoesnotexist' => '«$1» ایستیفادهچی حسابی یارانماییبدیر.
+بو صحیفهنی یارادماق یوخسا دَییشدیرمگینه بیر ده باخین.',
+'userpage-userdoesnotexist-view' => '«$1» ایستیفادهچی حسابی یارانماییبدیر.',
+'blocked-notice-logextract' => 'بو ایستیفادهچی ایندی باغلانیبدیر.
+باغلاماق سیاهیسیندهکی سون یازی آشاغیدا قایناق اوچون گلیبدیر:',
+'clearyourcache' => "' 'قئید:' یازدیقدان سونرا دییشیکلیکلری گؤرمک اوچون براوزئرینیزین کئش یادداشیندا تمیزلمهنیز لازیم اولا بیلر.
+* 'فایرفاکس / سافاری:''Shift'' دویمهسینه باسین \"یئنیدن یوکله\"-ا داخیل اولون یا دا ''Ctrl-F5'' یا ''Ctrl-R'' ائدین (ماج اوچون ''⌘-R'').
+* 'گووگل کروم:'''Ctrl+Shift+R'' باسین. (ماج اوچون ''⌘-Shift-R'')
+* 'اینترنت ایکسپئلور:''' کلید ''Ctrl'' باسین یئنیلئ 'یئ داخیل اولون یا دا ''Ctrl-F5'' ائدین.
+* 'اوپئرا:' آلتلری → سئچیملر 'دن اؤنبئللیغی ''Tools → Preferences'' تمیزلیین.",
+'usercssyoucanpreview' => "'''اؤنری:''' یئنی سیاساس-ی قئید ائتمکدن اؤنجه، یوخلاماق اوچون، «{{int:showpreview}}» دویمهسینی ایشلدین.",
+'userjsyoucanpreview' => "'''اؤنری:''' یئنی جاوااسکریپتی قئید ائتمکدن اؤنجه، یوخلاماق اوچون، «{{int:showpreview}}» دویمهسینی ایشلدین.",
+'usercsspreview' => "'''خاتیرلادیریق کی، سیز یالنیز سیاساس-ده سیناق گؤستریشی ائتمیسینیز.'''
+''''بو هله یادداشدا ساخلانیلماییب!'''",
+'userjspreview' => "'خاتیرلادیریق کی، سیز یالنیز سی اس اس -ده تئست/سیناق گؤستریشی ائتمیسینیز.'
+'بو هله یادداشدا ساخلانیلماییب!'",
+'sitecsspreview' => "'''خاتیرلادیریق کی، سیز یالنیز سیاساس-ده سیناق گؤستریشی ائتمیسینیز.'''
+'''بو هله یادداشدا ساخلانیلماییب!'''",
+'sitejspreview' => "'خاتیرلادیریق کی، سیز یالنیز ژاواسجریپت کودوندا سیناق گؤستریشی ائتمیسینیز.'
+'بو هله یادداشدا ساخلانیلماییب!'",
+'userinvalidcssjstitle' => 'خاتیرلادیرق:\' \'"$1" آدییلا بیر پوشه یوخدور. پوشه-آدی.css و. js فایللارینین آدلاری کیچیک حرف ایله یازماسی لازیمدیر، یعنی {{ns:user}}: تمل / vector.css دئییل، {{ns:user}}: تمل / Vector.css.',
+'updated' => '(گونجللندی)',
+'note' => "'''دیقت:'''",
+'previewnote' => "'''بونون سادهجه بیر سیناق گؤستریشی اولدوغونو نظرده آلین.'''
+سیزین دییشیکلرینیز هله قئید اولونماییب!",
+'continue-editing' => 'دَییشدیرمه یئرینه گئت',
+'previewconflict' => 'بو سیناق گؤستریشیدیر و یادداشدا ساخلایاجاغینیز تقدیرده متنین دییشدیر صحیفهسینین یوخاری حیسهسینده نتیجهنین نئجه اولاجاغینی گؤستریر.',
+'session_fail_preview' => "'''اوزر ایستییریک! سیزین دییشتیرینیز ساخلانیلمادی. لطفاً بیر داها تکرار ائدین. پروبلئم حل اولونماسا حسابینیزدان [[Special:UserLogout|چیخین]] و یئنیدن داخیل اولون.'''",
+'session_fail_preview_html' => "'''اوزر ایستییریک! داخیل وئریسینین ایتمهسیندن گؤره تنظیملمهنیزی اعمال کئچیره بیلمیجیی.' '
+
+' چونکی {{SITENAME}} سایتیندا raw هتمل تأثیریندیر،تا جاوااسکریپت هوجوملارینا تدبیر اولاراق گیزلنمیشدیر.'
+
+' 'گر بو حاقلی بیر تنظیملمه گیریش میسئ، لطفاً یئنیدن جهد ائدین. اگر هله چالیشمازسا، [[Special:UserLogout|خارج شوید]] یئنیدن ایجلاس آچماغی یوخلایین.' '",
+'token_suffix_mismatch' => "'' ' ديَیشیکلیگینین گئری چئوریلدی، چونکی آلیجینین تنزیملهمه کوتوجوغونداکی دورغو ایشارهلرینی پوزدو.
+ديَیشیکلیگینین، صحیفه متنینده پوزولماغی اؤنلهمک اوچون گئری چئوریلدی.
+اگر پروبلئملی بیر wئب-باسئد آنونیم پروکسی خیدمتی ایستیفاده بو حادثه بضا رئاللاشا بیلر.'' '",
+'edit_form_incomplete' => "'''دییشیکلیک فورماسی اوچون بعضی سئروئرلره ایشلمهدی؛ ائتدیگینیز دییشیکلیکلر بوزولمامیشتیر، نظردن کئچیریب یئنیدن سینایین.'",
+'editing' => '<font style="color:red">$1</font> دییشدیریلیر',
+'creating' => '$1 یارادیلیر',
+'editingsection' => '$1 دَییشدیریلیر (بؤلوم)',
+'editingcomment' => '$1 دَییشدیریلیر (یئنی بؤلوم)',
+'editconflict' => 'عینی واختدا دییشدیرمک: $1',
+'explainconflict' => "سیز صحیفهنی رئداکته باشقا بیری ده ديَیشیکلیک ائتدی.
+يوخاریداکی يازی صحیفهنین بو آنکی حالینی گؤستریر.
+سیزین ديَیشیکلیکلرینین آلتا گؤستریلمیشدیر. سون دئغیشیکلئرینیزی يازینین ایچینه داخیل ائتمهيینیز لازیم اولاجاق.
+«{{int:savearticle}}» ائ باسدیغینیزداع' ' يالنیزعع' يوخاریداکی يازی يازیلاجاق.",
+'yourtext' => 'یازینیز',
+'storedversion' => 'قئید ائدیلمیش نوسخه',
+'nonunicodebrowser' => "' 'دیققت: آختاریش برنامه نیز اویغون دئییل.
+صحیفهلری اعتبارلا دییشدیرمیینیزه ایجازه وئرمک اوچون: آسجیی اولمایان کاراکتئرلر دییشدیرمه قوتوسوندا اونالتیلیک کودلار اولاراق گؤرونهجک.' '",
+'editingold' => "'دیققت! سیز بو صحیفهنین کؤهنه نوسخه سین دییشدیر ائدیرسینیز. مقالنی یادداشدا ساخلایاجاغینیز حالدا بو نوسخه سونرا ائدیلمیش هر بیر دییشیکلیک ایتیریلهجک.'",
+'yourdiff' => 'فرقلر',
+'copyrightwarning' => 'خاهیش اولونور دقته آلاسینیز کی، {{SITENAME}}داکی بوتون فالیتلرینیز $2 لیسئنزیاسینا تابع اولدوغو حساب ائدیلیر (تفرروات اوچون باخ: $1). اگر یازدیقلارینیزین اساسلی شکیلده رئداکته ائدیلمهسینی و ایستنیلدیگی واخت باشقا یئره اؤتورولمهسینی ایستمیرسینیزسه، یازیلارینیزی بورادا درج ائتمیین.
+<br />
+سیز عینی زاماندا سؤز وئریرسینیز کی، بو یازیلاری سیز اؤزونوز یازمیسینیز و یا اونلاری هامییا آچیق موهیتدن یا دا بونا بنزر منبعدن کؤچورموسونوز.
+
+----
+
+</div> ایستیلئ="فونت-weight: بولد؛ فونت-سیزئ: 110%؛ جولور:رئد؛">موللیف حقوقلاری ایله قورونموش هئچ بیر ایشی ایجازهسیز درج ائتمیین!</div>',
+'copyrightwarning2' => 'خاهیش ائدیریک، {{SITENAME}} سایتینا ائدهجهیم بوتون روسوم دیگر عضولر طرفیندن دوزئنلئنئبیلئجئغینی، دییشدیریله و یا سیلینئبیلئجئغینی خاتیرلایین. یازیلارینین مئرهامئتسیزجئ دئغیشتیریلی بیلمسینه راضیلیق گؤسترمیرسه بورا ایشتیراک ائتمیین. <br />
+آیریجا بو علاوه یازینی سیزین یازدیغینیزدان یا دا سربست کوپیالاما ایجازهسی وئرن بیر قایناقدان کوپیالادیغینیزی بیزه اؤهدهلرینه ائتمکدسینیز (دئتاللار اوچون ایستیناد: $1).',
+'longpageerror' => "خطا: داخیل متنین اوزونلوغو قبول ائدیله بیلر ان چوخ اوزونلوق اولان {{PLURAL: $2 | بیر کیلوبایت | $2 کیلوبایت}} دان چوخدور و {{PLURAL: $1 | بیر کیلوبایت | $1 کیلوبایت}} بؤیوکلوگوندهدیر.'
+دییشیکلیگینین کایدئدیلئمئز.",
+'readonlywarning' => "'''دیققت: باخیم سببی ایله وئریلنلر بازاسی بو آندا کیلیدلیدیر. بو سببله دییشیکلیکلرینین بو آندا قئیدئدیل میجاغدیر. یازدیقلارینیزی باشقا بیر پرونده ده آلیب ساخلایا و داها سونرا تکرار بورا گتیریب یازا بیلرسینیز '
+
+کیلیدلهین خیدمتله بو شرحی علاوه ائتمیشدیر: $1",
+'protectedpagewarning' => "' 'خاطیرلیریق: بو صحیفه باغلانیب دیر و یالنیز مودیر اولانلار طرفیندن دییشدیریله بیلر.'
+سون گوندهلیک گیردیسی ایستیناد مقصدلی آشاغیدا وئریلمیشدیر:",
+'semiprotectedpagewarning' => "'قئید:' بو صحیفه محافظهلی اولدوغو اوچون یالنیز قئیدیاتدان کئچمیش ایستیفادهچیلر دییشدیر ائده بیلرلر.",
+'cascadeprotectedwarning' => "'''خاطیرلایریق:''' بو صحیفه بو یئرده {{PLURAL:$1|صحیفهٔ|صحیفهلر}} یئرلشمیه یه گوره آبشاری- حفظ اولونوب آلتیندا باغلانیب بونجه مودیر فقط ائلیه بیله لر دییشدیر ائده بیلسین لر",
+'titleprotectedwarning' => "'دیققت! بو صحیفه محافظهلیدیر، یالنیز [[Special:ListGroupRights|ایجازه سی اولان]] ایستیفادهچیلر اونو دییشدیر ائده بیلرلر.'",
+'templatesused' => '{{PLURAL:$1|شابلون}} بو صفحهده ایشلنیبدیر:',
+'templatesusedpreview' => '{{PLURAL:$1|بیر|$1}} شابلون بو اؤنگؤستریشده ایشلنیبدیر:',
+'templatesusedsection' => '{{PLURAL:$1|شابلون}} بو بؤلمهده ایشلنیبدیر:',
+'template-protected' => '(قورونوب)',
+'template-semiprotected' => '(یاریمقورونموش)',
+'hiddencategories' => 'بو صحیفه {{PLURAL:$1|بیر گیزلی دستهیه|$1 گیزلی دستهلره}} عایددیر:',
+'nocreatetitle' => 'صحیفه یاراتما محدودلاشدیریلیب.',
+'nocreatetext' => '{{SITENAME}} یئنی صحیفه یارادماق ایمکانینی محدودلاشدیریبدیر.
+سیز دالی دؤنوب و اؤنجهدن اولان بیر صحیفهنی دَییشدیره بیلرسینیز، یا دا [[Special:UserLogin|گیریب یوخسا یئنی حساب آچین]].',
+'nocreate-loggedin' => 'سیزین یئنی صحیفهلر یاراتماغا ایجازهنیز یوخدور.',
+'sectioneditnotsupported-title' => 'بؤلوم دییشدیرمهسی دستکلنمیر',
+'sectioneditnotsupported-text' => 'بو صحیفهده بؤلوم دَییشدیرمهسی دستکلنمیر.',
+'permissionserrors' => 'ایزین خطاسی',
+'permissionserrorstext' => 'سیز آشاغیداکی {{PLURAL:$1|دلیل|دلیللر}}ه گؤره، او ایشه ایجازهنیز یوخدور.',
+'permissionserrorstext-withaction' => 'سیز آشاغیداکی {{PLURAL:$1|دلیل|دلیللر}}اوچون، $2 ایشینه ایجازهنیز یوخدور.:',
+'recreate-moveddeleted-warn' => "'''دیقت: سیز اؤنجهده سیلینمیش بیر صفحهنی یئنیدن یارادیرسینیز.'''
+
+بو صفحهنین یئنیدن یارادماغینین نهقدر اویغون اولدوغونو گرک نظرده آلاسینیز.
+بو صفحهنین سیلمک و آپارماق گئچمیشی بوردا گؤستریلیبدیر:",
+'moveddeleted-notice' => 'بو یارپاق سیلینمیشدیر
+معلومات اوچون آشاغیدا بو یارپاقین تاریخچهسیندن مووافیق سیلمه قئيدلری گؤستریلمیشدیر.',
+'log-fulllog' => 'بوتون بیلگیلری گؤستر',
+'edit-hook-aborted' => 'دوزلیشلر قارماق-پروسئدور طرفیندن گئری قایتاریلیب.
+علاوه ایزاهات وئریلمهییب.',
+'edit-gone-missing' => 'صحیفنی یئنی لمک مومکون دئییل.
+چوخ گومان کی، صحیفه سیلینمیشدیر.',
+'edit-conflict' => 'سیزله برابر دییشدیرمه',
+'edit-no-change' => 'سیزین دییشدیر قئیده آلینمامیشدیر. بئله کی، متنده هئچ بیر دییشدیر ائدیلممیشدیر.',
+'edit-already-exists' => 'یئنی صحیفنی یاراتماق مومکون دئییل.
+بئله کی، بو آددا صحیفه آرتیق مؤوجوددور.',
+'defaultmessagetext' => 'دفالت دانیشیق متنی',
+'content-failed-to-parse' => 'تجزیه محتوای $2 مدل اوچون $1: $3 موفقیت اله گلمه دی',
+'invalid-content-data' => 'اعتبارسیز مضمون معلوماتی',
+'content-not-allowed-here' => '"$1" مقالهسینه، [[$2]] صحیفهسینده ایجازه وئریلممیش دیر.',
+
+# Content models
+'content-model-wikitext' => 'ویکییازی',
+'content-model-text' => 'ساده یازی',
+'content-model-javascript' => 'جاوااسکریپت',
+'content-model-css' => 'سیاساس',
+
+# Parser/template warnings
+'expensive-parserfunction-warning' => 'خبردارلیق: بو صحیفه چوخ چوخ زنگین ییغیجی تجزیه ائدن چاغیریشی دستورلار ائدیر.
+
+بو $2 مراجعت آز اولمالی، بو آندا {{PLURAL:$2|چاغیرش وار|چاغریش وار}} و اینک {{PLURAL:$1|چاغیرش وار|$1چاغریش وار}} .',
+'expensive-parserfunction-category' => 'کیفایت قدر بؤیوک سایدا گئنیشرئسورسلو فونکسیالارین مراجعت اولوندوغو صحیفهلر',
+'post-expand-template-inclusion-warning' => "'''دیققت!''' داخیل ائدیلن شابلوْنلارین حجمی حددیندن آرتیق بؤيوکدور.
+بعضی شابلوْنلار علاوه اوْلونماياجاق.",
+'post-expand-template-inclusion-category' => 'شابلونون داخیل اولدوغو صحیفهلرین اؤلچوسو بؤيوکدور.',
+'post-expand-template-argument-warning' => "'''دیقت:''' بو صفحهده، آزی بیر چوخ اوزون بویلو شابلون آرگومانی واردیر.
+بو آرگومانلارین اوستوندن کئچیلیبدیر.",
+'post-expand-template-argument-category' => 'شابلونلاردا بوراخیلمیش آرگومانلارین مؤوجود اولدوغو صفحهلر',
+'parser-template-loop-warning' => '[[$1]]: شابلوندا دويون تاپیلدی',
+'parser-template-recursion-depth-warning' => '($1) شابلوندا درینلیک لیمیتی کئچیلدی',
+'language-converter-depth-warning' => '($1) دیل کونوئرتورونون لیمیتی کئچیلدی',
+'node-count-exceeded-category' => 'دویون سایی آشیلان صحیفهلر',
+'node-count-exceeded-warning' => 'صحیفه دویون سیاهییاالما آشیلدی',
+'expansion-depth-exceeded-category' => 'گئنیشلمه درینلیگی آشیلان صحیفهلر',
+'expansion-depth-exceeded-warning' => 'صحیفه گئنیشلنمه درینلیگی آشیلدی',
+'parser-unstrip-loop-warning' => 'تکرارلاما دونمه سی قبول ائدیلدی',
+'parser-unstrip-recursion-limit' => 'حداکثر ارجاع دستور دا unstrip تجاوز گئچیب دیر ($1)',
+'converter-manual-rule-error' => 'خطا ال مبدیلی قانون لاریندا',
+
+# "Undo" feature
+'undo-success' => 'بو دَییشیکلیک گئری آلینا بیلر. لطفاً آشاغیداکی موقاییسه ائتمیی نظارت ائدین، حقیقتن بو دییشیکلیگی ائتمک ایستدیگینیزدن امین اولون و صحیفنی یازاراق بیر اوولکی دییشیکلیگی گئرییه آلین.',
+'undo-failure' => 'دییشیکلیکلرین توققوشماسی نتیجهسینده گئرییه قایتارما ایشی اوغورسوز اولدو.',
+'undo-norev' => 'دوزلیشلر گئری قایتاریلا بیلینمیر، چونکی اونلار یا مؤوجود دئییل، یا دا سیلینیب.',
+'undo-summary' => '$1 دییشیکلیک [[Special:Contributions/$2|$2]] ([[User talk:$2|دانیشیق]]) طرفیندن گئری آلیندی.',
+
+# Account creation failure
+'cantcreateaccounttitle' => 'حساب یارادماق اولمور',
+'cantcreateaccount-text' => "بو ای پی عنوانیندان ('$1) ایستیفادهچی حسابی یارادیلماسی [[User:$3|$3]] طرفیندن انگللنمیشدیر.
+
+$3 طرفیندن وئریلن سبب '$2",
+
+# History pages
+'viewpagelogs' => 'بو صحیفهنین قئیدلرینه باخ',
+'nohistory' => 'بو صحیفه اوچون دَییشدیرمه گئچمیشی یوخدور.',
+'currentrev' => 'سون نوسخه',
+'currentrev-asof' => '$1 تاریخینه کیمی سون حال',
+'revisionasof' => 'وئرسیياسی',
+'revision-info' => '$2 طرفیندن يارادیلمیش $1 تاریخلی ديَیشیکلیک',
+'previousrevision' => 'اونجهکی وئرسیيا',
+'nextrevision' => 'سونراکی حالی',
+'currentrevisionlink' => 'سون نوسخه',
+'cur' => 'ایندی',
+'next' => 'سونراکی',
+'last' => 'اؤنجه',
+'page_first' => 'ایلک',
+'page_last' => 'سون',
+'histlegend' => "فرقلری سئچمه: موقاییسه ائتمک ایستهدیگینیز دییشیکلیکلرین یانینداکی گیرده دویمهلره علامت قویون و سونرا Enter-ی ووروب یوخسا آشاغیداکی اویمهنی وورون.<br />
+آچیقلاما:'''({{int:cur}})''' =سون نوسخه ایله فرقلر ، '''({{int:last}})''' = اؤنجهکی نوسخه ایله فرقلر، '''{{int:minoreditletter}}''' = کیچیک دییشیکلیک.",
+'history-fieldset-title' => 'گئچمیشی آختار',
+'history-show-deleted' => 'یالنیز سیلینَنلر',
+'histfirst' => 'ان قاباقکی',
+'histlast' => 'ان سونراکی',
+'historysize' => '({{PLURAL:$1|بیر|$1}} بایت)',
+'historyempty' => '(بوش)',
+
+# Revision feed
+'history-feed-title' => 'دَییشیکلیکلر گئچمیشی',
+'history-feed-description' => 'ویکیده بو صحیفه اوچون نوسخهلر گئچمیشی',
+'history-feed-item-nocomment' => '$2-ده $1',
+'history-feed-empty' => 'ایستهدیگینیز صحیفه یوخدور.
+اولا بیلر کی بو ویکیدن سیلینیب یوخسا آدی دَییشیلیبدیر.
+ایلگیلی یئنی صحیفهلری تاپماق اوچون [[Special:Search|بو ویکیده آختارماغا چالیشین]].',
+
+# Revision deletion
+'rev-deleted-comment' => '(دَییشدیرمک قیساسی سیلیندی)',
+'rev-deleted-user' => '(ایستیفادهچی آدی سیلیندی)',
+'rev-deleted-event' => '(قئيد سیلیندی)',
+'rev-deleted-user-contribs' => '[ایستیفادهچی آدی و يا ای-پی اونوانی سیلیندی - ديَیشیکلیک چالیشمالاردان چیخاریلدی]',
+'rev-deleted-text-permission' => "بو ديَیشیکلیک بو صحیفهدن '''سیلینیب دیر.'''",
+'rev-deleted-text-unhide' => "بو صحیفه رئویزیونو 'سیلینمیش.
+[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} سیاهه سیلینمش] دئتاللاری بیلر.
+بیر خیدمتله اولاراق اگر داوام ائتسهنیز [$1 بو رئویزیونو هله گؤره بیلرسینیز].",
+'rev-suppressed-text-unhide' => 'صحیفهنین بو نوسخه سی سیلینیب.
+مومکوندور کی، بونون سببی [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} سیلمه قئیدلرینده]گؤستریلمیشدیر.
+سیز ایدارهچی اولدوغونوزا گؤره سیلینن [$1 بو وئرسیانی] نظردن کئچیره بیلرسینیز.',
+'rev-deleted-text-view' => 'صحیفهنین بو نوسخه سی سیلینیب.
+سیز ایدارهچی اولدوغونوزا گؤره سیلینن بو وئرسیانی نظردن کئچیره بیلرسینیز. مومکوندور کی، سیلینمهنین سببی [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} سیلمه قئیدلرینده] گؤستریلمیشدیر.',
+'rev-suppressed-text-view' => "بو صحیفه رئویزیونو 'باسدیریلمیش.
+بیر خیدمتله اولاراق صحیفنی گؤره بیلرسینیز؛ [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} دایاندیرما قئیدلرینده] دئتاللار اولا بیلر.",
+'rev-deleted-no-diff' => "سیز نوسخه لر آراسینداکی فرقی نظردن کئچیره بیلمزسینیز. بئله کی، نوسخه لردن بیری 'سیلینیب.
+مومکوندور کی، بونونلا باغلی تفررواتلار [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} سیلمه قئیدلرینده] گؤستریلمیشدیر.",
+'rev-suppressed-no-diff' => "اولکی دییشدیرلرین بیری 'سیلینمیش فرقی گؤره بیلمزسینیز.",
+'rev-deleted-unhide-diff' => "بو دییشیکلیگینین رئویزیونلاریندان بیری 'سیلینمیش.
+[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} سیلمه گوندلیگینده] دئتاللار اولا بیلر.
+بیر خیدمتله اولاراق اگر داوام ائتسهنیز [$1 بو دییشیکلیگی هله گؤره بیلرسینیز].",
+'rev-suppressed-unhide-diff' => "بو دییشیکلیگینین رئویزیونلاریندان بیری 'باسدیریلمیش.
+[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} دایاندیرما گوندلیگینده] دئتاللار اولا بیلر.
+بیر خیدمتله اولاراق اگر داوام ائتسهنیز [$1 بو دییشیکلیگی هله گؤره بیلرسینیز].",
+'rev-deleted-diff-view' => "بو دییشیکلیگینین رئویزیونلاریندان بیری 'سیلینمیش.
+بیر خیدمتله اولاراق بو دییشیکلیگی گؤره بیلرسینیز؛ [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} سیلمه گوندلیگینده] دئتاللار اولا بیلر.",
+'rev-suppressed-diff-view' => "بو دییشیکلیگینین رئویزیونلاریندان بیری 'باسدیریلمیش.
+بیر خیدمتله اولاراق بو دییشیکلیگی گؤره بیلرسینیز؛ [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} دایاندیرما گوندلیگینده] دئتاللار اولا بیلر.",
+'rev-delundel' => 'گؤستر/گیزلت',
+'rev-showdeleted' => 'گؤستر',
+'revisiondelete' => 'نوسخهلری سیل/قایتار',
+'revdelete-nooldid-title' => 'هدف نوسخه گئچرسیزدیر',
+'revdelete-nooldid-text' => 'بو فونکسیانی حیاتا کئچیرمک اوچون مویین هدف دییشیکلیک و یا دئغیشیکیلئرینیز یوخ. تقدیم ائدیلمیش اولان رئویزیون مؤوجود دئییل، و یا مؤوجود رئویزیونو گیزلتمهیه چالیشیرسینیز.',
+'revdelete-nologtype-title' => 'هئچ بیر قئيد تیپی وئریلمهدی',
+'revdelete-nologtype-text' => 'بو عملیاتی دؤورهيه سوخماق اوچون بیر قئيد تیپی ایفاده ائتمهدینیز.',
+'revdelete-nologid-title' => 'يانلیش ژورنال يازیسی',
+'revdelete-nologid-text' => 'بو ایتفاق حیاتا کئچیرمک اوچون هئچ بیر قئید تیپی ایفاده ائدیلمهدی و یا گؤستریلن قئید تیپی مؤوجود دئییل.',
+'revdelete-no-file' => 'آختاریلان فايل مؤوجود دئيیل',
+'revdelete-show-file-confirm' => '"<nowiki>$1</nowiki>" فایلینین $2 $3 تاریخلی سیلینمیش بیر رئداکتهسینی گؤرمک ایستدیگینیزدن امینسیزینیزمی؟',
+'revdelete-show-file-submit' => 'بلی',
+'revdelete-selected' => "[[:$1]] صحیفهسینین {{PLURAL:$2|سئچیلمیش نوسخه لری|سئچیلمیش نوسخه لری }}:'",
+'logdelete-selected' => "'ژورنالین {{PLURAL:$1|سئچیلمیش قئیدی|سئچیلمیش قئیدلری}}:'",
+'revdelete-text' => "' 'سیلینئن رئویزیونلار و حادثهلر هله صحیفه کئچمیشینده و گوندهلیکلرده گؤرونهجک، لاکین ترکیبین پارچالاری عمومی اولاراق ائریشیلئمئیئجئکتیر.'
+{{SITENAME}} سایتینداکی دیگر ایدارهچیلر گیزلی مزمونا چاتا بیلر و علاوه محدودیتلر آیارلانمادییسا بو اینتئرفئیس ایله گئری گتیره بیلر.",
+'revdelete-confirm' => 'خاهیش ائدیریک، بونو ائتمک ایستدیگینیزی، نتیجهلرینی آنلادیغینیزی، و بونو [[{{MediaWiki:Policy-url}}| پرینسیپلره]] گؤره ائدیر اولدوغونوزو تسدیق ائدین.',
+'revdelete-suppress-text' => "ساخلاما 'یالنیز آشاغیداکی حاللار اوچون ایستیفاده ائدیلمهلیدیر:
+* اویگونسوز فردی معلومات
+*:' ائو اونوانلاری و تئلئفون نؤمرهلری، سوسیال تهلوکهسیزلیک نؤمرهلری، و س.'",
+'revdelete-legend' => 'گؤرونوش محدودیتلری قوی:',
+'revdelete-hide-text' => 'صحیفهنین بو وئرسیياسینین متنینی گیزله',
+'revdelete-hide-image' => 'فایلین ایچیندهکیلرینی گیزلت',
+'revdelete-hide-name' => 'حرکتی و مقصدی گیزلهمک',
+'revdelete-hide-comment' => 'ديَیشیکلیکلرین شرحینی گیزله',
+'revdelete-hide-user' => 'دَییشدیرن یازارین ایستیفادهچی آدینی/آیپی اونوانینی گیزله',
+'revdelete-hide-restricted' => 'بیلگیلری ایدارچیلردن ده گیزله',
+'revdelete-radio-same' => '(ديَیشدیرمه)',
+'revdelete-radio-set' => 'بلی',
+'revdelete-radio-unset' => 'یوخ',
+'revdelete-suppress' => 'بیلگیلری ایدارهچیلردن ده گیزله',
+'revdelete-unsuppress' => 'برپا اولونان وئرسیالار اوزریندن محدودیتلری قالدیر',
+'revdelete-log' => 'ندن:',
+'revdelete-submit' => 'سئچیلمیش {{PLURAL:$1|نوسخه|نوسخه لری}} تطبیق ائت',
+'revdelete-success' => "'نوسخه لرین گؤرونوشو یئنیلندی.'",
+'revdelete-failure' => "'نوسخه لرین گؤرونوشو دییشدیریله بیلمز:'$1",
+'logdelete-success' => "''' گوندهلیک گؤرونوشو اوغورلا تاماملاندی.'''",
+'logdelete-failure' => "'''ژورنالین گؤرونوشو تنزیملنمهییب:'''
+$1",
+'revdel-restore' => 'گؤرونوشو دییش',
+'revdel-restore-deleted' => 'سیلینمیش نوسخهلر',
+'revdel-restore-visible' => 'گؤرونن نوسخهلر',
+'pagehist' => 'صحیفهنین گئچمیشی',
+'deletedhist' => 'سیلینمیش گئچمیشی',
+'revdelete-hide-current' => 'تاریخ $2 و ساعات $1-دهکی آیتئمی گیزلدمک خطاسی: بو ایندیکی نوسخهدیر و گیزلدیلنمز.',
+'revdelete-show-no-access' => 'تاریخ $2 و ساعات $1-دهکی آیتئمی گؤسترمک خطاسی: بو آیتئم «محدودلاشدیریلیب» و سیز اونا ال تاپانماسینیز.',
+'revdelete-modify-no-access' => 'تاریخ $2 و ساعات $1-دهکی آیتئمی دَییشدیرمک خطاسی: بو آیتئم «محدودلاشدیریلیب» و سیز اونا ال تاپانماسینیز.',
+'revdelete-modify-missing' => '$1 نومرهلی آیتئمی دَییشدیرمک خطاسی: بو آیتئم دیتابیسده دئییل!',
+'revdelete-no-change' => "'''دیقت:''' تاریخ $2 و ساعات $1-دهکی آیتئم اوچون اؤنجهدن گؤرونوش تنظیملری ایستگی وئریلیبدیر.",
+'revdelete-concurrent-change' => 'تاریخ $2 و ساعات $1-دهکی آیتئمی گیزلدمک خطاسی: نظره گلیر سیز اونو دَییشدیرنده، باشقا بیر کس اونو دَییشیبدیر.
+لوطفاً سیاهیلره باخین.',
+'revdelete-only-restricted' => 'تاریخ $2 و ساعات $1-دهکی آیتئمی گیزلدمک خطاسی: سیز باشقا گؤرونوش تنظیملرینین هئچ بیرینی سئچمهمکله، آیتئملری ایدارهچیلردن گیزلده بیلنمزسینیز.',
+'revdelete-reason-dropdown' => '*عمومی سیلمک دلیللری
+** کوپی حاقی نقضی
+** اویغونسوز باخیش یوخسا شخصی بیلگیلر
+** اویغونسوز ایستیفادهچی آدی
+** ایفتیرا احتیمالی اولان بیلگیلر',
+'revdelete-otherreason' => 'آیری/آرتیق دلیل:',
+'revdelete-reasonotherlist' => 'آیری دلیللر',
+'revdelete-edit-reasonlist' => 'سیلمک دلیللرینی دَییشدیر',
+'revdelete-offender' => 'نوسخه یازاری:',
+
+# Suppression log
+'suppressionlog' => 'سؤندورمک سیاهیسی',
+'suppressionlogtext' => 'آشاغیدا ایدارهچیلردن گیزلنن سیلمکلر و باغلاماقلار شامیل اولان سیاهی گؤستریلیر.
+ایندیکی ایشده اولان باغلاماقلارین سیاهیسینی گؤرمگه، [[Special:BlockList|باغلانانلار صحیفهسی]]نه باش وورون.',
+
+# History merging
+'mergehistory' => 'صحیفهلر بیرلشدیرمه گئچمیشی',
+'mergehistory-header' => 'بو صحیفه ایله، سیز بیر صحیفهنین نوسخهلرینین گئچمیشینی، یئنی بیر صحیفهنینکی ایله بیلشدیره بیلرسینیز.
+آرخایین اولون کی بو دَییشیکلیک تاریخی صحیفهنین داوامینی ساخلایاجاقدیر.',
+'mergehistory-box' => 'ایکی صحیفهنین نوسخهلرینی بیرلشدیرمک:',
+'mergehistory-from' => 'قایناق صحیفه:',
+'mergehistory-into' => 'مقصد صحیفه:',
+'mergehistory-list' => 'بیلشدیریله بیلن دَییشیکلیک گئچمیشی',
+'mergehistory-merge' => '[[:$1]]-ین آشاغیداکی نوسخهلری، [[:$2]]-ینله بیرلشه بیلرلر.
+یالنیز بلیرلنمیش زاماندا و اوندان اؤنجه ائدیلمیش دَییشیکلیکلری بیرلشدیرمک اوچون، گیرده دویمهلردن ایستیفاده ائدین.
+دیقت ائدین کی دولانما باغلانتیلارینی ایشلدمک، بو سوتونو یئنیلهیهجکدیر.',
+'mergehistory-go' => 'بیرلشدیریله بیلن دَییشیکلیکلری گؤستر',
+'mergehistory-submit' => 'نوسخهلری بیرلشدیرمک',
+'mergehistory-empty' => 'نوسخهلرین هئچ بیری بیرلشدیریلنمزلر.',
+'mergehistory-success' => '[[:$1]]-ین {{PLURAL:$3|بیر|$3}} نوسخهسی باشاریلا [[:$2]]-له بیرلشدیریلدی.',
+'mergehistory-fail' => 'گئچمیش بیرلشدیریلنمهدی، لوطفاً صحیفه و زامان پارامئترلرینی یئنیدن یوخلایین.',
+'mergehistory-no-source' => '$1 قایناق صحیفهسی یوخدور.',
+'mergehistory-no-destination' => '$1 مقصد صحیفهسی یوخدور.',
+'mergehistory-invalid-source' => 'قایناق صحیفهنین گرک دوزگون باشلیغی اولسون.',
+'mergehistory-invalid-destination' => 'مقصد صحیفهنین گرک دوزگون باشلیغی اولسون.',
+'mergehistory-autocomment' => '[[:$1]]، [[:$2]] ایله بیرلشدیریلدی',
+'mergehistory-comment' => '[[:$1]]، [[:$2]] ایله بیرلشدیریلدی: $3',
+'mergehistory-same-destination' => 'قایناق و مقصد صحیفهلر، بیر اولانمازلار',
+'mergehistory-reason' => 'ندن',
+
+# Merge log
+'mergelog' => 'بیرلشدیرمه سیاهیسی',
+'pagemerge-logentry' => '[[$1]]، [[$2]] ایله بیرلشدیریلدی (نوسخهلر $3-ه قدر)',
+'revertmerge' => 'آيیر',
+'mergelogpagetext' => 'آشاغدیدا، ان سون صحیفه بیرلشدیریلمهلری گؤستریلیر.',
+
+# Diffs
+'history-title' => '«$1»-ین گئچمیشی',
+'difference-title' => '«$1» نوسخهلرینین آراسینداکی فرقلری',
+'difference-title-multipage' => '«$1» و «$2» صحیفهلرین آراسینداکی فرقلر',
+'difference-multipage' => '(صحیفهلر آراسینداکی فرقلر)',
+'lineno' => 'خط $1:',
+'compareselectedversions' => 'سئچیلمیش نوسخهلری قارشیلاشدیر',
+'showhideselectedversions' => 'سئچیلمیش نوسخهلری گؤستر/گیزلد',
+'editundo' => 'گئریدون',
+'diff-multi' => '({{PLURAL:$2|بیر ایستیفادهچی|$2 ایستیفادهچی}} طرفیندن ائدیلن {{PLURAL:$1|بیر آرا رئداکت|$1 آرا رئداکته}} گؤستریلمیر)',
+'diff-multi-manyusers' => '{{PLURAL:$2|بیر|$2}}-دن چوخ ایستیفادهچی یارادان {{PLURAL:$1|بیر|$1}} نوسخه، گؤستریلمهییبدیر',
+'difference-missing-revision' => 'بو فرقین ($1) {{PLURAL:$2|بیر|$2}} نوسخهسی تاپیلانمادی.
+
+عموماً بو خطا، سیلینن بیر صحیفهیه واختی گئچمیش بیر فرق باغلانتیسیلا گلمک ایله آرا گلر.
+[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}}سیلمک سیاهیسی]ندا باشقا بیلگیلر اولا بیلر.',
+
+# Search results
+'searchresults' => 'آختاریش سونوجلاری',
+'searchresults-title' => '«$1» اوچون آختاریش نتیجهلری',
+'searchresulttext' => '{{SITENAME}} سایتینی آختارماقدا آرتیق بیلگیلر اوچون [[{{MediaWiki:Helppage}}|{{int:help}}]]-ه باخین.',
+'searchsubtitle' => "سیز '''[[:$1]]'''-ی آختاردینیز ([[Special:Prefixindex/$1| «$1» ایله باشلانان بوتون صحیفهلر]]{{int:pipe-separator}}[[Special:WhatLinksHere/$1|«$1»-ه باغلانان بوتون صحیفهلر]])",
+'searchsubtitleinvalid' => "'''$1'''-ی آختاردینیز",
+'toomanymatches' => 'چوخلو سونوچلار تاپیلدی، لوطفاً باشقا بیر سورغویلا چالیشین.',
+'titlematches' => 'صحیفه آدی عینیدیر',
+'notitlematches' => 'عینی صحیفه باشلیغی تاپیلمادی',
+'textmatches' => 'یازی عینیدیر',
+'notextmatches' => 'هئچ بیر بنزر صحیفه یازیسی تاپیلمادی',
+'prevn' => 'اؤنجهکی {{PLURAL:$1|$1}}',
+'nextn' => 'سونراکی {{PLURAL:$1|$1}}',
+'prevn-title' => 'قاباقکی {{PLURAL:$1|بیر|$1}} نتیجه',
+'nextn-title' => 'سونراکی {{PLURAL:$1|بیر|$1}} سونوج',
+'shown-title' => 'هر صحیفهده {{PLURAL:$1|بیر|$1}} نتیجه گؤستر',
+'viewprevnext' => 'گؤستر ($1 {{int:pipe-separator}} $2) ($3).',
+'searchmenu-legend' => 'آختارماق تنظیملری',
+'searchmenu-exists' => "'''\"[[:\$1]]\" آدلی صحیفه بو ویکیده وار.'''",
+'searchmenu-new' => "'''بو ویکیده «[[:$1]]» صحیفهسینی يارات!'''",
+'searchhelp-url' => 'Help:ایچیندهکیلر',
+'searchmenu-prefix' => '[[Special:PrefixIndex/$1| بو اؤناک ایله اولان صحیفهلری آختار]]',
+'searchprofile-articles' => 'مقالهلر',
+'searchprofile-project' => 'یاردیم و پروژه صحیفهلری',
+'searchprofile-images' => 'مولتیمئدیا',
+'searchprofile-everything' => 'هرشئی',
+'searchprofile-advanced' => 'گلیشمیش',
+'searchprofile-articles-tooltip' => '$1-ده آختار',
+'searchprofile-project-tooltip' => '$1-ده آختار',
+'searchprofile-images-tooltip' => 'فایللار اوچون آختار',
+'searchprofile-everything-tooltip' => 'بوتون متنلری آختار (دانیشیق صحیفهلری اولماقلا)',
+'searchprofile-advanced-tooltip' => 'تاپشیریلان صحیفه فضالاریندا آختار',
+'search-result-size' => '$1 ({{PLURAL:$2|۱ سؤزجوک|$2 سؤزجوک}})',
+'search-result-category-size' => '{{PLURAL:$1|1 اویه|$1 اویهلر}} ({{PLURAL:$2|1 آلت کاتقوریا|$2 آلت کاتقوریالار}}, {{PLURAL:$3|1 فایل|$3 فایللار}})',
+'search-result-score' => 'اویغونلوق: $1٪',
+'search-redirect' => 'یوللاندیرما $1',
+'search-section' => '(بؤلوم $1)',
+'search-suggest' => 'بونو نظرده توتوردونوزمو: $1',
+'search-interwiki-caption' => 'قارداش پروژهلر',
+'search-interwiki-default' => '$1 سونوج:',
+'search-interwiki-more' => '(داها)',
+'search-relatedarticle' => 'ایلگیلی',
+'mwsuggest-disable' => 'AJAX اؤنرلرینی باغلا',
+'searcheverything-enable' => 'بوتون آدفضالاریندا آختار',
+'searchrelated' => 'ایلگیلی',
+'searchall' => 'بوتون',
+'showingresults' => "آشاغیدا نومره '''$2'''-دن باشلایان {{PLURAL:$1|'''بیر'''|'''$1'''}} سونوجا قدر گؤستریلیر.",
+'showingresultsnum' => "آشاغیدا نومره '''$2'''-دن باشلایان {{PLURAL:$3|'''بیر'''|'''$3'''}} سونوج گؤستریلیر.",
+'showingresultsheader' => "'''$4''' اوچون {{PLURAL:$5|'''$3'''-دن '''$1''' نتیجه|'''$3'''-دن '''$1-$2''' نتیجه}}",
+'nonefound' => "'''دیقت:''' یالنیز بعضی آدفضالاری آختاریلیر. سورغونوزو ''all:'' اؤناکینی آرتیرماقلا بوتون یئرلرده (او جوملهدن دانیشیق صحیفهلری، شابلونلار و سونرا) آختارین، یوخسا ایستهدیگینیز آدفضاسینین آدینی اؤناک کیمی آرتیرین و یالنیز اوردا آختارین.",
+'search-nonefound' => 'سیزین سورونوزا اویغون نتیجه تاپیلمادی.',
+'powersearch' => 'گلیشمیش آختاریش',
+'powersearch-legend' => 'گلیشمیش آختاریش',
+'powersearch-ns' => 'آدفضالاریندا آختار',
+'powersearch-redir' => 'یوللاندیرمالاری لیست ائت',
+'powersearch-field' => 'آختار:',
+'powersearch-togglelabel' => 'یوخلا:',
+'powersearch-toggleall' => 'بوتون',
+'powersearch-togglenone' => 'هئچ بیری',
+'search-external' => 'ائشیک آختاریش',
+'searchdisabled' => '{{SITENAME}} آختاریشی باغلانیبدیر.
+ایندی گوگل ایله آختارا بیلرسینیز.
+دیقت ائدین کی اونون {{SITENAME}} ایندئکسی، کؤهنه اولا بیلر.',
+
+# Quickbar
+'qbsettings' => 'سورعت پانئلی',
+'qbsettings-none' => 'هئچ بیری',
+'qbsettings-fixedleft' => 'سولا ثابیت',
+'qbsettings-fixedright' => 'ساغا ثابیت',
+'qbsettings-floatingleft' => 'سولا اوزن',
+'qbsettings-floatingright' => 'ساغا اوزن',
+'qbsettings-directionality' => 'ثابیت، سیزین دیل یازینیزین یولویلا',
+
+# Preferences page
+'preferences' => 'ترجیحلر',
+'mypreferences' => 'ترجیحلر',
+'prefs-edits' => 'دَییشمهلرین سایی:',
+'prefsnologin' => 'گیرمهمیسینیز',
+'prefsnologintext' => 'ایستیفادهچی تنظیملرینی دَییشمک اوچون، <span class="plainlinks">[{{fullurl:{{#Special:UserLogin}}|returnto=$1}} گیرمهلیسینیز]</span>.',
+'changepassword' => 'رمزی دَییشدیر',
+'prefs-skin' => 'قابیق',
+'skin-preview' => 'اؤنگؤستریش',
+'datedefault' => 'سئچیمسیز',
+'prefs-beta' => 'بئتا اؤزللیکلر',
+'prefs-datetime' => 'تاریخ و واخت',
+'prefs-labs' => 'آزماییشی اؤزللیکلر',
+'prefs-user-pages' => 'ایستیفادهچی صحیفهلری',
+'prefs-personal' => 'ایستیفادهچی پروفایلی',
+'prefs-rc' => 'سون دَییشیکلیکلر',
+'prefs-watchlist' => 'ایزلهدیکلر',
+'prefs-watchlist-days' => 'ایزلهدیکلرده گؤستریلن گونلر',
+'prefs-watchlist-days-max' => 'چوخو {{PLURAL:$1|بیر|$1}} گون',
+'prefs-watchlist-edits' => 'گنیشلنمیش ایزلهمهلرده گؤستریلن دَییشیکلیکلرین چوخو:',
+'prefs-watchlist-edits-max' => 'چوخ سایی: ۱۰۰۰',
+'prefs-watchlist-token' => 'ایزلهدیکلر نیشانی:',
+'prefs-misc' => 'باشقا',
+'prefs-resetpass' => 'رمزی دَییشدیر',
+'prefs-changeemail' => 'ایمیل آدرسینی دَییشدیر',
+'prefs-setemail' => 'بیر ایمیل آدرسی وئر',
+'prefs-email' => 'ایمیل ترجیحلری',
+'prefs-rendering' => 'گؤرونوش',
+'saveprefs' => 'قئید ائت',
+'resetprefs' => 'قئید ائدیلمهمیش ترجیحلری صیفیرله',
+'restoreprefs' => 'بوتون ایلک ترجیحلری قایتار',
+'prefs-editing' => 'دَییشدیرمکده',
+'prefs-edit-boxsize' => 'دَییشدیرمه پنجرهسینین اؤلچو',
+'rows' => 'سطرلر:',
+'columns' => 'سوتونلار',
+'searchresultshead' => 'آختار',
+'resultsperpage' => 'صحیفهيه عاید تاپیلمیش نتیجهلر:',
+'stub-threshold' => '<a href="#" class="stub">کئچیدسیز لینکی</a> فورمات ائتمک اوچون حدود (بایتلارلا):',
+'stub-threshold-disabled' => 'چالیشمایان',
+'recentchangesdays' => 'سون دییشیکلرده گؤستریلن گونلرین میقداری:',
+'recentchangesdays-max' => 'ماکسیموم $1 {{PLURAL:$1|گون |گون}}',
+'recentchangescount' => 'سون ديَیشیکلیکلرده باشلیق سايی:',
+'prefs-help-recentchangescount' => 'بورایا یئنی دییشیکلیکلر، صحیفهلرین و ژورناللارین تاریخچهسی داخیلدیر.',
+'prefs-help-watchlist-token' => 'بو ساحنی گیزلی پاروللا دولدورماغینیز سیزین ایزلمه سیاهینیز اوچون آراساس یاییم کانالی یاراداجاقدیر.
+بو پارولو بیلن هر کس ایزلمه سیاهینیزی اوخویا بیلر، بو سببدن اعتبارلی پارول سئچین.
+تصادفی یوللا سئچیلمیش بو پارولدان ایستیفاده ائده بیلرسینیز: $1',
+'savedprefs' => 'سئچیمینیز قئيد ائدیلدی.',
+'timezonelegend' => 'چاغ بؤلگهسی:',
+'localtime' => 'یئرلی چاغ:',
+'timezoneuseserverdefault' => 'ویکی اؤنفرضینی ایشلد ($1)',
+'timezoneuseoffset' => 'باشقا (چاغ فرقینی بیلدیر)',
+'timezoneoffset' => 'واقت فرقی¹:',
+'servertime' => 'خیدمتچی چاغی:',
+'guesstimezone' => 'براوزِردن دولدور',
+'timezoneregion-africa' => 'آفریقا',
+'timezoneregion-america' => 'آمریکا',
+'timezoneregion-antarctica' => 'گونئی قطب',
+'timezoneregion-arctic' => 'قوزئی قطب',
+'timezoneregion-asia' => 'آسیا',
+'timezoneregion-atlantic' => 'اطلس اوقیانوسو',
+'timezoneregion-australia' => 'اوسترالیا',
+'timezoneregion-europe' => 'اوروپا',
+'timezoneregion-indian' => 'هیند اوقیانوسو',
+'timezoneregion-pacific' => 'بؤیوک اوقیانوس',
+'allowemail' => 'باشقا ایستیفادهچیلردن ایمیل آلماغی آچ',
+'prefs-searchoptions' => 'آختار',
+'prefs-namespaces' => 'آدلار فضاسی:',
+'defaultns' => 'یوخسا بو آدفضالاریندا آختار:',
+'default' => 'فرض ائدیلن',
+'prefs-files' => 'فایللار',
+'prefs-custom-css' => 'شخصی سیاساس',
+'prefs-custom-js' => 'شخصی جاوااسکریپت',
+'prefs-common-css-js' => 'بوتون قابیقلار اوچون پایلاشمیش سیاساس/جاوااسکریپت:',
+'prefs-reset-intro' => 'ترجیحلرینیزی سایتین ایلک فرض ائدیلنلرینه دؤندرمک اوچون، بو صحیفهدن ایستیفاده ائده بیلرسینیز.
+بو ایش قایتاریلا بیلمز.',
+'prefs-emailconfirm-label' => 'ایمیل دوغرولاماسی:',
+'prefs-textboxsize' => 'دَییشدیرمه قوتوسونون اؤلچو',
+'youremail' => 'ایمیل:',
+'username' => '{{GENDER:$1|ایستیفادهچی آدی}}:',
+'uid' => '{{GENDER:$1|ایستیفادهچی}} ID:',
+'prefs-memberingroups' => '{{PLURAL:$1|بیر|$1}} گروپ {{GENDER:$2|عوضو}}و:',
+'prefs-registration' => 'یازیلماق واختی:',
+'yourrealname' => 'دوغرو آد',
+'yourlanguage' => 'دیل:',
+'yourvariant' => 'دیل واریانتی:',
+'prefs-help-variant' => 'بو ویکینین ایچیندهکیلرینین گؤستریلدیگی اوچون سئچدیگینیز واریانت یوخسا اورتوقرافی.',
+'yournick' => 'یئنی ایمضا:',
+'prefs-help-signature' => 'دانیشیق صحیفهلرینده یاخیشلار گرک «<nowiki>~~~~</nowiki>» ایله ایمضالانالار. بو نیشان اوتوماتیکجه سیزین آدینیز و تاریخه دؤنهجکدیر.',
+'badsig' => 'یانلیش خام ایمضا.
+اچتیامال تگلرینی یوخلایین.',
+'badsiglength' => 'ایمضانیز چوخ اوزوندور.
+او گرک {{PLURAL:$1|بیر|$1}} حرفدن اوزون اولمایا.',
+'yourgender' => 'جینس:',
+'gender-unknown' => 'بیلیندیرمهمیش',
+'gender-male' => 'آقا',
+'gender-female' => 'خانیم',
+'prefs-help-gender' => 'ایستگه یاغلی: یازیلیملا، دوزگون جنسیته ایلگیلی آدرس وئرمک اوچون ایشنیر.
+بو بیلگی، عمومی اولاجاقدیر.',
+'email' => 'ایمیل',
+'prefs-help-realname' => 'اصلی آد ایستگه باغلیدیر.
+اگر اونو وئرماغی سئچسز، سیزین ایشلرینیزی سیزه مونتسب ائدنده، بو اصلی آد ایشلنهجکدیر.',
+'prefs-help-email' => 'ایمیل آدرسی ایستهیه باغلیدیر، آنجاق بو پسووردوزو اۇنوتدوغوز حالدا سیزه يئنی پسوورد گؤندرمهيه ایمکان وئریر',
+'prefs-help-email-others' => 'سیز همده باشقا ایشلدنلره ایجازه وئره بیلرسیز، سیزین ایشلدن یوخسا دانیشیق یارپاغیزدا بیر باغلانتی واسیطهسی ایله، سیزله ایلگی قورسونلار.
+باشقا ایشلدنلر سیزینله ایلگی قوراندا، ایمیل آدرسیز گؤستریلمهیهجکدیر.',
+'prefs-help-email-required' => 'ایمیل آدرس گرکلیدیر.',
+'prefs-info' => 'اساس بیلگیلر',
+'prefs-i18n' => 'اولوسلارآراسیلاشدیرما',
+'prefs-signature' => 'ایمضا',
+'prefs-dateformat' => 'تاریخ فورمتی',
+'prefs-timeoffset' => 'ساعات قورشاغینین فرقی',
+'prefs-advancedediting' => 'گلیشمیش سئچَنکلر',
+'prefs-advancedrc' => 'گلیشمیش سئچَنکلر',
+'prefs-advancedrendering' => 'گلیشمیش سئچَنکلر',
+'prefs-advancedsearchoptions' => 'گلیشمیش سئچَنکلر',
+'prefs-advancedwatchlist' => 'گلیشمیش سئچَنکلر',
+'prefs-displayrc' => 'گؤرونتو سئچَنکلری',
+'prefs-displaysearchoptions' => 'گؤرونتو سئچَنکلری',
+'prefs-displaywatchlist' => 'گؤرونتو سئچَنکلری',
+'prefs-diffs' => 'فرقلر',
+
+# User preference: e-mail validation using jQuery
+'email-address-validity-valid' => 'ایمیل آدرسی، گئچرلی نظره گلیر',
+'email-address-validity-invalid' => 'گئچرلی بیر ایمیل آدرسی وئرین',
+
+# User rights
+'userrights' => 'ایستیفادهچی حاقلاری ایدارهسی',
+'userrights-lookup-user' => 'ایستیفادهچی گروپلاری ایدارهسی',
+'userrights-user-editname' => 'ایستیفادهچی آدینیزی یازین',
+'editusergroup' => 'ایستیفادهچی قروپونو دَییشدیر',
+'editinguser' => "ایستیفادهچی '[[User:$1|$1]]' $2 اوچون ایستیفادهچی حقوقلاری دییشدیریلیر",
+'userrights-editusergroup' => 'ایستیفادهچی قروپونو دَییشدیر',
+'saveusergroups' => 'ایستیفادهچی قروپونو قئيد ائت',
+'userrights-groupsmember' => 'داخیل اولدوغو قروپلار:',
+'userrights-groupsmember-auto' => 'گومان ائدیلن عضو:',
+'userrights-groups-help' => 'بو ایستیفادهچینین ایچینده اولدوغو قروپلاری دییشدیره بیلرسینیز:
+* سئچیلمیش بیر قوتو، ایستیفادهچینین او قروپا داخیل اولدوغو معناسینی وئرر
+* سئچیلمهییب بیر قوتو، ایستیفادهچینین او قروپدا اولمادیغی معناسینی وئرر.
+**، قروپو بیر دفعه میدانا گتیردیکدن سونرا سیلئمئجئغینیزی بیلدیریر، یا دا قارشیلیقلی اولاراق.',
+'userrights-reason' => 'ندن:',
+'userrights-no-interwiki' => 'سیزه باشقا ویکی لايیههلردهکی ایستیفادهچیلرین ائستاتوسونو ديَیشمهيه ایزین وئریلمهيیب',
+'userrights-nodatabase' => '$1 وئریلنلر بازاسی يا مؤوجود دئيیل، يا دا لوکال دئيیل.',
+'userrights-nologin' => 'سیز ایستیفادهچیلرین حقوقلارینی دییشمک اوچون سیستئمه ایدارهچی اولاراق [[Special:UserLogin|daxil olmalısınız]].',
+'userrights-notallowed' => 'سیزین ایستیفادهچی حسابینیزا دیگر ایستیفادهچیلره حقوقلار وئرمک و یا آلماغا ایجازه وئریلمهییب.',
+'userrights-changeable-col' => 'ديَیشدیره بیلدیگینیز قروپلار',
+'userrights-unchangeable-col' => 'ديَیشدیره بیلمهدیگینیز قروپلار',
+
+# Groups
+'group' => 'گروپ:',
+'group-user' => 'ایستفادهچیلر',
+'group-autoconfirmed' => 'اوتوماتیک دوغرولانمیش ایستیفادهچیلر',
+'group-bot' => 'بوتلار',
+'group-sysop' => 'ایدارهچیلر',
+'group-bureaucrat' => 'بوروکراتلار',
+'group-suppress' => 'باخانلار',
+'group-all' => '(بوتون)',
+
+'group-user-member' => '{{GENDER:$1|ایستیفادهچی}}',
+'group-autoconfirmed-member' => '{{GENDER:$1|دوغرولانمیش ایستیفادهچی}}',
+'group-bot-member' => '{{GENDER:$1|بوت}}',
+'group-sysop-member' => '{{GENDER:$1|ایدارهچی}}',
+'group-bureaucrat-member' => '{{GENDER:$1|بوروکرات}}',
+'group-suppress-member' => '{{GENDER:$1|نظارت}}',
+
+'grouppage-user' => '{{ns:project}}:ایستیفادهچیلر',
+'grouppage-autoconfirmed' => '{{ns:project}}:دوغرولانمیش ایستیفادهچیلر',
+'grouppage-bot' => '{{ns:project}}:بوتلار',
+'grouppage-sysop' => '{{ns:project}}:ایدارهچیلر',
+'grouppage-bureaucrat' => '{{ns:project}}:بوروکراتلار',
+'grouppage-suppress' => '{{ns:project}}:نظارت',
+
+# Rights
+'right-read' => 'صحیفهلری اوخو',
+'right-edit' => 'صحیفهلری دَییشدیر',
+'right-createpage' => 'صحیفهلری یاراد (دانیشیق صحیفهلر نظرده توتولمور)',
+'right-createtalk' => 'دانیشیق صحیفهلری یاراد',
+'right-createaccount' => 'یئنی ایستیفادهچی حسابلاری یاراد',
+'right-minoredit' => 'دَییشیکلیکلری، کیچیک اولاراق نیشانلا',
+'right-move' => 'صحیفهلرین آدینی دَییشدیر',
+'right-move-subpages' => 'صحیفهلرین آدلارینی، آلتصحیفهلری ایله بیرلیکده، دَییشدیر',
+'right-move-rootuserpages' => 'ایستیفادهچی کؤک صحیفهلرینین آدلارینی دَییشدیر',
+'right-movefile' => 'فایللارین آدلارینی دَییشدیر',
+'right-suppressredirect' => 'صحیفهلرین آدینی دَییشدیرنده، قایناق صحیفهلردن یوللاندیرما یارادما',
+'right-upload' => 'فایل یوکلهیین',
+'right-reupload' => 'اؤنجهدن اولان فایللارین اوستونه یاز',
+'right-reupload-own' => 'همن ایستیفادهچی ایله یوکلنن فایللارین اوستونه یاز',
+'right-reupload-shared' => 'عمومی آنبارها اولان فایللاری، محلی اولاراق ابطال ائت',
+'right-upload_by_url' => 'فایللاری بیر اینترنت آدرسیندن یوکله',
+'right-purge' => 'بیر صحیفهنین کَشینی، دوغرولانمامیش سیل',
+'right-autoconfirmed' => 'یاریمقورونموش صحیفهلری دَییشدیر',
+'right-bot' => 'بیر اوتوماتیک پروسئس کیمی حساب اولون',
+'right-nominornewtalk' => 'دانیشیق صحیفهلرده کیچیک دَییشیکلیک، یئنی مئساژ یارادماسین',
+'right-apihighlimits' => 'API سورغولاریندا، یوخاری محدودیتلر ایشلد',
+'right-writeapi' => 'یازان API ایشلد',
+'right-delete' => 'صحیفهلری سیل',
+'right-bigdelete' => 'یئکه گئچمیشلری اولان صحیفهلری سیل',
+'right-deletelogentry' => 'بعضی خاص سیاهی آیتئملرینی سیل و سیلماغی قایتار',
+'right-deleterevision' => 'بعضی خاص صحیفه نوسخهلرینی سیل و سیلماغی قایتار',
+'right-deletedhistory' => 'سیلینمیش گئچمیش آیتئملرینی، یازیلارینی گؤسترمهمکله، گؤستر',
+'right-deletedtext' => 'سیلینمیش یازی و سیلینمیش نوسخهلر آراسینداکی فرقلره باخ',
+'right-browsearchive' => 'سیلینمیش صحیفهلری آختار',
+'right-undelete' => 'بیر صحیفهنین سیلینمگینی قایتار',
+'right-suppressrevision' => 'ایدارهچیلردن گیزلی اولان نوسخهلره باخ و قایتار',
+'right-suppressionlog' => 'خصوصی سیاهیلره باخ',
+'right-block' => 'باشقا ایستیفادهچیلرله دَییشدیرمگی باغلا',
+'right-blockemail' => 'بیر ایستیفادهچینین ایمیل گؤندرمگینی باغلا',
+'right-hideuser' => 'بیر ایستیفادهچی آدینی باغلا و اونو عمومدان گیزلد',
+'right-ipblock-exempt' => 'آیپی باغلاماقلاری، اوتوماتیک باغلاماقلاری و سیرا باغلاماقلاریندان گئچ',
+'right-proxyunbannable' => 'پروکسیلرین اوتوماتیک باغلاماقلاریندان گئچ',
+'right-unblockself' => 'اؤزلرینی آچسینلار',
+'right-protect' => 'قوروماق سطحینی و قورونموش صحیفهلری دَییشدیر',
+'right-editprotected' => 'قورونموش صحیفهلری (قورونماقلاری مونتشیر اولمایان) دَییشدیر',
+'right-editinterface' => 'ایستیفادهچی آرا-اوزونو دَییشدیر',
+'right-editusercssjs' => 'باشقا ایستیفادهچیلرین سیاساس و جاوااسکریپت فایللارینی دَییشدیر',
+'right-editusercss' => 'باشقا ایستفادهچیلرین سیاساس فایللارینی دَییشدیر',
+'right-edituserjs' => 'باشقا ایستیفادهچیلرین جاوااسکریپت فایللارینی دَییشدیر',
+'right-rollback' => 'بیر خاص صحیفهنی سون دفعه دَییشدیرن ایستیفادهچینین دَییشیکلیکلرینی تئزلیکله قایتار',
+'right-markbotedits' => 'قایتاریلان دَییشیکلیکلری، بوت دَییشیکلیگی اولاراق نیشانلا',
+'right-noratelimit' => 'سورعت محدودیتلریندن گئچ',
+'right-import' => 'باشقا ویکیلردن صحیفه گیردیر',
+'right-importupload' => 'بیر فایل یوکلمهسیندن صحیفه گیردیر',
+'right-patrol' => 'باشقالارین دَییشیکلیکلرینه نظارت ائت',
+'right-autopatrol' => 'بیر کسین اؤز دَییشیکلیکلرینی، نظارتلنمیش اولاراق نیشانلا',
+'right-patrolmarks' => 'سون نظارتلنمیش دَییشیکلیکلره باخ',
+'right-unwatchedpages' => 'نظارتلنمهمیش صحیفهلرین لیستینه باخ',
+'right-mergehistory' => 'صحیفهلرین گئچمیشلرینی بیرلشدیر',
+'right-userrights' => 'بوتون ایستیفادهچی حاقلارینی دَییشدیر',
+'right-userrights-interwiki' => 'باشقا ویکیلردهکی ایستیفادهچیلرین ایستیفادهچی حاقلارینی دَییشدیر',
+'right-siteadmin' => 'دیتابیسی قیفیللا و قیفیلینی آچ',
+'right-override-export-depth' => 'ایچری باغلانتیلاری اولان صحیفهلری، چوخو ۵ درجه درینلیگی ایله، ایخراج ائت',
+'right-sendemail' => 'باشقا ایستیفادهچیلره ایمیل گؤندر',
+'right-passwordreset' => 'رمز یئنیلهمه ایمیللرینه باخ',
+
+# User rights log
+'rightslog' => 'ایستیفادهچی حاقلاری سیاهیسی',
+'rightslogtext' => 'بو، ایستیفادهچی حاقلارینا اولان دَییشیکلیکلر سیاهیسیدیر.',
+'rightslogentry' => '$1-ین گروپ عوضولوغو، $2-دن $3-ه دَییشدیریلدی',
+'rightslogentry-autopromote' => 'اوتوماتیک اولاراق $2-دن $3-ه مقامی آرتیریلدی',
+'logentry-rights-rights' => '$1 $3-ین گروپ عوضولوگونو $4-دن $5-ه دَییشدیردی',
+'logentry-rights-rights-legacy' => '$1، $3-ین گروپ عوضولوگونو دَییشدیردی',
+'logentry-rights-autopromote' => '$1-ین مقامی اوتوماتیک $4-دن $5-ه آرتیریلدی',
+'rightsnone' => '(هئچ)',
+
+# Associated actions - in the sentence "You do not have permission to X"
+'action-read' => 'بو صحیفهنی اوخو',
+'action-edit' => 'بو صحیفهنی دَییشدیر',
+'action-createpage' => 'صحیفه یارات',
+'action-createtalk' => 'دانیشیق صحیفهسی یاراد',
+'action-createaccount' => 'بو ایستیفادهچی حسابینی یاراد',
+'action-minoredit' => 'بو دَییشیکلیگی، کیچیک اولاراق نیشانلا',
+'action-move' => 'بو صحیفهنین آدینی ديَیشدیر',
+'action-move-subpages' => 'بو صحیفهنین آدینی، آلتصحیفهلری ایله بیرلیکده دَییشدیر',
+'action-move-rootuserpages' => 'ایستیفادهچی کؤک صحیفهلرینین آدلارینی دَییشدیر',
+'action-movefile' => 'بو فایلین آدینی دَییشدیر',
+'action-upload' => 'بو فایلی یوکله',
+'action-reupload' => 'بو اؤنجهدن اولان فایلین اوستونه یاز',
+'action-reupload-shared' => 'بو فایلی بیر عمومی آنبارها ایبطال ائت',
+'action-upload_by_url' => 'بو فایلی بیر اینترنت آدرسیندن یوکله',
+'action-writeapi' => 'یازان API ایشلد',
+'action-delete' => 'بو صحیفهنی سیل',
+'action-deleterevision' => 'بو نوسخهنی سیل',
+'action-deletedhistory' => 'بو صحیفهنین سیلینمیش گئچمیشینه باخ',
+'action-browsearchive' => 'سیلینمیش صحیفهلری آختار',
+'action-undelete' => 'بو صحیفهنین سیلمگینی قایتار',
+'action-suppressrevision' => 'بو گیزلی نوسخهیه یئنیدن باخ و اونو قایتار',
+'action-suppressionlog' => 'بو خصوصی سیاهییا باخ',
+'action-block' => 'بو ایستیفادهچینین دَییشدیرمهسینین قاباغینی آل',
+'action-protect' => 'بو صحیفه اوچون قورونماق سطحلرینی دَییشدیر',
+'action-rollback' => 'بیر خاص صحیفهنی سون دفعه دَییشدیرن ایستیفادهچینین دَییشیکلیکلرینی تئزلیکله قایتار',
+'action-import' => 'بو صحیفهنی باشقا بیر ویکیدن گیردیر',
+'action-importupload' => 'بو صحیفهنی بیر فایل یوکلمهسیندن گیردیر',
+'action-patrol' => 'باشقالارین دَییشیکلیکلرینی، نظارتلنمیش اولاراق نیشانلا',
+'action-autopatrol' => 'اؤز دَییشیکلیکلرینیزی نظارتلنمیش اولاراق نیشانلا',
+'action-unwatchedpages' => 'نظارتلنمهمیش صحیفهلرین لیستینه باخ',
+'action-mergehistory' => 'بو صحیفهنین گئچمیشینی بیرلشدیر',
+'action-userrights' => 'بوتون ایستیفادهچی حاقلارینی دَییشدیر',
+'action-userrights-interwiki' => 'باشقا ویکیلردهکی ایستیفادهچیلرین ایستیفادهچی حاقلارینی دَییشدیر',
+'action-siteadmin' => 'دیتابیسی قیفیللا یا قیفیلینی آچ',
+'action-sendemail' => 'ایمیل گؤندر',
+
+# Recent changes
+'nchanges' => '$1 {{PLURAL:$1|دَییشیکلیک}}',
+'recentchanges' => 'سون دَییشیکلیکلر',
+'recentchanges-legend' => 'سون دَییشیکلر سئچمهلری',
+'recentchanges-summary' => 'بو صحیفهده، بو ویکیده وئریلن ان سون دَییشیکلیکلری ایزلهیین.',
+'recentchanges-feed-description' => 'ویکیدهکی ان سون ديَیشیکلیکلری بو يايیم کانالیندان ایزلهيین.',
+'recentchanges-label-newpage' => 'بو دییشیک یئنی بیر صحیفه یاراتدی',
+'recentchanges-label-minor' => 'بو بیر کیچیک دَییشدیرمهدیر',
+'recentchanges-label-bot' => 'بو دییشیک بیر بوت طرفیندن ائدیلیبدیر',
+'recentchanges-label-unpatrolled' => 'بو دییشیک هله گؤزدن کئچیریلمهییبدیر',
+'rcnote' => "آشاغیداکی {{PLURAL:$1|'''1''' ديَیشیکلیک|'''$1''' ديَیشیکلیک}} ساعت$5, $4 تاریخینه قدر سون {{PLURAL:$2|گون|'''$2''' گون}} عرضینده ائدیلمیشدیر.",
+'rcnotefrom' => "آشاغیدا '''$2'''-دن ('''$1'''-ه قدر) ديَیشیکلیکلر سادالانمیشدیر.",
+'rclistfrom' => '$1 واختیندان باشلایاراق یئنی دییشیکلری گؤستر',
+'rcshowhideminor' => 'کیچیک دَییشیکلری $1',
+'rcshowhidebots' => 'بوتلاری $1',
+'rcshowhideliu' => 'ایچری گیرمیش ایستیفادهچیلری $1',
+'rcshowhideanons' => 'تانینمامیش ایستیفادهچیلری $1',
+'rcshowhidepatr' => 'نظارت ائدیلن دَییشیکلری $1',
+'rcshowhidemine' => 'منیم دَییشیکلریمی $1',
+'rclinks' => 'سون $2 گون عرضیندهکی سون $1 ديَیشیکلیگی گؤستر <br />$3',
+'diff' => 'فرق',
+'hist' => 'گئچمیش',
+'hide' => 'گیزلت',
+'show' => 'گؤستر',
+'minoreditletter' => 'ک',
+'newpageletter' => 'ی',
+'boteditletter' => 'ب',
+'number_of_watching_users_pageview' => '[{{PLURAL:$1|بیر|$1}} ایزلهین ایستیفادهچی]',
+'rc_categories' => 'بؤلمهلره محدودلاشدیر («|» ایله آییر)',
+'rc_categories_any' => 'هر',
+'rc-change-size-new' => 'دَییشیکلیکدن سونرا {{PLURAL:|بیر|$1}} بایت',
+'newsectionsummary' => '/* $1 */ یئنی بؤلمه',
+'rc-enhanced-expand' => 'تفصیلاتی گؤستر (جاوااسکریپت لازیمدیر)',
+'rc-enhanced-hide' => 'تفصیللری گیزلت',
+'rc-old-title' => 'ایلکجه «$1» آدیله یارانمیشدیر',
+
+# Recent changes linked
+'recentchangeslinked' => 'ایلگیلی دَییشیکلیکلر',
+'recentchangeslinked-feed' => 'ایلگیلی دَییشیکلیکلر',
+'recentchangeslinked-toolbox' => 'ایلگیلی دَییشیکلیکلر',
+'recentchangeslinked-title' => "''$1'' ایله ایلگیلی دییشیکلر",
+'recentchangeslinked-noresult' => 'قئيد اوْلونان دؤورده علاقهدار صحیفهلرده هئچ بیر ديَیشیکلیک يوْخدور.',
+'recentchangeslinked-summary' => "آشاغیداکی سیياهی، قئيد اوْلونان صحیفهيه (و يا قئيد اوْلونان کاتئقوْرياداکی صحیفهلره) داخیلی کئچید وئرن صحیفهلرده ائدیلمیش سوْن ديَیشیکلیکلرین سیياهیسیدیر.
+[[Special:Watchlist|ایزلهمه سیياهینیزداکی]] صحیفهلر '''قالین''' شریفتله گؤستریلمیشدیر.",
+'recentchangeslinked-page' => 'صحیفه آدی:',
+'recentchangeslinked-to' => 'قئيد اوْلونان صحیفهدهکی دئيیل، اوْنا داخیلی کئچید وئرن صحیفهلردهکی ديَیشیکلیکلری گؤستر',
+
+# Upload
+'upload' => 'فایل یوکله',
+'uploadbtn' => 'فایل یوکلهیین',
+'reuploaddesc' => 'يوکلئمئ فورمونا گئری دؤن.',
+'upload-tryagain' => 'ديَشدیریلمیش فايل ایضاهینی گؤندر',
+'uploadnologin' => 'گیریش ائتمهمیسینیز',
+'uploadnologintext' => 'فايل يوکلهمک اوچون [[Special:UserLogin|گیریش ائتمهمیسینیز]].',
+'upload_directory_missing' => '($1) یوکلمه قایداسی آختاریلیر و وئبسئروئرده یارادیلماسی قئیری-مومکوندور.',
+'upload_directory_read_only' => '"$1" کاتالوقونون آرشیوی وئب-سئروئر یازیلاری اوچون باغلیدیر.',
+'uploaderror' => 'یوکلمه خطاسی',
+'upload-recreate-warning' => "'دیققت: بو آددا فایل سیلینیب، یاخود آدی دییشدیریلیب.'
+
+بو صحیفهنین سیلینمه و آددییشمه ژورنالی آشاغیدا گؤستریلمیشدیر:",
+'uploadtext' => "فایل یوکلمک اوچون آشاغیداکی فورمادان ایستیفاده ائدین.
+اوللر یوکلنمیش فایللارا باخماق اوچون [[Special:FileList|یوکلنمیش فایللار سیاهیسینا]] کئچین، همچینین (تکرار) یوکلنمیش فایللارا [[Special:Log/upload|یوکلمه ژورنالیندا]]، سیلینمیش فایللارا [[Special:Log/delete|سیلینمه ژورنالیندا]] باخا بیلرسینیز.
+
+مقالهیه فایل یئرلشدیرمک اوچون آشاغیداکی فورمالاردان بیرینی ایستیفاده ائدین:
+* فایلین تام نوسخه لری یئرلشدیرمک اوچون: '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.jpg]]</nowiki></code>''';
+* فایلین 200 پیکسئلدک کیچیلدیلمیش وئرسیاسینی متندن سولدا، آلتیندا ایزاهلا یئرلشدیرمک اوچون: '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.png|200px|thumb|left|təsvir]]</nowiki></code>''';
+* صحیفهده فایلین اؤزونو گؤسترمهدن اونا بیرباشا کئچید یئرلشدیرمک اوچون: '''<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:File.ogg]]</nowiki></code>'''.",
+'upload-permitted' => 'ایجازه وئریلن فايل تیپلری: $1.',
+'upload-preferred' => 'ایجازه وئریلن فايل تیپلری: $1.',
+'upload-prohibited' => 'ایجازه وئریلمهين فايل تیپلری: $1.',
+'uploadlog' => 'يوکلهمه قئيدی',
+'uploadlogpage' => 'یوکلمه قئیدلری',
+'uploadlogpagetext' => 'آشاغیدا ان سون یوکلهنیلن فایللارین لیستی گؤستریلیر.
+داها گؤرونوشلو گؤسترمک اوچون، [[Special:NewFiles|یئنی فایللار گالئریسینه]] باخین.',
+'filename' => 'فایل آدی',
+'filedesc' => 'قیساسی',
+'fileuploadsummary' => 'قیساسی:',
+'filereuploadsummary' => 'فایل دَییشیکلری:',
+'filestatus' => 'مؤلف حوقوقلاری:',
+'filesource' => 'قایناق:',
+'uploadedfiles' => 'یوکلنمیش فایللار',
+'ignorewarning' => 'خبردارلیقلارا اهمیت وئرمه و فايلی ساخلا',
+'ignorewarnings' => 'بوتون خبردارلیقلارا محل قويماماق',
+'minlength1' => 'فايل آدی ان آزی بیر حرفدن عبارت اولمالیدیر.',
+'illegalfilename' => '"$1" فایل آدیندا صحیفه آدلاریندا ایستیفادهسینه یول وئریلمهین سیمبوللار وار. لطفاً فایلین آدینی دییشین و یئنیدن یوکلمهیه جهد ائدین.',
+'filename-toolong' => 'فایل آدی 240 بایتدان اوزون اولا بیلمز.',
+'badfilename' => 'فایلین آدی دییشیلدی. یئنی آدی: "$1".',
+'filetype-mime-mismatch' => '".$1" فایل اوزانتیسی فایلین میمئ تیپینه ($2) اویغون گلمیر.',
+'filetype-badmime' => '"$1" MIME تیپیندکی فایللارین یوکلنمهسینه ایجازه وئریلمیر.',
+'filetype-bad-ie-mime' => 'بو فایل یوکلنه، چونکی اینتئرنئت اکسپلورر بونو، ایجازه وئریلمهین و احتمالا زررلی فایل نؤوو اولان "$1" اولاراق تثبیت ائدیر.',
+'filetype-unwanted-type' => "'''\". \$1\"''' ایستنمهین بیر فایل نؤوودور. تکلیف ائدیلن {{PLURAL: \$3 | فایل نؤوو | فایل نؤولری}} \$2.",
+'filetype-banned-type' => '\' \'". $1"\' {{PLURAL: $4 | ایجازه وئریلن بیر فایل نؤوو دئییل | ایجازه وئریلن بیر فایل نؤوو دئییل}}. ایجازه وئریلن {{PLURAL: $3 | فایل نؤوو | فایل نؤولری}} $2.',
+'filetype-missing' => 'فايلین هئچ بیر اوزانتیسی يوخدور (مثلا، ".jpg").',
+'empty-file' => 'سیز یوللادیغینیز فایل، بوش ایدی.',
+'file-too-large' => 'گؤندردیگینیز فایل چوخ بؤیوکدور.',
+'filename-tooshort' => 'فایل آدی چوخ قیسادی.',
+'filetype-banned' => 'بو تیپ فایللار قاداغاندیر.',
+'verification-error' => 'فایل تصدیقی باش توتمادی.',
+'hookaborted' => 'ائتمهیه چالیشدیغینیز دییشیکلیک بیر فایل اوزانتیسی چئنگئلیلئ لغو ائدیلدی.',
+'illegal-filename' => 'فایل آدینا ایجازه یوخدور.',
+'overwrite' => 'بیر اولان فایلین اوستونه یازماغا ایجازه یوخدور.',
+'unknown-error' => 'بیلینمهين بیر خطا ياراندی.',
+'tmp-create-error' => 'مووققتی فايل يارادیلا بیلمهدی.',
+'tmp-write-error' => 'موقتی فایل یازیلارکن ختا.',
+'large-file' => 'فایللارین $1 اؤلچوسوندن داها بؤیوک اولماماسی تکلیف؛
+بو فایلین اؤلچوسو $2.',
+'largefileserver' => 'فایلین اؤلچوسو یول وئریلن حدی آشیر.',
+'emptyfile' => 'یوکلدیگینیز فایل بوشدور. بو فایلین آدیندا اولان هرف سهوی ایله باغلی اولا بیلر. خاهیش اولونور کی، دوغوردان دا بو فایلی یوکلمک ایستدیگینیزی یوخلایاسینیز.',
+'windows-nonascii-filename' => 'بو wiki فایل آدلاریندا خصوصی کاراکتئر ایستیفادهسینی دستکلمیر',
+'fileexists' => 'یوکلمک ایستدیگینیز آددا فایل مؤوجوددور.
+لطفاً <strong>[[:$1]]</strong> کئچیدینی یوخلایین و بو فایلی یوکلمک ایستدیگینیزدن عمین اولون.
+[[$1|thumb]]',
+'filepageexists' => 'بو فایل اوچون شرح صحیفهسی <strong>[[:$1]]</strong> عنوانیندا اونسوز دا یارادیلمیش، لاکین بو آددا بیر فایل بو آندا مؤوجود دئییل.
+گیرجیینیز خلاصه شرح صحیفهسینده گؤرونمهیهجک.
+اؤزئتینیزین اورادا گؤرونمهسی اوچون، بونو الله دییشدیرملیسینیز.
+[[$1|کیچیک شکیل]]',
+'fileexists-extension' => 'بئنزئر آدلا باشقا بیر فایل مؤوجود: [[$2|thumb]]
+* چکیلمیش فایلین آدی: <strong>[[:$1]]</strong>
+* مؤوجود فایلین آدی: <strong>[[:$2]]</strong>
+خاهیش ائدیریک باشقا بیر آد سئچین',
+'fileexists-thumbnail-yes' => "بو فایل، بیر رسمی فور وئرسیاسی کیمی گؤرونور (تهومبنایل)'. [[$1|thumb]]
+خاهیش ائدیریک <سترونگ> [[:$1]] </strong> فایلینی نظارت ائدین.
+اگر نظارت ائدیلن فایل ایله خصوصی اؤلچوسوندکی عینی دوسیایسا آرتیق کیچیک شکیل یوکلمهیه احتیاج یوخدور.",
+'file-thumbnail-no' => "بو فایلین آدی <strong>$1</strong> ایله باشلاییر.
+بو باشقا بیر شکیل فور نوسخه سینه بنزییر (thumbnail)'
+اگر سیزده بو شکیلین تام نظر گلیر نسخه سی وارسا اونو یوکلیین، عکس حالدا خاهیش ائدیریک فایل آدینی دییشدیرین.",
+'fileexists-forbidden' => 'بو آددا بیر فايل وار، و اوزرینه يازیلما اولماز.
+فايلینیزی يئنه ده يوکلهمک ایستهيیرسینیزسه، خاهیش ائدیریک گئری دؤنوب يئنی بیر آد ایستیفاده ائدین.
+[[File:$1|thumb|center|$1]]',
+'fileexists-shared-forbidden' => 'بو آددا بیر فايل اورتاق آمباردا مؤوجود دیر.
+فايلینیزی يئنه ده يوکلهمک ایستهيیرسینیزسه، خاهیش ائدیریک گئری گئدیب يئنی بیر آد ایستیفاده ائدین.
+[[File:$1|thumb|center|$1]]',
+'file-exists-duplicate' => 'بو فایل آشاغیداکی {{PLURAL: $1 | فایلین | فایللارین}} تکراری سیدیر:',
+'file-deleted-duplicate' => 'بو فایلین عینی اولان باشقا بیر فایل([[:$1]])داها اولدن سیلیندی. بو فایلی یئنیدن یوکلمهدن اول دیگر فایلین سیلینمهسی قئیدلرینی ایداره ائتملیسینیز.',
+'uploadwarning' => 'يوکلهمه خبردارلیغی',
+'uploadwarning-text' => 'خاهیش ائدیریک آشاغیداکی فایل شرحینی دییشدیرین و یئنیدن جهد ائدین.',
+'savefile' => 'فايلی قئيد ائت',
+'uploadedimage' => '"[[$1]]" یوکلندی',
+'overwroteimage' => '"[[$1]]"-این یئنی نوسخه سی یوکلندی',
+'uploaddisabled' => 'يوکلهمه باش توتمادی',
+'copyuploaddisabled' => 'اینترنت آدرسی ایله یوکلمه باش توتمادی.',
+'uploadfromurl-queued' => 'يوکلهمهنیز نؤوبه گؤزلهيیر',
+'uploaddisabledtext' => 'فايل يوکلنمهسی باش توتمادی.',
+'php-uploaddisabledtext' => 'پی اچ پی فایل یوکلملری دؤوره خاریجیدیر. خاهیش ائدیریک file_uploads تنظیم لرین یئنی دن بیر باخین.',
+'uploadscripted' => 'بو فایل بیر اینتئرنئت آختاریش برنامه سی طرفیندن سهو چئوریلبیلجک بیر HTML و یا ایسکریپت کودو عبارتدیر.',
+'uploadvirus' => 'فايلدا ویروس وار!
+دئتاللار: $1',
+'uploadjava' => 'فایل، بیر جاوا. نوع class ائهتیوا ائدن بیر زیپ فایلیدیر.
+جاوا فایللارینین یوکلنمهسینه ایجازه وئریلمیر، چونکی تهلوکهسیزلیک محدودلاشدیرمالارینین آتلانماسینا سبب اولا بیلمکدهدیرلر.',
+'upload-source' => 'قایناق فايلی',
+'sourcefilename' => 'فايل آدی منبعلری',
+'sourceurl' => 'قایناق آدرسی',
+'destfilename' => 'فايل آدی',
+'upload-maxfilesize' => 'فايلین بویوک هجمی: $1',
+'upload-description' => 'فایل ایضاهی',
+'upload-options' => 'یوکلمه سئچینیکلر',
+'watchthisupload' => 'بو فايلی ایزله',
+'filewasdeleted' => 'بو آددا بیر فایل یاخین زاماندا یوکلندی و سونرا ایدارهچیلر طرفیندن سیلیندی. فایلی یوکلئمئدئن اول، $1 صحیفهسینه بیر گؤز آتین.',
+'filename-bad-prefix' => 'یوکلمکده اولدوغونوز فایلین آدی، عمومی اولاراق رقمسال کامئرالار طرفیندن آوتوماتیک اولاراق ائکئلئنئن و آچیقلاییجی اولمایان \'"$1"\' ایله باشلاییر.
+خاهیش ائدیریک فایلینیز اوچون داها آچیقلاییجی بیر آد سئچین.
+
+یوکلمکده اولدوغونوز فایلین آدی، عمومی اولاراق رقمسال کامئرالار طرفیندن آوتوماتیک اولاراق باغلانان و آچیقلاییجی اولمایان \'"$1"\' ایله باشلاییر.
+خاهیش ائدیریک فایلینیز اوچون داها آچیقلاییجی بیر آد سئچین.',
+'upload-success-subj' => 'یوکلمه گوتولدو',
+'upload-success-msg' => '[$2] یوکلمهنیز موفقیتلی اولدو. یوکلمهنیز بورادا مؤوجود: [[:{{ns:file}}:$1]]',
+'upload-failure-subj' => 'یوکلمه پروبلئمی',
+'upload-failure-msg' => '[$2]-دن یوکلهدیگینیزده بیر ایشکال قاباغا گلدی:
+
+$1',
+'upload-warning-subj' => 'یوکلمه خبردارلیغی',
+'upload-warning-msg' => '[$2]-دن یوکلهدیگینیزده بیر ایشکال قاباغا گلدی. بو ایشکالی دوزلدمک اوچون، [[Special:Upload/stash/$1|یوکلمه فورمو]]نا قاییدا بیلرسینیز.',
+
+'upload-proto-error' => 'یانلیش پروتوکول',
+'upload-proto-error-text' => 'اوزاقدان یوکلمه، <code>http://</code> یوخسا <code>ftp://</code> ایله باشلانان آدرس ایستهییر.',
+'upload-file-error' => 'ایچ خطاسی',
+'upload-file-error-text' => 'سئروئرده مووققتی فایل میدانا گتیرمه جهدی زامانی بیر داخیلی خطا میدانا گلدی.
+خاهیش ائدیریک بیر [[Special:ListUsers/sysop|administrator]] یله علاقه ساخلایین.',
+'upload-misc-error' => 'بیلینمهین یوکلمه خطاسی',
+'upload-misc-error-text' => 'یوکلمه اسناسیندا بیلینمهین بیر خطا میدانا گلدی.
+خاهیش ائدیریک علاقهنین اعتبارلی و چاتیلا بیلر اولدوغونو تصدیق و یئنیدن جهد ائدین.
+اگر پروبلئم تکرارلانسا، بیر [[Special:ListUsers/sysop|administrator]] ایله علاقه ساخلایین',
+'upload-too-many-redirects' => 'آدرس ده چوخ یؤنلندیرمه وار',
+'upload-unknown-size' => 'بیلینمهين هجم',
+'upload-http-error' => 'اچ تی تی پی ختاسی وار : $1',
+'upload-copy-upload-invalid-domain' => 'فایل یوکلنمه سی بو بازه ده امکانی یوخدور',
+
+# File backend
+'backend-fail-stream' => '$1 فایلی یولانمامادی.',
+'backend-fail-backup' => 'بو فایل $1 اوچون نوسخه پشتیان یارتماق اولماز',
+'backend-fail-notexists' => '"$1" فایلی مؤوجود دئییل',
+'backend-fail-hashes' => 'هشلری آلماق پرونده مقایسه اوچون یانلیشی دیر.',
+'backend-fail-notsame' => 'بیر اولمایان فایل $1 دا واردیر.',
+'backend-fail-invalidpath' => '"$1" اعتبارلی بیر ییغما یولو دئییل.',
+'backend-fail-delete' => '"$1" فایلن سیله بیلمه سینیز.',
+'backend-fail-describe' => 'مئتاداتا "$1" فایل دییشیکلیک وئرمک اولماز.',
+'backend-fail-alreadyexists' => '"$1" فایلی اونسوز دا مؤوجوددور.',
+'backend-fail-store' => 'فایلین $1 $2 ساخلایا ائتمک اولا بیلمز.',
+'backend-fail-copy' => '"$1" فايلی "$2" فايلینا کوپيلانمیر.',
+'backend-fail-move' => '"$1" فایلی، "$2" فایلینا تاشینامادی.',
+'backend-fail-opentemp' => 'مووققتی فایل آچیلا بیلمهدی.',
+'backend-fail-writetemp' => 'مووققتی فایل اولوشتورولامادی.',
+'backend-fail-closetemp' => 'مووققتی فایل باغلاندی.',
+'backend-fail-read' => '"$1" فایلی اوخونمادی.',
+'backend-fail-create' => '"$1" فایلی یارانمادی.',
+'backend-fail-maxsize' => 'ائدیر: فایل داها چوخ $1 {{PLURAL:$2|بیر بایتی|$2 بایتی}} $2 {جمع} چونکی داتا یازا بیلمز.',
+'backend-fail-readonly' => 'پشتیبان "$1" حال حاضیر دا فقط اوخوماق وضعیتینده دیر. وئریلمیش سببی: "$2"',
+'backend-fail-synced' => 'فایل «$1» پشتیبان لاری اوچوجو داخیلی وضعیت ساخلانیلیر',
+'backend-fail-connect' => 'ارتیباط ذخیره پشتیبانی «$1» ایله قورولمادی',
+'backend-fail-internal' => 'بیلنمه ین خطا ذخیره پشتیبانین دا «$1» اوز وئردی.',
+'backend-fail-contenttype' => 'فایلین ایچینده کی نوعون ساخلاماق اوچون «$1» یئرده تعیین اولماسی موفقیت سیزی دیر.',
+'backend-fail-batchsize' => 'دسته لر واردیر $1 {{PLURAL:$1|ایش آپاریلماسی |ایش آپاریلماسی}} فایل ذخیره پشتیبانینا ذخیره وئریلدی؛ چوخلوسی، ایجازه وار $2 {{PLURAL:$2|ایش آپاریلماسی |ایش آپاریلماسی}} دیر.',
+'backend-fail-usable' => '$1فایل اوچون اوخوماق و یازماق ایمکانی یوخدور نیه کی دسرسی سطحی کیفایت ائتمیر یا دا نظرده آلینان شاخه/محفظهٔ یوخدور.',
+
+# File journal errors
+'filejournal-fail-dbconnect' => 'وصل اولماق ایمکانی دفترخانا داده پایگاهینا پشتیبانلیق ائتمک اوچون "$1" ساخلاماقی یوخدور.',
+'filejournal-fail-dbquery' => 'دفترخانا داده پایگاهین یئنی لمک پشتیبان ساخلاماق اوچون«$1» امکان یوخدور.',
+
+# Lock manager
+'lockmanager-notlocked' => 'کلید «$1» آچماق اولمور؛ نیه کی بالانمییب.',
+'lockmanager-fail-closelock' => 'موحافیظه اولونموش فایل "$1" اوچون باقلاماق اولا بیلمز .',
+'lockmanager-fail-deletelock' => 'موحافیظه اولونموش فایل "$1" اوچون سیلمه اولا بیلمز .',
+'lockmanager-fail-acquirelock' => 'موحافیظه «$1» اوچون اولا بیلمز',
+'lockmanager-fail-openlock' => 'موحافیظه اولونموش فایل "$1" اوچون آچمااولا بیلمز .',
+'lockmanager-fail-releaselock' => 'موحافیظه «$1» اوچون آچیلا بیلمز',
+'lockmanager-fail-db-bucket' => 'ارتباط ایمکانی داده پایگاهین تعداد کافی کیلد لر $1 محفظه سینده یوخدور.',
+'lockmanager-fail-db-release' => 'داده پایاگاهین $1 کیلید لرین آچماقی مومکین دییل.',
+'lockmanager-fail-svr-acquire' => 'سئرور کیلید لرین $1 اچماق مومکین دییل.',
+'lockmanager-fail-svr-release' => 'سئرور کیلید لرین $1 آچماق امکانی یوخدور.',
+
+# ZipDirectoryReader
+'zip-file-open-error' => 'فايل زیپ يوخلامالاری اوچون آچیلارکن بیر خطاایله قارشیلاشیلدی.',
+'zip-wrong-format' => 'گؤستریلن فايل زیپ فايلی دئيیل.',
+'zip-bad' => 'فایل خاراب یا دا باشقا بیر سببدن اؤتری اوخونمایان بیر زیپ فایلی.
+تهلوکهسیزلیک نظارتی اویغون شکیلده گئرچکلشدیریلمیر.',
+'zip-unsupported' => 'فايل، مئدیياویکی طرفیندن دستکلنمهين زیپ خصوصیتلرینه صاحب بیر زیپ فايلی.
+تهلوکهسیزلیک نظارتی اويغون بیر شکیلده گئرچئکلئشتیریلئمیيور.',
+
+# Special:UploadStash
+'uploadstash' => 'گیزلی يوکلهمه',
+'uploadstash-summary' => 'بو صحیفه يوکلنمیش(و يا يوکلنمکده دیر) آمما هله ویکیده نشر اولونمامیش فايللارا چاتماغی تعمین ائدر. بو فايللار يالنیز يوکلهيهنی طرفیندن گؤروله بیلر.',
+'uploadstash-clear' => 'مووققتی فايللاری تمیزله',
+'uploadstash-nofiles' => 'سیزین هئچ آمبار اولموش فایلینیز یوخدور.',
+'uploadstash-badtoken' => 'چالیشمانین حیاتا کئچیریلمهسی باشاریسیز اولدو، احتیماللا تنزیملهمه قايدالاری زامان آشیمینا معروض قالدی. يئنیدن چالیشین.',
+'uploadstash-errclear' => 'فايللارین سیلینمهسی باشاریسیز اولدو.',
+'uploadstash-refresh' => 'فايل سیياهیسینی يئنیله',
+'invalid-chunk-offset' => 'اعتبارسیز یئربهیئر',
+
+# img_auth script messages
+'img-auth-accessdenied' => 'گیریش قاداغاندیر',
+'img-auth-nopathinfo' => 'PATH_INFO یوخدور.
+سئروئرینیز بو معلوماتی کئچیرمک اوچون نیزاملانمامیش.
+سیجیآی اولا بیلر و img_auth دستکلهنیلمیر اولا بیلر.
+https://www.mediawiki.org/wiki/Manual:Image_Authorization صحیفهسینه باخین.',
+'img-auth-notindir' => 'ایستهدیگینیز يول قورولموش يوکلهمه قوولوغونا دئيیل.',
+'img-auth-badtitle' => '«$1» ایله اعتبارلی بیر مؤوضو یوخدور....',
+'img-auth-nologinnWL' => 'گیریش ائتمهدینیز و «$1» آغ سیياهیدا دئيیل.',
+'img-auth-nofile' => 'فایل "$1" یوخدور.',
+'img-auth-isdir' => '"$1" قوولوغونا چیخماغا چالیشیرسینیز.
+یالنیز فایل مراجعتینه ایجازه وئریلیر.',
+'img-auth-streaming' => '"$1" آخینی.',
+'img-auth-public' => "img_auth.php 'نین فونکسیاسی خصوصی بیر ویکی فایللاری چیخارماقدیر.
+بو wiki اومومی بیر wiki اولاراق قورولوب.
+ان اویغون تهلوکهسیزلیک اوچون، img_auth.php دؤوره خاریجی بوراخیلدی.",
+'img-auth-noread' => 'ایستیفادهچینین «$1»بیر اوخوماق حقوقو يوخدور.',
+'img-auth-bad-query-string' => 'آدرس اونواندا يانلیش آختاریش ستری وار.',
+
+# HTTP errors
+'http-invalid-url' => 'سهو اورل: $1',
+'http-invalid-scheme' => '"$1" سماسینا صاحب اورللئر دستکلنمیر',
+'http-request-error' => 'هتتپ ایستیی بیلینمهین بیر سببله موفقیتسیز اولدو.',
+'http-read-error' => 'اچتیتیپی اوخوما ختاسی',
+'http-timed-out' => 'اچتیتیپی ایستیینین واختی بیتدی.',
+'http-curl-error' => 'مراجعت نشانی ده یانلیش : $1',
+'http-host-unreachable' => 'آدرسه چاتماق اولمادی (خطا).',
+'http-bad-status' => 'اچتیتیپی مراجعتین یوخلانماسی زامانی پروبلئم آشکارلانمیشدیر: $1 $2',
+
+# Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
+'upload-curl-error6' => 'اینترنتی آدرسه چاتماق اولمادی.',
+'upload-curl-error6-text' => 'گؤستریلن اورل ائریشیلمیر.
+خاهیش ائدیریک اورل دوغرو و سایتین آچیق اولدوغونو نظارت ائدین.',
+'upload-curl-error28' => 'يوکلهمه واختی بیتدی',
+'upload-curl-error28-text' => 'بو سایتین جاواب وئرمهسی چوخ اوزون سورور.
+خاهیش ائدیریک سایتین آچیق اولدوغونو نظارت ائدین، قیسا بیر مدت گؤزلیین و یئنیدن جهد ائدین.
+سایتین داها آز مشغول اولدوغو بیر زاماندا سیناماق داها یاخشی اولا بیلر.',
+
+'license' => 'لیسانس:',
+'license-header' => 'لیسانس',
+'nolicense' => 'هئچبیری سئچیلمهییب',
+'license-nopreview' => '(اؤنگؤستریش یوخدور)',
+'upload_source_url' => '(بیر گئچرلی و عموم گؤره بیلن اینترنت آدرسی)',
+'upload_source_file' => '(بیلگیسایارینیزدا بیر فایل)',
+
+# Special:ListFiles
+'listfiles-summary' => 'بو اؤزل صحیفه، بوتون یوکلهنیلن فایللاری گؤستریر.
+ایستیفادهچیه فیلتر اولوناندا، یالنیز او ایستیفادهچی سون نوسخهلرینی یوکلهین فایللار گؤستریلیر.',
+'listfiles_search_for' => 'مئدیا آدی اوچون آختار:',
+'imgfile' => 'فایل',
+'listfiles' => 'فایل لیستی',
+'listfiles_thumb' => 'کیچیک شکیل',
+'listfiles_date' => 'تاریخ',
+'listfiles_name' => 'آد',
+'listfiles_user' => 'ایستیفادهچی',
+'listfiles_size' => 'اؤلچو',
+'listfiles_description' => 'شرح',
+'listfiles_count' => 'نوسخهلر',
+
+# File description page
+'file-anchor-link' => 'فایل',
+'filehist' => 'فايل گئچمیشی',
+'filehist-help' => 'فايلین اولکی وئرسیياسینی گؤرمک اۆچون گۆن/تاریخ بؤلمهسیندهکی تاریخلری تێقلايین.',
+'filehist-deleteall' => 'هاممیسین سیل',
+'filehist-deleteone' => 'سیل',
+'filehist-revert' => 'قایتار',
+'filehist-current' => 'ایندیکی',
+'filehist-datetime' => 'تاریخ/واخت',
+'filehist-thumb' => 'کیچیک شکیل',
+'filehist-thumbtext' => '$1 تاریخیندهکی وئرسیيانین کیچیلدیلمیش گؤرونتوسو',
+'filehist-nothumb' => 'کیچیک شکیل یوخدو',
+'filehist-user' => 'ایستیفادهچی',
+'filehist-dimensions' => 'اؤلچولر',
+'filehist-filesize' => 'فایل اؤلچوسو',
+'filehist-comment' => 'باخیش',
+'filehist-missing' => 'فایل یوخدور',
+'imagelinks' => 'فايل ایشلدمهسی',
+'linkstoimage' => 'آشاغیداکی {{PLURAL:$1|صحیفه|$1 صحیفهلر}} بو فایلا {{PLURAL:$1|باغلانیر|باغلانیرلار}}',
+'linkstoimage-more' => 'بو فایلا {{PLURAL:$1|بیر|$1}}-دن چوخ صحیفه باغلانتیسی واردیر.
+آشاغیداکی لیست بو فایلا یالنیز ایلک $1 صحیفه باغلانتیسینی گؤستریر.
+بیر [[Special:WhatLinksHere/$2|بوتون لیست]] ده واردیر.',
+'nolinkstoimage' => 'بو فایلا هئچ بیر صحیفه باغلانماییب.',
+'morelinkstoimage' => 'بو فایلا [[Special:WhatLinksHere/$1| داها چوخ علاقهلری]] باخ.',
+'linkstoimage-redirect' => '$1 (فایل ایستیقامتلندیریلیر) $2',
+'duplicatesoffile' => 'بو {{PLURAL:$1 | فایل | $1 فایل}}، بو فایلین صورتی ([[Special:FileDuplicateSearch/$2|داها چوخ دئتال]]):',
+'sharedupload' => 'بو فایل $1-داندیر و اولا بیلسین کی، باشقا لاییههلرده ده ایستیفاده ائدیلیر.',
+'sharedupload-desc-there' => 'بو فایل $1 آنباریندان و دیگر پروژئجتس. داها چوخ معلومات اوچون لطفاً [$2 فایل شرح صحیفهسینه] باخین.',
+'sharedupload-desc-here' => 'بو فایل $1-دندیر و آیری پروژهده ایستیفاده اولماق امکانی وار.
+اونون بارهسینده اولان شرح [$2 فایلین شرح صحیفهسی] آشاغیدا گوستریلیب.',
+'sharedupload-desc-edit' => 'بو فایل $1 دن دیر و ائلیه بیلر اوبیری پروژه لرده ایستفاده اولا.
+ایر ایستیرسینیز ائلیه بیلرسینیز پرونده نین شرحلرین [$2 شرحلر صحیفه سیندن]دییشدیرسینیز.',
+'sharedupload-desc-create' => 'بو فایل $1 دن دیر و ائلیه بیلر اوبیری پروژه لرده ایستفاده اولا.
+ایر ایستیرسینیز ائلیه بیلرسینیز پرونده نین شرحلرین[$2 شرحلر صحیفه سیندن]دییشدیرسینیز.',
+'filepage-nofile' => 'بو آدلا فایل یوخدور',
+'filepage-nofile-link' => 'بو آددا بیر فایل یوخ، اما سیز [$1 یوکلهیه بیلرسینیز].',
+'uploadnewversion-linktext' => 'بو فايلین يئنی سین يوکله',
+'shared-repo-from' => '$1-دن',
+'shared-repo' => 'عومومی آمبار',
+'upload-disallowed-here' => 'تاسف لر سیز ائلیه بیلمه سیز بو فایلی تزدن یازاسیز.',
+
+# File reversion
+'filerevert' => '$1فایلی اولکی حالینا قایتار',
+'filerevert-legend' => 'فايلی اولکی وضعیتینه قايتار',
+'filerevert-intro' => "'''[[Media:$1|$1]]'''مئدیاسینین [$4 $3، $2 ایل تاریخلی نوسخه] اونو گئری گتیریرسینیز.",
+'filerevert-comment' => 'ندن:',
+'filerevert-defaultcomment' => '$2، $1 تاریخلی سورومئ گئری قایتاریلدی',
+'filerevert-submit' => 'وضعیتینه',
+'filerevert-success' => "'''[[Media:$1|$1]]' فایلی [$4 $3، $2 ایل تاریخلی سورومئ] گئری قایتاریلدی.",
+'filerevert-badversion' => 'بو فایلین وئریلن زامان معلوماتینا صاحب اوولکی بیر یئرلی نوسخه سی یوخدور.',
+
+# File deletion
+'filedelete' => 'سیل $1',
+'filedelete-legend' => 'فایلی سیل',
+'filedelete-intro' => "سیز '''[[Media:$1|$1]]''' فایلینی بوتون گئچمیشیله بیرلیکده سیلمکدهسینیز.",
+'filedelete-intro-old' => "سیز '''[[Media:$1|$1]]''' فایلینین [$4 $3، $2]-دهکی نوسخهسینی سیلمکدهسینیز.",
+'filedelete-comment' => 'نَدَنلیک:',
+'filedelete-submit' => 'سیل',
+'filedelete-success' => "'$1 سیلینمیشدیر.",
+'filedelete-success-old' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\'-nin $3 və $2 نوسخه لری سیلینمیشدیر.</span>',
+'filedelete-nofile' => "'$1 مؤوجود دئییل.",
+'filedelete-nofile-old' => "'''$1 اوچون نظرده توتولان خصوصیتده آرشیولئنمیش بیر نوسخه یوخ.",
+'filedelete-otherreason' => 'باشقا/آرتیق دلیل:',
+'filedelete-reason-otherlist' => 'باشقا سبب',
+'filedelete-reason-dropdown' => '*اساس سیلمه سببی
+** یازانلار حقوقون پوزونتوسو
+** دوبلیکات فایل
+** کئیفیتسیز شکیل
+** ایستیفادهسیز فایل
+** قئیری-ائنسیکلوپئدیک شخص
+** لیسئنزیاسیز فایل
+** آزاد شکیلله اوز اولوندو
+** مؤلف ایستیی',
+'filedelete-edit-reasonlist' => 'سیلمک دلیللرینی دَییشدیر',
+'filedelete-maintenance' => 'ساخلاماق سیراسیندا، فایللاری سیلمک و قایتارماق، گئچرلی اولاراق باغلیدیر.',
+'filedelete-maintenance-title' => 'فایل سیلیننمهدی',
+
+# MIME search
+'mimesearch' => 'MIME آختار',
+'mimesearch-summary' => 'بو صحیفه، فایللارین MIME-لارینا گؤره فیلترلهمگی آچار.
+وئرمک: contenttype/subtype، میثال: <code>image/jpeg</code>.',
+'mimetype' => 'MIME تیپی:',
+'download' => 'اَندیر',
+
+# Unwatched pages
+'unwatchedpages' => 'ایزلنمهمیش صحیفهلر',
+
+# List redirects
+'listredirects' => 'یوللاندیرمالارین لیستی',
+
+# Unused templates
+'unusedtemplates' => 'ایشلدیلمهمیش شابلونلار',
+'unusedtemplatestext' => 'بو صحیفه بوتون، {{ns:template}} آدفضاسیندا اولان و باشقا صحیفهلرده اولمایان صحیفهلری لیست ائدیر.
+شابلونلاری سیلمکدن اؤنجه، لوطفاً اونلارا اولان باشقا باغلانتیلاری یوخلایین.',
+'unusedtemplateswlh' => 'باشقا باغلانتیلار',
+
+# Random page
+'randompage' => 'راستگله صحیفه',
+'randompage-nopages' => 'بو {{PLURAL:$2|آدفضاسیندا|آدفضالاریندا}} هئچ صحیفه یوخدور: $1.',
+
+# Random redirect
+'randomredirect' => 'راستگله یوللاندیرما',
+'randomredirect-nopages' => '«$1» آدفضاسیندا هئچ بیر یوللاندیرما یوخدور.',
+
+# Statistics
+'statistics' => 'آمارلار',
+'statistics-header-pages' => 'صحیفه آمارلاری',
+'statistics-header-edits' => 'دَییشمه آمارلاری',
+'statistics-header-views' => 'باخما آمارلاری',
+'statistics-header-users' => 'ایستیفادهچی آمارلاری',
+'statistics-header-hooks' => 'باشقا آمارلار',
+'statistics-articles' => 'مقالهلر',
+'statistics-pages' => 'صحیفهلر:',
+'statistics-pages-desc' => 'بو ویکیده بوتون صحیفهلر، او جوملهدن دانیشیق صحیفهلری، یوللاندیرمالار و سونرا.',
+'statistics-files' => 'یوکلنمیش فایللار',
+'statistics-edits' => '{{SITENAME}} یولا دوشندن بَری صحیفه دَییشیکلیکلری',
+'statistics-edits-average' => 'هر صحیفهده اورتا دَییشیکلیک سایی',
+'statistics-views-total' => 'گؤرونوشلر جمعی',
+'statistics-views-total-desc' => 'اولمایان صحیفهلر و اؤزل صحیفهلره گؤرونوشلر، داخیل ائدیلمهییبدیر',
+'statistics-views-peredit' => 'دَییشیکلیگه گؤرونوشلر',
+'statistics-users' => 'یازیلمیش [[Special:ListUsers|ایستیفادهچیلر]]',
+'statistics-users-active' => 'چالیشقان ایستیفادهچیلر',
+'statistics-users-active-desc' => 'سون {{PLURAL:$1|بیر|$1}} گونده بیر ایش گؤرن ایستیفادهچیلر',
+'statistics-mostpopular' => 'ان چوخ گؤرونموش صحیفهلر',
+
+'disambiguations' => 'آیدینلاشدیرما صحیفهلرینه باغلانتیلاری اولان صحیفهلر',
+'disambiguationspage' => 'Template:دقیقلشدیرمه',
+'disambiguations-text' => "آشاغیداکی صحیفهلرده آزی بیر باغلانتی، '''بلیرلیندیمه صحیفهلری'''نه واردیر.
+اولا بیلر اونلاری داها اویغون صحیفهیه باغلاماق لازیم اولا.<br />
+بیر صحیفه، بلیرلندیرمه صحیفهسی کیمی اولار، اگر [[MediaWiki:Disambiguationspage]] صحیفهسینه باغلانمیش بیر شابلوندان ایستیفاده ائتسه.",
+
+'doubleredirects' => 'ایکیقات یوللاندیرمالار',
+'doubleredirectstext' => 'بو صحیفه دیگر ایستیقامتلندیرمه صحیفهلرینه ایستیقامتلندیرمه ائدن صحیفهلری سیاهیلار.
+هر سطرین ائهتیوا ائتدیگی کئچیدلر؛ بیرینجی و ایکینجی ایستیقامتلندیرمه، همچینین ایکینجی ایستیقامتلندیرمک هدفی، کی بو عمومیتله بیرینجی ایستیقامتلندیرمک گؤسترمهسی لازیم اولان "گئرچک" هدف صحیفهسیدیر.
+<del> اوستو خط لنیب </del> دوزلمیش دیر.',
+'double-redirect-fixed-move' => '[[$1]] دییشدیریلیب.
+حاضردا [[$2]]-یه ایستیقامتلنیب.',
+'double-redirect-fixed-maintenance' => '[[$1]]-دن [[$2]]-یه ایکیقات ایستیقامتلنمه دوزلدیلیر.',
+'double-redirect-fixer' => 'يؤنلندیرمه تعمیرجیسی',
+
+'brokenredirects' => 'خطالی ایستیقامتلندیرمه',
+'brokenredirectstext' => 'آشاغیداکی ایستیقامتلندیرمهلر مؤوجود اولمایان صحیفهلره کئچید وئریر:',
+'brokenredirects-edit' => 'دَییش',
+'brokenredirects-delete' => 'سیل',
+
+'withoutinterwiki' => 'دیل باغلانتیلاری اولمایان صحیفهلر',
+'withoutinterwiki-summary' => 'آشاغیداکی صحیفهلر، باشقا دیللره باغلانتیلاری یوخدور.',
+'withoutinterwiki-legend' => 'اؤناَک',
+'withoutinterwiki-submit' => 'گؤستر',
+
+'fewestrevisions' => 'ان آز دَییشدیریلن صحیفهلر',
+
+# Miscellaneous special pages
+'nbytes' => '{{PLURAL:$1|بیر|$1}} بایت',
+'ncategories' => '{{PLURAL:$1|بیر|$1}} بؤلمه',
+'ninterwikis' => '{{PLURAL:$1|بیر|$1}} ویکیآراسی',
+'nlinks' => '{{PLURAL:$1|بیر|$1}} باغلانتی',
+'nmembers' => '$1 {{PLURAL:$1|اویه|اویهلر}}',
+'nrevisions' => '{{PLURAL:$1|بیر|$1}} نوسخه',
+'nviews' => '{{PLURAL:$1|بیر|$1}} گؤرونوش',
+'nimagelinks' => '$1 ده{{PLURAL:$1|صحیفهده}}ایستیفاده اولونمور',
+'ntransclusions' => '$1 ده{{PLURAL:$1|صحیفهده}}ایستیفاده اولونور',
+'specialpage-empty' => 'بو صحیفه بوشدور',
+'lonelypages' => 'يئتیم صحیفهلر',
+'lonelypagestext' => 'آشاغیداکی صحیفهلره {{SITENAME}} سایتینداکی دیگر صحیفهلردن علاقه وئریلممیش یا دا چارپاز داخیل ائدیلممیش.',
+'uncategorizedpages' => 'بؤلمهسیز صحیفهلر',
+'uncategorizedcategories' => 'بؤلمهسیز بؤلمهلر',
+'uncategorizedimages' => 'بؤلمهسیز شکیللر',
+'uncategorizedtemplates' => 'بؤلمهسیز شابلونلار',
+'unusedcategories' => 'ایستیفاده ائدیلمهمیش بؤلمهلر',
+'unusedimages' => 'ایشلنمهمیش فایللار',
+'popularpages' => 'سئویلن صحیفهلر',
+'wantedcategories' => 'یسته نن بؤلمهلر',
+'wantedpages' => 'ایسته نن صحیفهلر',
+'wantedpages-badtitle' => 'مراجعت زامانتی يانلیش باشلیق: $1',
+'wantedfiles' => 'ایسته نن فایللار',
+'wantedfiletext-cat' => 'آشاغیداکی فایللار ایشلهنیبلر اما یوخدورلار. ائشیک آنباردا اولان فایللار دا اولدوقلارینا باخمایاراق، لیستده گلیبلر. ائله یانلیش باخیشلار <del>خطلنهجکلر</del>. همده، اولمایان فایللاری ایشلدن صحیفهلر ده [[:$1]]-ده لیست اولونوبلار.',
+'wantedfiletext-nocat' => 'اشاغی داکی فایل لار ایستفاده اولور سانکی یوخدولار.حتی مومکین دیر خارجی حویض مخزن لریندن اولماق ایله بو ردا فهرست اولا . وهر مثب رتبه سی یانلیش <del> خط یئمیش اولاجاق.</del>',
+'wantedtemplates' => 'ایسته نن شابلونلار',
+'mostlinked' => 'ان چوخ کئچیدلنن صحیفهلر',
+'mostlinkedcategories' => 'ان چوخ مقالهسی اولان بولمه لر',
+'mostlinkedtemplates' => 'ان چوخ ایستیفاده اولونان شابلونلار',
+'mostcategories' => 'بؤلمهسی ان چوخ اولان صحیفهلر',
+'mostimages' => 'ان چوخ ایستیفاده ائدیلمیش شکیللر',
+'mostinterwikis' => 'اینتر ویکیسی ان چوخ اولان صحیفهلر',
+'mostrevisions' => 'ان چوخ نظردن کئچیریلمیش (وئرسیالی) مقالهلر',
+'prefixindex' => 'پرئفیکس ایندئکسلی بوتون یارپاقلار',
+'prefixindex-namespace' => 'بوتون صفحه لر (آد فضاسی$1) قاباق دان یاپیشیقی وار',
+'shortpages' => 'قیسا صحیفهلر',
+'longpages' => 'اوزون صحیفهلر',
+'deadendpages' => 'کئچید وئرمهين صحیفهلر',
+'deadendpagestext' => 'آشاغیداکی صحیفهلردن بو ویکیپئدیياداکی دیگر صحیفهلره هئچ بیر کئچید يوخدور.',
+'protectedpages' => 'محافظهلی صحیفهلر',
+'protectedpages-indef' => 'يالنیز مدتسیز محافظهلر',
+'protectedpages-cascade' => 'یالنیز کاسکاد محافظهلر',
+'protectedpagestext' => 'آشاغیداکی صحیفهلر آد دییشیمینه و دَییشدیرمهیه باغلیدیر',
+'protectedpagesempty' => 'حال-حاضردا بو پارامئتره اویغون هئچ بیر محافظهلی صحیفه یوخدور',
+'protectedtitles' => 'محافظهلی باشلیقلار',
+'protectedtitlestext' => 'آشاغیداکی باشلیقلار یارادیلماغا قارشی قورومالیدیر',
+'protectedtitlesempty' => 'حال-حاضردا، بو پارامئترلری قورونان هئچ بیر موضوع یوخدور.',
+'listusers' => 'ایستیفادهچی سیياهیسی',
+'listusers-editsonly' => 'يالنیز دَییشدیرمه ائدن ایستیفادهچیلری گؤستر',
+'listusers-creationsort' => 'يارانما تاریخینه گؤره سیرالا',
+'usereditcount' => '$1 {{PLURAL:$1|دَییشدیرمه}}',
+'usercreated' => 'ساعت $2, $1 تاریخده {{GENDER:$3|قئيدیاتدان کئچیب}}',
+'newpages' => 'يئنی صحیفهلر',
+'newpages-username' => 'ایستیفادهچی آدی:',
+'ancientpages' => 'ان اسکی صحیفهلر',
+'move' => 'آدینی دَییشدیر',
+'movethispage' => 'بو صحیفهنین آدینی ديَیشدیر',
+'unusedimagestext' => 'آشاغیداکی فایللار وار آنجاق هر هانسی بیر صحیفهده باسدیریلمیش دئییل.
+خاهیش ائدیریک اونوتمایین کی، دیگر web سایتلاری بیر فایلا بیرباشا بیر اورل ایله علاقه وئره بیلر، و بونا گؤره ائففئکتیو ایستیفادهده اولماسا بئله هله بورادا لیستنبیلیر.',
+'unusedcategoriestext' => 'آشاغیدا اولان بولمه لر مؤوجود اولدوغو حالدا، هئچ بیر مادده یا دا بولمه لر طرفیندن ایستیفاده ائدیلمیر.',
+'notargettitle' => 'وئریلمهيیب',
+'notargettext' => 'بو صحیفه یا یا کاربر حیاتا کئچیرمک اوچون بیر هدف صحیفهسی یا دا ایستیفادهچیسی بئلیرتمئدینیز.',
+'nopagetitle' => 'بئله هدف صحیفهسی یوخدور',
+'nopagetext' => 'ایفاده ائتدیگینیز هدف صحیفهسی مؤوجود دئییل.',
+'pager-newer-n' => '{{PLURAL:$1|بیر داها یئنی|$1 داها یئنی}}',
+'pager-older-n' => '{{PLURAL:$1|بیر داها کؤهنه|$1 داها کؤهنه}}',
+'suppress' => 'باخان',
+'querypage-disabled' => 'پِرفورمانس اوچون بو اؤزل صحیفه باغلانیبدیر.',
+
+# Book sources
+'booksources' => 'کیتاب قایناقلاری',
+'booksources-search-legend' => 'کیتاب قایناقلارین آختار',
+'booksources-go' => 'گئت',
+'booksources-text' => 'آشاغیدا یئنی و ایشلنمیش کیتابلار ساتان خاریجی کئچیدلرده سیز آختاردیغینیز کیتاب حاقیندا علاوه معلومات آلا بیلرسیز:',
+'booksources-invalid-isbn' => 'وئریلن ISBN اعتبارسیز کیمی گؤرونور؛ اورجینال قایناقدان کوپیالاما اشکالار اوچون نظارت ائدین.',
+
+# Special:Log
+'specialloguserlabel' => 'ایجراچی',
+'speciallogtitlelabel' => 'مقصد (باشلیق و یا ایستیفادهچی):',
+'log' => 'سیاههلر',
+'all-logs-page' => 'بوتون اجتماعی قئيدلر',
+'alllogstext' => '{{SITENAME}} اوچون بوتون مؤوجود قئیدلرین بیرگه گؤستریشی.
+قئید نؤوو، ایستیفادهچی آدی و یا تأثیر ائدیلمیش صحیفنی سئچمکله داها ایسپئسیفیک اولا بیلرسینیز.',
+'logempty' => 'ژورنالدا اويغون قئيد تاپیلمادی.',
+'log-title-wildcard' => 'بو متنله باشلایان باشلیقلاری آختار',
+'showhideselectedlogentries' => 'گؤستریش/گیزلمه سییاهه ده سئچیلمیشلر اوچون',
+
+# Special:AllPages
+'allpages' => 'بوتون صحیفهلر',
+'alphaindexline' => '$1-دن $2-یه',
+'nextpage' => 'سونراکی صحیفه ($1)',
+'prevpage' => 'اولکی صحیفه ($1)',
+'allpagesfrom' => 'بو حرفله باشلایان صحیفهلری گؤستر:',
+'allpagesto' => 'بو حرفله باشلایان صحیفه لری گؤستر:',
+'allarticles' => 'بوتون صحیفهلر',
+'allinnamespace' => 'بوتون صحیفهلر ($1 صحیفهلری)',
+'allnotinnamespace' => 'بوتون صحیفهلر ( $1 ساحهسینده اولمایانلار)',
+'allpagesprev' => 'اونجهکی',
+'allpagesnext' => 'سونراکی',
+'allpagessubmit' => 'گئت',
+'allpagesprefix' => 'بورا یازدیغینیز حرفلرله باشلایان صحیفهلری سیاهیسینی:',
+'allpagesbadtitle' => 'گیریلن صحیفه آدی دیللر آراسی علاقه و یا wiki آراسی علاقه ائهتیوا ائتدیگیندن اعتبارلی دئییل. باشلیقلاردا ایستیفاده ائدیلمهسی قاداغان اولان بیر یا دا داها چوخ کاراکتئر ائهتیوا ائدیر اولا بیلر.',
+'allpages-bad-ns' => '{{SITENAME}} سایتیندا "$1" آد ساحهسی یوخ.',
+'allpages-hide-redirects' => 'یؤنلندیرمهلری گیزلت',
+
+# SpecialCachedPage
+'cachedspecial-viewing-cached-ttl' => 'سیز بو صفحه نین بیر نوسخه نی گورورسیز کی اورتا توتان یئرلشیب دیر و مومکین دیر $1 اوچون قاباقدان اولا.',
+'cachedspecial-viewing-cached-ts' => 'سیز ایندی بیر کَش اولونموش صحیفهیه باخیرسینیز؛ بو صحیفهده ایندیکی ایله فرقلی اولا بیلر.',
+'cachedspecial-refresh-now' => 'ان سونراکی گورونوش',
+
+# Special:Categories
+'categories' => 'بؤلمهلر',
+'categoriespagetext' => 'آشاغیداکی {{PLURAL:$1|بولمه لردهٔ|بولمه لرده}} صحیفهلر، یاخود مئدیا-فایللار وار.
+[[Special:UnusedCategories|ایستفاده اولمایان بولمه لر]] بورادا گؤستریلمهییب.
+همچینین، [[Special:WantedCategories|لازیم اولان بولمه لره]] باخین.',
+'categoriesfrom' => 'شونونلا باشلایان بولمه لر باخ:',
+'special-categories-sort-count' => 'میقدارا گؤره تنزیمله',
+'special-categories-sort-abc' => 'الیفبا سیراسی ایله دوز',
+
+# Special:DeletedContributions
+'deletedcontributions' => 'سیلینمیش ایستیفادهچی چالیشمالاری',
+'deletedcontributions-title' => 'سیلینمیش ایستیفادهچی چالیشمالاری',
+'sp-deletedcontributions-contribs' => 'فالیت',
+
+# Special:LinkSearch
+'linksearch' => 'خاریجی باغلانتی آختار',
+'linksearch-pat' => 'آختاریش اولگوسو:',
+'linksearch-ns' => 'آد فضاسی:',
+'linksearch-ok' => 'آختار',
+'linksearch-text' => '«*.wikipedia.org» کیمی نیشانلاری ایشلده بیلرسینیز.
+آزی بیر دنه «*.org» کیمی یوخاری دامنه لازیمدیر.<br />
+دستلکلنمیش پروتوکوللار: <code>$1</code> (بوش بیراخیلسا، http:// نظرده آلیناجاقدیر).',
+'linksearch-line' => '$2-دن $1 کئچید وئریلیب',
+'linksearch-error' => 'نیشانلار یالنیز آدی اولینده گله بیلرلر.',
+
+# Special:ListUsers
+'listusersfrom' => 'بوندان باشلایاراق ایستیفادهچیلری گؤستر:',
+'listusers-submit' => 'گؤستر',
+'listusers-noresult' => 'هئچ ایستیفادهچی تاپیلمادی.',
+'listusers-blocked' => '(باغلانیب)',
+
+# Special:ActiveUsers
+'activeusers' => 'چالیشان ایستیفادهچیلرین لیستی',
+'activeusers-intro' => 'بوردا سون {{PLURAL:$1|بیر|$1}} گونده بیر ایشلر گؤرن ایستیفادهچیلرین لیستی گؤستریلیر.',
+'activeusers-count' => 'سون {{PLURAL:$3|بیر|$3}} گونده، {{PLURAL:$1|بیر|$1}} دَییشیکلیک.',
+'activeusers-from' => 'بوندان باشلایاراق ایستیفادهچیلری گؤستر:',
+'activeusers-hidebots' => 'بوتلاری گیزلت',
+'activeusers-hidesysops' => 'ایدارهچیلری گیزلت',
+'activeusers-noresult' => 'هئچ ایستیفادهچی تاپیلمادی.',
+
+# Special:Log/newusers
+'newuserlogpage' => 'يئنی ایستیفادهچیلرین یارادیلماسی',
+'newuserlogpagetext' => 'بو ایستیفادهچی یارادماق سیاهیسیدیر.',
+
+# Special:ListGroupRights
+'listgrouprights' => 'ایستیفادهچی گروپ حاقلاری',
+'listgrouprights-summary' => 'آشاغیدا، بو ویکیده تانیلان ایستیفادهچی گروپلاری و اونلارین حاقلاری گؤستریلیر.
+تک حاقلار اوچون ده، [[{{MediaWiki:Listgrouprights-helppage}}|آرتیق بیلگیلر]] اولا بیلر.',
+'listgrouprights-key' => '* <span class="listgrouprights-granted">وئریلمیش حاق</span>
+* <span class="listgrouprights-revoked">قایتاریلمیش حاق</span>',
+'listgrouprights-group' => 'گروپ',
+'listgrouprights-rights' => 'حاقلار',
+'listgrouprights-helppage' => 'Help:گروپ حاقلاری',
+'listgrouprights-members' => '(عضولرین لیستی)',
+'listgrouprights-addgroup' => '{{PLURAL:$2|گروپو|گروپلاری}} آرتیر: $1',
+'listgrouprights-removegroup' => '{{PLURAL:$2|گروپو|گروپلاری}} سیل: $1',
+'listgrouprights-addgroup-all' => 'بوتون گروپلاری آرتیر',
+'listgrouprights-removegroup-all' => 'بوتون گروپلاری سیل',
+'listgrouprights-addgroup-self' => '{{PLURAL:$2|گروپو|گروپلاری}} اؤز حسابینا آرتیر: $1',
+'listgrouprights-removegroup-self' => '{{PLURAL:$2|گروپو|گروپلاری}} اؤز حسابیندان سیل: $1',
+'listgrouprights-addgroup-self-all' => 'بوتون گروپلاری اؤز حسابینا آرتیر',
+'listgrouprights-removegroup-self-all' => 'بوتون گروپلاری اؤز حسابیندان سیل',
+
+# E-mail user
+'mailnologin' => 'گؤندرمه آدرسی یوخدور',
+'mailnologintext' => 'باشقا ایستیفادهچیلره ایمیل گؤندرک اوچون، [[Special:UserLogin|گیریش]] ائدیب و [[Special:Preferences|ترجیحلر]]ینیزده گئچرلی ایمیل آدرسی وئرمهلیسینیز.',
+'emailuser' => 'بو ایستیفادهچی یه ایمیل گؤندر',
+'emailuser-title-target' => 'بو {{GENDER:$1|ایستیفادهچی}}یه ایمیل گؤندر',
+'emailuser-title-notarget' => 'ایستیفادهچییه ایمیل گؤندر',
+'emailpage' => 'ایستیفادهچییه ایمیل گؤندر',
+'emailpagetext' => 'آشغیداکی فورمدان، بو {{GENDER:$1|ایستیفادهچی}}یه ایمیل گؤندرمک اوچون ایستیفاده ائده بیلرسینیز.
+[[Special:Preferences|اؤز ترجیحلرینیز]]ده وئرن ایمیل آدرسی، بو ایمیلین "From" یئرینده گؤستریلهجکدیر و بونا گؤره ایمیلی آلان سیزه موستقیم جاواب گؤندره بیلر.',
+'usermailererror' => 'ایمیلدن بو خطا قایتاریلدی:',
+'defemailsubject' => '«$1» آدلی ایستیفادهچیدن، {{SITENAME}} ایمیلی',
+'usermaildisabled' => 'ایستیفادهچی ایمیلی باغلیدیر',
+'usermaildisabledtext' => 'بو ویکیده باشقا ایستیفادهچیلره ایمیل گؤندره بیلنمهسینیز',
+'noemailtitle' => 'ایمیل آدرسی یوخدور',
+'noemailtext' => 'بو ایستیفادهچی، بیر گئچرلی ایمیل آدرسی وئرمهییبدیر.',
+'nowikiemailtitle' => 'ایمیل ایجازهسی یوخدور',
+'nowikiemailtext' => 'بو ایستیفادهچی، باشقا ایستیفادهچیلردن ایمیل آلماماغینی بیلدیریبدیر.',
+'emailnotarget' => 'آلان اوچون، اولمایان یوخسا گئچرسیز ایستیفادهچی آدی.',
+'emailtarget' => 'آلانین ایستیفادهچی آدینی دَییشدیر',
+'emailusername' => 'ایستیفادهچی آدی:',
+'emailusernamesubmit' => 'گؤندر',
+'email-legend' => 'باشقا {{SITENAME}} ایستیفادهچیسینه ایمیل گؤندر',
+'emailfrom' => 'کیمدن:',
+'emailto' => 'کیمه:',
+'emailsubject' => 'قونو:',
+'emailmessage' => 'مئساژ',
+'emailsend' => 'گؤندر',
+'emailccme' => 'مئساژیمین بیر کوپیسینی ده منه ایمیل ائت.',
+'emailccsubject' => 'سیزین $1-ه مئساژینیزین کوپیسی: $2',
+'emailsent' => 'ایمیل گؤندهریلدی',
+'emailsenttext' => 'ایمیل مئساژینیز گئندهریلدی.',
+'emailuserfooter' => 'بو ایمیل، {{SITENAME}}-ده «ایستیفادهچییه ایمیل گؤندر» ایمکانی ایله، $1-دن $2-ه گؤندهریلیبدیر.',
+
+# User Messenger
+'usermessage-summary' => 'مئساژ گئندهریلدی.',
+'usermessage-editor' => 'سیستِم مئساژ گؤندَرَنی',
+
+# Watchlist
+'watchlist' => 'ایزلهدیگیم صحیفهلر',
+'mywatchlist' => 'ایزلهدیکلر',
+'watchlistfor2' => '$1 اوچون $2',
+'nowatchlist' => 'ایزلمه سیاهینیز بؤشدور.',
+'watchlistanontext' => 'لطفاً، ایزلدیگینیز صحیفهلری گؤرمک و یا رئداکته ائتمک اوچون $1.',
+'watchnologin' => 'داخیل اولمامیسینیز',
+'watchnologintext' => 'ایزلمه سیاهینیزدا دییشیکلیک آپارماق اوچون [[Special:UserLogin|داخیل اولمالیسینیز]].',
+'addwatch' => 'ایزلمه سیاهیسینا علاوه ائت',
+'addedwatchtext' => '"[[:$1]]" صحیفهسی [[Special:Watchlist|ایزلدینز صحیفهلر]] سیاهیسینا علاوه ائدیلدی. بو صحیفهده و علاقهلی موزاکیره صحیفهسیندکی بوتون دییشیکلیکلر اورادا گؤستریلهجک و صحیفه آسانلیقلا سئچیلبیلمک اوچون [[Special:RecentChanges|سون دییشیکلیکلرده]] قالین شریفتلرله گؤرونهجکدیر. <پ> صحیفنی ایزلمه سیاهینیزدان چیخارماق اوچون یان لؤوههدکی "ایزلمه" دویمهسینه وورون.',
+'removewatch' => 'بو صحیفنی ایزلدیگیم صحیفهلر سیاهیسیندان چیخار',
+'removedwatchtext' => '"[[:$1]]" صحیفهسی [[Special:Watchlist|ایزلمه سیاهینیزدان]] چیخاریلدی.',
+'watch' => 'ایزله',
+'watchthispage' => 'بو صفحهنی ایزله',
+'unwatch' => 'ایزلهمه',
+'unwatchthispage' => 'صحیفه ایزلمیی دایاندیر',
+'notanarticle' => 'مضمون صحیفهسی دئییل',
+'notvisiblerev' => 'باشقا ایستیفادیچینین سون دییشیکلیگی سیلینیب',
+'watchnochange' => 'وئریلن واخت عرضینده هئچ بیر ایزلدیگینیز صحیفه رئداکته ائدیلممیشدیر.',
+'watchlist-details' => 'دانیشیق صفحهلرینی سایمایاراق، {{PLURAL:$1|$1 صفحهنی}} ایزلهییرسینیز.',
+'wlheader-enotif' => '* ایمیل مکتوبلا بیلدیریش اولا بیلر.',
+'wlheader-showupdated' => "* سون زیارتینیزدن سونرا ائدیلن دییشیکلیکلر 'قالین شریفتلرل گؤستریلمیشدیر.",
+'watchmethod-recent' => 'یئنی دییشیکلیکلر ایزلنیلن صحیفهلر اوچون یوخلانیلیر',
+'watchmethod-list' => 'ایزلنیلن صحیفهلر یئنی دییشیکلیکلر اوچون یوخلانیلیر',
+'watchlistcontains' => 'ایزلمه سیاهینیزدا $1 {{PLURAL:$11|صحیفه}} وار.',
+'iteminvalidname' => "'$1 ایله باغلی پروبلئم، آدی دوزگون دئییل...",
+'wlnote' => "آشاغیداکی {{PLURAL:$1|'''$1''' ديَیشیکلیک|'''$1'''ديَیشیکلیک}} سون {{PLURAL:$2|ساعتدا|'''$2''' ساعتدا}} ائدیلمیشدیر.$3، $4",
+'wlshowlast' => 'بونلاری گؤستر: سون $1 ساعتی $2 گونو $3',
+'watchlist-options' => 'ایزلهدیکلر سئچمهلری',
+
+# Displayed when you click the "watch" button and it is in the process of watching
+'watching' => 'ایزلهنیلیر...',
+'unwatching' => 'ایزلهمه...',
+'watcherrortext' => 'ایزلئمئ سیاهیسی ترجیحلرینیزی "$1" اوچون دییشدیررکن بیر خطا میدانا گلدی.',
+
+'enotif_mailer' => '{{SITENAME}} بیلدیریش خیدمتی',
+'enotif_reset' => 'باخیلمیش بوتون صحیفهلری ایشارهله.',
+'enotif_impersonal_salutation' => '{{SITENAME}} ایستیفادهچیسی',
+'enotif_subject_deleted' => '{{SITENAME}} $1 صحیفهسی، {{gender:$2|$2}} ایله سیلینیبدیر',
+'enotif_subject_created' => '{{SITENAME}} $1 صحیفهسی، {{gender:$2|$2}} ایله یارانیبدیر',
+'enotif_subject_moved' => '{{SITENAME}} $1 صحیفهسی، {{gender:$2|$2}} ایله آدی دَییشیلیبدیر',
+'enotif_subject_restored' => '{{SITENAME}} $1 صحیفهسی، {{gender:$2|$2}} ایله قایتاریلیبدیر',
+'enotif_subject_changed' => '{{SITENAME}} $1 صحیفهسی، {{gender:$2|$2}} ایله دَییشیلیبدیر',
+'enotif_body_intro_deleted' => '{{SITENAME}} صحیفه$1-ای {{gender:$2|$2}} $PAGEEDITDATE-سینده سیلینمیشدیر، جاری يئنیدن باخما اوچون $3-ای گؤر.',
+'enotif_body_intro_created' => '{{SITENAME}} صحیفه$1-ای {{gender:$2|$2}} $PAGEEDITDATE-سینده سیلینمیشدیر، جاری يئنیدن باخما اوچون $3-ای گؤر.',
+'enotif_body_intro_moved' => '{{SITENAME}} صحیفه$1-ای {{gender:$2|$2}} $PAGEEDITDATE-سینده حرکت ائتدیریلن ، جاری يئنیدن باخما اوچون $3-ای گؤر.',
+'enotif_body_intro_restored' => '{{SITENAME}} $1 صحیفهسی، {{gender:$2|$2}} ایله $PAGEEDITDATE-ده قایتاریلیبدیر، سون نوسخه اوچون $3-ه باخین.',
+'enotif_body_intro_changed' => '{{SITENAME}} $1 صحیفهسی، {{gender:$2|$2}} ایله $PAGEEDITDATE-ده دَییشیلیبدیر، سون نوسخه اوچون $3-ه باخین.',
+'enotif_lastvisited' => 'سونونجو زیارتینیزدن ایندیدک اولان بوتون دییشیکلیکلری گؤرمک اوچون باخین: $1.',
+'enotif_lastdiff' => 'بو دییشیکلیگی گؤرمک اوچون $1 صحیفهسینه باخین.',
+'enotif_anon_editor' => 'قئیدیاتسیز ایستیفادهچی $1',
+'enotif_body' => 'حؤرمتلی $WATCHINGUSERNAME,
+
+{{SITENAME}} وئب-سايتینداکی $PAGETITLE آدلی صحیفه $PAGETITLE تاریخینده $PAGEEDITOR طرفیندن $CHANGEDORCREATED. صحیفهنین سونونجو وئرسیياسینا باخماق اوچون $PAGETITLE_URL کئچیدیندن ایستیفاده ائدین.
+
+$نئwپاگئ
+
+ديَیشیکلیگی ائدن ایستیفادهچینین ایضاهی: $PAGESUMMARY $PAGEMINOREDIT
+
+صحیفهنی ديَیشدیرن ایستیفادهچینین علاقه معلوماتلاری:
+ائ-پوچت:$PAGEEDITOR_EMAIL
+ویکی:$PAGEEDITOR_WIKI
+
+سیز حاقیندا صؤحبت گئدن صحیفهيه باخانادک صحیفهدکی دیگر ديَیشیکلیکلرله باغلی باشقا بیلدیریش مکتوبو آلماياجاقسینیز. سیز همچینین، ایزلهمه سیياهینیزداکی بوتون صحیفهلرله باغلی بیلدیریش معلوماتلارینی سیله بیلرسینیز.
+
+ {{SITENAME}} سايتینین خبردارلیق سیستمی.
+
+--
+ایزلهمه سیياهیسینین تنزیملهمهلرینی ديَیشمک اوچون:
+{{canonicalurl:Special:Watchlist/edit}}
+
+ياردیم و تکلیفلرینیز اوچون:
+{{canonicalurl:{{MediaWiki:Helppage}}}}',
+
+# Delete
+'deletepage' => 'صحیفهنی سیل',
+'confirm' => 'تصدیق ائت',
+'excontent' => "کؤهنه مظمون: '$1'",
+'excontentauthor' => "ترکیب: '$1 (و'[[Special:Contributions/$2|$2]]' تاریخچهده فالیتی قئید ائدیلن یئگانه ایستیفادهچیدیر)",
+'exbeforeblank' => "سیلینمهدن اوولکی مزمون: '$1",
+'exblank' => 'صحیفه بوش',
+'delete-confirm' => 'سیل $1',
+'delete-legend' => 'سیل',
+'historywarning' => "'خبردارلیق:' سیلینهجک صحیفهنین تاریخچهسینده قئید اولونموش $1 {{PLURAL::$1|دییشدیر|دییشدیرمه}} وار:",
+'confirmdeletetext' => 'بو صحیفه و یا فایل بوتون تاریخچهسی ایله بیرلیکده بیردفهلیک سیلینهجک. بونو [[{{MediaWiki:Policy-url}}|قایدالارا]] اویغون ائتدیگینیزی و عملیاتین نتیجهلرینی باشا دوشدوگونوزو تسدیق ائدین.',
+'actioncomplete' => 'چالیشما سوناچاتدی',
+'actionfailed' => 'فعالیت اوغورسوزاولدو',
+'deletedtext' => '"$1" سیلیندی.
+سونونجو سیلینمهلره باخ: $2.',
+'dellogpage' => 'سیلمه سییاهسی',
+'dellogpagetext' => 'ان سون سیلینمیش صحیفهلرین سیاهیسی.',
+'deletionlog' => 'سیلمه سییاههسی',
+'reverted' => 'داها اوولکی وئرسیا برپا ائدیلدی',
+'deletecomment' => 'ندن:',
+'deleteotherreason' => 'باشقا/آرتیق دلیل:',
+'deletereasonotherlist' => 'باشقا سبب',
+'deletereason-dropdown' => '*ساس سیلمه سببی
+** یازان ایستیی
+** یازانلار حقوق پوزونتوسو
+** واندالیزم',
+'delete-edit-reasonlist' => 'سیلمک دلیللرینی دَییشدیر',
+'delete-toobig' => 'بو صحیفه، $1 {{PLURAL: $1 | دنه دییشیکلیک | دنه دییشیکلیک}} ایله چوخ اوزون بیر کئچمیشه مالیکدیر.
+بئله صحیفهلرین سیلینمهسی، {{SITENAME}} سایتینی پوزماماق اوچون مهدودلاشدیریلماقدادیر.',
+'delete-warning-toobig' => 'بو صحیفهنین بؤيوک بیر ديَیشیکلیک کئچمیشی وار، $1 {{PLURAL:$1|نسخه| نسخه}} اوزرینده.
+بونو سیلمک {{SITENAME}} عملیاتلارینی مخدلائدهبیلیر؛
+دیقتله داوام ائدین.',
+
+# Rollback
+'rollback' => 'اوولکی نوسخه لر',
+'rollback_short' => 'اوولکی حالینا قایتار',
+'rollbacklink' => 'گئریدؤندر',
+'rollbacklinkcount' => 'گیتیرلمه $1 {{PLURAL:$1|دییشمک |دییشمک}} دییشدیرمه',
+'rollbacklinkcount-morethan' => 'گیتیرلمه آرتیق $1 {{PLURAL:$1|دییشمک |دییشمک}} دییشدیرمه',
+'rollbackfailed' => 'گئری قایتارما اوغورسوزدور',
+'cantrollback' => 'دییشدیر گئری قایتاریلا بیلمز؛ آخیرینجی دییشدیر صحیفهده اولان یئگانه فالیتدیر.',
+'alreadyrolled' => '[[User:$2|$2]] ([[User talk:$2|موزاکیره]] {{int:pipe-separator}} [[Special:Contributions/$2| {{int:contribslink}}]]) طرفیندن [[:$1]] صحیفهسینده ائدیلمیش سون دییشیکلیک گئرییه آلینا بیلمیر؛
+باشقا بیری صحیفهده دییشیکلیک ائتدی یا دا صحیفنی گئرییه آلدی.
+
+سون دییشیکلیگی ائدن: [[User:$3|$3]] ([[User talk:$3|تالک]] {{int:pipe-separator}} [[Special:Contributions/$3| {{int:contribslink}}]] ).',
+'editcomment' => "دییشیکلیک خلاصهسی: ''\" \$1''\" ایدی.",
+'revertpage' => '[[Special:Contributions/$2|$2]] ([[User talk:$2|دانیشیق]]) طرفیندن ائدیلمیش دییشیکلیکلر [[User:$1|$1]] طرفیندن ائدیلمیش دییشیکلیکلره قایتاریلدی.',
+'revertpage-nouser' => '(ایستیفادهچی آدی چیخاریلمیش) طرفیندن ائدیلن دییشیکلیکلر [[User:$1|$1]] طرفیندن ائدیلن سون دییشیکلییه گئری آلیندی',
+'rollback-success' => '$1 طرفیندن ائدیلمیش دییشدیرلر گئری قایتاریلدی؛ $2 طرفیندن یارادیلمیش سون وئرسیا برپا اولوندو.',
+
+# Edit tokens
+'sessionfailure-title' => 'گیریش خطاسی',
+'sessionfailure' => 'گیریش اوتورومونوزلا ایلگیلی بیر سورون وار گیبی گؤرونویور؛
+بو ائیلئم، اوتوروم گاسپینا کارشی اؤنلئم اولاراک ایپتال ائدیلدی.
+لوتفن "گئری" گیدین و گئلدیغینیز سایفایی یئنیدئن یوکلئیین، سونرا تئکرار دئنئیین.',
+
+# Protect
+'protectlogpage' => 'قوروما قئیدلری',
+'protectlogtext' => 'آشاغیداکی، صحیفه قورومالارینا دییشیکلیکلرین بیر سیاهیسیدیر.
+حال-حاضردا تطبیق اولونان صحیفه قورومالاری اوچون [[Special:ProtectedPages| قوروما آلتینا آلینمیش صحیفهلر سیاهیسینا]] باخا بیلرسینیز.',
+'protectedarticle' => '"[[$1]]" قورولدو',
+'modifiedarticleprotection' => '"[[$1]]" صحیفهسی اوچون محافظه سویهسی دییشیلدی',
+'unprotectedarticle' => 'محافظه کنارلاشدیریلدی "[[$1]]"',
+'movedarticleprotection' => 'قوروما نیزاملاری "[[$2]]" صحیفهسیندن "[[$1]]" صحیفهسی داشیندی',
+'protect-title' => '"$1" اوچون محافظه سویهسینین دییشدیریلمهسی',
+'protect-title-notallowed' => '"$1"اوچون محافظه سویهسینین گؤسترین',
+'prot_1movedto2' => '[[$1]] آدی دییشیلدی. یئنی آدی: [[$2]]',
+'protect-badnamespace-title' => 'آد سیز حفظ اولموش فضا',
+'protect-badnamespace-text' => 'بو آد ساحهسیندکی صحیفهلر قورونا.',
+'protect-legend' => 'قورومایی تصدیق ائت',
+'protectcomment' => 'ندن:',
+'protectexpiry' => 'زامان بیتدی',
+'protect_expiry_invalid' => 'محافظهنین بیتمه واختی یانلیشدیر.',
+'protect_expiry_old' => 'بیتمه واختی کئچمیشدیر.',
+'protect-unchain-permissions' => 'محافظهنین علاوه پارامئترلرینی آچماق',
+'protect-text' => "سیز '$1 صحیفهسینین محافظه سویهسینی گؤره و دییشه بیلرسینیز.",
+'protect-locked-blocked' => "صحیفهنین بلوکلو اولدوغو مدتده سیز محافظه سویهسینی دییشه بیلمزسینیز.
+'$1 صحیفهسینده حال-حاضردا ائده بیلجیینیز عملیاتلار بونلاردیر:",
+'protect-locked-dblock' => "وئریلنلر بازاسی کیلیدلی اولدوغو اوچون محافظه سویهسی دییشیله بیلمز.
+'$1 صحیفهسینده حال-حاضردا ائده بیلجیینیز عملیاتلار بونلاردیر:",
+'protect-locked-access' => "سیزین حسابینیزین محافظه سویهسینی دییشمهیه ایختیاری یوخدور.
+'$1 صحیفهسینده حال-حاضردا ائده بیلجیینیز عملیاتلار بونلاردیر:",
+'protect-cascadeon' => 'بو صحیفه محافظهلیدیر، چونکی بو صحیفه {{PLURAL:$1|باشقا بیر}} صحیفهدن کاسکاد محافظه ائدیلمیشدیر. سیز بو صحیفهنین محافظه سویهسینی دییشدیره بیلرسینیز، بو کاسکاد محافظهیه تأثیر ائتمهیهجک.',
+'protect-default' => 'بوتون ایستیفادهچیلره ایجازه وئر',
+'protect-fallback' => '"$1" ایجازهسی طلب اولونور',
+'protect-level-autoconfirmed' => 'یئنی و آنونیم ایستیفادهچیلری باغلا',
+'protect-level-sysop' => 'یالنیز ایدارهچیلر',
+'protect-summary-cascade' => 'پیللهلی',
+'protect-expiring' => '$1 (UTC)- تاریخینده واختی بیتیر',
+'protect-expiring-local' => '$1-ده بیتیر',
+'protect-expiry-indefinite' => 'سون سوز',
+'protect-cascade' => 'بو صحیفهده ایستیفاده ائدیلن بوتون صحیفهلری قوروماغا آل (پیللهلی قوروماق)',
+'protect-cantedit' => 'بو صحیفهنین محافظه درجهسینی دییشدیره بیلمزسینیز، چونکی بو دییشیکلیک اوچون حقوقونوز یوخدور.',
+'protect-othertime' => 'آیری واخت',
+'protect-othertime-op' => 'باشقا واخت',
+'protect-existing-expiry' => 'مؤوجود بیتیش زامانی: $3، $2',
+'protect-otherreason' => 'باشقا/آرتیق دلیل:',
+'protect-otherreason-op' => 'دیگر سبب',
+'protect-dropdown' => '* عمومی قوروما سببلری
+** حدیندن آرتیق واندالیزم
+** حدیندن آرتیق هرزه یازماق
+** دییشیکلیک دؤیوشو
+** یوکسک ترافیکه صاحب صحیفه',
+'protect-edit-reasonlist' => 'محافظت دلیللرینی دَییشدیر',
+'protect-expiry-options' => '1 ساهات:1 hour,1 گون:1 day,1 هفته:1 week,2 هفته:2 weeks,1 آی:1 month,3 آی:3 months,6 آی:6 months,1 ایل:1 year,سون سوز:infinite',
+'restriction-type' => 'حقوقلار',
+'restriction-level' => 'محدودیت درجهسی:',
+'minimum-size' => 'ان کوچیک بویوت',
+'maximum-size' => 'ان بویوک بویوت',
+'pagesize' => '(بایت)',
+
+# Restrictions (nouns)
+'restriction-edit' => 'دَییش',
+'restriction-move' => 'آدینی دَییشدیر',
+'restriction-create' => 'یارات',
+'restriction-upload' => 'یوکله',
+
+# Restriction levels
+'restriction-level-sysop' => 'تام محافظه',
+'restriction-level-autoconfirmed' => '(ياریم-محافظه)',
+'restriction-level-all' => 'ایستنیلن سویه',
+
+# Undelete
+'undelete' => 'سیلینمیش صحیفهلری گؤستر',
+'undeletepage' => 'سیلینمیش صحیفهلری گؤستر و یا برپا ائت',
+'undeletepagetitle' => "'اشاغیداکی، [[:$1|$1]] صحیفهسینین سیلینمیش دییشیکلیکلریندن ایبارتدیر.",
+'viewdeletedpage' => 'سیلینمیش صحیفهلری گؤستر',
+'undeletepagetext' => 'آشاغیداکی {{PLURAL:$1|صحیفه|$1 صحیفه}} سیلینمیشدیر اما هله آرشیودئدیر و گئری گتیریله بیلر.
+آرخیو نیزاملی اولاراق تمیزلمک اولار.',
+'undelete-fieldset-title' => 'دییشیکلیکلری گئری یوکله',
+'undeleteextrahelp' => "سایفالارلا بیرلیکده کئچمیشی گئری گتیرمک اوچون تصدیق قوتولارینا توخونمادان 'گئری گتیر!' دویمهسینه باسین. صحیفهنین کئچمیشینی آیری-آیری گتیرمک اوچون گئری گتیرمک ایستدیگینیز دییشیکلیکلرین تصدیق قوتولارینی سئچیب 'گئری گتیر!' دویمهسینه باسین. سئچیلن تسدیق قوتولارینی و سبب ساحهسینی یئنیدن قورماق اوچون 'وازگئچ دویمهسینه باسین.",
+'undeleterevisions' => '$1 {{PLURAL:$1 | اولوب دیر | اولدولار}} آرشیولئندی',
+'undeletehistory' => 'اگر صحیفهنی گئری گتیرسهنیز، بوتون رئویزيونلار کئچمیشه گئری گتیریلهجک.
+سیلیندیکدن سونرا عینی آدلا يئنی بیر صحیفه يارانمیشسا، گئری گلن رئویزيونلار مؤوجود اولان صحیفهنین کئچمیشینده گؤرونهجک.',
+'undeleterevdel' => 'اگر اوست صحیفهده سونو چلاناجاقسا یا دا فایل رئویزیونو قیسمن سیلینمیش ایسه، سیلمیی گئری آلما تطبیق اولونا بیلمز.
+بئله حاللاردا، ان یئنی سیلینن رئویزیونو سئچمملی یا دا گیزلمه سینی قالدیرمالیدیر.',
+'undeletehistorynoadmin' => 'بو مادده سیلینمیشدیر. سیلینمه سببی و سیلینمه اولینده ماددنی تشکیل ائدن ایستیفادهچیلرین دئتاللاری آشاغیداکی ایستفادچی موشخصاتی وئریلمیشدیر. بو سیلینمیشدیر دییشیک لیک متنلری ایسه یالنیز ایدارهچیلر طرفیندن گؤروله بیلر.',
+'undelete-revision' => '$3 طرفیندن $1 صحیفهسینین سیلینمیش دییشدیر سین ($4 تاریخیندئن بری، $5 ساعتدا):',
+'undeleterevision-missing' => 'اعتبارسیز و یا ایتکین نوسخه.
+نوسخه تمیر و یا آرخیودن سیلینمیش اولا بیلر یا دا صاحب اولدوغونوز علاقه اشتباه دیر.',
+'undelete-nodiff' => 'اولکی دَییشمه تاپیلمادی.',
+'undeletebtn' => 'برپا ائت',
+'undeletelink' => 'باخ/قایتار',
+'undeleteviewlink' => 'باخ',
+'undeletereset' => 'قور',
+'undeleteinvert' => 'سئچیلن خاریجیندکیلری',
+'undeletecomment' => 'ندن:',
+'undeletedrevisions' => 'جمعی {{PLURAL:$11|1 دییش|$1 دییشدیر}} گئری قایتاریلدی.',
+'undeletedrevisions-files' => '{{PLURAL:$1|1 نوسخه|$1 نوسخه}} و {{PLURAL:$2|1 فایل|$2 فایل}} برپا ائدیلدی',
+'undeletedfiles' => '{{PLURAL:$1|1 فایل|$1 فایل}} برپا اولوندو',
+'cannotundelete' => 'برپا ائدیلمه اولمادی
+
+$1',
+'undeletedpage' => "'$1 برپا ائدیلدی
+
+مقالهلرین برپا ائدیلمهسی و سیلینمهسی حاقیندا سون دییشیکلیکلری نظردن کئچیرمک اوچون [[Special:Log/delete|سیلمه قئیدلرینه]] باخین.",
+'undelete-header' => 'سون سیلینمیش صحیفهلره باخماق اوچون [[Special:Log/delete|سیلمه قئیدلرینه]] باخ.',
+'undelete-search-title' => 'سیلینمیش صحیفهلری آختار',
+'undelete-search-box' => 'سیلینمیش صحیفهلری آختار.',
+'undelete-search-prefix' => 'بونونلا باشلایان صحیفه لری گؤستر:',
+'undelete-search-submit' => 'آختار',
+'undelete-no-results' => 'سیلمه آرخیوینده بیربیریله اؤرتوشن هئچ بیر صحیفه تاپیلمادی.',
+'undelete-filename-mismatch' => 'فایلین $1 تاریخلی نوسخه سینی برپا ائتمک مومکون دئییل: فایلین آدیندا اویغونسوزلوق',
+'undelete-bad-store-key' => 'فایلین $1 تاریخلی نوسخه سینی برپا ائتمک مومکون دئییل: فایل سیلینمزدن اول مؤوجود دئییلدی.',
+'undelete-cleanup-error' => 'ایستیفادهسیز "$1" آرشیو فایلینین سیلینمه ختاسی.',
+'undelete-missing-filearchive' => '$1 نؤمرهلی آرشیو فایلینی برپا ائتمک مومکون دئییل، چونکی او معلومات بازاسیندا یوخدور. اولا بیلر فایل آرتیق برپا اولونوب.',
+'undelete-error' => 'صحیفه برپاسیندا ختا',
+'undelete-error-short' => 'فایل سیلینرکن ختا: $1',
+'undelete-error-long' => 'فایل سیلینرکن اوزه چیخان ختالار:
+
+$1',
+'undelete-show-file-confirm' => '"<nowiki>$1</nowiki>" فایلینین $2 $3 تاریخلی سیلینمیش بیر دییشدیر سینی گؤرمک ایستدیگینیزدن اطمیناننیز وار می؟',
+'undelete-show-file-submit' => 'بلی',
+
+# Namespace form on various pages
+'namespace' => 'آد فضاسی:',
+'invert' => 'سئچیلنی دؤندر',
+'tooltip-invert' => 'بو قوتونی علامتله یین تا انتخاب اولان آد فضا سینین ایچری صحیفه لری دییشیک لیک لری(و اوبیری علامتلنمیش فضالار) گیزله نه آدی',
+'namespace_association' => 'علاقهلی آد ساحهسی',
+'tooltip-namespace_association' => 'بو قوتونو علامت له ین یالنیز آد بحث فضاسی یا مرتبط اولان آد فضاسی ایله انتخاب اولا',
+'blanknamespace' => '(آنا)',
+
+# Contributions
+'contributions' => '{{GENDER:$1|ایستیفادهچی}} چالیشمالاری',
+'contributions-title' => '$1 ایستیفادهچی چالیشمالاری',
+'mycontris' => 'چالیشمالار',
+'contribsub2' => '$1 ($2)دان/دن',
+'nocontribs' => 'بو موشخصاتا اویغون دییشدیر تاپیلمادی',
+'uctop' => '(یوخاری)',
+'month' => 'بو آیدان (و اؤنجهسی):',
+'year' => 'بو ایلدن (و اؤنجهسی):',
+
+'sp-contributions-newbies' => 'تکجه یئنی ایشلدنلرین چالیشمالارینی گؤستر',
+'sp-contributions-newbies-sub' => 'یئنی ایستیفادهچیلر اوچون',
+'sp-contributions-newbies-title' => 'یئنی حسابلار اوچون ایستیفادهچی فالیتلری',
+'sp-contributions-blocklog' => 'بلوکلاما قئیدلری',
+'sp-contributions-deleted' => 'سیلینمیش ایستیفادهچی چالیشمالاری',
+'sp-contributions-uploads' => 'یوکلهنَنلر',
+'sp-contributions-logs' => 'قئیدلر',
+'sp-contributions-talk' => 'دانیشیق',
+'sp-contributions-userrights' => 'ایستیفادهچی حاقلارین ایداره ائتمهسی',
+'sp-contributions-blocked-notice' => 'بو ایستیفادهچی حال-حاضردا بلوکلانمیشدیر.
+بلوکلاما قئیدلرینین سونونجوسو آشاغیدا گؤستریلمیشدیر:',
+'sp-contributions-blocked-notice-anon' => 'بو آی پی-عنوان حال-حاضردا باغلانمیش دیر.
+بالانما قئیدلرینین سونونجوسو آشاغیدا گؤستریلمیشدیر:',
+'sp-contributions-search' => 'چالیشمالاری آختار',
+'sp-contributions-username' => 'آی-پی عونوانی و یا ایستیفادهچی آدی',
+'sp-contributions-toponly' => 'تکجه سون نوسخه اولان دییشیکلری گؤستر',
+'sp-contributions-submit' => 'آختار',
+
+# What links here
+'whatlinkshere' => 'بو صحیفهیه باغلانتیلار',
+'whatlinkshere-title' => '"$1" -ه/ا باغلانان صحیفهلر',
+'whatlinkshere-page' => 'صحیفه:',
+'linkshere' => "آشاغیداکی صحیفهلر '''[[:$1]]'''-ه باغلانیب:",
+'nolinkshere' => "یارپاغینا هئچ آیری یارپاق باغلانماییب'''[[:$1]]'''.",
+'nolinkshere-ns' => "سئچیلمیش آدفضاسیندا، هئچ صحیفه '''[[:$1]]'''-ه باغلانتیسی یوخدور.",
+'isredirect' => 'یوللاندیرما صحیفهسی',
+'istemplate' => 'داخیل اولموش',
+'isimage' => 'فایلا باغلانتی',
+'whatlinkshere-prev' => '{{PLURAL:$1|اؤنجهکی|اؤنجهکی $1}}',
+'whatlinkshere-next' => '{{PLURAL:$1|سونراکی|سونراکی $1}}',
+'whatlinkshere-links' => '← باغلانتیلار',
+'whatlinkshere-hideredirs' => 'یوللاندیرمالاری $1',
+'whatlinkshere-hidetrans' => 'علاوهلری $1',
+'whatlinkshere-hidelinks' => 'باغلانتیلاری $1',
+'whatlinkshere-hideimages' => '$1 شکیل اوچون کئچیدلر',
+'whatlinkshere-filters' => 'سوزگجلر',
+
+# Block/unblock
+'autoblockid' => 'اوتوماتیک باغلانما #$1',
+'block' => 'ایستیفادچینی باغلاما',
+'unblock' => 'ایستیفادهچینین باغلانماسین گؤتور',
+'blockip' => 'ایستیفاده چی نی باغلا',
+'blockip-title' => 'ایستیفادچی نی باغلا',
+'blockip-legend' => 'ایستیفادچی نی باغلا',
+'blockiptext' => 'آشاغیداکی فورمو ایستیفاده ائدهرک مویین بیر ایپنین و یا قئیدیاتدان کئچمیش ایستیفادهچینین دییشیکلیک ائتمهسینی مانعه تؤرهده بیلرسینیز. بو یالنیز واندالیزمی قارشیسینی آلماق اوچون و [[{{MediaWiki:Policy-url}}|قایدالارا]] اویغون اولاراق ائدیلمهلی. آشاغییا موتلق قاداغا ایله علاقهدار بیر شرح یازین. (نومونه:-بو-صحیفهلرده واندالیزم ائتمیشدیر).',
+'ipadressorusername' => 'آی-پی عونوانی و یا ایستیفادهچی آدی',
+'ipbexpiry' => 'بیتمه مدتی:',
+'ipbreason' => 'ندن:',
+'ipbreasonotherlist' => 'باشقا سبب',
+'ipbreason-dropdown' => '*باغلانما سببلری:
+** یالان معلوماتلارین علاوه ائدیلمهسی
+** صحیفهنین مزمونونون سیلینمهسی
+** خاریجی سایتلارا ایسپام-کئچیدلر
+** صحیفهیه معناسیز و یارارسیز علاوهلره گؤره
+** حده و تعقیبلره گؤره
+** تحقیره گؤره
+** چوخسایلی حسابدان سوی ایستیفادهیه گؤره
+** قاداغان اولونموش ایستیفادهچی آدینا گؤره',
+'ipb-hardblock' => 'بو ای پی-ده ایجلاس آچمیش ایستیفادهچیلرین دییشیکلیک ائتمهسینی تدبیر',
+'ipbcreateaccount' => 'حساب آچمانی محدودلاشدیر',
+'ipbemailban' => 'ایستیفادهچینین ایمیل گؤندرمهسینه مانع اول',
+'ipbenableautoblock' => 'مؤوجود اولان مانعه تؤرتمهلری گؤستر...',
+'ipbsubmit' => 'بو ایستیفاده چی نی باغلا',
+'ipbother' => 'باشقا واخت',
+'ipboptions' => '2 ساعت:2 hours,1 گون:1 day,3 گونلر:3 days,1 هفته:1 week,2 هفتهلر:2 weeks,1 آی:1 month,3 آیلار:3 months,6 آیلار:6 months,1 ایل:1 year,مدتسیز:infinite',
+'ipbotheroption' => 'آیری',
+'ipbotherreason' => 'آیری سبب/آرتیق:',
+'ipbhidename' => 'ایستیفادهچی آدینی دییشدیرلرده و سیاهیلاردا گیزلت',
+'ipbwatchuser' => 'بو ایستیفادهچینین دانیشیق و ایستیفادهچی صحیفهسینی ایزله',
+'ipb-disableusertalk' => 'بو ایستیفادهچی باغلی اولارکن اؤز دانیشیق صحیفهسینده دییشدیر ائتمهسینی اوز الیله قاباقین آلما',
+'ipb-change-block' => 'بو سببلرله ایستیفادچینی یئنیدن باغلا',
+'ipb-confirm' => 'بلوکو تصدیقله',
+'badipaddress' => 'سهو آی پی',
+'blockipsuccesssub' => 'باغلاندی',
+'blockipsuccesstext' => '[[Special:Contributions/$1|$1]] باغلاندی.<br />
+باخ [[Special:BlockList|آی پی باغلانماق سیاهیسی]] باغلانمیش آی پ-لر.',
+'ipb-blockingself' => 'اؤزونوزو باغلاماق حالیندا سیز.! بونو ائتمک ایستدیگینیزدن اطمینانییز وار می؟',
+'ipb-confirmhideuser' => 'ایستیفادچینی باغلاماق و دییشدیر سیاهیسیندان اونون آدینی سیلمک اوزرسینیز. بونو ائتمک ایستدیگینیزدن اطمینانیز وار می؟',
+'ipb-edit-dropdown' => 'باغلاما سببلرینی دییشدیر',
+'ipb-unblock-addr' => '$1 آچیلدی',
+'ipb-unblock' => 'ایستیفاده چی نین یا دا آی پی نین آچیلماسی',
+'ipb-blocklist' => 'مؤوجود بلوکلاری گؤستر',
+'ipb-blocklist-contribs' => '$1 ایستیفادهچی فعالیتلری',
+'unblockip' => 'ایستیفادهچینین باغلانماسین گؤتور',
+'unblockiptext' => 'اولجهدن باغلانمیش بیر ای پی عنوانینا و یا ایستیفادهچی آدینا یازما گئری وئرمک اوچون آشاغیداکی فورمادا ایستیفاده ائدین.',
+'ipusubmit' => 'بو بلوکو گؤتور',
+'unblocked' => '[[User:$1|$1]] - نین بلوکو گؤتورولدو',
+'unblocked-range' => '$1-نین بلوکو گؤتورولدو',
+'unblocked-id' => '$1-نین بلوکو گؤتورولدو',
+'blocklist' => 'بلوکلانمیش ایستیفادهچیلر',
+'ipblocklist' => 'بلوکلانمیش ایستیفادهچیلر',
+'ipblocklist-legend' => 'بلوکلانمیش ایستیفادهچینی آختار',
+'blocklist-userblocks' => 'حساب بلوکلارینی گیزلت',
+'blocklist-tempblocks' => 'مووققتی بلوکلاری گیزله',
+'blocklist-addressblocks' => 'تک ایپی بلوکلارینی گیزله',
+'blocklist-rangeblocks' => 'ایندیکی بلوکلاری گیزله',
+'blocklist-timestamp' => 'واخت',
+'blocklist-target' => 'هدف',
+'blocklist-expiry' => 'بیتیش تاریخی',
+'blocklist-by' => 'بلوکلامیش ایدارهچی',
+'blocklist-params' => 'بلوک پارامئترلری',
+'blocklist-reason' => 'نَدَنلیک',
+'ipblocklist-submit' => 'آختار',
+'ipblocklist-localblock' => 'يئرلی بلوک',
+'ipblocklist-otherblocks' => 'باشقا {{PLURAL:$1|بلوکلاما|بلوکلامالار}}',
+'infiniteblock' => 'سون سوز',
+'expiringblock' => 'سون تاریخ $1 ساعت $2',
+'anononlyblock' => 'يالنیز تانیشسیزایستیفادهچی',
+'noautoblockblock' => 'آوتوبلوکلاما غيری مومکوندور',
+'createaccountblock' => 'يئنی حساب ياراتما بلوکلانیب',
+'emailblock' => 'ائ-مایل بلوکلانیب',
+'blocklist-nousertalk' => 'دانیشیق صحیفهسینی دَییشدیره بیلمزسیز.',
+'ipblocklist-empty' => 'بلوک سیياهیسی بوشدور.',
+'ipblocklist-no-results' => 'طلب اولونان ایپی اونوانی و يا ایستیفادهچی بلوکلانمادی.',
+'blocklink' => 'باغلا',
+'unblocklink' => 'بلوکلامانی قالدیر',
+'change-blocklink' => 'بلوکلامانی ديَیشدیر',
+'contribslink' => 'چالیشمالار',
+'emaillink' => 'ایمیل گؤندر',
+'autoblocker' => 'آوتوماتیک اولاراق باغلانمیسینیز. چونکی، قیسا مدت اول سیزین ای پی-عنوانینیز "آوتوماتیک اولاراق بلوکلانمیسینیز. چونکی، قیسا مدت اول سیزین ایپ-اونوانینیز "[[User:$1|$1]]" طرفیندن ایستیفاده ائدیلمیشدیر.
+$1 آدلی ایستیفادهچینین باغلانما سببی: "$2"',
+'blocklogpage' => 'باغلانما قئیدلری',
+'blocklog-showlog' => 'بو ایستیفادهچی داها اول بلوکلانمیشدیر. بلوکلاما گوندهلیگی رئفئرانس اوچون آشاغیدا گؤستریلیب:',
+'blocklog-showsuppresslog' => 'بو ایستیفادهچی داها اول باغلانمیشدیر. باغلانما گوندهلیگی رئفئرانس اوچون آشاغیدا گؤستریلیب:',
+'blocklogentry' => 'طرفیندن [[$1]] بلوْکلاندی، بلوْک مدتی: $2 $3',
+'reblock-logentry' => '[[$1]] اوچون سون تاریخی $2 $3 اولماق اوزره بلوک پارامئترلری دییشدیریلدی',
+'blocklogtext' => 'ایستیفادهچیلرین باغلانماسی و باغلانماقین گؤتورولمهسی سیاهیسی.
+آوتوماتیک باغلانمیش ای پی-عنوانلار بورادا گؤستریلمیر.
+حال-هازیرکی [[Special:BlockList|قاداغالارین و بلوکلامالارین سیاهیسی]]نا باخ.',
+'unblocklogentry' => '$1 اوزریندکی آچیلدی',
+'block-log-flags-anononly' => 'يالنیز قئيدیاتسیز ایستیفادهچیلر',
+'block-log-flags-nocreate' => 'حساب یاراتماق اولماز',
+'block-log-flags-noautoblock' => 'آوتوبلوکلاما غيری مومکوندور',
+'block-log-flags-noemail' => 'ائ-مایل بلوکلانیب',
+'block-log-flags-nousertalk' => 'دانیشیق صحیفهسینی دَییشدیره بیلمزسیز.',
+'block-log-flags-angry-autoblock' => 'آوتوبلوک قوووهددیر',
+'block-log-flags-hiddenname' => 'ایستیفادهچی آدی گیزلیدیر',
+'range_block_disabled' => 'ایدارهچیلره دیاپازونو بلوکلاماق قاداغاندیر.',
+'ipb_expiry_invalid' => 'بیتمه واختی سهودیر',
+'ipb_expiry_temp' => 'گیزلی ایستیفادهچی آدی بلوکلامالاری مدتسیز اولمالیدیر.',
+'ipb_hide_invalid' => 'ایستیفادهچی هئسابینلن گیزلدیلمهسی قئیری-مومکوندور؛ حددن چوخ رئداکتهسی وار.',
+'ipb_already_blocked' => '"$1" آرتیق بلوکلانیب',
+'ipb-needreblock' => '$1 آرتیق باغلانیب.
+باغلاما شرطلرینی دییشمک ایستییرسینیز؟',
+'ipb-otherblocks-header' => 'آیری {{PLURAL:$1|باغلانماا|باغلامالار}}',
+'unblock-hideuser' => 'ایستیفادهچی آدی گیزلی اولدوغو اوچون، بی باغلامانی گؤتوره بیلمزسینیز.',
+'ipb_cant_unblock' => 'ختا: باغلاما آی دی سی $1 تاپیلمادی. باغلامانین گؤتورولمهسی مومکوندور.',
+'ipb_blocked_as_range' => 'خطا: $1 ای پی عنوانی بیرباشا مانعه و مانعه تؤرتمه آزالدیلماسینا یول وئریلمیر.
+آنجاق، بو عنوان $2 آرالیغینین پارچاسی اولاراق مانعه تؤردیلمیش، دئکابر مانعه تؤرتمهسینی قالدیرا.',
+'ip_range_invalid' => 'یانلیش ای پی',
+'ip_range_toolarge' => '/ $1 بلوکدان داها بؤیوک بازه باغلانمالارینا ایجازه وئریلمیر.',
+'blockme' => 'منی باغلا',
+'proxyblocker' => 'پروکسی باغلییان',
+'proxyblocker-disabled' => 'بو ایش باغلانیب دیر.',
+'proxyblockreason' => 'ای پی آدرئسینیز آچیق بیر پروکسی اولدوغو اوچون مانعه تؤردیلدی.
+خاهیش ائدیریک اینتئرنئت سئویش تعمین ایله یا دا تئکنیکی دستک ایله علاقه قورون و بو جدی تهلوکهسیزلیک پروبلئمیندن خبردار ائدین.',
+'proxyblocksuccess' => 'اولدو.',
+'sorbsreason' => 'ای پی عنوانینیز، {{SITENAME}} سایتی طرفیندن ایستیفاده ائدیلن DNSBL آچیق پروکسی اولاراق اولونموش.',
+'sorbs_create_account_reason' => 'ایپ اونوانینیز {{SITENAME}} سایتی طرفیندن ایستیفاده ائدیلن DNSBL آچیق پروکسی اولاراق اولونموش.
+حساب میدانا گتیره بیلمز',
+'cant-block-while-blocked' => 'سیز ائنگئللیيکئن باشقا ایستیفادهچیلری مانعه تؤرهده بیلمزسینیز.',
+'cant-see-hidden-user' => 'قارشیسینی آلماق ایستهدیگینیز ایستیفادهچی اونسوز دا مانعه تؤرهدیلمیش و گیزلنمیش. کوللانیجیگیزلئ ایجازهنیز اولمادیغی اوچون، ایستیفادهچینین قارشیسینین آلینماسینی گؤره بیلمز يا دا ديَیشدیره.',
+'ipbblocked' => 'دیگر ایستیفادهچیلری مانعه تؤرهده بیلمز يا دا مانعه تؤرتمهسینی قالدیرا بیلمز، چونکی اؤزونوز ائنگئللئنمیشسیز',
+'ipbnounblockself' => 'اؤز بوولوکلانمانیزی کالدیرمانیزا ایجازه وئریلمیر',
+
+# Developer tools
+'lockdb' => 'وئریلنلر بازاسینی باغلا',
+'unlockdb' => 'وئریلنلر بازاسیندان باغلانتی سین گؤتور',
+'lockdbtext' => 'وئریلنلر بازاسینی کیلیدلهمک؛ بوتون ایستیفادهچیلرین صحیفهلری، سئچیملرینی و ایزلئمئ سیياهیلارینی ديَیشدیرمهلرینی و وئریلنلر بازاسیندا ديَیشیکلیک طلب ائدن دیگر شئيلری تخیره آلیر.
+خاهیش ائدیریک ائتمک ایستهدیگینیزین بو اولدوغونو و باخیم ایشلرینیز بیتدیگینده وئریلنلر بازاسینی ایشه سالماغی تسدیق ائدین.',
+'unlockdbtext' => 'وئریلنلر بازاسینین کیلیدینی آچماق؛ بوتون ایستیفادهچیلره صحیفهلری، سئچیملرینی و ایزلئمئ سیياهیلارینی ديَیشدیرمهلرینی و وئریلنلر بازاسیندا ديَیشیکلیک طلب ائدن دیگر شئيلری ائده بیلمه قابیلیتینی گئری وئرر.
+خاهیش ائدیریک ائتمک ایستهدیگینیزین بو اولدوغونو تسدیق ائدین.',
+'lockconfirm' => 'بلی، من حقیقتن وئریلنلر بازاسینین باغلاماق ایستییرم.',
+'unlockconfirm' => 'بلی، من حقیقتن وئریلنلر بازاسینین باغلانمانی آچماق ایستییرم.',
+'lockbtn' => 'وئریلنلر بازاسینی باغلا',
+'unlockbtn' => 'وئریلنلر بازاسیندان باغلانتی سین گؤتور',
+'locknoconfirm' => 'تصدیق قوتوسونو سئچمئدینیز.',
+'lockdbsuccesssub' => 'وئریلنلر بازاسی باغلانیب',
+'unlockdbsuccesssub' => 'باغلانما وئریلنلر بازاسی گوتورلنیب',
+'lockdbsuccesstext' => 'وئریلنلر بازاسی کیلیدلندی. <br />
+باخیمین ایشلرینیز بیتدیگینده وئریلنلر بازاسینین [[Special:UnlockDB| کیلیدینی آچماغی]] اونوتمایین.',
+'unlockdbsuccesstext' => 'وئریلنلر بازاسی باغلانمیش آولا بیلر.',
+'lockfilenotwritable' => 'وئریلنلر بازاسی کیلیدلمه فایلی یازیلا دئییل.
+بو، وئریلنلر بازاسینی کیلیدلهییب آچا بیلمک اوچون، وئب سئروئری طرفیندن یازیلا اولمالیدیر.',
+'databasenotlocked' => 'وئریلنلر بازاسی باغلانماییب.',
+'lockedbyandtime' => '({{Gender: $1 | $1}} طرفیندن $2 $3 اعتبار ایله)',
+
+# Move page
+'move-page' => '$1داشینیر',
+'move-page-legend' => 'صحیفهنین آدینی دییش',
+'movepagetext' => "آشاغیداکی فورمادان ایستیفهده ائتمه صحیفهنین آدینی، بوتون تاریخچهسینی ده کؤچورمکله یئنی باشلیغا دییشهجک.
+اوولکی باشلیق یئنی باشلیغا ایستیقامتلندیرمه صحیفهسینه چئوریلهجک.
+کؤهنه صحیفهیه کئچیدلری آوتوماتیک اولاراق دییشه بیلرسینیز.
+بو سئچیمی ائتمدیگینیز حالدا، [[Special:DoubleRedirects|تکرارلانان]] و یا [[Special:BrokenRedirects|قیریق ایستیقامتلندیرمهلری]] یوخلاماغی یاددان چیخارمایین.
+کئچیدلرین لازیمی یئره ایستیقامتلندیریلمهسینی تعمین ائتمک سیزین مسولیتینیزدهدیر.
+
+نظره آلین کی، هدف باشلیغی آلتیندا بیر صحیفه مؤوجوددورسا یئردییشمه 'باش توتمایاجاق. بونا همین صحیفهنین بوش اولماسی و یا ایستیقامتلندیرمه صحیفهسی اولماسی و کئچمیشده رئداکته ائدیلممهسی حاللاری استثنادیر. بو او دئمکدیر کی، سهون آدینی دییشدیگینیز صحیفهلری گئری قایتارا بیلر، بونونلا یاناشی آرتیق مؤوجود اولان صحیفهنین اوزرینه باشقا صحیفه یازا بیلمزسینیز.
+
+'خبردارلیق!'
+بو یئردییشمه پوپولیار صحیفه اوچون اساسلی و گؤزلنیلمز اولا بیلر، اونا گؤره ده بو دییشیکلیگی یئرینه یئتیرمزدن اول، بونون مومکون نتیجهلرینی باشا دوشدوگونوزدن عمین اولون.",
+'movepagetext-noredirectfixer' => "آشاغیداکی فورمو دولدورماق بیر صحیفنی یئنیدن آدلاندیریر، بوتون کئچمیشینی یئنی آدا داشیییر.
+کؤهنه مؤوزو یئنی باشلیغا بیر ایستیقامتلندیرمه صحیفهسی اولار.
+[[Special:DoubleRedirects|جوت]] یا دا [[Special:BrokenRedirects|نوزوک ایستیقامتلندیرمهلر]] صحیفهلرینی ایداره ائدین.
+علاقهلرین گئتمهلری لازیم اولان یئرلره گئتدیکلرینی عمین اولماق سیزین سوروملولوغونوزدادیر.
+
+یئنی باشلیقدا مؤوجود بیر صحیفه وارسا، بوش یا دا بیر ایستیقامتلندیرمه اولمادیقجا و دییشیکلیک کئچمیشی اولمادیغی تقدیرده، سهیف 'تاشینمایاجاکتیر.
+بو بو معنانی وئرر، بیر صحیفنی اشتباه ائتسهنیز صحیفنی کؤهنه آدییلا یئنیدن آدلاندیرا بیلریک، بو مؤوجود صحیفهنین اوزرینه یازماز.
+
+' 'خبردارلیق!'
+بو مشهور بیر صحیفه اوچون تأثیرلی و گؤزلنیلمز بیر دییشیکلیک اولا بیلر؛
+خاهیش ائدیریک راتیفیکاسیا ائتمهدن اول بونون نتیجهلرینی آنلادیغینیزدان امین اولون.",
+'movepagetalktext' => "اویغون دانیشیق صحیفهسی آوتوماتیک حرکت ائدهجک 'گر:'
+* بوش اولمایان دانیشیق صحیفهسی یئنی آدلا آرتیق مؤوجوددورسا، و یا
+* سیز بایراغی آشاغیدان گؤتورسهنیز.
+
+همین حاللاردا ، احتیاج یارانارسا سیز صحیفهلری الله بیرلشدیرمک مجبوریتینده قالاجاقسینیز",
+'movearticle' => 'صحیفهنین آدینی دییشدیر',
+'moveuserpage-warning' => "' 'خبردارلیق:' بیر ایستیفادهچی صحیفهسینی داشیماق اوزرسینیز. خاهیش ائدیریک یالنیز صحیفهنین تاشیناجاغینا، آنجاق ایستیفادهچینین یئنیدن آدلاندیریلمایاجاغینا دقت ائدین.",
+'movenologin' => 'سیستئمده دئییلسینیز',
+'movenologintext' => 'صحیفهنین آدینی دییشیکلیک اوچون قئیدیاتلی و [[Special:UserLogin|سیستئمه]] داخیل اولمانیز لازیمدیر.',
+'movenotallowed' => 'سیز صحیفهلرین آدینی دییشه بیلمزسینیز.',
+'movenotallowedfile' => 'سیز فایللارین آدینی دییشه بیلمزسینیز.',
+'cant-move-user-page' => 'ایستیفادهچی صحیفهلرینین آدینی دییشه بیلمزسینیز (باشلیقلاردان باشقا).',
+'cant-move-to-user-page' => 'بیر صحیفنی، بیر ایستیفادهچی صحیفهسینه داشیماغا ایجازه وئریلمیر (بیر ایستیفادهچی آلتسایفاسی خاریجینده).',
+'newtitle' => 'یئنی باشلیق',
+'move-watch' => 'بو صحیفنی ایزله',
+'movepagebtn' => 'صحیفهنین آدینی دییش',
+'pagemovedsub' => 'یئردییشمه ائدیلمیشدیر',
+'movepage-moved' => '\'"$1" صحیفهسی "$2" صحیفهسینه یئرلشدیریلمیشدیر',
+'movepage-moved-redirect' => 'یؤنلندیرمه یارادیلدی.',
+'movepage-moved-noredirect' => 'یؤنلندیرمهنین یارادیلماسینین قارشییس آلیندی.',
+'articleexists' => 'بو آددا صحیفه آرتیق مؤوجوددور و یا سیزین سئچدیگینیز آد اویغون دئییل.
+زحمت اولماسا باشقا آد سئچین.',
+'cantmove-titleprotected' => 'بیر صحیفنی بو مؤوقئیه داشییا بیلمز، چونکی یئنی موضونون یارادیلماسی قورونور',
+'talkexists' => "'صحیفهنین آدی دییشدی، لاکین دانیشیق صحیفهسی یئنی آدلا اولدوغو اوچون دییشه بیلمیر. زحمت اولماسا، اونون آدینی اؤزونوز دییشین.'",
+'movedto' => 'داشیندی :',
+'movetalk' => 'بو صحیفهنین دانیشیق صحیفهسینین ده آدینی دییشدیر.',
+'move-subpages' => 'یاریم صحیفهلری کؤچور ($1-ا قدر)',
+'move-talk-subpages' => 'دانیشیق صحیفهلرینین آلت صحیفهلرینی کؤچور ($1-ا قدر)',
+'movepage-page-exists' => '$1 ماددهسی اونسوز دا وار اولماقدادیر، و آوتوماتیک اولاراق یئنیدن یازیلا بیلمز.',
+'movepage-page-moved' => '$1 صحیفهسی $2 صحیفهسینه کؤچورولوب.',
+'movepage-page-unmoved' => '$1 صحیفهسی $2 صحیفهسینه کؤچوروله بیلینمیر.',
+'movepage-max-pages' => 'ان چوخ $1 {{PLURAL:$1|صحیفه |صحیفه}} داشیندی و داها چوخو آوتوماتیک اولاراق تاشیناماز.',
+'movelogpage' => 'يئرديیشمه سییاهه',
+'movelogpagetext' => 'آشاغیدا اولان سیاهی آدی دییشدیریلمیش صحیفهلری گؤستریر.',
+'movesubpage' => '{{PLURAL:$1|آلتینداکی صحیفه}}',
+'movesubpagetext' => 'بو صحیفهنین آشاغیدا گؤستریلن $1 {{PLURAL: $1 | آلت صحیفه سی | آلت صحیفه اسی}} وار.',
+'movenosubpage' => 'بو صحیفهنین آلت صحیفهسی یوخدور.',
+'movereason' => 'ندن:',
+'revertmove' => 'گئریآل',
+'delete_and_move' => 'سیل و آپار',
+'delete_and_move_text' => '==هازیرکی مقالهنین سیلینمهسی لازیمدیر==
+
+«[[:$1]]» مقالهسی مؤوجوددور. بو دییشیکلیگین یئرینه یئتیریله بیلمهسی اوچون همین مقالهنین سیلینمهسینی ایستییرسینیزمی؟',
+'delete_and_move_confirm' => 'بلی، صحیفنی سیل',
+'delete_and_move_reason' => '«[[$1]]» آد دَییشمه یه یئر آچماق اوچون سیلینمیشدیر',
+'selfmove' => 'صحیفهنین هازیرکی آدی ایله دییشمک ایستنیلن آد عینیدیر. بو عملیات یئرینه یئتیریله بیلمز.',
+'immobile-source-namespace' => '"$1" آد آرالیغیندا صحیفه آدلاری دییشمیر.',
+'immobile-target-namespace' => 'سهیلرین "$1" آد آرالیغینا داشینماسی قئیری-مومکوندور',
+'immobile-target-namespace-iw' => 'ویکیلر اراسی علاقه، صحیفه داشیماسی اوچون اعتبارلی بیر هدف دئییل.',
+'immobile-source-page' => 'بو صحیفهنین آدی دییشدیریله بیلمز.',
+'immobile-target-page' => 'بو هدف باشلیغینا داشینمیر.',
+'bad-target-model' => 'هدف فرقلی بیر مزمون مودئل ایستیفاده ائدیر. $1 $2 مومکون دئییل.',
+'imagenocrossnamespace' => 'قئيری-فايل آد ایماگئ کؤچورمه يوخدور',
+'nonfile-cannot-move-to-file' => 'فایل اولمایانلار، فایل آد ساحهسینه تاشیناماز',
+'imagetypemismatch' => 'یئنی فایل علاوهسی تیپیله بیربیر لر ایله دوز دئمیر',
+'imageinvalidfilename' => 'سئچیلمیش فایل آدی کئچرسیزدیر.',
+'fix-double-redirects' => 'اوریژینال باشلیغا ایشاره ائدن گیزلت یوکله',
+'move-leave-redirect' => 'آرخادا بیر ایستیقامتلندیرمه بوراخ',
+'protectedpagemovewarning' => "'''خبردارلیق:''' بو صحیفه محافظه ائدیلدیگی اوچون اونون آدینی یالنیز ایدارهچیلر دییشه بیلرلر.",
+'semiprotectedpagemovewarning' => "'''قئید:' بو صحیفه کیلیدلنمیش، یالنیز قئیدیاتلی ایستیفادهچیلر داشییا بیلر.
+سون گوندهلیک گیردیسی ایستیناد مقصدلی آشاغیدا وئریلمیشدیر:",
+'move-over-sharedrepo' => '== فایل مؤوجود ==
+[[:$1]] پایلاشیلمیش هوووزدا مؤوجود. بیر فایلی بو باشلیغا داشیماق پایلاشیلمیش فایلین اوستونه گلهجک.',
+'file-exists-sharedrepo' => 'سئچیلن آد پایلاشیلمیش بیر هوووزدا اونسوز دا مؤوجود.
+خاهیش ائدیریک باشقا بیر آد سئچین.',
+
+# Export
+'export' => 'صحیفهلری ایخراج ائت',
+'exporttext' => 'مویین بیر صحیفه و یا صحیفه کومانداسینین متنی و دییشدیرمه کئچمیشینی خمل ایله ساریلی اولاراق خاریجه کؤچوره بیلرسینیز.
+بو، مئدیاویکی ایستیفاده باشقا بیر ویکی [[Special:Import|ایچه کؤچورمه صحیفهسی]] ایله ایچه کؤچوروله بیلر.
+
+صحیفهلری خاریجه کؤچورمک اوچون، باشلیقلاری آشاغیداکی متن قوتوسونا داخیل ائدین، هر سطره بیر دنه، و کؤهنه سوروملئرلئ بیرلیکده ایندیکی وئرسیاسی، صحیفه کئچمیشی سطرلرینی، یا دا سون دییشیکلیک ملوماتییلا بیرلیکده آکتوال وئرسیاسی ایستهییب ایستمدیگینیزی قئید ائدین.
+
+سونونجو حالدا، بیر لینک ده ایستیفاده ائده بیلرسینیز، هؤر: "[[{{MediaWiki:Mainpage}}]]" صحیفهسی اوچون [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]].',
+'exportall' => 'بوتون صحیفهلری خاریجه کؤچور',
+'exportcuronly' => 'بوتون تاریخچنی دئییل، یالنیز حال-هازیرکی نوسخه نی داخیل ائت',
+'exportnohistory' => 'هدفلنن قایناق صحیفهسی (ایستهیه باغلی):',
+'exportlistauthors' => 'هر صحیفه اوچون دَییشدیرمه ائدن سیياهیسینی اؤزونده ساخلايین',
+'export-submit' => 'ایخراج',
+'export-addcattext' => 'صحیفهلری بو بولمه دن علاوه ائت:',
+'export-addcat' => 'علاوه ائت',
+'export-addnstext' => 'صحیفهلری آدلار فزاسیندان علاوه ائت:',
+'export-addns' => 'علاوه ائت',
+'export-download' => 'فایلی قئید ائت',
+'export-templates' => 'شابلونلاری داخیل ائت',
+'export-pagelinks' => 'باغلی صحیفهلری داخیل درینلیک:',
+
+# Namespace 8 related
+'allmessages' => 'سیستئم معلوماتلاری',
+'allmessagesname' => 'آد',
+'allmessagesdefault' => 'دفالت دانیشیق متنی',
+'allmessagescurrent' => 'ایندیکی متن',
+'allmessagestext' => 'بو مئدیا ویکی-ده اولان سیستئم مئساژلارینین سیاهیسیدیر. اگر مئدیا ویکی-نی لوکاللاشدیرماق ایشینده کؤمک ائتمک ایسییرسینیزسه، لطفاً [//www.mediawiki.org/wiki/Localisation MediaWiki Localisation] و [//translatewiki.net translatewiki.net]-ا باش چکین.',
+'allmessagesnotsupportedDB' => "'''\$ wgUseDatabaseMessages''' باغلی اولدوغو اوچون '{{ns:special}}: Allmessages ایستیفادهیه آچیق دئییل.",
+'allmessages-filter-legend' => 'فیلتر',
+'allmessages-filter' => 'خصوصی ائتمک وضعیتینه گؤره فیلترلی:',
+'allmessages-filter-unmodified' => 'دییشدیریلممیش',
+'allmessages-filter-all' => 'هامیسی',
+'allmessages-filter-modified' => 'دییشدیریلمیش',
+'allmessages-prefix' => 'اؤنک ایله فیلترلی:',
+'allmessages-language' => 'دیل',
+'allmessages-filter-submit' => 'گئت',
+
+# Thumbnails
+'thumbnail-more' => 'بؤیوت',
+'filemissing' => 'فایل تاپیلمادی',
+'thumbnail_error' => 'کیچیک شکیل یاراتما خطاسی: $1',
+'djvu_page_error' => 'DjVu صحیفهسی الچاتمازدیر',
+'djvu_no_xml' => 'DjVu اوچون XML فایلی آلماق مومکون دئییل.',
+'thumbnail-temp-create' => 'ائلمک اولماز بارماق اولچوسوجه موقت فایل دوزتمک اولا',
+'thumbnail-dest-create' => 'باجاریقسیز تعییناتا باش بارماغین دیرناغینی خلاص ائتمک اوچون',
+'thumbnail_invalid_params' => 'اعتبارسیز کیچیک شکیل پارامئترلری',
+'thumbnail_dest_directory' => 'هدف قورولوغو یارادیلا بیلمیر',
+'thumbnail_image-type' => 'گؤرونوش نؤع دستکلهنیلمیر',
+'thumbnail_gd-library' => "' 'قئید:' صحیفهلرین بوتون کئچمیشینی بو فورملا خاریجه اؤتورولمهسی، پئرفورمانس سببلریندن اؤتری دؤوره خاریجی بوراخیلمیشدیر.$1",
+'thumbnail_image-missing' => 'بئله گؤرونور کی، $1 فایلی یوخدور',
+
+# Special:Import
+'import' => 'صحیفهلری ایدخال ائت',
+'importinterwiki' => 'ویکیلر اراسی چیخارما',
+'import-interwiki-text' => 'ایچه کؤچورمک اوچون بیر wiki و صحیفه باشلیغی سئچین.
+رئویزیون تاریخلری و یازارلارین آدلاری قوروناجاق.
+بوتون ویکیلئراراسی ایچه کؤچورمه حرکتلری [[Special:Log/import|ایچه کؤچورمه گوندلیگینده]] یازیلماقدادیر.',
+'import-interwiki-source' => 'قایناق ویکی/صحیفه:',
+'import-interwiki-history' => 'صحیفهنین دییشمه تاریخچهلرینین هامیسینی کؤچور',
+'import-interwiki-templates' => 'بوتون شابلونلارلا بیرلیکده',
+'import-interwiki-submit' => 'ایچری توکمه اولسون',
+'import-interwiki-namespace' => 'هدف آد ساحهسی:',
+'import-interwiki-rootpage' => 'هدفلنن قایناق صحیفهسی (ایستهیه باغلی):',
+'import-upload-filename' => 'فایل آدی',
+'import-comment' => 'آچیخلا:',
+'importtext' => 'خاهیش ائدیریک فایلی [[Special:Export| خاریجه کؤچورمه کؤمک پروقرامییلا]] قایناق ویکی خاریجه کؤچورون.
+کومپوتئرینیزه یازین و بورا یوکلیین.',
+'importstart' => 'صحیفهلری ایچری توکمه حالیندا...',
+'import-revision-count' => '$1 {{PLURAL:$1|دییشدیر|دییشدیرین}}',
+'importnopages' => 'ایچری توکمه صحیفه یوخدور.',
+'imported-log-entries' => '$1{{PLURAL:$1|گوندهلیک گیردیسی |گوندهلیک گیردیسی}}ایچه کؤچوردو.',
+'importfailed' => 'اوغورسوز چیخاریش: <nowiki>$1</nowiki>',
+'importunknownsource' => 'بیلینمهین ایچری کؤچورمه قایناق نؤوو',
+'importcantopen' => 'ایچری توکمه فایل پرونده لری آچیلمادی',
+'importbadinterwiki' => 'یانلیش اینتئرویکی کئچیدی',
+'importnotext' => 'بوش و یا متن یوخدور',
+'importsuccess' => 'ایچری توکمه باشا چاتدی!',
+'importhistoryconflict' => 'اوست-اوسته دوشمهین کئچمیش رئویزیونو مؤوجود (بو صحیفه داها اولدن ایچه کؤچورولموش اولا بیلر)',
+'importnosources' => 'هئچ ویکیلئراراسی ایچه کؤچورمه قایناغی تعیین و بیرباشا کئچمیش یوکلملری دؤوره خاریجی.',
+'importnofile' => 'بیر کؤچورمه فایلی یوکلنمدی.',
+'importuploaderrorsize' => 'ایچه کؤچورولموش فایلین یوکلنمهسی اوغورسوز اولدو.
+فایل، ایجازه وئریلن یوکلمه اؤلچوسوندن بؤیوک.',
+'importuploaderrorpartial' => 'ایچه کؤچورولموش فایلین یوکلنمهسی اوغورسوز اولدو.
+فایلین یالنیز بیر قیسیمی یوکلندی.',
+'importuploaderrortemp' => 'ایچه کؤچورولن فایلین یوکلنمهسی اوغورسوز اولدو.
+مووققتی فایل ایتکین.',
+'import-parse-failure' => 'اکس ام ال ایچری کؤچورمه ییغماسی موفقیتسیز',
+'import-noarticle' => 'یوکلمگه صحیفه یوخدور!',
+'import-nonewrevisions' => 'بوتون نوسخه لر اولدن ایچه کؤچورولموش.',
+'xml-error-string' => '$1 $2 سترینده، $3 سوتونوندا ($4 بایت): $5',
+'import-upload' => 'XML-وئریلنی یوکله',
+'import-token-mismatch' => 'سئانس معلوماتلارینین ایتیریلمهسی. لطفاً، یئنیدن جهد ائدین.',
+'import-invalid-interwiki' => 'گؤستریلن ویکیدن کؤچورمک مومکون دئییل',
+'import-error-edit' => '"$1" صحیفهسی ایدخال ائدیله بیلینمیر، چونکی اونو دییشمک سلاهیتینیز یوخدور.',
+'import-error-create' => '"$1" صحیفهسی آچیلمیر، چونکی اونو یاراتماق سلاهیتینیز یوخدور.',
+'import-error-interwiki' => 'صحیفه "$1" داخیل ائدیلممیشدیر. چونکی اونون خاریجی باغلانتی سی (interwiki) یئری توتولوب و رئزرو اولوب.',
+'import-error-special' => 'صحیفه «$1» ایچری توکمه اولنمادی، نیه کی بیر اجازه سیز آد ین فضاسینا تعلوقو وار.',
+'import-error-invalid' => 'صحیفه "$1" اعتبار سیز اولماق دلیل اوچون آدی داخیل اولنمور.',
+'import-options-wrong' => '{{PLURAL:$2|جزئیات| جزئیات}} یانلیش: <nowiki>$1</nowiki>',
+'import-rootpage-invalid' => 'وئریلن کؤک صحیفهسی اعتبارسیز آددیر.',
+'import-rootpage-nosubpage' => 'آد فضا سی "$1" آنا باسئ ٔآلت صحیفه اوچون اجازه وئرمیر.',
+
+# Import log
+'importlogpage' => 'چیخاریلما گوندهلیگی',
+'importlogpagetext' => 'باشقا ویکیلردن، دَییشیکلیک گئچمیشلریله بیرلیکده گتیریلمیش صحیفهلر.',
+'import-logentry-upload' => '[[$1]]-ی فایل یوکلهمکله گتیردی',
+'import-logentry-upload-detail' => '{{PLURAL:$1|بیر|$1}} نوسخه',
+'import-logentry-interwiki' => '$1-ی ویکیآراسی ائتدی',
+'import-logentry-interwiki-detail' => '$2-دن {{PLURAL:$1|بیر|$1}} نوسخه',
+
+# JavaScriptTest
+'javascripttest' => 'جاوااسکریپت تِستی',
+'javascripttest-title' => '$1 تِستلری ایشلهدیلیر',
+'javascripttest-pagetext-noframework' => 'بو صحیفه، جاوااسکریپت تِستلرینی ایشلدمگه ساخلانیلیبدیر.',
+'javascripttest-pagetext-unknownframework' => 'تانینمامیش تِست ائتمه سیستِمی «$1».',
+'javascripttest-pagetext-frameworks' => 'لوطفاً بو تِست ائتمه سیستِملرین بیرینی سئچین: $1',
+'javascripttest-pagetext-skins' => 'تِستلرین ایجرا ائتمک اوچون بیر قابیق سئچین:',
+'javascripttest-qunit-intro' => 'mediawiki.org-دا [$1 تِست ائتمه سندلندیرمهلری]نه باخین.',
+'javascripttest-qunit-heading' => 'مئدیاویکی جاوااسکریپت QUnit تِست مجموعهسی',
+
+# Tooltip help for the actions
+'tooltip-pt-userpage' => 'ایستیفادهچی صفحهنیز',
+'tooltip-pt-anonuserpage' => 'سیز او آیپی آدرسیله دَییشیکلیک ائتدیگینیز ایستیفادهچی صحیفهسی',
+'tooltip-pt-mytalk' => 'دانیشیق صحیفهنیز',
+'tooltip-pt-anontalk' => 'بو آیپی آدرسینین دَییشیکلیکلرینه گؤره دانیشیق',
+'tooltip-pt-preferences' => 'ترجیحلرینیز',
+'tooltip-pt-watchlist' => 'دییشمکلرینی ایزلهدیگینیز صفحهلرین سیاهیسی',
+'tooltip-pt-mycontris' => 'سیزین چالیشمالارینیزین لیستی',
+'tooltip-pt-login' => 'گیریش ائتمهیینیز توصیه اولونور؛ اما گرکلی دئییل',
+'tooltip-pt-anonlogin' => 'داخیل اولمانیز توصیه اولونور، آمما طلب اولونمور.',
+'tooltip-pt-logout' => 'چیخیش',
+'tooltip-ca-talk' => 'ایچیندهکیلره گؤره دانیشیق',
+'tooltip-ca-edit' => 'سیز بو صحیفهنی دَییشدیره بیلرسینیز. لوطفاً قئید ائتمهدن اونجه اؤنگؤستریش دویگهسینی ایشلدین',
+'tooltip-ca-addsection' => 'یئنی بؤلوم یارات',
+'tooltip-ca-viewsource' => 'بو صحیفه محافظه اولونوب. آمما سیز اونون متنینه باخاب و متنین صورتینی کؤچوره بیلرسینیز.',
+'tooltip-ca-history' => 'بو صحیفهنین گئچمیش نوسخهلری',
+'tooltip-ca-protect' => 'بو صحیفهنی قورو',
+'tooltip-ca-unprotect' => 'بو صحیفهنین قوروماسینی دَییشدیر',
+'tooltip-ca-delete' => 'بو صحیفهنی سیل',
+'tooltip-ca-undelete' => 'بو صحیفهنین محافظهسینی کنارلاشدیر',
+'tooltip-ca-move' => 'بو صحیفهنین آدینی ديَیشدیر',
+'tooltip-ca-watch' => 'بو صحیفهنی ایزله',
+'tooltip-ca-unwatch' => 'بو صفحهنی ایزلهدیگینیز صفحهلردن قالدیرین',
+'tooltip-search' => '{{SITENAME}}-دا آختار',
+'tooltip-search-go' => 'اولورسا بو آددا بیر صحیفهیه گئت',
+'tooltip-search-fulltext' => 'بو یازی اولان صحیفهلری آختار',
+'tooltip-p-logo' => 'آنا صحیفهیه باخ',
+'tooltip-n-mainpage' => 'آنا صحیفهیه باخین',
+'tooltip-n-mainpage-description' => 'آنا صحیفهیه باخین',
+'tooltip-n-portal' => 'پروژه یه گؤره، سیز نه ایش گوره بیلرسیز، هاردا نهلری تاپا بیلرسیز',
+'tooltip-n-currentevents' => 'گونجل اولایلارلا ایلگیلی بیلگیلر تاپ',
+'tooltip-n-recentchanges' => 'بو ویکیده سون دَییشیکلرین لیستی',
+'tooltip-n-randompage' => 'بیر راستگله صحیفه گتیر',
+'tooltip-n-help' => 'آنلاماق یئری',
+'tooltip-t-whatlinkshere' => 'بورایا باغلانان بوتون ویکی صحیفهلرین لیستی',
+'tooltip-t-recentchangeslinked' => 'بۇ مقالهيه عاید باشقا صحیفهلرده يئنی ديَیشیکلیکلر',
+'tooltip-feed-rss' => 'بو صحیفه اوچون آراساس يايیمی',
+'tooltip-feed-atom' => 'بو صحیفه اوچون آتوم يايیمی',
+'tooltip-t-contributions' => 'بو ایستیفادهچینین وئردیگی دییشیکلر سیاهیسی',
+'tooltip-t-emailuser' => 'بو ایستیفادهچی یه بیر ایمیل گؤندر',
+'tooltip-t-upload' => 'فایللار یوکله',
+'tooltip-t-specialpages' => 'بوتون اؤزل صحیفهلرین لیستی',
+'tooltip-t-print' => 'بو صحیفهنین چاپ ائدیلن نوسخهسی',
+'tooltip-t-permalink' => 'یارپاغا بو وئرسیياسینا دایمی کئچید',
+'tooltip-ca-nstab-main' => 'مقالهیه باخین',
+'tooltip-ca-nstab-user' => 'ایستیفادهچی صفحهسینه باخ',
+'tooltip-ca-nstab-media' => 'مئدیا-فايل',
+'tooltip-ca-nstab-special' => 'بو بیر اؤزل یارپاقدیر، سیز اونو دَییشدیره بیلمزسیز',
+'tooltip-ca-nstab-project' => 'پروژه صحیفهسینه باخ',
+'tooltip-ca-nstab-image' => 'فايل صحیفهسینه باخین',
+'tooltip-ca-nstab-mediawiki' => 'سیستم مئساژلرینه باخ',
+'tooltip-ca-nstab-template' => 'شابلونا باخ',
+'tooltip-ca-nstab-help' => 'یاردیم صحیفهسی',
+'tooltip-ca-nstab-category' => 'بؤلمه صحیفهسینی گؤستر',
+'tooltip-minoredit' => 'بو دییشیگی کیچیک دییشیک کیمی قئید ائت',
+'tooltip-save' => 'ديَیشیکلیکلرینیزی قئيد ائدین',
+'tooltip-preview' => 'لوطفاً صحیفهنی قئید ائتمکدن اؤنجه، دییشیکلرینیزی سیناق گؤستریش ایله باخین!',
+'tooltip-diff' => 'مقالهده ائتدیگینیز ديَیشیکلیکلره باخین',
+'tooltip-compareselectedversions' => 'بو صحیفهنین ایکی سئچیلمیش نوسخهلرینین فرقلرینه باخ',
+'tooltip-watch' => 'بو صفحهنی ایزلهدیکلرینیزه آرتیر',
+'tooltip-watchlistedit-normal-submit' => 'باشلیغین سیلینمهسی',
+'tooltip-watchlistedit-raw-submit' => 'ایزلدیگیم صحیفهلرین سیاهیسینین یئنیلنمهسی',
+'tooltip-recreate' => 'اول سیلینمهسینه باخمایاراق صحیفنی برپا ائت',
+'tooltip-upload' => 'یوکلمنی باشلات',
+'tooltip-rollback' => 'سوْنونجو ایستیفادهچی طرفیندن ائدیلمیش بۆتون ديَیشیکلیکلری بیر دفعهيه گئری قايتار',
+'tooltip-undo' => 'ائدیلمیش ديَیشیکلیگی گئری قايتار و گئری قايتارما سببینی قئيد ائتمک اۆچون سێناق گؤستریشینی آچ',
+'tooltip-preferences-save' => 'ترجیحلری ساخلا',
+'tooltip-summary' => 'قیسا بیر خلاصه داخیل ائدین',
+
+# Metadata
+'notacceptable' => 'ویکی-سئروئر معلوماتلاری براوزئرینیزین اوخویا بیلجیی فورماتدا تقدیم ائده بیلمیر.',
+
+# Attribution
+'anonymous' => '{{SITENAME}} سایتینین آنونیم {{PLURAL:$1|یستیفادچیسی|یستیفادهچیلری}}',
+'siteuser' => '{{SITENAME}} ایستیفادهچیسی $1',
+'anonuser' => '{{SITENAME}} آنونیم ایستیفادهچیسی $1',
+'lastmodifiedatby' => 'بۇ صحیفه سوْنونجو دفعه $1، $2 تاریخینده دَییشیلیب.',
+'othercontribs' => '$1-این ایشینه اساسلانیب.',
+'others' => 'آیریلار',
+'siteusers' => '{{SITENAME}} {{PLURAL:$2|وسئر|یستیفادهچی}} $1',
+'anonusers' => '{{SITENAME}} آنونیم {{PLURAL:$2|وسئر|یستیفادهچی}} $1',
+'creditspage' => 'صحیفه اعتبارلاری',
+'nocredits' => 'بو صحیفه اوچون هئچ بیر اعتیبار بیلگیلری الده دئییل.',
+
+# Spam protection
+'spamprotectiontitle' => 'فایداسیز یازما قوروما فیلتری',
+'spamprotectiontext' => 'سیز قئید ائتمک ایستهدیگینیز یازینین قاباغی، اِسپم فیلتِریله، آلیندی.
+بو ایش، اوندا ائشیک قرهلیستده اولان بیر سایتا باغلانتی وئرمک اوچون اولا بیلر.',
+'spamprotectionmatch' => 'بو یازی، بیزیم اِسپم فیلتِریمیزی ایشه سالاندیر: $1',
+'spambot_username' => 'مئدیاویکی فایداسیز یازی تمیزلمهسی',
+'spam_reverting' => '$1-ه باغلانتیسی اولمایان سون نوسخهیه قایتاریلیر',
+'spam_blanking' => '$1-ه باغلانتیلاری اولان بوتون نوسخهلر، بوشادیلیر',
+'spam_deleting' => '$1-ه باغلانتیلاری اولان بوتون نوسخهلر، سیلینیر',
+
+# Info page
+'pageinfo-title' => '"$1" اوچون معلومات',
+'pageinfo-not-current' => 'تأسفله بو بیلگیلری اسکی نوسخهلره وئرمک اولانماز بیر ایشدیر.',
+'pageinfo-header-basic' => 'اساس معلوماتلار',
+'pageinfo-header-edits' => 'تاریخچه نی دییشدیر',
+'pageinfo-header-restrictions' => 'صفحه دن محافظت ائله مک',
+'pageinfo-header-properties' => 'صحیفه خصوصیتلری',
+'pageinfo-display-title' => 'گؤستریلن باشلیق',
+'pageinfo-default-sort' => 'فرض ائدیلن سیرالاما آچاری',
+'pageinfo-length' => 'صحیفه اوزونلوغو (بايت)',
+'pageinfo-article-id' => 'صحیفه اید-سی',
+'pageinfo-language' => 'صحیفه مضمونونون دیلی',
+'pageinfo-robot-policy' => 'آختاریش سیستمین دورومو',
+'pageinfo-robot-index' => 'سییاهه آلینیشی',
+'pageinfo-robot-noindex' => 'ایندِکسلهنه بیلمز',
+'pageinfo-views' => 'گؤسترمه صحیفهسی',
+'pageinfo-watchers' => 'صحیفهنین تاماشاچی سایی',
+'pageinfo-redirects-name' => 'بو صحیفهیه یوللاندیرمالار',
+'pageinfo-subpages-name' => 'بو صحیفهنین آلتصحیفهلری',
+'pageinfo-subpages-value' => '$1 ({{PLURAL:$2|بیر|$2}} یوللاندیرما؛ {{PLURAL:$3|بیر|$3}} قِیری-یوللاندیرما)',
+'pageinfo-firstuser' => 'صحیفنی یارادان',
+'pageinfo-firsttime' => 'صحیفهنین یارانما تاریخی',
+'pageinfo-lastuser' => 'سونونجو دییشدیرن',
+'pageinfo-lasttime' => 'سونونجو دییشدیرنین تاریخی',
+'pageinfo-edits' => 'دییشدیرلرین سایی',
+'pageinfo-authors' => 'فرقلی مؤلفلرین سایی',
+'pageinfo-recent-edits' => 'سون زامانلارداکی تنزیملهمهلر (سون $1)',
+'pageinfo-recent-authors' => 'فرقلی يازارلارین سون سايی',
+'pageinfo-magic-words' => 'سیحیرلی {{PLURAL:$1|بیر|$1}} سؤزجوک ($1)',
+'pageinfo-hidden-categories' => 'گیزلی {{PLURAL:$1|بؤلمه|بؤلمهلر}} ($1)',
+'pageinfo-templates' => 'ایشلهدیلمیش {{PLURAL:$1|بیر|$1}} شابلون ($1)',
+'pageinfo-toolboxlink' => 'صحیفه بیلگی سی',
+'pageinfo-redirectsto' => 'ایستیقامتلندیریلن',
+'pageinfo-redirectsto-info' => 'بیلگی',
+'pageinfo-contentpage' => 'بیر مزمون صحیفهسی ساییلیر',
+'pageinfo-contentpage-yes' => 'بلی',
+'pageinfo-protect-cascading' => 'مدافعهلر بورادان شراره کیمی تؤکولور',
+'pageinfo-protect-cascading-yes' => 'بلی',
+'pageinfo-protect-cascading-from' => 'شراره مدافعهلر بورادان',
+
+# Patrolling
+'markaspatrolleddiff' => 'ایداره ائدیلمیش اولاراق ایشارهله',
+'markaspatrolledtext' => 'صحیفنی پاتروللانمیش کیمی ایشارهله',
+'markedaspatrolled' => 'یوخلانیلدی',
+'markedaspatrolledtext' => '[[:$1]] اوچون سئچیلمیش نوسخه گؤزدن کئچیریلهرک ایشارهلندی.',
+'rcpatroldisabled' => 'سون دییشیکلیکلرین پاتروللانماسی قاداغاندیر',
+'rcpatroldisabledtext' => 'سون دییشیکلیکلرین یوخلانیلماسی حال-حاضردا مومکون دئییل.',
+'markedaspatrollederror' => 'یوخلانمادی',
+'markedaspatrollederrortext' => 'موشاهیده کیمی ایشارهلمک اوچون بیر رئویزیون ائتملیسینیز.',
+'markedaspatrollederror-noautopatrol' => 'اؤز دییشیکلیکلرینیزی یوخلاییب ایشارهلهیه بیلمزسینیز.',
+'markedaspatrollednotify' => '$1-اوستونده ديَیشیکلیک قئيد ائدیلمیشدیر، نئجه کی پاترول کئشیگی چکدی.',
+'markedaspatrollederrornotify' => 'دولانماق برچسبی مووفقیت سیز اولدو',
+
+# Patrol log
+'patrol-log-page' => 'پاترول گوندهلیگی',
+'patrol-log-header' => 'بو یوخلانمیش دییشیکلیکلرین گوندهلیگیدیر.',
+'log-show-hide-patrol' => '$1 پاترول گوندهلیگی',
+
+# Image deletion
+'deletedrevision' => 'کؤهنه نوسخه لری سیلیندی $1.',
+'filedeleteerror-short' => 'فایل سیلینرکن ختا: $1',
+'filedeleteerror-long' => 'فایل سیلینرکن اوزه چیخان ختالار:
+
+$1',
+'filedelete-missing' => '"$1" فایلی مؤوجود اولمادیغیندان سیلینه بیلینمیر.',
+'filedelete-old-unregistered' => 'گؤستریلن فایل نوسخه سی "$1" وئریلنلر بازاسیندا یوخدور.',
+'filedelete-current-unregistered' => 'گؤستریلن "$1" فایلی وئریلنلر بازاسیندا یوخدور.',
+'filedelete-archive-read-only' => '"$1" کاتالوقونون آرشیوی وئب-سئروئر یازیلاری اوچون باغلیدیر.',
+
+# Browsing diffs
+'previousdiff' => 'اسکی دَییشدیرمه',
+'nextdiff' => 'یئنی دَییشدیرمه',
+
+# Media information
+'mediawarning' => "'''خبردارلیق: بو فایل نوعو پیس نیتلی کودلار اولا بیلر.
+بونو ایشلتمک، سیستئمینیزی تهلوکهیه آتا بیلر.",
+'imagemaxsize' => "شکیلین ماکسیمال توتومو:<br />(فایلین تصویری صحیفهلری اوچون)'",
+'thumbsize' => 'کیچیک اؤلچو:',
+'widthheightpage' => '$1 × $2، $3 {{PLURAL:$3|صحیف|صحیفهلر}}',
+'file-info' => 'فایلین اؤلچوسو: $1، MIME تیپی: $2',
+'file-info-size' => '$1 × $2 پیکسل, فایل اؤلچوسو: $3, MIME نوعو: $4',
+'file-info-size-pages' => '$1 × $2 پیکسئل، فایلین اؤلچوسو: $3، میمئ نؤوو: $4، $5 {{PLURAL:$5|صحیفه| صحیفه}}',
+'file-nohires' => 'یوخاری کیفیت الده یوخدور.',
+'svg-long-desc' => 'SVG فایلی، $1 × $2 پیکسئل، فایلین اؤلچوسو: $3',
+'svg-long-desc-animated' => 'فایل اسویجی حرکت ائدن، ابعادی <span dir="ltr">$1 × $2</span> پیکسل، فایل اولچوسو: $3',
+'show-big-image' => 'یوکسک کیفیتلی',
+'show-big-image-preview' => 'سیناق گؤستریشی اؤلچوسو: $1.',
+'show-big-image-other' => 'دیگر {{PLURAL:$2|نتیج|نتیجهلر}}: $1.',
+'show-big-image-size' => '$1 × $2 پیکسئل',
+'file-info-gif-looped' => 'ایلملنیب',
+'file-info-gif-frames' => '$1 {{PLURAL:$1|فرامئ|چرچیوه}}',
+'file-info-png-looped' => 'ایلملنیب',
+'file-info-png-repeat' => '$1 {{PLURAL: $ 1|دفعه| دفعه}} اویناتیلدی',
+'file-info-png-frames' => '$1 {{PLURAL:$1|فرامئ|چرچیوه}}',
+'file-no-thumb-animation' => "'''قئید:تئکنیکی مسئلهلر سببیندن قاباق دان گورسنمه فایل متحرک شکیلی گؤرستمیر .",
+'file-no-thumb-animation-gif' => "'''قئید:فنی مسائیله گوره GIF فایلارین و اونا تای اولانان لار قالباق دان گورستمه پروقرمی متحرک حالیندا گورسدیلمیجک.'''",
+
+# Special:NewFiles
+'newimages' => 'یئنی فایللارین سیاهیسی',
+'imagelisttext' => "آشاغیداکی سیاهی '$2 گؤره دوزولموش {{PLURAL:$1|ادد فایلی| ادد فایلی}} گؤستریر.",
+'newimages-summary' => 'بو خصوصی صحیفه، ان سون یوکلنن فایللاری گؤستریر.',
+'newimages-legend' => 'فیلتر',
+'newimages-label' => 'فایلین (و یا اونون بیر حیسهسینین) آدی:',
+'showhidebots' => '($1 روبات دییشدیر)',
+'noimages' => 'هئچ نیی گؤرممک.',
+'ilsubmit' => 'آختار',
+'bydate' => 'تاریخین اوستوندن',
+'sp-newimages-showfrom' => '$1، $2 تاریخی اعتباری ایله یئنی فایللاری گؤستر',
+
+# Video information, used by Language::formatTimePeriod() to format lengths in the above messages
+'seconds' => '{{PLURAL:$1|$1 ثانی|$1 ثانییه}}',
+'minutes' => '{{PLURAL:$1|$1 دقیق|$1 دقیقه}}',
+'hours' => '{{PLURAL:$1|$1 ساعت |$1 ساعت}}',
+'days' => '{{PLURAL:$1|$1 گون |$1 گون}}',
+'ago' => '$1 اؤنجه',
+'just-now' => 'ایندی',
+
+# Bad image list
+'bad_image_list' => 'فوْرمات بۇ شکیلده اوْلمالیدیر:
+
+يالنیز سیياهی بندلری (* ایشارهسی ایله باشلايان سطرلر) نظره آلینیر.
+سطردهکی ایلک کئچید، علاوه اوْلونماسی قاداغان اوْلونموش شکیله کئچید اوْلمالیدیر.
+همین سطردهکی نؤوبتی کئچیدلر استثنا حساب اوْلونور. مثلا، فايل مقالهده سطرین ایچینده گؤرونه بیلر.',
+
+# Metadata
+'metadata' => 'بیگیلر',
+'metadata-help' => 'بۇ فايلدا فوْتوْاپارات و يا سکانئرله علاوه اوْلونموش معلوماتلار وار. اگر فايل سوْنرادان دَییشدیریلیبسه، بعضی پارامئترلر بۇ شکیلده گؤستریلنلردن فرقلی اوْلا بیلر.',
+'metadata-expand' => 'جزئیات معلوماتلاری گؤستر',
+'metadata-collapse' => 'جزئیات معلوماتلاری گیزلت',
+'metadata-fields' => 'بو صحیفهده سیرالانان ائخیف مئتاداتا ساحهلری شکیل گؤرونوش صحیفهلرینده مئتاداتا جدوهلی چؤکدويونده ایستیفاده ائدیلیر. دیگرلری وارسايیلان اولاراق گیزلنهجکدیر.
+* make
+* model
+* datetimeoriginal
+* exposuretime
+* fnumber
+* isospeedratings
+* focallength
+* artist
+* copyright
+* imagedescription
+* gpslatitude
+* gpslongitude
+* gpsaltitude',
+
+# EXIF tags
+'exif-imagewidth' => 'گئنیشلیک',
+'exif-imagelength' => 'اوزوناسی',
+'exif-bitspersample' => 'هر جز دا نقطه',
+'exif-compression' => 'سیخیلمامیش',
+'exif-photometricinterpretation' => 'نقاطین بیرلشمهسی',
+'exif-orientation' => 'جهت',
+'exif-samplesperpixel' => 'اجزا سایی س',
+'exif-planarconfiguration' => 'معلومات نیزامی',
+'exif-ycbcrsubsampling' => 'Y-C آلت نومونه نیسبتی',
+'exif-ycbcrpositioning' => 'Y و C یئرلشمه سیراسی',
+'exif-xresolution' => 'اوفیقی سئچیلمک',
+'exif-yresolution' => 'عمودی سئچیلمک',
+'exif-stripoffsets' => 'شکیل معلومات مؤوقئیی',
+'exif-rowsperstrip' => 'هر بلوکداکی سطرلرین سایی',
+'exif-stripbytecounts' => 'بایت هر نوار فشرده ده',
+'exif-jpeginterchangeformat' => 'جابهجایی نسبت به JPEG SOI',
+'exif-jpeginterchangeformatlength' => 'JPEG معلومات بازاسینین بایتلاری',
+'exif-whitepoint' => 'آغ نقطه کروماتیغی',
+'exif-primarychromaticities' => 'اولویت رنگ آلماقلاری',
+'exif-ycbcrcoefficients' => 'رنگ آرالیغی چئویرمه ماتریس امسالی',
+'exif-referenceblackwhite' => 'آغ قارا جفت مقادیر مرجع',
+'exif-datetime' => 'فایلین دییشمهسی تاریخی و واختی',
+'exif-imagedescription' => 'شکیل باشلیقی',
+'exif-make' => 'کامئرا دوزلدنی',
+'exif-model' => 'کامئرا مودلی',
+'exif-software' => 'پروقرام تمیناتی',
+'exif-artist' => 'یازار',
+'exif-copyright' => 'یازانلار حقوقو صاحبی',
+'exif-exifversion' => 'exif نوسخه سی',
+'exif-flashpixversion' => 'دستکلنن Flashpix نوسخه سی',
+'exif-colorspace' => 'رنگ ساحهسی',
+'exif-componentsconfiguration' => 'هر بیلشنین معناسی',
+'exif-compressedbitsperpixel' => 'شکیل سیخیشدیرما فورماتی',
+'exif-pixelydimension' => 'شکیلین انی',
+'exif-pixelxdimension' => 'شکیلین اوزوناسی',
+'exif-usercomment' => 'استفادچی شرحی',
+'exif-relatedsoundfile' => 'حاقیندا سس لی فایل',
+'exif-datetimeoriginal' => 'اورژینال یاراتما زامانی',
+'exif-datetimedigitized' => 'دیجیتالی اولان تاریخ و زمانی',
+'exif-subsectime' => 'آلت-ایکینجی واخت',
+'exif-subsectimeoriginal' => 'اورژینال آلت-ایکینجی واخت',
+'exif-subsectimedigitized' => 'دیژیتالیز آلت-ایکینجی واخت',
+'exif-exposuretime' => 'چکیلیش مدتی',
+'exif-exposuretime-format' => '$1 سانییه ($2)',
+'exif-fnumber' => 'ف نؤمرهسی',
+'exif-exposureprogram' => 'پوزا برنامه سی',
+'exif-spectralsensitivity' => 'طیفی حساسلیق',
+'exif-isospeedratings' => 'ایزو سرعت درجه سی',
+'exif-shutterspeedvalue' => 'آپکس شاتر سرعتی',
+'exif-aperturevalue' => 'آپکس دیافراگم اندازه سی',
+'exif-brightnessvalue' => 'آپکس پارلاقی',
+'exif-exposurebiasvalue' => 'ایشیق وئرمه خطاسی',
+'exif-maxaperturevalue' => 'یئرین ان چوخ آچیقلیغی',
+'exif-subjectdistance' => 'سوژهه قدر مسافه',
+'exif-meteringmode' => 'اؤلچمک دورومو',
+'exif-lightsource' => 'ایشیق قایناقی',
+'exif-flash' => 'فلاش',
+'exif-focallength' => 'فوکوس مسافهسی',
+'exif-subjectarea' => 'جسمین مساحتی',
+'exif-flashenergy' => 'فلاش ائنئرژیسی',
+'exif-focalplanexresolution' => 'صفحهٔ کانونی سویه X هللولما دقیقلیگی',
+'exif-focalplaneyresolution' => 'صفحهٔ کانونی ده تفکیکپذیری Y',
+'exif-focalplaneresolutionunit' => 'کانونی صحیفه نین بیربیرندن سئچمه واحدی',
+'exif-subjectlocation' => 'سوژه یئری',
+'exif-exposureindex' => 'ایشیق شاخیصی',
+'exif-sensingmethod' => 'قبول ائتمه مئتودو',
+'exif-filesource' => 'فایل قایناقی',
+'exif-scenetype' => 'صحنه تیپی',
+'exif-customrendered' => 'شخصی شکیل عملیاتی',
+'exif-exposuremode' => 'ایشیق وئرمه حالتی',
+'exif-whitebalance' => 'آغ بالانسی',
+'exif-digitalzoomratio' => 'یاخینلاشدیرما نیسبتی (زوم)',
+'exif-focallengthin35mmfilm' => '35 میلی متر-لیک فیلمده مرکز اوزاقلیغی',
+'exif-scenecapturetype' => 'سهنه توتما تیپی',
+'exif-gaincontrol' => 'سهنه ایدارهسی',
+'exif-contrast' => 'کونتراست',
+'exif-saturation' => 'دویموشلوق',
+'exif-sharpness' => 'کسکینلیک',
+'exif-devicesettingdescription' => 'دسگاهین تنظیم لر تعریفلری',
+'exif-subjectdistancerange' => 'سوژه نین مسافه محدوده سی',
+'exif-imageuniqueid' => 'شکیل خصوصی شخصیتی',
+'exif-gpsversionid' => 'جی پی اس ائتیکئت نوسخه سی',
+'exif-gpslatituderef' => 'شیمال و یا جنوب جغرافیایی ائنی',
+'exif-gpslatitude' => 'جغرافیایی ائنی',
+'exif-gpslongituderef' => 'جغرافیایی شرق و یا قرب اوزونلوقو',
+'exif-gpslongitude' => 'جغرافیایی اوزوناسی',
+'exif-gpsaltituderef' => 'اوجالیق یئری',
+'exif-gpsaltitude' => 'يوکسکلیک',
+'exif-gpstimestamp' => 'جی پی اس واختی (آتوم ساعتی)',
+'exif-gpssatellites' => 'اؤلچمک اوچون ایستیفاده ائتدیگی پئیکلر',
+'exif-gpsstatus' => 'ایستاتوسو قبول ائدن',
+'exif-gpsmeasuremode' => 'اؤلچمه اوصولو',
+'exif-gpsdop' => 'اؤلچونون دقیقلیگی',
+'exif-gpsspeedref' => 'سرعت اونیتی',
+'exif-gpsspeed' => 'چی پی اس قبولئدیجینین سرعتی',
+'exif-gpstrackref' => 'جهت حرکتی اوچون قایناق',
+'exif-gpstrack' => 'ایدارئتمه مئخانیزمی',
+'exif-gpsimgdirectionref' => 'شکیل جهتی اوچون قایناق',
+'exif-gpsimgdirection' => 'شکلین ایستیقامتی',
+'exif-gpsmapdatum' => 'نقشهگوتورمک اطلاعاتی ژئودزیک',
+'exif-gpsdestlatituderef' => 'جغرافیایی ائنی مقصد اوچون قایناق',
+'exif-gpsdestlatitude' => 'ائن دایرهسینین تعیین اولونماسی',
+'exif-gpsdestlongituderef' => 'جغرافیایی اوزوناسی مقصد اوچون قایناق',
+'exif-gpsdestlongitude' => 'اوزونلوق دایرهسینین تعیین اولونماسی',
+'exif-gpsdestbearingref' => 'مقصد جهتی اوچون قایناق',
+'exif-gpsdestbearing' => 'اوبيئکتین پئلئنقی',
+'exif-gpsdestdistanceref' => 'قایناق فاصله مقصد چان',
+'exif-gpsdestdistance' => 'مسافه',
+'exif-gpsprocessingmethod' => 'چی پی اس پردازیشینین آدی',
+'exif-gpsareainformation' => 'چی پی اس ساحهنین آدی',
+'exif-gpsdatestamp' => 'چی پی اس زامانی',
+'exif-gpsdifferential' => 'چی پی اس ین جزئی اصلاحی',
+'exif-jpegfilecomment' => 'JPEG شکیل شرحی',
+'exif-keywords' => 'آچار سؤزلر',
+'exif-worldregioncreated' => 'شکلین چکیلدیگی دونيا یئرلری',
+'exif-countrycreated' => 'شکلین چکیلدیگی اؤلکه',
+'exif-countrycodecreated' => 'شکلین چکیلدیگی اؤلکهنین کودو',
+'exif-provinceorstatecreated' => 'شکلین چکیلدیگی ایالت،آدی',
+'exif-citycreated' => 'شکلین چکیلدیگی شهر',
+'exif-sublocationcreated' => 'شکلین چکیلدیگی شهرین بخش آدی',
+'exif-worldregiondest' => 'تصویر ائدیلمیش دونیا بؤلگهسی',
+'exif-countrydest' => 'تصویر اولونموش اؤلکه',
+'exif-countrycodedest' => 'تصویر ائدیلمیش اؤلکهنین کودو',
+'exif-provinceorstatedest' => 'تصویر ائدیلمیش بؤلگه یاخود ایشتات',
+'exif-citydest' => 'تصویر ائدیلمیش شهر',
+'exif-sublocationdest' => 'تصویر ائدیلمیش شهر بؤلگهسی',
+'exif-objectname' => 'قیسا باشلیق',
+'exif-specialinstructions' => 'خصوصی دستور عمل لر',
+'exif-headline' => 'باشلیق',
+'exif-credit' => 'تعمین ائدیچی',
+'exif-source' => 'قایناق',
+'exif-editstatus' => 'شکلین دییشدیرمه وضعیته',
+'exif-urgency' => 'ضروریلیک',
+'exif-fixtureidentifier' => 'ستون آدی',
+'exif-locationdest' => 'تصویر ائدیلمیش اراضی',
+'exif-locationdestcode' => 'تصویر ائدیلمیش یئرین کودو',
+'exif-objectcycle' => 'شکلین نظرده توتولدوغو زمان حیسهسی',
+'exif-contact' => 'تماس معلوماتی',
+'exif-writer' => 'یازیچی',
+'exif-languagecode' => 'دیل',
+'exif-iimversion' => 'IIM نوسخه سی',
+'exif-iimcategory' => 'بؤلمه',
+'exif-iimsupplementalcategory' => 'علاوه بولمه لر',
+'exif-datetimeexpires' => 'سونرا ایشلتمه',
+'exif-datetimereleased' => 'چیخیش تاریخی',
+'exif-originaltransmissionref' => 'اصلی تاشیماق یئر کودو',
+'exif-identifier' => 'تانیملاییجی',
+'exif-lens' => 'ایستیفاده اولونموش لنز',
+'exif-serialnumber' => 'کامئرانین سئریال نؤمرهسی',
+'exif-cameraownername' => 'کامئرانین صاحبی',
+'exif-label' => 'نیشان',
+'exif-datetimemetadata' => 'سون دَییشیکلر تاریخی',
+'exif-nickname' => 'شکلین قئيری-رسمی آدی',
+'exif-rating' => 'قیيمت (5 اوزرینده)',
+'exif-rightscertificate' => 'ایدارهچی گوواهی حاقی',
+'exif-copyrighted' => 'ستاتوسون یازانلار حقوقو',
+'exif-copyrightowner' => 'یازانلار حقوقو صاحبی',
+'exif-usageterms' => 'ایستیفاده قايداسی',
+'exif-webstatement' => 'اینتئرنئتده مؤلفلیک حقوقلاری قایدالاری',
+'exif-originaldocumentid' => 'تانیشچی تکجه سند',
+'exif-licenseurl' => 'مؤلف حقوقو اینترنت آدرسی تکثیر حقی اوچون',
+'exif-morepermissionsurl' => 'آلتئرناتیو لیسئنزیيا بیلگیلری',
+'exif-attributionurl' => 'بو ایشی یئنیدن ایستیفاده لطفاً علاقه وئرین',
+'exif-preferredattributionname' => 'ایستیفاده ائدیلنده لطفاً علاقه وئرین',
+'exif-pngfilecomment' => 'PNG شکیل شرحی',
+'exif-disclaimer' => 'مسئولیتدن ایمتیناع',
+'exif-contentwarning' => 'متن خبردارلیغی',
+'exif-giffilecomment' => 'GIF شکیل شرحی',
+'exif-intellectualgenre' => 'اوبیئکتین تیپی',
+'exif-subjectnewscode' => 'مؤوضونون کودو',
+'exif-scenecode' => 'IPTC صحنه کودو',
+'exif-event' => 'تصویر ائدیلمیش حادثه',
+'exif-organisationinimage' => 'تصویر ائدیلمیش قوروملار',
+'exif-personinimage' => 'تصویر ائدیلمیش شخص',
+'exif-originalimageheight' => 'شکیلین کسیلمه دن اوولکی اوجالیقی',
+'exif-originalimagewidth' => 'شکیلین کسیلمه دن اوولکی گئنیشلیگی',
+
+# EXIF attributes
+'exif-compression-1' => 'سیخیلمامیش',
+'exif-compression-2' => 'پسوورد قویماق سیسیآیتیتی ۳ گروه دا بیر بعدی هافمن روشی ایله اوزوناسی اوستونده دییشیلیب',
+'exif-compression-3' => 'رمز قرار وئرمک سیسیآیتیتی گروپ ۳',
+'exif-compression-4' => 'رمز قرار وئرمک سیسیآیتیتی گروپ 4',
+
+'exif-copyrighted-true' => 'مؤلفلیک حقوقو ایله قورونور',
+'exif-copyrighted-false' => 'عمومی دامنه',
+
+'exif-unknowndate' => 'تانینمامیش تاریخ',
+
+'exif-orientation-1' => 'نورمال',
+'exif-orientation-2' => 'یاتای چئویریلیب',
+'exif-orientation-3' => '۱۸۰ درجه دؤندهریلیب',
+'exif-orientation-4' => 'دیکَی چئویریلیب',
+'exif-orientation-5' => '۹۰ درجه ساعات عکسی دؤندهریلیب و دیکَی چئویریلیب',
+'exif-orientation-6' => '۹۰ درجه ساعات عکسی دؤندهریلیب',
+'exif-orientation-7' => '۹۰ درجه ساعات یولوندا دؤندهریلیب و دیکَی چئویریلیب',
+'exif-orientation-8' => '۹۰ درجه ساعات یولوندا دؤندهریلیب',
+
+'exif-planarconfiguration-1' => 'قالین فورمت',
+'exif-planarconfiguration-2' => 'دوزلمه فورمت',
+
+'exif-colorspace-65535' => 'تنظیملنمهمیش',
+
+'exif-componentsconfiguration-0' => 'یوخدور',
+
+'exif-exposureprogram-0' => 'تانیملانماییب',
+'exif-exposureprogram-1' => 'ال ایله',
+'exif-exposureprogram-2' => 'نورمال پروقرام',
+'exif-exposureprogram-3' => 'آچیقلیق اوستونلوگو',
+'exif-exposureprogram-4' => 'شاتیر اوستونلوگو',
+'exif-exposureprogram-5' => 'یارادیجی پروقرام (میدان درینلیگینه اَییلمیش)',
+'exif-exposureprogram-6' => 'حرکت پروقرامی (شاتیر سورعتینه اَییلمیش)',
+'exif-exposureprogram-7' => 'پورتره دورومو (دالیلاری فوکوسدا اولمایان یاخین عکسلر اوچون)',
+'exif-exposureprogram-8' => 'منظره دورومو (دالیلاری فوکوسدا اولان منظره عکسلری اوچون)',
+
+'exif-subjectdistance-value' => '$1 متر',
+
+'exif-meteringmode-0' => 'بیلینمهین',
+'exif-meteringmode-1' => 'اورتا',
+'exif-meteringmode-2' => 'وسطی آغیر اورتا',
+'exif-meteringmode-3' => 'بیر-نوقطهلی',
+'exif-meteringmode-4' => 'نئچه-نوقطهلی',
+'exif-meteringmode-5' => 'اؤرنک',
+'exif-meteringmode-6' => 'قیسمی',
+'exif-meteringmode-255' => 'باشقا',
+
+'exif-lightsource-0' => 'بیلینمهین',
+'exif-lightsource-1' => 'گونایشیغی',
+'exif-lightsource-2' => 'فلورسانت',
+'exif-lightsource-3' => 'تنگستن (ایستیسیز ایشیق)',
+'exif-lightsource-4' => 'فلاش',
+'exif-lightsource-9' => 'یاخشی هاوا',
+'exif-lightsource-10' => 'بولودلو هاوا',
+'exif-lightsource-11' => 'کؤلگه',
+'exif-lightsource-12' => 'گونایشیغی فلورسانت (D 5700 – 7100K)',
+'exif-lightsource-13' => 'گون آغ فلورسانت (N 4600 – 5400K)',
+'exif-lightsource-14' => 'سرین آغ فلورسانت (W 3900 – 4500K)',
+'exif-lightsource-15' => 'آغ فلورسانت (WW 3200 – 3700K)',
+'exif-lightsource-17' => 'A ایستاندارد ایشیق',
+'exif-lightsource-18' => 'B ایستاندارد ایشیق',
+'exif-lightsource-19' => 'C ایستاندارد ایشیق',
+'exif-lightsource-24' => 'ISO ایستودیو تنگستنی',
+'exif-lightsource-255' => 'باشقا ایشیق قایناغی',
+
+# Flash modes
+'exif-flash-fired-0' => 'فلاش یاندیریلمادی',
+'exif-flash-fired-1' => 'فلاش یاندیریلدی',
+'exif-flash-return-0' => 'دؤنن ایشیق بیلن فونکسیاسی یوخدور',
+'exif-flash-return-2' => 'دؤنن ایشیق بیلیننمهدی',
+'exif-flash-return-3' => 'دؤنن ایشیق بیلیندی',
+'exif-flash-mode-1' => 'زورلو فلاش یاندیریلماسی',
+'exif-flash-mode-2' => 'زورلو فلاش یاندیریلماماسی',
+'exif-flash-mode-3' => 'اوتوماتیک دوروم',
+'exif-flash-function-1' => 'فلاش یوخدور',
+'exif-flash-redeye-1' => 'قیرمیز-گؤز آزالتما دورومو',
+
+'exif-focalplaneresolutionunit-2' => 'اینچ',
+
+'exif-sensingmethod-1' => 'تاندیریلمامیش',
+'exif-sensingmethod-2' => 'بیر چیپلی رنگ ساحه سِنسورو',
+'exif-sensingmethod-3' => 'ایکی چیپلی رنگ ساحه سِنسورو',
+'exif-sensingmethod-4' => 'اوچ چیپلی رنگ ساحه سِنسورو',
+'exif-sensingmethod-5' => 'سیرالی رنگ ساحه سِنسورو',
+'exif-sensingmethod-7' => 'اوچ-خطلی سِنسور',
+'exif-sensingmethod-8' => 'بیر چیپلی رنگ خط سِنسورو',
+
+'exif-filesource-3' => 'دیجیتال کامئرا',
+
+'exif-scenetype-1' => 'موستقیم سالینمیش عکس',
+
+'exif-customrendered-0' => 'نورمال پروسِس',
+'exif-customrendered-1' => 'اؤزل پروسِس',
+
+'exif-exposuremode-0' => 'اوتو ایشیق-توتما',
+'exif-exposuremode-1' => 'ال ایله ایشیق-توتما',
+'exif-exposuremode-2' => 'اوتو دیرَکلندیرمه',
+
+'exif-whitebalance-0' => 'اوتوماتیک آغ رنگی بالانسلاندیرماسی',
+'exif-whitebalance-1' => 'ای ایله آغ رنگ بالانسلاندیرماسی',
+
+'exif-scenecapturetype-0' => 'ایستاندارد',
+'exif-scenecapturetype-1' => 'منظره',
+'exif-scenecapturetype-2' => 'پورتره',
+'exif-scenecapturetype-3' => 'گئجه گؤرونوشو',
+
+'exif-gaincontrol-0' => 'هئچ',
+'exif-gaincontrol-1' => 'آز-آلماغی آرتیر',
+'exif-gaincontrol-2' => 'چوخ-آلماغی آرتیر',
+'exif-gaincontrol-3' => 'آز-آلماغی آزالت',
+'exif-gaincontrol-4' => 'چوخ-آلماغی آزالت',
+
+'exif-contrast-0' => 'نورمال',
+'exif-contrast-1' => 'یوموشاق',
+'exif-contrast-2' => 'بَرک',
+
+'exif-saturation-0' => 'نورمال',
+'exif-saturation-1' => 'آشاغی دویدورما',
+'exif-saturation-2' => 'یوخاری دویدورما',
+
+'exif-sharpness-0' => 'نورمال',
+'exif-sharpness-1' => 'یوموشاق',
+'exif-sharpness-2' => 'بَرک',
+
+'exif-subjectdistancerange-0' => 'بیلینمهین',
+'exif-subjectdistancerange-1' => 'ماکرو',
+'exif-subjectdistancerange-2' => 'یاخین گؤرونوش',
+'exif-subjectdistancerange-3' => 'اوزاق گؤرونوش',
+
+# Pseudotags used for GPSLatitudeRef and GPSDestLatitudeRef
+'exif-gpslatitude-n' => 'قوزئی عرض درجهسی',
+'exif-gpslatitude-s' => 'گونئی عرض درجهسی',
+
+# Pseudotags used for GPSLongitudeRef and GPSDestLongitudeRef
+'exif-gpslongitude-e' => 'دوغو عرض درجهسی',
+'exif-gpslongitude-w' => 'باتی عرض درجهسی',
+
+# Pseudotags used for GPSAltitudeRef
+'exif-gpsaltitude-above-sealevel' => '{{PLURAL:$1|بیر|$1}} متر دنیز سویهسیندن یوخاری',
+'exif-gpsaltitude-below-sealevel' => '{{PLURAL:$1|بیر|$1}} متر نیز سویهسیندن آشاغی',
+
+'exif-gpsstatus-a' => 'اؤلچمه یئکونلاشماییب',
+'exif-gpsstatus-v' => 'وئریلنلری اؤتورمک اوچون حاضردیر',
+
+'exif-gpsmeasuremode-2' => '2-اؤلچولو اولچو',
+'exif-gpsmeasuremode-3' => '3-اؤلچولو اولچو',
+
+# Pseudotags used for GPSSpeedRef
+'exif-gpsspeed-k' => 'کیلومتر ساهات دا',
+'exif-gpsspeed-m' => 'مایل ساهات دا',
+'exif-gpsspeed-n' => 'دویون',
+
+# Pseudotags used for GPSDestDistanceRef
+'exif-gpsdestdistance-k' => 'کیلومتر',
+'exif-gpsdestdistance-m' => 'مایل',
+'exif-gpsdestdistance-n' => 'دنیز مایلی',
+
+'exif-gpsdop-excellent' => 'علا($1)',
+'exif-gpsdop-good' => 'یاخشی($1)',
+'exif-gpsdop-moderate' => 'متوسط($1)',
+'exif-gpsdop-fair' => 'نه چوخ یاخشی ($1)',
+'exif-gpsdop-poor' => 'ضعیف ($1)',
+
+'exif-objectcycle-a' => 'فقظ صوبح',
+'exif-objectcycle-p' => 'فقط آخشام',
+'exif-objectcycle-b' => 'گوندوزلر و آخشاملار',
+
+# Pseudotags used for GPSTrackRef, GPSImgDirectionRef and GPSDestBearingRef
+'exif-gpsdirection-t' => 'دوغرو جهت',
+'exif-gpsdirection-m' => 'مغناطیسی جهت',
+
+'exif-ycbcrpositioning-1' => 'مرکزلشدیریلمیش',
+'exif-ycbcrpositioning-2' => 'اشتراکه',
+
+'exif-dc-contributor' => 'مشارکت ائدنلر',
+'exif-dc-coverage' => 'مئدیانین مکان و زامان چرچیوهسی',
+'exif-dc-date' => 'تاریخ لر',
+'exif-dc-publisher' => 'یایمچی',
+'exif-dc-relation' => 'علاقهلی مئدیا',
+'exif-dc-rights' => 'حاقلار',
+'exif-dc-source' => 'قیناق مئدیا',
+'exif-dc-type' => 'مئدیانین تیپی',
+
+'exif-rating-rejected' => 'رد ائدیلدی',
+
+'exif-isospeedratings-overflow' => '65535-دن بؤیوکدور',
+
+'exif-iimcategory-ace' => 'هنر، مدنیت و ایلنجه',
+'exif-iimcategory-clj' => 'جنایت و قانون',
+'exif-iimcategory-dis' => 'فاجعه و قزالار',
+'exif-iimcategory-fin' => 'ایقتصاد و تجارت',
+'exif-iimcategory-edu' => 'تحصیل',
+'exif-iimcategory-evn' => 'یاشام محیطی',
+'exif-iimcategory-hth' => 'ساغللیک',
+'exif-iimcategory-hum' => 'اینسان ماراقلاری',
+'exif-iimcategory-lab' => 'ایش',
+'exif-iimcategory-lif' => 'حیات طرزی و ایلنجه',
+'exif-iimcategory-pol' => 'سیاست',
+'exif-iimcategory-rel' => 'دین وایمان',
+'exif-iimcategory-sci' => 'علم و تکنولوژی',
+'exif-iimcategory-soi' => 'اجتماعی مسئلهلر',
+'exif-iimcategory-spo' => 'ورزش',
+'exif-iimcategory-war' => 'محاربه، موناقیشه و ایغتیشاشلار',
+'exif-iimcategory-wea' => 'هوا',
+
+'exif-urgency-normal' => 'نورمال($1)',
+'exif-urgency-low' => 'آز ($1)',
+'exif-urgency-high' => 'چوخ($1)',
+'exif-urgency-other' => 'ایستیفادهچی طرفیندن مویین اولونموش بیرینجیلیک ($1)',
+
+# External editor support
+'edit-externally' => 'بو فایلی خاریجی یازیلیملا دَییشدیر',
+'edit-externally-help' => '(آرتیق بیلگیلر اوچون[//www.mediawiki.org/wiki/Manual:External_editors setup instructions] -ه باخ)',
+
+# 'all' in various places, this might be different for inflected languages
+'watchlistall2' => 'بوتون',
+'namespacesall' => 'بوتون',
+'monthsall' => 'بوتون',
+'limitall' => 'بوتون',
+
+# E-mail address confirmation
+'confirmemail' => 'ایمیل-پوست اونوانینی تصدیق ائت',
+'confirmemail_noemail' => '[[Special:Preferences|ایستیفادهچی ترجیه لرینی]] تعیین اولونموش اویغون بیر ایمیل عنوانینیز یوخ.',
+'confirmemail_text' => 'ویکینین ایمیل اعتباری کوللانمابیلمئک اوچون، اول ایمیل عنوانینیزین تصدیقلنمهسی لازیمدیر.
+اونوانینیزا تسدیق ائ-پوچت گؤندرمک اوچون آشاغیداکی بوتونو تیکلایین.
+گؤندریلهجک ایسماریجلار اونوانینیزی تسدیقلمک اوچون براوزئری ایله سیز گیریش ایمکانینیز، تسدیق کودو ائهتیوا ائدن بیر علاقه اولاجاق؛
+لینکی تاراییجینیدا آچین و ایمیل عنوانینیزین اعتبارلیلیغینی یوخلایین.',
+'confirmemail_pending' => 'بیر تسدیقلمه کودو سیزه اونسوز دا ایمیلندی؛
+اگر حسابینیزی یئنی آچ بیلسنیز، یئنی بیر کود ایستمهیه ایشدن اول گلمهسینی بیر آز گؤزلمیی ایستهیه بیلرسینیز.',
+'confirmemail_send' => 'تسدیق کودو گؤندر',
+'confirmemail_sent' => 'تصدیق ایمیل مکتوبو گؤندریلدی.',
+'confirmemail_oncreate' => 'بیر تصدیقلهمه کودو ائ-پوست اونوانینیزا گؤندریلدی.
+گیریش ائتمک اوچون بو کود لازیملی دئيیل، آنجاق بو ویکیدئکی هر هانسی بیر ائ-پوست اساسلی خصوصیتی دؤورهيه سوخماق اوچون بونو تعمین ائتمک مجبوریتیندهسینیز.',
+'confirmemail_sendfailed' => '{{SITENAME}} تسدیق مایلی گؤندره. اعتبارسیز کاراکتئرلر اولا بیلر اونوانی نظارت ائدین
+
+مایل پروقرامی قایتاردی: $1',
+'confirmemail_invalid' => 'خطاتسدیقلهمه کودو. کودون واختی کئچمیش اولا بیلر.',
+'confirmemail_needlogin' => 'ائ-پوست اونوانینیزین تسدیقلنمهسی اوچون $1 لازیمدیر.',
+'confirmemail_success' => 'ایمیل اونوانینیز ایندی تسدیق ائدیلدی.
+سیز ایندی [[Special:UserLogin|حئساب آچاراق]] ویکیدن لذت آپارین.',
+'confirmemail_loggedin' => 'ایمیلنیز ایندی تسدیق ائدیلدی.',
+'confirmemail_error' => 'قئید بیلینمهين بیر خطا اوچون قئید اولونمادی.',
+'confirmemail_subject' => '{{SITENAME}} ایمیل تسدیق ائتمه',
+'confirmemail_body' => 'بیری، احتیماللا سیز، $1 ایپ اونوانیندان،
+{{SITENAME}} سايتیندا بو ائ-پوچت اونوانی ایله $2 حسابینی آچدی.
+
+بو حسابین حقیقتن سیزه عاید اولدوغونو تسدیق و {{SITENAME}} سايتینداکی
+ائ-پوست فونکسیيالارینی آکتیو حالا گتیرمک اوچون آشاغیداکی علاقهنی تارايیجینیزدا آچین.
+
+$3
+
+اگر حسابی سیز * آچمادیيسانیز *، ائ-پوچت اونوانی دوغرولاماسینی
+لغو ائتمک اوچون آشاغیداکی علاقهنی تعقیب ائدین:
+
+$5
+
+بو تسدیق کودو $4 تاریخینه قدر اعتبارلی اولاجاق.',
+'confirmemail_body_changed' => 'بیری، ائحتیماللا سیز، $1 ایپ اونوانیندان،
+{{SITENAME}} سایتیندا "$2" حسابی اوچون ایمیل اونوانینی دییشدیردی.
+
+بو حسابین حقیقتن سیزه عاید اولدوغونو تسدیق و {{SITENAME}} سایتینداکی
+ایمیل فونکسیالارینی تکرار آکتیو حالا گتیرمک اوچون آشاغیداکی علاقنی تاراییجینیزدا آچین.:
+
+$3
+
+اگر حساب سیزه عاید * دئییلسه *، ائ-پوچت اونوانی دوغرولاماسینی
+لغو ائتمک اوچون آشاغیداکی علاقنی تعقیب ائدین:
+
+$5
+
+بو تسدیق کودو $4 تاریخینه قدر اعتبارلی اولاجاق.',
+'confirmemail_body_set' => 'بیری $1 ایپی آدرئسیيلئ{{SITENAME}} سايتیندا "$2" ایستیفادهچی حسابی ایمیل اونوانی اولاراق بو ایمیل اونوانینی ایفاده ائتدی.
+
+اگر بو عملیاتی ائدن سیزسینیزسه و {{SITENAME}} سايتینداکی ایمیل فونکسیيالارینی تکرار آکتیو ائتمک ایستهيیرسینیزسه آشاغیداکی علاقهنی تارايیجینیزدا آچمانیز لازیمدیر:
+
+$3
+
+اگر بو عملیاتی ائدن سیز دئيیلسینیزسه و بئله بیر عضولويونوز يوخسا ایمیل تسدیق عملیاتینی لغو ائتمک اوچون آشاغیداکی علاقهنی تارايیجینیزدا آچمانیز لازیمدیر:
+
+$5
+
+بو تسدیق کودو $4 تاریخینه قدر اعتبارلیدیر.',
+'confirmemail_invalidated' => 'ایمیل تصدیقلنمهسی دایاندیریلدی',
+'invalidateemail' => 'ایمیل تصدیقلنمهسیندن ایمتینا',
+
+# Scary transclusion
+'scarytranscludedisabled' => '[«Interwiki transcluding»دن چیخیلمیشدیر]',
+'scarytranscludefailed' => '[$1اوچون شابلون آلیشی موفقیتسیز اولدو]',
+'scarytranscludefailed-httpstatus' => '[چاغریش $1 شابلون اوچون اولا بیلمه دی: اچتیتیپی خطاسی $2]',
+'scarytranscludetoolong' => '[آدرس(URL)اوزوندور]',
+
+# Delete conflict
+'deletedwhileediting' => "'''دیققت!''' بو صحیفه سیز دَییشدیرمهائتمهيه باشلادیقدان سونرا سیلینمیشدیر!",
+'confirmrecreate' => "بو صحیفنی [[User:$1|$1]] ([[User talk:$1|مئساژ]]) ایستیفادهچیسی سیز صحیفهده دییشیکلیک ائدرکن سیلمیشتیر، سببی:
+:' $2
+صحیفنی باشدان آچماق ایسیتیورسانیز، لطفاً تسدیق ائدین.",
+'confirmrecreate-noreason' => '[[User:$1|$1]] ([[User talk:$1|دانیشیق]]) آدلی ایستیفادهچی، سیز ديَیشیکلیک ائتمهيه باشلادیقدان سونرا بو صحیفهنی سیلدی. خاهیش ائدیریک بو صحیفهنی حقیقتن يئنیدن ياراتماق ایستهدیگینیزی تسدیق ائدین.',
+'recreate' => 'يئنیلهمک',
+
+# action=purge
+'confirm_purge_button' => 'اولدو',
+'confirm-purge-top' => 'بو صحیفه کئشدن (cache) سیلینسین؟',
+'confirm-purge-bottom' => 'بیر صحیفهنی لغو ائتمک کئشی تمیزلهير و ان آکتوال دیستریبوتیوین گؤرونمهسینه مجبور ائدر.',
+
+# action=watch/unwatch
+'confirm-watch-button' => 'اولدو',
+'confirm-watch-top' => 'بو صفحهنی ایزلهدیکلرینیزه آرتیریلدی',
+'confirm-unwatch-button' => 'اولدو',
+'confirm-unwatch-top' => 'بو صفحهنی ایزلهدیگینیز صفحهلردن قالدیریلدی',
+
+# Multipage image navigation
+'imgmultipageprev' => '← اولکی صحیفه',
+'imgmultipagenext' => 'سونراکی صحیفه →',
+'imgmultigo' => 'گئت!',
+'imgmultigoto' => '$1 صحیفهيه گئت',
+
+# Table pager
+'ascending_abbrev' => 'آرتما سیراسینا گؤره',
+'descending_abbrev' => 'آزالما سیراسینا گؤره',
+'table_pager_next' => 'سونراکی صفحه',
+'table_pager_prev' => 'قاباغکی صحیفه',
+'table_pager_first' => 'ایلک صحیفه',
+'table_pager_last' => 'سون صحیفه',
+'table_pager_limit' => 'صحیفهده $1 مؤوقئ سرگیله',
+'table_pager_limit_label' => 'هر صحیفهده اولان موردلر ساییسی',
+'table_pager_limit_submit' => 'گئت',
+'table_pager_empty' => 'نتیجه سیز',
+
+# Auto-summaries
+'autosumm-blank' => 'صحیفهنی بوشالتدی',
+'autosumm-replace' => "صحیفهنین مظمونو ' $1' يازیسی ایله ديَیشدیریلدی",
+'autoredircomment' => '[[$1]] صحیفهسینه ایستیقامتلندیریلیر',
+'autosumm-new' => "صحیفهنی ' $1' ایله يارات",
+
+# Live preview
+'livepreview-loading' => 'یوکلنیر...',
+'livepreview-ready' => 'گؤزله... حاضردیر!',
+'livepreview-failed' => 'جانلی اؤنیزلئمئ موفقیتسیز! نورمال سینیق گوستریشی کولانین.',
+'livepreview-error' => 'علاقه موفقیتسیز:$1 "$2".
+نورمال سینیق گوستریشی کولانین.',
+
+# Friendlier slave lag warnings
+'lag-warn-normal' => '$1 {{PLURAL: $1 | سانیيهدن | سانیيهده}} يئنی ديَیشیکلیکلر بو سیياهیدا گؤرولمهيه.',
+'lag-warn-high' => 'وئریلنلر بازاسی سونوجوسونداکی هددیندن آرتیق گئجیکمهدن گؤره، $1 {{PLURAL:$1 | سانیيهدن | سانیيهدن}} يئنی ديَیشیکلیکلر بو سیياهیدا گؤرونمئيئبیلیر.',
+
+# Watchlist editor
+'watchlistedit-numitems' => 'ایزلئمئ صحیفهنیزده {{PLURAL:$1|1 باشلیق|$1 باشلیق}} وار، دانیشیق صحیفهلری چیخماق شرطیله.',
+'watchlistedit-noitems' => 'ایزلهمه سیياهینیز بوشدور.',
+'watchlistedit-normal-title' => 'ایزلهدیگیم صحیفهلری دَییشدیر',
+'watchlistedit-normal-legend' => 'ایزلهمه سیياهیسیندان باشلیقلارین سیلینمهسی',
+'watchlistedit-normal-explain' => 'ایزلهمه سیياهینیزدا باشلیقلار آشاغیدا گؤستریلمیشدیر.
+بیر باشلیغی چیخارماق اوچون، يانینداکی قوتوجوغو ایشارلهيین و «{{int:Watchlistedit-normal-submit}}» دويمهسینی باسین.
+[[Special:EditWatchlist/raw|سطرلر سیياهیسینی]] ده تشکیل ائده بیلرسینیز',
+'watchlistedit-normal-submit' => 'باشلیقین سیلینمهسی',
+'watchlistedit-normal-done' => '{{PLURAL:$1|$1 صحیفه}} ایزلهمه صحیفهلرینیزدن سیلیندی:',
+'watchlistedit-raw-title' => 'چی متن کیمی دییشدیر',
+'watchlistedit-raw-legend' => 'چی متن کیمی دییشدیر',
+'watchlistedit-raw-explain' => 'ایزلهمه سیياهینیزدا باشلیقلار آشاغیدا گؤستریلیر. هر سطرده بیر باشلیق اولماق عذره، باشلیقلاری علاوه ائدهرک يا دا سیلهرک سیياهینی تشکیل ائده بیلرسینیز.
+بیتدیگینده «{{int:Watchlistedit-raw-submit}}» يئ تیکلايینیز.
+آيریجا [[Special:EditWatchlist|استاندارت تنزیملهمه صحیفهسینی]] دا ایستیفاده ائده بیلرسینیز.',
+'watchlistedit-raw-titles' => 'باشلیقلار:',
+'watchlistedit-raw-submit' => 'ایزلدیگیم صحیفهلرین سیاهیسینین یئنیلنمهسی',
+'watchlistedit-raw-done' => 'ایزلهدیکلرینیز گونجللندی.',
+'watchlistedit-raw-added' => '{{PLURAL:$1|بیر|$1}} باشلیق آرلیریلدی:',
+'watchlistedit-raw-removed' => '{{PLURAL:$1|بیر|$1}} باشلیق چیخاریلدی:',
+
+# Watchlist editing tools
+'watchlisttools-view' => 'سیياهیداکی صحیفهلرده ائدیلن ديَیشیکلیکلر',
+'watchlisttools-edit' => 'ایزلهمه لیستینه باخ و دَییشدیر',
+'watchlisttools-raw' => 'متن کیمی دییشدیر',
+
+# Signatures
+'signature' => '[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|دانیشیق]])',
+
+# Core parser functions
+'unknown_extension_tag' => 'تانینمامیش گنیشلندیرمه اِتیکِتی «$1»',
+'duplicate-defaultsort' => '\'\'\'دیققت:\'\'\' احتیمال ائدیلن "$2" دفالت آچاری اولکی "$1" دفالت آچارینی کئچرسیز ائدیر.',
+
+# Special:Version
+'version' => 'نوسخه',
+'version-extensions' => 'قورولموش گنیشلندیرمهلر',
+'version-specialpages' => 'اؤزل صحیفهلر',
+'version-parserhooks' => 'آیریشدیران چنگللری',
+'version-variables' => 'دَییشینلر',
+'version-antispam' => 'اِسپم اؤنلهمه',
+'version-skins' => 'قابیقلار',
+'version-other' => 'آیری',
+'version-mediahandlers' => 'مئدیا ایشلدنلری',
+'version-hooks' => 'چنگللر',
+'version-extension-functions' => 'علاوه فوبکسیيالار',
+'version-parser-extensiontags' => 'آیریشدیران گنیشلندیرمه اِتیکِتلری',
+'version-parser-function-hooks' => 'آیریشدیران فونکسیا چنگللری',
+'version-hook-name' => 'چنگهلین آدی',
+'version-hook-subscribedby' => 'طرفیندن گیریشمیش',
+'version-version' => '(نسخه $1)',
+'version-license' => 'لیسانس',
+'version-poweredby-credits' => "بو wیکی ' ''[//www.mediawiki.org/ مئدیاwیکی]'ع' پروقرامی ایستیفاده ائدیلهرک يارادیلمیشدیر، یاازارلار © 2001-$1 $2.",
+'version-poweredby-others' => 'آیریلار',
+'version-credits-summary' => 'بو ایستفاده چیلر دییشدیر لرینه گوره [[Special:Version|مئدیاویکی]] تانیش ائدیرم.',
+'version-license-info' => 'مئدیاویکی بیر اؤزگور یازیلیمدیر؛ سیز اونو، اؤزگور یازیلیم قورولوشو یایان GNU گنل عمومی لیسانسی اساسیله یئنیدن داغیدیب یوخسا دَییشه بیلرسینیز؛ یا لیسانسین ۲-نجی نوسخهسی، یا دا (اؤز سئچدیگینیزله) هر هانکی سونراکی نوسخهسی.
+
+مئدیاویکی، فایدالی اولماق اومودویله داغینیبدیر، اما هئچ قارانتیسی یوخدور؛ حتی تیجارت یا بیر ایشه اویغون اولماق قارانتیسی ده یوخدور.باشقا بیلگیلر اوچون GNU گنل عمومی لیسانسینا باخین.
+
+سیز گرک بو یازیلیملا، [{{SERVER}}{{SCRIPTPATH}}/COPYING GNU گنل عمومی لیسانسی]نین بیر نوسخهنیده آلمیش اولاسینیز؛ ائله اولماسا، [//www.gnu.org/licenses/old-licenses/gpl-2.0.html اونو آنلاین اوخویون]، یوخسا اؤزگور یازیلیم قورولوشونا بو آدرسده یازین: 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301',
+'version-software' => 'يوکلو پروقرام',
+'version-software-product' => 'محصول',
+'version-software-version' => 'نوسخه',
+'version-entrypoints' => 'گیریش نقطهسینین آدرسی',
+'version-entrypoints-header-entrypoint' => 'گیریش نقطهسی',
+'version-entrypoints-header-url' => 'اینترنت آدرسی',
+
+# Special:FilePath
+'filepath' => 'فايل يولو',
+'filepath-page' => 'فایل:',
+'filepath-submit' => 'گئت',
+'filepath-summary' => 'بو اؤزل صحیفه بیر فايل اوچون تام يولو گتیرر.
+شکیللر تام تصویرین گؤستریلیر، دیگر فايل نؤولری ایله باغلی پروقراملاری بیرباشا ایشه باشلايیر.',
+
+# Special:FileDuplicateSearch
+'fileduplicatesearch' => 'دوبلیکات فايل آختاریشی',
+'fileduplicatesearch-summary' => 'تعمین ائتمک ديَری دؤشهمهسینده بنزر فايللاری آختار.',
+'fileduplicatesearch-legend' => 'Dublikatı axtar',
+'fileduplicatesearch-filename' => 'فايل آدی:',
+'fileduplicatesearch-submit' => 'آختار',
+'fileduplicatesearch-info' => '$1 × $2 پیکسِل<br />فایل اؤلچوسو: $3<br />MIME نوعو: $4',
+'fileduplicatesearch-result-1' => '«$1» فایلینین هئچ بیر عینی کوپیسی یوخدور.',
+'fileduplicatesearch-result-n' => '«$1» فایلینین، {{PLURAL:$2|بیر|$2}} عینی کوپیسی واردیر.',
+'fileduplicatesearch-noresults' => '"$1" آدیندا فایل تاپیلمادی.',
+
+# Special:SpecialPages
+'specialpages' => 'اؤزل صحیفهلر',
+'specialpages-note' => '----
+* نورمال اؤزل صحیفهلر.
+* <span class="mw-specialpagerestricted">محدودلاشدیریلمیش اؤزل صحیفهلر.</span>',
+'specialpages-group-maintenance' => 'جاری مروزهلر',
+'specialpages-group-other' => 'دیگر خصوصی صحیفهلر',
+'specialpages-group-login' => 'گیریش / حساب یاراد',
+'specialpages-group-changes' => 'سون دییشیکلیکلر و قئیدلر',
+'specialpages-group-media' => 'مئدیا مروزهلری و یوکلمهلر',
+'specialpages-group-users' => 'ایستیفادهچیلر و حاقلار',
+'specialpages-group-highuse' => 'ان چوخ ایستیفاده ائدیلن صحیفهلر',
+'specialpages-group-pages' => 'صحیفهلرین سیاهیلاری',
+'specialpages-group-pagetools' => 'صحیفه آلتلری',
+'specialpages-group-wiki' => 'ویکی بیلگیلری و آلتلری',
+'specialpages-group-redirects' => 'خصوصی ایستیقامتلندیرمه صحیفهلری',
+'specialpages-group-spam' => 'هرزه یازماق آلتلری',
+
+# Special:BlankPage
+'blankpage' => 'بوش صحیفه',
+'intentionallyblankpage' => 'بو صحیفه خصوصیله بوشدور.',
+
+# External image whitelist
+'external_image_whitelist' => ' #بو ساتیری اولدوغو گیبی بیراکین <pre>
+#دوزئنلی ایفادئ پارچالارینی (سادئجئ // آراسیندا کالان کیسمی) آشاغیيا ائکلئيین
+#Bunlar harici (hotlink) resimlerin URLleri ile eşlenecektir
+#ائشلئشئنلئر رئسیم اولاراک گؤرونئجئک، آکسی تاکدیردئ سادئجئ رئسمئ بیر باغلانتی گؤرونئجئکتیر
+# # ile başlayan satırlar yorum olarak muamele görecektir
+#Büyük-küçük harf duyarsızdır
+
+#Bütün düzenli ifade parçalarını bu satırın üstüne ekleyin. Bu satırı olduğu gibi bırakın</pre>',
+
+# Special:Tags
+'tags' => 'مومکون دییشیکلیک ائتیکئتلری',
+'tag-filter' => '[[Special:Tags|ائتیکئت ]] سوزگجی:',
+'tag-filter-submit' => 'فیلتر',
+'tags-title' => 'یاپیشقان',
+'tags-intro' => 'بو صحیفه، یازیلیم دَییشدیرمهلری نیشانلایان اِتیکِتلری و اونلارین آنلاملارینی گؤستریر.',
+'tags-tag' => 'یاپیشقان آدی',
+'tags-display-header' => 'ديَیشیکلیک لیستئلئریندئکی گؤرونوش',
+'tags-description-header' => 'آنلامینین تام آچیقلاماسی',
+'tags-hitcount-header' => 'یاپیشقانلی دییشیکلیکلر',
+'tags-edit' => 'دَییشدیر',
+'tags-hitcount' => '$1 {{PLURAL:$1|دییشیکلیک|دییشیکلیک}}',
+
+# Special:ComparePages
+'comparepages' => 'صحیفهلری قارشیلاشدیر',
+'compare-selector' => 'صحیفه دییشدیرلرینی قارشیلاشدیر',
+'compare-page1' => 'صحیفه 1',
+'compare-page2' => 'صحیفه 2',
+'compare-rev1' => 'نسخهٔ ۱',
+'compare-rev2' => 'نسخهٔ ۲',
+'compare-submit' => 'قارشیلاشدیر',
+'compare-invalid-title' => 'وئردیگینیز باشلیق گئچرسیزدیر.',
+'compare-title-not-exists' => 'وئردیگینیز باشلیق یوخدور.',
+'compare-revision-not-exists' => 'بَلیرتدیگینیز نوسخه یوخدور.',
+
+# Database error messages
+'dberr-header' => 'بو ویکیده بیر ایشکال وار',
+'dberr-problems' => 'عوذر ایستهییریک!
+بو سایتدا تِکنیکی ایشکاللار واردیر.',
+'dberr-again' => 'بیر نئچه دقیقه دؤزوب سونرا یئنیدن یوکلهیین.',
+'dberr-info' => '(دیتابیس خیدمتچیسییه باغلانماق اولونمادی: $1)',
+'dberr-usegoogle' => 'بو آرادا، گوگلده آختارابیلرسینیز.',
+'dberr-outofdate' => 'دیقت ائدین کی اوردا بیزیم سایتیمیزین ایندِکسی کؤهنه اولا بیلر.',
+'dberr-cachederror' => 'بو ایستهنیلن صحیفهنین بیر کَش اولونموش کوپیسیدیر و کؤهنه اولا بیلر.',
+
+# HTML forms
+'htmlform-invalid-input' => 'سیزین بعضی وئردیکلرینیزله ایلگیلی موشکوللر وار',
+'htmlform-select-badoption' => 'سیز وئردیگینیز دَیَر، گئچرلی دئییل.',
+'htmlform-int-invalid' => 'سیز وئردیگینیز دَیَر، بیر تام عدد دئییل.',
+'htmlform-float-invalid' => 'سیز وئردیگینیز دَیَر، بیر عدد دئییل.',
+'htmlform-int-toolow' => 'سیز وئردیگینیز دَیَر، $1 آشاغی حدیندن آزدیر',
+'htmlform-int-toohigh' => 'سیز وئردیگینیز دَیَر، $1 یوخاری حدیندن چوخدور',
+'htmlform-required' => 'بو دَیَر لازیمدیر',
+'htmlform-submit' => 'گؤندر',
+'htmlform-reset' => 'دَییشیکلیکلری قایتار',
+'htmlform-selectorother-other' => 'باشقا',
+
+# SQLite database support
+'sqlite-has-fts' => '$1 بوتون یازی آختارما دستگیله',
+'sqlite-no-fts' => '$1 بوتون یازی آختارماماقلا',
+
+# New logging system
+'logentry-delete-delete' => '$1، $3 صحیفهسینی سیلدی',
+'logentry-delete-restore' => '$1، $3 صحیفهسینی قایتاردی',
+'logentry-delete-event' => '$1، $3-ده $5 سیاهی اولایینین {{PLURAL:$5|گؤرونوشونو|گؤرونوشلرینی}} دَییشدیردی: $4',
+'logentry-delete-revision' => '$1، $3 صحیفهسینده $5 نوسخهنین {{PLURAL:گؤرونوشونو|گؤرونوشلرینی}} دَییشدیردی: $4',
+'logentry-delete-event-legacy' => '$1، $3-ده سیاهی اولایلارینین گؤرونوشلرینی دَییشدیردی',
+'logentry-delete-revision-legacy' => '$1، $3 صحیفهسینده نوسخهلرین گؤرونوشلرینی دَییشدیردی',
+'logentry-suppress-delete' => '$1، $3 صحیفهسینی یاتیردی',
+'logentry-suppress-event' => '$1، $3-ده $5 سیاهی اولایینین {{PLURAL:$5|گؤرونوشونو|گؤرونوشلرینی}} گیزلینجه دَییشدیردی: $4',
+'logentry-suppress-revision' => '$1، $3 صحیفهسینده $5 نوسخهنین {{PLURAL:گؤرونوشونو|گؤرونوشلرینی}} گیزلینجه دَییشدیردی: $4',
+'logentry-suppress-event-legacy' => '$1، $3-ده سیاهی اولایلارینین گؤرونوشلرینی گیزلینجه دَییشدیردی',
+'logentry-suppress-revision-legacy' => '$1، $3 صحیفهسینده نوسخهلرین گؤرونوشلرینی گیزلینجه دَییشدیردی',
+'revdelete-content-hid' => 'ایچیندهکیلر گیزلیدیر',
+'revdelete-summary-hid' => 'دَییشیکلیک قیساسی گیزلیدیر',
+'revdelete-uname-hid' => 'ایستیفادهچی آدی گیزلیدیر',
+'revdelete-content-unhid' => 'ایچیندهکیلر گیزلیلیکدن چیخدی',
+'revdelete-summary-unhid' => 'دَییشیکلیک قیساسی گیزلیلیکدن چیخدی',
+'revdelete-uname-unhid' => 'ایستیفادهچی آدی گیزلیلیکدن چیخدی',
+'revdelete-restricted' => 'ایدارهچیلره محدودیت قویدو',
+'revdelete-unrestricted' => 'ایدارهچیلرین محدودیتلرینی گؤتوردو',
+'logentry-move-move' => '$1، $3 صحیفهسینی $4-ه آپاردی',
+'logentry-move-move-noredirect' => '$1، $3 صحیفهسینی، یوللاندیرما قویماماقلا، $4-ه آپاردی',
+'logentry-move-move_redir' => '$1، $3 صحیفهسینی، $4-ده یوللاندیرما اوستونه آپاردی',
+'logentry-move-move_redir-noredirect' => '$1، $3 صحیفهسینی، یوللاندیرما قویماماقلا، یوللاندیرما اولان $4 اوستونه آپاردی',
+'logentry-patrol-patrol' => '$1، $3 صحیفهسینین $4 نوسخهسینی، نظارتلنمیش نیشانلادی',
+'logentry-patrol-patrol-auto' => '$1، $3 صحیفهسینین $4 نوسخهسینی، اوتوماتیک اولاراق نظارتلنمیش نیشانلادی',
+'logentry-newusers-newusers' => ' بیر ایستیفادهچی حسابی $1 یاراتدی',
+'logentry-newusers-create' => 'بیر ایستیفادهچی حسابی $1 یاراتدی',
+'logentry-newusers-create2' => 'بیر ایستیفادهچی $1 حسابی $3 یاراتدی',
+'logentry-newusers-autocreate' => '$1 حسابی اوتوماتیک یارادیلدی',
+'newuserlog-byemail' => 'رمز ایمیل ایله گؤندریلدی',
+
+# Feedback
+'feedback-bugornote' => 'بیر تکنیکی خطانی شرح وئرمگه آماده اولساز، لوطفاً [$1 بیر باگ بیلدیرین].
+او اولماسا، بو آشاغیداکی ساده فورمدان ایستیفاده ائده بیلرسینیز. سیزین باخیشینیز، ایستیفادهچی آدینیزلا، «[$3 $2]» صحیفهسینه آرتیریلاجاقدیر.',
+'feedback-subject' => 'قونو:',
+'feedback-message' => 'مئساژ:',
+'feedback-cancel' => 'لغو ائت',
+'feedback-submit' => 'گئری-بیلدیریمی یوللا',
+'feedback-adding' => 'صحیفهیه گئری-بیلدیریم آرتیریلیر...',
+'feedback-error1' => 'خطا: API-دان تانینمامیش نتیجه',
+'feedback-error2' => 'خطا: دَییشدیرمه باشاریسیز اولدو',
+'feedback-error3' => 'خطا: API-دان جاواب گلمهدی',
+'feedback-thanks' => 'تشکورلر! سیزین گئری-بیلدیریمینیز «[$2 $1]» صحیفهسینه گؤندریلدی.',
+'feedback-close' => 'اولدو',
+'feedback-bugcheck' => 'گؤزل! فقط لوطفاً باخین او [$1 تانینمیش خطالار]دان اولماسین.',
+'feedback-bugnew' => 'یوخلادیم. یئنی بیر خطا گؤندر',
+
+# Search suggestions
+'searchsuggest-search' => 'آختار',
+'searchsuggest-containing' => 'ساخلانیلیر...',
+
+# API errors
+'api-error-badaccess-groups' => 'سیزین بو ویکییه فایل یوکلهمک ایجازهنیز یوخدور.',
+'api-error-badtoken' => 'ایچری خطاسی: پیس کود.',
+'api-error-copyuploaddisabled' => 'بو خیدمتچیده، اینترنت آدرسیله فایل یوکلهمک یاساقلانیبدیر.',
+'api-error-duplicate' => 'بو یاستدا، همن بیلگیلرله، باشقا {{PLURAL:$1|[$2 فایل]|[$2 فایللار]}} واردیر.',
+'api-error-duplicate-archive' => 'بو یاستدا، همن بیلگیلرله، باشقا {{PLURAL:$1|[$2 فایل]|[$2 فایللار]}} وار ایدی، اما {{PLURAL:$1|سیلینیبدیر|سیلینیبلر}}.',
+'api-error-duplicate-archive-popup-title' => 'تیکرارلانمیش {{PLURAL:$1|فایل|فایللار}}، اؤنجهدن {{PLURAL:$1|سیلینیبدیر|سیلینیبلر}}.',
+'api-error-duplicate-popup-title' => 'تیکرارلانمیش {{PLURAL:$1|فایل|فایللار}}.',
+'api-error-empty-file' => 'سیز یوللادیغینیز فایل، بوش ایدی.',
+'api-error-emptypage' => 'یئنی بوش صحیفه یارادماغا ایجازه یوخدور.',
+'api-error-fetchfileerror' => 'ایچری خطا: فایلی گتیرمکده بیر ایشکال قاباغا گلدی.',
+'api-error-fileexists-forbidden' => '«$1» آدلا بیر فایل واردیر و اوستونه یازماق اولماز.',
+'api-error-fileexists-shared-forbidden' => 'پایلاشمیش آنباردا «$1» آدلا بیر فایل واردیر و اوستونه یازماق اولماز.',
+'api-error-file-too-large' => 'سیز یوللادیغینیز فایل، چوخ یئکه ایدی.',
+'api-error-filename-tooshort' => 'فایل آدی چوخ قیسادی.',
+'api-error-filetype-banned' => 'بوجور فایل یاساقلانیبدیر.',
+'api-error-filetype-banned-type' => '$1 فایل {{PLURAL:$4|نؤوعو ایجازهلی دئییل|نؤوعلری ایجازهلی دئییللر}}. ایجازهلی فایل {{PLURAL:$3|نؤوعو بئلهدیر|نؤوعلاری بئلهدیرلر}}: $2.',
+'api-error-filetype-missing' => 'فایل آدینین اوزانتیسی یوخدور.',
+'api-error-hookaborted' => 'سیز وئردیگینیز دَییشیکلیکلرین قاباغی، بیر extension ایله قاباغی آلیندی.',
+'api-error-http' => 'ایچری خطا: خیدمتچییه باغلانماق اولونمادیر.',
+'api-error-illegal-filename' => 'بو فایل آدینا ایجازه یوخدور.',
+'api-error-internal-error' => 'ایچری خطا: سیزین فایلینیزی بو ویکییه یوکلهمکده بیر ایشکال قاباغا گلدی.',
+'api-error-invalid-file-key' => 'ایچری خطا: فایل، گئچرلی آنباردا تاپیلانمادی.',
+'api-error-missingparam' => 'ایچری خطا: ایستکده بعضی پارامترلر وئریلمهییبلر.',
+'api-error-missingresult' => 'ایچری خطا: کوپینین باشاریلی اولدوغو بیلینمیر.',
+'api-error-mustbeloggedin' => 'فایل یوکلهمک اوچون، گیریش ائتمهلیسینیز.',
+'api-error-mustbeposted' => 'ایچری خطا: بو ایستک اوچون HTTP POST لازیمدیر.',
+'api-error-noimageinfo' => 'یوکلهمک باشاریلی اولدور، اما خیدمتچی فایلا گؤره هئچ بیر بیلگیلر وئرمهدی.',
+'api-error-nomodule' => 'ایچری خطا: هئچ بیر آپلود ماژولی یوخدور.',
+'api-error-ok-but-empty' => 'ایچری خطا: خیدمتچیدن جاواب گلمهدی.',
+'api-error-overwrite' => 'بیر اولان فایلین اوستونه یازماغا ایجازه یوخدور.',
+'api-error-stashfailed' => 'ایچری خطا: خیدمتچی، گئچیجی فایلی ساخلایانمادی.',
+'api-error-timeout' => 'خیدمتچی، گؤزلهنیلن واختدا جاواب وئرمهدی.',
+'api-error-unclassified' => 'بیر تانینمامیش خطا قاباغا گلدی.',
+'api-error-unknown-code' => 'تانینمامیش خطا: «$1».',
+'api-error-unknown-error' => 'ایچری خطا: سیزین فایلینیزی یوکلهمگه چالیشاندا بیر ایشکال قاباغا گلدی.',
+'api-error-unknown-warning' => 'تانینمامیش ایخطار: «$1».',
+'api-error-unknownerror' => 'تانینمامیش خطا: «$1».',
+'api-error-uploaddisabled' => 'بو ویکیده یوکلهمک باغلانیبدیر.',
+'api-error-verification-error' => 'فایل خارابدیر یوخسا یانلیش اوزانتیسی واردیر.',
+
+# Durations
+'duration-seconds' => '{{PLURAL:$1|بیر|$1}} ثانیه',
+'duration-minutes' => '{{PLURAL:$1|بیر|$1}} دقیقه',
+'duration-hours' => '{{PLURAL:$1|بیر|$1}} ساعات',
+'duration-days' => '{{PLURAL:$1|بیر|$1}} گون',
+'duration-weeks' => '{{PLURAL:$1|بیر|$1}} هفته',
+'duration-years' => '{{PLURAL:$1|بیر|$1}} ایل',
+'duration-decades' => '{{PLURAL:$1|بیر|$1}} اونایل',
+'duration-centuries' => '{{PLURAL:$1|بیر|$1}} یوز-ایل',
+'duration-millennia' => '{{PLURAL:$1|بیر|$1}} مینایل',
+
+# Unknown messages
+'svg-long-error' => 'اعتبارسیز سوگ فایل: $1',
+);
'newwindow' => '(яңы биттә)',
'cancel' => 'Бөтөрөргә',
'moredotdotdot' => 'Дауамы...',
-'mypage' => 'ШÓ\99Ñ\85Ñ\81и бит',
+'mypage' => 'Ð\91ит',
'mytalk' => 'Әңгәмә',
'anontalk' => 'Был IP-адресының фекер алышыу бите',
'navigation' => 'Төп йүнәлештәр',
'vector-action-protect' => 'Һаҡларға',
'vector-action-undelete' => 'Тергеҙергә',
'vector-action-unprotect' => 'Һаҡлауҙы үҙгәртергә',
-'vector-simplesearch-preference' => 'Ð\9aиңÓ\99йÑ\82елгÓ\99н эҙләү тәҡдимдәрен ҡулланырға ("Векторлы" күренеш өсөн генә)',
+'vector-simplesearch-preference' => 'ЯбайлаÑ\88Ñ\82Ñ\8bÑ\80Ñ\8bлÒ\93ан эҙләү тәҡдимдәрен ҡулланырға ("Векторлы" күренеш өсөн генә)',
'vector-view-create' => 'Яһау',
'vector-view-edit' => 'Үҙгәртергә',
'vector-view-history' => 'Тарихты ҡарау',
'error' => 'Хата',
'databaseerror' => 'Мәғлүмәттәр базаһы хатаһы',
'dberrortext' => 'Мәғлүмәттәр базаһына ебәрелгән һорауҙа синтаксис хатаһы табылды.
-Был программала хата булыу мөмкинселеген күрһәтә.
+Был программала хата булыу мөмкинлеген күрһәтә.
Мәғлүмәттәр базаһына ебәрелгән һуңғы һорау:
<blockquote><tt>$1</tt></blockquote>
<tt>«$2»</tt> функцияһынан.
'protectedpagetext' => 'Был бит мөхәррирләү өсөн ябыҡ.',
'viewsourcetext' => 'Һеҙ был биттең сығанаҡ текстын ҡарай һәм күсермәһен ала алаһығыҙ:',
'viewyourtext' => "Был биттәге '''үҙгәртеүҙәрегеҙҙең''' сығанаҡ текстын ҡарай һәм күсермәһен ала алаһығыҙ:",
-'protectedinterface' => 'Был биттә программа арайөҙө белдереүҙәре бар. Вандализмға ҡаршы көрәш сәбәпле, был битте үҙгәртеү тыйыла.',
+'protectedinterface' => 'Был биттә программаның интерфейс хәбәре бар. Вандализм осраҡтарын булдырмау өсөн, был битте үҙгәртеү тыйыла.
+Был хәбәрҙең тәржемәһен өҫтәү йәки үҙгәртеү өсөн, зинһар, MediaWiki проектының [//translatewiki.net/ translatewiki.net] локалләштереү сайтын ҡулланығыҙ.',
'editinginterface' => "'''Иғтибар.''' Һеҙ программаның арайөҙ тексты булған битте мөхәррирләйһегеҙ.
Уны үҙгәртеү, башҡа ҡулланыусыларҙын арайөҙ күренешен үҙгәртәсәктер.
Тәржемә өсөн [//translatewiki.net/wiki/Main_Page?setlang=ba translatewiki.net] адресын, MediaWiki-ны локалләштереү проектын ҡулланыу яҡшыраҡ буласаҡтыр.",
Һеҙ {{SITENAME}} проектында аноним рәүештә дауам итә йәки <span class='plainlinks'>[$1 яңынан таныла]</span> алаһығыҙ (үҙ йәки башҡа исем менән).
Ҡайһы бер биттәр һеҙ системала танылған һымаҡ күренергә мөмкин, уны бөтөрөү өсөн браузер кэшын таҙартығыҙ.",
-'welcomecreation' => '== Рәхим итегеҙ, $1! ==
-Иҫәп яҙыуығыҙ яһалды.
-Шәхси [[Special:Preferences|көйләүҙәрегеҙҙе]] үҙегеҙгә уңайлы итеп үҙгәртергә онотмағыҙ.',
'yourname' => 'Ҡатнашыусы исеме',
'yourpassword' => 'Һеҙҙең пароль',
'yourpasswordagain' => 'Паролде ҡабаттан яҙыу',
'userpage-userdoesnotexist' => '«<nowiki>$1</nowiki>» иҫәп яҙыуы юҡ. Һеҙ бындай бит яһарға йәки битте үҙгәртергә теләһәгеҙ яңынан тикшерегеҙ.',
'userpage-userdoesnotexist-view' => '«$1» исемле иҫәп яҙыуы юҡ.',
'blocked-notice-logextract' => 'Хәҙергә был ҡатнашыусы ябылған. Һуңғы ҡулланыусы ябыу яҙмаһы:',
-'clearyourcache' => "'''Иҫкәрмә:''' Битте һаҡлағандан һуң үҙгәртеүҙерегеҙ күренһен өсөн браузерығыҙҙың кэшын таҙартығыҙ.
-* '''Firefox / Safari:''' ''Shift'' төймәһенә баҫып, ебәрмәйенсә, ҡоралдар панелендәге ''Яңыртырға'' төймәһенә баҫығыҙ, йәки ''Ctrl-F5'' йәки ''Ctrl-R'' (Mac-та ''⌘-R'') төймәләренә баҫығыҙ.
+'clearyourcache' => "'''Иҫкәрмә:''' Битте һаҡлағандан һуң үҙгәртеүҙерегеҙ күренһен өсөн, браузерығыҙҙың кэшын таҙартығыҙ.
+* '''Firefox / Safari:''' ''Shift'' төймәһенә баҫып, ебәрмәйенсә, ''Яңыртырға'' төймәһенә баҫығыҙ, йәки ''Ctrl-F5'' йә ''Ctrl-R'' (Mac-та ''⌘-R'') төймәләренә баҫығыҙ
* '''Google Chrome:''' ''Ctrl-Shift-R'' төймәһенә баҫығыҙ (Mac-та ''⌘-Shift-R'')
* '''Internet Explorer:''' ''Ctrl'' төймәһенә баҫып, ебәрмәйенсә, ''Яңыртырға'' төймәһенә баҫығыҙ, йәки ''Ctrl-F5'' төймәһенә баҫығыҙ
-* '''Konqueror:''' ''Яңыртырға'' йәки ''F5'' төймәһенә баҫығыҙ
* '''Opera:''' ''Ҡоралдар → Көйләүҙәр' менюһында кеш таҙартыуҙы һайлағыҙ",
'usercssyoucanpreview' => "'''Кәңәш:''' Яңы CSS-файлды һаҡларҙан алда тикшерер өсөн \"{{int:showpreview}}\" төймәһенә баҫығыҙ.",
'userjsyoucanpreview' => "'''Кәңәш:''' Яңы JS-файлды һаҡларҙан алда тикшерер өсөн \"{{int:showpreview}}\" төймәһенә баҫығыҙ.",
'note' => "'''Иҫкәрмә:'''",
'previewnote' => "'''Ҡарап сығыу өлгөһө, әлегә үҙгәрештәр яҙҙырылмаған!'''
Һеҙҙең үҙгәртеүҙәр әле яҙылмаған!",
-'continue-editing' => 'Мөхәррирләүҙе дауам итергә',
+'continue-editing' => 'Мөхәррирләү өлкәһенә күсергә',
'previewconflict' => 'Әлеге алдан ҡарау, мөхәррирләү тәҙрәһенең өҫтөндә, һаҡланғандан һуң текстың нисек күренәсәген күрһәтә.',
'session_fail_preview' => "'''Ҡыҙғанысҡа ҡаршы, һеҙҙең ултырыш идентификаторығыҙ юғалды. Һөҙөмтәлә үҙгәртеүҙәрегеҙ ҡабул ителмәйәсәк.
Зинһар, тағы бер тапҡыр ҡабатлағыҙ.
'revdelete-only-restricted' => '$2, $1 ваҡытлы яҙманы йәшереүҙә хата: башҡа йәшереү көйләүҙәренең береһен һайламайынса яҙманы хәкимдәрҙән йәшерә алмайһығыҙ.',
'revdelete-reason-dropdown' => '* Ғәҙәттәге юйыу сәбәптәре
** Авторлыҡ хоҡуҡтарын боҙоу
-** Урынһыҙ шәхси мәғлүмәттәр',
+** Урынһыҙ комментарий йәки шәхси мәғлүмәт
+** Урынһыҙ ҡулланыусы исеме
+** Ялған булыуы ихтимал мәғлүмәт',
'revdelete-otherreason' => 'Башҡа/өҫтәмә сәбәп:',
'revdelete-reasonotherlist' => 'Башҡа сәбәп',
'revdelete-edit-reasonlist' => 'Сәбәптәр исемлеген мөхәррирләргә',
'timezoneregion-indian' => 'Һинд океаны',
'timezoneregion-pacific' => 'Тымыҡ океан',
'allowemail' => 'Башҡа ҡулланыусыларҙан электрон хат алыуҙы рөхсәт итергә',
-'prefs-searchoptions' => 'Эҙләү көйләүҙәре',
+'prefs-searchoptions' => 'Эҙләү',
'prefs-namespaces' => 'Исем арауыҡтары',
'defaultns' => 'Юғиһә киләһе исем арауыҡтарында эҙләргә:',
'default' => 'ғәҙәттәге',
'prefs-emailconfirm-label' => 'Электрон почтаны раҫлау:',
'prefs-textboxsize' => 'Мөхәррирләү тәҙрәһе дәүмәле',
'youremail' => 'Электрон почта *',
-'username' => 'Ҡулланыусы исеме:',
+'username' => 'Ҡатнашыусы исеме',
'uid' => 'Ҡатнашыусының идентификаторы:',
'prefs-memberingroups' => 'Түбәндәге {{PLURAL:$1|төркөм|төркөмдәр}} ағзаһы:',
'prefs-registration' => 'Теркәлеү ваҡыты:',
'nchanges' => '$1 {{PLURAL:$1|үҙгәртеү|үҙгәртеү}}',
'recentchanges' => 'Һуңғы үҙгәртеүҙәр',
'recentchanges-legend' => 'Һуңғы үҙгәртеүҙәр көйләүҙәре',
-'recentchanges-summary' => '{{grammar:genitive|{{SITENAME}}}}. биттәрендә индерелгән һуңғы үҙгәртеүҙәр исемлеге',
+'recentchanges-summary' => 'Төрлө биттәрҙә эшләнгән һуңғы үҙгәртеүҙәр исемлеге',
'recentchanges-feed-description' => 'Был таҫмалағы һуңғы үҙгәртеүҙәрҙе күҙәтеп барырға',
'recentchanges-label-newpage' => 'Был үҙгәртеү яңы бит яһаны',
'recentchanges-label-minor' => 'Был әҙ үҙгәреш',
'backend-fail-internal' => '$1 һаҡлағысында билдәһеҙ хата килеп сыҡты',
'backend-fail-contenttype' => 'Файлды $1 адресына һаҡлар өсөн уның эстәлеге төрөн билдәләп булманы.',
'backend-fail-batchsize' => 'Һаҡлағыс $1 {{PLURAL:$1|файл операцияһынан|файл операцияһынан}} бер блок алды, сикләү һаны: $2 {{PLURAL:$1|операция|операция}}.',
-'backend-fail-usable' => 'Хоҡуҡтар етмәгәнлектән йәки кәрәкле папкалар булмағанлыҡтан $1 файлын яҙып булманы.',
+'backend-fail-usable' => 'ХоҡÑ\83Ò¡Ñ\82аÑ\80 еÑ\82мÓ\99гÓ\99нлекÑ\82Ó\99н йÓ\99ки кÓ\99Ñ\80Ó\99кле папкалаÑ\80 бÑ\83лмаÒ\93анлÑ\8bÒ¡Ñ\82ан $1 Ñ\84айлÑ\8bн Ñ\83Ò¡Ñ\8bп йÓ\99ки Ñ\8fÒ\99Ñ\8bп бÑ\83лманÑ\8b.',
# File journal errors
'filejournal-fail-dbconnect' => '"$1" мәғлүмәт базаһы журналына тоташып булманы.',
'uploadnewversion-linktext' => 'Был файлдың яңы версияһын тейәргә',
'shared-repo-from' => '$1 базаһынан',
'shared-repo' => 'дөйөм һаҡлағыс',
+'upload-disallowed-here' => 'Һеҙ был файлды ҡабаттан яҙҙыра алмайһығыҙ.',
# File reversion
'filerevert' => '$1 өлгөһөнә ҡайтыу',
# Miscellaneous special pages
'nbytes' => '$1 {{PLURAL:$1|байт}}',
'ncategories' => '$1 {{PLURAL:$1|Категория|Категория}}',
+'ninterwikis' => '$1 {{PLURAL:$1|интервики-һылтанма}}',
'nlinks' => '$1 {{PLURAL:$1|һылтанма}}',
'nmembers' => '$1 {{PLURAL:$1|объект}}',
'nrevisions' => '$1 {{PLURAL:$1|өлгө|өлгө}}',
'mostlinkedtemplates' => 'Иң күп һылтанма яһалған ҡалыптар',
'mostcategories' => 'Күп категорияларға кертелгән биттәр',
'mostimages' => 'Иң күп һылтанма яһалған рәсемдәр',
+'mostinterwikis' => 'Иң күп интервики-һылтанмалы биттәр',
'mostrevisions' => 'Иң күп үҙгәртеү яһалған биттәр',
'prefixindex' => 'Исемдәре башында ҡушымта торған биттәр',
'prefixindex-namespace' => 'Префикслы бар биттәр ( $1 исемдәр арауығы)',
'linksearch-ok' => 'Эҙләү',
'linksearch-text' => '<code>*.wikipedia.org</code> һымаҡ төркөм билдәләрен ҡулланырға була.
Кәмендә, өҫкө кимәл домен кәрәк. Мәҫәлән, <code>*.org</code><br />
-ТеÑ\80Ó\99клÓ\99нгÓ\99н пÑ\80оÑ\82околдаÑ\80: <code>$1</code> (Ñ\8dÒ\99лÓ\99үегеÒ\99Ò\99Ó\99 бÑ\83лÒ\93андаÑ\80Ò\99Ñ\8bÒ£ беÑ\80еһен дÓ\99 Ó©Ò«Ñ\82Ó\99мÓ\99геÒ\99)',
+Ð\9cөмкин бÑ\83лÒ\93ан пÑ\80оÑ\82околдаÑ\80: <code>$1</code> (беÑ\80 пÑ\80оÑ\82окол да күÑ\80Ò»Ó\99Ñ\82елмÓ\99Ò»Ó\99, http:// Ò¡Ñ\83лланÑ\8bла)',
'linksearch-line' => '$1 адресына $2 битенән һылтанма яһалған',
'linksearch-error' => 'Төркөм билдәләре URL адрестың башында ғына ҡулланыла ала.',
'mailnologin' => 'Хат ебәреү өсөн адрес юҡ',
'mailnologintext' => 'Башҡа ҡатнашыусыларға хат ебәреү өсөн, һеҙ [[Special:UserLogin|танылырға]] һәм [[Special:Preferences|көйләүҙәрегеҙҙә]] ысын электрон адрес почтаһы кереткән булырға тейешһегеҙ.',
'emailuser' => 'Ҡатнашыусыға хат',
+'emailuser-title-target' => '{{GENDER:$1|Ҡатнашыусыға}} хат яҙыу',
+'emailuser-title-notarget' => 'Ҡатнашыусыға хат',
'emailpage' => 'Ҡатнашыусыға хат',
-'emailpagetext' => 'Был ҡатнашыусыға электрон почта аша хат ебәреү өсөн, һеҙ түбәндәге форманы ҡуллана алаһығыҙ.
+'emailpagetext' => 'Был {{GENDER:$1|ҡатнашыусы}} электрон почта аша хат ебәреү өсөн, һеҙ түбәндәге форманы ҡуллана алаһығыҙ.
Яуап өсөн адрес булараҡ һеҙ [[Special:Preferences|көйләүҙәрегеҙҙә]] күрһәткән электрон почта адресы күрһәтеләсәк, шулай итеп, хатты алыусы һеҙгә тура яуап ебәрә аласаҡ.',
'usermailererror' => 'Хат ебәргән ваҡытта хата килеп сыҡты:',
'defemailsubject' => '{{SITENAME}} — $1 ҡулланыусыһынан хат',
'enotif_mailer' => '{{SITENAME}} проектының белдереү хеҙмәте',
'enotif_reset' => 'Бөтә биттәрҙе ҡаралған тип билдәләргә',
-'enotif_newpagetext' => 'Был яңы бит.',
'enotif_impersonal_salutation' => '{{SITENAME}} проектының ҡатнашыусыһы',
-'changed' => 'үҙгәртелгән',
-'created' => 'булдырылды',
-'enotif_subject' => '{{SITENAME}} проектының $PAGETITLE бите $PAGEEDITOR тарафынан $CHANGEDORCREATED',
'enotif_lastvisited' => 'Һеҙҙең аҙаҡҡы кереүегеҙҙән һуңғы үҙгәртеүҙәрҙе ҡарау өсөн, $1 ҡарағыҙ.',
'enotif_lastdiff' => 'Был үҙгәртеүҙе ҡарау өсөн, $1 ҡарағыҙ.',
'enotif_anon_editor' => 'танылмаған ҡатнашыусы $1',
'blanknamespace' => '(Төп)',
# Contributions
-'contributions' => 'Ҡатнашыусы өлөшө',
+'contributions' => '{{GENDER:$1|Ҡатнашыусы}} өлөшө',
'contributions-title' => '$1 исемле ҡулланыусының кереткән өлөшө',
'mycontris' => 'Өлөш',
'contribsub2' => '$1 ($2) өсөн',
# Info page
'pageinfo-title' => '«$1» буйынса мәғлүмәт',
-'pageinfo-header-edits' => 'Үҙгәртеүҙәр',
+'pageinfo-not-current' => 'Ғәфү итегеҙ, был мәғлүмәтте иҫке версиялар өсөн күрһәтеп булмай.',
+'pageinfo-header-basic' => 'Төп мәғлүмәт',
+'pageinfo-header-edits' => 'Үҙгәртеүҙәр тарихы',
+'pageinfo-header-restrictions' => 'Бите һаҡлау',
+'pageinfo-header-properties' => 'Биттең үҙенсәлектәре',
+'pageinfo-display-title' => 'Күренгән исем',
+'pageinfo-default-sort' => 'Ғәҙәттәге сортлау асҡысы',
+'pageinfo-length' => 'Бит оҙонлоғо (байттарҙа)',
+'pageinfo-article-id' => 'Бит идентификаторы',
+'pageinfo-language' => 'Бит эстәлегенең теле',
+'pageinfo-robot-policy' => 'Эҙләү хеҙмәттәре статусы',
+'pageinfo-robot-index' => 'Индекслана',
+'pageinfo-robot-noindex' => 'Индексланмай',
'pageinfo-views' => 'Ҡарау һаны',
-'pageinfo-watchers' => 'Күҙәтеүселәр һаны',
-'pageinfo-edits' => 'Төҙәтеү һаны',
+'pageinfo-watchers' => 'Битте күҙәтеүселәр һаны',
+'pageinfo-redirects-name' => 'Был биткә йүнәлтеүҙәр',
+'pageinfo-subpages-name' => 'Был биттең эске биттәре',
+'pageinfo-subpages-value' => '$1 ($2 {{PLURAL:$2|йүнәлтеү}}; $3 {{PLURAL:$3|ябай}})',
+'pageinfo-firstuser' => 'Битте яһаусы',
+'pageinfo-firsttime' => 'Битте яһау датаһы',
+'pageinfo-lastuser' => 'Һуңғы мөхәррирләүсе',
+'pageinfo-lasttime' => 'Һуңғы мөхәррирләү датаһы',
+'pageinfo-edits' => 'Дөйөм төҙәтеү һаны',
'pageinfo-authors' => 'Төрлө авторҙар һаны',
+'pageinfo-recent-edits' => 'Һуңғы ваҡыттағы төҙәтеүҙәр ($1 эсендә)',
+'pageinfo-recent-authors' => 'Төрлө авторҙарҙың һуңғы һаны',
+'pageinfo-hidden-categories' => 'Йәшерен {{PLURAL:$1|категория|категориялар}} ($1)',
+'pageinfo-templates' => 'Ҡулланылған {{PLURAL:$1|ҡалып|ҡалыптар}} ($1)',
'pageinfo-toolboxlink' => 'Бит мәғлүмәттәре',
# Skin names
'file-info-size-pages' => '$1 × $2 пиксель, файл күләме: $3, MIME төр: $4, $5 {{PLURAL:$5|бит}}',
'file-nohires' => 'Юғары асыҡлыҡтағы өлгө юҡ.',
'svg-long-desc' => 'SVG файлы, номиналь $1 × $2 нөктә, файлдың дәүмәле: $3',
+'svg-long-desc-animated' => 'Анимациялы SVG файлы, номиналь $1 × $2 нөктә, файлдың дәүмәле: $3',
'show-big-image' => 'Тулы асыҡлыҡ',
'show-big-image-preview' => 'Байҡау ваҡытындағы күләм: $1.',
'show-big-image-other' => '{{PLURAL:$2|Башҡа сиселеш|Башҡа сиселештәр}}: $1.',
'file-info-png-looped' => 'әйләнешле',
'file-info-png-repeat' => '$1 {{PLURAL:$1|тапҡыр}} уйнала',
'file-info-png-frames' => '$1 {{PLURAL:$1|фрейм}}',
+'file-no-thumb-animation' => "
+'''Иғтибар: Техник сикләүҙәр арҡаһында, был файлдың бәләкәй рәсемдәре анимацияланмаясаҡ.'''",
+'file-no-thumb-animation-gif' => "'''Иғтибар: Техник сикләүҙәр арҡаһында, бының һымаҡ юғары асыҡлыҡтағы GIF рәсемдәрҙең бәләкәй рәсемдәре анимацияланмаясаҡ.'''",
# Special:NewFiles
'newimages' => 'Яңы файлдар йыйылмаһы',
'watchlisttools-raw' => 'Текст һымаҡ үҙгәртеү',
# Signatures
-'signature' => '[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|фекер алышыу]])',
+'signature' => '[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|әңгәмә]])',
# Core parser functions
'unknown_extension_tag' => 'Билдәһеҙ "$1" киңәйтеү тегы',
'logentry-move-move_redir-noredirect' => '$1 $3 битенең исемен йүнәлтеү ҡуймайынса һәм йүнәлтеү өҫтөнән үҙгәртте. Яңы исеме: $4',
'logentry-patrol-patrol' => '$1 $3 битенең $4 версияһын билдәләне.',
'logentry-patrol-patrol-auto' => '$1 $3 битенең $4 версияһын автоматик рәүештә билдәләне.',
-'logentry-newusers-newusers' => '$1 ҡулланыусының иҫәп яҙыуын булдырҙы',
-'logentry-newusers-create' => '$1 ҡулланыусының иҫәп яҙыуын булдырҙы',
-'logentry-newusers-create2' => '$1 ҡулланыусы иҫәп яҙыуын яһаны $3',
+'logentry-newusers-newusers' => '$1 ҡатнашыусыһының иҫәп яҙмаһы булдырылды',
+'logentry-newusers-create' => '$1 ҡатнашыусыһының иҫәп яҙмаһы булдырылды',
+'logentry-newusers-create2' => '$3 ҡатнашыусыһының иҫәп яҙмаһы $1 тарафынан булдырылды',
'logentry-newusers-autocreate' => 'Автоматик рәүештә $1 иҫәп яҙыуы яһалды',
'newuserlog-byemail' => 'пароль электрон почта адресы аша ебәрелде',
'editfont-serif' => 'Schrift mid Serifen',
# Dates
-'sunday' => 'Sunndog',
+'sunday' => 'Sundog',
'monday' => 'Mondog',
'tuesday' => 'Deansdog',
'wednesday' => 'Midwoch',
-'thursday' => 'Dunnersdog',
+'thursday' => 'Dunasdog',
'friday' => 'Freidog',
-'saturday' => 'Såmsdog',
+'saturday' => 'Samsdog',
'sun' => 'Su',
'mon' => 'Mo',
'tue' => 'De',
'wed' => 'Mi',
'thu' => 'Du',
'fri' => 'Fr',
-'sat' => 'Så',
-'january' => 'Jänner',
+'sat' => 'Sa',
+'january' => 'Jenna',
'february' => 'Feba',
-'march' => 'März',
-'april' => 'Aprü',
+'march' => 'Meaz',
+'april' => 'Aprui',
'may_long' => 'Mai',
'june' => 'Juni',
'july' => 'Juli',
'august' => 'August',
-'september' => 'September',
+'september' => 'Septemba',
'october' => 'Oktoba',
'november' => 'Novemba',
-'december' => 'Dezember',
-'january-gen' => 'Jänner',
-'february-gen' => 'Feewer',
-'march-gen' => 'März',
-'april-gen' => 'Aprü',
+'december' => 'Dezemba',
+'january-gen' => 'Jenna',
+'february-gen' => 'Feba',
+'march-gen' => 'Meaz',
+'april-gen' => 'Aprui',
'may-gen' => 'Mai',
'june-gen' => 'Juni',
'july-gen' => 'Juli',
'august-gen' => 'August',
-'september-gen' => 'September',
-'october-gen' => 'Oktower',
-'november-gen' => 'November',
-'december-gen' => 'Dezember',
-'jan' => 'Jän.',
-'feb' => 'Few.',
-'mar' => 'Mär.',
+'september-gen' => 'Septemba',
+'october-gen' => 'Oktoba',
+'november-gen' => 'Novemba',
+'december-gen' => 'Dezemba',
+'jan' => 'Jen.',
+'feb' => 'Feb.',
+'mar' => 'Mea.',
'apr' => 'Apr.',
'may' => 'Mai',
'jun' => 'Jun.',
'jul' => 'Jul.',
'aug' => 'Aug.',
'sep' => 'Sep.',
-'oct' => 'Ókt.',
-'nov' => 'Nóv.',
+'oct' => 'Okt.',
+'nov' => 'Nov.',
'dec' => 'Dez.',
# Categories related messages
-'pagecategories' => '{{PLURAL:$1|Kategorie|Kategorien}}',
-'category_header' => 'Seiten in da Kategorie „$1“',
-'subcategories' => 'Unterkategorien',
+'pagecategories' => '{{PLURAL:$1|Kategorie|Kategorina}}',
+'category_header' => 'Seitn in da Kategorie „$1“',
+'subcategories' => 'Untakategorina',
'category-media-header' => 'Medien in da Kategorie „$1“',
-'category-empty' => "''De Kategorie enthoit im Moment koane Seiten und koane Medien ned.''",
-'hidden-categories' => '{{PLURAL:$1|Vasteckte Kategorie|Vasteckte Kategorien}}',
+'category-empty' => "''De Kategorie enthoit im Moment koane Seitn und koane Medien ned.''",
+'hidden-categories' => '{{PLURAL:$1|Vasteckte Kategorie|Vasteckte Kategorina}}',
'hidden-category-category' => 'Vasteckte Kategorie',
-'category-subcat-count' => '{{PLURAL:$2|De Kategorie enthoit netter de foigande Unterkategorie:|{{PLURAL:$1|De foigande Unterkategorie is oane voh insgsåmt $2 Unterkategorien in derer Kategorie:|Voh insgsåmt $2 Unterkategorien in derer Kategorie wern $1 åzoagt:}}}}',
+'category-subcat-count' => '{{PLURAL:$2|De Kategorie enthoit nua de foigande Untakategorie:|{{PLURAL:$1|De foigande Untakategorie is oane vo insgsamt $2 Untakategorina in dea Kategorie:|Vo insgsamt $2 Untakategorina in dea Kategoriewean $1 zoagt:}}}}',
'category-subcat-count-limited' => 'In de Kategorie {{PLURAL:$1|is de foigande Unterkategorie|san de foiganden Unterkategorien}} eihsortird:',
-'category-article-count' => '{{PLURAL:$2|De Kategorie enthoit foigernde Seiten:|{{PLURAL:$1|Foigernde Seiten is aane voh insgsåmt $2 Seiten in derer Kategorie:|Es wern $1 voh insgsåmt $2 Seiten in derer Kategorie åzaagt:}}}}',
+'category-article-count' => '{{PLURAL:$2|De Kategorie enthoit foigande Seitn:|{{PLURAL:$1|Foigande Seitn is oane vo insgsamt $2 Seitn in dear Kategorie:|Es wern $1 voh insgsamt $2 Seitn in dea Kategorie zoagt:}}}}',
'category-article-count-limited' => 'De {{PLURAL:$1|foigande Seiten is|foiganden $1 Seiten san}} in derer Kategorie enthoiden:',
-'category-file-count' => '{{PLURAL:$2|Dé Kategorie enthoit fóigernde Daatei:|{{PLURAL:$1|Fóigernde Daatei is oane voh insgsåmmt $2 Daatein in derer Kategorie:|Es wern $1 voh insgsåmt $2 Daatein in derer Kategorie åzoagt:}}}}',
+'category-file-count' => '{{PLURAL:$2|De Kategorie enthoid foigende Datei:|{{PLURAL:$1|Foigende Datei is oane vo insgsamt $2 Datein in dera Kategorie:|Es wean $1 von insgsamt $2 Datein in dera Kategorie ozoagt:}}}}',
'category-file-count-limited' => "{{PLURAL:$1|D' foingde Datei is|De foingden $1 Datein san}} in de Kategorie eisortird:",
-'listingcontinuesabbrev' => '(Furtsétzung)',
+'listingcontinuesabbrev' => '(Fortsetzung)',
'index-category' => 'Indizirde Seiten',
-'noindex-category' => 'Néd-indizirde Seiten',
+'noindex-category' => 'Ned-indiziade Seitn',
'broken-file-category' => 'Seiten mid kaputte Daateilinks',
'about' => 'Iba',
'article' => 'Artike',
-'newwindow' => '(werd in am neichen Fenster aufgmocht)',
-'cancel' => 'Obbrecher',
+'newwindow' => '(wean in an neichn Fensta afgmocht)',
+'cancel' => 'Obbrecha',
'moredotdotdot' => 'Merer',
'mypage' => 'Eigerne Seiten',
'mytalk' => 'Mei Dischkurs',
'anontalk' => 'Dischkrirseiten voh derer IP-Adress',
-'navigation' => 'Navigazión',
+'navigation' => 'Navigation',
'and' => ' und',
# Cologne Blue skin
'qbpageoptions' => 'Seitenopzionen',
'qbmyoptions' => 'Meine Seiten',
'qbspecialpages' => 'Speziaalseiten',
-'faq' => 'Heiffige Frong',
+'faq' => 'Oft gstejte Frong',
'faqpage' => 'Project:FAQ',
# Vector skin
-'vector-action-addsection' => 'Obschnit dazuafyng',
-'vector-action-delete' => 'Leschen',
-'vector-action-move' => 'Vaschiam',
+'vector-action-addsection' => 'An Obschnitt dazua doa',
+'vector-action-delete' => 'Leschn',
+'vector-action-move' => 'Vaschiabm',
'vector-action-protect' => 'Schitzn',
'vector-action-undelete' => 'Wiederherstön',
'vector-action-unprotect' => 'freigeem',
'vector-simplesearch-preference' => 'Daweiterte Suachvurschläg aktivirn (netter Vector)',
-'vector-view-create' => 'Erstön',
-'vector-view-edit' => 'Werkeln',
-'vector-view-history' => 'Versiónsgschicht',
-'vector-view-view' => 'Leesen',
+'vector-view-create' => 'Aufbaun',
+'vector-view-edit' => 'Werkln',
+'vector-view-history' => 'Gschicht oschaugn',
+'vector-view-view' => 'Lesn',
'vector-view-viewsource' => 'Quejtext ozoagn',
-'actions' => 'Akziónen',
+'actions' => 'Aktiona',
'namespaces' => 'Namasramm',
-'variants' => 'Varianten',
+'variants' => 'Variantn',
-'errorpagetitle' => 'Feeler',
-'returnto' => 'Zruck zua da Seiten $1.',
+'errorpagetitle' => 'Fehla',
+'returnto' => 'Zruck za da Seitn $1.',
'tagline' => 'Aus {{SITENAME}}',
-'help' => 'Hüf und Frong?',
+'help' => 'Huif',
'search' => 'Suach',
-'searchbutton' => 'Suachen',
+'searchbutton' => 'Suacha',
'go' => 'Ausfyrn',
-'searcharticle' => 'Artiké',
-'history' => 'Versiónen',
-'history_short' => 'Versionen/Autorn',
+'searcharticle' => 'Artikl',
+'history' => 'Versiona',
+'history_short' => 'Gschicht oschaugn',
'updatedmarker' => '(gänderd)',
'printableversion' => 'Druckversion',
-'permalink' => 'Permanenter Link',
+'permalink' => 'Permanenta Link',
'print' => 'Drucken',
'view' => 'Leesen',
-'edit' => 'werkeln',
-'create' => 'Erstön',
+'edit' => 'Werkln',
+'create' => 'Aufbaun',
'editthispage' => 'Seiten beorweiten',
'create-this-page' => 'Seiten erstön',
-'delete' => 'léschen',
+'delete' => 'Leschn',
'deletethispage' => 'De Seiten leschen',
'undelete_short' => '{{PLURAL:$1|1 Version|$1 Versionen}} wiederherstön',
'viewdeleted_short' => '{{PLURAL:$1|Oah geléschde Versión|$1 geléschde Versiónen}} åschauh',
-'protect' => 'Schytzen',
-'protect_change' => 'ändern',
+'protect' => 'Schitzn',
+'protect_change' => 'endan',
'protectthispage' => 'Seiten schytzen',
'unprotect' => 'freigeem',
'unprotectthispage' => 'Seitenschutz ändern',
-'newpage' => 'Neiche Seiten',
+'newpage' => 'Neiche Seitn',
'talkpage' => 'De Seiten bsprecher',
'talkpagelinktext' => 'Dischkrian',
'specialpage' => 'Speziaalseiten',
-'personaltools' => 'Persénlichs Werkzeig',
+'personaltools' => 'Mei Werkzeig',
'postcomment' => 'Neicher Obschnit',
'articlepage' => 'Seiteninhoid åzoang',
'talk' => 'Dischkrian',
-'views' => 'Åsichten',
+'views' => 'Osichtn',
'toolbox' => 'Werkzeigkisten',
'userpage' => 'Benutzerseiten',
'projectpage' => 'Projektseiten åzoang',
'viewhelppage' => 'Hüfeseiten åzoang',
'categorypage' => 'Kategorieseiten åzoang',
'viewtalkpage' => 'Diskussion',
-'otherlanguages' => 'Ånderne Sproochen',
-'redirectedfrom' => '(Weidergloatt voh $1)',
+'otherlanguages' => 'Andane Sprochn',
+'redirectedfrom' => '(Weidagloadt vo $1)',
'redirectpagesub' => 'Weiderloatung',
-'lastmodifiedat' => 'Dé Seiten is zlétzd am $1 um $2 gänderd worn.',
+'lastmodifiedat' => 'De Seitn is zletzt am $1 um $2 gendad worn.',
'viewcount' => 'Dé Seiten do is bis iatz {{PLURAL:$1|oahmoi|$1-moi}} obgruaffm worn.',
'protectedpage' => 'Gschytzde Seiten',
-'jumpto' => 'Wexeln zua:',
-'jumptonavigation' => 'Navigazión',
+'jumpto' => 'Wexln za:',
+'jumptonavigation' => 'Navigation',
'jumptosearch' => 'Suach',
'view-pool-error' => "Tschuidige, dé Server san im Moment ywerlostt.
Zvü Leid vasuachen, dé Seiten do z' bsuachen.
# All link text and link target definitions of links into project namespace that get used by other message strings, with the exception of user group pages (see grouppage) and the disambiguation template definition (see disambiguations).
'aboutsite' => 'Iba {{SITENAME}}',
-'aboutpage' => 'Project:Ywer',
+'aboutpage' => 'Project:Iba',
'copyright' => 'Da Inhoid is unter da $1 vafiagbor.',
-'copyrightpage' => '{{ns:project}}:Urheewerrechte',
+'copyrightpage' => '{{ns:project}}:Urhebarecht',
'currentevents' => 'Aktuelle Ereigniss',
'currentevents-url' => 'Project:Aktuelle Ereigniss',
'disclaimers' => 'Impressum',
'disclaimerpage' => 'Project:Impressum',
-'edithelp' => 'Beorweitungshüfm',
-'edithelppage' => 'Help:Beorweitungshüfm',
+'edithelp' => 'Huif fias Werkln',
+'edithelppage' => 'Help:Werkln',
'helppage' => 'Help:Inhoidsvazeichnis',
'mainpage' => 'Hoamseitn',
-'mainpage-description' => 'Hauptseiten',
+'mainpage-description' => 'Hoamseitn',
'policy-url' => 'Project:Richtlinien',
'portal' => 'Autornportal',
'portal-url' => 'Project:Autornportal',
-'privacy' => 'Daatenschutz',
-'privacypage' => 'Project:Daatenschutz',
+'privacy' => 'Datnschutz',
+'privacypage' => 'Project:Datnschutz',
'badaccess' => 'Koane ausreichenden Rechtt',
'badaccess-group0' => "Du host néd d' daforderliche Berechtigung fyr dé Akzión do.",
Schaug auf [[Special:Version|Versiónsseiten]]",
'ok' => 'Passt',
-'retrievedfrom' => 'Voh „$1“',
+'retrievedfrom' => 'Vh „$1“',
'youhavenewmessages' => 'Du host $1 ($2).',
'newmessageslink' => 'neiche Nochrichtn',
'newmessagesdifflink' => 'Letzte Endarung',
'youhavenewmessagesmulti' => 'Du host neiche Nochrichtn: $1',
'editsection' => 'Werkln',
-'editold' => 'werkeln',
-'viewsourceold' => 'Quötext åzoang',
+'editold' => 'Werkln',
+'viewsourceold' => 'Quejtext ozoagn',
'editlink' => 'werkln',
-'viewsourcelink' => 'an Quötext åschauh',
-'editsectionhint' => 'Obschnit beorweiden: $1',
+'viewsourcelink' => 'In Quejtext ozoagn',
+'editsectionhint' => 'Obschnitt beorbatn: $1',
'toc' => 'Inhoidsvazeichnis',
'showtoc' => 'Åzoang',
'hidetoc' => 'vastecken',
'feed-invalid' => 'Néd gütiger Feed-Abonnement-Typ.',
'feed-unavailable' => 'Es steengern koane Feeds zur Vafiagung.',
'site-rss-feed' => 'RSS-Feed fyr $1',
-'site-atom-feed' => 'Atom-Feed fyr $1',
+'site-atom-feed' => 'Atom-Feed fia $1',
'page-rss-feed' => 'RSS-Feed fyr „$1“',
-'page-atom-feed' => 'Atom-Feed fyr „$1“',
+'page-atom-feed' => 'Atom-Feed fia „$1“',
'red-link-title' => '$1 (de Seitn gibts ned)',
'sort-descending' => 'Obsteigend sortiern',
'sort-ascending' => 'Aufsteigend sortiern',
# Short words for each namespace, by default used in the namespace tab in monobook
-'nstab-main' => 'Seiten',
-'nstab-user' => 'Benutzerseiten',
+'nstab-main' => 'Seitn',
+'nstab-user' => 'Nutzaseitn',
'nstab-media' => 'Meedienseiten',
'nstab-special' => 'Spezialseitn',
-'nstab-project' => 'Projektseiten',
-'nstab-image' => 'Daatei',
+'nstab-project' => 'Projektseitn',
+'nstab-image' => 'Datei',
'nstab-mediawiki' => 'Systémnoochricht',
-'nstab-template' => 'Vurlog',
+'nstab-template' => 'Vorlog',
'nstab-help' => 'Hüfeseiten',
'nstab-category' => 'Kategorie',
'readonlytext' => 'De Daatenbånk is vurywergeehend fyr Neieihtreeg und Änderrungen gsperrd. Bittschee vasuchs spaader nuamoi.
Grund voh da Sperrung: $1',
-'missing-article' => 'Der Text voh „$1“ $2 is néd in da Daatenbånk gfunden worn.
+'missing-article' => 'Da Text vo „$1“ $2 is in da Daatenbank ned gfundn worn.
-Dé Seiten is méglicherweis gléschd óder vaschóm worn.
+De Seitn is meglicherwei gleschd oda vaschobm worn.
-Fois dés néd zuadrifft, host eventuö an Feeler in da Software gfunden. Bittscheh möd dés am [[Special:ListUsers/sysop|Administraator]] unter da Nennung voh da URL.',
-'missingarticle-rev' => '(Versiónsnummer: $1)',
+Fois des ned zuatrifft, hosd eventuell an Fehla im Programm gfundn. Bittschee informia an [[Special:ListUsers/sysop|Administrator]] und nenn eam de URL.',
+'missingarticle-rev' => '(Versionsnumma: $1)',
'missingarticle-diff' => '(Unterschiad zwischen Versionen: $1, $2)',
'readonly_lag' => "De Daatenbånk is automaatisch fyr Schraibzuagriff gsperrt, damid se d' vatailten Daatenbånkserver (slaves) mim Hauptdaatenbånkserver (master) obglaichen kennan.",
'internalerror' => 'Interner Feeler',
'cannotdelete' => 'Dé Seiten óder Daatei "$1" kå néd gléschd wern.
Méglicherweis iss schoh vohram åndern gléschd worn.',
'cannotdelete-title' => 'Seiten „$1“ kå néd gléschd wern',
-'badtitle' => 'néd gütiger Titel',
-'badtitletext' => 'Da Titel voh da ågforderden Seiten is néd gütig, laar óder a ungütiger Sproochlink vohram åndern Wiki.',
+'badtitle' => 'koa gitiga Titl',
+'badtitletext' => 'Da Titl voh da ogfordatn Seitn is ned gitig, laar oda a ungitiga Sprochlink vonam andan Wiki.',
'perfcached' => "Dé fóigernden Daaten staummern aus'm Cache und san méglicherweis nimmer aktuö. Maximoi {{PLURAL:$1|oah Ergebnis is|$1 Ergebniss san}} im Cache vafiagbor.",
'perfcachedts' => "Dé Daaten staummern aus 'm Cache. Da Zeidbunkt voh da létzden Aktualisiarung: $1. Maximoi {{PLURAL:$4|oah Ergebnis is|$4 Ergebniss san}} im Cache vafiagbor.",
'querypage-no-updates' => "'''Dé Aktualisiarungsfunkzión voh derer Seiten is derzeid deaktivird. Dé Daaten wern bis auf Weiders néd daneiert.'''",
Du kåst {{SITENAME}} iatzerd anónym weiderdoah, óder di danaid unterm söwing óder am åndern Benutzernåm <span class='plainlinks'>[$1 åmöden]</span>.
Beochtt ower, daas oanige Seiten noh åzoang kennern, daas du ågmödt bist, sólång du néd deih Browsercache glaard host.",
-'welcomecreation' => '== Servas, $1! ==
-
-Deih Benutzerkontó is grood eihgrichtt worn.
-Vagiss bittscheh néd, deine [[Special:Preferences|{{SITENAME}}-Eishtellungen]] åzpassen',
-'yourname' => 'Benutzernåm:',
-'yourpassword' => 'Posswort:',
-'yourpasswordagain' => 'Posswort nóamoi',
-'remembermypassword' => 'Mid dém Browser dauerhoft ågmödt bleim (maximoi $1 {{PLURAL:$1|Dog|Dog}})',
+'yourname' => 'Nutzanama:',
+'yourpassword' => 'Passwort:',
+'yourpasswordagain' => 'Es Passwort no amoi eigebm',
+'remembermypassword' => 'Mitm Brausa dauahoft ogmejd bleibm (maximoi $1 {{PLURAL:$1|Dog|Dog}})',
'securelogin-stick-https' => "Noch'm Auhmöden mid HTTPS vabunden bleim",
'yourdomainname' => 'Eanerne Domain:',
'externaldberror' => 'Entweder es ligt a Feeler bai da externen Authentifiziarung vur oder du derfst dai externs Benytzerkonto ned aktualisirn.',
-'login' => 'Åmöden',
-'nav-login-createaccount' => 'Åmöden / Kóntó erstön',
-'loginprompt' => 'Zur Åmödung miassen Cookies aktivird seih.',
-'userlogin' => 'Åmöden / Kontó erstön',
+'login' => 'Eilogga',
+'nav-login-createaccount' => 'Eilogga / Konto olegn',
+'loginprompt' => 'Zua Omejdung miassen Cookies aktiviat sei.',
+'userlogin' => 'Eilogga / Konto olegn',
'userloginnocreate' => 'Åmöden',
'logout' => 'Obmöden',
'userlogout' => 'Auslogga',
'notloggedin' => 'Ned ågmödt',
-'nologin' => "Du host koah Benutzerkóntó? '''$1'''.",
-'nologinlink' => 'A neichs Benutzerkontó erstön',
-'createaccount' => 'Benutzerkóntó åléng',
-'gotaccount' => "Du host schoh a Benutzerkonto? '''$1'''.",
-'gotaccountlink' => 'Åmöden',
-'userlogin-resetlink' => "Host d' Åmödedaaten vagessen?",
+'nologin' => "Du host koa Nutzakonto? '''$1'''.",
+'nologinlink' => 'A neichs Nutzakonto olegn',
+'createaccount' => 'Nutzakonto olegn',
+'gotaccount' => "Hosd scho a Nutzakonto? '''$1'''.",
+'gotaccountlink' => 'Omejdn',
+'userlogin-resetlink' => 'Hosd de Datn zan Eilogga vagessn?',
'createaccountmail' => 'per E-Mail',
'createaccountreason' => 'Grund',
'badretype' => 'De zwoa Posswerter stimmer ned ywereih.',
'loginsuccess' => 'Du bist jetzad ois „$1“ bai {{SITENAME}} ågmöidt.',
'wrongpassword' => 'Des Posswort is foisch! Bitschee prowirs nuamoi.',
'wrongpasswordempty' => 'Es is koa Posswort ned aigeem worn. Bittschee prowirs nuamoi.',
-'mailmypassword' => 'Neichs Posswort zuaschicken',
+'mailmypassword' => 'Neichs Passwort zuaschicka',
'passwordremindertitle' => 'Naichs Posswort fyra {{SITENAME}}-Benytzerkonto',
'acct_creation_throttle_hit' => 'Du host scho $1 {{PLURAL:$1|Benytzerkonto|Benytzerkonten}} und kååst jetzad koane mer åleeng.',
'emailconfirmlink' => 'E-Póst-Adressen bstäting (Authentifiziarung)',
'accountcreated' => 'Benytzerkonto is erstöid worn',
'accountcreatedtext' => "'s Benytzerkonto $1 is aigrichtt worn.",
-'loginlanguagelabel' => 'Sprooch: $1',
+'loginlanguagelabel' => 'Sproch: $1',
# Change password dialog
'resetpass' => 'Posswort ändern',
'passwordreset-username' => 'Benutzernåm:',
# Edit page toolbar
-'bold_sample' => 'Fetter Text',
-'bold_tip' => 'Fetter Text',
-'italic_sample' => 'Kursiaver Text',
-'italic_tip' => 'Kursiaver Text',
+'bold_sample' => 'Fetta Text',
+'bold_tip' => 'Fetta Text',
+'italic_sample' => 'Kursiva Text',
+'italic_tip' => 'Kursiva Text',
'link_sample' => 'Link-Text',
-'link_tip' => 'Interner Link',
+'link_tip' => 'Interna Link',
'extlink_sample' => 'http://www.example.com Link-Text',
-'extlink_tip' => 'Externer Link (http:// beochten)',
-'headline_sample' => 'Ywerschrift auf da zwoaten Ewene',
-'headline_tip' => 'Ewene-2-Ywerschrift',
-'nowiki_sample' => 'Dén néd-formatirden Text dodan eihfiang',
-'nowiki_tip' => 'Ned-formatirder Text',
-'image_tip' => 'Daateilink',
-'media_tip' => 'Meediendaatei-Link',
-'sig_tip' => 'Deih Unterschrift mid Zeidstempe',
-'hr_tip' => 'Woogrechte Linie (sporsåm vawenden)',
+'extlink_tip' => 'Externa Link (http:// beochtn)',
+'headline_sample' => 'Ibaschrift Text',
+'headline_tip' => 'Ebane-2-Ibaschrift',
+'nowiki_sample' => 'Nedformatiadn Text do eibaun',
+'nowiki_tip' => 'Wiki-Format ignorian',
+'image_tip' => 'Dateilink',
+'media_tip' => 'Datei-Link',
+'sig_tip' => 'Dei Untaschrift mit Zeitstempe',
+'hr_tip' => 'Wogrechte Linie (sporsam vawendn)',
# Edit pages
-'summary' => 'Zåmmfossung:',
+'summary' => 'Zammfossung:',
'subject' => 'Bedreff',
-'minoredit' => 'Netter Kloanigkeiten san vaänderd worn',
-'watchthis' => "D' Seiten beówochten",
-'savearticle' => 'Seiten speichern',
-'preview' => 'Vurschau',
-'showpreview' => 'Vurschau zoang',
-'showdiff' => 'Änderrungen zoang',
-'anoneditwarning' => "Du beorweitsd dé Seiten ois néd-ågmöidt. Wånn du dé speichertsd, werd deih aktuelle IP-Adress in da Versiónsgschichd aufzeichnet und is dodamid unwiaderruafflich '''éffmtléch''' zum åschauh.",
+'minoredit' => 'Nua Kloanigkeidn san vaendat worn',
+'watchthis' => 'De Seitn beobochtn',
+'savearticle' => 'Seitn speichan',
+'preview' => 'Vorschau',
+'showpreview' => 'Vorschau zoagn',
+'showdiff' => 'Endarunga zoagn',
+'anoneditwarning' => 'Obocht: Du bist ned eigloggt.
+Dei IP-Adress wead in da Versionsgschicht afzoachnet.',
'missingsummary' => "'''Hiwais:''' du host koa Zåmmfossung ågeem. Wånn du ernait auf „{{int:savearticle}}“ druckst, werd dai Enderung one a Zåmmfossung ywernumma.",
'missingcommenttext' => 'Bittschee gib a Zåmmfossung ai.',
'summary-preview' => 'Vurschau vo da Zåmmfossung:',
Des Posswort fyr des naiche Benutzerkonto kå auf da Speziaalseiten „[[Special:ChangePassword|Posswort ändern]]“ gändert wern.',
'newarticle' => '(Neich)',
-'newarticletext' => "Du bist am Link zua ner Seiten gfóigt, dé néd vurhånden is.
-Daas d' dé Seiten åléng kåst, trog dein Text in dé untensteeherde Boxen eih (schaug unter da [[{{MediaWiki:Helppage}}|Hüfeseiten]] fyr merer Informaziónen).
-Bist du föschlicherweis dodan, dånn druck dé '''Zruck'''-Schoitflächen voh deim Browser.",
+'newarticletext' => 'Du bist am Link gfoigt, wos no koa Seitn gibt.
+Um de Seitn ozlegn, trog dein Text im untan Kostn ei (schaug af da [[{{MediaWiki:Helppage}}|Huifeseitn]] fia mea Infos).
+Wens a Irrtum is, dassd do bist, nach druck in Zruck-Knopf vom Brausa.',
'anontalkpagetext' => "---- ''De Seiten werd dodazua hergnumma, am ned-ågmöiderten Benutzer Nochrichten z' hinterlossen.
Wånnst mid de Kommentare auf derer Seiten nix åfanga kåst, is vamuatlich da friarerne Inhower vo derer IP-Adress gmoat und du kåstas ignorirn.
Wånnst a anonymer Benutzer bist und denkst, das irrelevante Kommentare ån di grichtt worn san, [[Special:UserLogin|möid de bittschee å]], um zuakynfteg Vawirrung z' vamein.''",
-'noarticletext' => 'De Saiten enthoit zua Zaid koan Text ned.
-Du kååst an Titl vo derer Saiten auf de åndern Saiten [[Special:Search/{{PAGENAME}}|suacha]],
-<span class="plainlinks"> in de dazuagheraden [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} Logbiache suacha] oder de Saiten [{{fullurl:{{FULLPAGENAME}}|action=edit}} beorwaiten]</span>.',
-'noarticletext-nopermission' => 'Dé Seiten enthoit im Moment nó koan Text néd.
-Du derfst an Titel auf åndre Seiten [[Special:Search/{{PAGENAME}}|suachen]]
-óder dé zuaghering <span class="plainlinks">[{{fullurl:{{#special:Log}}|page={{FULLPAGENAMEE}}}} Logbiachén åschaung].</span>',
+'noarticletext' => 'De Seitn enthoid momentan koan Text ned.
+Du konst [[Special:Search/{{PAGENAME}}|nochm Titl]] in andan Seitn suacha,
+<span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} de Logbiacha duachsuacha],
+oda [{{fullurl:{{FULLPAGENAME}}|action=edit}} de Seitn beorbatn]</span>.',
+'noarticletext-nopermission' => 'Af dea Seitn gibts zua Zeit koan Text.
+Du konst [[Special:Search/{{PAGENAME}}|in Seitntitl]] in andan Seitn suacha, oda <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} dia de Logbiachln dazua oschaugn]</span>, oba du hosd koa Berechtigung de Seitn ozlegn.',
'userpage-userdoesnotexist' => 'Des Benutzerkonto „<nowiki>$1</nowiki>“ is ned vurhånden. Bittschee priaf, ob du de Seiten wirkle erstöin/beorweiten wüist.',
'userpage-userdoesnotexist-view' => 'Benutzerkonto „$1“ existiard ned.',
'blocked-notice-logextract' => "{{GENDER:$1|Der Benutzer|De Benutzarin|Der Benutzer do}} is zurzeid gesperrd.
Zua da Informazion foigt a aktueller Auszug aus 'm Benutzersperr-Logbiache:",
'updated' => '(Gänderd)',
'note' => "'''Hihweis:'''",
-'previewnote' => "'''Dés is netter a Vurschau, d' Seiten is nuh néd gspeicherd worn!'''",
+'previewnote' => "'''Des is nua a Vorschau, de Seitn is no ned gspeichad worn!'''",
'previewconflict' => "Dé Vurschau gibt 'n Inhoid vom ówern Textföd wieder. Só werd d' Seiten ausschaung, wånnst iatz speichern duast.",
'session_fail_preview' => "'''Daine Beorwaitungen håm ned gspaichert wern kenna, wail Sitzungsdaaten valurn gånga san.'''
Bittschee vasuachs nuamoi, indem du unter da foiganden Textvurschau noamoi auf „Saiten spaichern“ druckst.
Soidad des Probleem bestee blaim, [[Special:UserLogout|möid de ob]] und danoch wider å.",
-'editing' => 'Beorwaiten vo $1',
-'editingsection' => 'Werkeln bei $1 (Obschnit)',
+'editing' => 'Beorbatn vo $1',
+'editingsection' => 'Werkln ba $1 (Obschnitt)',
'editingcomment' => 'Werkeln voh $1 (Neicher Obschnit)',
'editconflict' => 'Konflikt baim Beorwaiten: $1',
'explainconflict' => "Eppern ånderer hod de Saitn gendert, nochdem du ågfånga host de zum beorwaiten.
'semiprotectedpagewarning' => "'''Hoibsperrung:''' De Saiten is aso gsperrt worn, das netter registriarde Benytzer de endern kenna.",
'titleprotectedwarning' => "'''Ochtung: De Saitenerstöiung is aso gschytzt worn, das netter Benytzer mid [[Special:ListGroupRights|speziöie Rechte]] de Saiten erstöin kennan.'''
Zur Informazion foigt da aktuöie Logbuachaitrog:",
-'templatesused' => "{{PLURAL:$1|Dé fóigernde Vurlog|D' fóigernden Vurlong wern}} auf derer Seiten vawendt:",
+'templatesused' => '{{PLURAL:$1|De foigande Vorlog wead|De foigandn Vorlogn wean}} af dera Seitn vawendt:',
'templatesusedpreview' => "{{PLURAL:$1|De foigande Vurlog werd|D' foiganden Vurlong wern}} in derer Saiten-Vurschau vawendt:",
'templatesusedsection' => '{{PLURAL:$1|Dé fóigende Vurlog werd|Fóigende Vurlong wern}} voh dém Obschnit vawendt:',
-'template-protected' => '(schreibgschytzd)',
-'template-semiprotected' => '(schreibgschytzd fyr néd-ågmödte Benützer)',
-'hiddencategories' => 'Dé Seiten is in {{PLURAL:$1|a vasteckde Kategorie|$1 vasteckde Kategorien}} eihsortird:',
+'template-protected' => '(schreibgschitzt)',
+'template-semiprotected' => '(schreibgschitzt fia ned-ogmejdte Nutza)',
+'hiddencategories' => 'De Seitn is in {{PLURAL:$1|a vasteckde Kategorie|$1 vasteckde Kategorina}} eisortiad:',
'nocreatetitle' => 'De Erstöiung vo naiche Saiten is aigschränkt.',
'nocreate-loggedin' => "Du host koah Berechtigung, neiche Seiten z' erstön.",
'permissionserrors' => 'Berechtigungsfeeler',
'permissionserrorstext' => 'Du bist néd berechtigt, dé Akzión auszfyrn. {{PLURAL:$1|Grund|Grynd}}:',
'permissionserrorstext-withaction' => 'Du host koa Berechtigung ned, dass de $2.
{{PLURAL:$1|Grund|Grind}}:',
-'recreate-moveddeleted-warn' => "'''Ówocht: Du dastöst a Seiten dé schoh friarer gléschd worn is.'''
+'recreate-moveddeleted-warn' => "'''Obocht: Du legst a Seitn o, wo scho friaa glescht worn is.'''
-Bittscheh priaff genau, ób dé erneite Seitendastöung dé Richtlinien entsprichd.
-Zua deiner Informazión fóigts Lésch- und Vaschiawungs-Logbiaché mid da Begryndung fyr d' vurhergeherde Léschung:",
-'moveddeleted-notice' => "Dé Seiten do is gschléschd worn. Es fóigt a Auszug aus'm Lésch- und Vaschiawungs-Logbiaché voh derer Seiten.",
+Bittschee ibaleg da genau, obs sinnvoi is de Seitn ozlegn.
+Des Lesch- und Vaschiab-Logbuach dazua findsd do:",
+'moveddeleted-notice' => 'De Seitn do is glescht worn. Es foigt a Auszug ausm Lesch- und Vaschiabungs-Logbuch vo dea Seitn.',
'edit-conflict' => 'Konflikt ban Beorwaten.',
# Parser/template warnings
-'post-expand-template-inclusion-warning' => "Owocht: D' Gréss vo eihbundne Vurlong is z' gróss, étlé Vurlong kennern néd eihbunden wern.",
-'post-expand-template-inclusion-category' => "Seiten, in dé d' maximoie Gréss eihbundner Vurlong ywerschritten is",
-'post-expand-template-argument-warning' => "'''Ówocht:''' Dé Seiten enthoit minderstens oah Argument in ner Vurlog, dés expandird z' gróss is. Dé Argumentt wern ignorird.",
+'post-expand-template-inclusion-warning' => 'Obocht: De Gress vo eibundne Vorlong is z gross.
+A poar Vorlogn wean ned eibundn.',
+'post-expand-template-inclusion-category' => 'Seitn, wo d Gress vo de eibundnan Vorlogn ibaschrittn is',
+'post-expand-template-argument-warning' => "'''Obocht:''' De Seitn enthoit mindastns oa Argument in da Vorlog, wo expandiat z grouss is.
+De Parameta wean ignoriad.",
'post-expand-template-argument-category' => 'Seiten, dé ignorirde Vurlongargumentt enthoiden',
# "Undo" feature
'cantcreateaccounttitle' => 'Benutzerkonto kå ned erstöd wern',
# History pages
-'viewpagelogs' => 'Logbiacher fyr dé Seiten åzoang',
+'viewpagelogs' => 'Logbiacha fia de Datei ozoagn',
'currentrev' => 'Aktuelle Versión',
-'currentrev-asof' => 'Aktuelle Versión vom $2, $3 Uar.',
-'revisionasof' => 'Versión vom $2, $3 Uar.',
-'revision-info' => 'Version vom $2 um $5 Uar am $4.',
-'previousrevision' => '← Nextöderne Versión',
-'nextrevision' => 'Nextjyngerne Version →',
-'currentrevisionlink' => 'Aktuelle Versión',
-'cur' => 'Aktuö',
+'currentrev-asof' => 'Letzte Version vo $1',
+'revisionasof' => 'Version vom $1',
+'revision-info' => 'Version vom $1 vo $2.',
+'previousrevision' => '← Nextejtane Version',
+'nextrevision' => 'Neiare Version →',
+'currentrevisionlink' => 'Aktuelle Version',
+'cur' => 'Aktuell',
'next' => 'Naxte',
-'last' => 'Vurherige',
+'last' => 'Friaare',
'page_first' => 'Auhfaung',
'page_last' => 'End',
-'histlegend' => "Zur da Auhzoag voh dé Änderrungen oahfoch dé z' vagleichenden Versiónen auswön und d' Schoitflächen „{{int:compareselectedversions}}“ drucken.<br />
-* ({{int:cur}}) = Unterschiad zua da aktuön Versión, ({{int:last}}) = Unterschiad zua da vurhering Versión
-* Uarzeid/Daatum = Versión zua derer Zeid, Benutzernaum/IP-Adress vom Beorweiter, {{int:minoreditletter}} = Kloane Änderrung",
-'history-fieldset-title' => 'Suach in da Versiónsgschicht',
-'history-show-deleted' => 'netter gléschde Versiónen',
-'histfirst' => 'Öderste',
-'histlast' => 'Neicherste',
+'histlegend' => 'Zua Ozoag vo de Endarunga oafoch de z vagleichandn Versiona und Schoitflechn „{{int:compareselectedversions}}“ druckn.<br />
+* ({{int:cur}}) = Unterschied zua aktuelln Version, ({{int:last}}) = Unterschied zua vorherign Version
+* Uhrzeid/Datum = Version za dera Zeid, Nutzanama/IP-Adress vom Beorbata, {{int:minoreditletter}} = Kloane Endarung',
+'history-fieldset-title' => 'Suach in da Versionsgschicht',
+'history-show-deleted' => 'Nua gleschte Versiona',
+'histfirst' => 'Ejtaste',
+'histlast' => 'Neiaste',
'historyempty' => '(laar)',
# Revision feed
'history-feed-title' => 'Versiónsgschicht',
-'history-feed-item-nocomment' => '$1 am $3 um $4 Uar',
+'history-feed-item-nocomment' => '$1 am $2',
'history-feed-empty' => "Die angeforderte Seitn gibt's net.
Vielleicht is sie gelöscht oda verschom worn.
[[Special:Search|Durchsuachan]] S' {{SITENAME}} für passende neie Seitn.",
Du kauhstas auhschauh, waunn du wüst. Nahernte Auhgoom steengern im [{{fullurl:{{#special:Log}}/delete|page={{FULLPAGENAMEE}}}} Lésch-Logbiaché].",
'rev-deleted-no-diff' => '<div class="mw-warning plainlinks">Du kannst diesen Unterschied nicht betrachten, da eine der Versionen aus den öffentlichen Archiven entfernt wurde.
Details stehen im [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} Lösch-Logbuch].</div>',
-'rev-delundel' => 'zoang / vastecken',
+'rev-delundel' => 'zoagn / vastecka',
'revdelete-nooldid-title' => 'Koa Version ogem',
'revdelete-text' => "'''Der Inhalt oder andere Bestandteile gelöschter Versionen sind nicht mehr öffentlich einsehbar, erscheinen jedoch weiterhin als Einträge in der Versionsgeschichte.'''
{{SITENAME}}-Administratoren können den entfernten Inhalt oder andere entfernte Bestandteile weiterhin einsehen und wiederherstellen, es sei denn, es wurde festgelegt, dass die Zugangsbeschränkungen auch für Administratoren gelten.",
-'revdel-restore' => 'Siagborkeid ändern',
-'revdel-restore-deleted' => 'gschléschde Versión',
-'revdel-restore-visible' => 'siagbore Versión',
+'revdel-restore' => 'Siachtborkeit endan',
+'revdel-restore-deleted' => 'gleschte Versiona',
+'revdel-restore-visible' => 'sichtbore Versiona',
'pagehist' => 'Versiónsgschicht',
'deletedhist' => 'Gléschde Versiónen',
# Merge log
-'revertmerge' => 'Vaoanigung zruckénemmer',
+'revertmerge' => 'Vaoanigung zruckdoa',
'mergelogpagetext' => "Des is s'Logbuach vu de vareinigtn Versionsgschichtn.",
# Diffs
-'history-title' => 'Versiónsgschicht voh „$1“',
-'lineno' => 'Zeiln $1:',
-'compareselectedversions' => 'Gwöde Versionen vagleichen',
-'editundo' => 'ryckgängig',
-'diff-multi' => '({{PLURAL:$1|A dazwischenliegerte Versión|$1 dazwischenliegende Versiónen}} {{PLURAL:$2|vohram Benutzer|vo $2 Benutzern}} {{PLURAL:$1|werd|wern}} néd åzoagt)',
+'history-title' => 'Gschicht vo „$1“ oschaugn',
+'lineno' => 'Zein $1:',
+'compareselectedversions' => 'Ausgwejde Versiona vagleicha',
+'editundo' => 'zruck doa',
+'diff-multi' => '({{PLURAL:$1|A dazwischnliegade Version|$1 dazwiscenliegade Versiona}} {{PLURAL:$2|vonam Nutza|vo $2 Nutzan}} {{PLURAL:$1|wead|wean}} ned ozoagt)',
# Search results
'searchresults' => 'Suachergebniss',
-'searchresults-title' => 'Ergebniss voh da Suach noch „$1“',
+'searchresults-title' => 'Suacheagebniss fia „$1“',
'searchresulttext' => "Fia weidare Infos üwa's Suacha schau auf'd [[{{MediaWiki:Helppage}}|Hüifeseitn]].",
'searchsubtitle' => 'Dei Suachãnfråg: „[[:$1|$1]]“ ([[Special:Prefixindex/$1|ålle Seitn, de mid „$1“ ãnfãngan]]{{int:pipe-separator}}[[Special:WhatLinksHere/$1|ålle Seitn, de wås nåch „$1“ valinkn]])',
'searchsubtitleinvalid' => 'Dei Suachãnfråg: „$1“.',
'notitlematches' => 'Koane Üwareinstimmungen mid de Seitntitl',
'notextmatches' => 'Ka Üwareinstimmung mid dem Inhåit gfundn',
-'prevn' => '{{PLURAL:$1|vurheriger|vurherige $1}}',
-'nextn' => '{{PLURAL:$1|naxter|naxte $1}}',
-'prevn-title' => '{{PLURAL:$1|Vurherigs Ergebnis|Vurherige $1 Ergebniss}}',
+'prevn' => '{{PLURAL:$1|vorheriga|vorherige $1}}',
+'nextn' => '{{PLURAL:$1|naxta|naxte $1}}',
+'prevn-title' => '{{PLURAL:$1|Vorherigs Ergebnis|Vorherige $1 Ergebniss}}',
'nextn-title' => '{{PLURAL:$1|Foilgends Ergebnis|Foigende $1 Ergebniss}}',
-'shown-title' => 'Zoag $1 {{PLURAL:$1|Ergebnis|Ergebniss}} pró Seiten',
+'shown-title' => 'Zoag $1 {{PLURAL:$1|Ergebnis|Ergebniss}} pro Seitn',
'viewprevnext' => 'Zoag ($1 {{int:pipe-separator}} $2) ($3)',
-'searchmenu-exists' => "'''Es gibt a Seiten, dé'n Nåmen „[[:$1]]“ hod.'''",
-'searchmenu-new' => "'''Erstö d' Seiten „[[:$1]]“ in dém Wiki.'''",
-'searchprofile-articles' => 'Inhoidsseiten',
-'searchprofile-project' => 'Hüfe und Prójektseiten',
-'searchprofile-images' => 'Muitimeedia',
-'searchprofile-everything' => 'Oiss',
-'searchprofile-advanced' => 'Daweiterd',
-'searchprofile-articles-tooltip' => 'Suachen auf $1',
-'searchprofile-project-tooltip' => 'Suachen in $1',
-'searchprofile-images-tooltip' => 'Noch Büder suachen',
-'searchprofile-everything-tooltip' => 'Gsåmmten Inhoid durchsuachen (inkl. Dischkrirseiten)',
-'searchprofile-advanced-tooltip' => 'Suach in weiderne Nåmensraim',
-'search-result-size' => '$1 ({{PLURAL:$2|1 Wort|$2 Werter}})',
-'search-result-category-size' => '{{PLURAL:$1|1 Seiten|$1 Seiten}} ({{PLURAL:$2|1 Unterkategorie|$2 Unterkategorien}}, {{PLURAL:$3|1 Daatei|$3 Daatein}})',
-'search-redirect' => '(Weiderloattung voh „$1“)',
-'search-section' => '(Åbschnitt $1)',
-'search-suggest' => 'Häderst „$1“ gmoahd?',
+'searchmenu-exists' => "'''Es gibt a Seiten, wo „[[:$1]]“ hoasst.'''",
+'searchmenu-new' => "'''De Seitn „[[:$1]]“ in em Wiki eastejn.'''",
+'searchprofile-articles' => 'Inhoidsseitn',
+'searchprofile-project' => 'Huif- und Projektseitn',
+'searchprofile-images' => 'Muitimedia',
+'searchprofile-everything' => 'Ollas',
+'searchprofile-advanced' => 'Daweitad',
+'searchprofile-articles-tooltip' => 'Suacha in $1',
+'searchprofile-project-tooltip' => 'Suacha in $1',
+'searchprofile-images-tooltip' => 'Noch Datein suacha',
+'searchprofile-everything-tooltip' => 'In gsamtn Inhoid duachsuacha (inkl. Dischkriaseitn)',
+'searchprofile-advanced-tooltip' => 'Suach in weidna Namasramm',
+'search-result-size' => '$1 ({{PLURAL:$2|1 Wort|$2 Weata}})',
+'search-result-category-size' => '{{PLURAL:$1|1 Seitn|$1 Seitn}} ({{PLURAL:$2|1 Untakategorie|$2 Untakategorina}}, {{PLURAL:$3|1 Datei|$3 Datein}})',
+'search-redirect' => '(Weidaloatung vo „$1“)',
+'search-section' => '(Obschnitt $1)',
+'search-suggest' => 'Hädast „$1“ gmoand?',
'search-interwiki-caption' => 'Schwesterprojekte',
'search-interwiki-default' => '$1 Eagebnisse:',
'search-interwiki-more' => '(mea)',
-'searchrelated' => 'vawåndt',
+'searchrelated' => 'vawandt',
'searchall' => 'olle',
-'showingresultsheader' => "{{PLURAL:$5|Ergebnis '''$1''' voh '''$3'''|Ergebniss '''$1–$2''' voh '''$3'''}} fyr '''$4'''",
+'showingresultsheader' => "{{PLURAL:$5|Ergebnis '''$1''' vo '''$3'''|Ergebniss '''$1–$2''' vo '''$3'''}} fia '''$4'''",
'nonefound' => "'''Hiwais:''' Es wern standardmässig nur oanige Nåmensraim durchsuacht. Setz ''all:'' vur dain Suachbegrif, um olle Saiten (inkl. Dischkrirsaiten, Vurlong usw.) z' durchsuacha oder züid 'n Nåmen vom z' durchsuachanden Nåmensraum.",
-'search-nonefound' => 'Fyr deih Suachåfrog san koane Ergebniss gfunden worn',
+'search-nonefound' => 'Fia dei Suachofrog gibts koa Ergebnis',
'powersearch' => 'Suach',
'powersearch-legend' => 'Daweiterde Suach',
'powersearch-ns' => 'Suach in Nåmensraim:',
'yourrealname' => 'Biagalicha Nama:',
'yourlanguage' => 'Sprooch vo da Benutzerowerflächen',
'prefs-help-realname' => 'Opzionoi. Dodamid kå dai byrgerlicher Nåm daine Baiträg zuagordnet wern.',
-'prefs-help-email' => "Dé Ågob voh ner E-Mail-Adressen is ópziónoi, daméglicht ower d' Zuasendung vohram Ersotzposswort, sófern du deih Posswort vagessen host.",
-'prefs-help-email-others' => "Mid åndre Benutzer kåst aa ywer d' Benutzerdischkrirseiten an Kontakt aufnemmer, one daas du deih Identität óffmléng muasst.",
+'prefs-help-email' => 'De Mail-Adress is optional; es is oba sinnvoi, wensd es Passwort amoi vagessn hosd.',
+'prefs-help-email-others' => 'Andane Nutza kenan so aa mit dia Kontakt afnehma, duach an E-Mail-Link auf da Navi vo da Nutzaseitn.
+Dei Mail-Adress wead dabei ned ozoagt.',
'prefs-help-email-required' => 'Es werd a güitige E-Mäil-Adress braucht.',
'prefs-info' => 'Baasisinformazionen',
'action-autopatrol' => 'eigerne Beorweitungen ois kontroilird markirn',
# Recent changes
-'nchanges' => '$1 {{PLURAL:$1|Änderrung|Änderrungen}}',
-'recentchanges' => 'Létzde Änderrungen',
-'recentchanges-legend' => 'Åzoagopziónen',
+'nchanges' => '$1 {{PLURAL:$1|Endarung|Endarunga}}',
+'recentchanges' => 'Letzte Endarunga',
+'recentchanges-legend' => 'Ozoagoptiona',
'recentchanges-summary' => "Auf derer Seiten kåst d' létzden Änderrungen auf '''{{SITENAME}}''' nochévavóing.",
-'recentchanges-feed-description' => 'Vafóig mid dém Feed dé létzden Änderrungen in {{SITENAME}}.',
-'recentchanges-label-newpage' => 'Neiche Seiten',
-'recentchanges-label-minor' => 'Kloane Änderrungen',
-'recentchanges-label-bot' => 'Änderrung durch an Bot',
-'recentchanges-label-unpatrolled' => 'Néd-kontróilirde Änderrung',
-'rcnote' => "Untn {{PLURAL:$1|is de letzte Ändarung|san de letztn '''$1''' Ändarungen}} {{PLURAL:$2|vum letztn|vu de letztn '''$2'''}} Tåg aufglist. Stãnd vum $4 um $5.",
-'rcnotefrom' => "Åzoagt wern d' Änderrungen seid '''$2''' (max. '''$1''' Eihtrég).",
-'rclistfrom' => 'Netter Änderrungen seid $1 åzoang.',
-'rcshowhideminor' => 'kloane Änderrungen $1',
+'recentchanges-feed-description' => 'Vafoig mid em Feed de letztn Endarunga in {{SITENAME}}.',
+'recentchanges-label-newpage' => 'Neiche Seitn',
+'recentchanges-label-minor' => 'Kloane Endarunga',
+'recentchanges-label-bot' => 'Endarung duach an Bot',
+'recentchanges-label-unpatrolled' => 'De Endarung is no ned kontrolliad worn',
+'rcnote' => "{{PLURAL:$1|'''1''' Endarung|'''$1''' Endarunga}} in dn {{PLURAL:$2|letztn 24 Stundn|letztn '''$2'''Dog}}.
+Stand: $4, $5 Uhr.",
+'rcnotefrom' => "Untn san de Endarunga seit '''$2''' (bis za '''$1''' Ozoagn).",
+'rclistfrom' => 'Nua Endarunga seit $1 zoagn.',
+'rcshowhideminor' => 'Kloane Endarunga $1',
'rcshowhidebots' => 'Bots $1',
-'rcshowhideliu' => 'Ågmödte Benutzer $1',
-'rcshowhideanons' => 'Anónyme Benutzer $1',
-'rcshowhidepatr' => 'Kontróilirde Änderrungen $1',
-'rcshowhidemine' => 'Eigerne Beiträg $1',
-'rclinks' => "D' létzden $1 Änderrungen voh dé létzden $2 Dog åzoang<br />$3",
-'diff' => 'Unterschiad',
-'hist' => 'Versiónen',
-'hide' => 'ausblenden',
-'show' => 'eihblenden',
+'rcshowhideliu' => 'Eigloggte Nutza $1',
+'rcshowhideanons' => 'Anonyme Nutza $1',
+'rcshowhidepatr' => 'Kontrolliade Endarunga $1',
+'rcshowhidemine' => 'Meine Beidreg $1',
+'rclinks' => 'De letztn Endarunga vo de letztn $2 Dog zoagn<br />$3',
+'diff' => 'Untaschied',
+'hist' => 'Versiona',
+'hide' => 'Ausblendn',
+'show' => 'Zoag',
'minoreditletter' => 'K',
-'newpageletter' => 'Neich',
+'newpageletter' => 'N',
'boteditletter' => 'B',
'number_of_watching_users_pageview' => '[$1 {{PLURAL:$1|beówochtender|beówochtende}} Benutzer]',
'rc_categories' => 'Netter Seiten aus d\' Kategorien (trennd mid "l"):',
'rc_categories_any' => 'Olle',
'newsectionsummary' => 'Neicher Obschnit /* $1 */',
-'rc-enhanced-expand' => 'Deteus åzoang (geet netter mid JavaScript)',
-'rc-enhanced-hide' => 'Deteils vastecker',
+'rc-enhanced-expand' => 'Details zoagn (braucht JavaScript)',
+'rc-enhanced-hide' => 'Details vastecka',
# Recent changes linked
-'recentchangeslinked' => 'Änderrungen ån valinkte Seiten',
+'recentchangeslinked' => 'Endarunga an Valinkunga',
'recentchangeslinked-feed' => 'Valinkts priaffm',
-'recentchangeslinked-toolbox' => 'Valinkts priaffm',
-'recentchangeslinked-title' => 'Änderrungen ån Seiten, dé voh „$1“ valinkt san',
-'recentchangeslinked-noresult' => 'Im ausgwöden Zeidraum san an dé valinkden Seiten koane Änderrungen vurgnummer worn.',
-'recentchangeslinked-summary' => "Dé Speziaalseiten zoagd d' létzden Änderrungen bei dé Seiten, zua dé voh ner gwissen Seiten valinkd werd (bzw. dé wos in ner gwissen Kategorie eihsortird san). Seiten voh deiner [[Special:Watchlist|Beówochtungslisten]] wern '''fett''' åzoagd.",
-'recentchangeslinked-page' => 'Seiten:',
+'recentchangeslinked-toolbox' => 'Endarunga af valinktn Seitn',
+'recentchangeslinked-title' => 'Endarunga wo vo „$1“ valinkt san',
+'recentchangeslinked-noresult' => 'Im ausgwejtn Zeidraum san an dena valinkdn Seitn koane Endarunga vorgnumma worn.',
+'recentchangeslinked-summary' => "Des is a Listn vo de letztn Endarunga af Seitn, de wo vo ana bstimmtn Seitn valinkt san (bzw. za ana bstimmtn Kategorie ghean).
+Seitn af [[Special:Watchlist|deina Beobochtungslistn]] san '''fett'''.",
+'recentchangeslinked-page' => 'Seitn:',
'recentchangeslinked-to' => 'Zoagt Änderrungen auf Seiten, dé do her valinken',
# Upload
'uploadnologin' => 'Néd ågmödt',
'uploadnologintext' => 'Du muasst [[Special:UserLogin|ågmödt]] seih, wånn Du Daatein auffeloon wüst.',
'uploadlog' => 'Daatei-Logbiache',
-'uploadlogpage' => 'Daatei-Logbiache',
+'uploadlogpage' => 'Logbuach fias Affelodn',
'uploadlogpagetext' => 'Des is des Logbuach voh de auffegloodanen Daatein, schaug aa unter [[Special:NewFiles|neiche Daatein]].',
'filename' => 'Daateinåm',
'filedesc' => 'Bschreiwung',
'emptyfile' => 'Dé aufféglooderne Daatei is laar. Da Grund kauh a Tippfeeler im Daateinaum seih. Bittscheh kóntróllier, ób du dé Daatei wirklé aufféloon wüst.',
'uploadwarning' => 'Ówocht',
'savefile' => 'Daatei speichern',
-'uploadedimage' => 'hod „[[$1]]“ auffégloon',
+'uploadedimage' => 'hod „[[$1]]“ affeglodn',
'uploaddisabled' => "'s aufféloon is deaktivierd",
'uploadscripted' => 'Dé Datei enthoit HTML- óder Scriptcode, der wos irrtymlicherweis voram Webbrowser ausgfyrd wern kunnterd.',
'uploadvirus' => 'Dé Daatei do enthoitt a Virus! Details: $1',
'listfiles_count' => 'Versiónen',
# File description page
-'file-anchor-link' => 'Daatei',
-'filehist' => 'Daateiversiónen',
-'filehist-help' => "Klick auf an Zeidbunkt, um dé Versión z' loon.",
-'filehist-revert' => 'zrucksétzen',
-'filehist-current' => 'aktuö',
-'filehist-datetime' => 'Versión vom',
-'filehist-thumb' => 'Vurschaubüdel',
-'filehist-thumbtext' => "Vurschaubüdel fyr d' Versión vom $1, $3 Uar",
-'filehist-user' => 'Benutzer',
-'filehist-dimensions' => 'Moosse',
+'file-anchor-link' => 'Datei',
+'filehist' => 'Dateiversiona',
+'filehist-help' => 'Klick auf an Zeitpunkt, um de Version ozschaugn.',
+'filehist-revert' => 'zrucksetzn',
+'filehist-current' => 'aktuell',
+'filehist-datetime' => 'Version vom',
+'filehist-thumb' => 'Vorschaubuidl',
+'filehist-thumbtext' => 'Vorschaubuidl fia d Version vo $1',
+'filehist-user' => 'Nutza',
+'filehist-dimensions' => 'Dimensiona',
'filehist-filesize' => 'Dateigreess',
'filehist-comment' => 'Kommentar',
-'imagelinks' => 'Daateivawendung',
-'linkstoimage' => "{{PLURAL:$1|D'foignde Seitn vawendt|De foigndn $1 Seitn vawendn}} de Datei:",
+'imagelinks' => 'Dateivawendung',
+'linkstoimage' => '{{PLURAL:$1|De foigende Seitn vawendt|De foigendn $1 Seitn vawendn}} de Datei:',
'linkstoimage-more' => "Es {{PLURAL:$1|valinkt|valinkn}} mea wia {{PLURAL:$1|oa Seitn |$1 Seitn}} auf de Datei.
De foignde Listn zaagt netta {{PLURAL:$1|in easten Link|de easten $1 Links}} auf de Datei.
A [[Special:WhatLinksHere/$2|voiständige Listn]] gibt's aa.",
-'nolinkstoimage' => 'Koah Seiten bnutzd dé Daatei.',
+'nolinkstoimage' => 'De Datei wead vo koana Seitn gnutzt.',
'morelinkstoimage' => '[[Special:WhatLinksHere/$1|Weidare Links]] fia de Datei.',
'duplicatesoffile' => "{{PLURAL:$1|D'foignde Datei is a Duplikat|De foigndn $1 Datein han Duplikate}} vu dea Datei ([[Special:FileDuplicateSearch/$2|weidare Deteus]]):",
'sharedupload' => 'De Datei stãmmt aus $1 und deaf bei ãndare Projekte vawendt wean.',
'sharedupload-desc-there' => "De Datei stãmmt aus $1 und deaf bei ãndera Projekte vawendt wean. Schau auf'd [$2 Dateibeschreibungsseitn] fia weidare Infoamazionen.",
-'sharedupload-desc-here' => "Dé Daatei ståmmt aus $1 und derf voh åndre Prójektt vawendt wern. D' Bschreiwung voh da [$2 Daateibschreiwungsseiten] werd unten åzoagt.",
+'sharedupload-desc-here' => 'De Datei stammt aus $1 und deaf vo andan Projektn vawendt wean. De Bschreibung vo da [$2 Dateibschreibungsseitn] wead unen ozoagt.',
'uploadnewversion-linktext' => 'A neiche Versión voh derer Daatei aufféloon',
# File reversion
'unusedtemplateswlh' => 'Aundre Links',
# Random page
-'randompage' => 'Zuafällige Seiten',
+'randompage' => 'Zuafoisseitn',
# Statistics
-'statistics' => 'Staatistik',
+'statistics' => 'Statistik',
'statistics-articles' => 'Inhoidsseiten',
'statistics-pages' => 'Seiten',
'statistics-pages-desc' => 'Olle Seiten in dém Wiki, inklusiav da Dischkrirseiten, Weiderloatungen usw.',
'statistics-views-total' => 'Seitenaufruaff gsåmmt',
'statistics-mostpopular' => 'Dé am moastbsuachten Seiten',
-'disambiguationspage' => 'Template:Begriffsklärung',
+'disambiguationspage' => 'Template:Begriffsklearung',
'disambiguations-text' => "D' fóigernden Seiten valinken af a Seiten za ner Begiefsklärung. Du sóiderst stott dém af d' oagerntlich gmoahde Seiten valinken.
A Seiten gijt ois Begriefsklärungsseiten, waunns oane vah dé af [[MediaWiki:Disambiguationspage]] afgfyrde Vurloog(ng) eihbindt.</br>
'fewestrevisions' => "Seiten mid d' weenigsten Versiónen",
# Miscellaneous special pages
-'nbytes' => '$1 {{PLURAL:$1|Byte|Bytes}}',
+'nbytes' => '$1 {{PLURAL:$1|Byte}}',
'ncategories' => '$1 {{PLURAL:$1|Kategorie|Kategorien}}',
'nlinks' => '{{PLURAL:$1|a Link|$1 Links}}',
-'nmembers' => '{{PLURAL:$1|1 Eithråg|$1 Eihtreeg}}',
+'nmembers' => '{{PLURAL:$1|1 Eindrog|$1 Eindreg}}',
'nrevisions' => '{{PLURAL:$1|oah Beorwatung|$1 Beorwatungen}}',
'nviews' => '{{PLURAL:$1|1 Åbfråg|$1 Åbfrång}}',
'uncategorizedpages' => 'Néd kategorisirde Seiten',
'mostcategories' => 'Seiten mid dé haiffigsten Kategorien',
'mostimages' => 'Haiffig brauchde Daatein',
'mostrevisions' => "Seiten mid d' haiffigsten Versiónen",
-'prefixindex' => 'Olle Seiten (mid Präfix)',
+'prefixindex' => 'Olle Seien (mit Präfix)',
'shortpages' => 'Kurze Seiten',
'longpages' => 'Långe Seiten',
'deadendpages' => 'Néd valinkende Seiten',
'protectedpages-indef' => 'Netter néd bschränkde gschytzde Seiten zoang',
'protectedpages-cascade' => 'Netter Seiten mid Kaskadenschutz',
'protectedtitles' => 'Gschytzde Seitennaumen',
-'usercreated' => '{{GENDER:$3|Erstöd}} am $1 um $2 Uar',
-'newpages' => 'Neiche Seiten',
+'usercreated' => '{{GENDER:$3|Oglegt}} am $1 um $2',
+'newpages' => 'Neiche Seitn',
'newpages-username' => 'Benutzernåm:',
'ancientpages' => 'Schoh länger nimmer beorweitade Seiten',
-'move' => 'vaschiam',
+'move' => 'Vaschiabm',
'movethispage' => 'de Seiten vaschiam',
'notargettitle' => 'Koa Seiten ågeem',
-'pager-newer-n' => '{{PLURAL:$1|nexder|nexde $1}}',
-'pager-older-n' => '{{PLURAL:$1|vurheriger|vurhering $1}}',
+'pager-newer-n' => '{{PLURAL:$1|naxta|naxte $1}}',
+'pager-older-n' => '{{PLURAL:$1|vorheriga|vorherign $1}}',
# Book sources
'booksources' => 'ISBN-Suach',
-'booksources-search-legend' => 'Suach noch Benutzerquön fyr Biacher',
+'booksources-search-legend' => 'Suach noch Bezugsquejn fia Biacha',
'booksources-go' => 'Suach',
# Special:Log
-'log' => 'Logbiacher',
+'log' => 'Logbiacha',
'all-logs-page' => 'Olle effmtlichen Logbiacher',
'alllogstext' => 'Des is de kombinierte Anzeige vo alle in {{SITENAME}} gführten Logbiacha. Die Ausgabe ko durch de Auswahl vom Logbuchtyp, vom Benutzer oder vom Seitntitel eigschränkt wern.',
'logempty' => 'Koane passenden Einträg.',
'log-title-wildcard' => 'Da Titel faungt auh mid ....',
# Special:AllPages
-'allpages' => 'Olle Seiten',
+'allpages' => 'Olle Seitn',
'alphaindexline' => '$1 bis $2',
'nextpage' => 'Naxde Seiten ($1)',
'prevpage' => 'Vurherige Seiten ($1)',
'allpagesfrom' => 'Seiten auhzoang ob:',
'allpagesto' => 'Seiten auhzoang bis:',
-'allarticles' => 'Olle Seiten',
+'allarticles' => 'Olle Seitn',
'allinnamespace' => 'Olle Seiten (Naumensraum: $1)',
'allnotinnamespace' => 'Ollte Seiten (néd im $1 Naumensraum)',
'allpagesprev' => 'Vurige',
'allpagesnext' => 'Naxde',
-'allpagessubmit' => 'Auhwenden',
+'allpagessubmit' => 'Owendn',
'allpagesprefix' => 'Seiten zoang mid Präfix:',
'allpagesbadtitle' => "Da eihgeewerne Seitennaum is néd gütig: Er hod éntwéder a vurauhgstöds Sprooch-, a Interwiki-Kyrzel óder enthoitt oah óder mererne Zeichen, dé in d' Seitennaumen néd vawendt wern derffm.",
'allpages-bad-ns' => 'Dén Naumensraum „$1“ gibts in {{SITENAME}} néd.',
# Special:Categories
-'categories' => 'Kategorien',
+'categories' => 'Kategorina',
'special-categories-sort-count' => 'Sortiarung noch da Auhzoi',
'special-categories-sort-abc' => "Sortiarung noch 'm Alfabet",
'linksearch-ns' => 'Nåmensraum:',
'linksearch-ok' => 'Suacher',
'linksearch-text' => "Dé Speziaalseiten do daméglicht d' Suach noch Seiten, in dénen bstimmte Weblinks enthoiden san. Dodabei kennern Blootzhoiter wia beispüsweis <code>*.beispü.at</code> hergnummer wern. Es muass mindastens a Top-Level-Domain, z. Bsp. „*.org“. auhgeem wern. <br />Unterstytzde Protokói: <code>$1</code> (Dé bittscheh bei da Suachauhgob auhgeem.)",
-'linksearch-line' => '$1 is valinkt voh $2',
+'linksearch-line' => '$1 is valinkt vo $2',
# Special:ListUsers
'listusers-submit' => 'Zoag',
'listusers-noresult' => 'Koane Benutzer gfunden.',
# Special:Log/newusers
-'newuserlogpage' => 'Neiåmödungs-Logbiaché',
+'newuserlogpage' => 'Neiomejdungs-Logbuach',
# Special:ListGroupRights
'listgrouprights' => 'Benutzergruppmrechtt',
# E-mail user
'mailnologin' => 'Du bist néd auhgmödt',
-'emailuser' => 'E-Póst an dén Benutzer',
+'emailuser' => 'Mail an den Nutza',
'emailpage' => 'E-Mail aun Benutzer',
'noemailtitle' => 'Koah E-Mail-Adress',
'emailfrom' => 'Voh:',
'usermessage-editor' => 'Systém-Messenger',
# Watchlist
-'watchlist' => 'Beówochtungslisten',
+'watchlist' => 'Beobochtungslistn',
'mywatchlist' => 'Mei Beobochta',
-'watchlistfor2' => 'Voh $1 $2',
+'watchlistfor2' => 'Vo $1 $2',
'nowatchlist' => 'Es gibt koane Eihträg auf deiner Beówochtungslisten.',
'watchlistanontext' => "Du muasst dé $1, um deih Beówchtungslisten z' seeng óder Eihträg borweiten z' kenner.",
'watchnologin' => 'Du bist néd auhgmödt',
Waunnst dé Seiten wieder voh deiner Beówochtungslisten weggerddoah mechst, druck oafoch auf da jeeweiling Seiten auf „nimmer beówochten“.',
'removewatch' => 'Voh da Beówochtungslisten wegdoah',
'removedwatchtext' => "D' Seiten „[[:$1]]“ is voh deiner [[Special:Watchlist|Beówochtungslisten]] wegdauh worn.",
-'watch' => 'Beówochten',
+'watch' => 'Beobochtn',
'watchthispage' => "D' Seiten beówochten",
-'unwatch' => 'nimmer beówochten',
+'unwatch' => 'nimma beobochtn',
'unwatchthispage' => 'Nimmer beówochten',
'notanarticle' => 'Koah Seiten',
'notvisiblerev' => 'Versión is gléschd worn',
'watchnochange' => 'Koahne dé voh dir beówochterden Seiten san wärnd dém auhzoagten Zeidraum beorwatt worn.',
-'watchlist-details' => 'Du bówochst {{PLURAL:$1|$1 Seiten}}, Diskussiónsseiten néd midzöd',
+'watchlist-details' => 'Du beoochst {{PLURAL:$1|$1 Seitn}}, Dischkriaseitn ned mitgrechnad',
'wlheader-enotif' => '* Da E-Mail-Benoochrichtigungsdeanst is aktivierd.',
'wlheader-showupdated' => "* Seiten mid noh néd gseengne Änderrungen wern '''fett''' dorgstöd.",
'watchmethod-recent' => "Ywerpriaff d' létzden Beorwatungen fyr d' Beówochtungslisten",
'iteminvalidname' => 'Próblém mim Eihtrog „$1“, néd gütiger Naum.',
'wlnote' => "Es {{PLURAL:$1|fóigt d' létzde Änderrung|fóing d' létzden '''$1''' Änderrungen}} voh da/dé {{PLURAL:$2|Stund| '''$2''' Stunden}}. Staund: $3, $4 Uar.",
'wlshowlast' => 'Zoag dé Änderrungen voh dé létzden $1 Stunden, $2 Dog óder $3 (in dé létzden 30 Dog).',
-'watchlist-options' => 'Åzoagópziónen',
+'watchlist-options' => 'Mei Beobochta: Optiona',
# Displayed when you click the "watch" button and it is in the process of watching
'watching' => 'Beówochten ...',
'enotif_mailer' => '{{SITENAME}}-E-Mail-Benoochrichtigungsdeanst',
'enotif_reset' => 'Olle Seiten ois bsuacht markiern',
-'enotif_newpagetext' => 'Dés is a neiche Seiten.',
'enotif_impersonal_salutation' => '{{SITENAME}}-Benutzer',
-'changed' => 'gänderd',
-'created' => 'erstöd',
-'enotif_subject' => '[{{SITENAME}}] Dé Seiten „$PAGETITLE“ is voh $PAGEEDITOR $CHANGEDORCREATED',
'enotif_lastvisited' => 'Olle Änderrungen auf oan Blick: $1',
'enotif_lastdiff' => 'Schaug auf $1 noch derer Änderrung.',
'enotif_anon_editor' => 'Anonymer Benutzer $1',
'delete-legend' => 'Léschen',
'historywarning' => "'''Ochtung:''' Dé Seiten, dé du léschen mecherst, hod a Versiónsgschicht mid epper $1 {{PLURAL:$1|Versión|Versiónen}}:",
'confirmdeletetext' => "Du bist dabei, a Seiten mid olle zuaghering ödern Versiónen z' léschen. Bittscheh bstätig dodazua, daas da d' Kónsequenzen bewusst san und daas du in Ywereihstimmung mid d' [[{{MediaWiki:Policy-url}}|Richtlinien]] haundelst.",
-'actioncomplete' => 'Akzión beéndt',
-'actionfailed' => 'Akzión föögschlong',
+'actioncomplete' => 'Aktion beendt',
+'actionfailed' => 'Akzion fejgschlogn',
'deletedtext' => '„$1“ is glöscht worn. Im $2 findn Sie a Listn vo de letzten Löschungen.',
-'dellogpage' => 'Lésch-Logbiache',
+'dellogpage' => 'Lesch-Logbuach',
'deletionlog' => 'Lösch-Logbuach',
'reverted' => 'Auf a oide Version zruckgesetzt',
'deletecomment' => 'Grund:',
'delete-edit-reasonlist' => 'Léschgrynd beorwaten',
# Rollback
-'rollbacklink' => 'Zrucksétzen',
+'rollbacklink' => 'Zrucksetzn',
'rollbackfailed' => 'Zruckésétzen gscheiterd',
'cantrollback' => "D' Änderrung kauh néd zruckégsétzd wern, weis koane friarern Autorn gibt.",
# Protect
-'protectlogpage' => 'Seitenschutz-Logbuach',
-'protectedarticle' => 'hod „[[$1]]“ gschytzd',
+'protectlogpage' => 'Seitnschutz-Logbuach',
+'protectedarticle' => 'hod „[[$1]]“ gschitzt',
'modifiedarticleprotection' => 'hod an Schutz voh „[[$1]]“ gänderd',
'unprotectedarticle' => 'Schutz voh „[[$1]]“ aufghóm',
'prot_1movedto2' => 'hod [[$1]] noch [[$2]] vaschóm',
Da aktuöje Text voh da gléschden Seiten is netter fyr Administraatorn zuagänglich.',
'undelete-revision' => 'Geléschde Versión voh $1 (vom $4 um $5 Uar), $3:',
'undeletebtn' => 'Wiederherstön',
-'undeletelink' => 'åschauh / wiaderherstön',
-'undeleteviewlink' => 'åschaung',
+'undeletelink' => 'oschaugn / wiadaheastejn',
+'undeleteviewlink' => 'oschaugn',
'undeletereset' => 'Zrucksétzen',
'undeletedfiles' => '$1 {{plural:$1|Datei|Dateien}} san wieda hergstellt worn',
'undelete-search-box' => 'Suach noch gléschde Seiten',
'namespace' => 'Namasramm:',
'invert' => 'Auswoi umdraan',
'namespace_association' => 'Zuagordnéter Nåmensraum',
-'blanknamespace' => '(Seiten)',
+'blanknamespace' => '(Seitn)',
# Contributions
-'contributions' => 'Benutzerbeiträg',
-'contributions-title' => 'Benutzerbeiträg voh „$1“',
-'mycontris' => 'Meine Beidräg',
-'contribsub2' => 'Fyr $1 ($2)',
-'uctop' => '(aktuö)',
-'month' => 'und Monad',
-'year' => 'bis zum Jor:',
-
-'sp-contributions-newbies' => "Netter dé Beitrég voh d' neichen Benutzer åzoang",
+'contributions' => '{{GENDER:$1|Nutza}}beidreg',
+'contributions-title' => 'Nutzabeidräg vo „$1“',
+'mycontris' => 'Meine Beidreg',
+'contribsub2' => 'Vo $1 ($2)',
+'uctop' => '(aktuell)',
+'month' => 'und Monad:',
+'year' => 'Bis zan Joar:',
+
+'sp-contributions-newbies' => 'Nua Beidräg vo de neichn Nutza ozoagn',
'sp-contributions-newbies-sub' => 'Fyr Neiling',
-'sp-contributions-blocklog' => 'Sperrlogbiaché',
+'sp-contributions-blocklog' => 'Sperrlogbuach',
'sp-contributions-deleted' => 'Gléschde Beitrég',
-'sp-contributions-uploads' => 'Aufféglooderne Daatein',
-'sp-contributions-logs' => 'Logbiacher',
-'sp-contributions-talk' => 'Diskussión',
-'sp-contributions-search' => 'Suach noch Benutzerbeitrég',
-'sp-contributions-username' => 'IP-Adress óder Benutzernåm:',
-'sp-contributions-toponly' => 'Netter aktuelle Versiónen zoang',
-'sp-contributions-submit' => 'Suachen',
+'sp-contributions-uploads' => 'Affeglodane Datein',
+'sp-contributions-logs' => 'Logbiacha',
+'sp-contributions-talk' => 'Dischkrian',
+'sp-contributions-search' => 'Suach noch Nutzabeidräg',
+'sp-contributions-username' => 'IP-Adress oda Nutzanama:',
+'sp-contributions-toponly' => 'Nua aktuelle Versiona ozoagn',
+'sp-contributions-submit' => 'Suachn',
# What links here
-'whatlinkshere' => 'Links auf dé Seiten',
-'whatlinkshere-title' => 'Seiten, dé noch „$1“ valinken',
-'whatlinkshere-page' => 'Seiten:',
-'linkshere' => "D' vóigernden Seiten valinken noch '''„[[:$1]]“''':",
-'nolinkshere' => "Koane Seiten valinkt zua '''„[[:$1]]“'''.",
-'isredirect' => 'Weiderloatungsseiten',
-'istemplate' => 'Vurlongeihbindung',
-'isimage' => 'Daateilink',
-'whatlinkshere-prev' => "{{PLURAL:$1|vorige|d'voring $1}}",
-'whatlinkshere-next' => "{{PLURAL:$1|nexde|d'nexdn $1}}",
+'whatlinkshere' => 'Links af de Seitn',
+'whatlinkshere-title' => 'Seitn, wo af „$1“ valinka',
+'whatlinkshere-page' => 'Seitn:',
+'linkshere' => "De foigandn Seitn valinka af '''„[[:$1]]“''':",
+'nolinkshere' => "Koa Seitn valinkt af '''„[[:$1]]“'''.",
+'isredirect' => 'Weidaloatungsseitn',
+'istemplate' => 'Vorlogneinbindung',
+'isimage' => 'Dateilink',
+'whatlinkshere-prev' => '{{PLURAL:$1|vorige|vorign $1}}',
+'whatlinkshere-next' => '{{PLURAL:$1|naxde|naxdn $1}}',
'whatlinkshere-links' => '← Vaweise',
-'whatlinkshere-hideredirs' => 'Weidaleitungen $1',
-'whatlinkshere-hidetrans' => 'Vurlongeihbindung $1',
+'whatlinkshere-hideredirs' => 'Weidaloatunga $1',
+'whatlinkshere-hidetrans' => 'Vorlognehbindung $1',
'whatlinkshere-hidelinks' => 'Links $1',
-'whatlinkshere-hideimages' => 'Daateilinks $1',
-'whatlinkshere-filters' => 'Füter',
+'whatlinkshere-hideimages' => '$1 Dateilinks',
+'whatlinkshere-filters' => 'Fuita',
# Block/unblock
'autoblockid' => 'Autómaatische Sperrung #$1',
'ipbenableautoblock' => "Sperr dé aktuö voh dém Benutzer gnutzde IP-Adress sówia autómaatisch olle fóiganden, voh dénen aus er Beorweitungen óder 's Auhléng voh Benutzerkóntós vasuacht.",
'ipbsubmit' => 'IP-Adress/Benutzer sperrn',
'ipbother' => 'Åndre Dauer (auf englisch):',
-'ipboptions' => '2 Stund:2 hours,1 Dog:1 day,3 Dog:3 days,1 Woch:1 week,2 Wochen:2 weeks,1 Monad:1 month,3 Monad:3 months,6 Monad:6 months,1 Jor:1 year, Leemslång:infinite',
+'ipboptions' => '2 Stund:2 hours,1 Dog:1 day,3 Dog:3 days,1 Woch:1 week,2 Wocha:2 weeks,1 Monat:1 month,3 Monat:3 months,6 Monat:6 months,1 Joar:1 year, Infinit:infinite',
'ipbotheroption' => 'Åndre Dauer:',
'ipbotherreason' => 'Ånderner/ergenznder Grund:',
'ipbhidename' => 'An Benytzernåmen in Beorwaitungen und Linsten vastecken',
'ipblocklist-legend' => 'Suach noch am gsperrden Benytzer',
'createaccountblock' => "'s erstön voh Benutzerkóntós is gsperrd",
'emailblock' => 'E-Póst vaschicker is gsperrd',
-'blocklink' => 'sperrn',
-'unblocklink' => 'Freigeem',
-'change-blocklink' => 'Sperr ändern',
-'contribslink' => 'Beidräg',
+'blocklink' => 'Sperrn',
+'unblocklink' => 'Freigebm',
+'change-blocklink' => 'Sperr endan',
+'contribslink' => 'Beidreg',
'emaillink' => 'E-Póst schicker',
'autoblocker' => 'Autómaatische Sperr, wei du a gmoahsaume IP-Adress mim [[User:$1|$1]] bnutzd. Grund voh da Benutzersperrn: „$2“.',
-'blocklogpage' => 'Benutzersperrlogbiaché',
+'blocklogpage' => 'Sperrlogbuach',
'blocklog-showlog' => "{{GENDER:$1|Der Benutzer|Dé Benutzerrin|Der Benutzer}} do is schoh friarer gsperrd worn. Es fóigt a Eihtrog aus'm Benutzersperrlogbiaché:",
'blocklog-showsuppresslog' => "{{GENDER:$1|Der Benutzer|Dé Benutzerrin|Der Benutzer}} do is schoh friarer gsperrd und vastéckt worn. Es fóigt a Eihtrog aus'm Benutzersperrlogbiaché:",
-'blocklogentry' => 'hod „[[$1]]“ fyrn fóigenden Zeidraum gsperrd: $2; $3',
+'blocklogentry' => 'hod „[[$1]]“ gsperrt bis: $2; $3',
'reblock-logentry' => "hod d' Sperrn voh „[[$1]]“ fyrn Zeidraum: $2 $3 gänderd.",
'unblocklogentry' => "hod d' Sperr voh „$1“ aufghóm",
'block-log-flags-anononly' => 'netter Anónyme',
-'block-log-flags-nocreate' => "'s erstön voh Benutzerkontós is gsperrd",
+'block-log-flags-nocreate' => 'Es Olegn vo Nutzakontn is gsperrt',
'block-log-flags-noautoblock' => 'Autóblóck deaktivierd',
'block-log-flags-noemail' => 'E-Post vaschicka gspead',
'talkexists' => "D' Seiten söwer is erfóigreich vaschóm worn, ower d' zuagherige Dischkrierseiten néd, weis mid dém Titel schoh oane gibt. Bittscheh kymmerd dé händisch ums zaummfyrn.",
'movedto' => 'vaschóm auf',
'movetalk' => "Waunns geet, d' Dischkrierseiten aa midvaschiam",
-'movelogpage' => 'Vaschiawungs-Logbiaché',
+'movelogpage' => 'Vaschiabungs-Logbuach',
'movereason' => 'Grund:',
-'revertmove' => 'zruck vaschiam',
+'revertmove' => 'zruck vaschiabm',
'delete_and_move' => 'Löschn und vaschiam',
'delete_and_move_reason' => 'glöscht, um Plåtz fia Vaschiam zum macha',
'selfmove' => 'Ursprungs- und Zielname sand gleich; a Seitn kann net auf sich selber verschom wern.',
# Export
-'export' => 'Seiten exportirn',
+'export' => 'Seitn exportian',
# Namespace 8 related
-'allmessagesname' => 'Nåm:',
+'allmessagesname' => 'Nama:',
'allmessagesdefault' => 'Standardtext',
'allmessagescurrent' => 'Aktuella Text',
'allmessagestext' => 'Des is a Listen vo de MediaWiki-Systemtextt.
'allmessagesnotsupportedDB' => "'''Special:Allmessages''' is im Moment net möglich, wei de Datenbank offline is.",
# Thumbnails
-'thumbnail-more' => 'vagreessern',
-'thumbnail_error' => 'Feeler beim Erstön vom Vurschaubüd: $1',
+'thumbnail-more' => 'vagressan',
+'thumbnail_error' => 'Fehla ban Estejn vom Vorschaubuidl: $1',
# Special:Import
'importnotext' => 'Laar oder koa Text',
'importlogpage' => 'Import-Logbuach',
# Tooltip help for the actions
-'tooltip-pt-userpage' => 'Deih Benutzerseiten',
-'tooltip-pt-mytalk' => 'Deih Diskussiónsseiten',
-'tooltip-pt-preferences' => 'Eigerne Eihstellungen',
-'tooltip-pt-watchlist' => "Listen voh d' Seiten, dést beówochst",
-'tooltip-pt-mycontris' => 'Listen voh dé eigernen Beiträg',
-'tooltip-pt-login' => 'Das ma sé ånmödt, werd zwor gern gseeng, is ower koah Pflicht néd.',
-'tooltip-pt-logout' => 'Obmöden',
-'tooltip-ca-talk' => 'Diskussión zum Seiteninhoid',
-'tooltip-ca-edit' => "Seiten beorweiden. Bittscheh vurm Speichern d' Vurschaufunkzión brauchen",
-'tooltip-ca-addsection' => 'Neichen Obschnit åfånger',
-'tooltip-ca-viewsource' => 'Dé Seiten is gschytzd. Da Quötext kå ower ågschaud wern.',
-'tooltip-ca-history' => 'Friarerne Versiónen voh derer Seiten',
-'tooltip-ca-protect' => 'Seiten schytzen',
+'tooltip-pt-userpage' => 'Dei Nutzaseitn',
+'tooltip-pt-mytalk' => 'Dei Dischkriaseitn',
+'tooltip-pt-preferences' => 'Deine Preferenzn',
+'tooltip-pt-watchlist' => 'A Listn vo Seitn, wos du beobochtest',
+'tooltip-pt-mycontris' => 'A Listn vo de oagna Beidreg',
+'tooltip-pt-login' => 'Warad schee, wensd di omejdn dadast, es is oba ned zwingend nedig.',
+'tooltip-pt-logout' => 'Auslogga',
+'tooltip-ca-talk' => 'Dischkrian iban Seitninhoid',
+'tooltip-ca-edit' => 'Du konsd de Seitn beorbatn. Bittschee vawendt in Vorschau-Knopf bevorsd speichasd.',
+'tooltip-ca-addsection' => 'Neichn Obschnitt ofanga',
+'tooltip-ca-viewsource' => 'De Seitn is gschitzd. In Quejtext konsda oschaugn.',
+'tooltip-ca-history' => 'Friaare Versiona vo dera Seitn',
+'tooltip-ca-protect' => 'Seitn schitzn',
'tooltip-ca-unprotect' => 'Seitenschutz ändern',
-'tooltip-ca-delete' => 'De Seitn löschen',
+'tooltip-ca-delete' => 'De Seitn leschn',
'tooltip-ca-undelete' => 'Eihträg wiederherstön, bevur dé Seiten gléscht worn is.',
-'tooltip-ca-move' => 'Dé Seiten vaschiam',
-'tooltip-ca-watch' => 'Dé Seiten zua persénlichen Beówochtungslisten dazua doah',
-'tooltip-ca-unwatch' => 'Dé Seiten voh da persénlichen Beówochtungslisten entferner',
-'tooltip-search' => '{{SITENAME}} durchsuachen',
-'tooltip-search-go' => 'Gee direkt zua derer Seiten, dé exakd am eihgeewernen Nåm entspricht.',
-'tooltip-search-fulltext' => 'Suach noch Seiten, dé dén Text enthoiden',
-'tooltip-p-logo' => 'Hauptseiten',
-'tooltip-n-mainpage' => 'Hauptseiten åzoang',
-'tooltip-n-mainpage-description' => 'Hauptseiten bsuachen',
-'tooltip-n-portal' => "Ywers Portoi, wos d' mochen kåst, wó eppers z' finden is",
-'tooltip-n-currentevents' => 'Hintergrundinformaziónen ywer akutelle Ereigniss',
-'tooltip-n-recentchanges' => 'Listen voh dé létzden Änderrungen auf {{SITENAME}}',
-'tooltip-n-randompage' => 'Zuaföige Seiten',
-'tooltip-n-help' => 'Hüfeseiten åzoang',
-'tooltip-t-whatlinkshere' => 'Listen voh olle Seiten, dé do her zoang',
-'tooltip-t-recentchangeslinked' => "D' létzden Änderrungen auf dé Seiten, dé voh do valinkt san",
+'tooltip-ca-move' => 'De Seitn vaschiabm',
+'tooltip-ca-watch' => 'De Seitn zua Beobochtungslistn dazua doa',
+'tooltip-ca-unwatch' => 'De Seitn vom "Beobochta" wegga doa',
+'tooltip-search' => '{{SITENAME}} duachsuacha',
+'tooltip-search-go' => 'Geh direkt zua Seitn mit exakt im Nama, wens de gibt.',
+'tooltip-search-fulltext' => 'Suach noch Seitn, wo den Text enthoiden',
+'tooltip-p-logo' => 'Schau da de Hoamseitn o',
+'tooltip-n-mainpage' => 'Schau da de Hoamseitn o',
+'tooltip-n-mainpage-description' => 'De Hoamseitn bsuacha',
+'tooltip-n-portal' => 'Ibas Projekt, wos d mocha konst, wo wos z findn is',
+'tooltip-n-currentevents' => 'Hintergrundinformaziónen ywer akutelle Ereigniss
+
+Hintagrundinfo za Neiigkeidn',
+'tooltip-n-recentchanges' => 'A Listn vo de letztn Endarunga in da {{SITENAME}}',
+'tooltip-n-randompage' => 'A Zuafoisseitn afruafa',
+'tooltip-n-help' => 'Huifseitn ozoagn',
+'tooltip-t-whatlinkshere' => 'A Listn vo oin Seitn, wo do hea zoagn',
+'tooltip-t-recentchangeslinked' => 'De letztn Endarunga af Seitn, de wo do hea valinka',
'tooltip-feed-rss' => 'RSS-Feed vo derer Saiten',
-'tooltip-feed-atom' => 'Atom-Feed vo derer Saiten',
-'tooltip-t-contributions' => "D' Listen voh d' Beiträg voh dém Benutzer åschauh",
-'tooltip-t-emailuser' => 'Dém Benutzer a E-Post schicken',
+'tooltip-feed-atom' => 'Atom-Feed vo dera Seitn',
+'tooltip-t-contributions' => 'A Listn vo de Nutzabeidreg',
+'tooltip-t-emailuser' => 'Em Nutza a Mail schicka',
'tooltip-t-upload' => 'Datein affelodn',
-'tooltip-t-specialpages' => 'Listen voh olle Speziaalseiten',
-'tooltip-t-print' => 'Druckåsicht voh derer Seiten',
-'tooltip-t-permalink' => 'Dauerhofter Link zua derer Seitenversión',
-'tooltip-ca-nstab-main' => 'Seiteninhoid åzoang',
-'tooltip-ca-nstab-user' => 'Benutzerseiten åzoang',
+'tooltip-t-specialpages' => 'A Listn vo olle Spezialseitn',
+'tooltip-t-print' => 'Druckosicht za dea Seitn',
+'tooltip-t-permalink' => 'Dauerhofta Link za dea Seitnversion',
+'tooltip-ca-nstab-main' => 'Seitninhoid ozoagn',
+'tooltip-ca-nstab-user' => 'Nutzaseitn oschaugn',
'tooltip-ca-nstab-media' => 'Meediendaateiseiten åzoang',
-'tooltip-ca-nstab-special' => 'Dés is a Speziaalseiten dést néd beorweiden kåst.',
-'tooltip-ca-nstab-project' => 'Portoiseiten åzoang',
-'tooltip-ca-nstab-image' => 'Daateiseiten åzoang',
+'tooltip-ca-nstab-special' => 'Des is a Spezialseitn, wosd ned beorbatn konst.',
+'tooltip-ca-nstab-project' => 'Projektseitn ozoagn',
+'tooltip-ca-nstab-image' => 'Dateiseiten ozoagn',
'tooltip-ca-nstab-mediawiki' => 'MediaWiki-Systémtext åzoang',
-'tooltip-ca-nstab-template' => 'Vurlog åzoang',
+'tooltip-ca-nstab-template' => 'Vorlog ozoagn',
'tooltip-ca-nstab-help' => 'Huifseitn oozoang',
-'tooltip-ca-nstab-category' => 'Kategorieseiten åzoang',
-'tooltip-minoredit' => 'Dé Änderrung ois a kloane markirn.',
-'tooltip-save' => 'Änderrungen speichern',
-'tooltip-preview' => 'A Vurschau voh dé Änderrungen an derer Seiten. Bittscheh vurm Speichern bnutzen!',
-'tooltip-diff' => 'Änderrungen am Text zoang',
-'tooltip-compareselectedversions' => 'Unterschiade zwischen zwoa ausgwöde Versiónen voh derer Seiten vagleichen.',
-'tooltip-watch' => 'Dé Seiten zua persénlichen Beówochtungslisten dazua doah',
+'tooltip-ca-nstab-category' => 'Kategorieseitn ozoagn',
+'tooltip-minoredit' => 'Ois kloane Endarung markian.',
+'tooltip-save' => 'Endarunga speichan',
+'tooltip-preview' => 'A Vorschau vo de Endarunga an dea Seitn. Vorm Speichan bittschee nutzn!',
+'tooltip-diff' => 'Endarunga am Text zoagn',
+'tooltip-compareselectedversions' => 'De Untaschied zwischn zwoa Versiona oschaugn.',
+'tooltip-watch' => 'De Seitn zua Beobochtungslistn gebm',
'tooltip-recreate' => 'Seitn nei erstelln, obwoi sie glöscht worn is.',
'tooltip-upload' => 'Start as Aufféloon',
-'tooltip-rollback' => 'Sétzd olle Beiträg, dé vom gleichen Benutzer gmocht worn san, mid am oanzing Klick auf dé Versión zruck, dé aktuö gwén is, bevur der oane zum werkeln ågfånger hod.',
-'tooltip-undo' => 'Mocht netter dé oane Änderrung ryckgängég und zoagts Resuitot in da Vurschau å, damid in da Zåmmfossungszeiln a Begryndung ågeem wern kå.',
-'tooltip-summary' => 'Gib a kurze Zåmmfossung eih',
+'tooltip-rollback' => 'Setzt olle Endarunga zruck, de wo vom gleichn Nutza gmocht worn san.',
+'tooltip-undo' => 'Nimmt nua de oane Endarung zruck und eameglicht an Grund ozgebm (Zammfossungszein).',
+'tooltip-summary' => 'Gib a kuaze Zammfossung ein',
# Attribution
'lastmodifiedatby' => 'Dé Seiten is zletzt am $1 um $2 voh $3 gänderd worn.',
'filedelete-missing' => 'De Datei „$1“ ko net glöscht wern, weils es net gibt.',
# Browsing diffs
-'previousdiff' => '← Zum vorigen Versionsunterschied',
-'nextdiff' => 'zum nextn Untaschied in de Veasionen →',
+'previousdiff' => '← Zan vorign Versionsuntaschied',
+'nextdiff' => 'Zan naxtn Versionsuntaschied →',
# Media information
-'file-info-size' => '$1 × $2 Pixel, Daateigreess: $3, MIME-Typ: $4',
-'file-nohires' => 'Es gibt koah heecherne Auflésung.',
-'svg-long-desc' => 'SVG-Datei, Basisgreß: $1 × $2 Pixl, Dateigreß: $3',
-'show-big-image' => 'Versión in heecherner Auflésung',
+'file-info-size' => '$1 × $2 Pixel, Dateigress: $3, MIME-Typ: $4',
+'file-nohires' => 'Es gibt koa hehare Aflesung.',
+'svg-long-desc' => 'SVG-Datei, Basisgress: $1 × $2 Pixl, Dateigress: $3',
+'show-big-image' => 'Volle Aflesung',
# Special:NewFiles
'newimages' => 'Neiche Daatein',
'ilsubmit' => 'Suach',
# Bad image list
-'bad_image_list' => "Formaat:
+'bad_image_list' => 'Format wia foigt:
-Netter Zeun, dé mid am * åfångern, wern ausgwertt. Ois ersters noch 'm * muass a Link auf a unerwynschde Daatei steh.
-Dodrauf fóigende Links auf Seiten in da söm Zeun definirn Ausnåmen, in dénen eanern Zåmmenhång dé Daatei trótzdém vawendt wern derf.",
+Nua Zein, de wo mit am * ofanga, wean ausgweatet.
+Da easchte Link in da Zein, muass a Link af a schlechte Datei sei.
+Irgendwejche foigandn Links in da sejm Zein definian Ausnahma, z. B. Seitn wo de Datei trotzdem vawendt wean deaf.',
# Metadata
-'metadata' => 'Metadaaten',
-'metadata-help' => 'Dé Daatei enthoit weiderne Informaziónen, dé in da Reegel voh da Digitoikammera óder am vawenderden Scanner ståmmern. Durch a noochträgliche Beorweidung voh da Originoidaatei kennern oanige Deteils vaänderd worn seih.',
+'metadata' => 'Metadatn',
+'metadata-help' => 'De Datei enthoit weidane Infos, wo woarscheinli vo da vawendadn Digitalkamera oda Scanna kema.
+Wen de Datei vaendat worn is, kena a poar Detail andasta sei.',
'metadata-expand' => 'Erweitate Deteus eiblendn',
'metadata-collapse' => "D' erweiterden Details eihblenden",
-'metadata-fields' => "D' fóigernden Föder voh dé EXIF-Metadaaten, dé in dém MediaWiki-Systémtext ågeem san, wern auf Büdelbschreiwungsseiten mid eihkloppter Metadaatentabön åzoagt.
-Weiderne wern standardmässig néd åzoagt.
+'metadata-fields' => 'De foigandn Fejda vo de EXIF-Metadaten, wo im MediaWiki-Systemtext ogebm san, wean auf Buidbschriebseitn mid eikloppta Metadatentabejn ozoagt.
+Weidane wean standardmassi ned ozoagt.
* make
* model
* datetimeoriginal
* imagedescription
* gpslatitude
* gpslongitude
-* gpsaltitude",
+* gpsaltitude',
# EXIF tags
'exif-gpsspeed' => 'Gschwindigkeid vom GPS-Empfänger',
'exif-componentsconfiguration-0' => 'Gibts néd',
# External editor support
-'edit-externally' => 'Dé Daatei mid am externen Prógramm beorweiden',
-'edit-externally-help' => '(Schaug unter [//www.mediawiki.org/wiki/Manual:External_editors Installaziónsåweisungen] fyr weiderne Informaziónen)',
+'edit-externally' => 'De Datei mid am externa Programm beorbatn',
+'edit-externally-help' => '(Schaug unter [//www.mediawiki.org/wiki/Manual:External_editors Installationsoweisunga] fia weidane Infos)',
# 'all' in various places, this might be different for inflected languages
'watchlistall2' => 'olle',
'watchlistedit-raw-submit' => 'Beówochtungslisten aktualisirn',
# Watchlist editing tools
-'watchlisttools-view' => 'Änderrungen vafóing',
-'watchlisttools-edit' => 'normaal beorwaten',
-'watchlisttools-raw' => 'Im Listenformaat beorwaten',
+'watchlisttools-view' => 'Mei Beobochta: Endarunga',
+'watchlisttools-edit' => 'normal beorbatn',
+'watchlisttools-raw' => 'Im Roh-Listnformat beorbatn',
# Signatures
'signature' => '[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|Diskussión]])',
# Core parser functions
'unknown_extension_tag' => 'Unbekaunnter Extension-Tag „$1“',
-'duplicate-defaultsort' => 'Ówocht: Da Sortiarungsschlyssel "$2" ywerschreibt dén vurher vawendten Schlyssel "$1".',
+'duplicate-defaultsort' => 'Obocht: Da Sortiasschlossl "$2" ibaschreibt in friaan Schlissl "$1".',
# Special:Version
'version' => 'Versión',
'intentionallyblankpage' => 'Dé Seiten is obsichtlich óne an Inhoid. Sie werd fyr Benchmarks vawendt',
# External image whitelist
-'external_image_whitelist' => "#Dé Zeiln néd vaändern<pre>
-#Unterhoib kennern Fragmentt voh reeguläre Ausdryck (da Teil zwischen de //) eihgeem wern.
-#Dé wern mid d' URL voh Büder aus externe Quön vaglichen
-#A pósitiaver Vagleich fyrd zur da Åzoag vom Büd, sunst werds Büdel netter ois Link åzoagt
-#Zeiln, dé mid am # åfångern, wern ois Kommentar bhåndelt
-#Es werd néd zwischen da Gróss- und Kloahschreiwung unterschian
+'external_image_whitelist' => '#De Zein ned vaendan<pre>
+#Untahoib kennan Fragment vo reguleare Ausdrick (da Tei zwischn de //) eigebm wean.
+#De wean mid de URL vo externa Buidl vaglicha (Hotlinks)
+#A positiva Vagleich fiat zua Buidozoag, sonst wead nua a Link zan Buid ozoagt
+#Zein, wo mit # ofanga, wean ois Kommentar bhandlt
+#Grouss-/Kloaschreibung is irrelevant
-#Fragmentt vo reeguläre Ausdryck noch derer Zeiln eihtrong. Dé Zeiln néd vaändern</pre>",
+#Fragment vo reguleare Ausdrick noch dera Zein eitrong. De Zein ned vaendan</pre>',
# Special:Tags
'tags' => 'Gütige Änderrungsmarkiarunen',
-'tag-filter' => '[[Special:Tags|Markiarungs]]-Füter:',
+'tag-filter' => '[[Special:Tags|Markiarungs]]-Fuita:',
'tag-filter-submit' => 'Füter',
'tags-title' => 'Markiarungen',
'tags-intro' => 'Dé Seiten zoagt olle Markiarungen, dé fyr Beorweidungen vawendt wern, sówia dé Bedeitung voh dé.',
شما تونیت چه {{SITENAME}} ناشناس استفاده کنیت یا شما تونیت دگه وراد بیت گون دگه یا هما کاربر.
توجه بیت که لهتی صفحات شاید په داب هما وهدی که شما وراد بوتتیت پیش درگ بند تا وهدی که ذخیره بروزر وتی پاک کنیت.",
-'welcomecreation' => '== وش آتکی،$1! ==
-شمی حساب شر بیت.
- مه شموشیت وتی [[Special:Preferences|{{SITENAME}} ترجیحات]] ترجیحات عوض کنیت',
'yourname' => 'نام کاربری',
'yourpassword' => 'کلمه رمز',
'yourpasswordagain' => 'کلمه رمز دگه نویس',
'enotif_mailer' => '{{SITENAME}} ایمیل دیم دهوک اخطاری',
'enotif_reset' => 'نشان کن کل صفحات په داب چارتگین',
-'enotif_newpagetext' => 'شی یک نوکین صفحه ایت.',
'enotif_impersonal_salutation' => '{{SITENAME}} کاربر',
-'changed' => 'عوض بوت.',
-'created' => 'شربوتت',
-'enotif_subject' => '{{SITENAME}} صفحه $PAGETITLE بوتت $CHANGEDORCREATED گون $PAGEEDITOR',
'enotif_lastvisited' => 'بچار $1 په کلین تغییرات چه شمی آهری چارگ.',
'enotif_lastdiff' => 'بچار $1 په گندگ ای تغییر.',
'enotif_anon_editor' => 'ناشناس کاربر $1',
'underline-always' => 'Pirmi',
'underline-never' => 'Nungka',
-'underline-default' => 'Kilyaw na panugmad',
+'underline-default' => 'Kublit o kilyaw na panugmad',
# Font style option in Special:Preferences
'editfont-style' => 'Baguhon an estilo nin kalwig sa sinasakupan',
'newwindow' => '(minabukas sa bàgong bintanà)',
'cancel' => 'Kanselaron',
'moredotdotdot' => 'Kadagdagan...',
-'mypage' => 'An sakóng pahina',
+'mypage' => 'An Pahina',
'mytalk' => 'Orolayan',
'anontalk' => 'Olay para kaining IP address',
'navigation' => 'Nabigasyon',
'namespaces' => 'Mga espasyong ngaran',
'variants' => 'Mga pinalaen',
+'navigation-heading' => 'Listahan sa Nabigasyon',
'errorpagetitle' => 'Salâ',
'returnto' => 'Magbalik sa $1.',
'tagline' => 'Gikan sa {{SITENAME}}',
'actionthrottled' => 'An aksyon pinagpugulan',
'actionthrottledtext' => 'Bilang sarong pangontra sa spam, ika limitadong sanang himoon ining aksyon sa kadakulon na beses sa halipot sanang panahon, asin ika nakasobra na sa limitasyong ini.
Paki-otroha giraray sa nagkapirang minuto sana.',
-'protectedpagetext' => 'An pahinang ini pigsará tangarig pogolon an paghirá.',
+'protectedpagetext' => 'Ining pahina protektado tanganing malikayan an pagliliwat o ibang aksyon.',
'viewsourcetext' => 'Pwede mong hilingón asin arógon an ginikanan kan pahinang ini:',
'viewyourtext' => "Saimong mahihiling asin makokopya an gikanan kan '''saimong mga pinagriliwat''' sa pahinang ini:",
'protectedinterface' => 'An pahinang ini nagtatao nin panlaog-olay para sa software, asin protektado tangaring malikayan an abuso.
Ika makakadagos pa sa paggamit kan {{SITENAME}} na dai nagpapabisto, o ika <span class='plainlinks'>[$1 Maglaog giraray]</span> bilang pareho o bilang ibang paragamit.
Giromdoma na an ibang mga pahina mapuwedeng padagos na magpapahiling siring baga na kun ika garo yaon man sana sa laog, sagkod na saimong malinigan mo an sarayan sa kilyawan.",
-'welcomecreation' => '== Maogmang Pag-abot, $1! ==
-An saimong panindog (account) naimukna na tabi.
-Dae ka man tabi malingaw na ribayan an saimong [[Special:Preferences|{{SITENAME}} mga kabôtan]].',
+'welcomeuser' => 'Marhayong pag-abot, $1!',
+'welcomecreation-msg' => 'An saimong panindog pinagmukna na.
+Dae malingaw na liwaton an saimong [[Special:Preferences|{{SITENAME}} mga kamuyahan]].',
'yourname' => 'Pangaran kan paragamit:',
'yourpassword' => 'Pasa-taramon:',
'yourpasswordagain' => 'Pakilaog giraray kan sekretong panlaog:',
'note' => "'''Paisi:'''",
'previewnote' => "'''Giromdoma na ini sarong patanaw pa sana.'''
An saimong mga pinagriliwat dae pa tabi naitatagama!",
-'continue-editing' => 'Ipagpadagos an pagliliwat',
+'continue-editing' => 'Magduman sa lugar nin pagliliwat',
'previewconflict' => 'Mahihilíng sa patànaw na ini an tekstong nasa itaas na lugar nin paghirá arog sa maipapahiling kun ini an itatagama mo.',
'session_fail_preview' => "'''Despensa! Dai mi naipadagos an paghirá mo huli sa pagkawara nin datos kan sesyon.
Probaran tabì giraray. Kun dai man giraray magibo, probaran na magluwas dangan maglaog giraray.'''",
'rightslogtext' => 'Ini an historial kan mga pagbabâgo sa mga derecho nin parágamit.',
'rightslogentry' => 'Rinibayab an pagkamyembro ni $1 sa $2 sagkod sa $3',
'rightslogentry-autopromote' => 'dati na awtomatikong pinagpalangkaw gikan sa $2 sagkod $3',
+'logentry-rights-rights' => '$1 nagliwat kan pangrupong pagkamiyembro para sa $3 gikan sa $4 pasiring sa $5',
+'logentry-rights-rights-legacy' => '$1 nagliwat kan pangrupong pagkamiyembro para sa $3',
+'logentry-rights-autopromote' => '$1 awtomatikong pinagpalangkaw gikan sa $4 pasiring sa $5',
'rightsnone' => '(mayô)',
# Associated actions - in the sentence "You do not have permission to X"
'backend-fail-notsame' => 'Bakong magkakaparehong sagunson yaon na po sa $1.',
'backend-fail-invalidpath' => '$1 bakong balidong agihan sa pagsasaray.',
'backend-fail-delete' => 'Dae makakapura kan sagunson $1.',
+'backend-fail-describe' => 'Dae makakaliwat nin meta-datos para sa sagunson na #$1".',
'backend-fail-alreadyexists' => 'An sagunson $1 eksistido na po.',
'backend-fail-store' => 'Dae makakapagsaray nin sagunson an $1 sa $2.',
'backend-fail-copy' => 'Dae makakakopya nin sagunson $1 pasiring sa $2.',
'linksearch-pat' => 'Pangarugan sa paghahanap:',
'linksearch-ns' => 'Espasyong-ngaran:',
'linksearch-ok' => 'Hanápon',
-'linksearch-text' => 'Mga pantsambang baraha arog baka kan "*.wikipedia.org" mapuwedeng gamiton.
-Minakaipo kisera sarong halangkaw na mugtak nin kinasakupan, halimbawa "*.org".<br />
-Suportadong mga panundan: <code>$1</code> (dae magdagdag arinman kaini sa saimong paghahanap).',
+'linksearch-text' => 'Mga tsambang baraha arog baka kan "*.wikipedia.org" puwedeng paggamiton.
+Minakaipo kisera halangkaw na kamugtakan nin kinasakupan, halimbawa "*.org".<br />
+Suportadong mga panundan: <code>$1</code> (defaults to http:// kun mayo nin panundan na pinagkaag).',
'linksearch-line' => '$1 an nakatakod sa $2',
'linksearch-error' => 'Mga pantsambang baraha mapuwedeng magluwas sana sa poon kan hostname.',
'emailuser-title-target' => 'E-surat kaining {{GENDER:$1|paragamit}}',
'emailuser-title-notarget' => 'E-surat na paragamit',
'emailpage' => 'E-suratan an parágamit',
-'emailpagetext' => 'Ika makakagamit kan porma na yaon sa ibaba tanganing magpadara nin e-surat na mensahe sa paragamit na ini.
-An e-surat na adres na saimong ilalaog sa [[Special:Preferences|saimong paragamit kagustuhan]] magluluwas bilang iyo an "Gikan ki" adres kan e-surat, kaya an sinuratan makakapagsimbag direkta mismo saimo.',
+'emailpagetext' => 'Ika makakagamit kan porma na yaon sa ibaba sa pagpadara nin mensahe na e-surat sa {{GENDER:$1|paragamit}}.
+An e-surat na estada sa saimong pinaglaog sa [[Special:Preferences|saimong paragamit na mga kamuyahan]] ipapahiling bilang iyo an "Gikan sa" estada kan e-surat, kaya an resipiyente makakapagsimbag direkta mismo saimo.',
'usermailererror' => 'Error manonongod sa korreong binalik:',
'defemailsubject' => '{{SITENAME}} e-surat gikan sa paragamit "$1"',
'usermaildisabled' => 'Paragamit na e-surat pinagpundo',
'enotif_mailer' => '{{SITENAME}} Kartero nin isi',
'enotif_reset' => 'Markahan an gabos na mga binisitang pahina',
-'enotif_newpagetext' => 'Bâgo ining pahina.',
'enotif_impersonal_salutation' => '{{SITENAME}} parágamit',
-'changed' => 'pigbâgo',
-'created' => 'piggibo',
-'enotif_subject' => 'An pahinang {{SITENAME}} na $PAGETITLE binago $CHANGEDORCREATED ni $PAGEEDITOR',
+'enotif_subject_deleted' => '{{SITENAME}} pahina $1 pinagpura ni {{gender:$2|$2}}',
+'enotif_subject_created' => '{{SITENAME}} pahina $1 pinagmukna ni {{gender:$2|$2}}',
+'enotif_subject_moved' => '{{SITENAME}} pahina $1 pinagbalyo ni {{gender:$2|$2}}',
+'enotif_subject_restored' => '{{SITENAME}} pahina $1 pinagbalik-liwat ni {{gender:$2|$2}}',
+'enotif_subject_changed' => '{{SITENAME}} pahina $1 pinagliwat ni {{gender:$2|$2}}',
+'enotif_body_intro_deleted' => 'An {{SITENAME}} pahina $1 pinagpura sa $PAGEEDITDATE ni {{gender:$2|$2}}, hilngon $3 para sa pinakahuring rebisyon.',
+'enotif_body_intro_created' => 'An {{SITENAME}} pahina $1 pinagmukna sa $PAGEEDITDATE ni {{gender:$2|$2}}, hilngon $3 para sa pinakahuring rebisyon.',
+'enotif_body_intro_moved' => 'An {{SITENAME}} pahina $1 pinagbalyo sa $PAGEEDITDATE ni {{gender:$2|$2}}, hilngon $3 para sa pinakahuring rebisyon.',
+'enotif_body_intro_restored' => 'An {{SITENAME}} pahina $1 pinagbalik-liwat sa $PAGEEDITDATE ni {{gender:$2|$2}}, hilngon $3 para sa pinakahuring rebisyon.',
+'enotif_body_intro_changed' => 'An {{SITENAME}} pahina $1 pinagliwat sa $PAGEEDITDATE ni {{gender:$2|$2}}, hilngon $3 para sa pinakahuring rebisyon.',
'enotif_lastvisited' => 'Hilingón an $1 para sa gabos na mga pagbâgo poon kan huring bisita.',
'enotif_lastdiff' => 'Hilingón an $1 tangarig mahiling an pagbâgong ini.',
'enotif_anon_editor' => 'dai bistong parágamit $1',
-'enotif_body' => 'Namomotang $WATCHINGUSERNAME,
+'enotif_body' => 'Namumutan na $WATCHINGUSERNAME,
-An {{SITENAME}} pahina $PAGETITLE pinagmukna $CHANGEDORCREATED kan $PAGEEDITDATE ni $PAGEEDITOR, hilngon sa $PAGETITLE_URL para sa presenteng rebisyon.
-
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
Sumaryo kan paraliwat: $PAGESUMMARY $PAGEMINOREDIT
'blanknamespace' => '(Principal)',
# Contributions
-'contributions' => 'Mga kontribusyon kan parágamit',
+'contributions' => '{{GENDER:$1|Paragamit}} na mga kaambagan',
'contributions-title' => 'Mga kontribusyon kan paragamit para sa $1',
'mycontris' => 'Mga Kaarambagan',
'contribsub2' => 'Para sa $1 ($2)',
An talaan nin pagpaunlok ipinagtao sa ibaba para hilingan.',
'blocklogentry' => 'binagat na [[$1]] na may oras nin pagpaso na $2 $3',
'reblock-logentry' => 'pinagliwat an mga panuytoy nin pagkubkob para sa [[$1]] na igwang oras nin pagpaso kan $2 $3',
-'blocklogtext' => 'Ini sarong talaan kan mga aksyon nin paragamit sa pagkukubkob asin dae pagkukubkob.
-Awtomatikong pagkubkob kan IP address dae pinaglilista.
-Hilngon an [[Special:Blocklist|block list]] para sa listahan kan presenteng operasyonal na pagpangalad asin pagkukubkob.',
+'blocklogtext' => 'Ini sarong talaan kan paragamit na nagkukubkob asin dae nagkukubkob na mga aksyon.
+An awtomatikong pinagkubkob na IP na mga estada dae pinaglista.
+Hilngon sa [[Special:BlockList|listahan nin kubkob]] para sa listahan kan presenteng operasyonal na mga pagbabara asin mga pagkukubkob.',
'unblocklogentry' => 'binawi an pagbagat $1',
'block-log-flags-anononly' => 'Mga paragamit na anónimo sana',
'block-log-flags-nocreate' => "pigpopondohán an paggibo nin ''account'",
'block-log-flags-noautoblock' => 'pigpopondo an enseguidang pagbagat',
'block-log-flags-noemail' => 'binagát an e-surat',
+'block-log-flags-nousertalk' => 'dae makakaliwat nin sadireng pahina nin olay',
'block-log-flags-angry-autoblock' => 'pinakusog na awto-kubkob pinaandar',
'block-log-flags-hiddenname' => 'pangaran nin paragamit itinago',
'range_block_disabled' => 'Pigpopondo an abilidad kan sysop na maggibo nin bagat na hilera.',
'ipb_hide_invalid' => 'Dae nakayanan na untukon ining panindog; ini gayod nagkaigwa nin kadakulon na mga pagliliwat.',
'ipb_already_blocked' => 'An "$1" pinagkubkob na',
'ipb-needreblock' => 'An $1 pinagkubkob na. Gusto mong liwaton an mga panuytoy?',
-'ipb-otherblocks-header' => 'Ibang {{PLURAL:$1|kubkob|mga kubkob',
+'ipb-otherblocks-header' => 'An ibang {{PLURAL:$1|kubkob|mga kubkob}}',
'unblock-hideuser' => 'Ika dae makakakubkog kaining paragamit, siring na an saindang paragamit na ngaran itinatago.',
'ipb_cant_unblock' => 'Error: Dai nahanap an ID nin binagat na $1. Puede ser na dati nang binawi an pagbagat kaini.',
+'ipb_blocked_as_range' => 'Kasalaan: An IP na estada $1 dae direktang pinagkubkob asin dae puwedeng dae makukubkob.
+Ini, baya, pinagkubkob bilang parte kan hidwas $2, na mapuwedeng daemakukubkob.',
'ip_range_invalid' => 'Dai pwede ining serye nin IP.',
+'ip_range_toolarge' => 'An hidwas kan mga kubkob dakulaon kesa /$1 dae pinagtutugutan.',
+'blockme' => 'Kubkuba ako',
'proxyblocker' => 'Parabagát na karibay',
+'proxyblocker-disabled' => 'Ining punksyon pinag-untok.',
'proxyblockreason' => 'Binagat an saimong direccion nin IP ta ini sarong bukas na proxy. Apodon tabi an saimong Internet service provider o tech support asin ipaaram sainda ining seriosong problema nin seguridad.',
'proxyblocksuccess' => 'Tapos.',
-'sorbsreason' => 'An saimong direccion in IP nakalista na bukas na proxy sa DNSBL na piggagamit kaining sitio.',
-'sorbs_create_account_reason' => "An IP mo nakalista bilang bukás ''proxy'' sa DNSBL na piggagamit kaining ''site''. Dai ka pwedeng maggibo ''account''",
+'sorbsreason' => 'An saimong IP na estada pinaglista bilang sarong bukas na proksi sa lang kan DNSBL na ginagamit kan {{SITENAME}}.',
+'sorbs_create_account_reason' => 'An saimong IP na estada pinaglista bilang sarong bukas na proksi sa laog kan DNSBL na ginagamit kan {{SITENAME}}.
+Ika dae makakamukna nin sarong panindog.',
+'cant-block-while-blocked' => 'Ika dae makakakubkob kan ibang mga paragamit mantang ika nakukubkob pa.',
+'cant-see-hidden-user' => 'An paragamit na pinagpubaran mong kubkubon pinagkubkob asin pinagtago na. Mala ta ika mayo nin karapatan na magtago nin paragamit, ika dae makakahiling or makakaliwat kan kinubkob na paragamit.',
+'ipbblocked' => 'Ika da makakakubkob or maghale nin kubkob sa ibang mga paragamit, nin huli ta ika mismo sa sadiri mo pinagkubkob na',
+'ipbnounblockself' => 'Ika dae pinagtutugutan na magkubkob kan sadiri mo',
# Developer tools
'lockdb' => 'Ikandado an base nin datos',
'unlockdb' => 'Ibukás an base nin datos',
+'lockdbtext' => 'An pagkakandado kan datos-sarayan mag-uuntok sa abilidad kan gabos na mga paragamit na pagliwat nin mga pahina, pagsasangli kan saindang mga kamuyahan, pagliliwat kan saindang mga bantay-listahan, asin iba pang mga bagay na nagkakaipo nin mga pagsasangli sa laog kan datos-sarayan. Pakikumpirma lang tabi kun iyo ini an boot mong gibohon, asin na saimong bukasan an datos-saray kun an saimong pagpapakarhay tapos na.',
+'unlockdbtext' => 'An pagbubukas kan datos-sarayan magbabalik-liwat kan abilidad nin gabos na mga paragamit na makapagliwat nin mga pahina, pagsasangli kan saindang mga kamuyahan, pagliliwat kan saindang mga bantay-listahan, asin iba pang mga bagay na nagkakaipo nin mga pagsasangli sa laog kan datos-sarayan. Pakikumpirma lang tabi kun iyo ini an boot mong gibohon.',
'lockconfirm' => 'Iyo, boot kong ikandado an base kan datos.',
'unlockconfirm' => 'Iyo, boot kong bukasan an base kan datos.',
'lockbtn' => 'Isará an base nin datos',
'unlockdbsuccesstext' => 'Pigbukasan na an base nin datos.',
'lockfilenotwritable' => "An ''file'' na kandado kan base nin datos dai nasusuratan. Para makandado o mabukasan an bse nin datos, kaipuhan na nasusuratan ini kan web server.",
'databasenotlocked' => 'Dai nakakandado an base nin datos.',
+'lockedbyandtime' => '(sa paagi ni {{GENDER:$1|$1}} kan $2 sa ika-$3)',
# Move page
+'move-page' => 'Ibalyo an $1',
'move-page-legend' => 'Ibalyó an páhina',
-'movepagetext' => "Matatàwan nin bàgong pangaran an sarong pahina na pigbabalyo an gabos na uusipón kaini gamit an pormularyo sa babâ.
-An dating titulo magigin redirektang pahina sa bàgong titulo.
-Dai babàgohon an mga takod sa dating titulo kan pahina;
-seguradohon tabì na mayong doble o raot na mga redirekta.
-Ika an responsable sa pagpaseguro na an mga takod nakatokdô kun sain dapat.
-
-Giromdomon tabì na an pahina '''dai''' ibabalyó kun igwa nang pahina sa bàgong titulo, apwera kun mayò ining laog o sarong redirekta asin uusipón nin mga dating pagliwat. An boot sabihon kaini, pwede mong ibalik an dating pangaran kan pahina kun sain ini pigribayan nin pangaran kun napasalà ka, asin dai mo man sosoknongan an presenteng pahina.
-
-'''PATANID!'''
-Pwede na dakulà asin dai seguradong pagbàgo ini kan sarong popular na pahina; seguradohon tabì na aram mo an konsekwensya kaini bago magdagos.",
+'movepagetext' => "Sa paggagamit kan porma na yaon sa ibaba mariribayan nin pangaran an sarong pahina, maibabalyo an gabos kaining historiya pasiring baguhon na pangaran.
+An lumang titulo magigin sarong panlikwat na pahina pasiring sa baguhong titulo.
+Ika makakapagsumpay kan mga panlikwat na magtutukdo awtomatiko pasiring sa orihinal na titulo.
+Kun saimong pinili na dae, seguraduhon na ma-tsek kun [[Special:DoubleRedirects|doble]] o [[Special:BrokenRedirects|parasa an mga panlikwat]].
+Ika an responsable para himoong segurado na an mga kilyaw padagos na minatukdo kun saen sinda dapat na magduman.
+
+Giromdoma na an pahina '''dae''' maibabalyo kun igwa na nin sarong pahina sa baguhon na titulo, laen lang kun ini daeng laman o sarong panlikwat asin mayo nin nakaaging historiya nin pagliwat.
+Ini minapasabot na ika makakapagliwat nin pangaran nin sarong pahina pabalik sa kun saen ini pinagliwatan nin pangaran kun ika nakahimo nin kasalaan, asin ika dae makakasalambaw nin sarong eksistido nang pahina.
+
+'''Patanid!'''
+Ini magigin sarong biglaan asin dae inaasahan na kaliwatan para sa sarong bantugan na pahina; pakiseguro sana na saimong nasabutan an mga konsekuwensiya kaini bago ipagpadagos.",
+'movepagetext-noredirectfixer' => "An paggamit kan porma na yaon sa ibaba magliliwat sa pangaran kan pahina, magbabalyo kan gabos kaining historiya paduman sa baguhon na pangaran.
+An lumang titulo magigin sarong panlikwat na pahina paduman sa baguhon na titulo.
+Magin paseguro na magmansay nin [[Special:DoubleRedirects|doble]] o [[Special:BrokenRedirects|baraak na panlikwat]].
+Ika an responsable para himoon na segurado na an mga kilyaw padagos na magtutukdo kun saen sinda dapat na magduman.
+
+Tandaan na an pahina '''dae''' maibabalyo kun igwa na nin sarong pahina sa baguhon na titulo, lean lang kun ini mayong laog o sarong panlikwat asin mayo nin nakaaging historiya nin pagliwat.
+Ini minapasabot na ika makakapagliwat nin pangaran kan saron gpahina pabalik sa kun saen ini pinagliwat an pangaran sa piggikanan kun ika makahimo nin sarong kasalaan, asin ika dae makakasalambaw kan sarong eksistido nang pahina.
+
+'''Patanid!'''
+Ini mapuwedeng sarong hidalion asin dae inaasahan na kaliwatan para sa sarong bantugan na pahina;
+pakipaseguro baya na ika nakakasabot sa mga konsekuwensiya kaini bago magpapadagos.",
'movepagetalktext' => "An kapadis na olay na páhina enseguidang ibabalyo kasabay kaini '''kun:'''
*Igwa nang may laog na olay na páhina na may parehong pangaran, o
*Halîon mo an marka sa kahon sa babâ.
Sa mga kasong iyan, kaipuhan mong ibalyo o isalak an páhina nin mano-mano kun boot mo.",
'movearticle' => 'Ibalyó an pahina:',
+'moveuserpage-warning' => "'''Patanid:''' Ika magpopoon na magbalyo in sarong pahina nin paragamit. Pakitandaan tabi na an pahina sana na ipagbabalyo asin an paragamit '''dae''' maipagliliwat an pangaran.",
'movenologin' => 'Mayô sa laog',
'movenologintext' => 'Kaipuhan na rehistradong parágamit ka asin si [[Special:UserLogin|nakalaog]] tangarig makabalyó ka nin páhina.',
'movenotallowed' => 'Mayô kang permiso na ibalyó an mga pahina sa wiki na ini.',
+'movenotallowedfile' => 'Ika mayo nin permiso na magbabalyo nin mga sagunson.',
+'cant-move-user-page' => 'Ika mayo nin permiso na magbabalyo nin mga pahina nin paragamit (laen pa sa mga sub-pahina).',
+'cant-move-to-user-page' => 'Ika mayo nin permiso na magbabalyo nin pahina paduman sa sa sarong pahina nin paragamit (laen pa sa sub-pahina nin paragamit).',
'newtitle' => 'Sa bàgong titulong:',
'move-watch' => 'Bantayán ining pahina',
'movepagebtn' => 'Ibalyó an pahina',
'pagemovedsub' => 'Naibalyó na',
'movepage-moved' => '\'\'\'Naihubò na an "$1" sa "$2"\'\'\'',
+'movepage-moved-redirect' => 'An panlikwat pinagmukna na.',
+'movepage-moved-noredirect' => 'An pagmumukna kan sarong panlikwat pinagtago na.',
'articleexists' => 'Igwa nang pahina sa parehong pangaran, o dai pwede an pangaran na pigpilì mo.
Magpilì tabì nin ibang pangaran.',
+'cantmove-titleprotected' => 'Ika dae makakapagbalyo nin pahina sa lokasyon na ini, nin huli ta an baguhon na titulo protektado na gikan sa pagmumukna',
'talkexists' => "'''Ibinalyo na an mismong pahina, alagad dai naibalyo an pahina nin orolay ta igwa na kaini sa bàgong titulo. Pagsaroon tabì ining duwa nin mano-mano.'''",
'movedto' => 'piglipat sa',
'movetalk' => 'Ibalyo an pahinang orolayan na nakaasociar',
+'move-subpages' => 'Ibalyo an mga sub-pahina (sagkod sa $1)',
+'move-talk-subpages' => 'Ibalyo an mga sub-pahina kan pahina nin olay (sagkod sa $1)',
+'movepage-page-exists' => 'An pahina sa $1 eksistido na asin bako tabi awtomatikong masasalambawan.',
+'movepage-page-moved' => 'An pahina $1 pinagbalyo na paduman sa $2.',
+'movepage-page-unmoved' => 'An pahina $1 dae maipagbabalyo paduman sa $2.',
+'movepage-max-pages' => 'An pinakahalangkawon na $1 {{PLURAL:S1|pahina|mga pahina}} pinagbalyo na asin mayo tabi na awtomatikong maipagbabalyo.',
'movelogpage' => 'Ibalyó an usip',
'movelogpagetext' => 'Nasa ibaba an lista kan pahinang pigbalyó.',
+'movesubpage' => '{{PLURAL:$1|Sub-pahina|Mga Sub-pahina}}',
+'movesubpagetext' => 'Ining pahina igwa nin $1 {{PLURAL:$1|sub-pahina|mga sub-pahina}} na ipinapahiling sa ibaba.',
+'movenosubpage' => 'Ining pahina mayo nin mga sub-pahina.',
'movereason' => 'Rason:',
'revertmove' => 'ibalík',
'delete_and_move' => 'Parâon asin ibalyó',
Igwa nang páhina na "[[:$1]]". Gusto mong parâon ini tangarig maibalyó?',
'delete_and_move_confirm' => 'Iyo, parâon an pahina',
-'delete_and_move_reason' => 'Pinarâ tangarig maibalyó',
+'delete_and_move_reason' => 'Pinagpura sa paghimo nin dalan para maibalyo gikan sa "[[$1]]"',
'selfmove' => 'Pareho an páhinang ginikanan asin destinasyon; dai pwedeng ibalyó an sarong páhina sa sadiri.',
+'immobile-source-namespace' => 'Dae makakapagbalyo nin mga pahina sa espasyong-pangaran na "$1"',
+'immobile-target-namespace' => 'Dae makakapagbalyo nin mga pahina pasiring sa espasyong-pangaran na "$1"',
+'immobile-target-namespace-iw' => 'An Interwiki na kilyaw bakong balido puntirya para sa pagbalyo nin pahina.',
+'immobile-source-page' => 'Ining pahina bakong mabalyuhon.',
+'immobile-target-page' => 'Dae makakabalyo paduman sa titulong destinasyon.',
+'bad-target-model' => 'An pinagmamawot na destinasyon naggagamit kan nalalaeng modelo nin laog. Dae maipagkonberte gikan sa $1 pasiring sa $.',
+'imagenocrossnamespace' => 'Dae makakapagbalyo nin sagunson paduman sa bakong sagunson na espasyong pangaran.',
+'nonfile-cannot-move-to-file' => 'Dae makakapagbalyo nin bakong-sagunson pasiring sa sagunson kan espasyong-pangaran',
+'imagetypemismatch' => 'An baguhon na ekstensyon nin sagunson dae mai-aampad sa tipong ini',
+'imageinvalidfilename' => 'An puntiryang nin pangaran-sagunson imbalido',
+'fix-double-redirects' => 'An panumpay sa arinman na mga panlikwat na nagtutukdo paduman sa orihinal na titulo',
+'move-leave-redirect' => 'Walaton an sarong panlikwat sa likod',
+'protectedpagemovewarning' => "'''Patanid:''' Ining pahina protektado tangani na an mga paragamit sana na igwang administrador na mga pribilihiyo an makakapagbalyo kaini.
+An pinakahuring entrada sa talaan pinagtao sa ibaba para sa reperensiya:",
+'semiprotectedpagemovewarning' => "'''Giromdomon:''' Ining pahina protektado tanganing an mga rehistradong paragamit sana an makakabalyo kaini.
+An pinakahuring entrada sa talaan pinagtao sa ibaba para sa reperensiya:",
+'move-over-sharedrepo' => '== Yaon nang Sagunson ==
+[[:$1]] yaon na sa pinagheras na repositoryo. An pagbabalyo nin sagunson paduman kaining titulo masalambaw sa pinagheras na sagunson.',
+'file-exists-sharedrepo' => 'An pangaran nin saguson na pinili ginagamit na sa pinagheras na repositoryo.
+Pakipili kan ibang pangaran.',
# Export
'export' => 'Iluwas an mga pahina',
Para makapadara nin mga páhina, ilaag an mga titulo sa kahon para sa teksto sa babâ, sarong titulo kada linya, dangan pilîon kun boot mo presenteng bersyón asin dating bersyón, na may mga linya kan historya, o an presenteng bersyón sana na may impormasyon manonongod sa huring hirá.
Sa kaso kan huri, pwede ka man na maggamit nin takod, arog kan [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] para sa páhinang "[[{{MediaWiki:Mainpage}}]]".',
+'exportall' => 'Isalimbago an gabos na mga pahina',
'exportcuronly' => 'Mga presenteng pagpakarhay sana an ibali, bakong an enterong historya',
'exportnohistory' => "----
'''Paisi:''' Dai pigpatogotan an pagpadara kan enterong historya kan mga páhina sa paagi kaining forma huli sa mga rasón dapit sa pagsagibo kaini.",
+'exportlistauthors' => 'Ibali an sarong bilog na listahan kan mga paraambag para sa lambang pahina',
'export-submit' => 'Ipaluwás',
'export-addcattext' => 'Magdugang nin mga pahina sa kategoryang ini:',
'export-addcat' => 'Magdugang',
+'export-addnstext' => 'Idugang an mga pahina gikan sa espasyong-pangaran:',
+'export-addns' => 'Magdagdag',
'export-download' => "Hapotón ku gustong itagama bilang sarong ''file''",
+'export-templates' => 'Ibali an mga templato',
+'export-pagelinks' => 'Inbai an pinagkilyaw na mga pahina pasiring sa sarong kairaroman na:',
# Namespace 8 related
'allmessages' => 'Mga mensahe sa sistema',
'allmessagesname' => 'Pangaran',
'allmessagesdefault' => 'Tekstong normal',
'allmessagescurrent' => 'Presenteng teksto',
-'allmessagestext' => 'Ini an lista kan mga mensahe sa sistema sa ngaran-espacio na MediaWiki.
-Please visit [//www.mediawiki.org/wiki/Localisation MediaWiki Localisation] and [//translatewiki.net translatewiki.net] if you wish to contribute to the generic MediaWiki localisation.',
+'allmessagestext' => 'Ini sarong listahan nin pansistemang mga mensahe na mananagboan sa espasyong-pangaran kan MediaWiki.
+Pakibisita an [//www.mediawiki.org/wiki/Localisation Mediawiki Lokalisasyon] asin [//translatewiki.net translatewiki.net] kun boot mong mag-ambag sa henerikong lokalisasyon kan MediaWiki.',
'allmessagesnotsupportedDB' => "Dai pwedeng gamiton an '''{{ns:special}}:Allmessages''' ta sarado an '''\$wgUseDatabaseMessages'''.",
+'allmessages-filter-legend' => 'An Pansara',
+'allmessages-filter' => 'Pansara sa paagi kan estado nin kustomisasyon:',
+'allmessages-filter-unmodified' => 'Bakong modipikado',
+'allmessages-filter-all' => 'Gabos',
+'allmessages-filter-modified' => 'Modipikado',
+'allmessages-prefix' => 'Pansara sa paagi kan enot-panigmit:',
+'allmessages-language' => 'Lengguwahe:',
+'allmessages-filter-submit' => 'Dumuman',
# Thumbnails
'thumbnail-more' => 'Padakuláon',
'thumbnail_error' => 'Error sa paggigibo kan retratito: $1',
'djvu_page_error' => 'luwas sa serye an páhina kan DjVu',
'djvu_no_xml' => 'Dai makua an XML para sa DjVu file',
+'thumbnail-temp-create' => 'Dae nakamukna nin temporaryong sagunson kan retrato',
+'thumbnail-dest-create' => 'Dae nakatagama kan retrato sa destinasyon',
'thumbnail_invalid_params' => 'Dai pwede an mga parámetro kaining retratito',
'thumbnail_dest_directory' => 'Dai makagibo kan destinasyon kan direktoryo',
+'thumbnail_image-type' => 'An tipo kan imahe bakong suportado',
+'thumbnail_gd-library' => 'Bakong kumpleto an kasalansanan kan kalibrohang GD: Nawawara an trabaho kan $1',
+'thumbnail_image-missing' => 'An sagunson garo baga nawawara: $1',
# Special:Import
'import' => 'Ilaog an mga páhina',
'importinterwiki' => 'Ipadara an Transwiki',
+'import-interwiki-text' => 'Pumili nin sarong wiki asin titulo kan pahina na importaron.
+Mga petsa nin kaliwatan asin pangaran kan mga paraliwat pagpepreserbaron.
+Gabos na aksyon nin importa sa transwiki nakatala sa [[Special:Log/import|talaan nin importa]].',
+'import-interwiki-source' => 'Ginikanang wiki/pahina:',
'import-interwiki-history' => 'Kopyahon an gabos na mga bersyón para sa páhinang ini',
+'import-interwiki-templates' => 'Ibali an gabos na mga panguyog',
'import-interwiki-submit' => 'Ipalaog',
-'import-interwiki-namespace' => 'Ibalyó an mga pahina sa ngaran-espacio:',
+'import-interwiki-namespace' => 'Destinasyon kan espasyong-pangaran:',
+'import-interwiki-rootpage' => 'Destinasyon kan ugat pahina (opsyonal):',
+'import-upload-filename' => 'Sagunsong Pangaran:',
'import-comment' => 'Komento:',
-'importtext' => "Ipadara tabì an ''file'' hali sa ginikanan na wiki gamit an Special:Export utility, itagama ini sa saimong disk dangan ikarga iyan digdi.",
+'importtext' => 'Paki-eksporta an sagunson gikan sa ginikanang wiki na gamit an [[Special:Export|gamiton pan-eksporta]].
+Itagama ini sa saimong kompyuter asin ikarga ini digde.',
'importstart' => 'Piglalaog an mga páhina...',
'import-revision-count' => '$1 {{PLURAL:$1|pagpakarhay|mga pagpakarhay}}',
'importnopages' => 'Mayong mga páhinang ipapadara.',
+'imported-log-entries' => 'Importado $1 {{PLURAL:$1|talaan na entrada|talaan na mga entrada}}.',
'importfailed' => 'Bakong matriumpo an pagpadara: $1',
'importunknownsource' => 'Dai aram an tipo kan gigikanan kan ipapadara',
'importcantopen' => "Dai mabukasan an pigpadarang ''file''",
'importbadinterwiki' => 'Salâ an takod na interwiki',
'importnotext' => 'Mayong laog o mayong teksto',
-'importsuccess' => 'Matriumpo an pagpadara!',
+'importsuccess' => 'Tapos na an importa!',
+'importhistoryconflict' => 'Igwang nagsalimbayan sa historiya kan rebisyon (puwedeng importado na ining pahina kaidto)',
+'importnosources' => 'Mayong transwiki na mga ginikanan sa importa an pinagpasabot asin direktang historiya nin mga pagkakarga pinag-untok.',
'importnofile' => "Mayong ipinadarang ''file'' an naikarga.",
+'importuploaderrorsize' => 'Pagkarga kan ini-importang sagunson nagpalya.
+An sagunson dakulaon kesa sa itinutugot na kadakulaan nin pagkarga.',
+'importuploaderrorpartial' => 'Pagkarga kan ini-importang sagunson nagpalya.
+An sagunson igwang parte sana an naikarga.',
+'importuploaderrortemp' => 'Pagkarga kan ini-importang sagunson nagpalya.
+An temporaryong polder nawawara.',
+'import-parse-failure' => 'XML importang panabot puminalya',
+'import-noarticle' => 'Mayong pahina na maiimporta!',
+'import-nonewrevisions' => 'An gabos na mga rebisyon dati nang importado.',
+'xml-error-string' => '$1 sa linya $2, kol $3 (bayta $4): $5',
+'import-upload' => 'Ikarga an XML na datos',
+'import-token-mismatch' => 'Nawara an datos kan sesyon.
+Paki-otro giraray.',
'import-invalid-interwiki' => 'Dae makakapag-importa gikan sa pinagsambit na wiki.',
'import-error-edit' => 'An pahina "$1" bakong importado nin huli ta ika dae tinutugutan na magliliwat kaini.',
'import-error-create' => 'An pahina "$1" bakong importado nin huli ta ika dae tinutugutan na magmumukna kaini.',
-'import-error-interwiki' => 'An pahina "$1" bakong importado nin huli ta an ngaran kaini reserbado para sa panluwas na kasugponan (interwiki).',
+'import-error-interwiki' => 'An pahina "$1" bakong importado nin huli ta an pangaran kaini reserbado na para sa panluwas na kasugpunan (interwiki).',
'import-error-special' => 'An pahina "$1" bakong importado nin huli ta ini kabali sa espesyal an espasyong-ngaran na dae nagtutugot nin mga pahina.',
'import-error-invalid' => 'An pahina "$1" bakong importado nin huli ta an ngaran kaini imbalido.',
'import-options-wrong' => 'Salang {{PLURAL:$2|pagpipilian|mga pagpipilian}}: <nowiki>$1</nowiki>',
# Info page
'pageinfo-title' => 'Impormasyon para sa "$1"',
+'pageinfo-not-current' => 'Sori, imposible baya na maitao ining impormasyon para sa lumaon nang mga rebisyon.',
'pageinfo-header-basic' => 'Panuntungang impormasyon',
'pageinfo-header-edits' => 'Pagliwat na historiya',
'pageinfo-header-restrictions' => 'Pampahinang proteksyon',
'pageinfo-header-properties' => 'Pampahinang propriyedades',
+'pageinfo-display-title' => 'Titulo nin patanaw',
+'pageinfo-default-sort' => 'Panugmad na susi nin salansan',
+'pageinfo-length' => 'Kalabaan kan pahina (yaon sa mga bayta)',
+'pageinfo-article-id' => 'ID kan pahina',
+'pageinfo-language' => 'Lengguwahe kan laog sa pahina',
+'pageinfo-robot-policy' => 'Estado kan makinang parahanap',
+'pageinfo-robot-index' => 'Maihuhukdo',
+'pageinfo-robot-noindex' => 'Dae maihuhukdo',
'pageinfo-views' => 'Numero kan mga patanaw',
-'pageinfo-watchers' => 'Numero kan mga parabantay',
-'pageinfo-edits' => 'Numero kan mga pagliliwat',
-'pageinfo-authors' => 'Numero kan bantog na mga awtor',
+'pageinfo-watchers' => 'Numero kan parabantay nin pahina',
+'pageinfo-redirects-name' => 'Maipalikwat pasiring sa pahina ini',
+'pageinfo-subpages-name' => 'Mga sub-pahina kaining pahina',
+'pageinfo-subpages-value' => '$1 ($2 {{PLURAL:$2|panlikwat|mga panlikwat}}; $3 {{PLURAL:$3|bakong panlikwat|bakong mga panlikwat}})',
+'pageinfo-firstuser' => 'Paramukna nin pahina',
+'pageinfo-firsttime' => 'Petsa kan pagmukna nin pahina',
+'pageinfo-lastuser' => 'Pinakahuring paraliwat',
+'pageinfo-lasttime' => 'Petsa kan pinakahuring pagliwat',
+'pageinfo-edits' => 'Kabilogan na bilang kan mga pagliwat',
+'pageinfo-authors' => 'Kabilogan na bilang kan pinagpalaen na mga awtor',
+'pageinfo-recent-edits' => 'Bilang kan dae pa sana nahahaloy na mga pagliliwat (sa laog kan nakaaging $1)',
+'pageinfo-recent-authors' => 'Bilang kan dae pa sana nahahaloy na pinagpalaen na mga awtor',
+'pageinfo-magic-words' => 'Mahiko {{PLURAL:$1|taramon|mga taramon}} ($1)',
+'pageinfo-hidden-categories' => 'Itinago na {{PLURAL:$1|kategorya|mga kategorya}} ($1)',
+'pageinfo-templates' => 'Kabaling pinagbalyo na {{PLURAL:$1|panguyog|mga panguyog}} ($1)',
+'pageinfo-toolboxlink' => 'Pahina kan impormasyon',
+'pageinfo-redirectsto' => 'Mga panlikwat paduman sa',
+'pageinfo-redirectsto-info' => 'impo',
+'pageinfo-contentpage' => 'Pinagbilang siring sa sarong pahina nin laog',
+'pageinfo-contentpage-yes' => 'Iyo',
+'pageinfo-protect-cascading' => 'An mga proteksyon pasurunod gikan digde',
+'pageinfo-protect-cascading-yes' => 'Iyo',
+'pageinfo-protect-cascading-from' => 'An mga proteksyon pasurunod gikan sa',
# Skin names
'skinname-standard' => 'Klasiko',
'markedaspatrollederror' => 'Dai mamamarkahan bilang pigpapatrolya',
'markedaspatrollederrortext' => 'Kaipúhan mong magpilì nin pagpakarháy na mamarkahan bilang pigpapatrolya.',
'markedaspatrollederror-noautopatrol' => 'Daí ka pigtotogótan na markahan an sadíri mong pababàgo bilang pigpapatrolya.',
+'markedaspatrollednotify' => 'Ining kaliwatan sa $1 pinagmarkahang patrolyado na.',
+'markedaspatrollederrornotify' => 'Pagmamarka bilang patrolyado na nagpalya.',
# Patrol log
'patrol-log-page' => 'Laóg kan Pigpapatrolya',
'file-info-size-pages' => '$1 × $2 piksel, sukol kan sagunson: $3, MIME na tipo: $4, $5 {{PLURAL:$5|pahina|mga pahina}}',
'file-nohires' => 'Mayong mas halangkáw na resolusyon.',
'svg-long-desc' => 'file na SVG, haros $1 × $2 pixels, sokol kan file: $3',
+'svg-long-desc-animated' => 'Animatadong SVG na sagunson, nangangaranang $1 x $2 piksel, kadakulaan nin sagunson: $3',
'show-big-image' => 'Todong resolusyon',
'show-big-image-preview' => 'Sukol kaining patanaw: $1.',
'show-big-image-other' => 'Ibang {{PLURAL:$2|resolusyon|mga resoluyon}}: $1.',
'file-info-png-looped' => 'inotrohan',
'file-info-png-repeat' => 'pinagkawat $1 {{PLURAL:$1|bes|beses}}',
'file-info-png-frames' => '$1 {{PLURAL:$1|prema|mga prema}}',
+'file-no-thumb-animation' => "'''Giromdomon: Nin huli sa teknikal na mga limitasyon, an mga retrato kaining sagunson bakong animatado.'''",
+'file-no-thumb-animation-gif' => "'''Giromdomon: Nin huli sa teknikal na mga limitasyon, an mga retrato na GIF na mga imahe na igwang halangkawon na resolusyon na siring kaini dae animatado.'''",
# Special:NewFiles
'newimages' => 'Galeria nin mga bàgong file',
'hours' => '{{PLURAL:$1|$1 oras|$1 oras}}',
'days' => '{{PLURAL:$1|$1 aldaw|$1 mga aldaw}}',
'ago' => '$1 nakaagi',
+'just-now' => 'ngunyan sana',
# Bad image list
'bad_image_list' => 'An pormat iyo ining minasunod:
'exif-imagedescription' => 'Titulo kan retrato',
'exif-make' => 'Tagagibo nin kamera',
'exif-model' => 'Modelo nin kamera',
+'exif-software' => 'Panuklob na ginamit',
'exif-artist' => 'Kagsúrat',
+'exif-copyright' => 'Kagkapot nin karapatan sa panurat',
+'exif-exifversion' => 'Exif bersyon',
+'exif-flashpixversion' => 'Suportadong Flashpix na bersyon',
+'exif-colorspace' => 'Espasyong kulay',
+'exif-componentsconfiguration' => 'Panabot kan lambang komponente',
+'exif-compressedbitsperpixel' => 'Moda nin kompresyon sa imahe',
+'exif-pixelydimension' => 'Lakbang kan imahe',
+'exif-pixelxdimension' => 'Langkaw kan imahe',
'exif-usercomment' => 'Mga komento kan paragamít',
-'exif-aperturevalue' => 'Pagkabukás',
-'exif-brightnessvalue' => 'Kaliwanagan',
+'exif-relatedsoundfile' => 'Kaakibay kan sagunson na pandangog',
+'exif-datetimeoriginal' => 'Petsa asin oras kan henerasyon nin datos',
+'exif-datetimedigitized' => 'Petsa asin oras kan paghimong dihital',
+'exif-subsectime' => 'PetsaOras na mga subsegundo',
+'exif-subsectimeoriginal' => 'PetsaOrasOrihinal na mga subsegundo',
+'exif-subsectimedigitized' => 'PetaOrasDihitalisadong mga subsegundo',
+'exif-exposuretime' => 'Kahuyangang oras',
+'exif-exposuretime-format' => '$1 seg ($2)',
+'exif-fnumber' => 'F numero',
+'exif-exposureprogram' => 'Kahuyangang Programa',
+'exif-spectralsensitivity' => 'Espektral na sensitibidad',
+'exif-isospeedratings' => 'ISO grado nin rikas',
+'exif-shutterspeedvalue' => 'APEX rikas kan kimlat',
+'exif-aperturevalue' => 'APEX na Kamuklatan',
+'exif-brightnessvalue' => 'APEX na kaliwanagan',
+'exif-exposurebiasvalue' => 'APEX na kahuyangan nin kalaenan',
+'exif-maxaperturevalue' => 'Pinakahalangkaw na kamuklatang pandaga',
+'exif-subjectdistance' => 'Subhetong distansiya',
+'exif-meteringmode' => 'Moda nin pagmemetro',
'exif-lightsource' => 'Ginikánan nin liwánag',
'exif-flash' => 'Kikilát',
+'exif-focallength' => 'Laba sa turuhok kan lente',
+'exif-subjectarea' => 'Lugar kan subheto',
'exif-flashenergy' => 'Kakusogan nin kikilát',
+'exif-focalplanexresolution' => 'Sayon nin turuhok kan X na resolusyon',
+'exif-focalplaneyresolution' => 'Sayon nin turuhok kan Y na resolusyon',
+'exif-focalplaneresolutionunit' => 'Sayon nin turuhok sa resolusyon kan yunit',
+'exif-subjectlocation' => 'Lokasyon kan subheto',
+'exif-exposureindex' => 'Hukdo nin kahuyangan',
+'exif-sensingmethod' => 'Metodo nin paghihimate',
'exif-filesource' => 'Ginikánan nin dokumento',
+'exif-scenetype' => 'Tipo nin eksena',
+'exif-customrendered' => 'Kapakarahayang proseso kan imahe',
+'exif-exposuremode' => 'Moda nin Kahuyangan',
+'exif-whitebalance' => 'Kapantayan nin kaputian',
+'exif-digitalzoomratio' => 'Dihital na rata nin karanihan',
+'exif-focallengthin35mmfilm' => 'Sayon nin kalabaan sa 35 mm na pelikula',
+'exif-scenecapturetype' => 'Tipo kan pagdakop nin eksena',
+'exif-gaincontrol' => 'Kontrol na pan-eksena',
'exif-contrast' => 'Kontraste',
+'exif-saturation' => 'Kababadan',
+'exif-sharpness' => 'Kahaisan',
+'exif-devicesettingdescription' => 'Mga deskripsyon kan panuytoy nin aparato',
+'exif-subjectdistancerange' => 'Hikwas kan distansiya nin subheto',
'exif-imageuniqueid' => 'Unikong ID kan ladawan',
+'exif-gpsversionid' => 'Bersyon kan GPS tag',
+'exif-gpslatituderef' => 'Hiraga o Timog na kahalaghagan',
+'exif-gpslatitude' => 'Halaghag',
+'exif-gpslongituderef' => 'Sirangan o Sulnupan na kalabaghan',
+'exif-gpslongitude' => 'Kalabaghan',
+'exif-gpsaltituderef' => 'Reperensiya nin kalangkawan',
+'exif-gpsaltitude' => 'Kahalaghagan',
+'exif-gpstimestamp' => 'GPS na oras (atomikong orasan)',
+'exif-gpssatellites' => 'Mga satelayt na pinaggagamit para sa kasukolan',
+'exif-gpsstatus' => 'Estado kan resibidor',
+'exif-gpsmeasuremode' => 'Moda nin kasukolan',
+'exif-gpsdop' => 'Katusayang kasukolan',
+'exif-gpsspeedref' => 'Yunit nin karikasan',
+'exif-gpsspeed' => 'Karikasan kan GPS na resibidor',
+'exif-gpstrackref' => 'Reperensiya para sa direksyon nin kahiroan',
'exif-gpstrack' => 'Direksyon kan paghirô',
'exif-gpsimgdirectionref' => 'Reperensiya para sa direksyon kan imahe',
'exif-gpsimgdirection' => 'Direksyon kan ladáwan',
'exif-iimcategory-hth' => 'Salud',
'exif-iimcategory-hum' => 'Pantawong interes',
'exif-iimcategory-lab' => 'Trabaho',
+'exif-iimcategory-lif' => 'Estilo nin buhay asin libangan',
'exif-iimcategory-pol' => 'Mga Pulitika',
'exif-iimcategory-rel' => 'Relihiyon asin paniniwala',
'exif-iimcategory-sci' => 'Siyensiya asin teknolohiya',
# Scary transclusion
'scarytranscludedisabled' => '[Pigpopogolan an transcluding na Interwiki]',
'scarytranscludefailed' => '[Templatong panakdo nagpalya para sa $1]',
+'scarytranscludefailed-httpstatus' => '[An paghigkos kan panguyog nagpalya para sa $1: HTTP $2]',
'scarytranscludetoolong' => '[An kilyawan grabe kahalaba]',
# Delete conflict
'watchlisttools-raw' => 'Hirahón an bàgong pigbabantayan',
# Signatures
-'signature' => '[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|olay]])',
+'signature' => '[[{{ns:paragamit}}:$1|$2]] ([[{{ns:olay_nin_paragamit}}:$1|olay]])',
# Core parser functions
'unknown_extension_tag' => 'Bakong bistadong ekstensyon nin pagmarka "$1"',
'version-license' => 'Lisensiya',
'version-poweredby-credits' => "An wiking ini pinagpagana kan '''[//www.mediawiki.org/ MediaWiki]''', copyright © 2001-$1 $2.",
'version-poweredby-others' => 'mga iba pa',
+'version-credits-summary' => 'Kami gustong rekonosiron an minasunod na mga persona para sa saindang ambag sa [[Espesyal:Bersyon|Mediawiki]].',
'version-license-info' => 'An MediaWiki sarong libreng kasungatan; puwede mong ipanao ini asin/o baguhon ini sa irarom kan termino nin HNU (Heneral na Pampublikong Lisensiya) bilang publisado kan Free Software Foundation; maski sa arin na bersyon 2 kan lisensiya, o (saimong pansadireng pagpipilian) arinman na huring bersyon.
An MediaWiki ipinagpanao sa paglaom na ini magigin kapakinabangan, pero MAYO NIN ANUMAN NA WARANTIYA; mayo dawa ngani nin pinaghuhurot na warantiya kan MERKANTIBILIDAD o KAUYUGAN PARA SA SARONG PARTIKULAR NA KATUYUHAN. Hilngon an HNU (Heneral na Pampublikong Lisensiya) para sa kadagdagang mga detalye.
'htmlform-required' => 'Ining halaga pinaghahagad',
'htmlform-submit' => 'Sumitiron',
'htmlform-reset' => 'Dae idagos an mga kaliwatan',
-
+'htmlform-selectorother-other' => 'An iba',
+
+# SQLite database support
+'sqlite-has-fts' => '$1 na igwang suporta sa kabilogang-teksto nin paghahanap',
+'sqlite-no-fts' => '$1 na mayong suporta sa kabilogang-teksto nin paghahanap',
+
+# New logging system
+'logentry-delete-delete' => '$1 pinagpurang pahina $3',
+'logentry-delete-restore' => '$1 pinagbalik na pahina $3',
+'logentry-delete-event' => '$1 pinagliwat an bisibilidad kan {{PLURAL:$5|sarong talaan nin pangyayari|%5 talaan nin mga pangyayari}} kan $3: $4',
+'logentry-delete-revision' => '$1 pinagliwat an bisibilidad kan {{PLURAL:$5|sarong rebisyon|$5 na mga rebisyon}} na yaon sa pahina $3: $4',
+'logentry-delete-event-legacy' => '$1 pinagliwat an bisibilidad kan talaan nin mga pangyayari sa $3',
+'logentry-delete-revision-legacy' => '$1 pinagliwat an bisibilidad kan mga rebisyon sa pahina $3',
+'logentry-suppress-delete' => '$1 pinaglubog na pahina $3',
+'logentry-suppress-event' => '$1 pasikretong pinagliwat an bisibilidad kan {{PLURAL:$5|talaan nin pangyayari|$5 mga talaan nin pangyayari}} sa $3: $4',
+'logentry-suppress-revision' => '$1 pasikretong pinagliwat an bisibilidad kan {{PLURAL:$5|rebisyon|$5 mga rebisyon}} sa pahina $3: $4',
+'logentry-suppress-event-legacy' => '$1 pasikretong pinagliwat an bisibilidad kan talaan nin mga pangyayari sa $3',
+'logentry-suppress-revision-legacy' => '$1 pasikretong pinagliwat an bisibilidad kan mga rebisyon sa pahina $3',
+'revdelete-content-hid' => 'an laog pinagtago',
+'revdelete-summary-hid' => 'Sumaryo nin pagliwat itinago',
+'revdelete-uname-hid' => 'pangaran nin paragamit itinago',
+'revdelete-content-unhid' => 'an laog pinaghaya',
+'revdelete-summary-unhid' => 'Sumaryo nin pagliwat ipinaghaya',
+'revdelete-uname-unhid' => 'pangaran nin paragamit ipinaghaya',
+'revdelete-restricted' => 'Pinag-aplikar an mga restriksyon sa mga administrador',
+'revdelete-unrestricted' => 'Pinaghale an mga restriksyon para sa mga administrador',
+'logentry-move-move' => '$1 pinagbalyo an pahina $3 paduman sa $4',
+'logentry-move-move-noredirect' => 'S1 pinagbalyo an pahina $3 paduman sa $4 na mayong iwinalat na panlikwat',
+'logentry-move-move_redir' => '$1 pinagbalyo an pahina $3 paduman sa $4 sa paagi kan panlikwat',
+'logentry-move-move_redir-noredirect' => '$1 pinagbalyo an pahina $3 paduman sa $4 sa paagi kan panlikwat na mayong iwinawalat na sarong panlikwat',
+'logentry-patrol-patrol' => '$1 pinagmarkahan an rebisyon $4 kan pahina $3 na patrolyado',
+'logentry-patrol-patrol-auto' => '$1 awtomatikong pinagmarkahan an rebisyonn $4 kan pahina $3 na patrolyado',
+'logentry-newusers-newusers' => 'An paragamit na panindog $1 pinagmukna na',
+'logentry-newusers-create' => 'An paragamit na panindog $1 pinagmukna na',
+'logentry-newusers-create2' => 'An paragamit na panindog $3 pinagmukna na ni $1',
+'logentry-newusers-autocreate' => 'An paragamit na panindog $1 awtomatikong pinagmukna na',
+'newuserlog-byemail' => 'an pasa-taramon ipinadara na sa paagi kan e-surat',
+
+# Feedback
+'feedback-bugornote' => 'Kun ika andam na iladawan an sarong teknikal na problema na igwang detalye tabi [$1 ipaaram an kuto].
+Kun bako man, ika makakagamit nin sayon na porma sa ibaba. An saimong komento idudugang sa pahina "[$3 $2]", kaiba an saimong paragamit na ngaran.',
+'feedback-subject' => 'Subheto',
+'feedback-message' => 'An Mensahe:',
+'feedback-cancel' => 'Kanselaron',
+'feedback-submit' => 'Isumite an balik-simbag',
+'feedback-adding' => 'Idugang an balik-simbag sa pahina...',
+'feedback-error1' => 'Kasalaan: Bakong bistadong resulta gikan sa API',
+'feedback-error2' => 'Kasalaan: An pagliwat nagpalya',
+'feedback-error3' => 'Kasalaan: Mayong kasimbagan gikan sa API',
+'feedback-thanks' => 'Salamat! An saimong balik-simbag pinagposte sa pahina "[$2 $1]".',
+'feedback-close' => 'Nagibo na',
+'feedback-bugcheck' => 'Marhay! I-tsek sana baya na ini bakong saro sa mga [$1 bistadong kuto].',
+'feedback-bugnew' => 'Pig-tsek ko. Pakireport kan sarong baguhong kuto',
+
+# Search suggestions
+'searchsuggest-search' => 'Hanapa baya',
+'searchsuggest-containing' => 'may laog na...',
+
+# API errors
+'api-error-badaccess-groups' => 'Ika daeng permiso na magkarga nin mga sagunson sa wiking ini.',
+'api-error-badtoken' => 'Panlaog na kasalaan: Raot na pangilip',
+'api-error-copyuploaddisabled' => 'An pagkakarga sa paagi kan URL pinag-untok sa serbidor na ini.',
+'api-error-duplicate' => 'Igwa {{PLURAL:$1|nin [$2 ibang sagunson]|mga [$2 iba pang mga sagunson]}} na yaon sa sityo na igwa nin kaparehong laog.',
+'api-error-duplicate-archive' => 'Igwa {{PLURAL:$1|kaidto nin [$2 ibang sagunson]|kaidto nin [$2 ibang mga sagunson]}} na yaon sa sityo na igwa nin kaparehong laog, alagad {{PLURAL:$1|ini kaidto|sinda kaidto}} pinagpura na.',
+'api-error-duplicate-archive-popup-title' => 'Kambal na {{PLURAL:$1|sagunson na|mga sagunson na}} pinagpura na.',
+'api-error-duplicate-popup-title' => 'Kambal na {{PLURAL:$1|sagunson|mga sagunson}}.',
+'api-error-empty-file' => 'An sagunson na saimong pinagsumite daeng laog.',
+'api-error-emptypage' => 'Nagmumukna nin bago, mayong laog na mga pahina dae pinagtutugutan.',
+'api-error-fetchfileerror' => 'Panlaog na kasalaan: May bagay na naging sala habang hinahakot an sagunson.',
+'api-error-fileexists-forbidden' => 'Sarong sagunson na igwang ngaran na "$1" an yaon na, asin dae puwedeng masalambawan.',
+'api-error-fileexists-shared-forbidden' => 'Sarong sagunson na igwang ngaran na "$1" an yaon na sa pinagheras na repositoryo nin sagunson, asin dae puwedeng masalambawan.',
+'api-error-file-too-large' => 'An sagunson na saimong pinagsumite dakulaon na maray.',
+'api-error-filename-tooshort' => 'An pangaran nin sagunson halipoton na maray.',
+'api-error-filetype-banned' => 'An tipong ini nin sagunson pinagpangalad na.',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|dae itinutugot na tipo nin sagunson|dae itinutugot na mga tipo nin mga sagunson}}. An pinagtutugutan na {{PLURAL:$3|sagunson iyo an tipo na|mga sagunson iyo an mga tipo na}} $2.',
+'api-error-filetype-missing' => 'An pangaran nin sagunson nawawaraan nin ekstensyon.',
+'api-error-hookaborted' => 'An modipikasyon na saimong pinagprubaran na hihimoon ipinag-untok nin sarong ekstensyon.',
+'api-error-http' => 'Panlaog na kasalaan: Dae nakakakonekta sa serbidor.',
+'api-error-illegal-filename' => 'An pangaran nin sagunson dae pinagtutugutan.',
+'api-error-internal-error' => 'Panlaog na kasalaan: May bagay na napasala sa pagproseso kan saimong pagkakarga sa wiki.',
+'api-error-invalid-file-key' => 'Panlaog na kasalaan: An sagunson dae natagboan sa temporaryong sarayan.',
+'api-error-missingparam' => 'Panlaog na kasalaan: Nawawara an mga parametro sa kahagadan.',
+'api-error-missingresult' => 'Panlaog na kasalaan: Dae madeterminaran kun an kopya naipadagos.',
+'api-error-mustbeloggedin' => 'Ika dapat na nakalaog tanganing makapagkarga nin mga sagunson.',
+'api-error-mustbeposted' => 'Panlaog na kasalaan: An kahagadan minakaipo nin HTTP POST.',
+'api-error-noimageinfo' => 'An pagkarga nagdagos, alagad an serbidor dae nakapagtao samuya nin anuman na impormasyon manunungod sa sagunson.',
+'api-error-nomodule' => 'Panlaog na kasalaan: Mayong pankargang modyul an naikaag.',
+'api-error-ok-but-empty' => 'Panlaog na kasalaan: Mayong simbag gikan sa serbidor.',
+'api-error-overwrite' => 'An salambawan na sarong eksistido nang sagunson dae pinagtutugutan.',
+'api-error-stashfailed' => 'Panlaog na kasalaan: An serbidor nagpalya sa pagsaray kan temporaryong sagunson.',
+'api-error-timeout' => 'An serbidor dae nakapagsimbag sa laog kan pinaghunang panahon.',
+'api-error-unclassified' => 'May dae midbid na kasalaan an nangyari.',
+'api-error-unknown-code' => 'Dae midbid na kasalaan: "$1".',
+'api-error-unknown-error' => 'Panlaog na kasalaan: May sarong bagay na napasala kan prubaran na ikarga an saimong sagunson.',
+'api-error-unknown-warning' => 'Dae midbid na patanid: "$1".',
+'api-error-unknownerror' => 'Dae midbidon na kasalaan: "$1".',
+'api-error-uploaddisabled' => 'An pagkakarga pinag-untok nguna kaining wiki.',
+'api-error-verification-error' => 'Ining sagunson baka koraptu, o igwa nin salang ekstensyon.',
+
+# Durations
+'duration-seconds' => '$1 {{PLURAL:$1|segundo|mga segundo}}',
+'duration-minutes' => '$1 {{PLURAL:$1|minuto|minutos}}',
+'duration-hours' => '$1 {{PLURAL:$1|oras|mga oras}}',
+'duration-days' => '$1 {{PLURAL:$1|aldaw|mga aldaw}}',
+'duration-weeks' => '$1 {{PLURAL:$1|semana|mga semana}}',
+'duration-years' => '$1 {{PLURAL:$1|taon|mga taon}}',
+'duration-decades' => '$1 {{PLURAL:$1|dekada|mga dekada}}',
+'duration-centuries' => '$1 {{PLURAL:$1|siglo|mga siglo}}',
+'duration-millennia' => '$1 {{PLURAL:$1|milenyo|mga millenyo}}',
+
+# Unknown messages
+'svg-long-error' => 'Imbalidong SVG na sagunson: $1',
);
'tog-hidepatrolled' => 'Без паказу ўхваленых правак у нядаўніх змяненнях',
'tog-newpageshidepatrolled' => 'Без паказу ўхваленых правак у пераліку новых старонак',
'tog-extendwatchlist' => 'Паказваць усе змяненні, а не толькі апошнія',
-'tog-usenewrc' => 'УдаÑ\81каналенÑ\8b вÑ\8bглÑ\8fд (паÑ\82Ñ\80абÑ\83е ЯваÑ\81кÑ\80Ñ\8bпÑ\82)',
+'tog-usenewrc' => 'Ð\93Ñ\80Ñ\83паваÑ\86Ñ\8c зменÑ\8b Ñ\81Ñ\82аÑ\80онкÑ\96 Ñ\9e Ñ\81пÑ\96Ñ\81аÑ\85 апоÑ\88нÑ\96Ñ\85 зменаÑ\9e Ñ\96 назÑ\96Ñ\80аннÑ\8fÑ\9e (паÑ\82Ñ\80абÑ\83е JavaScript)',
'tog-numberheadings' => 'Аўта-нумараваць падзагалоўкі',
'tog-showtoolbar' => 'Паказваць рэдактарскую стужку (Яваскрыпт)',
'tog-editondblclick' => 'Праўка старонак па падвойным пстрыку (Яваскрыпт)',
'tog-editsectiononrightclick' => 'Праўка падраздзелаў па правым пстрыку на загалоўку (Яваскрыпт)',
'tog-showtoc' => 'Паказваць змест (для старонак, дзе больш за 3 падзагалоўкі)',
'tog-rememberpassword' => 'Памятаць уваходныя даныя ў гэтым браўзеры (не даўжэй за $1 {{PLURAL:$1|дзень|дні|дзён}})',
-'tog-watchcreations' => 'Старонкі, створаныя мной, дадаюцца да назіранага',
-'tog-watchdefault' => 'Старонкі, праўленыя мной, дадаюцца да назіранага',
-'tog-watchmoves' => 'Старонкі, перанесеныя мной, дадаюцца да назіранага',
-'tog-watchdeletion' => 'Старонкі, сцёртыя мной, дадаюцца да назіранага',
+'tog-watchcreations' => 'Старонкі і файлы, створаныя мной, дадаюцца да назіранага',
+'tog-watchdefault' => 'Старонкі і файлы пасля маіх правак дадаюцца да назіранага',
+'tog-watchmoves' => 'Старонкі і файлы, перанесеныя мной пад іншую назву, дадаюцца да назіранага',
+'tog-watchdeletion' => 'Старонкі і файлы, сцёртыя мной, дадаюцца да назіранага',
'tog-minordefault' => 'Пачынаць кожную праўку як дробную',
'tog-previewontop' => 'Папярэдні паказ — над рэдактарскім полем',
'tog-previewonfirst' => 'Папярэдні паказ пры першай праўцы',
'logouttext' => "'''Вы выйшлі з сістэмы.'''
Можна працягваць працу на {{SITENAME}} ананімна, або можна <span class='plainlinks'>[$1 ўвайсці ў сістэму ізноў]</span>, пад тым самым або пад іншым удзельніцкім імем. Заўважце, што некаторыя старонкі могуць паказвацца так, быццам вы яшчэ не выйшлі; у такім разе трэба ачысціць кэш вашага браўзера.",
-'welcomecreation' => '== Вітаем, $1! == Ваш рахунак быў створаны. Не забудзьцеся дапасаваць свае [[Special:Preferences|{{SITENAME}} настáўленні]].',
+'welcomeuser' => 'Вітаем, $1!',
+'welcomecreation-msg' => 'Ваш рахунак быў створаны.
+Не забудзьцеся дапасаваць [[Special:Preferences|персанальныя настаўленні]] для {{SITENAME}}.',
'yourname' => 'Імя ўдзельніка',
'yourpassword' => 'Пароль',
'yourpasswordagain' => 'Паўтарыце пароль',
або [{{fullurl:{{FULLPAGENAME}}|action=edit}} папрацаваць з гэтай старонкай]</span>.',
'noarticletext-nopermission' => 'Старонка не ўтрымлівае тэксту.
Вы можаце [[Special:Search/{{PAGENAME}}|пашукаць гэткую назву]] ў іншых старонках,
-ці <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ў журналах]</span>.',
+ці <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ў журналах]</span>, але вы не маеце дазволу на стварэнне гэтай старонкі.',
'userpage-userdoesnotexist' => 'Рахунак удзельніка "<nowiki>$1</nowiki>" не зарэгістраваны. Праверце, ці вы жадаеце стварыць або паправіць гэтую старонку.',
'userpage-userdoesnotexist-view' => 'Уліковы запіс удзельніка " $1 "не зарэгістраваны.',
'blocked-notice-logextract' => 'Гэты карыстальнік у дадзены момант заблакаваны.
'userinvalidcssjstitle' => "'''Увага:''' Няма вокладкі з назвай \"\$1\". Памятайце, што свае старонкі .css і .js называюцца толькі малымі літарамі, такім чынам, напр., {{ns:user}}:Foo/vector.css, а не {{ns:user}}:Foo/Vector.css.",
'updated' => '(абноўлена)',
'note' => "'''Заўвага:'''",
-'previewnote' => "'''Ð\93эта папярэдні паказ; праўкі яшчэ не замацаваныя!'''",
+'previewnote' => "'''Ð\9fамÑ\8fÑ\82айÑ\86е, гэта папярэдні паказ; праўкі яшчэ не замацаваныя!'''",
'previewconflict' => 'Гэта папярэдні паказ магчымага выніку замацоўвання актуальнага стану крынічнага тэксту ў верхнім тэкставым полі.',
'session_fail_preview' => "'''Не ўдалося апрацаваць вашую праўку, таму што сервер згубіў звесткі аб вашым сеансе.
Паспрабуйце, калі ласка, ізноў. Калі і тады не атрымаецца, паспрабуйце [[Special:UserLogout|выйсці з сістэмы]] і зайсці ізноў.'''",
# Watchlist
'watchlist' => 'Мой спіс назіранага',
-'mywatchlist' => 'Ð\9dазÑ\96Ñ\80анае',
+'mywatchlist' => 'СпÑ\96Ñ\81 назÑ\96Ñ\80анага',
'watchlistfor2' => 'Для $1 $2',
'nowatchlist' => 'Ваш спіс назіранага зараз пусты.',
'watchlistanontext' => 'Каб бачыць або правіць складнікі назіранага, трэба $1.',
'enotif_mailer' => 'Апавяшчальнік {{SITENAME}}',
'enotif_reset' => 'Пазначыць усе старонкі як наведаныя',
-'enotif_newpagetext' => 'Гэта новая старонка.',
'enotif_impersonal_salutation' => 'Шаноўны ўдзельнік {{SITENAME}}',
-'changed' => 'зменена',
-'created' => 'створана',
-'enotif_subject' => 'Старонка {{SITENAME}} з назвай $PAGETITLE была $CHANGEDORCREATED удзельнікам $PAGEEDITOR',
'enotif_lastvisited' => 'Гл. $1 каб бачыць усе мены пасля вашага апошняга наведвання.',
'enotif_lastdiff' => 'Гл. $1 каб бачыць гэтую мену.',
'enotif_anon_editor' => 'ананімны ўдзельнік $1',
);
$namespaceAliases = array(
- 'Удзельніца' => NS_USER,
- 'Гутаркі ўдзельніцы' => NS_USER_TALK,
- 'Абмеркаваньне_$1' => NS_PROJECT_TALK,
+ 'Абмеркаваньне_$1' => NS_PROJECT_TALK, // legacy support for old non-inflected links
'Выява' => NS_FILE,
- 'Абмеркаваньне выявы' => NS_FILE_TALK,
+ 'Абмеркаваньне_выявы' => NS_FILE_TALK,
+);
+
+$namespaceGenderAliases = array(
+ NS_USER => array( 'male' => 'Удзельнік', 'female' => 'Удзельніца' ),
+ NS_USER_TALK => array( 'male' => 'Гутаркі_ўдзельніка', 'female' => 'Гутаркі_ўдзельніцы' ),
);
$specialPageAliases = array(
'namespaces' => 'Прасторы назваў',
'variants' => 'Варыянты',
+'navigation-heading' => 'Навігацыйнае мэню',
'errorpagetitle' => 'Памылка',
'returnto' => 'Вярнуцца да старонкі «$1».',
'tagline' => 'Зьвесткі з {{GRAMMAR:родны|{{SITENAME}}}}',
'viewsource-title' => 'Прагляд крыніцы для $1',
'actionthrottled' => 'Дзеяньне прытрыманае',
'actionthrottledtext' => 'У межах барацьбы са спамам Вы абмежаваныя ў надта частым выкананьні гэтага дзеяньня за кароткі прамежак часу, і Вы перавысілі гэтае абмежаваньне. Калі ласка, паспрабуйце яшчэ раз празь некалькі хвілінаў.',
-'protectedpagetext' => 'Ð Ñ\8dдагаванÑ\8cне гÑ\8dÑ\82ай Ñ\81Ñ\82аÑ\80онкÑ\96 забаÑ\80оненае.',
+'protectedpagetext' => 'Ð\93Ñ\8dÑ\82аÑ\8f Ñ\81Ñ\82аÑ\80онка бÑ\8bла абаÑ\80оненаÑ\8f длÑ\8f пеÑ\80адÑ\83Ñ\85Ñ\96ленÑ\8cнÑ\8f зÑ\8cменаÑ\9e Ñ\86Ñ\96 Ñ\96нÑ\88Ñ\8bÑ\85 дзеÑ\8fнÑ\8cнÑ\8fÑ\9e.',
'viewsourcetext' => 'Вы можаце праглядаць і капіяваць крынічны тэкст гэтай старонкі:',
'viewyourtext' => "Вы можаце праглядзець і скапіяваць крынічны тэкст '''вашых рэдагаваньняў''' на гэтую старонку:",
'protectedinterface' => 'Гэтая старонка ўтрымлівае інтэрфэйснае паведамленьне праграмнага забесьпячэньня, і яе зьмена забаронена. Каб дадаць ці зьмяніць пераклад ва ўсіх праектах, зьвярніцеся на [//translatewiki.net/ translatewiki.net], праект для перакладу MediaWiki.',
Вы можаце працягваць працу ў {{GRAMMAR:месны|{{SITENAME}}}} ананімна, альбо можаце <span class='plainlinks'>[$1 ўвайсьці ў сыстэму]</span> як той жа альбо іншы ўдзельнік.
Некаторыя старонкі могуць паказвацца, быццам Вы ўсё яшчэ ў сыстэме. Каб гэтага пазьбегнуць, трэба ачысьціць кэш браўзэра.",
-'welcomecreation' => '== Вітаем, $1! ==
-Ваш рахунак быў створаны.
+'welcomeuser' => 'Вітаем, $1!',
+'welcomecreation-msg' => 'Ваш рахунак быў створаны.
Не забудзьцеся зьмяніць Вашыя [[Special:Preferences|налады ў {{GRAMMAR:месны|{{SITENAME}}}}]].',
'yourname' => 'Імя ўдзельніка:',
'yourpassword' => 'Пароль:',
'backend-fail-notsame' => 'Неідэнтыфікаваны файл ужо існуе $1.',
'backend-fail-invalidpath' => '$1 не зьяўляецца слушным шляхам да сховішча.',
'backend-fail-delete' => 'Немагчыма выдаліць файл $1.',
+'backend-fail-describe' => 'Не атрымалася зьмяніць мэтазьвесткі для файла «$1».',
'backend-fail-alreadyexists' => 'Файл $1 ужо існуе.',
'backend-fail-store' => 'Немагчыма захаваць файл $1 у $2.',
'backend-fail-copy' => 'Немагчыма скапіяваць файл $1 у $2.',
'enotif_mailer' => 'Служба паштовага апавяшчэньня {{GRAMMAR:родны|{{SITENAME}}}}',
'enotif_reset' => 'Пазначыць усе старонкі як прагледжаныя',
-'enotif_newpagetext' => 'Гэта новая старонка.',
'enotif_impersonal_salutation' => 'Удзельнік {{GRAMMAR:родны|{{SITENAME}}}}',
-'changed' => 'зьмененая',
-'created' => 'створаная',
-'enotif_subject' => 'Старонка {{GRAMMAR:родны|{{SITENAME}}}} $PAGETITLE была $CHANGEDORCREATED ўдзельнікам $PAGEEDITOR',
+'enotif_subject_deleted' => 'Старонка {{GRAMMAR:родны|{{SITENAME}}}} «$1» была выдаленая {{GENDER:$2|удзельнікам|удзельніцай}} $2',
+'enotif_subject_created' => 'Старонка {{GRAMMAR:родны|{{SITENAME}}}} «$1» была створаная {{GENDER:$2|удзельнікам|удзельніцай}} $2',
+'enotif_subject_moved' => 'Старонка {{GRAMMAR:родны|{{SITENAME}}}} «$1» была перанесеная {{GENDER:$2|удзельнікам|удзельніцай}} $2',
+'enotif_subject_restored' => 'Старонка {{GRAMMAR:родны|{{SITENAME}}}} «$1» была адноўленая {{GENDER:$2|удзельнікам|удзельніцай}} $2',
+'enotif_subject_changed' => 'Старонка {{GRAMMAR:родны|{{SITENAME}}}} «$1» была зьмененая {{GENDER:$2|удзельнікам|удзельніцай}} $2',
+'enotif_body_intro_deleted' => 'Старонка {{GRAMMAR:родны|{{SITENAME}}}} «$1» была выдаленая $PAGEEDITDATE {{GENDER:$2|удзельнікам|удзельніцай}} $2, па цяперашнюю вэрсію глядзіце $3.',
+'enotif_body_intro_created' => 'Старонка {{GRAMMAR:родны|{{SITENAME}}}} «$1» была створаная $PAGEEDITDATE {{GENDER:$2|удзельнікам|удзельніцай}} $2, па цяперашнюю вэрсію глядзіце $3.',
+'enotif_body_intro_moved' => 'Старонка {{GRAMMAR:родны|{{SITENAME}}}} «$1» была перанесеная $PAGEEDITDATE {{GENDER:$2|удзельнікам|удзельніцай}} $2, па цяперашнюю вэрсію глядзіце $3.',
+'enotif_body_intro_restored' => 'Старонка {{GRAMMAR:родны|{{SITENAME}}}} «$1» была адноўленая $PAGEEDITDATE {{GENDER:$2|удзельнікам|удзельніцай}} $2, па цяперашнюю вэрсію глядзіце $3.',
+'enotif_body_intro_changed' => 'Старонка {{GRAMMAR:родны|{{SITENAME}}}} «$1» была зьмененая $PAGEEDITDATE {{GENDER:$2|удзельнікам|удзельніцай}} $2, па цяперашнюю вэрсію глядзіце $3.',
'enotif_lastvisited' => 'Глядзіце на $1 усе апошнія зьмены, якія адбыліся пасьля Вашага апошняга наведваньня.',
'enotif_lastdiff' => 'Глядзіце $1, каб пабачыць гэтую зьмену.',
'enotif_anon_editor' => 'ананімны ўдзельнік $1',
-'enotif_body' => 'Шаноўны $WATCHINGUSERNAME,
-
-
-Старонка $PAGETITLE {{GRAMMAR:родны|{{SITENAME}}}} была $CHANGEDORCREATED $PAGEEDITDATE $PAGEEDITOR, глядзіце цяперашнюю вэрсію на $PAGETITLE_URL.
+'enotif_body' => 'Вітаем, $WATCHINGUSERNAME.
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
-Ð\9aаÑ\80оÑ\82кае апісаньне зьменаў: $PAGESUMMARY $PAGEMINOREDIT
+Ð\90пісаньне зьменаў: $PAGESUMMARY $PAGEMINOREDIT
-Зьвязацца з аўтарам:
-электронная пошта: $PAGEEDITOR_EMAIL
-вÑ\96кÑ\96-Ñ\81Ñ\82аÑ\80онка: $PAGEEDITOR_WIKI
+Зьвязацца з рэдактарам:
+па электроннай пошце: $PAGEEDITOR_EMAIL
+пÑ\80азÑ\8c вÑ\96кÑ\96-Ñ\81Ñ\82аÑ\80онкÑ\83: $PAGEEDITOR_WIKI
-Паведамленьні ня будуць дасылацца ў выпадку паўторных рэдагаваньняў, пакуль Вы не наведаеце гэтую старонку.
-Вы можаце пазначыць сьцяжкі дасылкі паведамленьняў для ўсіх старонках назіраньня Вашага сьпісу назіраньня.
+Паведамленьні ня будуць дасылацца ў выпадку паўторных рэдагаваньняў, пакуль Вы не наведаеце гэтую старонку. Вы можаце пазначыць сьцяжкі дасылкі паведамленьняў для ўсіх старонках назіраньня Вашага сьпісу назіраньня.
Сыстэма паведамленьняў {{GRAMMAR:родны|{{SITENAME}}}}
'blanknamespace' => '(Асноўная)',
# Contributions
-'contributions' => 'Унёсак',
+'contributions' => 'Унёсак {{GENDER:$1|удзельніка|удзельніцы}}',
'contributions-title' => 'Унёсак {{GENDER:$1|удзельніка|удзельніцы}} $1',
'mycontris' => 'Унёсак',
'contribsub2' => 'Для $1 ($2)',
'autoblockid' => 'Аўтаматычнае блякаваньне №$1',
'block' => 'Заблякаваць удзельніка',
'unblock' => 'Разблякаваць удзельніка',
-'blockip' => 'Ð\91лÑ\8fкаванÑ\8cне Ñ\9eдзелÑ\8cнÑ\96ка Ñ\86Ñ\96 Ñ\9eдзелÑ\8cнÑ\96Ñ\86Ñ\8b',
-'blockip-title' => 'Блякаваньне ўдзельніка ці ўдзельніцы',
+'blockip' => 'Ð\97аблÑ\8fкаваÑ\86Ñ\8c',
+'blockip-title' => 'Блякаваньне ўдзельнікаў',
'blockip-legend' => 'Заблякаваць удзельніка',
'blockiptext' => 'Наступная форма дазваляе заблякаваць магчымасьць рэдагаваньня з пэўнага IP-адрасу альбо імя ўдзельніка. Гэта трэба рабіць толькі дзеля прадухіленьня вандалізму і згодна з [[{{MediaWiki:Policy-url}}|правіламі]]. Пазначце ніжэй дакладную прычыну (напрыклад, пералічыце асобныя старонкі, на якіх былі парушэньні).',
'ipadressorusername' => 'IP-адрас альбо імя ўдзельніка/ўдзельніцы:',
'javascripttest-qunit-heading' => 'Набор QUnit-тэстаў для MediaWiki JavaScript',
# Tooltip help for the actions
-'tooltip-pt-userpage' => 'Ваша старонка ўдзельніка',
+'tooltip-pt-userpage' => 'Вашая ўласная старонка',
'tooltip-pt-anonuserpage' => 'Старонка ўдзельніка для IP-адрасу, зь якога Вы рэдагуеце',
'tooltip-pt-mytalk' => 'Ваша старонка гутарак',
'tooltip-pt-anontalk' => 'Старонка гутарак пра рэдагаваньні, зробленыя з гэтага IP-адрасу',
'hours' => '$1 {{PLURAL:$1|гадзіна|гадзіны|гадзінаў}}',
'days' => '$1 {{PLURAL:$1|дзень|дні|дзён}}',
'ago' => '$1 таму',
+'just-now' => 'толькі што',
# Bad image list
'bad_image_list' => 'Фармат наступны:
'logentry-move-move_redir-noredirect' => '$1 перанёс старонку $3 у $4 паўзьверх перанакіраваньня без пакінутага перанакіраваньня',
'logentry-patrol-patrol' => '$1 пазначыў вэрсію $4 старонкі $3 як правераную',
'logentry-patrol-patrol-auto' => '$1 аўтаматычна пазначыў вэрсію $4 старонкі $3 як правераную',
-'logentry-newusers-newusers' => '$1 стварыў рахунак',
-'logentry-newusers-create' => '$1 стварыў рахунак',
+'logentry-newusers-newusers' => 'Быў створаны рахунак $1',
+'logentry-newusers-create' => 'Быў створаны рахунак $1',
'logentry-newusers-create2' => '$1 стварыў рахунак $3',
'logentry-newusers-autocreate' => 'Рахунак $1 быў створаны аўтаматычна',
'newuserlog-byemail' => 'Пароль адасланы па электроннай пошце',
'duration-millennia' => '$1 {{PLURAL:$1|тысячагодзьдзе|тысячагодзьдзі|тысячагодзьдзяў}}',
# Unknown messages
-'mytalk-parenthetical' => 'гутаркі',
+'svg-long-error' => 'Няслушны SVG-файл: $1',
);
'newwindow' => '(отваря се в нов прозорец)',
'cancel' => 'Отказ',
'moredotdotdot' => 'Още…',
-'mypage' => 'Ð\9cоÑ\8fÑ\82а Ñ\81траница',
-'mytalk' => 'Ð\9cоÑ\8fÑ\82а беседа',
+'mypage' => 'Страница',
+'mytalk' => 'Ð\91еседа',
'anontalk' => 'Беседа за адреса',
'navigation' => 'Навигация',
'and' => ' и',
'vector-action-protect' => 'Защита',
'vector-action-undelete' => 'Възстановяване',
'vector-action-unprotect' => 'Промяна на защитата',
-'vector-simplesearch-preference' => 'Ð\92клÑ\8eÑ\87ване на пÑ\80едложенииÑ\8f пÑ\80и Ñ\82Ñ\8aÑ\80Ñ\81ене (Ñ\81амо за изгледа Vector)',
+'vector-simplesearch-preference' => 'Ð\92клÑ\8eÑ\87ване на опÑ\80оÑ\81Ñ\82ена ленÑ\82а за Ñ\82Ñ\8aÑ\80Ñ\81ене (Ñ\81амо за облика Vector)',
'vector-view-create' => 'Създаване',
'vector-view-edit' => 'Редактиране',
'vector-view-history' => 'История',
'namespaces' => 'Именни пространства',
'variants' => 'Варианти',
+'navigation-heading' => 'Навигация',
'errorpagetitle' => 'Грешка',
'returnto' => 'Обратно към $1.',
'tagline' => 'от {{SITENAME}}',
'youhavenewmessages' => 'Имате $1 ($2).',
'newmessageslink' => 'нови съобщения',
'newmessagesdifflink' => 'разлика с предишната версия',
+'youhavenewmessagesfromusers' => 'Имате $1 от {{PLURAL:$3|друг потребител|$3 потребители}} ($2).',
+'youhavenewmessagesmanyusers' => 'Имате $1 от много потребители ($2).',
'newmessageslinkplural' => '{{PLURAL:$1|ново съобщение|нови съобщения}}',
'youhavenewmessagesmulti' => 'Имате нови съобщения в $1',
'editsection' => 'редактиране',
Можете да продължите да използвате {{SITENAME}} анонимно или да <span class='plainlinks'>[$1 влезете отново]</span> като друг потребител.
Обърнете внимание, че някои страници все още ще се показват така, сякаш сте влезли, докато не изтриете кеш-паметта на браузъра.",
-'welcomecreation' => '== Добре дошли, $1! ==
-
-Вашата сметка беше създадена.
+'welcomeuser' => 'Здравейте, $1!',
+'welcomecreation-msg' => 'Вашата сметка беше създадена.
Можете да промените [[Special:Preferences|настройките на {{SITENAME}}]] според предпочитанията си.',
'yourname' => 'Потребителско име:',
'yourpassword' => 'Парола:',
''Ако сте анонимен потребител и мислите, че тези неуместни коментари са отправени към вас, [[Special:UserLogin/signup|регистрирайте се]] или [[Special:UserLogin|влезте в системата]], за да избегнете евентуално бъдещо объркване с други анонимни потребители.''",
'noarticletext' => 'Тази страница все още не съществува. Можете да [[Special:Search/{{PAGENAME}}|потърсите за заглавието на страницата]] в други страници, да <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} потърсите в дневниците] или [{{fullurl:{{FULLPAGENAME}}|action=edit}} да я създадете]</span>.',
-'noarticletext-nopermission' => 'Понастоящем в тази страница няма текст.
-Можете да [[Special:Search/{{PAGENAME}}|потърсите заглавието на тази страница ]] в други страници или
-да <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} потърсите в съответните дневници]</span>.',
+'noarticletext-nopermission' => 'Текущо в тази страница няма текст.
+Можете да [[Special:Search/{{PAGENAME}}|потърсите заглавието на тази страница ]] в други страници или да <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} потърсите в съответните дневници]</span>, но нямате права да създадете тази страница.',
+'missing-revision' => 'Версия #$1 на страницата „{{PAGENAME}}“ не съществува.
+
+Това обикновено се дължи на препратка от историята на страницата, която е била изтрита.
+Подробности могат да бъдат открити в [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} дневника на изтриванията].',
'userpage-userdoesnotexist' => 'Няма регистрирана потребителска сметка за „<nowiki>$1</nowiki>“. Изисква се потвърждение, че желаете да създадете/редактирате тази страница?',
'userpage-userdoesnotexist-view' => 'Не е регистрирана потребителска сметка на име „$1“.',
'blocked-notice-logextract' => 'В момента този потребител е блокиран.
'edit-already-exists' => 'Не можа да се създаде нова страница.
Такава вече съществува.',
'defaultmessagetext' => 'Текст на съобщението по подразбиране',
+'content-failed-to-parse' => 'Неуспех при анализиране на съдържанието от тип $2 за модела $1: $3',
+'invalid-content-data' => 'Невалидни данни за съдържание',
+'content-not-allowed-here' => '
+На страницата [[$2]] не е позволено използването на $1',
+
+# Content models
+'content-model-wikitext' => 'уикитекст',
+'content-model-text' => 'обикновен текст',
+'content-model-javascript' => 'Джаваскрипт',
+'content-model-css' => 'CSS',
# Parser/template warnings
'expensive-parserfunction-warning' => 'Внимание: Тази страница прекалено много пъти използва ресурсоемки парсерни функции.
'parser-template-loop-warning' => 'Открито зацикляне на шаблон: [[$1]]',
'parser-template-recursion-depth-warning' => 'Надвишен лимит на дълбочината при шаблонна рекурсия ($1)',
'language-converter-depth-warning' => 'Надвишени са възможностите за автоматичен превод ($1)',
+'node-count-exceeded-category' => 'Страници, където е превишен възел-граф',
+'node-count-exceeded-warning' => 'Страница превишава възел-брой',
# "Undo" feature
'undo-success' => 'Редакцията може да бъде върната. Прегледайте долното сравнение и се уверете, че наистина искате да го направите. След това съхранете страницата, за да извършите връщането.',
'rightslog' => 'Дневник на потребителските права',
'rightslogtext' => 'Това е дневник на промените на потребителски права.',
'rightslogentry' => 'промени потребителската група на $1 от $2 в $3',
+'rightslogentry-autopromote' => 'автоматично е повишен от $2 до$3',
+'logentry-rights-autopromote' => '
+$1 е автоматично повишен от $4 до $5',
'rightsnone' => '(никакви)',
# Associated actions - in the sentence "You do not have permission to X"
'number_of_watching_users_pageview' => '[$1 {{PLURAL:$1|наблюдаващ потребител|наблюдаващи потребители}}]',
'rc_categories' => 'Само от категории (разделител „|“)',
'rc_categories_any' => 'Която и да е',
+'rc-change-size-new' => '$1 {{PLURAL:$1|байт|байта}} след редакцията',
'newsectionsummary' => 'Нова тема /* $1 */',
'rc-enhanced-expand' => 'Показване на детайли (изисква JavaScript)',
'rc-enhanced-hide' => 'Скриване на детайли',
+'rc-old-title' => 'първоначално създадена като „$1“',
# Recent changes linked
'recentchangeslinked' => 'Свързани промени',
'enotif_mailer' => 'Известяване по пощата на {{SITENAME}}',
'enotif_reset' => 'Отбелязване на всички страници като посетени',
-'enotif_newpagetext' => 'Това е нова страница.',
'enotif_impersonal_salutation' => 'Потребител на {{SITENAME}}',
-'changed' => 'променена',
-'created' => 'създадена',
-'enotif_subject' => 'Страницата $PAGETITLE в {{SITENAME}} е била $CHANGEDORCREATED от $PAGEEDITOR',
'enotif_lastvisited' => 'Преглед на всички промени след последното ви посещение: $1.',
'enotif_lastdiff' => 'Преглед на тази промяна: $1.',
'enotif_anon_editor' => 'анонимен потребител $1',
'rollback' => 'Отмяна на промените',
'rollback_short' => 'Отмяна',
'rollbacklink' => 'отмяна',
+'rollbacklinkcount' => 'отмяна на $1 {{PLURAL:$1|редакция|редакции}}',
+'rollbacklinkcount-morethan' => 'отмяна на повече от $1 {{PLURAL:$1|редакция|редакции}}',
'rollbackfailed' => 'Отмяната не сполучи',
'cantrollback' => 'Не може да се извърши отмяна на редакциите. Последният редактор е и единствен автор на страницата.',
'alreadyrolled' => 'Редакцията на [[:$1]], направена от [[User:$2|$2]] ([[User talk:$2|Беседа]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]), не може да бъде отменена. Някой друг вече е редактирал страницата или е отменил промените.
'undeletedrevisions' => '{{PLURAL:$1|Една версия беше възстановена|$1 версии бяха възстановени}}',
'undeletedrevisions-files' => '{{PLURAL:$1|Една версия|$1 версии}} и {{PLURAL:$1|един файл|$2 файла}} бяха възстановени',
'undeletedfiles' => '{{PLURAL:$1|Един файл беше възстановен|$1 файла бяха възстановени}}',
-'cannotundelete' => 'Грешка при възстановяването. Възможно е някой друг вече да е възстановил страницата.',
+'cannotundelete' => 'Възстановяването беше неуспешно:
+$1',
'undeletedpage' => "'''Страницата „$1“ беше възстановена.'''
Можете да видите последните изтрити и възстановени страници в [[Special:Log/delete|дневника на изтриванията]].",
# Contributions
'contributions' => 'Приноси',
'contributions-title' => 'Потребителски приноси за $1',
-'mycontris' => 'Ð\9cоиÑ\82е приноси',
+'mycontris' => 'Ð\9fриноси',
'contribsub2' => 'За $1 ($2)',
'nocontribs' => 'Не са намерени промени, отговарящи на критерия.',
'uctop' => ' (последна)',
'pageinfo-edits' => 'Общ брой редакции',
'pageinfo-authors' => 'Общ брой на отделните автори',
'pageinfo-magic-words' => '{{PLURAL:$1|Вълшебна думичка|Вълшебни думички}} ($1)',
+'pageinfo-contentpage-yes' => 'Да',
+'pageinfo-protect-cascading-yes' => 'Да',
# Skin names
'skinname-standard' => 'Класика',
'logentry-move-move_redir-noredirect' => '$1 премести върху пренасочване „$3“ като „$4“ без пренасочване',
'logentry-patrol-patrol' => '$1 отбеляза като патрулирана версия $4 на страницата „$3“',
'logentry-patrol-patrol-auto' => '$1 автоматично отбеляза като патрулирана версия $4 на страницата $3',
-'logentry-newusers-newusers' => '$1 създаде потребителска сметка',
-'logentry-newusers-create' => '$1 създаде потребителска сметка',
+'logentry-newusers-newusers' => 'Потребителската сметка $1 беше създадена',
+'logentry-newusers-create' => 'Потребителската сметка $1 беше създадена',
'logentry-newusers-create2' => '$1 създаде потребителска сметка $3',
'logentry-newusers-autocreate' => 'Сметката $1 беше създадена автоматично',
'newuserlog-byemail' => 'паролата е изпратена по е-поща',
'watching' => 'ध्यानसूची में जाते हुए',
'unwatching' => 'ध्यानसूची से हटते हुए',
-'enotif_newpagetext' => 'इ एगो नया पन्ना ह',
-'created' => 'बनावल गईल',
-
# Undelete
'undeletelink' => 'देखीं/बहाल करीं',
'watching' => 'ध्यानसूची में जाते हुए',
'unwatching' => 'ध्यानसूची से हटते हुए',
-'enotif_newpagetext' => 'इ एगो नया पन्ना ह',
-'created' => 'बनावल गईल',
-
# Undelete
'undeletelink' => 'देखीं/बहाल करीं',
Pian kawa manyambung hagan mangguna'akan {{SITENAME}} kada bangaran, atawa Pian kawa <span class='plainlinks'>[$1 babuat log pulang]</span> sawagai pamakai nang sama atawa sawagai pamakai balain.
Catatan bahwasa babarapa tungkaran pinanya masih ha tarus manampaiakan Pian masih babuat log, sampai Pian mahabisakan timbuluk panjalajah web Pian.",
-'welcomecreation' => '==Salamat datang, $1!==
-Akun Pian sudah diulah.
-Jangan kada ingat hagan maubah [[Special:Preferences|kakatujuan {{SITENAME}}]] Pian.',
'yourname' => 'Ngaran pamakai:',
'yourpassword' => 'Katasunduk:',
'yourpasswordagain' => 'Katik pulang katasunduk:',
'enotif_mailer' => 'Panyurili pamadahan {{SITENAME}}',
'enotif_reset' => 'Tandai samunyaan tutungkaran sudah diilangi',
-'enotif_newpagetext' => 'Ngini adalah sabuah tungkaran hanyar.',
'enotif_impersonal_salutation' => 'Pamuruk {{SITENAME}}',
-'changed' => "ta'ubah",
-'created' => "ta'ulah",
-'enotif_subject' => 'Tungkaran $PAGETITLE pintang {{SITENAME}} sudah $CHANGEDORCREATED ulih $PAGEEDITOR',
'enotif_lastvisited' => 'Janaki $1 gasan samunyaan parubahan mula Pian pauncitan tadi bailang.',
'enotif_lastdiff' => 'Janaki $1 hagaan maniringi parubahan ngini.',
'enotif_anon_editor' => 'pamuruk kada-bangaran $1',
'cancel' => 'বাতিল',
'moredotdotdot' => 'আরও...',
'mypage' => 'আমার পাতা',
-'mytalk' => 'à¦\86মার à¦\86লাপ',
+'mytalk' => 'à¦\86লà§\8bà¦\9aনা',
'anontalk' => 'এই বেনামী ব্যবহারকারীর আলাপের পাতা',
'navigation' => 'পরিভ্রমণ',
'and' => ' এবং',
এ পরিস্থিতিতে আপনি বেনামে {{SITENAME}} ব্যবহার করতে পারেন, কিংবা একই বা পৃথক নামে <span class='plainlinks'>[$1 আবার প্রবেশ করতে]</span> পারেন।
লক্ষ্য করুন যে, এর কোন কোন পাতা এখনও এমনভাবে দেখাতে পারে যাতে মনে হবে আপনি আগের অবস্থাতেই আছেন। এক্ষেত্রে আপনাকে আপনার ব্রাওজারের ক্যাশ পরিষ্কার (clear browser cache) করে নিতে হবে।",
-'welcomecreation' => '== স্বাগতম $1! ==
-আপনার অ্যাকাউন্ট তৈরী হয়েছে।
-আপনার [[Special:Preferences|{{SITENAME}} পছন্দসমূহ]] স্থির করে নিতে ভুলবেন না কিন্তু।',
'yourname' => 'ব্যবহারকারী নাম:',
'yourpassword' => 'শব্দচাবি:',
'yourpasswordagain' => 'শব্দচাবিটি (password) আবার লিখুন',
# Preferences page
'preferences' => 'আমার পছন্দ',
-'mypreferences' => 'à¦\86মার পà¦\9bনà§\8dদ',
+'mypreferences' => 'পà¦\9bনà§\8dদসমà§\82হ',
'prefs-edits' => 'সম্পাদনা সংখ্যা:',
'prefsnologin' => 'আপনি লগ-ইন করেননি',
'prefsnologintext' => 'ব্যবহারকারীর পছন্দ ঠিক করতে হলে আপনাকে অবশ্যই <span class="plainlinks">[{{fullurl:{{#Special:UserLogin}}|returnto=$1}} লগইন]</span> করা অবস্থায় থাকতে হবে।',
'linksearch-ok' => 'অনুসন্ধান',
'linksearch-text' => '"*.wikipedia.org" এর মত ওয়াইল্ড কার্ড ব্যবহার করা যেতে পারে।
নূন্যতম একটি টপ লেভেল ডোমেইন প্রয়োজন, যেমন "*.org".<br />
-যà§\87 সà¦\95ল পà§\8dরà§\8bà¦\9fà§\8bà¦\95ল সমরà§\8dথন à¦\95রà§\87: <code>$1</code> (à¦\85নà§\81সনà§\8dধান বà¦\95à§\8dসà§\87 à¦\8fà¦\97à§\81লà§\8b বà§\8dযবহার à¦\95রবà§\87ন না)।',
+যà§\87 সà¦\95ল পà§\8dরà§\8bà¦\9fà§\8bà¦\95ল সমরà§\8dথন à¦\95রà§\87: <code>$1</code> (পà§\8dরà§\8bà¦\9fà¦\95ল à¦\89লà§\8dলà§\87à¦\96 à¦\95রা না হলà§\87 http:// ডিফলà§\8dà¦\9f হিসাবà§\87 বà§\8dযবহà§\83ত হবà§\87)।',
'linksearch-line' => '$2 থেকে $1 এ লিংক করা হয়েছে',
'linksearch-error' => 'হোস্ট নামের শুরুতে কেবলমাত্র ওয়াইল্ডকার্ড ব্যবহার করা যায়।',
# Watchlist
'watchlist' => 'আমার নজর তালিকা',
-'mywatchlist' => 'à¦\86মার নà¦\9cর তালিà¦\95া',
+'mywatchlist' => 'নজর তালিকা',
'watchlistfor2' => '$1 ($2)-এর জন্য',
'nowatchlist' => 'আপনার নজরতালিকা খালি।',
'watchlistanontext' => 'আপনার নজরতালিকার আইটেমগুলি দেখতে বা সম্পাদনা করতে অনুগ্রহ করে $1।',
'enotif_mailer' => '{{SITENAME}} বিজ্ঞপ্তি ই-মেইল প্রেরক',
'enotif_reset' => 'সমস্ত পাতা দেখা হয়েছে হিসেবে চিহ্নিত করুন',
-'enotif_newpagetext' => 'এটি একটি নতুন পাতা।',
'enotif_impersonal_salutation' => '{{SITENAME}} ব্যবহারকারী',
-'changed' => 'পরিবর্তিত',
-'created' => 'তৈরী হয়েছিল',
-'enotif_subject' => '{{SITENAME}}-এর $PAGETITLE শিরোনামের পাতাটি $PAGEEDITOR কর্তৃক $CHANGEDORCREATED হয়েছে',
'enotif_lastvisited' => 'আপনার শেষ আগমনের পরে সংঘটিত সমস্ত পরিবর্তনের জন্য $1 দেখুন।',
'enotif_lastdiff' => 'এই পরিবর্তনটি দেখার জন্য $1 দেখুন।',
'enotif_anon_editor' => 'বেনামী ব্যবহারকারী $1',
# Contributions
'contributions' => 'ব্যবহারকারীর অবদান',
'contributions-title' => '$1 ব্যবহারকারীর অবদানসমূহ',
-'mycontris' => 'à¦\86মার à¦\85বদান',
+'mycontris' => 'অবদান',
'contribsub2' => '$1 ($2)-এর জন্য',
'nocontribs' => 'এই শর্তগুলির সাথে মিলে যায়, এমন কোন পরিবর্তন খুঁজে পাওয়া যায়নি।',
'uctop' => '(শীর্ষ)',
'whatlinkshere-hideredirs' => '$1 টি পুননির্দেশনা',
'whatlinkshere-hidetrans' => '$1 ট্রান্সক্লুশন',
'whatlinkshere-hidelinks' => '$1 টি সংযোগ',
-'whatlinkshere-hideimages' => '$1 à¦\9aিতà§\8dর সংযোগ',
+'whatlinkshere-hideimages' => '$1 ফাà¦\87ল সংযোগ',
'whatlinkshere-filters' => 'ছাকনী',
# Block/unblock
'unwatching' => 'ལྟ་ཐོ་ལས་འདོར་བཞིན་པ་་་',
'enotif_reset' => 'ཤོག་ངོས་ཚང་མ་བལྟས་ཟིན་དུ་རྟགས་རྒྱོབ།',
-'enotif_newpagetext' => 'ཤོག་ངོས་འདི་གསར་བ་རེད།',
-'changed' => 'བསྒྱུར་ཟིན།',
-'created' => 'བཟོས་ཟིན།',
# Delete
'deletepage' => 'ཤོག་ངོས་འདོར་བ།',
এ পরিস্থিতিত তি বেনাঙল {{SITENAME}} ব্যবহার করানি পারর, নাইলে আরাক নাঙল <span class='plainlinks'>[$1 বারো হমানি]</span> পারর।
খিয়াল থ, কোন কোন পাতা তি আগর অংতাত আসত বুলিয়া দেখা দিতে পারে। অসারে ইলে তি ব্রাওজারর ক্যাশ সেঙকরে বেলা (clear browser cache)।",
-'welcomecreation' => '==সম্ভাষা, $1! ==
-তর একাউন্টহান হঙিল। তর [[Special:Preferences|{{SITENAME}} পছনহান]] সিলানি না পাহুরিস।',
'yourname' => 'আতাকুরার নাংহান (Username)',
'yourpassword' => 'খন্তাচাবিগ (password)',
'yourpasswordagain' => 'খন্তাচাবিগ (password) আরাকমু ইকর',
'watching' => 'চা...',
'unwatching' => 'নাউচা...',
-'changed' => 'পতেসে',
-
# Delete
'deletepage' => 'পাতাহান পুস',
'confirm' => 'লেপকরানি',
'namespaces' => 'Esaouennoù anv',
'variants' => 'Adstummoù',
+'navigation-heading' => 'Lañser merdeiñ',
'errorpagetitle' => 'Fazi',
'returnto' => "Distreiñ d'ar bajenn $1.",
'tagline' => 'Eus {{SITENAME}}',
Gallout a rit kenderc'hel da implijout {{SITENAME}} en un doare dizanv, pe <span class='plainlinks'>[$1 kevreañ en-dro]</span> gant an hevelep anv pe un anv all mar fell deoc'h.
Notit mat e c'hallo pajennoù zo kenderc'hel da vezañ diskwelet evel pa vefec'h kevreet c'hoazh, betek ma vo riñset krubuilh ho merdeer ganeoc'h.",
-'welcomecreation' => '== Degemer mat, $1! ==
-
-Krouet eo bet ho kont implijer.
-Na zisoñjit ket resisaat ho [[Special:Preferences|penndibaboù evit {{SITENAME}}]].',
+'welcomeuser' => 'Degemer mat $1 !',
'yourname' => 'Anv implijer :',
'yourpassword' => 'Ger-tremen :',
'yourpasswordagain' => 'Skrivit ho ker-tremen en-dro',
'emailuser-title-target' => "Kas ur postel d'an {{PLURAL:$1|an implijer-mañ|an implijerez-mañ}}",
'emailuser-title-notarget' => "Kas ur postel d'un implijer",
'emailpage' => 'Postel implijer',
-'emailpagetext' => "Gallout a rit ober gant ar furmskrid a-is a-benn kas ur postel d'an implijer-mañ.
+'emailpagetext' => "Gallout a rit ober gant ar furmskrid a-is a-benn kas ur postel d'an {{GENDER:\$1|implijer|implijerez}}-mañ.
E maezienn \"Kaser\" ho postel e vo merket ar chomlec'h postel resisaet ganeoc'h-c'hwi en ho [[Special:Preferences|Penndibaboù]], d'ar resever da c'hallout respont deoc'h war-eeun ma kar.",
'usermailererror' => 'Fazi postel :',
'defemailsubject' => 'Postel kaset eus {{SITENAME}} gant an implijer "$1"',
'enotif_mailer' => 'Posteler Kemenn {{SITENAME}}',
'enotif_reset' => 'Merkañ an holl bajennoù evel gwelet',
-'enotif_newpagetext' => 'Ur bajenn nevez eo homañ.',
'enotif_impersonal_salutation' => 'implijer {{SITENAME}}',
-'changed' => 'kemmet',
-'created' => 'Krouet',
-'enotif_subject' => '$CHANGEDORCREATED eo bet pajenn $PAGETITLE {{SITENAME}} gant $PAGEEDITOR',
'enotif_lastvisited' => 'Sellet ouzh $1 evit gwelet an holl gemmoù abaoe ho selladenn ziwezhañ.',
'enotif_lastdiff' => "Gwelet $1 evit sellet ouzh ar c'hemm-mañ.",
'enotif_anon_editor' => 'implijer dizanv $1',
'undeletedrevisions' => 'Adsavet {{PLURAL:$1|1 stumm|$1 stumm}}',
'undeletedrevisions-files' => 'Adsavet ez ez eus bet {{PLURAL:$1|1 stumm|$1 stumm}} ha {{PLURAL:$2|1 restr|$2 restr}}',
'undeletedfiles' => '{{PLURAL:$1|1 restr|$1 restr}} adsavet',
-'cannotundelete' => "Dibosupl eo diziverkañ; moarvat eo bet diziverket gant unan bennak all araozoc'h.",
+'cannotundelete' => 'Dibosupl eo diziverkañ:
+$1',
'undeletedpage' => "'''Diziverket eo bet $1'''
Sellit ouzh [[Special:Log/delete|marilh an diverkadennoù]] evit teuler ur sell ouzh an diverkadennoù diwezhañ.",
'blanknamespace' => '(Pennañ)',
# Contributions
-'contributions' => 'Degasadennoù an implijer',
+'contributions' => 'Degasadennoù an {{GENDER:$1|implijer|implijerez}}',
'contributions-title' => 'Degasadennoù an implijer evit $1',
'mycontris' => 'Ma degasadennoù',
'contribsub2' => 'Evit $1 ($2)',
'pageinfo-default-sort' => "Alc'hwez rummañ dre ziouer",
'pageinfo-length' => 'Ment ar bajenn (en oktedoù)',
'pageinfo-article-id' => 'Niverenn ar bajenn',
+'pageinfo-language' => 'Yezh ar bajenn',
'pageinfo-robot-policy' => 'Statud al lusker klask',
'pageinfo-robot-index' => "A c'haller menegeriñ",
'pageinfo-robot-noindex' => "Ne c'haller ket menegeriñ",
'logentry-move-move_redir-noredirect' => 'kaset ar bajenn $3 da $4 gant $1 dreist un adkas hep lezel un adkas',
'logentry-patrol-patrol' => 'Merket eo bet an adweladenn $4 eus ar bajenn $3 evel gwiriet gant $1',
'logentry-patrol-patrol-auto' => 'Merket eo bet ent emgefre an adweladenn $4 eus ar bajenn $3 evel gwiriet gant $1',
-'logentry-newusers-newusers' => '$1 en deus krouet ur gont implijer',
-'logentry-newusers-create' => '$1 en deus krouet ur gont implijer',
-'logentry-newusers-create2' => '$1 en deus krouet ur gont implijer $3',
+'logentry-newusers-newusers' => 'Ar gont implijer $1 oa bet krouet',
+'logentry-newusers-create' => 'Ar gont implijer $1 oa bet krouet',
+'logentry-newusers-create2' => 'Ar gont implijer $3 oa bet krouet gant $1',
'logentry-newusers-autocreate' => 'Krouet eo bet kont $1 ent emgefre',
'newuserlog-byemail' => 'ger-tremen kaset dre bostel',
'duration-centuries' => "$1 {{PLURAL:$1|c'hantved|kantved}}",
'duration-millennia' => '$1 {{PLURAL:$1|milvloaz|milvoaz}}',
+# Unknown messages
+'svg-long-error' => 'Restr SVG direizh : $1',
);
'tog-hidepatrolled' => 'Sakrij patrolirane izmjene u nedavnim promjenama',
'tog-newpageshidepatrolled' => 'Sakrij patrolirane stranice sa spiska novih stranica',
'tog-extendwatchlist' => 'Proširi spisak praćenja za pogled svih izmjena, ne samo nedavnih',
-'tog-usenewrc' => 'Korištenje poboljšanog spiska nedavnih izmjena (zahtijeva JavaScript)',
+'tog-usenewrc' => 'Grupiraj izmjene po stranicama sa nedavnih izmjena i praćenih članaka (zahtijeva JavaScript)',
'tog-numberheadings' => 'Automatski numeriši podnaslove',
'tog-showtoolbar' => 'Prikaži dugmiće za izmjene (JavaScript)',
'tog-editondblclick' => 'Izmijeni stranice dvostrukim klikom (JavaScript)',
'tog-editsectiononrightclick' => 'Uključite uređivanje odjeljka sa pritiskom na desno dugme miša u naslovu odjeljka (JavaScript)',
'tog-showtoc' => 'Prikaži sadržaj (u svim stranicama sa više od tri podnaslova)',
'tog-rememberpassword' => 'Zapamti moju šifru u ovom pregledniku (najviše $1 {{PLURAL:$1|dan|dana}})',
-'tog-watchcreations' => 'Dodaj stranice koje ja napravim u moj spisak praćenih članaka',
-'tog-watchdefault' => 'Dodaj stranice koje uređujem u moj spisak praćenih članaka',
-'tog-watchmoves' => 'Stranice koje pomjerim dodaj na spisak praćenja',
-'tog-watchdeletion' => 'Stranice koje obrišem dodaj na spisak praćenja',
+'tog-watchcreations' => 'Dodaj stranice i datoteke koje napravim na moj spisak praćenih članaka',
+'tog-watchdefault' => 'Dodaj stranice i datoteke koje uređujem na moj spisak praćenih članaka',
+'tog-watchmoves' => 'Dodaj stranice i datoteke koje pomjerim na moj spisak praćenih članaka',
+'tog-watchdeletion' => 'Dodaj stranice i datoteke koje izbrišem na moj spisak praćenih članaka',
'tog-minordefault' => 'Označi sve izmjene malim isprva',
'tog-previewontop' => 'Prikaži pretpregled prije polja za izmjenu a ne poslije',
'tog-previewonfirst' => 'Prikaži izgled pri prvoj izmjeni',
'tog-nocache' => 'Onemogući keširanje stranica u pregledniku',
-'tog-enotifwatchlistpages' => 'Pošalji mi e-poštu kad se promijene stranice',
+'tog-enotifwatchlistpages' => 'Pošalji mi e-mail kada se promijeni stranica ili datoteka sa mog spiska praćenih članaka',
'tog-enotifusertalkpages' => 'Pošalji mi e-poštu kad se promijeni moja korisnička stranica za razgovor',
'tog-enotifminoredits' => 'Pošalji mi e-poštu također za male izmjene u stranicama i datotekama',
'tog-enotifrevealaddr' => 'Otkrij adresu moje e-pošte u porukama obaviještenja',
'underline-always' => 'Uvijek',
'underline-never' => 'Nikad',
-'underline-default' => 'Po podešavanjima preglednika',
+'underline-default' => 'Po standardu izgleda ili preglednika',
# Font style option in Special:Preferences
'editfont-style' => 'Stil slova područja uređivanja:',
'newwindow' => '(otvara se u novom prozoru)',
'cancel' => 'Poništite',
'moredotdotdot' => 'Još...',
-'mypage' => 'Moja stranica',
-'mytalk' => 'Moj razgovor',
+'mypage' => 'Korisnička stranica',
+'mytalk' => 'Razgovor',
'anontalk' => 'Razgovor za ovu IP adresu',
'navigation' => 'Navigacija',
'and' => ' i',
'vector-action-protect' => 'Zaštiti',
'vector-action-undelete' => 'Vrati obrisano',
'vector-action-unprotect' => 'Promijeni zaštitu',
-'vector-simplesearch-preference' => 'Omogući napredne sugestije pretrage (samo vector koža)',
+'vector-simplesearch-preference' => 'Omogući pojednostavljenu traku pretrage (samo vektorski izgled)',
'vector-view-create' => 'Napravi',
'vector-view-edit' => 'Uređivanje',
'vector-view-history' => 'Pregled historije',
'namespaces' => 'Imenski prostori',
'variants' => 'Varijante',
+'navigation-heading' => 'Navigacija',
'errorpagetitle' => 'Greška',
'returnto' => 'Povratak na $1.',
'tagline' => 'Izvor: {{SITENAME}}',
# General errors
'error' => 'Greška',
'databaseerror' => 'Greška u bazi',
-'dberrortext' => 'Desila se sintaksna greška upita baze.
-Ovo se desilo zbog moguće greške u softveru.
-Posljednji pokušani upit je bio: <blockquote><tt>$1</tt></blockquote> iz funkcije "<tt>$2</tt>".
-Baza podataka je vratila grešku "<tt>$3: $4</tt>".',
+'dberrortext' => 'Desila je se sintaksna greška kod upita prema bazi podataka.
+Ovo je se desilo zbog moguće greške u softveru.
+Posljednji pokušani upit je bio: <blockquote><code>$1</code></blockquote> iz funkcije "<code>$2</code>".
+Baza podataka je vratila grešku "<samp>$3: $4</samp>".',
'dberrortextcl' => 'Desila se sintaksna greška upita baze.
Posljednji pokušani upit je bio:
"$1"
'cannotdelete' => 'Ne može se obrisati stranica ili datoteka "$1".
Moguće je da ju je neko drugi već obrisao.',
'cannotdelete-title' => 'Ne mogu izbrisati stranicu "$1"',
+'delete-hook-aborted' => 'Brisanje je prekinuo softverski priključak.
+Nije ponuđeno nikakvo objašnjenje.',
'badtitle' => 'Loš naslov',
'badtitletext' => 'Zahtjevani naslov stranice je bio neispravan, prazan ili neispravno povezan međujezički ili interviki naslov.',
'perfcached' => 'Slijedeći podaci su keširani i možda neće biti u potpunosti ažurirani. Keš sadrži najviše {{PLURAL:$1|jedan rezultat|$1 rezultata}}.',
Možete nastaviti da koristite {{SITENAME}} anonimno, ili se ponovo <span class='plainlinks'>[$1 prijaviti]</span> kao isti ili kao drugi korisnik.
Obratite pažnju da neke stranice mogu nastaviti da se prikazuju kao da ste još uvijek prijavljeni, dok ne očistite keš svog preglednika.",
-'welcomecreation' => '== Dobro došli, $1 ==
-Vaš nalog je napravljen.
+'welcomeuser' => 'Dobro došli, $1',
+'welcomecreation-msg' => 'Vaš nalog je napravljen.
Ne zaboravite da prilagodite sebi svoja [[Special:Preferences|{{SITENAME}} podešavanja]].',
'yourname' => 'Korisničko ime:',
'yourpassword' => 'Šifra:',
'defaultmessagetext' => 'Uobičajeni tekst poruke',
# Content models
+'content-model-wikitext' => 'wikitekst',
'content-model-javascript' => 'JavaScript',
'content-model-css' => 'CSS',
# Preferences page
'preferences' => 'Podešavanja',
-'mypreferences' => 'Moje postavke',
+'mypreferences' => 'Postavke',
'prefs-edits' => 'Broj izmjena:',
'prefsnologin' => 'Niste prijavljeni',
'prefsnologintext' => 'Da biste mogli podešavati korisnička podešavanja, morate <span class="plainlinks">[{{fullurl:{{#Special:UserLogin}}|returnto=$1}} biti prijavljeni]</span>.',
'rightslogtext' => 'Ovo je zapis promjena korisničkih prava.',
'rightslogentry' => 'promjena članstva u grupi za $1 sa $2 na $3',
'rightslogentry-autopromote' => 'je automatski unaprijeđen iz $2 u $3',
+'logentry-rights-rights' => '$1 {{GENDER:$1|je promijenio|je promijenila|je promijenio}} članstvo grupe za $3 iz $4 u $5',
'rightsnone' => '(nema)',
# Associated actions - in the sentence "You do not have permission to X"
i imati ispravnu adresu e-pošte u vašim [[Special:Preferences|podešavanjima]]
da biste slali e-poštu drugim korisnicima.',
'emailuser' => 'Pošalji e-poštu ovom korisniku',
+'emailuser-title-target' => 'Pošalji e-poruku {{GENDER:$1|korisniku|korisnici|korisniku}}',
'emailuser-title-notarget' => 'Pošalji e-mail korisniku',
'emailpage' => 'Pošalji e-mail korisniku',
'emailpagetext' => 'Možete korisiti formu ispod za slanje e-mail poruka ovom korisniku.
# Watchlist
'watchlist' => 'Moji praćeni članci',
-'mywatchlist' => 'Moji praćeni članci',
+'mywatchlist' => 'Praćeni članci',
'watchlistfor2' => 'Za $1 $2',
'nowatchlist' => 'Nemate ništa na svom spisku praćenih članaka.',
'watchlistanontext' => 'Molimo da $1 da možete vidjeti ili urediti stavke na Vašem spisku praćenja.',
'enotif_mailer' => '{{SITENAME}} obaviještenje o pošti',
'enotif_reset' => 'Označi sve strane kao posjećene',
-'enotif_newpagetext' => 'Ovo je novi članak.',
'enotif_impersonal_salutation' => '{{SITENAME}} korisnik',
-'changed' => 'promijenjena',
-'created' => 'napravljena',
-'enotif_subject' => '{{SITENAME}} strana $PAGETITLE je bila $CHANGEDORCREATED od strane $PAGEEDITOR',
'enotif_lastvisited' => 'Pogledajte $1 za sve izmjene od vaše posljednje posjete.',
'enotif_lastdiff' => 'Vidi $1 da pregledate ovu promjenu.',
'enotif_anon_editor' => 'anonimni korisnik $1',
'blanknamespace' => '(Glavno)',
# Contributions
-'contributions' => 'Doprinosi korisnika',
+'contributions' => 'Doprinosi {{GENDER:$1|korisnika|korisnice|korisnika}}',
'contributions-title' => 'Doprinosi korisnika $1',
-'mycontris' => 'Moj doprinos',
+'mycontris' => 'Doprinos',
'contribsub2' => 'Za $1 ($2)',
'nocontribs' => 'Nisu nađene promjene koje zadovoljavaju ove uslove.',
'uctop' => ' (vrh)',
'whatlinkshere-hideredirs' => '$1 preusmjerenja',
'whatlinkshere-hidetrans' => '$1 uključenja',
'whatlinkshere-hidelinks' => '$1 linkove',
-'whatlinkshere-hideimages' => '$1 linkove slika',
+'whatlinkshere-hideimages' => 'Veze do datoteke $1',
'whatlinkshere-filters' => 'Filteri',
# Block/unblock
'import-upload' => 'Postavljanje XML podataka',
'import-token-mismatch' => 'Izgubljeni podaci sesije. Molimo pokušajte ponovno.',
'import-invalid-interwiki' => 'Ne može se uvesti iz navedenog wikija.',
+'import-options-wrong' => '{{PLURAL:$2|Pogrešna opcija|Pogrešne opcije}}: <nowiki>$1</nowiki>',
# Import log
'importlogpage' => 'Zapisnik uvoza',
# Info page
'pageinfo-title' => 'Informacije za "$1"',
'pageinfo-header-basic' => 'Osnovne informacije',
-'pageinfo-header-edits' => 'Izmjene',
+'pageinfo-header-edits' => 'Historija izmjena',
'pageinfo-header-restrictions' => 'Zaštita stranice',
+'pageinfo-header-properties' => 'Svojstva stranice',
+'pageinfo-display-title' => 'Naslov stranice',
+'pageinfo-length' => 'Dužina stranice (u bajtovima)',
'pageinfo-article-id' => 'ID stranice',
+'pageinfo-language' => 'Jezik sadržaja stranice',
'pageinfo-views' => 'Broj pogleda',
'pageinfo-watchers' => 'Broj onih koji pregledaju',
+'pageinfo-subpages-name' => 'Podstranice ove stranice',
+'pageinfo-firstuser' => 'Korisnik koji je napravio stranicu',
+'pageinfo-firsttime' => 'Datum stvaranja stranice',
+'pageinfo-lastuser' => 'Posljednji urednik stranice',
'pageinfo-edits' => 'Ukupan broj izmjena',
'pageinfo-authors' => 'Ukupan broj različitih autora',
+'pageinfo-recent-edits' => 'Broj nedavnih izmjena (u poslednjih $1)',
+'pageinfo-toolboxlink' => 'Informacije o stranici',
+'pageinfo-redirectsto' => 'Preusmjerava na',
'pageinfo-redirectsto-info' => 'Informacije',
+'pageinfo-contentpage' => 'Broji se kao stranica sa sadržajem',
'pageinfo-contentpage-yes' => 'Da',
'pageinfo-protect-cascading-yes' => 'Da',
'logentry-move-move_redir-noredirect' => '$1 je premjestio stranicu $3 na $4 preko preusmjeravanja bez ostavljanja preusmjeravanja',
'logentry-patrol-patrol' => '$1 je označio izmjenu $4 stranice $3 pregledanim',
'logentry-patrol-patrol-auto' => '$1 je automatski označio izmjenu $4 stranice $3 pregledanim',
-'logentry-newusers-newusers' => '$1 je napravio korisnički račun',
-'logentry-newusers-create' => '$1 je napravio korisnički račun',
+'logentry-newusers-newusers' => 'Korisnički račun $1 je napravljen',
+'logentry-newusers-create' => 'Korisnički račun $1 je napravljen',
'logentry-newusers-create2' => '$1 je napravio korisnički račun $3',
'logentry-newusers-autocreate' => 'Korisnički račun $1 je automatski napravljen',
'newuserlog-byemail' => 'šifra je poslana putem e-maila',
'api-error-empty-file' => 'Datoteka koju ste poslali je bila prazna.',
'api-error-emptypage' => 'Stvaranje novih praznih stranica nije dozvoljeno.',
'api-error-fetchfileerror' => 'Unutrašnja greška: pojavio se neki problem pri dobijanju podataka o datoteci.',
+'api-error-fileexists-forbidden' => 'Datoteka s imenom "$1" već postoji, i ne može biti zamijenjena.',
'api-error-file-too-large' => 'Datoteka koju ste poslali je bila prevelika.',
'api-error-filename-tooshort' => 'Ime datoteke je prekratko.',
'api-error-filetype-banned' => 'Ova vrsta datoteke je zabranjena.',
* @author Pasqual (ca)
* @author Paucabot
* @author PerroVerd
+ * @author Pitort
* @author Pérez
* @author Qllach
* @author SMP
* @author Ssola
* @author Toniher
* @author Vriullop
+ * @author Àlex
* @author לערי ריינהארט
*/
'tog-editsectiononrightclick' => "Habilita l'edició per seccions en clicar amb el botó dret sobre els títols de les seccions (cal JavaScript)",
'tog-showtoc' => 'Mostra la taula de continguts (per pàgines amb més de 3 seccions)',
'tog-rememberpassword' => 'Recorda la sessió al navegador (per un màxim de {{PLURAL:$1|dia|dies}})',
-'tog-watchcreations' => 'Afegeix les pàgines que vagi creant a la llista de seguiment',
-'tog-watchdefault' => 'Afegeix les pàgines que vagi creant a la llista de seguiment',
+'tog-watchcreations' => 'Afegeix les pàgines que vagi creant i fitxers que carregui a la llista de seguiment',
+'tog-watchdefault' => 'Afegeix les pàgines que vagi editant a la llista de seguiment',
'tog-watchmoves' => 'Afegeix les pàgines que reanomeni a la llista de seguiment',
'tog-watchdeletion' => 'Afegeix les pàgines que elimini a la llista de seguiment',
'tog-minordefault' => 'Marca totes les contribucions com a edicions menors per defecte',
'newwindow' => '(obre en una nova finestra)',
'cancel' => 'Anuŀla',
'moredotdotdot' => 'Més...',
-'mypage' => 'Pàgina personal',
+'mypage' => 'Pàgina',
'mytalk' => 'Discussió',
'anontalk' => "Discussió d'aquesta IP",
'navigation' => 'Navegació',
'namespaces' => 'Espais de noms',
'variants' => 'Variants',
+'navigation-heading' => 'Menú de navegació',
'errorpagetitle' => 'Error',
'returnto' => 'Torna cap a $1.',
'tagline' => 'De {{SITENAME}}',
'thisisdeleted' => 'Voleu mostrar o restaurar $1?',
'viewdeleted' => 'Voleu mostrar $1?',
'restorelink' => '{{PLURAL:$1|una versió esborrada|$1 versions esborrades}}',
-'feedlinks' => 'Sindicament:',
+'feedlinks' => 'Sindicació:',
'feed-invalid' => 'La subscripció no és vàlida pel tipus de sindicament.',
'feed-unavailable' => 'Els canals de sindicació no estan disponibles',
'site-rss-feed' => 'Canal RSS $1',
'viewsource-title' => 'Mostra la font per a $1',
'actionthrottled' => 'Acció limitada',
'actionthrottledtext' => "Com a mesura per a prevenir la propaganda indiscriminada (spam), no podeu fer aquesta acció tantes vegades en un període de temps tan curt. Torneu-ho a intentar d'ací uns minuts.",
-'protectedpagetext' => 'Aquesta pàgina està protegida per evitar modificacions.',
+'protectedpagetext' => "S'ha protegit la pàgina per evitar-hi modificacions.",
'viewsourcetext' => "Podeu visualitzar i copiar la font d'aquesta pàgina:",
'viewyourtext' => "Vostè pot veure i copiar la font de ' ' les modificacions ' ' d'aquesta pàgina:",
'protectedinterface' => "Aquesta pàgina proporciona el text de la interfície del software d'aquest wiki i està protegida per evitar els abusos.
Podeu continuar utilitzant {{SITENAME}} de forma anònima, o podeu <span class='plainlinks'>[$1 iniciar una sessió una altra vegada]</span> amb el mateix o un altre usuari.
Tingueu en compte que algunes pàgines poden continuar mostrant-se com si encara estiguéssiu en una sessió, fins que buideu la memòria cau del vostre navegador.",
-'welcomecreation' => "== Us donem la benvinguda, $1! ==
-
-S'ha creat el vostre compte.
-No oblideu de canviar les vostres [[Special:Preferences|preferències de {{SITENAME}}]].",
+'welcomeuser' => 'Benvingut, $1!',
+'welcomecreation-msg' => 'El vostre compte ha estat creat.
+No oblideu de canviar les vostres [[Special:Preferences|preferències de {{SITENAME}}]].',
'yourname' => "Nom d'usuari",
'yourpassword' => 'Contrasenya',
'yourpasswordagain' => 'Escriviu una altra vegada la contrasenya',
** Comentari o informació personal inapropiada
** Nom d'usuari inapropiat
** Informació potencialment calumniosa",
-'revdelete-otherreason' => 'Altre motiu / motiu suplementari:',
+'revdelete-otherreason' => 'Motiu diferent o addicional:',
'revdelete-reasonotherlist' => 'Altres raons',
'revdelete-edit-reasonlist' => "Editar el motiu d'esborrament",
'revdelete-offender' => 'Autor de la revisió:',
'prefs-emailconfirm-label' => 'Confirmació de correu electrònic:',
'prefs-textboxsize' => "Mida de la caixa d'edició",
'youremail' => 'Correu electrònic:',
-'username' => "Nom d'usuari:",
-'uid' => "Identificador d'usuari:",
-'prefs-memberingroups' => 'Membre dels {{PLURAL:$1|grup|grups}}:',
+'username' => "{{GENDER:$1|Nom d'usuari}}:",
+'uid' => "{{GENDER:$1|Usuari}} Identificador d'usuari:",
+'prefs-memberingroups' => '{{GENDER:$2|Membre}} {{PLURAL:$1|del grup|dels grups}}:',
'prefs-registration' => 'Hora de registre:',
'yourrealname' => 'Nom real *',
'yourlanguage' => 'Idioma:',
'rightslogtext' => "Aquest és un registre de canvis dels permisos d'usuari.",
'rightslogentry' => 'ha modificat els drets de $1 del grup $2 a $3',
'rightslogentry-autopromote' => 'ha estat promogut automàticament de $2 a $3',
+'logentry-rights-rights' => '$1 ha canviat la pertinença de grups per $3 de $4 a $5',
+'logentry-rights-rights-legacy' => '$1 ha canviat la pertinença de grups per $3',
+'logentry-rights-autopromote' => '$1 ha estat promogut automàticament de $4 a $5',
'rightsnone' => '(cap)',
# Associated actions - in the sentence "You do not have permission to X"
'backend-fail-notsame' => 'Ja existeix un fitxer no idèntic a $1.',
'backend-fail-invalidpath' => "$1 no és un camí d'emmagatzemament vàlid.",
'backend-fail-delete' => "No s'ha pogut suprimir el fitxer $1.",
+'backend-fail-describe' => 'La modificació de les metadades del fitxer "$1" no és possible.',
'backend-fail-alreadyexists' => 'El fitxer $1 ja existeix.',
'backend-fail-store' => "No s'ha pogut emmagatzemar el fitxer $1 a $2.",
'backend-fail-copy' => "No s'ha pogut copiar el fitxer $1 a $2.",
'filedelete-success-old' => "<span class=\"plainlinks\">La versió de '''[[Media:\$1|\$1]]''' s'ha eliminat el \$2 a les \$3.</span>",
'filedelete-nofile' => "'''$1''' no existeix.",
'filedelete-nofile-old' => "No hi ha cap versió arxivada de '''$1''' amb els atributs especificats.",
-'filedelete-otherreason' => 'Motius alternatius/addicionals:',
+'filedelete-otherreason' => 'Motiu diferent o addicional:',
'filedelete-reason-otherlist' => 'Altres motius',
'filedelete-reason-dropdown' => "*Motius d'eliminació comuns
** Violació dels drets d'autor / copyright
'linksearch-pat' => 'Patró de cerca:',
'linksearch-ns' => 'Espai de noms:',
'linksearch-ok' => 'Cerca',
-'linksearch-text' => 'Podeu fer servir caràcters comodí com "*.wikipedia.org".
+'linksearch-text' => 'Es poden utilitzar caràcters comodí com "*.wikipedia.org".
Necessita com a mínim un domini de primer nivell, per exemple "*.org".<br />
-Protocols admesos: <code> $1 </code> (no els afegiu en la vostra recerca).',
+Protocols admesos: <code>$1</code> (http:// per defecte si no se n\'especifica cap).',
'linksearch-line' => '$1 enllaçat a $2',
'linksearch-error' => "Els caràcters comodí només poden aparèixer a l'inici de l'url.",
'emailuser-title-target' => 'Enviar un correu electrònic a {{GENDER:$1|aquest usuari|aquesta usuària}}',
'emailuser-title-notarget' => "Enviar un correu electrònic a l'usuari",
'emailpage' => 'Correu electrònic a usuari',
-'emailpagetext' => "Podeu usar el següent formulari per a enviar un missatge de correu electrònic a aquest usuari.
-L'adreça electrònica que heu entrat en [[Special:Preferences|les vostres preferències d'usuari]] apareixerà com a remitent del correu electrònic, de manera que el destinatari us podrà respondre directament.",
+'emailpagetext' => "Podeu usar el següent formulari per a enviar un missatge de correu electrònic a {{GENDER:$1|aquest usuari|aquesta usuària}}.
+L'adreça electrònica que vau indicar a [[Special:Preferences|les vostres preferències d'usuari]] apareixerà com a remitent del correu electrònic, de manera que el destinatari us podrà respondre directament.",
'usermailererror' => "L'objecte de correu ha retornat un error:",
'defemailsubject' => 'Correu electrònic de l\'usuari "$1" de {{SITENAME}}',
'usermaildisabled' => "Correu electrònic d'usuaris deshabilitat",
'enotif_mailer' => 'Sistema de notificació per correl de {{SITENAME}}',
'enotif_reset' => 'Marca totes les pàgines com a visitades',
-'enotif_newpagetext' => 'Aquesta és una nova pàgina.',
'enotif_impersonal_salutation' => 'usuari de la {{SITENAME}}',
-'changed' => 'modificada',
-'created' => 'creada',
-'enotif_subject' => 'La pàgina $PAGETITLE a {{SITENAME}} ha estat $CHANGEDORCREATED per $PAGEEDITOR',
+'enotif_subject_deleted' => 'La pàgina $1 de {{SITENAME}} ha estat suprimida per {{gender:$2|$2}}',
+'enotif_subject_created' => 'La pàgina $1 de {{SITENAME}} ha estat creada per {{gender:$2|$2}}',
+'enotif_subject_moved' => 'La pàgina $1 de {{SITENAME}} ha estat reanomenada per {{gender:$2|$2}}',
+'enotif_subject_restored' => 'La pàgina $1 de {{SITENAME}} ha estat restaurada per {{gender:$2|$2}}',
+'enotif_subject_changed' => 'La pàgina $1 de {{SITENAME}} ha estat canviada per {{gender:$2|$2}}',
+'enotif_body_intro_deleted' => 'La pàgina $1 de {{SITENAME}} ha estat suprimida el $PAGEEDITDATE per {{gender:$2|$2}}. Aneu a $3 per veure la revisió actual.',
+'enotif_body_intro_created' => 'La pàgina $1 de {{SITENAME}} ha estat creada el $PAGEEDITDATE per {{gender:$2|$2}}. Aneu a $3 per veure la revisió actual.',
+'enotif_body_intro_moved' => 'La pàgina $1 de {{SITENAME}} ha estat reanomenada el $PAGEEDITDATE per {{gender:$2|$2}}. Aneu a $3 per veure la revisió actual.',
+'enotif_body_intro_restored' => 'La pàgina $1 de {{SITENAME}} ha estat restaurada el $PAGEEDITDATE per {{gender:$2|$2}}. Aneu a $3 per veure la revisió actual.',
+'enotif_body_intro_changed' => 'La pàgina $1 de {{SITENAME}} ha estat canviada el $PAGEEDITDATE per {{gender:$2|$2}}. Aneu a $3 per veure la revisió actual.',
'enotif_lastvisited' => "Vegeu $1 per a tots els canvis que s'han fet d'ença de la vostra darrera visita.",
'enotif_lastdiff' => 'Consulteu $1 per a visualitzar aquest canvi.',
'enotif_anon_editor' => 'usuari anònim $1',
-'enotif_body' => 'Benvolgut $WATCHINGUSERNAME,
-
-La pàgina $PAGETITLE del projecte {{SITENAME}} ha estat $CHANGEDORCREATED el dia $PAGEEDITDATE per $PAGEEDITOR, vegeu la versió actual a $PAGETITLE_URL.
+'enotif_body' => 'Benvolgut/uda $WATCHINGUSERNAME,
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
Resum de l\'editor: $PAGESUMMARY $PAGEMINOREDIT
No rebreu més notificacions de futurs canvis si no visiteu la pàgina.
També podeu canviar el mode de notificació de les pàgines que vigileu en la vostra llista de seguiment.
- El servei de notificacions del projecte {{SITENAME}}
+El servei de notificacions del projecte {{SITENAME}}
--
Per a canviar les opcions de notificació per correu electrònic aneu a
'deletionlog' => "Registre d'esborrats",
'reverted' => 'Invertit amb una revisió anterior',
'deletecomment' => 'Motiu:',
-'deleteotherreason' => 'Motius diferents o addicionals:',
+'deleteotherreason' => 'Motiu diferent o addicional:',
'deletereasonotherlist' => 'Altres motius',
'deletereason-dropdown' => "*Motius freqüents d'esborrat
** Demanada per l'autor
'protect-othertime' => 'Un altre termini:',
'protect-othertime-op' => 'un altre termini',
'protect-existing-expiry' => "Data d'expiració existent: $2 a les $3",
-'protect-otherreason' => 'Altres motius:',
+'protect-otherreason' => 'Motiu diferent o addicional:',
'protect-otherreason-op' => 'Altres motius',
'protect-dropdown' => "*Motius comuns de protecció
** Vandalisme excessiu
'blanknamespace' => '(Principal)',
# Contributions
-'contributions' => "Contribucions de l'usuari",
+'contributions' => "Contribucions de {{GENDER:$1|l'usuari|la usuària}}",
'contributions-title' => "Contribucions de l'usuari $1",
'mycontris' => 'Contribucions',
'contribsub2' => 'Per $1 ($2)',
'whatlinkshere-hideredirs' => '$1 redireccions',
'whatlinkshere-hidetrans' => '$1 inclusions',
'whatlinkshere-hidelinks' => '$1 enllaços',
-'whatlinkshere-hideimages' => '$1 enllaços a imatge',
+'whatlinkshere-hideimages' => '$1 enllaços de fitxers',
'whatlinkshere-filters' => 'Filtres',
# Block/unblock
'ipbother' => 'Un altre termini',
'ipboptions' => '2 hores:2 hours,1 dia:1 day,3 dies:3 days,1 setmana:1 week,2 setmanes:2 weeks,1 mes:1 month,3 mesos:3 months,6 mesos:6 months,1 any:1 year,infinit:infinite',
'ipbotheroption' => 'un altre',
-'ipbotherreason' => 'Altres motius o addicionals:',
+'ipbotherreason' => 'Motiu diferent o addicional:',
'ipbhidename' => "Amaga el nom d'usuari de les edicions i llistes",
'ipbwatchuser' => "Vigila les pàgines d'usuari i de discussió de l'usuari",
'ipb-disableusertalk' => 'Impedeix que aquest usuari pugui modificar la seva pàgina de discussió mentre dura el blocatge',
'file-exists-sharedrepo' => "El nom de fitxer escollit ja s'utilitza al dipòsit compartit. Escolliu un altre nom.",
# Export
-'export' => 'Exporta les pàgines',
+'export' => 'Exportació de pàgines',
'exporttext' => "Podeu exportar a XML el text i l'historial d'una pàgina en concret o d'un conjunt de pàgines; aleshores el resultat pot importar-se en un altre lloc web basat en wiki amb programari de MediaWiki mitjançant la [[Special:Import|pàgina d'importació]].
Per a exportar pàgines, escriviu els títols que desitgeu al quadre de text de sota, un títol per línia, i seleccioneu si desitgeu o no la versió actual juntament amb totes les versions antigues, amb la pàgina d'historial, o només la pàgina actual amb la informació de la darrera modificació.
En el darrer cas, podeu fer servir un enllaç com ara [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] per a la pàgina «[[{{MediaWiki:Mainpage}}]]».",
'exportall' => 'Exporta totes les pàgines',
-'exportcuronly' => "Exporta únicament la versió actual en voltes de l'historial sencer",
+'exportcuronly' => "Inclou només la versió actual, sense l'historial complet",
'exportnohistory' => "----
-'''Nota:''' s'ha inhabilitat l'exportació sencera d'historial de pàgines mitjançant aquest formulari a causa de problemes de rendiment del servidor.",
+'''Nota:''' s'ha inhabilitat l'exportació sencera d'historial de pàgines mitjançant aquest formulari a causa de problemes de rendiment.",
'exportlistauthors' => 'Inclouen una llista completa dels contribuents per a cada pàgina',
'export-submit' => 'Exporta',
'export-addcattext' => 'Afegeix pàgines de la categoria:',
'pageinfo-title' => 'Informació de «$1»',
'pageinfo-not-current' => 'Només es pot visualitzar la informació de la revisió actual.',
'pageinfo-header-basic' => 'Informació bàsica',
-'pageinfo-header-edits' => "Historial d'edicions",
+'pageinfo-header-edits' => 'Historial d’edicions',
'pageinfo-header-restrictions' => 'Protecció de pàgina',
'pageinfo-header-properties' => 'Propietats de la pàgina',
'pageinfo-display-title' => 'Títol mostrat',
'pageinfo-default-sort' => "Clau d'ordenació predeterminada",
'pageinfo-length' => 'Mida de la pàgina (en bytes)',
'pageinfo-article-id' => 'ID de la pàgina',
+'pageinfo-language' => 'Llengua del contingut de la pàgina',
'pageinfo-robot-policy' => 'Estat del motor de cerca',
'pageinfo-robot-index' => 'Indexable',
'pageinfo-robot-noindex' => 'No indexable',
'markedaspatrollederror' => 'No es pot marcar com a supervisat',
'markedaspatrollederrortext' => 'Cal que especifiqueu una versió per a marcar-la com a supervisada.',
'markedaspatrollederror-noautopatrol' => 'No podeu marcar les vostres pròpies modificacions com a supervisades.',
+'markedaspatrollednotify' => 'Aquesta modificació a $1 ha estat marcada com a patrullada.',
+'markedaspatrollederrornotify' => 'Ha fallat la marca com a patrullat.',
# Patrol log
'patrol-log-page' => 'Registre de supervisió',
# Image deletion
'deletedrevision' => "S'ha eliminat la revisió antiga $1.",
-'filedeleteerror-short' => "S'ha produït un error en suprimir el fitxer: $1",
+'filedeleteerror-short' => 'Error en suprimir el fitxer: $1',
'filedeleteerror-long' => "S'han produït errors en suprimir el fitxer:
$1",
'hours' => '{{PLURAL:$1|$1 hora|$1 hores}}',
'days' => '{{PLURAL:$1|$1 dia|$1 dies}}',
'ago' => 'fa $1',
+'just-now' => 'ara mateix',
# Bad image list
'bad_image_list' => "El format ha de ser el següent:
'exif-gpsstatus' => 'Estat del receptor',
'exif-gpsmeasuremode' => 'Mode de mesura',
'exif-gpsdop' => 'Precisió de la mesura',
-'exif-gpsspeedref' => 'Unitats de velocitat',
+'exif-gpsspeedref' => 'Unitat de velocitat',
'exif-gpsspeed' => 'Velocitat del receptor GPS',
'exif-gpstrackref' => 'Referència per la direcció del moviment',
'exif-gpstrack' => 'Direcció del moviment',
# Scary transclusion
'scarytranscludedisabled' => "[S'ha inhabilitat la transclusió interwiki]",
'scarytranscludefailed' => '[Ha fallat la recuperació de la plantilla per a $1]',
+'scarytranscludefailed-httpstatus' => '[Ha fallat la recuperació de la plantilla per a $1: HTTP $2]',
'scarytranscludetoolong' => "[L'URL és massa llarg]",
# Delete conflict
'version-license' => 'Llicència',
'version-poweredby-credits' => "El wiki funciona gràcies a '''[//www.mediawiki.org/ MediaWiki]''', copyright © 2001-$1 $2.",
'version-poweredby-others' => 'altres',
+'version-credits-summary' => 'El nostre reconeixement a les següents persones per la seva aportació a [[Special:Version|MediaWiki]]',
'version-license-info' => "MediaWiki és programari lliure, podeu redistribuir-lo i/o modificar-lo sota els termes de la Llicència Pública General GNU publicada per la Free Software Foundation, ja sigui de la seva versió 2 o (a elecció vostra) qualsevol versió posterior.
MediaWiki es distribueix en l'esperança de ser d'utilitat, però SENSE CAP GARANTIA; ni tan sols la garantia implícita de COMERCIALITZACIÓ o ADEQUACIÓ A UNA FINALITAT DETERMINADA. En trobareu més detalls a la Llicència Pública General GNU.
'logentry-move-move_redir-noredirect' => '$1 ha desplaçat la pàgina $3 a $4 on hi havia una redirecció i sense crear una nova redirecció',
'logentry-patrol-patrol' => '$1 ha marcat la versió $4 de la pàgina $3 com a patrullada',
'logentry-patrol-patrol-auto' => '$1 ha marcat automàticament la versió $4 de la pàgina $3 com a patrullada',
-'logentry-newusers-newusers' => "$1 ha creat un compte d'usuari",
-'logentry-newusers-create' => "$1 ha creat un compte d'usuari",
+'logentry-newusers-newusers' => "S'ha creat el compte d'usuari $1",
+'logentry-newusers-create' => "S'ha creat el compte d'usuari $1",
'logentry-newusers-create2' => "$1 ha creat el compte d'usuari $3",
'logentry-newusers-autocreate' => "El compte d'usuari $1 ha estat creat de manera automàtica",
'newuserlog-byemail' => 'contrasenya enviada per correu electrònic',
'duration-centuries' => '$1 {{PLURAL:$1|segle|segles}}',
'duration-millennia' => '$1 {{PLURAL:$1|mil·leni|mil·lenis}}',
+# Unknown messages
+'svg-long-error' => 'El fitxer SVG no és vàlid: $1',
);
# Login and logout pages
'logouttext' => "'''Nṳ̄ hiêng-câi láuk-chók lāu.'''
Nṳ̄ â̤-sāi sāi mò̤-miàng huŏng-sék gié-sṳ̆k găk {{SITENAME}} gè̤-dēng láuk, nṳ̄ iâ â̤-sāi sāi dè̤ng-iông gì dióng-hô̤ hĕ̤k-ciā bĕk-nó̤h bĭk dióng-hô̤ gái láuk-diē. Diŏh gé lā̤, nṳ̄ báuk-lāng-ké ká̤-chṳ̄ (''browser cache'') nâ mò̤ tĕ̤ng táh gó̤ uâ, ô gì hiĕk giăng â̤ hiēng-sê nṳ̄ gó muôi láuk-chók.",
-'welcomecreation' => '== Huăng-ngìng guŏng-lìng, $1! ==
-
-Nṳ̄ gì dióng-hô̤ ī-gĭng kŭi hō̤ lāu. Dāng nṳ̄ â̤-sāi siŭ-gāi nṳ̄ găk {{SITENAME}} gì siék-diâng.',
'yourname' => 'Ê̤ṳng-hô-miàng',
'yourpassword' => 'Mĭk-mā',
'yourpasswordagain' => 'Dṳ̀ng-sĭng páh diē mĭk-mā',
# Displayed when you click the "watch" button and it is in the process of watching
'watching' => 'Gáng-sê...',
-'enotif_newpagetext' => 'Cuòi sê sĭng hiĕk.',
-
# Delete
'deletepage' => 'Chēng hiĕk',
'confirm' => 'Káuk-nêng',
'watching' => 'Тергаме мlогаман юкъаяккха…',
'unwatching' => 'Тергаме мlогаман чура дlайаккха…',
-'enotif_newpagetext' => 'Хlара керла агlо ю.',
-
# Delete
'deletepage' => 'Дlайайá агlо',
'confirm' => 'Къобалде',
'logouttext' => "'''Nakabiya ka na.'''
Mahimo kang magpadayon sa paggamit sa {{SITENAME}} bisan wala ka magpaila o puyde usab nga <span class='plainlinks'>[$1 mag-log in ka'g usab]</span> o isip laing gumagamit. Palihog hinumdomi nga may ubang mga panid nga magpakita sama nga ikaw naka-log in pa; kini tungod kay wala pa nimo malimpiyohi ang cache sa imong brawser.",
-'welcomecreation' => '== Maayong pag-abot, $1! ==
-Nahimo na ang imong akawnt.
-Ayaw kalimot sa pag-usab sa imong [[Special:Preferences|{{SITENAME}} mga preperensiya]].',
'yourname' => 'Ngalan sa tiggamit:',
'yourpassword' => 'Pasword:',
'yourpasswordagain' => 'Itayp og usab ang pasword:',
Siña hao kumontinua manu'usa {{SITENAME}} sin nå'an, pat siña uma'log ta'lo pat siña un usa otra na nå'an muna'sesetbi.
Fanapunta na pålu na påhina siha para u na'annok na ma'log-in hao, asta ki un funas iyo-mu browser cache.",
-'welcomecreation' => "== Bienbenido, $1! ==
-Mafa'tinas i kuenta-mu.
-Munga mamalefa tumulaika ga'ña-mu {{SITENAME}}.",
'yourname' => "Nå'an ni muna'setbi:",
'yourpassword' => 'Password:',
'yourpasswordagain' => "Taip ta'lo i password:",
'tog-norollbackdiff' => 'لە دوای گەڕاندنەوە جیاوازی نیشان مەدە',
'underline-always' => 'ھەمیشە',
-'underline-never' => 'ھەرگیز',
+'underline-never' => 'قەت',
'underline-default' => 'پێستە یان دیفاڵتی وێبگەڕەکە',
# Font style option in Special:Preferences
'namespaces' => 'شوێنناوەکان',
'variants' => 'شێوەزارەکان',
+'navigation-heading' => 'مێنۆی ڕێدۆزی',
'errorpagetitle' => 'ھەڵە',
'returnto' => 'بگەڕێوە بۆ $1.',
'tagline' => 'لە {{SITENAME}}',
'youhavenewmessages' => '$1ت ھەیە ($2).',
'newmessageslink' => 'پەیامی نوێ',
'newmessagesdifflink' => 'دوایین گۆڕانکاری',
-'youhavenewmessagesfromusers' => '$1ت لە {{PLURAL:$3|بەکارھێنەرێکی تر| $3 بەکارھێنەر}} ھەیە ($2).',
+'youhavenewmessagesfromusers' => 'لە {{PLURAL:$3|بەکارھێنەرێک|$3 بەکارھێنەران}} $1ت ھەیە ($2).',
'youhavenewmessagesmanyusers' => '$1ت لە ژمارەیەک بەکارھێنەر ھەیە ( $2 ).',
'newmessageslinkplural' => '{{PLURAL:$1|پەیامێکی نوێ|پەیامی نوێ}}',
'newmessagesdifflinkplural' => 'دوایین {{PLURAL:$1|گۆڕانکاری|گۆڕانکارییەکان}}',
'actionthrottled' => 'چالاکی پێشی پێ گیرا',
'actionthrottledtext' => 'بە مەبەستی پێشگریی لە سپەم، ڕێگە نادرێت تۆ لە ماوەیەکی کورت دا لە سەر یەک ئەمە زۆر جار ئەنجام بدەی، وە ئیستا تۆ لە ڕادە بەدەرت کردووە.
تکایە پاش چەند خولەک دووبارە تاقی بکەوە.',
-'protectedpagetext' => 'بÛ\95 Ù\85Û\95بÛ\95ستÛ\8c Ù¾Û\95رگرÛ\8c Ù\84Û\95 دÛ\95ستکارÛ\8cکردÙ\86 ئÛ\95Ù\85 Ù¾Û\95Ú\95ە پارێزراوە.',
+'protectedpagetext' => 'بÛ\86 بÛ\95رگرÛ\8c Ù\84Û\95 دÛ\95ستکارÛ\8cکردÙ\86 Û\8cاÙ\86 Ú\86اÙ\84اکÛ\8cÛ\8cÛ\95کاÙ\86Û\8c تر ئÛ\95Ù\85 Ù¾Û\95Ú\95Û\95Û\8cە پارێزراوە.',
'viewsourcetext' => 'دەتوانی سەرچاوەی ئەم پەڕە ببینی و کۆپیی بکەی:',
'viewyourtext' => "دەتوانی ژێدەری '''دەستکارییەکەت''' لەم پەڕەیەدا ببینی و کۆپی بکەی:",
'protectedinterface' => 'ئەم پەڕەیە دەقی ڕواڵەتی نەرمامێری ئەم ویکییە نیشان دەدات و بۆ بەرگری لە خراپکاری پارێزراوە.
دەتوانی بە شێوەی بێناو درێژە بدەی بە بەرکارھێنانی {{SITENAME}}، یان دەتوانی <span class='plainlinks'>[$1 دیسانەوە بچیتەوە ژوورەوە]</span> ھەر بەو ناوە یان بە ناوی بەکارھێنەرییەکی جیاوازەوە.
ئاگادار بە کە ھەتا کاتێک کە کەشی وێبگەڕەکەت دەسڕیتەوە، سەرەڕای چوونەدەرەوەی تۆ ھەندێک لە پەڕەکان ھەر بە شێوەیەک نیشان دەدرێن کە گوایە تۆ ھێشتا لە ژوورەوەیت.",
-'welcomecreation' => '== بەخێربێی، $1! ==
-ھەژمارەکەت دروست کرا.
-لە بیرت نەچێت Ú©Û\95 Ú¯Û\86Ú\95اÙ\86کارÛ\8c Ù\84Û\95 [[Special:Preferences|Ú¾Û\95ڵبÚ\98اردÛ\95کاÙ\86Û\8c {{SITENAME}}]]Û\8c تاÛ\8cبÛ\95تÛ\8c Ø®Û\86ت بدÛ\95Û\8c.',
+'welcomeuser' => 'بەخێربێیت، $1!',
+'welcomecreation-msg' => 'ھەژمارەکەت دروست کرا.
+لە بیرت نەچێت [[Special:Preferences|Ú¾Û\95ڵبÚ\98اردÛ\95کاÙ\86Û\8c {{SITENAME}}]]ت بگÛ\86Ú\95Û\8c.',
'yourname' => 'ناوی بەکارھێنەری:',
'yourpassword' => 'تێپەڕوشە:',
'yourpasswordagain' => 'دیسان تێپەڕوشەکە بنووسەوە:',
'prefs-emailconfirm-label' => 'پشتڕاست کردنەوەی ئیمەیل:',
'prefs-textboxsize' => 'قەبارەی پەنجەرەی دەستکاریکردن',
'youremail' => 'ئیمەیل:',
-'username' => 'ناوی بهکارھێنەر:',
-'uid' => 'ژمارەی بەکارھێنەر:',
-'prefs-memberingroups' => 'ئەندامی {{PLURAL:$1|گرووپی|گرووپەکانی}}:',
+'username' => '{{GENDER:$1|ناوی بهکارھێنەر}}:',
+'uid' => 'پێناسەی {{GENDER:$1|بهکارھێنەر}}:',
+'prefs-memberingroups' => '{{GENDER:$2|ئەندامی}} {{PLURAL:$1|گرووپی|گرووپەکانی}}:',
'prefs-registration' => 'کاتی خۆتۆمارکردن:',
'yourrealname' => 'ناوی ڕاستی:',
'yourlanguage' => 'زمان',
'rc_categories' => 'بەرتەسککردنەوە بە هاوپۆلەکان (به "|" جودای بکەوە)',
'rc_categories_any' => 'هەرکام',
'rc-change-size-new' => '$1 {{PLURAL:$1|بایت}} پاش گۆڕانکاری',
-'newsectionsummary' => '/* $1 */ بەشی نوێ',
+'newsectionsummary' => 'بەشی نوێ /* $1 */',
'rc-enhanced-expand' => 'وردەکارییەکان پیشان بدە (پێویستی بە جاڤاسکریپتە)',
'rc-enhanced-hide' => 'وردەکارییەکان بشارەوە',
'rc-old-title' => 'بە ناوی سەرەکیی «$1» دروست کراوە',
هەروا [[Special:WhatLinksHere/$2|لیستی تەواو]] ئامادەی کەڵک وەرگرتنە.',
'nolinkstoimage' => 'لاپەڕەیەک نەدۆزرایەوە کە بەستەری هەبێ بۆ ئەم پەڕگە.',
'morelinkstoimage' => '[[Special:WhatLinksHere/$1|بەستەری زیاتر]] ببینە بۆ ئەم پەڕگە.',
+'linkstoimage-redirect' => '$1 (ڕەوانەکەری پەڕگە) $2',
'duplicatesoffile' => 'ئەم {{PLURAL:$1|پەڕگە دووبارەکرنەوەیەکی|پەڕگانە دووبارەکردنەوەی}} ئەم پەڕگەن ([[Special:FileDuplicateSearch/$2|وردەکاری زیاتر]]):',
'sharedupload' => 'ئەم پەڕگە لە $1ەوەیە و لەوە دەچێ لە پرۆژەکانی دیکەش بەکار ببرێت.',
'sharedupload-desc-there' => 'ئەم پەڕگە لە $1ەوەیە و لەوە دەچێ لە پرۆژەکانی دیکەش بەکار ببرێت.
'allpagesbadtitle' => 'سەردێڕی لاپەڕە گونجاو نەبوو یان پێشگڕێکی بەینیزمانی یان بەینیویکی هەبوو.
لەوانەیە یەک یان زیاتر پیتی نەگونجاو بۆ سەردێڕی لەخۆ گرتبێ.',
'allpages-bad-ns' => '{{SITENAME}} ناوبۆشایی نیە "$1".',
-'allpages-hide-redirects' => 'ڕەوانەکراوەکان بشارەوە',
+'allpages-hide-redirects' => 'ڕەوانەکەرەکان بشارەوە',
# SpecialCachedPage
'cachedspecial-refresh-now' => 'دواترین پیشانبدە',
'enotif_mailer' => 'نامەی ڕاگەیاندنی {{SITENAME}}',
'enotif_reset' => 'گشت پەڕەکان وەک بینراو دیاری بکە',
-'enotif_newpagetext' => 'ئەمە پەڕەیەکی تازەیە.',
'enotif_impersonal_salutation' => 'بەکارهێنەری {{SITENAME}}',
-'changed' => 'گۆڕدرا',
-'created' => 'دروستکرا',
-'enotif_subject' => 'پەڕەی «$PAGETITLE»ی {{SITENAME}} بەدەستی $PAGEEDITOR $CHANGEDORCREATED',
+'enotif_subject_deleted' => 'پەڕەی {{SITENAME}} $1 بە دەستی {{gender:$2|$2}} سڕایەوە.',
+'enotif_subject_created' => 'پەڕەی {{SITENAME}} $1 بە دەستی {{gender:$2|$2}} دروست کرا.',
+'enotif_subject_moved' => 'پەڕەی {{SITENAME}} $1 بە دەستی {{gender:$2|$2}} گوازرایەوە.',
+'enotif_subject_restored' => 'پەڕەی {{SITENAME}} $1 بە دەستی {{gender:$2|$2}} ھێنرایەوە.',
+'enotif_subject_changed' => 'پەڕەی {{SITENAME}} $1 بە دەستی {{gender:$2|$2}} گۆڕا.',
+'enotif_body_intro_deleted' => 'پەڕەی {{SITENAME}} $1 لە $PAGEEDITDATE بە دەستی {{gender:$2|$2}} سڕایەوە، بۆ پێداچوونەی ھەنووکە بڕوانە $3.',
+'enotif_body_intro_created' => 'پەڕەی {{SITENAME}} $1 لە $PAGEEDITDATE بە دەستی {{gender:$2|$2}} دروست کرا، بۆ پێداچوونەی ھەنووکە بڕوانە $3.',
+'enotif_body_intro_moved' => 'پەڕەی {{SITENAME}} $1 لە $PAGEEDITDATE بە دەستی {{gender:$2|$2}} گوازرایەوە، بۆ پێداچوونەی ھەنووکە بڕوانە $3.',
+'enotif_body_intro_restored' => 'پەڕەی {{SITENAME}} $1 لە $PAGEEDITDATE بە دەستی {{gender:$2|$2}} ھێنرایەوە، بۆ پێداچوونەی ھەنووکە بڕوانە $3.',
+'enotif_body_intro_changed' => 'پەڕەی {{SITENAME}} $1 لە $PAGEEDITDATE بە دەستی {{gender:$2|$2}} گۆڕا، بۆ پێداچوونەی ھەنووکە بڕوانە $3.',
'enotif_lastvisited' => 'بۆ بینینی ھەموو گۆرانکارییەکانی پاش دوایین سەردانت $1 ببینە.',
'enotif_lastdiff' => 'بۆ بینینی ئەم گۆڕانکارییە $1 ببینە.',
'enotif_anon_editor' => 'بەکارھێنەری نەناسراو $1',
'enotif_body' => '$WATCHINGUSERNAMEی بەڕێز،
-پەڕەی «$PAGETITLE»ی {{SITENAME}} لە ڕێکەوتی $PAGEEDITDATE بەدەستی $PAGEEDITOR $CHANGEDORCREATED، بۆ بینینی پیاچوونەوەی ئێستای، $PAGETITLE_URL ببینە.
-$NEWPAGE
+$PAGEINTRO $NEWPAG
-پوختەی دەستکارییەکەی: $PAGESUMMARY $PAGEMINOREDIT
+کورتەی دەستکارییەکەی: $PAGESUMMARY $PAGEMINOREDIT
پەیوەندی لەگەڵ دەستکاریکەر:
نامە: $PAGEEDITOR_EMAIL
ویکی: $PAGEEDITOR_WIKI
-تا سەردانی ئەم پەڕە نەکەیت، گۆڕانکارییەکی دیکەی پەڕەکەت پێ ڕاناگەیەندرێت.
-هەروەھا دەتوانی نیشانەکانی ڕاگەیاندن بۆ هەموو پەڕەکانی لیستی چاودێریت لەسەرەتاوە ڕێکبخەیتەوە.
+تا سەردانی ئەم پەڕەیە نەکەیت، گۆڕانکارییەکانی داھاتووی پەڕەکەت پێ ڕاناگەیێندرێت. هەروەھا دەتوانی ئاڵاکانی ڕاگەیاندن لە پەڕەی چاودێرییەکەتدا لە سەرەتاوە ڕێک بخەیتەوە.
-بÛ\95 سÙ\88پاسÛ\95Ù\88Û\95Ø\8c سÛ\8cستÛ\95Ù\85Û\8c Ú\95اگÛ\95Û\8cاÙ\86دÙ\86Û\8c {{SITENAME}}
+بە سپاسەوە، سیستەمی ڕاگەیاندنی {{SITENAME}}
--
-بÛ\86 Ú¯Û\86Ú\95Û\8cÙ\86Û\8c رÛ\8eکخستÙ\86Û\95کاÙ\86Û\8c Ú\95اگÛ\95Û\8cاÙ\86دÙ\86 بÛ\95 ئÛ\8cÙ\85Û\95Û\8cÙ\84Ø\8c سÛ\95ربدÛ\95 Ù\84ە
+بÛ\86 Ú¯Û\86Ú\95Û\8cÙ\86Û\8c رÛ\8eکخستÙ\86Û\95کاÙ\86Û\8c Ú\95اگÛ\95Û\8cاÙ\86دÙ\86 بÛ\95 ئÛ\8cÙ\85Û\95Û\8cÙ\84Ø\8c بÚ\95Ù\88اÙ\86ە
{{canonicalurl:{{#special:Preferences}}}}
-بÛ\86 Ú¯Û\86Ú\95Û\8cÙ\86Û\8c Ú\95Û\8eکخستÙ\86Û\95کاÙ\86Û\8c Ù\84Û\8cستÛ\8c Ú\86اÙ\88دÛ\8eرÛ\8cÛ\8cÛ\95Ú©Û\95تØ\8c سÛ\95ربدÛ\95 Ù\84ە
+بÛ\86 Ú¯Û\86Ú\95Û\8cÙ\86Û\8c Ú\95Û\8eکخستÙ\86Û\95کاÙ\86Û\8c Ù¾Û\8eرستÛ\8c Ú\86اÙ\88دÛ\8eرÛ\8cÛ\8cÛ\95Ú©Û\95تØ\8c بÚ\95Ù\88اÙ\86ە
{{canonicalurl:{{#special:EditWatchlist}}}}
-بÛ\86 سÚ\95Û\8cÙ\86Û\95Ù\88Û\95Û\8c Ù¾Û\95Ú\95Û\95Ú©Û\95 Ù\84Û\95 Ù\84Û\8cستÛ\8c Ú\86اÙ\88دÛ\8eرÛ\8cÛ\8cÛ\95Ú©Û\95تØ\8c سÛ\95ربدÛ\95 Ù\84ە
+بÛ\86 سÚ\95Û\8cÙ\86Û\95Ù\88Û\95Û\8c Ù¾Û\95Ú\95Û\95Ú©Û\95 Ù\84Û\95 Ù¾Û\8eرستÛ\8c Ú\86اÙ\88دÛ\8eرÛ\8cÛ\8cÛ\95Ú©Û\95تØ\8c بÚ\95Ù\88اÙ\86ە
$UNWATCHURL
-رێنوێنیی زۆرتر و دەربڕینی بیروڕا:
+کاردانەوە و یارمەتیی زۆرتر:
{{canonicalurl:{{MediaWiki:Helppage}}}}',
# Delete
دوایین دەستکاری ئەم لاپەڕە [[User:$3|$3]] کردوویە ([[User talk:$3|وتووێژ]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).',
'editcomment' => "پوختەی دەستکاری \"''\$1''\" بوو.",
'revertpage' => 'گەڕاندنەوەی دەستکارییەکانی [[Special:Contributions/$2|$2]] ([[User talk:$2|لێدوان]]) بۆ دوایین دەستکاریی [[User:$1|$1]]',
+'revertpage-nouser' => 'دەستکارییەکانی (ناوی بەکارھێنەر سڕاوەتەوە) بۆ دوایین پێداچوونەوەی [[User:$1|$1]] گەڕێنراوە.',
'rollback-success' => 'دەستکارییەکانی $1 وەرگێرایەوە؛<br />
گۆڕدرا بۆ دوایین دەستکاریی $2.',
# Protect
'protectlogpage' => 'لۆگی پاراستن',
-'protectlogtext' => 'لەخوارەوە لیستێک لە لاپەڕە داخراوەکان و کراوەکان دەبینی.
-بۆ دیتنی لیستی ئەو لاپەرانەی ئێستە پاراستنیان لە ئارادایە [[Special:ProtectedPages|لیستی لاپەڕە پارێزراوەکان ]] ببینە.',
+'protectlogtext' => 'لە ژێرەوە پێرستێک لە گۆڕانکارییەکانی پەڕە پارێزراوەکان دەبینی.
+بۆ پێرستی ئەو پەڕانەی ئێستا پاراستنیان لە ئارادایە بڕوانە [[Special:ProtectedPages|پێرستی پەڕە پارێزراوەکان]].',
'protectedarticle' => '«[[$1]]»ی پاراست',
'modifiedarticleprotection' => 'ئاستی پاراستنی «[[$1]]»ی گۆڕا',
'unprotectedarticle' => 'پاراستنی لەسەر «[[$1]]» لابرد',
'movedarticleprotection' => 'ڕێککارییەکانی پاراستن لە «[[$2]]» گوازرایەوە بۆ «[[$1]]»',
'protect-title' => 'گۆڕینی ئاستی پاراستنی "$1"',
+'protect-title-notallowed' => 'دیتنی ئاستی پاراستنی «$1»',
'prot_1movedto2' => '[[$1]] گوازرایەوە بۆ [[$2]]',
'protect-legend' => 'پاراستن تەیید بکە',
'protectcomment' => 'ھۆکار:',
'blanknamespace' => '(سەرەکی)',
# Contributions
-'contributions' => 'بەشدارییەکانی بەکارھێنەر',
+'contributions' => 'بەشدارییەکانی {{GENDER:$1|بەکارھێنەر}}',
'contributions-title' => 'بەشدارییەکانی بەکارھێنەر $1',
'mycontris' => 'بەشدارییەکان',
'contribsub2' => 'بۆ $1 ($2)',
'whatlinkshere-prev' => '{{PLURAL:$1|پێشتر|$1 ی پێشتر}}',
'whatlinkshere-next' => '{{PLURAL:$1|دیکە|$1 ی دیکە}}',
'whatlinkshere-links' => '← بەستەرەکان',
-'whatlinkshere-hideredirs' => 'ڕەوانەکراوەکان $1',
+'whatlinkshere-hideredirs' => 'ڕەوانەکەرەکان $1',
'whatlinkshere-hidetrans' => '$1 ھێنانەناوەوەکان',
'whatlinkshere-hidelinks' => '$1 بەستەر',
'whatlinkshere-hideimages' => '$1 بەستەرەکانی پەڕگە',
'unblocked' => '[[User:$1|$1]] لە بەربەست دەرهێنرا',
'unblocked-id' => 'بەربەستی $1 لابرا',
'blocklist' => 'بەکارھێنەر بەربەستکراوەکان',
-'ipblocklist' => 'بەکارھێنەر بەربەستنکراوەکان',
+'ipblocklist' => 'بەکارھێنەر بەربەستکراوەکان',
'ipblocklist-legend' => 'دۆزینەوەی بەکارهێنەرێکی بەربەستکراو',
+'blocklist-userblocks' => 'ھەژمارە بەربەستکراوەکان بشارەوە',
'blocklist-target' => 'مەبەست',
'blocklist-expiry' => 'ھەتا:',
'blocklist-params' => 'پارامەترەکانی بەربەستن',
'hours' => '{{PLURAL:$1|$1 کاتژمێر|$1 کاتژمێر}}',
'days' => '{{PLURAL:$1|$1 ڕۆژ|$1 ڕۆژ}}',
'ago' => '$1 پێش',
+'just-now' => 'ھەرئێستا',
# Bad image list
'bad_image_list' => 'فۆرمات بەم شێوەی خوارەوەیە:
# EXIF tags
'exif-imagewidth' => 'پانی',
'exif-imagelength' => 'بەرزی',
+'exif-ycbcrpositioning' => 'شوێنی Y و C',
'exif-datetime' => 'ڕێکەوتی و کاتی گۆڕانی پەڕگە',
'exif-imagedescription' => 'ناونیشانی وێنە',
'exif-model' => 'جۆری کامێرا',
'exif-software' => 'نەرمەواڵەی بەکارهاتوو',
'exif-artist' => 'نووسەر',
+'exif-exifversion' => 'وەشانی exif',
'exif-colorspace' => 'بۆشایی رهنگ',
'exif-pixelydimension' => 'پانی وێنە',
'exif-pixelxdimension' => 'بەرزی وێنە',
'exif-fnumber' => 'ڕێژەی ئێف',
'exif-lightsource' => 'سەرچاوەی ڕووناکی',
'exif-flash' => 'فلاش',
+'exif-subjectlocation' => 'شوێنی ناسکار',
'exif-filesource' => 'سەرچاوەی پەڕگە',
'exif-saturation' => 'تێربوون',
'exif-gpslatitude' => 'پانی',
'logentry-move-move-noredirect' => '$1 پەڕەی $3 بەبێ بەجێھشتنی ڕەوانەکەرێک گواستەوە بۆ $4',
'logentry-move-move_redir' => '$1 پەڕەی $3 گواستەوە بۆ $4 کە پێشتر ڕەوانەکەر بوو',
'logentry-move-move_redir-noredirect' => '$1 پەڕەی $3 بەبێ بەجێھشتنی ڕەوانەکەرێک گواستەوە بۆ $4 کە پێشتر ڕەوانەکەر بوو',
-'logentry-newusers-newusers' => '$1 ھەژمارێکی بەکارھێنەریی دروستکرد',
-'logentry-newusers-create' => '$1 ھەژمارێکی بەکارھێنەریی دروستکرد',
-'logentry-newusers-create2' => '$1 ھەژمارێکی بەکارھێنەریی دروستکرد $3',
+'logentry-newusers-newusers' => 'ھەژماری بەکارھێنەریی $1 دروست کرا',
+'logentry-newusers-create' => 'ھەژماری بەکارھێنەریی $1 دروست کرا',
+'logentry-newusers-create2' => 'ھەژماری بەکارھێنەریی $3 لە لایەن $1 دروست کرا',
'logentry-newusers-autocreate' => 'ھەژماری $1 بە شێوەی خۆگەڕ دروستکرا',
'newuserlog-byemail' => 'تێپەڕوشە بە ئیمەیل نێردرا.',
'duration-millennia' => '$1 {{PLURAL:$1|ھەزارە|ھەزارە}}',
# Unknown messages
-'mytalk-parenthetical' => 'لێدوان',
+'svg-long-error' => 'پەڕگەی SVGی نادروست: $1',
);
Pwede mo mapadayon usar ang {{SITENAME}}, ukon pwede ka <span class='plainlinks'>[$1 lmagsulod liwat]</span> bilang pareho ukon la-in nga manug-usar.
Tandaan nga ang iban nga pahina magapadayon nga ipakita nga nakasulod ka man gyapon kuno abi, asta panason mo ang cache sang imo browser.",
-'welcomecreation' => '==Malipayon nga pag-abot, $1! ==
-Nahimo na ang imo account.
-Indi pagkalimtan nga islan ang imo [[Special:Preferences|mga uyon mo sa {{SITENAME}}]].',
'yourname' => 'Hayo (username):',
'yourpassword' => 'Password:',
'yourpasswordagain' => 'Liwata ka pindot ang password:',
'newwindow' => '(янъы бир пенджереде ачылыр)',
'cancel' => 'Лягъу',
'moredotdotdot' => 'Даа...',
-'mypage' => 'Саифем',
-'mytalk' => 'Музакере саифем',
+'mypage' => 'Саифе',
+'mytalk' => 'Музакере',
'anontalk' => 'Бу IP-нинъ музакереси',
'navigation' => 'Сайтта ёл тапув',
'and' => ' ве',
'logouttext' => "'''Отурымны къапаттынъыз.'''
Шимди {{SITENAME}} сайтыны аноним оларакъ къулланып оласынъыз, я да янъыдан <span class='plainlinks'>[$1 отурым ачып]</span> оласынъыз (истер айны къулланыджы адынен, истер башкъа бир къулланыджы адынен). Web браузеринъиз кэшини темизлегендже базы саифелер санки аля даа отурымынъыз ачыкъ экен киби корюнип олур.",
-'welcomecreation' => '== Хош кельдинъиз, $1! ==
-Эсабынъыз ачылды.
-Бу сайтнынъ [[Special:Preferences|сазламаларыны]] шахсынъызгъа коре денъиштирмеге унутманъыз.',
'yourname' => 'Къулланыджы адынъыз',
'yourpassword' => 'Паролинъиз',
'yourpasswordagain' => 'Парольни бир даа язынъыз:',
'enotif_mailer' => '{{SITENAME}} почта вастасынен хабер берген хызмет',
'enotif_reset' => 'Джумле саифелерни бакъылгъан оларакъ ишаретле',
-'enotif_newpagetext' => 'Бу янъы бир саифедир.',
'enotif_impersonal_salutation' => '{{SITENAME}} къулланыджысы',
-'changed' => 'денъиштирильди',
-'created' => 'яратылды',
-'enotif_subject' => '«{{SITENAME}}» $PAGETITLE саифеси $PAGEEDITOR къулланыджы тарафындан $CHANGEDORCREATED',
'enotif_lastvisited' => 'Сонъки зияретинъизден берли япылгъан денъишмелерни корьмек ичюн $1 бакъынъыз.',
'enotif_anon_editor' => 'адсыз (аноним) къулланыджы $1',
'enotif_body' => 'Сайгъылы $WATCHINGUSERNAME,
'newwindow' => '(yañı bir pencerede açılır)',
'cancel' => 'Lâğu',
'moredotdotdot' => 'Daa...',
-'mypage' => 'Saifem',
-'mytalk' => 'Muzakere saifem',
+'mypage' => 'Saife',
+'mytalk' => 'Muzakere',
'anontalk' => 'Bu IP-niñ muzakeresi',
'navigation' => 'Saytta yol tapuv',
'and' => ' ve',
'logouttext' => "'''Oturımnı qapattıñız.'''
Şimdi {{SITENAME}} saytını anonim olaraq qullanıp olasıñız, ya da yañıdan <span class='plainlinks'>[$1 oturım açıp]</span> olasıñız (ister aynı qullanıcı adınen, ister başqa bir qullanıcı adınen). Web brauzeriñiz keşini temizlegence bazı saifeler sanki alâ daa oturımıñız açıq eken kibi körünip olur.",
-'welcomecreation' => '== Hoş keldiñiz, $1! ==
-Esabıñız açıldı.
-Bu saytnıñ [[Special:Preferences|sazlamalarını]] şahsıñızğa köre deñiştirmege unutmañız.',
'yourname' => 'Qullanıcı adıñız',
'yourpassword' => 'Paroliñiz',
'yourpasswordagain' => 'Parolni bir daa yazıñız:',
'enotif_mailer' => '{{SITENAME}} poçta vastasınen haber bergen hızmet',
'enotif_reset' => 'Cümle saifelerni baqılğan olaraq işaretle',
-'enotif_newpagetext' => 'Bu yañı bir saifedir.',
'enotif_impersonal_salutation' => '{{SITENAME}} qullanıcısı',
-'changed' => 'deñiştirildi',
-'created' => 'yaratıldı',
-'enotif_subject' => '"{{SITENAME}}" $PAGETITLE saifesi $PAGEEDITOR qullanıcı tarafından $CHANGEDORCREATED',
'enotif_lastvisited' => 'Soñki ziyaretiñizden berli yapılğan deñişmelerni körmek içün $1 baqıñız.',
'enotif_anon_editor' => 'adsız (anonim) qullanıcı $1',
'enotif_body' => 'Sayğılı $WATCHINGUSERNAME,
* @author Michawiki
* @author Mormegil
* @author Mr. Richard Bolla
+ * @author Quinn
* @author Ragimiri
* @author Reaperman
* @author Spiffyk
'namespaces' => 'Jmenné prostory',
'variants' => 'Varianty',
+'navigation-heading' => 'Navigační menu',
'errorpagetitle' => 'Chyba',
'returnto' => 'Návrat na stránku „$1“.',
'tagline' => 'Z {{grammar:2sg|{{SITENAME}}}}',
'viewsource-title' => 'Zobrazení zdroje stránky $1',
'actionthrottled' => 'Akce byla pozastavena',
'actionthrottledtext' => 'Vzhledem k protispamovým opatřením nemůžete požadovanou akci provádět příliš častokrát v krátké době. Zkuste to znovu za několik minut.',
-'protectedpagetext' => 'Tato stránka byla zamčena, takže ji nelze editovat.',
+'protectedpagetext' => 'Tato stránka byla zamčena, aby se předešlo jejímu editování.',
'viewsourcetext' => 'Můžete si prohlédnout a zkopírovat zdrojový kód této stránky:',
'viewyourtext' => "Můžete si prohlédnout a zkopírovat zdrojový kód '''vašich změn''' této stránky:",
'protectedinterface' => 'Tato stránka obsahuje text softwarového rozhraní a je zamčena kvůli prevenci zneužití.
Můžete pokračovat v anonymním prohlížení a editaci {{grammar:2sg|{{SITENAME}}}}, nebo se můžete <span class='plainlinks'>[$1 znovu přihlásit]</span> jako stejný či jiný uživatel.
Uvědomte si, že některé stránky se mohou i nadále zobrazovat, jako byste byli dosud přihlášeni, pokud nevymažete cache prohlížeče.",
-'welcomecreation' => '== Vítejte, $1! ==
-Váš účet byl úspěšně vytvořen.
+'welcomeuser' => 'Vítejte, uživateli $1!',
+'welcomecreation-msg' => 'Váš účet byl vytvořen.
Nezapomeňte si upravit své [[Special:Preferences|nastavení {{grammar:2sg|{{SITENAME}}}}]].',
'yourname' => 'Uživatelské jméno:',
'yourpassword' => 'Vaše heslo',
'summary-preview' => 'Náhled shrnutí:',
'subject-preview' => 'Náhled předmětu/nadpisu:',
'blockedtitle' => 'Uživatel zablokován',
-'blockedtext' => "Vaší IP adrese či uživatelskému jménu byla zablokována možnost editace.'''
+'blockedtext' => "'''Vaší IP adrese či uživatelskému jménu byla zablokována možnost editace.'''
-Zablokování provedl{{gender:$1||a}} $1.
+Zablokování provedl{{GENDER:$4||a}} $1.
Udaným důvodem bylo ''$2''.
* Začátek blokování: $8
* Zablokování vyprší: $6
* Blokovaný uživatel: $7
-Pokud chcete zablokování prodiskutovat, můžete kontaktovat {{gender:$1|uživatele|uživatelku}} $1 či jiného [[{{MediaWiki:Grouppage-sysop}}|správce]].
+Pokud chcete zablokování prodiskutovat, můžete kontaktovat {{GENDER:$4|uživatele|uživatelku}} $1 či jiného [[{{MediaWiki:Grouppage-sysop}}|správce]].
Uvědomte si, že nemůžete použít nabídku „Poslat e-mail“, jestliže nemáte ve svém [[Special:Preferences|nastavení]] uvedenu platnou e-mailovou adresu nebo pokud vám byla tato možnost zakázána.
Vaše IP adresa je $3 a identifikační číslo bloku je #$5; tyto údaje uvádějte ve všech dotazech na správce.",
'autoblockedtext' => "Vaše IP adresa byla automaticky zablokována, protože ji používal jiný uživatel, kterého zablokoval $1.
'prefs-emailconfirm-label' => 'Ověření e-mailu:',
'prefs-textboxsize' => 'Velikost editačního okna',
'youremail' => 'Vaše e-mailová adresa:',
-'username' => 'Uživatelské jméno:',
-'uid' => 'Uživatelské ID:',
-'prefs-memberingroups' => 'Člen {{PLURAL:$1|skupiny|skupin}}:',
+'username' => '{{GENDER:$1|Uživatelské jméno}}:',
+'uid' => '{{GENDER:$1|Uživatelské}} ID:',
+'prefs-memberingroups' => '{{GENDER:$2|Člen|Členka}} {{PLURAL:$1|skupiny|skupin}}:',
'prefs-registration' => 'Čas registrace:',
'yourrealname' => 'Vaše skutečné jméno:',
'yourlanguage' => 'Jazyk rozhraní:',
'backend-fail-notsame' => 'Odlišný soubor $1 už existuje.',
'backend-fail-invalidpath' => '$1 je neplatná cesta k místu uložení.',
'backend-fail-delete' => 'Soubor $1 nelze smazat.',
+'backend-fail-describe' => 'Nepodařilo se změnit metadata souboru „$1“.',
'backend-fail-alreadyexists' => 'Soubor $1 už existuje.',
'backend-fail-store' => 'Soubor $1 nelze uložit v $2.',
'backend-fail-copy' => 'Soubor $1 nelze kopírovat do $2.',
'enotif_mailer' => 'Zasílač hlášení {{grammar:2sg|{{SITENAME}}}}',
'enotif_reset' => 'Označit vše jako navštívené',
-'enotif_newpagetext' => 'Toto je nová stránka.',
'enotif_impersonal_salutation' => 'Uživatel {{grammar:2sg|{{SITENAME}}}}',
-'changed' => 'upravil',
-'created' => 'vytvořil',
-'enotif_subject' => '$PAGEEDITOR upravil stránku $PAGETITLE na {{grammar:6sg|{{SITENAME}}}}.',
+'enotif_subject_deleted' => '$2 {{gender:$2|smazal|smazala}} stránku $1 na {{grammar:6sg|{{SITENAME}}}}',
+'enotif_subject_created' => '$2 {{gender:$2|založil|založila}} stránku $1 na {{grammar:6sg|{{SITENAME}}}}',
+'enotif_subject_moved' => '$2 {{gender:$2|přesunul|přesunula}} stránku $1 na {{grammar:6sg|{{SITENAME}}}}',
+'enotif_subject_restored' => '$2 {{gender:$2|obnovil|obnovila}} stránku $1 na {{grammar:6sg|{{SITENAME}}}}',
+'enotif_subject_changed' => '$2 {{gender:$2|změnil|změnila}} stránku $1 na {{grammar:6sg|{{SITENAME}}}}',
+'enotif_body_intro_deleted' => 'V $PAGEEDITDATE {{gender:$2|smazal|smazala}} $2 na {{grammar:6sg|{{SITENAME}}}} stránku $1, vizte aktuální verzi na $3 .',
+'enotif_body_intro_created' => 'V $PAGEEDITDATE {{gender:$2|založil|založila}} $2 na {{grammar:6sg|{{SITENAME}}}} stránku $1, vizte aktuální verzi na $3 .',
+'enotif_body_intro_moved' => 'V $PAGEEDITDATE {{gender:$2|přesunul|přesunula}} $2 na {{grammar:6sg|{{SITENAME}}}} stránku $1, vizte aktuální verzi na $3 .',
+'enotif_body_intro_restored' => 'V $PAGEEDITDATE {{gender:$2|obnovil|obnovila}} $2 na {{grammar:6sg|{{SITENAME}}}} stránku $1, vizte aktuální verzi na $3 .',
+'enotif_body_intro_changed' => 'V $PAGEEDITDATE {{gender:$2|změnil|změnila}} $2 na {{grammar:6sg|{{SITENAME}}}} stránku $1, vizte aktuální verzi na $3 .',
'enotif_lastvisited' => 'Vizte $1 pro seznam všech změn od minulé návštěvy.',
'enotif_lastdiff' => 'Tuto změnu vizte na $1 .',
'enotif_anon_editor' => 'anonymní uživatel $1',
'enotif_body' => 'Vážený uživateli $WATCHINGUSERNAME,
-Ve $PAGEEDITDATE $CHANGEDORCREATED $PAGEEDITOR stránku $PAGETITLE, vizte aktuální verzi na $PAGETITLE_URL .
-
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
Shrnutí editace: $PAGESUMMARY $PAGEMINOREDIT
e-mailem: $PAGEEDITOR_EMAIL
na wiki: $PAGEEDITOR_WIKI
-Dokud stránku nenavštívíte, nebudou vám zasílána další oznámení o změnách této stránky.
-Případně si můžete vynulovat příznaky ve svém seznamu sledovaných stránek.
+Dokud stránku nenavštívíte, nebudou vám zasílána další oznámení o změnách této stránky. Případně si můžete vynulovat příznaky ve svém seznamu sledovaných stránek.
S pozdravem váš zasílač hlášení {{grammar:2sg|{{SITENAME}}}}
'blanknamespace' => '(Hlavní)',
# Contributions
-'contributions' => 'Příspěvky uživatele',
+'contributions' => 'Příspěvky {{GENDER:$1|uživatele|uživatelky}}',
'contributions-title' => 'Příspěvky uživatele $1',
'mycontris' => 'Příspěvky',
'contribsub2' => '$1 ($2)',
'days' => '{{PLURAL:$1|$1 den|$1 dny|$1 dní}}',
'ago' => 'před
$1',
+'just-now' => 'Právě teď',
# Bad image list
'bad_image_list' => 'Tato stránka má následující formát:
'specialpages' => 'Speciální stránky',
'specialpages-note' => '----
* Normální speciální stránky
-* <span class="mw-specialpagerestricted">Speciální stránky s vyhrazeným přístupem</span>
-* <span class="mw-specialpagecached">Speciální stránky z cache (mohou být zastaralé)</span>',
+* <span class="mw-specialpagerestricted">Speciální stránky s vyhrazeným přístupem</span>',
'specialpages-group-maintenance' => 'Údržba',
'specialpages-group-other' => 'Ostatní',
'specialpages-group-login' => 'Přihlášení / vytvoření účtu',
'logentry-move-move_redir-noredirect' => '$1 přesunul stránku $3 na $4 místo přesměrování bez založení přesměrování',
'logentry-patrol-patrol' => '$1 označil revizi $4 stránky $3 jako prověřenou',
'logentry-patrol-patrol-auto' => '$1 automaticky označil revizi $4 stránky $3 jako prověřenou',
-'logentry-newusers-newusers' => '$1 si založil uživatelský účet',
-'logentry-newusers-create' => '$1 si založil uživatelský účet',
+'logentry-newusers-newusers' => 'Byl založen uživatelský účet $1',
+'logentry-newusers-create' => 'Byl založen uživatelský účet $1',
'logentry-newusers-create2' => '$1 založil uživatelský účet $3',
'logentry-newusers-autocreate' => 'Automaticky byl založen účet $1',
'newuserlog-byemail' => 'heslo zasláno e-mailem',
'duration-millennia' => '$1 {{PLURAL:$1|tisíciletí}}',
# Unknown messages
-'mytalk-parenthetical' => 'diskuse',
+'svg-long-error' => 'Neplatný soubor SVG: $1',
);
'logouttext' => "'''Jes wëlogòwóny.'''
Mòżesz robic dali na {{SITENAME}} jakno anonimòwi brëkòwnik abò sã <span class='plainlinks'>[$1 wlogòwac]</span> znowa jakno równy, a bò jinszi brëkòwnik.
Bôczë, że do czasu wëczëszczenia pòdrãczny pamiãcë przezérnika, niejedné starnë bãdą wëzdrzëc jakbë të bëł wlogòwóny.",
-'welcomecreation' => ' == Witôj, $1! ==
-Twòjé kònto òstało prawie ùsôdzoné.
-Nie zbëjë zmienic swòjich nastôwów na [[Special:Preferences|{{SITENAME}}]].',
'yourname' => 'Miono brëkòwnika',
'yourpassword' => 'Twòja parola',
'yourpasswordagain' => 'Pòwtórzë parolã',
'unwatching' => 'Ju ni ùzéróm...',
'enotif_reset' => 'Òznaczë wszëtczé artiklë jakno òbëzdrzóné',
-'changed' => 'zmienioné',
-'created' => 'zrobionô',
# Delete
'deletepage' => 'Rëmôj starnã',
'article' => 'члѣнъ',
'newwindow' => '(иномь окънѣ)',
'moredotdotdot' => 'вѧщє ···',
-'mypage' => 'моꙗ страница',
-'mytalk' => 'моê\99\97 бÑ\94Ñ\81ѣда',
+'mypage' => 'страница',
+'mytalk' => 'бєсѣда',
'navigation' => 'плаваниѥ',
'and' => ' и',
или [{{fullurl:{{FULLPAGENAME}}|action=edit}} ѭжє исправити]</span> можєши',
'noarticletext-nopermission' => 'нꙑнѣ с̑ьдє ничєсожє нє напьсано ѥстъ ⁙
[[Special:Search/{{PAGENAME}}|си страницѧ имѧ искати]] дроугꙑ страницѧ или
-<span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} съвѧꙁанꙑ їсторїѩ видѣти]</span> можєши',
+<span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} съвѧꙁанꙑ їсторїѩ видѣти]</span> можєши ⁙ сътворити жє си страницѧ нє можєши',
'userpage-userdoesnotexist' => 'польꙃєватєльска мѣста ⁖ $1 ⁖ нꙑнѣ нѣстъ ⁙
прѣдъ сътворѥниѥмь или исправлѥниѥмь си страницѧ помꙑсли жє ащє исто тъ дѣиство ноуждьно ли',
'clearyourcache' => "'''НАРОЧИТО''': По съхранѥнии можєши обити своѥго съмотрила съхранъ да видѣлъ би мѣнꙑ
# Preferences page
'preferences' => 'строи',
-'mypreferences' => 'мои строи',
+'mypreferences' => 'строи',
'changepassword' => 'таина словєсє иꙁмѣнѥниѥ',
'prefs-rc' => 'послѣдьнѩ мѣнꙑ',
'prefs-watchlist' => 'блюдєниꙗ',
'filedesc' => 'опьсаниѥ',
'fileuploadsummary' => 'опьсаниѥ:',
'uploadedimage' => '⁖ [[$1]] ⁖ положєнъ ѥстъ',
+'upload-source' => 'источьно дѣло',
+'sourcefilename' => 'источьна дѣла имꙗ :',
'watchthisupload' => 'си дѣла блюдєниѥ',
'upload-success-subj' => 'дѣло положєно ѥстъ',
# Watchlist
'watchlist' => 'моꙗ блюдєниꙗ',
-'mywatchlist' => 'моê\99\97 блÑ\8eдÑ\94ниê\99\97',
+'mywatchlist' => 'блюдєниꙗ',
'addedwatchtext' => "страница ⁖ [[:$1]] ⁖ нꙑнѣ подъ твоимь [[Special:Watchlist|блюдєниѥмь]] ѥстъ ⁙
всꙗ ѥѩ и ѥѩжє бєсѣдꙑ мѣнꙑ страницѧ ⁖ [[Special:Watchlist|моꙗ блюдєниꙗ]] ⁖ покаꙁанꙑ сѫтъ и [[Special:RecentChanges|послѣдьнъ мѣнъ]] каталоꙃѣ '''чрьнꙑимъ''' сѧ авлꙗѭтъ",
'removedwatchtext' => 'страница ⁖ [[:$1]] ⁖ нꙑнѣ твоѥго [[Special:Watchlist|блюдєниꙗ]] иꙁнєсєна ѥстъ',
'watching' => 'блюдєниѥ ...',
'unwatching' => 'оставьлєниѥ блюдєниꙗ ...',
-'created' => 'сътворѥнъ ѥстъ',
-
# Delete
'deletepage' => 'поничьжєниѥ',
'excontent' => "вънѫтри бѣ: '$1'",
# Contributions
'contributions' => 'польꙃєватєлꙗ добродѣꙗниꙗ',
'contributions-title' => 'польꙃєватєлꙗ ⁖ $1 ⁖ добродѣꙗниꙗ',
-'mycontris' => 'моê\99\97 добÑ\80одѣê\99\97ниê\99\97',
+'mycontris' => 'добродѣꙗниꙗ',
'contribsub2' => 'польꙃєватєлꙗ имѧ ⁖ $1 ⁖ ѥстъ ($2)',
'uctop' => '(послѣдьнꙗ мѣна)',
'blocklink' => 'ꙁагради',
'contribslink' => 'добродѣꙗниꙗ',
'blocklogpage' => 'ꙁаграждєниꙗ їсторїꙗ',
+'blocklogentry' => 'ꙁаградихъ [[$1]] на врѣмѧ $2 $3',
# Move page
'move-page' => 'прѣимєнованиѥ ⁖ $1 ⁖',
'tooltip-t-specialpages' => 'вьсѣѩ нарочьнъ страницѧ каталогъ',
'tooltip-t-print' => 'сѥѩ страницѧ пєчатьнъ обраꙁъ',
'tooltip-ca-nstab-special' => 'си нарочьна страница ѥстъ · ѥѩжє иꙁмѣнꙗти нє можєши',
+'tooltip-minoredit' => 'оꙁначи ꙗко малоу мѣноу',
'tooltip-watch' => 'си страницѧ блюдєниѥ',
# Info page
'logentry-delete-delete' => '$1 поничьжихъ страницѫ ⁖ $3 ⁖',
'logentry-move-move' => '$1 нарєчє страницѫ ⁖ $3 ⁖ имєньмь ⁖ $4 ⁖',
'logentry-move-move-noredirect' => '$1 нарєчє страницѫ ⁖ $3 ⁖ имєньмь ⁖ $4 ⁖ бєꙁ прѣнаправлєниꙗ сътворѥниꙗ',
-'logentry-newusers-create' => '$1 сътворихъ польꙃєватєльско мѣсто',
+'logentry-newusers-create' => 'польꙃєватєльско мѣсто ⁖ $1 ⁖ сътворѥно ѥстъ',
# Search suggestions
+'searchsuggest-search' => 'исканиѥ',
'searchsuggest-containing' => 'сѥ дрьжащи···',
# API errors
Сайт сире ятпа мар, IP-адрес урлă пĕлет.
Эсир анонимла, е малтанхи евĕрлĕ çĕнĕ сеанс уçса, е урăх ятпа ĕçлеме пултаратăр.
Хăш-пĕр страницăсем эсир сайта кĕнĕ пек курăнма пултараççĕ, ăна тӳрлетмешкĕн браузер кэшне çĕнетĕр.',
-'welcomecreation' => '== Ырă сунса кĕтетпĕр, $1! ==
-Эсир пирĕн патăмăрта çырăнтăр.
-[[Special:Preferences|Сайт ĕнĕрлевĕсене хăвсамăра кирлĕ пек]] лартма ан манса кайăр.',
'yourname' => 'Сирĕн ят',
'yourpassword' => 'Вăрттăн сăмах:',
'yourpasswordagain' => 'Вăрттăн сăмах тепре çырăр:',
'unwatching' => 'Сăнав ят-йышĕнчен кăларса пăрахасси…',
'enotif_reset' => 'Пур страницăсене те пăхнă пек палăрт',
-'enotif_newpagetext' => 'Ку çĕнĕ страница',
-'changed' => 'улăштарнă',
-'created' => 'хатĕрленĕ',
'enotif_anon_editor' => '$1 анонимлă хутшăнакан',
# Delete
'namespaces' => 'Parthau',
'variants' => 'Amrywiolion',
+'navigation-heading' => 'Llywio',
'errorpagetitle' => 'Gwall',
'returnto' => 'Dychwelyd at $1.',
'tagline' => 'Oddi ar {{SITENAME}}',
'viewsourcetext' => 'Cewch weld a chopïo côd y dudalen:',
'viewyourtext' => "Cewch weld a copïo ffynhonnell ''eich golygiadau'' i'r dudalen hon:",
'protectedinterface' => "Testun ar gyfer rhyngwyneb y wici yw cynnwys y dudalen hon. Clowyd y dudalen er mwyn ei diogeli. Os am gyfieithu'r neges neu ei newid ym mhob wici yn hytrach nag yn hwn yn unig, defnyddiwch [//translatewiki.net/ translatewiki.net], y prosiect MediaWiki sy'n hyrwyddo'r gwaith cyfieithu.",
-'editinginterface' => "'''Dalier sylw:''' Rydych yn golygu tudalen sy'n rhan o destun rhyngwyneb y meddalwedd. Bydd newidiadau i'r dudalen hon yn effeithio ar y rhyngwyneb a ddefnyddir gan eraill. Os am gyfieithu'r neges, ystyriwch ddefnyddio [//translatewiki.net/wiki/Main_Page?setlang=cy translatewiki.net], sef y prosiect MediaWiki sy'n hyrwyddo creu wicïau amlieithog.",
+'editinginterface' => "'''Dalier sylw:''' Rydych yn golygu tudalen sy'n rhan o destun rhyngwyneb y meddalwedd. Bydd newidiadau i'r dudalen hon yn effeithio ar y rhyngwyneb a ddefnyddir ar y wici hwn yn unig. Os am gyfieithu'r neges rhagosodedig a ddefnyddir ar bob wici, ystyriwch ddefnyddio [//translatewiki.net/ translatewiki.net], sef y prosiect MediaWiki sy'n hyrwyddo creu rhyngwyneb amlieithog ar wicïau.",
'sqlhidden' => '(cuddiwyd chwiliad SQL)',
'cascadeprotected' => "Diogelwyd y dudalen hon rhag ei newid, oherwydd ei bod wedi ei chynnwys yn y {{PLURAL:$1|dudalen ganlynol|dudalen ganlynol|tudalennau canlynol|tudalennau canlynol|tudalennau canlynol|tudalennau canlynol}}, a {{PLURAL:$1|honno yn ei thro wedi ei|honno yn ei thro wedi ei|rheiny yn eu tro wedi eu|rheiny yn eu tro wedi eu|rheiny yn eu tro wedi eu|rheiny yn eu tro wedi eu}} diogelu, a'r dewisiad 'sgydol' ynghynn:
$2",
Gallwch ddefnyddio {{SITENAME}} yn anhysbys, neu fe allwch <span class='plainlinks'>[$1 fewngofnodi eto]</span> wrth yr un un enw neu wrth enw arall.
Sylwer y bydd rhai tudalennau yn parhau i ymddangos fel ag yr oeddent pan oeddech wedi mewngofnodi hyd nes i chi glirio celc eich porwr.",
-'welcomecreation' => "==Croeso, $1!==
-Mae eich cyfrif wedi'i greu.
-Cofiwch osod y [[Special:Preferences|dewisiadau]] sydd fwyaf hwylus i chi ar {{SITENAME}}.",
+'welcomeuser' => 'Croeso, $1!',
'yourname' => 'Eich enw defnyddiwr:',
'yourpassword' => 'Eich cyfrinair:',
'yourpasswordagain' => 'Ail-deipiwch y cyfrinair:',
'backend-fail-internal' => 'Cafwyd gwall anhysbys yn y storfa tu ôl i\'r llenni yn "$1".',
'backend-fail-contenttype' => 'Methwyd a dirnad pa fath o gynnwys sydd yn y ffeil y ceisir ei storio yn "$1".',
'backend-fail-batchsize' => "Rhoddwyd llwyth o {{PLURAL:$1|$1 o weithrediadau}} ffeil i'w gwneud i'r storfa; ni all nifer y {{PLURAL:$2|gweithrediadau}} fod yn fwy na $2.",
-'backend-fail-usable' => "Ni ellid ysgrifennu'r ffeil $1 oherwydd nad oedd caniatad digonol ynteu bod cyfeiriaduron neu flychau yn eisiau.",
+'backend-fail-usable' => 'Ni ellid darllen nag ysgrifennu\'r ffeil "$1" oherwydd nad oedd caniatad digonol ynteu bod cyfeiriaduron neu flychau yn eisiau.',
# File journal errors
'filejournal-fail-dbconnect' => 'Methwyd cysylltu â lòg y gweithrediadau ar y storfa "$1".',
'shared-repo-from' => 'oddi ar $1',
'shared-repo' => 'storfa cyfrannol',
'shared-repo-name-wikimediacommons' => 'Comin Wikimedia',
-'upload-disallowed-here' => "Yn anffodus ni allwch drosysgrifo'r ddelwedd hon.",
+'upload-disallowed-here' => "Ni allwch drosysgrifo'r ffeil hon.",
# File reversion
'filerevert' => 'Gwrthdroi $1',
'linksearch-ok' => 'Chwilio',
'linksearch-text' => 'Gellir defnyddio cardiau gwyllt megis "*.wikipedia.org".
Mae angen parth lefel-uchaf o leiaf, er enghraifft "*.org".<br />
-Protocoliau sy\'n cael eu cynnal: <code>$1</code> (peidiwch ag ychwanegu\'r rhain wrth ysgrifennu\'r ymholiad).',
+Protocoliau sy\'n cael eu cynnal: <code>$1</code> (yn neidio i http:// os na roddir protocol o gwbl).',
'linksearch-line' => 'Mae cysylltiad i gael i $1 oddi wrth $2',
'linksearch-error' => "Dim ond ar ddechrau enw'r gwesteiwr y gallwch osod cardiau gwyllt.",
'emailuser-title-target' => "Ebostio'r {{GENDER:$1|defnyddiwr hwn}}",
'emailuser-title-notarget' => 'Anfon e-bost at ddefnyddiwr',
'emailpage' => 'Anfon e-bost at ddefnyddiwr',
-'emailpagetext' => "Os yw'r cyfeiriad e-bost sydd yn newisiadau'r defnyddiwr hwn yn un dilys, gellir anfon neges ato o'i ysgrifennu ar y ffurflen isod.
-Bydd y cyfeiriad e-bost a osodoch yn eich [[Special:Preferences|dewisiadau chithau]] yn ymddangos ym maes \"Oddi wrth\" yr e-bost, fel bod y defnyddiwr arall yn gallu anfon ateb atoch.",
+'emailpagetext' => 'Os yw\'r cyfeiriad e-bost sydd yn newisiadau\'r {{GENDER:$1|defnyddiwr}} hwn yn un dilys, gellir anfon neges ato o\'i ysgrifennu ar y ffurflen isod.
+Bydd y cyfeiriad e-bost a osodoch yn eich [[Special:Preferences|dewisiadau]] yn ymddangos ym maes "Oddi wrth" yr e-bost, fel bod y defnyddiwr arall yn gallu anfon ateb uniongyrchol atoch.',
'usermailererror' => 'Dychwelwyd gwall gan y rhaglen e-bost:',
'defemailsubject' => '{{SITENAME}} yn anfon e-bost oddi wrth y defnyddiwr "$1"',
'usermaildisabled' => 'Dim modd anfon e-bost at ddefnyddwyr',
'enotif_mailer' => 'Sustem hysbysu {{SITENAME}}',
'enotif_reset' => 'Ystyried bod pob tudalen wedi cael ymweliad',
-'enotif_newpagetext' => 'Mae hon yn dudalen newydd.',
'enotif_impersonal_salutation' => 'at ddefnyddiwr {{SITENAME}}',
-'changed' => 'Newidiwyd',
-'created' => 'crëwyd',
-'enotif_subject' => '$CHANGEDORCREATED y dudalen \'$PAGETITLE\' ar {{SITENAME}} gan $PAGEEDITOR',
'enotif_lastvisited' => 'Gwelwch $1 am bob newid ers eich ymweliad blaenorol.',
'enotif_lastdiff' => 'Gallwch weld y newid ar $1.',
'enotif_anon_editor' => 'defnyddiwr anhysbys $1',
'undeletedrevisions' => 'wedi adfer $1 {{PLURAL:$1|diwygiad|diwygiad|ddiwygiad|diwygiad|diwygiad|diwygiad}}',
'undeletedrevisions-files' => 'Adferwyd $1 {{PLURAL:$1|fersiwn|fersiwn|fersiwn|fersiwn|fersiwn|fersiwn}} a $2 {{PLURAL:$2|ffeil|ffeil|ffeil|ffeil|ffeil|ffeil}}',
'undeletedfiles' => 'Adferwyd $1 {{PLURAL:$1|ffeil|ffeil|ffeil|ffeil|ffeil|ffeil}}',
-'cannotundelete' => "Mae'r cais i ddad-ddileu wedi'i fethu;
-efallai bod rhywun arall wedi dad-ddileu'r dudalen yn barod.",
+'cannotundelete' => "Mae'r cais i ddad-ddileu wedi methu:
+$1",
'undeletedpage' => "'''Adferwyd $1'''
Ceir cofnod o'r tudalennau a ddilëwyd neu a adferwyd yn ddiweddar ar y [[Special:Log/delete|lòg ddileuon]].",
'blanknamespace' => '(Prif)',
# Contributions
-'contributions' => "Cyfraniadau'r defnyddiwr",
+'contributions' => "{{GENDER:$1|Cyfraniadau'r defnyddiwr}}",
'contributions-title' => "Cyfraniadau'r defnyddiwr am $1",
'mycontris' => 'Cyfraniadau',
'contribsub2' => 'Dros $1 ($2)',
'pageinfo-lasttime' => 'Dyddiad y golygiad diweddaraf',
'pageinfo-edits' => 'Cyfanswm y golygiadau',
'pageinfo-authors' => 'Cyfanswm yr awduron gwahanol',
+'pageinfo-recent-edits' => 'Nifer y golygiadau diweddar (o fewn y $1 diwethaf).',
'pageinfo-magic-words' => '{{PLURAL:$1|Gair|Gair|Geiriau}} hud ($1)',
'pageinfo-hidden-categories' => '{{PLURAL:$1|Categori|Categori|Categorïau}} cudd ($1)',
'pageinfo-toolboxlink' => 'Gwybodaeth am y dudalen',
'logentry-move-move_redir-noredirect' => 'Symudwyd y dudalen $3 i $4 gan $1 dros ddolen ailgyfeirio heb adael dolen ailgyfeirio newydd',
'logentry-patrol-patrol' => "Rhoddodd $1 nod ar ddiwygiad $4 o'r dudalen $3 yn dynodi ei fod wedi derbyn ymweliad patrôl",
'logentry-patrol-patrol-auto' => "Rhoddodd $1 nod yn awtomatig ar ddiwygiad $4 o'r dudalen $3 yn dynodi ei fod wedi derbyn ymweliad patrôl",
-'logentry-newusers-newusers' => 'Crëodd $1 gyfrif defnyddiwr',
-'logentry-newusers-create' => 'Crëodd $1 gyfrif defnyddiwr',
-'logentry-newusers-create2' => 'Crëodd $1 y cyfrif defnyddiwr $3',
+'logentry-newusers-newusers' => 'Dechreuwyd y cyfrif defnyddiwr $1',
+'logentry-newusers-create' => 'Dechreuwyd y cyfrif defnyddiwr $1',
+'logentry-newusers-create2' => 'Dechreuwyd y cyfrif defnyddiwr $3 gan $1',
'logentry-newusers-autocreate' => 'Crëwyd y cyfrif $1 yn awtomatig',
'newuserlog-byemail' => 'anfonwyd y cyfrinair trwy e-bost',
'duration-centuries' => '$1 {{PLURAL:$1|canmlwydd|ganmlwydd|ganmlwydd|canmlwydd|chanmlwydd|canmlwydd}}',
'duration-millennia' => '$1 {{PLURAL:$1|milflwydd|filflwydd|filflwydd|milflwydd|milflwydd|milflwydd}}',
-# Unknown messages
-'mytalk-parenthetical' => 'sgwrs',
);
'namespaces' => 'Navnerum',
'variants' => 'Varianter',
+'navigation-heading' => 'Navigationsmenu',
'errorpagetitle' => 'Fejl',
'returnto' => 'Tilbage til $1.',
'tagline' => 'Fra {{SITENAME}}',
'viewsource-title' => 'Se kildekoden til $1',
'actionthrottled' => 'Begrænsning af handling',
'actionthrottledtext' => 'For at modvirke spam, er det ikke muligt at udføre denne handling mange gange på kort tid. Du har overskredet grænsen, hvorfor handlingen er blevet afbrudt. Vær venlig at forsøge igen om et par minutter.',
-'protectedpagetext' => 'Denne side er skrivebeskyttet.',
+'protectedpagetext' => 'Denne side er blevet beskyttet, for at forhindre redigering eller andre handlinger.',
'viewsourcetext' => 'Du kan se og kopiere kildekoden til siden:',
'viewyourtext' => "Du kan se og kopiere kildekoden for '''dine redigeringer''' til denne side:",
'protectedinterface' => 'Denne side indeholder teksten i brugergrænsefladen til softwaren på denne wiki, og er beskyttet for at forhindre misbrug.
Du kan fortsætte med at bruge {{SITENAME}} anonymt, eller du kan <span class='plainlinks'>[$1 logge på igen]</span> som den samme eller en anden bruger.
Bemærk, at nogle sider stadigvæk kan vises som om du var logget på, indtil du tømmer din browsers cache.",
-'welcomecreation' => '== Velkommen, $1! ==
-
-Din konto er blevet oprettet. Glem ikke at personliggøre dine [[Special:Preferences|{{SITENAME}}-indstillinger]].',
+'welcomeuser' => 'Velkommen, $1!',
+'welcomecreation-msg' => 'Din konto er blevet oprettet.
+Glem ikke at ændre dine [[Special:Preferences|{{SITENAME}} indstillinger]].',
'yourname' => 'Dit brugernavn:',
'yourpassword' => 'Din adgangskode:',
'yourpasswordagain' => 'Gentag adgangskode',
Blokeringen er rettet mod: $7
Du kan kontakte $1 eller en af de andre [[{{MediaWiki:Grouppage-sysop}}|administratorer]] for at diskutere blokeringen.
-Du kan ikke bruge funktionen 'e-mail til denne bruger' medmindre der er angivet en gyldig email-adresse i dine
+Du kan ikke bruge funktionen 'e-mail til denne bruger' medmindre der er angivet en gyldig e-mailadresse i dine
[[Special:Preferences|kontoindstillinger]], og du ikke er blevet blokeret fra at bruge den.
Din nuværende IP-adresse er $3, og blokerings-id er #$5.
Det kan ikke gøres om.',
'prefs-emailconfirm-label' => 'Bekræftelse af e-mail:',
'prefs-textboxsize' => 'Størrelse på redigeringsvindue',
-'youremail' => 'Din e-mail-adresse:',
+'youremail' => 'Din e-mailadresse:',
'username' => 'Brugernavn:',
'uid' => 'Brugernummer:',
'prefs-memberingroups' => 'Medlem af {{PLURAL:$1|gruppen|grupperne}}:',
'watchthisupload' => 'Overvåg filen',
'filewasdeleted' => 'En fil med dette navn er tidligere uploadet og i mellemtiden slettet igen. Kontroller først indførslen i $1, før du gemmer filen.',
'filename-bad-prefix' => "Navnet på filen du er ved at lægge op begynder med '''\"\$1\"'''. Dette er et ikkebeskrivende navn, der typisk er skabt automatisk af et digitalkamera. Vær venlig at vælge et mere beskrivende navn på dit billede.",
+'filename-prefix-blacklist' => ' #<!-- efterlad denne linje præcis som den er --> <pre>
+# Syntax is as follows:
+# * Alt fra at "#" tegn til slutningen af linjen er en kommentar
+# * Hver ikke tom linje er et præfiks for typiske filnavne automatisk tildelt af digitalkameraer
+CIMG # Casio
+DSC_ # Nikon
+DSCF # Fuji
+DSCN # Nikon
+DUW # nogen mobil telefoner
+IMG # generic
+JD # Jenoptik
+MGP # Pentax
+PICT # div.
+ #</pre> <!-- efterlad denne linje præcis som den er -->',
'upload-success-subj' => 'Oplægningen er gennemført',
'upload-success-msg' => 'Din upload fra [$2] lykkedes. Den er tilgængelig her: [[:{{ns:file}}:$1]]',
'upload-failure-subj' => 'Upload problem',
'backend-fail-notsame' => 'En ikke-identisk fil eksisterer allerede som $1.',
'backend-fail-invalidpath' => '$1 er ikke en gyldig lagringssti.',
'backend-fail-delete' => 'Kunne ikke slette filen $1.',
+'backend-fail-describe' => 'Kunne ikke ændre metadata for filen "$1".',
'backend-fail-alreadyexists' => 'Filen $1 findes allerede.',
'backend-fail-store' => 'Kunne ikke gemme filen $1 i $2.',
'backend-fail-copy' => 'Kunne ikke kopiere filen $1 til $2.',
'enotif_mailer' => '{{SITENAME}} informationsmail',
'enotif_reset' => 'Marker alle sider som besøgt',
-'enotif_newpagetext' => 'Dette er en ny side.',
'enotif_impersonal_salutation' => '{{SITENAME}} bruger',
-'changed' => 'ændret',
-'created' => 'oprettet',
-'enotif_subject' => '{{SITENAME}}-siden $PAGETITLE er blevet ændret af $PAGEEDITOR',
+'enotif_subject_deleted' => '{{SITENAME}} side $1 er blevet slettet af {{gender:$2|$2}}',
+'enotif_subject_created' => '{{SITENAME}} side $1 er blevet oprettet af {{gender:$2|$2}}',
+'enotif_subject_moved' => '{{SITENAME}} side $1 er blevet flyttet af {{gender:$2|$2}}',
+'enotif_subject_restored' => '{{SITENAME}} side $1 er blevet gendannet af {{gender:$2|$2}}',
+'enotif_subject_changed' => '{{SITENAME}} side $1 er blevet ændret af {{gender:$2|$2}}',
+'enotif_body_intro_deleted' => '{{SITENAME}} siden $1 er blevet slettet den $PAGEEDITDATE af {{gender:$2|$2}}, se $3 for den aktuelle version.',
+'enotif_body_intro_created' => '{{SITENAME}} siden $1 er blevet oprettet den $PAGEEDITDATE af {{gender:$2|$2}}, se $3 for den aktuelle version.',
+'enotif_body_intro_moved' => '{{SITENAME}} siden $1 er blevet flyttet den $PAGEEDITDATE af {{gender:$2|$2}}, se $3 for den aktuelle revision.',
+'enotif_body_intro_restored' => '{{SITENAME}} siden $1 er blevet gendannet den $PAGEEDITDATE af {{gender:$2|$2}}, se $3 for den aktuelle version.',
+'enotif_body_intro_changed' => '{{SITENAME}} siden $1 er blevet ændret den $PAGEEDITDATE af {{gender:$2|$2}}, se $3 for den aktuelle version.',
'enotif_lastvisited' => 'Se $1 for alle ændringer siden dit sidste besøg.',
'enotif_lastdiff' => 'Se $1 for at vise denne ændring.',
'enotif_anon_editor' => 'anonym bruger $1',
-'enotif_body' => 'Kære $WATCHINGUSERNAME,
-
-{{SITENAME}}-siden $PAGETITLE er blevet $CHANGEDORCREATED den $PAGEEDITDATE af $PAGEEDITOR, se $PAGETITLE_URL for den aktuelle version.
+'enotif_body' => 'Kære $WATCHINGUSERNAME
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
Bidragyderens opsummering: $PAGESUMMARY $PAGEMINOREDIT
e-mail: $PAGEEDITOR_EMAIL
wiki: $PAGEEDITOR_WIKI
-Du vil ikke modtage flere beskeder om yderligere ændringer medmindre du besøger denne side.
-På din overvågningsliste kan du også nulstille alle markeringer på de sider, du overvåger.
+Du vil ikke modtage flere beskeder om yderligere ændringer medmindre du besøger denne side. På din overvågningsliste kan du også nulstille alle markeringer for de sider, du overvåger.
Med venlig hilsen {{SITENAME}}s informationssystem
--
-For at ændre dine indstillinger for e-mail-notifikationer, besøg
+For at ændre dine indstillinger for e-mail meddelelser, besøg
{{canonicalurl:{{#special:Preferences}}}}
For at ændre indstillingerne for din overvågningsliste, besøg
'blanknamespace' => '(Hoved)',
# Contributions
-'contributions' => 'Brugerbidrag',
+'contributions' => '{{GENDER:$1|Brugerbidrag}}',
'contributions-title' => 'Brugerbidrag for $1',
'mycontris' => 'Bidrag',
'contribsub2' => 'For $1 ($2)',
'unblocklink' => 'ophæv blokering',
'change-blocklink' => 'ændr blokering',
'contribslink' => 'bidrag',
-'emaillink' => 'send email',
+'emaillink' => 'send e-mail',
'autoblocker' => 'Du er automatisk blokeret, fordi du deler IP-adresse med "[[User:$1|$1]]".
Begrundelse: "$2".',
'blocklogpage' => 'Blokeringslog',
'hours' => '{{PLURAL: $1|$1 time|$1 timer}}',
'days' => '{{PLURAL: $1|$1 dag|$1 dage}}',
'ago' => '$1 siden',
+'just-now' => 'lige nu',
# Bad image list
'bad_image_list' => 'Formatet er:
'logentry-move-move_redir-noredirect' => '$1 flyttede siden $3 til $4 hen over en omdirigering og uden at efterlade en omdirigering',
'logentry-patrol-patrol' => '$1 markerede version $4 af siden $3 som patruljeret',
'logentry-patrol-patrol-auto' => '$1 markerede automatisk version $4 af siden $3 som patruljeret',
-'logentry-newusers-newusers' => '$1 oprettede en brugerkonto',
-'logentry-newusers-create' => '$1 oprettede en brugerkonto',
-'logentry-newusers-create2' => '$1 oprettede brugerkontoen $3',
+'logentry-newusers-newusers' => 'Brugerkontoen $1 blev oprettet',
+'logentry-newusers-create' => 'Brugerkontoen $1 blev oprettet',
+'logentry-newusers-create2' => 'Brugerkontoen $3 blev oprettet af $1',
'logentry-newusers-autocreate' => 'Kontoen $1 blev automatisk oprettet',
'newuserlog-byemail' => 'kodeord tilsendt pr. e-mail',
'duration-millennia' => '$1 {{PLURAL:$1|årtusind|årtusinder}}',
# Unknown messages
-'mytalk-parenthetical' => 'diskussion',
+'svg-long-error' => 'Ugyldig SVG-fil: $1',
);
'tog-hidepatrolled' => 'Kontrollierte Änderungen in den „Letzten Änderungen“ ausblenden',
'tog-newpageshidepatrolled' => 'Kontrollierte Seiten bei den „Neuen Seiten“ ausblenden',
'tog-extendwatchlist' => 'Erweiterte Beobachtungsliste zur Anzeige aller Änderungen',
-'tog-usenewrc' => 'Seitenbezogene Gruppierung bei den „Letzten Änderungen“ und auf der Beobachtungsliste (benötigt JavaScript)',
+'tog-usenewrc' => 'Seitenbezogene Gruppierung in den „Letzten Änderungen“ und auf der Beobachtungsliste (benötigt JavaScript)',
'tog-numberheadings' => 'Überschriften automatisch nummerieren',
'tog-showtoolbar' => 'Bearbeiten-Werkzeugleiste anzeigen (benötigt JavaScript)',
'tog-editondblclick' => 'Seiten mit Doppelklick bearbeiten (benötigt JavaScript)',
'namespaces' => 'Namensräume',
'variants' => 'Varianten',
+'navigation-heading' => 'Navigationsmenü',
'errorpagetitle' => 'Fehler',
'returnto' => 'Zurück zur Seite $1.',
'tagline' => 'Aus {{SITENAME}}',
'actionthrottled' => 'Aktionsanzahl limitiert',
'actionthrottledtext' => 'Im Rahmen einer Anti-Spam-Maßnahme kann diese Aktion in einem kurzen Zeitabstand nur begrenzt oft ausgeführt werden. Diese Grenze hast du überschritten.
Bitte versuche es in ein paar Minuten erneut.',
-'protectedpagetext' => 'Diese Seite wurde geschützt, um Bearbeitungen zu verhindern.',
+'protectedpagetext' => 'Diese Seite wurde geschützt, um Bearbeitungen sowie andere Aktionen zu verhindern.',
'viewsourcetext' => 'Du kannst den Quelltext dieser Seite betrachten und kopieren:',
'viewyourtext' => "Du kannst den Quelltext '''deiner Bearbeitung''' dieser Seite betrachten und kopieren:",
'protectedinterface' => 'Diese Seite enthält Text für die Benutzeroberfläche der Software auf diesem Wiki und ist geschützt, um Missbrauch vorzubeugen.
Du kannst {{SITENAME}} jetzt anonym weiternutzen oder dich erneut unter dem selben oder einem anderen Benutzernamen <span class='plainlinks'>[$1 anmelden]</span>.
Beachte, dass einige Seiten noch anzeigen können, dass du angemeldet bist, solange du nicht deinen Browsercache geleert hast.",
-'welcomecreation' => '== Willkommen, $1! ==
-
-Dein Benutzerkonto wurde soeben eingerichtet.
-Vergiss nicht, deine [[Special:Preferences|Einstellungen]] für dieses Wiki anzupassen.',
+'welcomeuser' => 'Willkommen, $1!',
+'welcomecreation-msg' => 'Dein Benutzerkonto wurde erstellt.
+Vergiss nicht, deine [[Special:Preferences|{{SITENAME}}-Einstellungen]] zu ändern.',
'yourname' => 'Benutzername:',
'yourpassword' => 'Passwort:',
'yourpasswordagain' => 'Passwort wiederholen:',
'prefs-emailconfirm-label' => 'E-Mail-Bestätigung:',
'prefs-textboxsize' => 'Größe des Bearbeitungsfensters',
'youremail' => 'E-Mail-Adresse:',
-'username' => 'Benutzername:',
-'uid' => 'Benutzerkennung:',
-'prefs-memberingroups' => 'Mitglied der {{PLURAL:$1|Benutzergruppe|Benutzergruppen}}:',
+'username' => '{{GENDER:$1|Benutzername}}:',
+'uid' => '{{GENDER:$1|Benutzerkennung}}:',
+'prefs-memberingroups' => '{{GENDER:$2|Mitglied}} der {{PLURAL:$1|Benutzergruppe|Benutzergruppen}}:',
'prefs-memberingroups-type' => '$2',
'prefs-registration' => 'Anmeldezeitpunkt:',
'prefs-registration-date-time' => '$2, $3 Uhr',
'backend-fail-notsame' => 'Es ist bereits eine Datei $1 vorhanden, die nicht identisch ist.',
'backend-fail-invalidpath' => '$1 ist kein gültiger Pfad zum Speichern.',
'backend-fail-delete' => 'Die Datei $1 konnte nicht gelöscht werden.',
+'backend-fail-describe' => 'Die Metadaten für die Datei „$1“ konnten nicht geändert werden.',
'backend-fail-alreadyexists' => 'Die Seite $1 ist bereits vorhanden',
'backend-fail-store' => 'Die Datei $1 konnte nicht unter $2 gespeichert werden.',
'backend-fail-copy' => 'Die Datei $1 konnte nicht nach $2 kopiert werden.',
'enotif_mailer' => '{{SITENAME}}-E-Mail-Benachrichtigungsdienst',
'enotif_reset' => 'Alle Seiten als besucht markieren',
-'enotif_newpagetext' => 'Das ist eine neue Seite.',
'enotif_impersonal_salutation' => '{{SITENAME}}-Benutzer',
-'changed' => 'geändert',
-'created' => 'erstellt',
-'enotif_subject' => '[{{SITENAME}}] Die Seite „$PAGETITLE“ wurde von $PAGEEDITOR $CHANGEDORCREATED',
+'enotif_subject_deleted' => '{{SITENAME}}-Seite $1 wurde von {{GENDER:$2|$2}} gelöscht',
+'enotif_subject_created' => '{{SITENAME}}-Seite $1 wurde von {{GENDER:$2|$2}} erstellt',
+'enotif_subject_moved' => '{{SITENAME}}-Seite $1 wurde von {{GENDER:$2|$2}} verschoben',
+'enotif_subject_restored' => '{{SITENAME}}-Seite $1 wurde von {{GENDER:$2|$2}} wiederhergestellt',
+'enotif_subject_changed' => '{{SITENAME}}-Seite $1 wurde von {{GENDER:$2|$2}} geändert',
+'enotif_body_intro_deleted' => 'Die {{SITENAME}}-Seite $1 wurde am $PAGEEDITDATE von {{GENDER:$2|$2}} gelöscht. Siehe $3 für deren aktuelle Version.',
+'enotif_body_intro_created' => 'Die {{SITENAME}}-Seite $1 wurde am $PAGEEDITDATE von {{GENDER:$2|$2}} erstellt. Siehe $3 für deren aktuelle Version.',
+'enotif_body_intro_moved' => 'Die {{SITENAME}}-Seite $1 wurde am $PAGEEDITDATE von {{GENDER:$2|$2}} verschoben. Siehe $3 für deren aktuelle Version.',
+'enotif_body_intro_restored' => 'Die {{SITENAME}}-Seite $1 wurde am $PAGEEDITDATE von {{GENDER:$2|$2}} wiederhergestellt. Siehe $3 für deren aktuelle Version.',
+'enotif_body_intro_changed' => 'Die {{SITENAME}}-Seite $1 wurde am $PAGEEDITDATE von {{GENDER:$2|$2}} geändert. Siehe $3 für deren aktuelle Version.',
'enotif_lastvisited' => 'Alle Änderungen auf einen Blick: $1',
'enotif_lastdiff' => 'Siehe $1 nach dieser Änderung.',
'enotif_anon_editor' => 'Anonymer Benutzer $1',
'enotif_body' => 'Hallo $WATCHINGUSERNAME,
-die {{SITENAME}}-Seite „$PAGETITLE“ wurde von $PAGEEDITOR am $PAGEEDITDATE um $PAGEEDITTIME Uhr $CHANGEDORCREATED.
-
-Aktuelle Version: $PAGETITLE_URL
-
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
Zusammenfassung des Bearbeiters: $PAGESUMMARY $PAGEMINOREDIT
'blanknamespace' => '(Seiten)',
# Contributions
-'contributions' => 'Benutzerbeiträge',
+'contributions' => '{{GENDER:$1|Benutzerbeiträge}}',
'contributions-title' => 'Benutzerbeiträge von „$1“',
'mycontris' => 'Beiträge',
'contribsub2' => 'Von $1 ($2)',
'ipb-unblock' => 'IP-Adresse/Benutzer freigeben',
'ipb-blocklist' => 'Alle aktuellen Sperren anzeigen',
'ipb-blocklist-contribs' => 'Benutzerbeiträge von „$1“',
-'unblockip' => 'IP-Adresse freigeben',
+'unblockip' => 'Benutzer freigeben',
'unblockiptext' => 'Mit diesem Formular kannst du eine IP-Adresse oder einen Benutzer freigeben.',
'ipusubmit' => 'Freigeben',
'unblocked' => '[[User:$1|$1]] wurde freigegeben',
'hours' => '{{PLURAL:$1|einer Stunde|$1 Stunden}}',
'days' => '{{PLURAL:$1|$1 Tag|$1 Tage}}',
'ago' => 'vor $1',
+'just-now' => 'Gerade eben',
# Bad image list
'bad_image_list' => 'Format:
'duration-millennia' => '$1 {{PLURAL:$1|Jahrtausend|Jahrtausende}}',
# Unknown messages
-'mytalk-parenthetical' => 'Diskussion',
+'svg-long-error' => 'Ungültige SVG-Datei: $1',
);
'linkprefix' => "'''MediaWiki niya ro.'''",
-'about' => 'Heqa',
+'about' => 'Heqa cı de',
'article' => 'Wesiqe',
'newwindow' => '(pençereyê newey de beno a)',
'cancel' => 'Bıtexelne',
'namespaces' => 'Cayê namam',
'variants' => 'Varyanti',
+'navigation-heading' => 'Menuya Navigasyoni',
'errorpagetitle' => 'Xırab',
'returnto' => 'Peyser şo $1.',
'tagline' => '{{SITENAME}} ra',
'updatedmarker' => 'cıkewtena mına peyêne ra dıme biyo rocane',
'printableversion' => 'Asayışê çapkerdışi',
'permalink' => 'Gıreyo jûqere',
-'print' => 'Çap ke',
+'print' => 'Nusten ke',
'view' => 'Bıvin',
'edit' => 'Bıvurnên',
'create' => 'Vıraze',
'pool-errorunknown' => 'Xeta nêzanıtiye',
# All link text and link target definitions of links into project namespace that get used by other message strings, with the exception of user group pages (see grouppage) and the disambiguation template definition (see disambiguations).
-'aboutsite' => 'Heqa de {{SITENAME}}',
+'aboutsite' => 'Heqa {{SITENAME}}i de',
'aboutpage' => 'Project:Heqdê cı',
'copyright' => 'Zerrek bınê $1 dero.',
'copyrightpage' => '{{ns:project}}:Heqa telifi',
'actionthrottled' => 'Kerden peysnaya',
'actionthrottledtext' => 'Riyê tedbirê anti-spami ra, wextê do kılmek de şıma nê fealiyeti nêşkenê zaf zêde bıkerê, şıma ki no hedi viyarna ra.
Çend deqey ra tepeya reyna bıcerrebnên.',
-'protectedpagetext' => 'No pel qey nêvuriyayiş hao (nao) pawyeno.',
+'protectedpagetext' => 'Na per qey nêvuriyayiş ho pawyeno ya zi kerdışe bini.',
'viewsourcetext' => 'To şikinay çımey na pele bıvêne u kopya kerê:',
'viewyourtext' => "Na pela '''Vurnayışê ke kerdê''' re şıma şenê kopya kerê:",
'protectedinterface' => 'Na pela qandê nusnerin destegê verri dana u kes xırabin nêqero deye kerda kılit.',
Nıka kamiyê xo eşkera mekere u siteyê {{SITENAME}} ra eşkeni devam bıkeri, ya zi <span class='plainlinks'>[$1 newe ra hesabê xo akere]</span> (wazeni pey nameyê xo, wazeni pey yewna name).
Wexta ke verhafızayê cıgerayoxê şıma pak beno no benate de taye peli de hesabe şıma akerde aseno.",
-'welcomecreation' => '== Şıma xeyr amey, $1! ==
-
-Hesabê şıma biyo a.
+'welcomeuser' => 'Xeyr ameyê $1',
+'welcomecreation-msg' => 'Hesabê şıma abiyo.
[[Special:Preferences|{{SITENAME}} vurnayişê tercihanê xo]], xo vir ra mekere.',
'yourname' => 'Namey karberi',
'yourpassword' => 'Parola',
'resetpass_forbidden' => 'parolayi nêvuryayi',
'resetpass-no-info' => 'şıma gani hesab akere u hona bıeşke bırese cı',
'resetpass-submit-loggedin' => 'Parola bıvurne',
-'resetpass-submit-cancel' => 'ibtal ke',
+'resetpass-submit-cancel' => 'Bıtexelne',
'resetpass-wrong-oldpass' => 'parolayo parola maqbul niyo.
şıma ya parolaye xo vurnayo ya zi parolayo muwaqqat waşto.',
'resetpass-temp-password' => 'parolayo muweqet:',
'hr_tip' => 'Çıxiza dimdayi (hend akar mefiye)',
# Edit pages
-'summary' => 'Xulasa:',
+'summary' => "<font style=\"color:Blue\">'''Xulasa:'''</font>",
'subject' => 'Mewzu/sernuşte:',
-'minoredit' => 'Eno vurnayışo de qıckeko',
-'watchthis' => 'Ena pele seyr ke',
+'minoredit' => "<font style=\"color:Green\">'''Eno vurnayışo de qıckeko'''</font>",
+'watchthis' => "<font style=\"color:Green\">'''Ena pele seyr ke'''</font>",
'savearticle' => 'Pele qeyd ke',
'preview' => 'Verqayt',
'showpreview' => 'Verqayti bımocne',
Vurnayişê şıma qey nêxerepyayişê peli tepeya geyra a.
Eke şıma servisê proksi yo anonim şuxulneni sebebê ey noyo.'''",
'edit_form_incomplete' => "'''Qandê form dê vurnayışa tay wastera ma nêreşti; Vurnayışê ke şıma kerdê nêalızyayê, çım ra ravyarnê u fına bıcerbnê.'''",
-'editing' => 'Şımayê kenê <font style="color:red">$1</font> bıvurnê',
-'creating' => "Pela $1'i vıraze",
+'editing' => 'Şımayê <font style="color:red">$1</font> vurnenê',
+'creating' => 'Pela <font style="color:blue">$1</font> vırazê',
'editingsection' => 'Per da $1 de şımaye kenê ke leti bıvurnê',
'editingcomment' => '$1 vuryeno (qısmo newe)',
'editconflict' => 'Vurnayişê ke yewbini nêtepışeni: $1',
'searcheverything-enable' => 'cayê nameyê hemi de bigêre',
'searchrelated' => 'eleqeyın',
'searchall' => 'pêro',
-'showingresults' => "Heta {{PLURAL:$1|'''1''' netice|'''$1''' neticeyan}} ke pê #'''$2''' başli beno ey bimocne .",
+'showingresults' => "#$2 netican ra {{PLURAL:$1|'''1''' netica|'''$1''' neticey}} cêr deyê.",
'showingresultsnum' => "'''$2''' netican ra nata {{PLURAL:$3|'''1''' netice|'''$3''' neticeyê}} cêrde liste biyê.",
'showingresultsheader' => "{{PLURAL:$5|Neticeyê '''$1''' of '''$3'''|Neticeyanê '''$1 - $2''' hetê '''$3'''}} qe '''$4'''",
'nonefound' => "'''Teme''': Teyna tay namecayan cıgeyro beno.
'prefs-user-pages' => 'Pela Karberi',
'prefs-personal' => 'Pela karberi',
'prefs-rc' => 'Vurnayışê peyêni',
-'prefs-watchlist' => 'Lista seyr-kerdışi',
+'prefs-watchlist' => 'Lista seyrkerdışi',
'prefs-watchlist-days' => 'Rocê ke lista seyrkerdışi de bêrê ramocnaene',
'prefs-watchlist-days-max' => 'tewr vêşi $1 {{PLURAL:$1|roci|roci}}',
'prefs-watchlist-edits' => 'tewr zêde amarê vurnayışi ke lista seyrkerdışia herakerdiye de bıasê:',
'backend-fail-notsame' => 'Zey $1 ju dosya xora esta.',
'backend-fail-invalidpath' => '$1 rayê da depo kerdışa raştay niya.',
'backend-fail-delete' => '$1 nê besterneyê',
+'backend-fail-describe' => 'Qande dosya da "$1" metadata nêvurêna.',
'backend-fail-alreadyexists' => "Dosyay $1'ya nêwanêna",
'backend-fail-store' => '$1 ra $2 berdışo nê wanêno',
'backend-fail-copy' => '$1 ra $2 kopya kerdışena dosyayo nêbeno',
# Watchlist
'watchlist' => 'Lista mına seyrkerdışi',
-'mywatchlist' => 'Lista seyr kerdışi',
+'mywatchlist' => 'Lista seyrkerdışi',
'watchlistfor2' => 'Qandê $1 ($2)',
'nowatchlist' => 'listeya temaşa kerdıişê şıma de yew madde zi çina.',
'watchlistanontext' => 'qey vurnayişê maddeya listeya temaşakerdişi $1.',
'enotif_mailer' => 'postaya xeberdayişi {{SITENAME}}',
'enotif_reset' => 'Pela pêro ziyaret kerde deye mor ke',
-'enotif_newpagetext' => 'Ena yew pela newî ya.',
'enotif_impersonal_salutation' => '{{SITENAME}} karber',
-'changed' => 'vurneya',
-'created' => 'viraziya',
-'enotif_subject' => 'pelê {{SITENAME}}i $PAGETITLE, hetê/perrê $PAGEEDITOR $CHANGEDORCREATED',
+'enotif_subject_deleted' => '{{SITENAME}} de pera $1 {{gender:$2|$2}} esterıt.',
+'enotif_subject_created' => '{{SITENAME}} de pera $1 {{gender:$2|$2}} vıraşt',
+'enotif_subject_moved' => '{{SITENAME}} de pera $1 {{gender:$2|$2}} berde',
+'enotif_subject_restored' => '{{SITENAME}} de pera $1 {{gender:$2|$2}} timar ke',
+'enotif_subject_changed' => '{{SITENAME}} de pera $1 {{gender:$2|$2}} vurne',
+'enotif_body_intro_deleted' => '{{SITENAME}} de pera $1 $PAGEEDITDATE de {{gender:$2|$2}}i esterıt, rewizyonê $3 bıvin.',
+'enotif_body_intro_created' => '{{SITENAME}} de pera $1 $PAGEEDITDATE de {{gender:$2|$2}}i vıraşt, rewizyonê $3 bıvin.',
+'enotif_body_intro_moved' => '{{SITENAME}} de pera $1 $PAGEEDITDATE de {{gender:$2|$2}}i berd, rewizyonê $3 bıvin.',
+'enotif_body_intro_restored' => '{{SITENAME}} de pera $1 $PAGEEDITDATE de {{gender:$2|$2}}i timar ke, rewizyonê $3 bıvin.',
+'enotif_body_intro_changed' => '{{SITENAME}} de pera $1 $PAGEEDITDATE de {{gender:$2|$2}}i vurne, rewizyonê $3 bıvin.',
'enotif_lastvisited' => 'ziyareta şıma ye peyini ra nata heme vuryayiş ê ke biyê bıewnê $1i re..',
'enotif_lastdiff' => 'qey vinayişê ney vurnayişi bıewnê pelê $1i',
'enotif_anon_editor' => 'karbero anonim $1',
-'enotif_body' => 'Embazê $WATCHINGUSERNAME,
+'enotif_body' => 'Erciyayê $WATCHINGUSERNAME,
{{SITENAME}} keyepel de no $PAGETITLE pelo sernameyın re $PAGEEDITDATE no tarix de $PAGEEDITOR no karberi $CHANGEDORCREATED. şıma eşkeni bıresi halê no peli re $PAGETITLE_URL na adresi ra.
{{SITENAME}} sistemê hişyariyê keyepeli.
--
-qey vurnayişê eyari:
+Qey vurnayişê eyari:
{{canonicalurl:{{#Special:Watchlist/edit}}}}
-qey wedarayişê ena pele liste xo ra seyr kerdişi, şo
+Qey vurnayişê eyaran de lista seyri:
+{{canonicalurl:{{#special:EditWatchlist}}}}
+
+Qey wedarayişê ena pele liste xo ra seyr kerdişi, şo
$UNWATCHURL
-qey hemkari u pêşniyazi:
+Qey hemkari u pêşniyazi:
{{canonicalurl:{{MediaWiki:Helppage}}}}',
# Delete
'blanknamespace' => '(Ser)',
# Contributions
-'contributions' => 'İştiraqê karberi',
+'contributions' => 'İştiraqê {{GENDER:$1|Karber}}i',
'contributions-title' => 'Dekerdenê karber de $1',
-'mycontris' => 'Cıkerdışi',
+'mycontris' => 'İştıraqi',
'contribsub2' => 'Qandê $1 ($2)',
'nocontribs' => 'Ena kriteriya de vurnayîş çini yo.',
'uctop' => '(top)',
# Namespace 8 related
'allmessages' => 'Mesacê sistemi',
'allmessagesname' => 'Name',
-'allmessagesdefault' => 'Hesıbyaye metnê mesaci',
+'allmessagesdefault' => 'Metnê mesacê hesabiyayey',
'allmessagescurrent' => 'Nuşteyê mesacê rocaney',
'allmessagestext' => 'na liste, listeya mesajê cayê nameyê wikimedya yo.
eke şıma qayili paşt bıdi mahalli kerdışê wikimedyayi, kerem kerê pelê [//www.mediawiki.org/wiki/Localisation mahalli kerdışê wikimedyayi] u [//translatewiki.net translatewiki.net] ziyaret bıkerê.',
'import-rootpage-nosubpage' => 'Qan de bınnaman reçe de "$1" re mısade nedano.',
# Import log
-'importlogpage' => 'Logê împortî',
+'importlogpage' => 'Defterê seyırio idxal',
'importlogpagetext' => 'wiki yo ke nişane biyo tera kırıştışê zerredayişi nêbeno.',
'import-logentry-upload' => 'dosyayê bar kerdişî ra [[$1]] împort biyo',
-'import-logentry-upload-detail' => '$1 {{PLURAL:$1|revizyon|revizyonî}}',
+'import-logentry-upload-detail' => '$1 {{PLURAL:$1|çımraviyarnayış|çımraviyarnayışi}}',
'import-logentry-interwiki' => '$1 transwiki biyo',
'import-logentry-interwiki-detail' => '$1 {{PLURAL:$1|revizyon|revizyonî}} $2 ra',
# JavaScriptTest
-'javascripttest' => 'Cerbnayışê JavaScripti',
+'javascripttest' => 'Cerebnayışê JavaScripti',
'javascripttest-title' => 'Testê $1 gurweyênê',
'javascripttest-pagetext-noframework' => 'Na pela testanê JavaScripta gurweynayışi re abıryaya.',
'javascripttest-pagetext-unknownframework' => 'Çerçeweyê "$1" cerbnayışi xırabo.',
'tooltip-pt-anontalk' => 'vurnayiş ê ke no Ipadresi ra biyo muneqeşa bıker',
'tooltip-pt-preferences' => 'Tercihê to',
'tooltip-pt-watchlist' => 'Lista pelanê ke to gırewtê seyrkerdış',
-'tooltip-pt-mycontris' => 'Listey iştıraqan',
+'tooltip-pt-mycontris' => 'Yew lista iştıraqanê şıma',
'tooltip-pt-login' => 'Mayê şıma ronıştış akerdışi rê dawet keme; labelê ronıştış mecburi niyo',
'tooltip-pt-anonlogin' => 'Seba cıkewtışi şıma rê dewato; labelê, no zeruri niyo',
'tooltip-pt-logout' => 'Bıveciye',
'tooltip-ca-edit' => 'Tı şenay na pele bıvurnê.
Kerem ke, qeydkerdış ra ver gocega verqayti bıxebetne.',
'tooltip-ca-addsection' => 'Yew qısımo newe ake',
-'tooltip-ca-viewsource' => 'Ena pele kılit biyo.
-
-Çımey ena pele bıvin',
+'tooltip-ca-viewsource' => 'Ena pele kılit biya.
+Şıma şenê çımeyê aye bıvênê',
'tooltip-ca-history' => 'Versiyonê verênê ena pele',
'tooltip-ca-protect' => 'Ena pele kılit ke',
'tooltip-ca-unprotect' => 'Starkerdışe ena peler bıvurne',
'tooltip-ca-delete' => 'Ena perer besternê',
'tooltip-ca-undelete' => 'peli biyarê halê ver hewnakerdışi',
'tooltip-ca-move' => 'Ena pele bere',
-'tooltip-ca-watch' => 'Ena pela lista mına seyr-kerdışi ri dek',
+'tooltip-ca-watch' => 'Ena pele lista xoya seyrkerdışi ke',
'tooltip-ca-unwatch' => 'Ena pele listeya seyir-kerdışi xo ra bıvec',
'tooltip-search' => 'Zerreyê {{SITENAME}} de cı geyre',
'tooltip-search-go' => 'Ebe nê namey tami şo yew pela ke esta',
'tooltip-search-fulltext' => 'Nê metni peran dı cı geyre',
-'tooltip-p-logo' => 'Pera serên',
+'tooltip-p-logo' => 'Pela seri bıvênên',
'tooltip-n-mainpage' => 'Şo pela seri',
'tooltip-n-mainpage-description' => 'Şo pela seri',
'tooltip-n-portal' => 'Heqa projey de, kes çı şeno bıkero, çıçiyo koti deyo',
'tooltip-n-currentevents' => 'Vurnayışanê peyênan de melumatê pey bıvêne',
'tooltip-n-recentchanges' => 'Wiki de lista vurnayışanê peyênan',
'tooltip-n-randompage' => 'Şırê pera ke raştameyê',
-'tooltip-n-help' => 'Qande desteg grotışi',
+'tooltip-n-help' => 'Cayê doskerdışi',
'tooltip-t-whatlinkshere' => 'Lista pelanê wikiya pêroina ke tiya gırê bena',
'tooltip-t-recentchangeslinked' => 'Vurnayışê peyênê pelanê ke ena pela ra gırê biyê',
'tooltip-feed-rss' => 'RSS feed qe ena pele',
'tooltip-t-contributions' => 'İştirakanê ena karber bevin',
'tooltip-t-emailuser' => 'Ena karber ri yew email bışırav',
'tooltip-t-upload' => 'Dosya bar ke',
-'tooltip-t-specialpages' => 'Listeya pelan dê xasa pêron',
+'tooltip-t-specialpages' => 'Yew lista pelanê xasanê pêroyinan',
'tooltip-t-print' => 'Nımuney çapkerdışiê ena pele',
'tooltip-t-permalink' => 'Gırêyo daimi be ena versiyonê pele',
'tooltip-ca-nstab-main' => 'Pela zerreki bımocne',
'tooltip-ca-nstab-user' => 'Pela karberi bıvin',
'tooltip-ca-nstab-media' => 'Pele Mediya bivinên',
'tooltip-ca-nstab-special' => 'Na yew pelê da xususiya, şıma nêşenê nae bıvurnê',
-'tooltip-ca-nstab-project' => 'Pera proci bıvin',
+'tooltip-ca-nstab-project' => 'Pela procey bıvêne',
'tooltip-ca-nstab-image' => 'Pelay dosya bımocne',
'tooltip-ca-nstab-mediawiki' => 'Mesacê sistemi bivinên',
'tooltip-ca-nstab-template' => 'Şabloni bıvinê',
'tooltip-watchlistedit-normal-submit' => 'Sernuşteya hewad',
'tooltip-watchlistedit-raw-submit' => 'Listeyê seyri newen ke',
'tooltip-recreate' => 'pel hewn a bışiyo zi tepiya biya',
-'tooltip-upload' => 'Bar bike',
+'tooltip-upload' => 'Dest be barkerdışi ke',
'tooltip-rollback' => '"Peyser bia" be yew tık pela iştıraq(an)ê peyên|i(an) peyser ano.',
'tooltip-undo' => '"Undo" ena vurnayışê newi iptal kena u vurnayışê verni a kena.
Tı eşkeno yew sebeb bınus.',
'pageinfo-display-title' => 'Sernuştey bımocne',
'pageinfo-default-sort' => 'Hesıbyaye mırfeyo kılm',
'pageinfo-length' => 'Derdeya pela (bayti heta)',
-'pageinfo-article-id' => 'Nımrey pela',
+'pageinfo-article-id' => 'Kamiya pele',
'pageinfo-language' => 'Zıwanê zerreyê pele',
'pageinfo-robot-policy' => 'Weziyetê motor de cıgeyrayışi',
'pageinfo-robot-index' => 'İIndeksbiyayen',
'pageinfo-subpages-value' => '$1 ($2 {{PLURAL:$2|hetenayış|hetenayışi}}; $3 {{PLURAL:$3|raykerdışt|raykerdışi}})',
'pageinfo-firstuser' => 'Pela vıraşter',
'pageinfo-firsttime' => 'Demê pela vıraştışi',
-'pageinfo-lastuser' => 'Vurnayeno peyên',
+'pageinfo-lastuser' => 'Vurnayoğo peyên',
'pageinfo-lasttime' => 'Deme u vurnayışo peyên',
'pageinfo-edits' => 'Amarina vurnayışan pêro',
'pageinfo-authors' => 'Amarina nuştekaran pêro',
'skinname-vector' => 'Vektor',
# Patrolling
-'markaspatrolleddiff' => 'Nişan bike ke devriye biyo',
+'markaspatrolleddiff' => 'Nişan bıke ke dewriya biyo',
'markaspatrolledtext' => 'Ena pele nişan bike ke devriye biyo',
'markedaspatrolled' => 'Nişan biyo ke verni de devriye biyo',
'markedaspatrolledtext' => 'Versiyone weçinaye [[:$1]] nişan biyo ke devriye biyo',
'hours' => 'Verdê {{PLURAL:$1|$1 seata|$1 seata}}',
'days' => 'Verdê {{PLURAL:$1|$1 rocan|$1 rocan}}',
'ago' => 'Verdê $1',
+'just-now' => 'Hema newke',
# Bad image list
'bad_image_list' => 'Şeklo umumi wınayo:
'watchlistedit-raw-submit' => 'Listeyê seyri newen ke',
'watchlistedit-raw-done' => 'Listeyê tuyê seyrkerdişi rocaniye biyo',
'watchlistedit-raw-added' => '{{PLURAL:$1|1 seroğ|$1 seroğî}} de kerd:',
-'watchlistedit-raw-removed' => '{{PLURAL:$1|1 seroğ|$1 seroğî}} de wedarno:',
+'watchlistedit-raw-removed' => '{{PLURAL:$1|1 seroğ|$1 seroği}} besteriyaye:',
# Watchlist editing tools
'watchlisttools-view' => 'vurnayışanê eleqadari bıvin',
'version-license' => 'Lisans',
'version-poweredby-credits' => "Ena wiki, dezginda '''[//www.mediawiki.org/ MediaWiki]''' ya piya vıraziyaya, heqê telifi © 2001-$1 $2.",
'version-poweredby-others' => 'Zewmi',
-'version-credits-summary' => 'Ma qayılime ke [[Special:Version|MediaWiki]] rê ke kami desteg dayo wa mayê vanime inan bışınasne.',
+'version-credits-summary' => 'Ma qayılime ke [[Special:Version|MediaWiki]] rê ke kami destek dayo wa mayê vanime inan bışınasne.',
'version-license-info' => "MediaWiki xoseri jew nuştereno; MediaWiki'yer, weqfê xoseri nuşteren GNU lisansiya merdumi şene ke vıla kerê, bıvurnê u timar kerê.
Nuşterenê MediaWiki merdumi cı ra nahfat bivinê deye êyê mısade danê; feqet ke nêşeno BIROŞO yana XOSERİ VILA KERO qerantiya ney çına. bewni rê lisansta GNU'y.
'logentry-move-move_redir-noredirect' => '$1 hetenayışê qeydê pela da $3 ahulnê $4 sero hetenayış vıraşt',
'logentry-patrol-patrol' => '$1 revizyonê pela da $4 $3 ke kontrol',
'logentry-patrol-patrol-auto' => "$1 pelay $3'i rewizyon dê $4 ya kontrol ke",
-'logentry-newusers-newusers' => '$1 deye namey karberi vıraziya',
-'logentry-newusers-create' => '$1 deye namey karberi vıraziya',
-'logentry-newusers-create2' => "$1'i $3 rê hesab vıraşt",
+'logentry-newusers-newusers' => 'Hesabê karberi $1 vıraziya',
+'logentry-newusers-create' => 'Hesabê karberi $1 vıraziya',
+'logentry-newusers-create2' => 'Hesabê karberi $1 terefê $3 ra vıraziya',
'logentry-newusers-autocreate' => 'Hesabê $1 Otomatikmen vıraziya',
'newuserlog-byemail' => 'pê e-mail ra paralo şiravt',
'duration-millennia' => '$1 {{PLURAL:$1|milenyum|milenyumi}}',
# Unknown messages
-'mytalk-parenthetical' => 'werênayış',
+'svg-long-error' => "Nêmeqbul dosyaya SVG'i: $1",
);
'namespaces' => 'Mjenjowe rumy',
'variants' => 'Warianty',
+'navigation-heading' => 'Nawigaciski meni',
'errorpagetitle' => 'Zmólka',
'returnto' => 'Slědk k bokoju $1.',
'tagline' => 'Z {{GRAMMAR:genitiw|{{SITENAME}}}}',
'viewsource-title' => 'Žrědłowy tekst za $1 se woglědaś',
'actionthrottled' => 'Akcije limitowane',
'actionthrottledtext' => 'Ako napšawa pśeśiwo spamoju, móžoš toś tu akciju jano někotare raze we wěstym case wuwjasć. Sy toś ten limit dośěgnuł. Pšosym wopytaj za někotare minuty hyšći raz.',
-'protectedpagetext' => 'Wobźěłanje toś togo boka jo se znjemóžniło.',
+'protectedpagetext' => 'Toś ten bok jo pśeśiwo wobźěłowanjeju abo drugim akcijam šćitany.',
'viewsourcetext' => 'Žrědłowy tekst togo boka móžoš se woglědaś a kopěrowaś:',
'viewyourtext' => "Móžoš se žrědłowy tekst '''swójich změnow''' woglědaś a do toś togo bok kopěrowaś:",
'protectedinterface' => 'Toś ten bok wopśimujo tekst za rěcny zwjerch softwary na toś tom wikiju a šćita se, aby se znjewužywanjeju zadorało.
Móžoš {{SITENAME}} anomymnje dalej wužywaś abo móžoš <span class='plainlinks'>[$1 se znowego pśizjawiś]</span> ako samski abo hynakšy wužywaŕ.
Źiwaj na to, až někotare boki se dalej tak zwobraznjuju ako by hyšći pśizjawjeny był, až njewuproznijoš cache swójego wobglědowaka.",
-'welcomecreation' => '== Witaj, $1! ==
-
-Twójo konto jo se załožyło. Njezabydni změniś swóje [[Special:Preferences|nastajenja {{SITENAME}}]].',
+'welcomeuser' => 'Witaj $1',
+'welcomecreation-msg' => 'Twójo konto jo se załožyło. Njezabydni změniś swóje [[Special:Preferences|nastajenja za {{SITENAME}}]].',
'yourname' => 'mě wužywarja',
'yourpassword' => 'šćitne gronidło:',
'yourpasswordagain' => 'Šćitne gronidło hyšći raz zapódaś:',
'prefs-emailconfirm-label' => 'E-mailowe wobkšuśenje:',
'prefs-textboxsize' => 'Wjelikosć wobźěłowańskego wokna',
'youremail' => 'E-mail:',
-'username' => 'Wužywarske mě:',
-'uid' => 'ID wužywarja:',
-'prefs-memberingroups' => 'Cłonk {{PLURAL:$1|wužywarskeje skupiny|wužywarskeju kupkowu|wužywarskich kupkow|wužiwarskich kupkow}}:',
+'username' => 'Mě {{GENDER:$1|wužywarja|wužywarki}}:',
+'uid' => 'ID {{GENDER:$1|wužywarja|wužywarki}}:',
+'prefs-memberingroups' => '{{GENDER:$2|Cłon|Cłonka}} {{PLURAL:$1|wužywarskeje kupki|wužiwarskeju kupkowu|wužywarskich kupkow}}:',
'prefs-registration' => 'Cas registracije:',
'yourrealname' => 'Realne mě *:',
'yourlanguage' => 'Rěc:',
'backend-fail-notsame' => 'Njeidentiska dataja $1 južo eksistěrujo.',
'backend-fail-invalidpath' => '$1 njejo płaśiwy puśik za składowanje.',
'backend-fail-delete' => 'Dataja $1 njedajo se wulašowaś.',
+'backend-fail-describe' => 'Metadaty za dataju "$1" njedaju se změniś.',
'backend-fail-alreadyexists' => 'Dataja $1 južo eksistěrujo.',
'backend-fail-store' => 'Dataja $1 njedajo se pód $2 składowaś.',
'backend-fail-copy' => 'Dataja $1 njedajo se pód $2 kopěrowaś.',
'enotif_mailer' => '{{SITENAME}} e-mailowe powěsći',
'enotif_reset' => 'Wšykne boki ako woglědane markěrowaś',
-'enotif_newpagetext' => 'To jo nowy bok.',
'enotif_impersonal_salutation' => '{{SITENAME}}-wužywaŕ',
-'changed' => 'změnił',
-'created' => 'napórał',
-'enotif_subject' => '[{{SITENAME}}] $PAGEEDITOR jo bok "$PAGETITLE" $CHANGEDORCREATED',
+'enotif_subject_deleted' => 'Bok {{GRAMMAR:genitiw|{{SITENAME}}}} $1 jo se wót {{GENDER:$2|$2}} wulašował',
+'enotif_subject_created' => 'Bok {{GRAMMAR:genitiw|{{SITENAME}}}} $1 jo se wót {{GENDER:$2|$2}} napórał',
+'enotif_subject_moved' => 'Bok {{GRAMMAR:genitiw|{{SITENAME}}}} $1 jo se wót {{GENDER:$2|$2}} pśesunuł',
+'enotif_subject_restored' => 'Bok {{GRAMMAR:genitiw|{{SITENAME}}}} $1 jo se wót {{GENDER:$2|$2}} wótnowił',
+'enotif_subject_changed' => 'Bok {{GRAMMAR:genitiw|{{SITENAME}}}} $1 jo se wót {{GENDER:$2|$2}} změnił',
+'enotif_body_intro_deleted' => 'Bok{{GRAMMAR:genitiw|{{SITENAME}}}} $1 jo se na $PAGEEDITDATE wót {{GENDER:$1|$2}} wulašował, glědaj $3 za aktualnu wersiju.',
+'enotif_body_intro_created' => 'Bok {{GRAMMAR:genitiw|{{SITENAME}}}} $1 jo se na $PAGEEDITDATE wót {{GENDER:$2|$2}} napórał, glědaj $3 za aktualnu wersiju.',
+'enotif_body_intro_moved' => 'Bok{{GRAMMAR:genitiw|{{SITENAME}}}} $1 jo se na $PAGEEDITDATE wót {{GENDER:$1|$2}} pśesunuł, glědaj $3 za aktualnu wersiju.',
+'enotif_body_intro_restored' => 'Bok {{GRAMMAR:genitiw|{{SITENAME}}}} $1 jo se na $PAGEEDITDATE wót {{GENDER:$2|$2}} wótnowił, glědaj $3 za aktualnu wersiju.',
+'enotif_body_intro_changed' => 'Bok {{GRAMMAR:genitiw|{{SITENAME}}}} $1 jo se na $PAGEEDITDATE wót {{GENDER:$2|$2}} změnił, glědaj $3 za aktualnu wersiju.',
'enotif_lastvisited' => 'Wšykne změny na jadno póglědnjenje: $1',
'enotif_lastdiff' => 'Za toś tu změnu glědaj w $1.',
'enotif_anon_editor' => 'anonymny wužywaŕ $1',
'enotif_body' => 'Luby $WATCHINGUSERNAME,
-$PAGEEDITOR jo bok $PAGETITLE na {{GRAMMAR:lokatiw|{{SITENAME}}}} $PAGEEDITDATE $CHANGEDORCREATED, glědaj $PAGETITLE_URL za aktualnu wersiju.
-
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
Zespominanje wobźěłarja: $PAGESUMMARY $PAGEMINOREDIT
E-mail: $PAGEEDITOR_EMAIL
Wiki: $PAGEEDITOR_WIKI
-Njebudu žedne dalšne powěźeńki w paźe dalšnych změnow, snaźkuli woglědujoš se toś ten bok.
-Móźoś teke chórgojcki powěźeńkow za wšykne twóje wobglědowane boki slědk stajiś.
+Njebudu žedne dalšne powěźeńki w paźe dalšnych změnow, snaźkuli woglědujoš se toś ten bok. Móźoś teke chórgojcki powěźeńkow za wšykne twóje wobglědowane boki slědk stajiś.
- Twój pśijaśelny powěsćowy system {{SITENAME}}
+Twój pśijaśelny powěsćowy system {{SITENAME}}
--
Aby swoje nastajenja za e-mailowe zdźělenja změnił, woglědaj
{{canonicalurl:{{#special:Preferences}}}}
'blanknamespace' => '(Nastawki)',
# Contributions
-'contributions' => 'Wužywarske pśinoski',
+'contributions' => 'Pśinoski {{GENDER:$1|wužywarja|wužywarki}}',
'contributions-title' => 'Wužywarske pśinoski wót $1',
'mycontris' => 'Pśinoski',
'contribsub2' => 'Za $1 ($2)',
'hours' => '{{PLURAL:$1|$1 góźinu|$1 góźinoma|$1 góźinami|$1 góźinami}}',
'days' => '{{PLURAL:$1|$1 dnjom|$1 dnjoma|$1 dnjami|$1 dnjami}}',
'ago' => 'pśed $1',
+'just-now' => 'rowno',
# Bad image list
'bad_image_list' => 'Format jo slědujucy:
'logentry-move-move_redir-noredirect' => '$1 jo pśesunuł bok $3 do $4 a jo pśepisał dalejpósrědnjenje, mimo až jo napórał dalejpósrědnjenje',
'logentry-patrol-patrol' => '$1 jo markěrował wersiju $4 boka $3 ako doglědowanu',
'logentry-patrol-patrol-auto' => '$1 jo awtomatiski markěrował wersiju $4 boka $3 ako doglědowanu',
-'logentry-newusers-newusers' => '$1 jo załožył wužywarske konto',
-'logentry-newusers-create' => '$1 jo załožył wužywarske konto',
+'logentry-newusers-newusers' => 'Wužywarske konto $1 jo se załožyło',
+'logentry-newusers-create' => 'Wužywarske konto $1 jo se załožyło',
'logentry-newusers-create2' => '$1 jo załožył wužywarske konto $3',
'logentry-newusers-autocreate' => 'Konto $1 jo se awtomatiski załožyło',
'newuserlog-byemail' => 'Pótajne słowo bu pśez e-mail pósłane.',
'duration-millennia' => '$1 {{PLURAL:$1|lěttysac|lěttysaca|lěttysace|lěttysacow}}',
# Unknown messages
-'mytalk-parenthetical' => 'diskusija',
+'svg-long-error' => 'Njepłaśiwa SVG-dataja: $1',
);
Milo ko do monilombus mongoguno {{SITENAME}} poinlisok, toi <span class='plainlinks'>[$1 sumuang log koh kawagu]</span> miagal ngaran di tiinu toi mongoguno ngaran suai.
Birio do kipipiro bolikon popokito do maso poinsuang log koh poh gisom no do opugas nu dangkob do pogigihumnu.",
-'welcomecreation' => '== Kopiwosian, $1! ==
-Nowonsoi no takaunnu.
-Soroho no do mongolon [[Special:Preferences|{{SITENAME}} komoisoonnu]].',
'yourname' => 'Ngarandait:',
'yourpassword' => 'Kaatalib:',
'yourpasswordagain' => 'Mintaipo kaatalib:',
* @author Kaganer
* @author Kiolalis
* @author Kiriakos
+ * @author Kongr43gpen
* @author Lou
* @author MF-Warburg
* @author Malafaya
'namespaces' => 'Περιοχές ονομάτων',
'variants' => 'Παραλλαγές',
+'navigation-heading' => 'Μενού πλοήγησης',
'errorpagetitle' => 'Σφάλμα',
'returnto' => 'Επιστροφή στη σελίδα $1.',
'tagline' => 'Από {{SITENAME}}',
'protectedinterface' => 'Αυτή η σελίδα παρέχει κείμενο διεπαφής για το λογισμικό σε αυτό το wiki, και έχει κλειδωθεί για αποτροπή τυχόν βανδαλισμού.
Για να προσθέσετε ή να αλλάξετε τις μεταφράσεις για όλα τα wikis, παρακαλούμε χρησιμοποιήστε [//translatewiki.net/ translatewiki.net], το εγχείρημα τοπικοποίησης του MediaWiki.',
-'editinginterface' => "'''Προσοχή:''' Επεξεργάζεστε μια σελίδα η οποία χρησιμοποιείται για να παρέχει κείμενο διεπαφής για το λογισμικό. Αλλαγές σε αυτή τη σελίδα θα επηρεάσουν την εμφάνιση της διεπαφής χρήστη για τους άλλους χρήστες. Εάν θέλετε να διορθώσετε τη μετάφραση, μπορείτε να χρησιμοποιήσετε το [//translatewiki.net/wiki/Main_Page?setlang=el translatewiki.net], που διεκπεραιώνει με τις μεταφράσεις των μηνυμάτων MediaWiki.",
+'editinginterface' => "'''Προσοχή:''' Επεξεργάζεστε μια σελίδα η οποία χρησιμοποιείται για να παρέχει κείμενο διεπαφής για το λογισμικό. Αλλαγές σε αυτή τη σελίδα θα επηρεάσουν την εμφάνιση της διεπαφής χρήστη για τους άλλους χρήστες. Εάν θέλετε να διορθώσετε τη μετάφραση, μπορείτε να χρησιμοποιήσετε το [//translatewiki.net/ translatewiki.net], το εγχείρημα για με τις μεταφράσεις των μηνυμάτων MediaWiki.",
'sqlhidden' => '(το αίτημα SQL δεν εμφανίζεται)',
'cascadeprotected' => 'Αυτή η σελίδα έχει προστατευθεί από επεξεργασία, επειδή περιλαμβάνεται στις ακόλουθες {{PLURAL:$1|σελίδα|σελίδες}}, που είναι προστατευμένες με την ενεργοποιημένη "διαδοχική" προστασία στο:
$2',
Μπορείτε να παραμείνετε στο {{SITENAME}} ανώνυμα, ή μπορείτε <span class='plainlinks'>[$1 να συνδεθείτε ξανά]</span> με το ίδιο ή με διαφορετικό (εάν έχετε) όνομα χρήστη.
Έχετε υπόψη σας πως αρκετές σελίδες θα συνεχίσουν να εμφανίζονται κανονικά, σαν να μην έχετε αποσυνδεθεί, μέχρι να καθαρίσετε τη λανθάνουσα μνήμη του φυλλομετρητή σας.",
-'welcomecreation' => '== Καλώς ήλθατε, $1! ==
-Ο λογαριασμός σας έχει δημιουργηθεί.
-Μην ξεχάσετε να ρυθμίσετε τις [[Special:Preferences|προτιμήσεις]] σας στο {{SITENAME}}.',
+'welcomeuser' => 'Καλώς ορίσατε, $1!',
+'welcomecreation-msg' => 'Ο λογαριασμός σας έχει δημιουργηθεί.
+Μην ξεχάσετε να αλλάξετε τις [[Special:Preferences|{{SITENAME}} προτιμήσεις]] σας.',
'yourname' => 'Όνομα χρήστη:',
'yourpassword' => 'Κωδικός:',
'yourpasswordagain' => 'Πληκτρολογήστε ξανά τον κωδικό',
'remembermypassword' => 'Διατήρηση του κωδικού πρόσβασης σε αυτόν τον υπολογιστή (για μέγιστο $1 {{PLURAL:$1|ημέρα|ημέρες}})',
'securelogin-stick-https' => 'Μείνετε συνδεδεμένοι με HTTPS μετά την είσοδο',
'yourdomainname' => 'Το domain σας:',
+'password-change-forbidden' => 'Δεν μπορείτε να αλλάξετε τους κωδικούς πρόσβασης σε αυτό το βίκι.',
'externaldberror' => 'Είτε συνέβη κάποιο σφάλμα εξωτερικής πιστοποίησης της βάσης δεδομένων είτε δεν σας έχει επιτραπεί να ενημερώσετε τον εξωτερικό σας λογαριασμό.',
'login' => 'Είσοδος',
'nav-login-createaccount' => 'Δημιουργία Λογαριασμού/Είσοδος',
* '''Firefox / Safari:''' Κρατήστε ''Shift'' κάνοντας κλικ στο κουμπί ''Ανανέωση'' ή πατήστε ''Ctrl-F5'' ή ''Ctrl-R'' ('' ⌘-R'' σε Mac)
* '''Google Chrome:''' Πιέστε τα πλήκτρα ''Ctrl-Shift-R'' (''⌘-Shift-R'' σε Mac)
* '''Internet Explorer:''' Κρατήστε ''Ctrl'' κάνοντας κλικ στην επιλογή ''Ανανέωση'', ή πατήστε ''Ctrl-F5''
- * '''Konqueror:''' Κάντε κλικ στο κουμπί '' Ανανέωση'' ή πιέστε το πλήκτρο ''F5''
* '''Opera:''' Εκκαθαρίστε την προσωρινή μνήμη στο ''Εργαλεία → Προτιμήσεις''",
'usercssyoucanpreview' => "'''Χρήσιμη συμβουλή:''' Χρησιμοποιήστε το κουμπί \"{{int:showpreview}}\" για να ελέγξτε τα νέα σας CSS πριν τα αποθηκεύσετε.",
'userjsyoucanpreview' => "'''Χρήσιμη συμβουλή:''' Χρησιμοποιήστε το κουμπί \"{{int:showpreview}}\" για να ελέγξτε τη νέα σας JS πριν την αποθηκεύσετε.",
'note' => "'''Προσοχή: '''",
'previewnote' => "'''Να θυμάστε ότι αυτή είναι μόνο μια προεπισκόπηση.'''
Οι αλλαγές σας δεν έχουν ακόμη αποθηκευτεί!",
-'continue-editing' => 'ΣÏ\85νÎÏ\87εια επεξεργασίας',
+'continue-editing' => 'Î\9cεÏ\84αβείÏ\84ε Ï\83Ï\84ην Ï\80εÏ\81ιοÏ\87ή επεξεργασίας',
'previewconflict' => 'Αυτή η προεπισκόπηση απεικονίζει το κείμενο στην επάνω περιοχή επεξεργασίας κειμένου, όπως θα εμφανιστεί εάν επιλέξετε να το αποθηκεύσετε.',
'session_fail_preview' => "'''Συγγνώμη! Δεν μπορούσαμε να διεκπεραιώσουμε την επεξεργασία σας λόγω απώλειας των δεδομένων της συνεδρίας.
Παρακαλώ προσπαθήστε ξανά. Αν δεν δουλεύει ξανά, δοκιμάστε να αποσυνδεθείτε και να συνδεθείτε πάλι.'''",
'edit-already-exists' => 'Δεν ήταν εφικτό να δημιουργηθεί η νέα σελίδα.
Υπάρχει ήδη.',
'defaultmessagetext' => 'Προεπιλεγμένο κείμενο μηνύματος',
+'invalid-content-data' => 'Μη έγκυρα δεδομένα περιεχομένου',
+
+# Content models
+'content-model-wikitext' => 'βικικείμενο',
+'content-model-text' => 'απλό κείμενο',
+'content-model-javascript' => 'JavaScript',
+'content-model-css' => 'CSS',
# Parser/template warnings
'expensive-parserfunction-warning' => 'Προειδοποίηση: Αυτή η σελίδα περιέχει πάρα πολύ ακριβό αναλυτή λειτουργικών κλήσεων.
Παρακαλώ ελέξτε τα αρχεία καταγραφών.',
'revdelete-only-restricted' => 'Σφάλμα κατα την απόκρυψη του αντικειμένου στις $2, $1: δεν μπορείτε να αποκρύψετε τη προβολή στοιχείων από τους διαχειριστές χωρίς ταυτόχρονα να επιλέξετε και μία από τις άλλες επιλογές απόκρυψης.',
'revdelete-reason-dropdown' => '*Συνήθεις αιτίες διαγραφής
-** Παραβίαση δικαιωμάτων
-** Ανάρμοστες προσωπικές πληροφορίες',
+** Παραβίαση πνευματικών δικαιωμάτων
+** Ανάρμοστα σχόλια ή προσωπικές πληροφορίες
+** Ανάρμοστο όνομα χρήστη
+** Εν δυνάμει δυσφημιστική πληροφορία',
'revdelete-otherreason' => 'Άλλος/πρόσθετος λόγος:',
'revdelete-reasonotherlist' => 'Άλλος λόγος',
'revdelete-edit-reasonlist' => 'Επεξεργασία λόγων διαγραφής',
'rightslogtext' => 'Καταγραφές των αλλαγών στα δικαιώματα χρηστών.',
'rightslogentry' => 'η ιδιότητα μέλους ομάδας για τον/την $1 από $2 σε $3 άλλαξε',
'rightslogentry-autopromote' => 'προωθήθηκε αυτόματα από $2 σε $3',
+'logentry-rights-rights-legacy' => '{{GENDER:$1|Ο|Η}} $1 άλλαξε την ιδιότητα μέλους ομάδας {{GENDER:$1|του|της}} $3',
+'logentry-rights-autopromote' => '$1 προωθήθηκε αυτόματα από το $4 στο $5',
'rightsnone' => '(κανένα)',
# Associated actions - in the sentence "You do not have permission to X"
'backend-fail-notsame' => 'Ένα μη-ταυτόσημο αρχείο υπάρχει ήδη στο $1.',
'backend-fail-invalidpath' => '$1 δεν είναι έγκυρη διαδρομή αποθήκευσης.',
'backend-fail-delete' => 'Αδύνατη η διαγραφή αρχείου $1.',
+'backend-fail-describe' => 'Δεν ήταν δυνατή η αλλαγή μεταδεδομένων για το αρχείο "$1".',
'backend-fail-alreadyexists' => 'Το αρχείο $1 υπάρχει ήδη.',
'backend-fail-store' => 'Αδύνατη η αποθήκευση του αρχείου $1 σε $2.',
'backend-fail-copy' => 'Αδύνατη η αντιγραφή του αρχείου από $1 σε $2.',
'backend-fail-connect' => 'Δεν ήταν δυνατή η σύνδεση στο αντικείμενο αποθήκευσης "$1".',
'backend-fail-internal' => 'Παρουσιάστηκε ένα άγνωστο σφάλμα στην αποθήκευση παρασκηνίου "$1".',
'backend-fail-contenttype' => 'Δεν μπόρεσε να προσδιοριστεί ο τύπος περιεχομένου του αρχείου για την αποθήκευση σε "$1".',
+'backend-fail-usable' => 'Δεν ήταν δυνατή η ανάγνωση ή εγγραφή του αρχείου "$1" λόγω ανεπαρκών δικαιωμάτων ή απουσίας καταλόγων/φακέλων.',
# Lock manager
'lockmanager-notlocked' => 'Δεν μπορέσατε να ξεκλειδώσετε το " $1 ". Δεν είναι κλειδωμένο.',
-'lockmanager-fail-closelock' => 'Δεν μπόρεσε να κλείσει το κλειδωμένο αρχείο για " $1 ".',
+'lockmanager-fail-closelock' => 'Δεν μπόρεσε να κλείσει το κλειδωμένο αρχείο για "$1".',
# ZipDirectoryReader
'zip-file-open-error' => 'Παρουσιάστηκε σφάλμα κατά το άνοιγμα του αρχείου για ZIP ελέγχους.',
'shared-repo-from' => 'από το $1',
'shared-repo' => 'ένα κοινό εναποθετήριο',
'shared-repo-name-wikimediacommons' => 'Κοινά Wikimedia',
+'upload-disallowed-here' => 'Δεν μπορείτε να αντικαταστήσετε αυτό το αρχείο.',
# File reversion
'filerevert' => 'Επαναφορά $1',
'statistics-edits' => 'Επεξεργασίες σελίδων από τη δημιουργία του εγχειρήματος {{SITENAME}}',
'statistics-edits-average' => 'Μέσος όρος επεξεργασιών ανά σελίδα',
'statistics-views-total' => 'Συνολικές εμφανίσεις',
-'statistics-views-total-desc' => ' Επισκέψεις σε μη υπάρχουσες σελίδες και ειδικές σελίδες δεν συμπεριλαμβάνονται',
+'statistics-views-total-desc' => 'Επισκέψεις σε μη υπάρχουσες σελίδες και ειδικές σελίδες δεν συμπεριλαμβάνονται',
'statistics-views-peredit' => 'Εμφανίσεις ανά επεξεργασία',
'statistics-users' => 'Εγγεγραμμένοι [[Special:ListUsers|χρήστες]]',
'statistics-users-active' => 'Ενεργοί χρήστες',
'mostlinkedtemplates' => 'Περισσότερο χρησιμοποιούμενα πρότυπα',
'mostcategories' => 'Άρθρα με τις περισσότερες κατηγορίες',
'mostimages' => 'Περισσότερο χρησιμοποιούμενα αρχεία',
+'mostinterwikis' => 'Σελίδες με τους περισσότερους διαγλωσσικούς συνδέσμους',
'mostrevisions' => 'Άρθρα με τις περισσότερες αναθεωρήσεις',
'prefixindex' => 'Όλες οι σελίδες με πρόθεμα',
'prefixindex-namespace' => 'Όλες οι σελίδες με πρόθεμα (περιοχής $1)',
'linksearch-ok' => 'Αναζήτηση',
'linksearch-text' => 'Χαρακτήρες όπως "*.wikipedia.org" μπορούν να χρησιμοποιηθούν.
Χρειάζεται τουλάχιστον ένα domain ανώτατου επιπέδου, για παράδειγμα "*.org".<br />
-Υποστηριζόμενα πρωτόκολλα: <code> $1 </code> (μην προσθέτετε οποιαδήποτε από αυτές στην αναζήτησή σας).',
+Υποστηριζόμενα πρωτόκολλα: <code>$1</code> (μην προσθέτετε οποιαδήποτε από αυτές στην αναζήτησή σας).',
'linksearch-line' => 'Η $1 συνδεδεμένη από την $2',
'linksearch-error' => 'Λέξεις-μπαλαντέρ μπορεί να εμφανιστούν μόνο στην αρχή τού ονόματος ιστοτόπου (hostname).',
'enotif_mailer' => 'Σύστημα ειδοποίησης μέσω αλληλογραφίας του {{SITENAME}}',
'enotif_reset' => 'Σημειώστε όλες τις σελίδες ως αναγνωσμένες.',
-'enotif_newpagetext' => 'Αυτή είναι μια νέα σελίδα.',
'enotif_impersonal_salutation' => 'Χρήστης του ιστοτόπου "{{SITENAME}}"',
-'changed' => 'έχει αλλάξει',
-'created' => 'δημιουργήθηκε',
-'enotif_subject' => 'Η σελίδα $PAGETITLE του εγχειρήματος {{SITENAME}} $CHANGEDORCREATED από το χρήστη $PAGEEDITOR',
'enotif_lastvisited' => 'Δείτε το $1 για όλες τις αλλαγές που έγιναν από την τελευταία σας επίσκεψη.',
'enotif_lastdiff' => 'Δείτε το $1 για να εμφανίσετε αυτή την αλλαγή.',
'enotif_anon_editor' => 'ανώνυμος χρήστης $1',
'undeletedrevisions' => '{{PLURAL:$1|τροποποίηση|τροποποιήσεις}} αποκαταστάθηκαν',
'undeletedrevisions-files' => '$1 {{PLURAL:$1|αναθεώρηση|αναθεωρήσεις}} και $2 {{PLURAL:$2|αρχείο|αρχεία}} επαναφέρθηκαν',
'undeletedfiles' => '$1 {{PLURAL:$1|αρχείο|αρχεία}} επαναφέρθηκαν',
-'cannotundelete' => 'Î\97 εÏ\80αναÏ\86οÏ\81ά αÏ\80ÎÏ\84Ï\85Ï\87ε: κάÏ\80οιοÏ\82 άλλοÏ\82 μÏ\80οÏ\81εί να ÎÏ\87ει εÏ\80αναÏ\86ÎÏ\81ει Ï\84η Ï\83ελίδα Ï\80Ï\81Ï\8eÏ\84οÏ\82.',
+'cannotundelete' => 'Î\97 αναίÏ\81εÏ\83η διαγÏ\81αÏ\86ήÏ\82 αÏ\80ÎÏ\84Ï\85Ï\87ε: $1',
'undeletedpage' => "'''Η $1 έχει επαναφερθεί'''
Συμβουλευτείτε το [[Special:Log/delete|αρχείο καταγραφής διαγραφών]] για ένα μητρώο των πρόσφατων διαγραφών και επαναφορών.",
'import-error-edit' => 'Η σελίδα "$1" δεν εισήχθηκε επειδή δεν επιτρέπεται να το επεξεργαστείτε.',
'import-error-create' => 'Η σελίδα "$1" δεν εισήχθηκε επειδή δεν επιτρέπεται να τη δημιουργήσετε.',
'import-error-interwiki' => 'Η σελίδα " $1 " δεν έχει εισαχθεί, επειδή το όνομα της δεσμευμένο για εξωτερική σύνδεση (interwiki).',
+'import-error-special' => 'Η σελίδα "$1" δεν εισήχθη επειδή ανήκει σε έναν ειδικό χώρο ονομάτων που δεν επιτρέπει σελίδες.',
+'import-error-invalid' => 'Η σελίδα "$1" δεν εισήχθη επειδή το όνομά της δεν είναι έγκυρο.',
# Import log
'importlogpage' => 'Αρχείο καταγραφής εισαγωγών',
'pageinfo-article-id' => 'Αναγνωριστικό σελίδας',
'pageinfo-language' => 'Γλώσσα σελίδας περιεχομένου',
'pageinfo-robot-policy' => 'Στάτους μηχανής αναζήτησης',
+'pageinfo-robot-index' => 'Καταχωρήσιμο σε ευρετήριο',
+'pageinfo-robot-noindex' => 'Μη καταχωρήσιμο σε ευρετήριο',
'pageinfo-views' => 'Αριθμός προβολών',
'pageinfo-watchers' => 'Αριθμός παρατηρητών σελίδας',
'pageinfo-redirects-name' => 'Ανακατευθύνσεις σε αυτή τη σελίδα',
'file-info-size-pages' => '$1 × $2 εικονοστοιχεία, μέγεθος αρχείου: $3 , τύπος MIME: $4 , $5 {{PLURAL:$5| σελίδα | σελίδες}}',
'file-nohires' => 'Δεν διατίθεται υψηλότερη ανάλυση.',
'svg-long-desc' => "Αρχείο SVG, κατ' όνομα $1 × $2 εικονοστοιχεία, μέγεθος αρχείου: $3",
+'svg-long-desc-animated' => 'Κινούμενο αρχείο SVG, ονομαστικό μέγεθος σε pixels: $1 × $2, μέγεθος αρχείου: $3',
'show-big-image' => 'Πλήρης ανάλυση',
'show-big-image-preview' => 'Μέγεθος αυτής της προεπισκόπησης: $1 .',
'show-big-image-other' => 'Άλλες {{PLURAL:$2|ανάλυση|αναλύσεις}}: $1.',
'file-info-png-looped' => 'Σε άπειρο βρόγχο',
'file-info-png-repeat' => 'έπαιξε $1 {{PLURAL:$1|φορά|φορές}}',
'file-info-png-frames' => '$1 {{PLURAL:$1|πλαίσιο|πλαίσια}}',
+'file-no-thumb-animation' => "'''Σημείωση: λόγω τεχνικών περιορισμών, οι μικρογραφίες αυτού του αρχείου δεν θα είναι κινούμενες.'''",
# Special:NewFiles
'newimages' => 'Πινακοθήκη νέων εικόνων',
'version-license' => 'Άδεια χρήσης',
'version-poweredby-credits' => "Αυτό το wiki λειτουργεί με στο '''[//www.mediawiki.org/ MediaWiki]''', πνευματική ιδιοκτησία © 2001-$1 $2.",
'version-poweredby-others' => 'άλλοι',
+'version-credits-summary' => 'Θα θέλαμε να αναγνωρίσουμε τη συμβολή των παρακάτω προσώπων στο [[Special:Version|MediaWiki]].',
'version-license-info' => "Το MediaWiki είναι ελεύθερο λογισμικό. Μπορείτε να το αναδιανείμετε ή/και να το τροποποιήσετε υπό τους όρους της άδειας GNU General Public License όπως αυτή εκδόθηκε από το Free Software Foundation· είτε της δεύτερης έκδοσης της άδειας, είτε (κατ' επιλογή σας) οποιασδήποτε επόμενης έκδοσης.
Το MediaWiki διανέμεται με την ελπίδα ότι θα είναι χρήσιμο, αλλά ΧΩΡΙΣ ΚΑΜΙΑ ΕΓΓΥΗΣΗ· ούτε καν την σιωπηρή εγγύηση ΕΜΠΟΡΕΥΣΙΜΟΤΗΤΑΣ ή ΚΑΤΑΛΛΗΛΟΤΗΤΑΣ ΓΙΑ ΕΝΑ ΣΥΓΚΕΚΡΙΜΕΝΟ ΣΚΟΠΟ. Βλ. GNU General Public License για περισσότερες λεπτομέρειες.
'logentry-delete-delete' => 'Ο/η $1 διέγραψε τη σελίδα $3',
'logentry-delete-restore' => 'Ο/η $1 αποκατέστησε τη σελίδα $3',
'logentry-delete-event' => '$1 άλλαξε την ορατότητα σε {{PLURAL:$5|ένα γεγονός καταγραφής|$5 log events}} στο $3: $4',
+'logentry-delete-revision' => '$1 άλλαξε την ορατότητα {{PLURAL:$5|μιας έκδοσης|$5 εκδόσεων}} στη σελίδα $3: $4',
'logentry-delete-revision-legacy' => '$1 άλλαξε την ορατότητα των αναθεωρήσεων στη σελίδα $3',
'logentry-suppress-delete' => 'Ο $1 διέγραψε τη σελίδα $3',
'logentry-suppress-revision-legacy' => '$1 κρυφά άλλαξαν την ορατότητα των αναθεωρήσεων στη σελίδα $3',
'logentry-move-move_redir-noredirect' => '{{GENDER:$1|Ο|Η}} $1 μετακίνησε την σελίδα $3 στην $4 πάνω από ανακατεύθυνση χωρίς να αφήσει ανακατεύθυνση',
'logentry-patrol-patrol' => '{{GENDER:$1|Ο|Η}} $1 σήμανε την έκδοση $4 της σελίδας $3 ως ελεγμένη',
'logentry-patrol-patrol-auto' => '{{GENDER:$1|Ο|Η}} $1 αυτόματα σήμανε την έκδοση $4 της σελίδας $3 ως ελεγμένη',
-'logentry-newusers-newusers' => '{{GENDER:$1|Ο|Η}} $1 δημιούργησε έναν λογαριασμό χρήστη',
-'logentry-newusers-create' => '{{GENDER:$1|Ο|Η}} $1 δημιούργησε έναν λογαριασμό χρήστη',
-'logentry-newusers-create2' => '{{GENDER:$1|Ο|Η}} $1 δημιούργησε τον λογαριασμό χρήστη $3',
+'logentry-newusers-newusers' => 'Ο λογαριασμός χρήστη $1 δημιουργήθηκε',
+'logentry-newusers-create' => 'Ο λογαριασμός χρήστη $1 δημιουργήθηκε',
+'logentry-newusers-create2' => 'Ο λογαριασμός χρήστη $3 δημιουργήθηκε από {{GENDER:$1|τον|την}} $1',
'logentry-newusers-autocreate' => 'Ο λογαριασμός $1 δημιουργήθηκε αυτόματα',
'newuserlog-byemail' => 'ο κωδικός έχει σταλεί μέσω ηλεκτρονικού μηνύματος',
'api-error-empty-file' => 'Το αρχείο που υποβάλλατε ήταν κενό.',
'api-error-emptypage' => 'Η δημιουργία νέων, κενών σελιδών δεν επιτρέπετε.',
'api-error-fetchfileerror' => 'Εσωτερικό σφάλμα: κάτι πήγε στραβά κατά την ανάκτηση του αρχείου.',
+'api-error-fileexists-forbidden' => 'Ένα αρχείο με το όνομα "$1" υπάρχει ήδη, και δεν είναι δυνατό να αντικατασταθεί.',
+'api-error-fileexists-shared-forbidden' => 'Ένα αρχείο με όνομα "$1" υπάρχει ήδη στο χώρο φύλαξης κοινόχρηστων αρχείων και δεν είναι δυνατό να αντικατασταθεί.',
'api-error-file-too-large' => 'Το αρχείο που υποβάλλατε ήταν πολύ μεγάλο.',
'api-error-filename-tooshort' => 'Το όνομα αρχείου είναι πολύ μικρό.',
'api-error-filetype-banned' => 'Αυτός ο τύπος αρχείου έχει απαγορευτεί.',
-'api-error-filetype-banned-type' => '$1 δεν είναι {{PLURAL:$4|επιτρεπόμενος τύπος αρχείου|επιτρεπόμενοι τύποι αρχείων}}. {{PLURAL:$3|Επιτρεπόμενος τύπος αρχείων|Επιτρεπόμενοι τύποι αρχείων}} είναι $2.',
+'api-error-filetype-banned-type' => '$1 δεν είναι {{PLURAL:$4|επιτρεπόμενος τύπος αρχείου|επιτρεπόμενοι τύποι αρχείων}}. {{PLURAL:$3|Επιτρεπόμενος τύπος αρχείων|Επιτρεπόμενοι τύποι αρχείων}} είναι το $2.',
'api-error-filetype-missing' => 'Το αρχείο δεν έχει επέκταση.',
'api-error-hookaborted' => 'Η τροποποίηση που επιχειρήσατε να κάνετε ματαιώθηκε από ένα άγκιστρο της επέκτασης.',
'api-error-http' => 'Εσωτερικό σφάλμα: δεν είναι δυνατή η σύνδεση με το διακομιστή.',
'searcharticle',
'searchbutton',
'sidebar',
+ 'navigation-heading',
'site-atom-feed',
'sitenotice',
'specialpages',
'linkprefix' => '/^(.*?)([a-zA-Z\\x80-\\xff]+)$/sD', # only translate this message to other languages if you have to change it
-'about' => 'About',
-'article' => 'Content page',
-'newwindow' => '(opens in new window)',
-'cancel' => 'Cancel',
-'moredotdotdot' => 'More...',
-'mypage' => 'Page',
-'mytalk' => 'Talk',
-'mytalk-parenthetical' => 'talk',
-'anontalk' => 'Talk for this IP address',
-'navigation' => 'Navigation',
-'and' => ' and',
+'about' => 'About',
+'article' => 'Content page',
+'newwindow' => '(opens in new window)',
+'cancel' => 'Cancel',
+'moredotdotdot' => 'More...',
+'mypage' => 'Page',
+'mytalk' => 'Talk',
+'anontalk' => 'Talk for this IP address',
+'navigation' => 'Navigation',
+'and' => ' and',
# Cologne Blue skin
'qbfind' => 'Find',
'namespaces' => 'Namespaces',
'variants' => 'Variants',
-'errorpagetitle' => 'Error',
-'returnto' => 'Return to $1.',
-'tagline' => 'From {{SITENAME}}',
-'help' => 'Help',
-'search' => 'Search',
-'searchbutton' => 'Search',
-'go' => 'Go',
-'searcharticle' => 'Go',
-'history' => 'Page history',
-'history_short' => 'History',
-'updatedmarker' => 'updated since my last visit',
-'printableversion' => 'Printable version',
-'permalink' => 'Permanent link',
-'print' => 'Print',
-'view' => 'View',
-'edit' => 'Edit',
-'create' => 'Create',
-'editthispage' => 'Edit this page',
-'create-this-page' => 'Create this page',
-'delete' => 'Delete',
-'deletethispage' => 'Delete this page',
-'undelete_short' => 'Undelete {{PLURAL:$1|one edit|$1 edits}}',
-'viewdeleted_short' => 'View {{PLURAL:$1|one deleted edit|$1 deleted edits}}',
-'protect' => 'Protect',
-'protect_change' => 'change',
-'protectthispage' => 'Protect this page',
-'unprotect' => 'Change protection',
-'unprotectthispage' => 'Change protection of this page',
-'newpage' => 'New page',
-'talkpage' => 'Discuss this page',
-'talkpagelinktext' => 'Talk',
-'specialpage' => 'Special page',
-'personaltools' => 'Personal tools',
-'postcomment' => 'New section',
-'addsection' => '+', # do not translate or duplicate this message to other languages
-'articlepage' => 'View content page',
-'talk' => 'Discussion',
-'views' => 'Views',
-'toolbox' => 'Toolbox',
-'userpage' => 'View user page',
-'projectpage' => 'View project page',
-'imagepage' => 'View file page',
-'mediawikipage' => 'View message page',
-'templatepage' => 'View template page',
-'viewhelppage' => 'View help page',
-'categorypage' => 'View category page',
-'viewtalkpage' => 'View discussion',
-'otherlanguages' => 'In other languages',
-'redirectedfrom' => '(Redirected from $1)',
-'redirectpagesub' => 'Redirect page',
-'talkpageheader' => '-', # do not translate or duplicate this message to other languages
-'lastmodifiedat' => 'This page was last modified on $1, at $2.',
-'viewcount' => 'This page has been accessed {{PLURAL:$1|once|$1 times}}.',
-'protectedpage' => 'Protected page',
-'jumpto' => 'Jump to:',
-'jumptonavigation' => 'navigation',
-'jumptosearch' => 'search',
-'view-pool-error' => 'Sorry, the servers are overloaded at the moment.
+'navigation-heading' => 'Navigation menu',
+'errorpagetitle' => 'Error',
+'returnto' => 'Return to $1.',
+'tagline' => 'From {{SITENAME}}',
+'help' => 'Help',
+'search' => 'Search',
+'searchbutton' => 'Search',
+'go' => 'Go',
+'searcharticle' => 'Go',
+'history' => 'Page history',
+'history_short' => 'History',
+'updatedmarker' => 'updated since my last visit',
+'printableversion' => 'Printable version',
+'permalink' => 'Permanent link',
+'print' => 'Print',
+'view' => 'View',
+'edit' => 'Edit',
+'create' => 'Create',
+'editthispage' => 'Edit this page',
+'create-this-page' => 'Create this page',
+'delete' => 'Delete',
+'deletethispage' => 'Delete this page',
+'undelete_short' => 'Undelete {{PLURAL:$1|one edit|$1 edits}}',
+'viewdeleted_short' => 'View {{PLURAL:$1|one deleted edit|$1 deleted edits}}',
+'protect' => 'Protect',
+'protect_change' => 'change',
+'protectthispage' => 'Protect this page',
+'unprotect' => 'Change protection',
+'unprotectthispage' => 'Change protection of this page',
+'newpage' => 'New page',
+'talkpage' => 'Discuss this page',
+'talkpagelinktext' => 'Talk',
+'specialpage' => 'Special page',
+'personaltools' => 'Personal tools',
+'postcomment' => 'New section',
+'addsection' => '+', # do not translate or duplicate this message to other languages
+'articlepage' => 'View content page',
+'talk' => 'Discussion',
+'views' => 'Views',
+'toolbox' => 'Toolbox',
+'userpage' => 'View user page',
+'projectpage' => 'View project page',
+'imagepage' => 'View file page',
+'mediawikipage' => 'View message page',
+'templatepage' => 'View template page',
+'viewhelppage' => 'View help page',
+'categorypage' => 'View category page',
+'viewtalkpage' => 'View discussion',
+'otherlanguages' => 'In other languages',
+'redirectedfrom' => '(Redirected from $1)',
+'redirectpagesub' => 'Redirect page',
+'talkpageheader' => '-', # do not translate or duplicate this message to other languages
+'lastmodifiedat' => 'This page was last modified on $1, at $2.',
+'viewcount' => 'This page has been accessed {{PLURAL:$1|once|$1 times}}.',
+'protectedpage' => 'Protected page',
+'jumpto' => 'Jump to:',
+'jumptonavigation' => 'navigation',
+'jumptosearch' => 'search',
+'view-pool-error' => 'Sorry, the servers are overloaded at the moment.
Too many users are trying to view this page.
Please wait a while before you try to access this page again.
$1',
-'pool-timeout' => 'Timeout waiting for the lock',
-'pool-queuefull' => 'Pool queue is full',
-'pool-errorunknown' => 'Unknown error',
+'pool-timeout' => 'Timeout waiting for the lock',
+'pool-queuefull' => 'Pool queue is full',
+'pool-errorunknown' => 'Unknown error',
# All link text and link target definitions of links into project namespace that get used by other message strings, with the exception of user group pages (see grouppage) and the disambiguation template definition (see disambiguations).
'aboutsite' => 'About {{SITENAME}}',
'actionthrottled' => 'Action throttled',
'actionthrottledtext' => 'As an anti-spam measure, you are limited from performing this action too many times in a short space of time, and you have exceeded this limit.
Please try again in a few minutes.',
-'protectedpagetext' => 'This page has been protected to prevent editing.',
+'protectedpagetext' => 'This page has been protected to prevent editing or other actions.',
'viewsourcetext' => 'You can view and copy the source of this page:',
'viewyourtext' => "You can view and copy the source of '''your edits''' to this page:",
'protectedinterface' => 'This page provides interface text for the software on this wiki, and is protected to prevent abuse.
You can continue to use {{SITENAME}} anonymously, or you can <span class='plainlinks'>[$1 log in again]</span> as the same or as a different user.
Note that some pages may continue to be displayed as if you were still logged in, until you clear your browser cache.",
-'welcomecreation' => '== Welcome, $1! ==
-Your account has been created.
+'welcomeuser' => 'Welcome, $1!',
+'welcomecreation-msg' => 'Your account has been created.
Do not forget to change your [[Special:Preferences|{{SITENAME}} preferences]].',
'yourname' => 'Username:',
'yourpassword' => 'Password:',
'prefs-emailconfirm-label' => 'E-mail confirmation:',
'prefs-textboxsize' => 'Size of editing window',
'youremail' => 'E-mail:',
-'username' => 'Username:',
-'uid' => 'User ID:',
-'prefs-memberingroups' => 'Member of {{PLURAL:$1|group|groups}}:',
+'username' => '{{GENDER:$1|Username}}:',
+'uid' => '{{GENDER:$1|User}} ID:',
+'prefs-memberingroups' => '{{GENDER:$2|Member}} of {{PLURAL:$1|group|groups}}:',
'prefs-memberingroups-type' => '$1', # only translate this message to other languages if you have to change it
'prefs-registration' => 'Registration time:',
'prefs-registration-date-time' => '$1', # only translate this message to other languages if you have to change it
'backend-fail-notsame' => 'A non-identical file already exists at "$1".',
'backend-fail-invalidpath' => '"$1" is not a valid storage path.',
'backend-fail-delete' => 'Could not delete file "$1".',
+'backend-fail-describe' => 'Could not change metadata for file "$1".',
'backend-fail-alreadyexists' => 'The file "$1" already exists.',
'backend-fail-store' => 'Could not store file "$1" at "$2".',
'backend-fail-copy' => 'Could not copy file "$1" to "$2".',
'emailuser-title-notarget' => 'E-mail user',
'emailuser-summary' => '', # do not translate or duplicate this message to other languages
'emailpage' => 'E-mail user',
-// Dummy GENDER to prevent warnings at translatewiki
'emailpagetext' => 'You can use the form below to send an e-mail message to this {{GENDER:$1|user}}.
The e-mail address you entered in [[Special:Preferences|your user preferences]] will appear as the "From" address of the e-mail, so the recipient will be able to reply directly to you.',
'usermailererror' => 'Mail object returned error:',
'enotif_mailer' => '{{SITENAME}} notification mailer',
'enotif_reset' => 'Mark all pages visited',
-'enotif_newpagetext' => 'This is a new page.',
'enotif_impersonal_salutation' => '{{SITENAME}} user',
-'changed' => 'changed',
-'created' => 'created',
-'enotif_subject' => '{{SITENAME}} page $PAGETITLE has been $CHANGEDORCREATED by $PAGEEDITOR',
+'enotif_subject_deleted' => '{{SITENAME}} page $1 has been deleted by {{gender:$2|$2}}',
+'enotif_subject_created' => '{{SITENAME}} page $1 has been created by {{gender:$2|$2}}',
+'enotif_subject_moved' => '{{SITENAME}} page $1 has been moved by {{gender:$2|$2}}',
+'enotif_subject_restored' => '{{SITENAME}} page $1 has been restored by {{gender:$2|$2}}',
+'enotif_subject_changed' => '{{SITENAME}} page $1 has been changed by {{gender:$2|$2}}',
+'enotif_body_intro_deleted' => 'The {{SITENAME}} page $1 has been deleted on $PAGEEDITDATE by {{gender:$2|$2}}, see $3 for the current revision.',
+'enotif_body_intro_created' => 'The {{SITENAME}} page $1 has been created on $PAGEEDITDATE by {{gender:$2|$2}}, see $3 for the current revision.',
+'enotif_body_intro_moved' => 'The {{SITENAME}} page $1 has been moved on $PAGEEDITDATE by {{gender:$2|$2}}, see $3 for the current revision.',
+'enotif_body_intro_restored' => 'The {{SITENAME}} page $1 has been restored on $PAGEEDITDATE by {{gender:$2|$2}}, see $3 for the current revision.',
+'enotif_body_intro_changed' => 'The {{SITENAME}} page $1 has been changed on $PAGEEDITDATE by {{gender:$2|$2}}, see $3 for the current revision.',
'enotif_lastvisited' => 'See $1 for all changes since your last visit.',
'enotif_lastdiff' => 'See $1 to view this change.',
'enotif_anon_editor' => 'anonymous user $1',
'enotif_body' => 'Dear $WATCHINGUSERNAME,
-
-The {{SITENAME}} page $PAGETITLE has been $CHANGEDORCREATED on $PAGEEDITDATE by $PAGEEDITOR, see $PAGETITLE_URL for the current revision.
-
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
Editor\'s summary: $PAGESUMMARY $PAGEMINOREDIT
mail: $PAGEEDITOR_EMAIL
wiki: $PAGEEDITOR_WIKI
-There will be no other notifications in case of further changes unless you visit this page.
-You could also reset the notification flags for all your watched pages on your watchlist.
+There will be no other notifications in case of further changes unless you visit this page. You could also reset the notification flags for all your watched pages on your watchlist.
Your friendly {{SITENAME}} notification system
'blanknamespace' => '(Main)',
# Contributions
-'contributions' => 'User contributions',
+'contributions' => '{{GENDER:$1|User}} contributions',
'contributions-summary' => '', # do not translate or duplicate this message to other languages
'contributions-title' => 'User contributions for $1',
'mycontris' => 'Contributions',
'spam_deleting' => 'All revisions contained links to $1, deleting',
# Info page
-'pageinfo-header' => '-', # do not translate or duplicate this message to other languages
-'pageinfo-title' => 'Information for "$1"',
-'pageinfo-not-current' => 'Sorry, it\'s impossible to provide this information for old revisions.',
-'pageinfo-header-basic' => 'Basic information',
-'pageinfo-header-edits' => 'Edit history',
-'pageinfo-header-restrictions' => 'Page protection',
-'pageinfo-header-properties' => 'Page properties',
-'pageinfo-display-title' => 'Display title',
-'pageinfo-default-sort' => 'Default sort key',
-'pageinfo-length' => 'Page length (in bytes)',
-'pageinfo-article-id' => 'Page ID',
-'pageinfo-language' => 'Page content language',
-'pageinfo-robot-policy' => 'Search engine status',
-'pageinfo-robot-index' => 'Indexable',
-'pageinfo-robot-noindex' => 'Not indexable',
-'pageinfo-views' => 'Number of views',
-'pageinfo-watchers' => 'Number of page watchers',
-'pageinfo-redirects-name' => 'Redirects to this page',
-'pageinfo-redirects-value' => '$1', # only translate this message to other languages if you have to change it
-'pageinfo-subpages-name' => 'Subpages of this page',
-'pageinfo-subpages-value' => '$1 ($2 {{PLURAL:$2|redirect|redirects}}; $3 {{PLURAL:$3|non-redirect|non-redirects}})',
-'pageinfo-firstuser' => 'Page creator',
-'pageinfo-firsttime' => 'Date of page creation',
-'pageinfo-lastuser' => 'Latest editor',
-'pageinfo-lasttime' => 'Date of latest edit',
-'pageinfo-edits' => 'Total number of edits',
-'pageinfo-authors' => 'Total number of distinct authors',
-'pageinfo-recent-edits' => 'Recent number of edits (within past $1)',
-'pageinfo-recent-authors' => 'Recent number of distinct authors',
-'pageinfo-magic-words' => 'Magic {{PLURAL:$1|word|words}} ($1)',
-'pageinfo-hidden-categories' => 'Hidden {{PLURAL:$1|category|categories}} ($1)',
-'pageinfo-templates' => 'Transcluded {{PLURAL:$1|template|templates}} ($1)',
-'pageinfo-footer' => '-', # do not translate or duplicate this message to other languages
-'pageinfo-toolboxlink' => 'Page information',
-'pageinfo-redirectsto' => 'Redirects to',
-'pageinfo-redirectsto-info' => 'info',
-'pageinfo-contentpage' => 'Counted as a content page',
-'pageinfo-contentpage-yes' => 'Yes',
+'pageinfo-header' => '-', # do not translate or duplicate this message to other languages
+'pageinfo-title' => 'Information for "$1"',
+'pageinfo-not-current' => "Sorry, it's impossible to provide this information for old revisions.",
+'pageinfo-header-basic' => 'Basic information',
+'pageinfo-header-edits' => 'Edit history',
+'pageinfo-header-restrictions' => 'Page protection',
+'pageinfo-header-properties' => 'Page properties',
+'pageinfo-display-title' => 'Display title',
+'pageinfo-default-sort' => 'Default sort key',
+'pageinfo-length' => 'Page length (in bytes)',
+'pageinfo-article-id' => 'Page ID',
+'pageinfo-language' => 'Page content language',
+'pageinfo-robot-policy' => 'Search engine status',
+'pageinfo-robot-index' => 'Indexable',
+'pageinfo-robot-noindex' => 'Not indexable',
+'pageinfo-views' => 'Number of views',
+'pageinfo-watchers' => 'Number of page watchers',
+'pageinfo-redirects-name' => 'Redirects to this page',
+'pageinfo-redirects-value' => '$1', # only translate this message to other languages if you have to change it
+'pageinfo-subpages-name' => 'Subpages of this page',
+'pageinfo-subpages-value' => '$1 ($2 {{PLURAL:$2|redirect|redirects}}; $3 {{PLURAL:$3|non-redirect|non-redirects}})',
+'pageinfo-firstuser' => 'Page creator',
+'pageinfo-firsttime' => 'Date of page creation',
+'pageinfo-lastuser' => 'Latest editor',
+'pageinfo-lasttime' => 'Date of latest edit',
+'pageinfo-edits' => 'Total number of edits',
+'pageinfo-authors' => 'Total number of distinct authors',
+'pageinfo-recent-edits' => 'Recent number of edits (within past $1)',
+'pageinfo-recent-authors' => 'Recent number of distinct authors',
+'pageinfo-magic-words' => 'Magic {{PLURAL:$1|word|words}} ($1)',
+'pageinfo-hidden-categories' => 'Hidden {{PLURAL:$1|category|categories}} ($1)',
+'pageinfo-templates' => 'Transcluded {{PLURAL:$1|template|templates}} ($1)',
+'pageinfo-footer' => '-', # do not translate or duplicate this message to other languages
+'pageinfo-toolboxlink' => 'Page information',
+'pageinfo-redirectsto' => 'Redirects to',
+'pageinfo-redirectsto-info' => 'info',
+'pageinfo-contentpage' => 'Counted as a content page',
+'pageinfo-contentpage-yes' => 'Yes',
'pageinfo-protect-cascading' => 'Protections are cascading from here',
'pageinfo-protect-cascading-yes' => 'Yes',
'pageinfo-protect-cascading-from' => 'Protections are cascading from',
'file-nohires' => 'No higher resolution available.',
'svg-long-desc' => 'SVG file, nominally $1 × $2 pixels, file size: $3',
'svg-long-desc-animated' => 'Animated SVG file, nominally $1 × $2 pixels, file size: $3',
+'svg-long-error' => 'Invalid SVG file: $1',
'show-big-image' => 'Full resolution',
'show-big-image-preview' => 'Size of this preview: $1.',
'show-big-image-other' => 'Other {{PLURAL:$2|resolution|resolutions}}: $1.',
'hours' => '{{PLURAL:$1|$1 hour|$1 hours}}',
'days' => '{{PLURAL:$1|$1 day|$1 days}}',
'ago' => '$1 ago',
+'just-now' => 'just now',
# Bad image list
'bad_image_list' => 'The format is as follows:
'logentry-move-move_redir-noredirect' => '$1 moved page $3 to $4 over a redirect without leaving a redirect',
'logentry-patrol-patrol' => '$1 marked revision $4 of page $3 patrolled',
'logentry-patrol-patrol-auto' => '$1 automatically marked revision $4 of page $3 patrolled',
-'logentry-newusers-newusers' => '$1 created a user account',
-'logentry-newusers-create' => '$1 created a user account',
-'logentry-newusers-create2' => '$1 created a user account $3',
-'logentry-newusers-autocreate' => 'Account $1 was created automatically',
+'logentry-newusers-newusers' => 'User account $1 was created',
+'logentry-newusers-create' => 'User account $1 was created',
+'logentry-newusers-create2' => 'User account $3 was created by $1',
+'logentry-newusers-autocreate' => 'User account $1 was created automatically',
'newuserlog-byemail' => 'password sent by e-mail',
# For IRC, see bug 34508. Do not change
'newwindow' => '(en nova fenestro)',
'cancel' => 'Nuligi',
'moredotdotdot' => 'Pli...',
-'mypage' => 'Mia paĝo',
-'mytalk' => 'Mia diskuto',
+'mypage' => 'Paĝo',
+'mytalk' => 'Diskuto',
'anontalk' => 'Diskutpaĝo por tiu ĉi IP',
'navigation' => 'Navigado',
'and' => ' kaj',
'namespaces' => 'Nomspacoj',
'variants' => 'Variantoj',
+'navigation-heading' => 'Navigacia menuo',
'errorpagetitle' => 'Eraro',
'returnto' => 'Reiri al $1.',
'tagline' => 'El {{SITENAME}}',
Vi rajtas daŭre vikiumi sennome, aŭ vi povas <span class='plainlinks'>[$1 reensaluti]</span> kiel la sama aŭ kiel alia uzanto.
Notu ke iuj paĝoj daŭre ŝajnos kvazaŭ vi ankoraŭ estas ensalutita, ĝis vi refreŝigu vian retumilan kaŝmemoron.",
-'welcomecreation' => '== Bonvenon, $1! ==
-Via konto estas kreita.
-Ne forgesu fari viajn [[Special:Preferences|{{SITENAME}}-preferojn]].',
+'welcomeuser' => 'Bonvenon, $1!',
+'welcomecreation-msg' => 'Vian konton kreis.
+Ne forgesu ŝanĝi viajn [[Special:Preferences|{{SITENAME}}-preferojn]]',
'yourname' => 'Salutnomo:',
'yourpassword' => 'Pasvorto:',
'yourpasswordagain' => 'Retajpu pasvorton',
'edit-already-exists' => 'Ne eblis krei novan paĝon.
Ĝi jam ekzistas.',
'defaultmessagetext' => 'Defaŭlta teksto',
+'content-failed-to-parse' => 'Oni malsukcesis analizi $2-entenon laŭ la $1-modelo: $3',
+'invalid-content-data' => 'Enhavo estas malvalida',
+'content-not-allowed-here' => 'Enhavo de $1 ne estas permesita en paĝo [[$2]]',
+
+# Content models
+'content-model-wikitext' => 'vikiteksto',
+'content-model-text' => 'ordinara teksto',
+'content-model-javascript' => 'JavaScript',
+'content-model-css' => 'CSS',
# Parser/template warnings
'expensive-parserfunction-warning' => 'Averto: Ĉi tiu paĝo enhavas tro da multekostaj sintaksaj funkcio-vokoj.
# Preferences page
'preferences' => 'Preferoj',
-'mypreferences' => 'Miaj preferoj',
+'mypreferences' => 'Preferoj',
'prefs-edits' => 'Nombro de redaktoj:',
'prefsnologin' => 'Ne jam salutis!',
'prefsnologintext' => 'Vi devas esti <span class="plainlinks">[{{fullurl:{{#Special:UserLogin}}|returnto=$1}} ensalutita]</span> por fari viajn preferojn.',
'rightslogtext' => 'Ĉi tio estas protokolo pri la ŝanĝoj de uzantorajtoj.',
'rightslogentry' => 'ŝanĝis grupan membrecon por $1 de $2 al $3',
'rightslogentry-autopromote' => 'estis aŭtomate altrangigita de $2 al $3',
+'logentry-rights-rights' => '$1 ŝanĝis grupan membrecon por $3 de $4 al $5',
+'logentry-rights-rights-legacy' => '$1 ŝanĝis grupan membrecon por $3',
+'logentry-rights-autopromote' => '$1 estis aŭtomate altrangigita de $4 al $5',
'rightsnone' => '(nenia)',
# Associated actions - in the sentence "You do not have permission to X"
'backend-fail-notsame' => 'Malsama dosiero jam ekzistas ĉe $1.',
'backend-fail-invalidpath' => '$1 ne estas valida pado por konservujo.',
'backend-fail-delete' => 'Ne povis forigi dosieron "$1".',
+'backend-fail-describe' => 'Ne povis ŝanĝi la metadatenon de la dosiero "$1".',
'backend-fail-alreadyexists' => 'La dosiero "$1" jam ekzistas.',
'backend-fail-store' => 'Ne povis konservi dosieron $1 ĉe $2.',
'backend-fail-copy' => 'Ne povis kopii dosieron $1 al $2.',
'emailuser-title-target' => 'Retpoŝti ĉi tiun {{GENDER:$1|uzanton}}',
'emailuser-title-notarget' => 'Retpoŝti uzanton',
'emailpage' => 'Retpoŝti uzanton',
-'emailpagetext' => 'Vi povas uzi la jenan paĝon por sendi retpoŝtan mesaĝon al ĉi tiu uzanto.
+'emailpagetext' => 'Vi povas uzi la jenan paĝon por sendi retpoŝtan mesaĝon al ĉi tiu {{GENDER:$1|uzanto|uzantino}}.
La retadreso kiun vi enigis en [[Special:Preferences|viaj preferoj]] aperos kiel la "De" adreso de la retpoŝto, do la ricevonto eblos respondi rekte al vi.',
'usermailererror' => 'Resendita retmesaĝa erarsubjekto:',
'defemailsubject' => '{{SITENAME}} retmesaĝo de uzanto "$1"',
'enotif_mailer' => 'Averta retmesaĝo de {{SITENAME}}',
'enotif_reset' => 'Marki ĉiujn paĝojn vizititaj',
-'enotif_newpagetext' => 'Tiu ĉi estas nova paĝo',
'enotif_impersonal_salutation' => 'Uzanto de {{SITENAME}}',
-'changed' => 'ŝanĝita',
-'created' => 'kreita',
-'enotif_subject' => 'la paĝo $PAGETITLE de {{SITENAME}} estis $CHANGEDORCREATED de $PAGEEDITOR',
+'enotif_subject_deleted' => 'La paĝon $1 de {{SITENAME}} forigis {{gender:$2|$2}}',
+'enotif_subject_created' => 'La paĝon $1 de {{SITENAME}} kreis {{gender:$2|$2}}',
+'enotif_subject_moved' => 'La paĝon $1 de {{SITENAME}} movis {{gender:$2|$2}}',
+'enotif_subject_restored' => 'La paĝon $1 de {{SITENAME}} remetis {{gender:$2|$2}}',
+'enotif_subject_changed' => 'La paĝon $1 de {{SITENAME}} ŝanĝis {{gender:$2|$2}}',
+'enotif_body_intro_deleted' => 'La paĝon $1 de {{SITENAME}} forigis {{gender:$2|$2}} je $PAGEEDITDATE; bonvole vidu $3 pri la nuna revizio.',
+'enotif_body_intro_created' => 'La paĝon $1 de {{SITENAME}} kreis {{gender:$2|$2}} je $PAGEEDITDATE; bonvole vidu $3 pri la nuna revizio.',
+'enotif_body_intro_moved' => 'La paĝon $1 de {{SITENAME}} movis {{gender:$2|$2}} je $PAGEEDITDATE; bonvole vidu $3 pri la nuna revizio.',
+'enotif_body_intro_restored' => 'La paĝon $1 de {{SITENAME}} remetis {{gender:$2|$2}} je $PAGEEDITDATE; bonvole vidu $3 pri la nuna revizio.',
+'enotif_body_intro_changed' => 'La paĝon $1 de {{SITENAME}} ŝanĝis {{gender:$2|$2}} je $PAGEEDITDATE; bonvole vidu $3 pri la nuna revizio.',
'enotif_lastvisited' => 'Vidi $1 por ĉiuj ŝanĝoj de post via lasta vizito.',
'enotif_lastdiff' => 'Vidi $1 por rigardi ĉi tiun ŝanĝon.',
'enotif_anon_editor' => 'anonima uzanto $1',
'enotif_body' => 'Kara $WATCHINGUSERNAME,
-La paĝo $PAGETITLE de {{SITENAME}} estis $CHANGEDORCREATED je $PAGEEDITDATE de $PAGEEDITOR; vidu $PAGETITLE_URL por la nuna revizio.
+$PAGEINTRO $NEWPAGE
-$NEWPAGE
+Redaktinta resumo:
+$PAGESUMMARY $PAGEMINOREDIT
Resumo pri la ŝanĝo de la redaktinto: $PAGESUMMARY $PAGEMINOREDIT
retpoŝte: $PAGEEDITOR_EMAIL
vikie: $PAGEEDITOR_WIKI
-Ne estos aliaj avertoj kaze de sekvaj ŝanĝoj krom se vi vizitus la paĝon. Vi povas ankaŭ malaktivigi la avertsignalon por ĉiuj priatentitaj paĝoj de via atentaro.
+Ne estos aliaj avertoj kaze de sekvaj ŝanĝoj krom se vi vizitus ĉi tiun paĝon. Vi povas ankaŭ malaktivigi la avertsignalon por ĉiuj priatentitaj paĝoj de via atentaro.
Sincere via, la avertsistemo de {{SITENAME}}
--
-Por ŝanĝi vian retpoŝtan notigadan preferon, klaku
+Por ŝanĝi vian retpoŝtan avertadajn preferojn, klaku
{{canonicalurl:{{#special:Preferences}}}}
-Por ŝanĝi vian preferon de la atentaro, klaku
+Por ŝanĝi vian preferojn de la atentaro, klaku
{{canonicalurl:{{#special:EditWatchlist}}}}
-Por forigi la paĝon de via atentaro, klaku
+Por forigi ĉi tiun paĝon de via atentaro, klaku
$UNWATCHURL
Komentoj kaj plia helpo:
'blanknamespace' => '(Artikoloj)',
# Contributions
-'contributions' => 'Kontribuoj de uzanto',
+'contributions' => 'Kontribuoj de {{GENDER:$1|uzanto|uzantino}}',
'contributions-title' => 'Kontribuoj de uzanto $1',
-'mycontris' => 'Miaj kontribuoj',
+'mycontris' => 'Kontribuoj',
'contribsub2' => 'De $1 ($2)',
'nocontribs' => 'Trovis neniajn redaktojn laŭ tiu kriterio.',
'uctop' => ' (lasta)',
'immobile-target-namespace-iw' => 'Intervikia ligilo ne estas valida celo por paĝa movo.',
'immobile-source-page' => 'Ĉi tiu paĝo ne estas movebla.',
'immobile-target-page' => 'Ne povas movi al tiu destina titolo.',
+'bad-target-model' => 'La celo dezira uzas malakordan entenmodelon. Ne povas ŝanĝi el $1 al $2.',
'imagenocrossnamespace' => 'Ne povas movi dosieron al nedosiera nomspaco',
'nonfile-cannot-move-to-file' => 'Ne povas movi ne-dosieron al dosiera nomspaco',
'imagetypemismatch' => 'La nova dosierfinaĵo ne kongruas ĝian dosiertipon.',
'pageinfo-default-sort' => 'Pravaloro de ordiga ŝlosilo',
'pageinfo-length' => 'Paĝgrandeco (en bajtoj)',
'pageinfo-article-id' => 'Paĝa identigo',
+'pageinfo-language' => 'Lingvo de paĝa enhavo',
'pageinfo-robot-policy' => 'Statuso de la serĉilo',
'pageinfo-robot-index' => 'Indeksebla',
'pageinfo-robot-noindex' => 'Ne indeksebla',
'markedaspatrollederror' => 'Ne povas marki kiel patrolitan',
'markedaspatrollederrortext' => 'Vi devas specifi version por marki kiel patrolitan.',
'markedaspatrollederror-noautopatrol' => 'Vi ne rajtas marki viajn proprajn ŝanĝojn kiel patrolitajn.',
+'markedaspatrollednotify' => 'Ĉi tiun ŝanĝon al $1 markis kiel patrolatan.',
+'markedaspatrollederrornotify' => 'Malsukcesis marki la dosieron kiel patrolatan.',
# Patrol log
'patrol-log-page' => 'Protokolo pri patrolado',
'hours' => '{{PLURAL:$1|$1 horo|$1 horoj}}',
'days' => '{{PLURAL:$1|$1 tago|$1 tagoj}}',
'ago' => 'antaŭ $1',
+'just-now' => 'ĵus nune',
# Bad image list
'bad_image_list' => 'La formato estas jen:
'exif-compression-2' => 'CCITT-Grupo 3 modifita ciferado laŭ Huffman Dimensio-1',
'exif-compression-3' => 'CCITT Grupo-3 ĉifrado por faksilo',
'exif-compression-4' => 'CCITT Grupo-4 ĉifrado por faksilo',
+'exif-compression-8' => 'Malŝveli (Adobe)',
'exif-copyrighted-true' => 'Sub aŭtorrajto',
'exif-copyrighted-false' => 'Sub publika domajno',
'watchlisttools-edit' => 'Rigardi kaj redakti atentaron',
'watchlisttools-raw' => 'Redakti krudan atentaron',
+# Iranian month names
+'iranian-calendar-m1' => 'farvardino',
+'iranian-calendar-m2' => 'ordibeheŝto',
+'iranian-calendar-m3' => 'ĥordado',
+'iranian-calendar-m4' => 'tiro',
+'iranian-calendar-m5' => 'mordado',
+'iranian-calendar-m6' => 'ŝahrivaro',
+'iranian-calendar-m7' => 'mehro',
+'iranian-calendar-m8' => 'abano',
+'iranian-calendar-m9' => 'azaro',
+'iranian-calendar-m10' => 'dejo',
+'iranian-calendar-m11' => 'bahmano',
+'iranian-calendar-m12' => 'esfando',
+
+# Hijri month names
+'hijri-calendar-m1' => 'muharamo',
+'hijri-calendar-m2' => 'safaro',
+'hijri-calendar-m3' => 'rabi-ul-aŭŭalo',
+'hijri-calendar-m4' => 'rabi-us-sanio',
+'hijri-calendar-m5' => 'ĵumada-l-ulo',
+'hijri-calendar-m6' => 'ĵumada-l-aĥiro',
+'hijri-calendar-m7' => 'raĵabo',
+'hijri-calendar-m8' => 'ŝabano',
+'hijri-calendar-m9' => 'ramadano',
+'hijri-calendar-m10' => 'ŝaŭalo',
+'hijri-calendar-m11' => 'du-l-kado',
+'hijri-calendar-m12' => 'du-l-hiĵo',
+
+# Hebrew month names
+'hebrew-calendar-m1' => 'tiŝrio',
+'hebrew-calendar-m2' => 'ĥeŝvano',
+'hebrew-calendar-m3' => 'kislevo',
+'hebrew-calendar-m4' => 'teveto',
+'hebrew-calendar-m5' => 'ŝevato',
+'hebrew-calendar-m6' => 'adaro',
+'hebrew-calendar-m6a' => 'adaro 1',
+'hebrew-calendar-m6b' => 'adaro 2',
+'hebrew-calendar-m7' => 'nisano',
+'hebrew-calendar-m8' => 'ijaro',
+'hebrew-calendar-m9' => 'sivano',
+'hebrew-calendar-m10' => 'tamuzo',
+'hebrew-calendar-m11' => 'abo',
+'hebrew-calendar-m12' => 'elulo',
+'hebrew-calendar-m1-gen' => 'tiŝrio',
+'hebrew-calendar-m2-gen' => 'ĥeŝvano',
+'hebrew-calendar-m3-gen' => 'kislevo',
+'hebrew-calendar-m4-gen' => 'teveto',
+'hebrew-calendar-m5-gen' => 'ŝevato',
+'hebrew-calendar-m6-gen' => 'adaro',
+'hebrew-calendar-m6a-gen' => 'adaro 1',
+'hebrew-calendar-m6b-gen' => 'adaro 2',
+'hebrew-calendar-m7-gen' => 'nisano',
+'hebrew-calendar-m8-gen' => 'ijaro',
+'hebrew-calendar-m9-gen' => 'sivano',
+'hebrew-calendar-m10-gen' => 'tamuzo',
+'hebrew-calendar-m11-gen' => 'abo',
+'hebrew-calendar-m12-gen' => 'elulo',
+
# Signatures
'signature' => '[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|diskuto]])',
'version-license' => 'Permesilo',
'version-poweredby-credits' => "Ĉi tiu vikio funkcias per '''[//www.mediawiki.org/ MediaWiki]''', aŭtorrajto © 2001–$1 $2.",
'version-poweredby-others' => 'aliaj',
+'version-credits-summary' => 'Ni ŝatus agnoski la sekvajn personojn pro siaj kontribuoj al [[Special:Version|MediaWiki]].',
'version-license-info' => 'MediaWiki estas libera programaro. Vi povas redistribui ĝin kaj/aŭ modifi ĝin sub la kondiĉoj de la GNU General Public Licens (GNU Ĝenerala Publika Permesilo) en ties eldono de la Free Software Foundation (Libera Softvara Fondaĵo) - aŭ versio 2 de la Permesilo, aŭ (laŭ via elekto) iu ajn posta versio.
Tiun ĉi verkon ni distribuas esperante, ke ĝi utilos, sed SEN IA AJN GARANTIO; eĉ sen la implica garantio de SURMERKATIGEBLECO aŭ TAŬGECO POR IA DIFINITA CELO. Vidu GNU General Public License por pliaj detaloj.
'logentry-move-move_redir-noredirect' => '$1 movis paĝon $3 al $4 anstataŭigante alidirektilon sen lasante alidirektilon',
'logentry-patrol-patrol' => '$1 markis revizion $4 de paĝo $3 kiel patrolita',
'logentry-patrol-patrol-auto' => '$1 aŭtomate markis revizion $4 de paĝo $3 kiel patrolita',
-'logentry-newusers-newusers' => '$1 kreis salutnomon',
-'logentry-newusers-create' => '$1 kreis salutnomon',
-'logentry-newusers-create2' => '$1 kreis salutnomo $3',
+'logentry-newusers-newusers' => '$1 kreis konton',
+'logentry-newusers-create' => '$1 kreis konton',
+'logentry-newusers-create2' => '$1 kreis uzanton $3',
'logentry-newusers-autocreate' => 'Konto $1 estis kreita aŭtomate',
'newuserlog-byemail' => 'pasvorto sendita retpoŝte',
'duration-centuries' => '$1 {{PLURAL:$1|jarcento|jarcentoj}}',
'duration-millennia' => '$1 {{PLURAL:$1|jarmilo|jarmiloj}}',
+# Unknown messages
+'svg-long-error' => 'Malvalida SVG-dosiero: $1',
);
* @author Fitoschido
* @author Fluence
* @author Gustronico
+ * @author Gwickwire
* @author Hercule
* @author Icvav
* @author Imre
'dmy both' => 'H:i j M Y',
);
-$separatorTransformTable = array( ',' => '.', '.' => ',' );
+$separatorTransformTable = array( ',' => "\xc2\xa0", '.' => ',' );
$linkTrail = '/^([a-záéíóúñ]+)(.*)$/sDu';
$messages = array(
# Vector skin
'vector-action-addsection' => 'Nueva sección',
'vector-action-delete' => 'Borrar',
-'vector-action-move' => 'Mover',
+'vector-action-move' => 'Trasladar',
'vector-action-protect' => 'Proteger',
'vector-action-undelete' => 'Restaurar',
'vector-action-unprotect' => 'Cambiar protección',
'namespaces' => 'Espacios de nombres',
'variants' => 'Variantes',
+'navigation-heading' => 'Menú de navegación',
'errorpagetitle' => 'Error',
'returnto' => 'Volver a $1.',
'tagline' => 'De {{SITENAME}}',
'viewsource-title' => 'Ver el código fuente de «$1»',
'actionthrottled' => 'Acción bloqueada',
'actionthrottledtext' => "Como medida contra el ''spam'', la acción que estás realizando está limitada a un número determinado de veces en un periodo corto de tiempo, y has excedido ese límite. Por favor inténtalo de nuevo en unos minutos.",
-'protectedpagetext' => 'Esta página ha sido protegida para evitar su edición.',
+'protectedpagetext' => 'Esta página ha sido protegida para evitar su edición u otras acciones.',
'viewsourcetext' => 'Puedes ver y copiar el código fuente de esta página:',
'viewyourtext' => "Puedes ver y copiar el código de '''tus ediciones''' a esta página:",
'protectedinterface' => 'Esta página proporciona el texto de la interfaz del software en este wiki, y está protegida para prevenir el abuso.
Puedes continuar usando {{SITENAME}} de forma anónima, o puedes <span class='plainlinks'>[$1 iniciar sesión otra vez]</span> con el mismo u otro usuario.
Ten en cuenta que las páginas que tengas abiertas en otras ventanas o pestañas pueden verse como si siguieras identificado hasta que las refresques.",
-'welcomecreation' => '== ¡Bienvenido(a), $1! ==
-
-Tu cuenta ha sido creada.
-No olvides personalizar [[Special:Preferences|tus preferencias]].',
+'welcomeuser' => '¡Bienvenido, $1!',
+'welcomecreation-msg' => 'Tu cuenta ha sido creada.
+No olvides cambiar tus [[Special:Preferences|preferencias de {{SITENAME}} ]].',
'yourname' => 'Nombre de usuario:',
'yourpassword' => 'Contraseña:',
'yourpasswordagain' => 'Confirma la contraseña:',
'right-minoredit' => 'Marcar ediciones como «menores»',
'right-move' => 'Trasladar páginas',
'right-move-subpages' => 'Trasladar páginas con sus subpáginas',
-'right-move-rootuserpages' => 'Mover páginas del usuario raíz',
-'right-movefile' => 'Mover archivos',
+'right-move-rootuserpages' => 'Trasladar páginas de usuario raíz',
+'right-movefile' => 'Trasladar archivos',
'right-suppressredirect' => 'No crear redirecciones de las páginas fuente al trasladar páginas',
'right-upload' => 'Subir archivos',
'right-reupload' => 'Subir una nueva versión de un archivo existente',
'rightslogtext' => 'Este es un registro de cambios en los permisos de usuarios.',
'rightslogentry' => 'modificó los grupos a los que pertenece $1: de $2 a $3',
'rightslogentry-autopromote' => 'fue promovido automáticamente desde $2 a $3',
-'logentry-rights-rights' => '$1 modificó la pertenencia a grupos para $3, de $4 a $5',
+'logentry-rights-rights' => '$1 modificó los grupos a los que pertenece $3: de $4 a $5',
'logentry-rights-rights-legacy' => '$1 ha cambiado la pertenencia a grupos de $3',
'logentry-rights-autopromote' => '$1 fue promocionado automáticamente de $4 a $5',
'rightsnone' => '(ninguno)',
'action-createtalk' => 'crear páginas de discusión',
'action-createaccount' => 'crear esta cuenta de usuario',
'action-minoredit' => 'marcar este cambio como menor',
-'action-move' => 'mover esta página',
-'action-move-subpages' => 'mover esta página y sus subpáginas',
-'action-move-rootuserpages' => 'mover páginas del usuario raíz',
-'action-movefile' => 'mover este archivo',
+'action-move' => 'trasladar esta página',
+'action-move-subpages' => 'trasladar esta página y sus subpáginas',
+'action-move-rootuserpages' => 'trasladar páginas de usuario raíz',
+'action-movefile' => 'trasladar este archivo',
'action-upload' => 'subir este archivo',
'action-reupload' => 'reemplazar este archivo existente',
'action-reupload-shared' => 'reemplazar este archivo existente en un depósito compartido',
'backend-fail-notsame' => 'Ya existe un fichero distinto en $1.',
'backend-fail-invalidpath' => '$1 no es una ruta de almacenamiento válida',
'backend-fail-delete' => 'No se pudo borrar el archivo «$1».',
+'backend-fail-describe' => 'No pudieron cambiar los metadatos del archivo "$1".',
'backend-fail-alreadyexists' => 'El archivo $1 ya existe.',
'backend-fail-store' => 'No se pudo almacenar el archivo $1 en $2.',
'backend-fail-copy' => 'No se pudo copiar el archivo $1 a $2.',
-'backend-fail-move' => 'No se pudo mover el archivo $1 a $2.',
+'backend-fail-move' => 'No se pudo trasladar el archivo $1 a $2.',
'backend-fail-opentemp' => 'No se pudo crear archivo temporal.',
'backend-fail-writetemp' => 'No se pudo escribir en el archivo temporal.',
'backend-fail-closetemp' => 'No se pudo cerrar el archivo temporal.',
'enotif_mailer' => 'Notificación por correo de {{SITENAME}}',
'enotif_reset' => 'Marcar todas las páginas como visitadas',
-'enotif_newpagetext' => 'Se trata de una nueva página.',
'enotif_impersonal_salutation' => 'usuario de {{SITENAME}}',
-'changed' => 'modificada',
-'created' => 'creada',
-'enotif_subject' => 'La página $PAGETITLE de {{SITENAME}} ha sido $CHANGEDORCREATED por $PAGEEDITOR',
+'enotif_subject_deleted' => 'La página $1 de {{SITENAME}} ha sido eliminada por {{gender:$2|$2}}',
+'enotif_subject_created' => 'La página $1 de {{SITENAME}} ha sido creada por {{GENDER:$2|$2}}',
+'enotif_subject_moved' => 'La página $1 de {{SITENAME}} ha sido trasladada por {{GENDER:$2|$2}}',
+'enotif_subject_restored' => 'La página $1 de {{SITENAME}} ha sido restaurada por {{GENDER:$2|$2}}',
+'enotif_subject_changed' => 'La página $1 de {{SITENAME}} ha sido cambiada por {{GENDER:$2|$2}}',
+'enotif_body_intro_deleted' => 'La página $1 de {{SITENAME}} ha sido borrada el $PAGEEDITDATE por {{GENDER:$2|$2}}, véase $3 para la revisión actual.',
+'enotif_body_intro_created' => 'La página $1 de {{SITENAME}} ha sido creada el $PAGEEDITDATE por {{GENDER:$2|$2}}, véase $3 para la revisión actual.',
+'enotif_body_intro_moved' => 'La página $1 de {{SITENAME}} ha sido trasladada el $PAGEEDITDATE por {{GENDER:$2|$2}}, véase $3 para la revisión actual.',
+'enotif_body_intro_restored' => 'La página $1 de {{SITENAME}} ha sido restaurada el $PAGEEDITDATE por {{GENDER:$2|$2}}, véase $3 para la revisión actual.',
+'enotif_body_intro_changed' => 'La página $1 de {{SITENAME}} ha sido cambiada el $PAGEEDITDATE por {{GENDER:$2|$2}}, véase $3 para la revisión actual.',
'enotif_lastvisited' => 'Consulta $1 para ver todos los cambios realizados desde tu última visita.',
'enotif_lastdiff' => 'Consulta $1 para ver este cambio.',
'enotif_anon_editor' => 'usuario anónimo $1',
'enotif_body' => 'Estimado/a $WATCHINGUSERNAME,
-La página de {{SITENAME}} $PAGETITLE ha sido $CHANGEDORCREATED el $PAGEEDITDATE por el usuario $PAGEEDITOR.
-La versión actual se encuentra en $PAGETITLE_URL
-
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
-El resumen de edición es: $PAGESUMMARY $PAGEMINOREDIT
+Resumen de edición: $PAGESUMMARY $PAGEMINOREDIT
-Contacta al editor:
+Contacta con el editor:
Correo electrónico: $PAGEEDITOR_EMAIL
Wiki: $PAGEEDITOR_WIKI
-No habrá otras notificaciones en caso de cambios adicionales, a menos que visites esta página nuevamente.
-También puedes reestablecer las notificaciones para todas tus páginas vigiladas en tu página de vigilancia.
+No habrá otras notificaciones en caso de cambios adicionales, a menos que visites esta página nuevamente. También puedes reestablecer las notificaciones de todas tus páginas que sigas en tu página de vigilancia.
- El sistema de notificación de {{SITENAME}}.
+El sistema de notificaciones de {{SITENAME}}.
--
Para cambiar las opciones de tu lista de seguimiento, visita:
Para borrar la página de tu lista de seguimiento visita:
$UNWATCHURL
-Retroalimentación y asistencia adicional:
+Comentarios y asistencia adicional:
{{canonicalurl:{{MediaWiki:Helppage}}}}',
# Delete
'blanknamespace' => '(Principal)',
# Contributions
-'contributions' => 'Contribuciones {{GENDER:{{BASEPAGENAME}}|del usuario|de la usuaria}}',
+'contributions' => 'Contribuciones {{GENDER:$1|del usuario|de la usuaria}}',
'contributions-title' => 'Contribuciones {{GENDER:$1|del usuario|de la usuaria}} $1',
'mycontris' => 'Contribuciones',
'contribsub2' => '$1 ($2)',
'nocontribs' => 'No se encontraron cambios que cumplieran estos criterios.',
'uctop' => '(última edición)',
-'month' => 'Desde el mes (y anterior):',
-'year' => 'Desde el año (y anterior):',
+'month' => 'Desde el mes (y anteriores):',
+'year' => 'Desde el año (y anteriores):',
'sp-contributions-newbies' => 'Mostrar solo las contribuciones de usuarios nuevos',
'sp-contributions-newbies-sub' => 'Para cuentas nuevas',
# Move page
'move-page' => 'Trasladar $1',
'move-page-legend' => 'Renombrar página',
-'movepagetext' => "Usando el siguiente formulario se renombrará una página, moviendo todo su historial al nuevo nombre.
+'movepagetext' => "Usando el siguiente formulario se renombrará una página, trasladando todo su historial al nuevo nombre.
El título anterior se convertirá en una redirección al nuevo título.
Los enlaces al antiguo título de la página no se cambiarán.
Asegúrate de no dejar [[Special:DoubleRedirects|redirecciones dobles]] o [[Special:BrokenRedirects|rotas]].
'''¡Aviso!'''
Este puede ser un cambio drástico e inesperado para una página popular;
por favor, asegúrate de entender las consecuencias del procedimiento antes de seguir adelante.",
-'movepagetext-noredirectfixer' => "Usando el siguiente formulario se renombrará una página, moviendo todo su historial al nuevo nombre.
+'movepagetext-noredirectfixer' => "Usando el siguiente formulario se renombrará una página, trasladando todo su historial al nuevo nombre.
El título anterior se convertirá en una redirección al nuevo título.
Asegúrate de no dejar [[Special:DoubleRedirects|redirecciones dobles]] o [[Special:BrokenRedirects|rotas]].
Tú eres responsable de hacer que los enlaces sigan apuntando adonde se supone que deberían hacerlo.
Este puede ser un cambio drástico e inesperado para una página popular;
por favor, asegúrate de entender las consecuencias del procedimiento antes de seguir adelante.",
'movepagetalktext' => "La página de discusión asociada, si existe, será renombrada automáticamente '''a menos que:'''
-*Esté moviendo la página entre espacios de nombres diferentes,
+*Estés trasladando la página entre espacios de nombres diferentes,
*Una página de discusión no vacía ya exista con el nombre nuevo, o
-*No actives la opción «Renombrar la página de discusión también».
+*No marques el recuadro «Renombrar la página de discusión asociada».
En estos casos, deberás trasladar manualmente el contenido de la página de discusión.",
'movearticle' => 'Renombrar página',
-'moveuserpage-warning' => "'''Aviso:''' estás a punto de mover una página de usuario. Ten en cuenta que solo será trasladada la página; el usuario '''no''' será renombrado.",
+'moveuserpage-warning' => "'''Aviso:''' estás a punto de trasladar una página de usuario. Ten en cuenta que solo será trasladada la página; el usuario '''no''' será renombrado.",
'movenologin' => 'No has iniciado sesión',
'movenologintext' => 'Es necesario ser usuario registrado y [[Special:UserLogin|haber iniciado sesión]] para renombrar una página.',
-'movenotallowed' => 'No tienes permiso para mover páginas.',
-'movenotallowedfile' => 'No tienes permiso para mover archivos.',
-'cant-move-user-page' => 'No tienes permiso para mover páginas de usuario (excepto subpáginas).',
-'cant-move-to-user-page' => 'No tienes permiso para mover una página a una página de usuario (excepto a subpáginas de usuario).',
+'movenotallowed' => 'No tienes permiso para trasladar páginas.',
+'movenotallowedfile' => 'No tienes permiso para trasladar archivos.',
+'cant-move-user-page' => 'No tienes permiso para trasladar páginas de usuario (excepto subpáginas).',
+'cant-move-to-user-page' => 'No tienes permiso para trasladar una página a una página de usuario (excepto a subpáginas de usuario).',
'newtitle' => 'A título nuevo:',
'move-watch' => 'Vigilar páginas de origen y destino',
'movepagebtn' => 'Renombrar página',
'movepage-moved-noredirect' => 'Se ha suprimido la creación de la redirección.',
'articleexists' => 'Ya existe una página con ese nombre, o el nombre que has escogido no es válido.
Por favor, elige otro nombre.',
-'cantmove-titleprotected' => 'No puedes mover la página a esta ubicación, porque el nuevo título ha sido protegido para evitar su creación.',
-'talkexists' => 'La página fue renombrada con éxito, pero la discusión no se pudo mover porque ya existe una en el título nuevo. Por favor incorpora sus contenidos manualmente.',
+'cantmove-titleprotected' => 'No puedes trasladar la página a esta ubicación, porque el nuevo título ha sido protegido para evitar su creación.',
+'talkexists' => 'La página fue renombrada con éxito, pero la discusión no se pudo trasladar porque ya existe una con el título nuevo. Por favor, incorpora sus contenidos manualmente.',
'movedto' => 'renombrado a',
'movetalk' => 'Renombrar la página de discusión asociada',
'move-subpages' => 'Intentar trasladar las subpáginas (hasta $1)',
'movepage-page-exists' => 'La página $1 ya existe, por lo que no puede ser renombrada automáticamente.',
'movepage-page-moved' => 'La página $1 ha sido trasladada a $2.',
'movepage-page-unmoved' => 'La página $1 no se ha podido trasladar a $2.',
-'movepage-max-pages' => 'Se {{PLURAL:$1|ha trasladado un máximo de una página|han trasladado un máximo de $1 páginas}}, y no se van a mover más automáticamente.',
+'movepage-max-pages' => 'Se {{PLURAL:$1|ha trasladado un máximo de una página|han trasladado un máximo de $1 páginas}}, y no van a trasladarse más automáticamente.',
'movelogpage' => 'Registro de traslados',
'movelogpagetext' => 'Abajo se encuentra una lista de páginas trasladadas.',
'movesubpage' => '{{PLURAL:$1|Subpágina|Subpáginas}}',
'immobile-target-page' => 'No se puede trasladar a tal título.',
'bad-target-model' => 'El destino deseado utiliza un modelo diferente de contenido. No se puede realizar la conversión de $1 a $2.',
'imagenocrossnamespace' => 'No se puede trasladar el fichero a otro espacio de nombres',
-'nonfile-cannot-move-to-file' => 'No es posible mover un no-archivo al espacio de nombres de archivo',
+'nonfile-cannot-move-to-file' => 'No es posible trasladar lo que no es un archivo al espacio de nombres de archivo',
'imagetypemismatch' => 'La nueva extensión de archivo no corresponde con su tipo',
'imageinvalidfilename' => 'El nombre del fichero de destino no es válido',
'fix-double-redirects' => 'Actualizar las redirecciones que apuntan al título original',
'semiprotectedpagemovewarning' => "'''Nota:''' Esta página ha sido bloqueada para que solamente usuarios registrados pueden moverla.
A continuación se muestra la última entrada de registro para referencia:",
'move-over-sharedrepo' => '== El archivo existe ==
-[[:$1]] existe en un repositorio compartido. Mover el archivo a este título invalidará el archivo compartido.',
+[[:$1]] existe en un repositorio compartido. El traslado a este título invalidará la compartición del archivo.',
'file-exists-sharedrepo' => 'El nombre de archivo elegido ya está siendo usado en un repositorio compartido.
Por favor, elige otro nombre.',
'tooltip-ca-unprotect' => 'Cambiar protección de esta página',
'tooltip-ca-delete' => 'Borrar esta página',
'tooltip-ca-undelete' => 'Restaurar las ediciones hechas a esta página antes de que fuese borrada',
-'tooltip-ca-move' => 'Mover esta página',
-'tooltip-ca-watch' => 'Añadir esta página a su lista de seguimiento',
+'tooltip-ca-move' => 'Trasladar esta página',
+'tooltip-ca-watch' => 'Añadir esta página a tu lista de seguimiento',
'tooltip-ca-unwatch' => 'Borrar esta página de su lista de seguimiento',
'tooltip-search' => 'Buscar en {{SITENAME}}',
'tooltip-search-go' => 'Ir al artículo con este nombre exacto si existe',
'tooltip-preview' => 'Previsualiza los cambios realizados. ¡Por favor, hazlo antes de grabar!',
'tooltip-diff' => 'Muestra los cambios que ha introducido en el texto.',
'tooltip-compareselectedversions' => 'Ver las diferencias entre las dos versiones seleccionadas de esta página.',
-'tooltip-watch' => 'Añadir esta página a su lista de seguimiento',
+'tooltip-watch' => 'Añadir esta página a tu lista de seguimiento',
'tooltip-watchlistedit-normal-submit' => 'Borrar páginas',
'tooltip-watchlistedit-raw-submit' => 'Actualizar lista de seguimiento',
'tooltip-recreate' => 'Recupera una página que ha sido borrada',
'pageinfo-recent-authors' => 'Número de autores distintos recientes',
'pageinfo-magic-words' => '{{PLURAL:$1|Palabra mágica|Palabras mágicas}} ($1)',
'pageinfo-hidden-categories' => '{{PLURAL:$1|Categoría oculta|Categorías ocultas}} ($1)',
-'pageinfo-templates' => '{{PLURAL:$1|plantilla incluida|plantillas incluidas}} ($1)',
+'pageinfo-templates' => '{{PLURAL:$1|Plantilla incluida|Plantillas incluidas}} ($1)',
'pageinfo-toolboxlink' => 'Información de la página',
'pageinfo-redirectsto' => 'Redirige a',
'pageinfo-redirectsto-info' => 'Información',
'hours' => '{{PLURAL:$1|una hora|$1 horas}}',
'days' => '{{PLURAL:$1|un día|$1 días}}',
'ago' => 'hace $1',
+'just-now' => 'Ahora mismo',
# Bad image list
'bad_image_list' => 'El formato es el siguiente:
'logentry-move-move_redir-noredirect' => '$1 movió la página $3 a $4 sobre una redirección, sin dejar redirección',
'logentry-patrol-patrol' => '$1 marcó la edición $4 de la página $3 como patrullada',
'logentry-patrol-patrol-auto' => '$1 marcó automáticamente la edición $4 de la página $3 como patrullada',
-'logentry-newusers-newusers' => '$1 creó una cuenta de usuario',
-'logentry-newusers-create' => '$1 creó una cuenta de usuario',
-'logentry-newusers-create2' => '$1 creó una cuenta de usuario $3',
+'logentry-newusers-newusers' => 'Se ha creado la cuenta de usuario $1',
+'logentry-newusers-create' => 'Se ha creado la cuenta de usuario $1',
+'logentry-newusers-create2' => '$1 ha creado la cuenta de usuario $3',
'logentry-newusers-autocreate' => 'La cuenta $1 fue creada automáticamente',
'newuserlog-byemail' => 'contraseña enviada por correo electrónico',
'duration-millennia' => '$1 {{PLURAL:$1|milenio|milenios}}',
# Unknown messages
-'mytalk-parenthetical' => 'discusión',
+'svg-long-error' => 'Archivo SVG no válido: $1',
);
Võid jätkata {{GRAMMAR:genitive|{{SITENAME}}}} kasutamist anonüümselt, aga ka sama või mõne teise kasutajana uuesti <span class='plainlinks'>[$1 sisse logida]</span>.
Pane tähele, et seni kuni sa pole oma võrgulehitseja puhvrit tühjendanud, võidakse mõni lehekülg endiselt nii kuvada nagu oleksid ikka sisse logitud.",
-'welcomecreation' => '== Tere tulemast, $1! ==
-
-Sinu konto on loodud.
-Ära unusta oma {{GRAMMAR:genitive|{{SITENAME}}}} [[Special:Preferences|eelistusi]] seada.',
+'welcomeuser' => 'Tere tulemast, $1!',
+'welcomecreation-msg' => 'Sinu konto on loodud.
+Ära unusta seada oma {{GRAMMAR:genitive|{{SITENAME}}}} [[Eri:Eelistused|eelistusi]].',
'yourname' => 'Kasutajanimi:',
'yourpassword' => 'Parool:',
'yourpasswordagain' => 'Sisesta parool uuesti:',
'enotif_mailer' => '{{GRAMMAR:genitive|{{SITENAME}}}} lehekülje muutmise teavitaja',
'enotif_reset' => 'Märgi kõik lehed loetuks',
-'enotif_newpagetext' => 'See on uus lehekülg.',
'enotif_impersonal_salutation' => '{{GRAMMAR:genitive|{{SITENAME}}}} kasutaja',
-'changed' => 'muutnud lehekülge',
-'created' => 'loonud lehekülje',
-'enotif_subject' => '$PAGEEDITOR on {{GRAMMAR:inessive|{{SITENAME}}}} $CHANGEDORCREATED $PAGETITLE',
'enotif_lastvisited' => 'Kõigi sinu viimase külastuse järel tehtud muudatuste nägemiseks vaata: $1.',
'enotif_lastdiff' => 'Muudatus on leheküljel $1.',
'enotif_anon_editor' => 'anonüümne kasutaja $1',
'underline-always' => 'Beti',
'underline-never' => 'Inoiz ez',
-'underline-default' => 'Nabigatzailearen lehenetsitako balioa',
+'underline-default' => 'Lehenetsitako nabigatzailea',
# Font style option in Special:Preferences
'editfont-style' => 'Aldatu eremuko letra tipoa:',
'newwindow' => '(leiho berrian irekitzen da)',
'cancel' => 'Utzi',
'moredotdotdot' => 'Gehiago...',
-'mypage' => 'Nire orrialdea',
-'mytalk' => 'Nire eztabaida',
+'mypage' => 'Orrialdea',
+'mytalk' => 'Eztabaida',
'anontalk' => 'IP honen eztabaida',
'navigation' => 'Nabigazioa',
'and' => ' eta',
'vector-action-protect' => 'Babestu',
'vector-action-undelete' => 'Berreskuratu',
'vector-action-unprotect' => 'Babesa aldatu',
-'vector-simplesearch-preference' => 'Baimendu bilaketa gomendio hobetuak (Vector itxurarekin bakarrik)',
+'vector-simplesearch-preference' => 'Bilaketa barra sinplifikatua gaitu (Vector itxurarekin bakarrik)',
'vector-view-create' => 'Sortu',
'vector-view-edit' => 'Aldatu',
'vector-view-history' => 'Historia ikusi',
'viewdeleted_short' => 'Ikusi ezabatutako {{PLURAL:$1|bidalketa bat|$1 bidalketa}}',
'protect' => 'Babestu',
'protect_change' => 'aldatu',
-'protectthispage' => 'Orrialde hau babestu',
+'protectthispage' => 'Orri hau babestu',
'unprotect' => 'Babesa aldatu',
'unprotectthispage' => 'Orrialde honen babesa aldatu',
'newpage' => 'Orrialde berria',
Mesedez itxaron ezazu unetxo bat orrialde honetara berriz sartzen saiatu baino lehen.
$1',
+'pool-timeout' => 'Lock-a itxoiten denbora amaitu da',
'pool-queuefull' => 'Prozesuen zerrenda beteta dago',
'pool-errorunknown' => 'Errore ezezaguna',
'page-rss-feed' => '"$1" RSS Jarioa',
'page-atom-feed' => '"$1" Atom Jarioa',
'red-link-title' => '$1 (orria ez da existitzen)',
+'sort-descending' => 'Sailkatu beherantz',
+'sort-ascending' => 'Sailkatu gorantz',
# Short words for each namespace, by default used in the namespace tab in monobook
'nstab-main' => 'Orrialdea',
'actionthrottledtext' => 'Spamaren aurkako neurri gisa ekintza hau denbora tarte laburrean aldi askotan egiteko mugapena duzu, eta muga hori zeharkatu duzu.
Saia zaitez berriro minutu batzuen buruan, mesedez.',
'protectedpagetext' => 'Orrialde hau aldaketak saihesteko blokeatu egin da.',
-'viewsourcetext' => 'Orrialde honen testua ikusi eta kopiatu dezakezu:',
-'protectedinterface' => 'Orrialde honek softwarearentzako interfaze testua gordetzen du eta blokeatuta dago bandalismoak saihesteko.',
-'editinginterface' => "'''Oharra:''' Softwarearentzako interfaze testua duen orrialde bat aldatzen ari zara.
-Orrialde honetako aldaketek erabiltzaile guztiei eragingo die.
-Itzulpenetarako, [//translatewiki.net/wiki/Main_Page?setlang=en translatewiki.net] erabili ezazu, MediaWiki proiektuan.",
+'viewsourcetext' => 'Orri honen iturburu-testua ikusi eta kopiatu dezakezu:',
+'viewyourtext' => "Orrialde honetara '''zure aldaketen''' jatorria ikus eta kopiatu ahal duzu:",
+'protectedinterface' => 'Orrialde honek softwarearentzako interfaze testua gordetzen du eta blokeatuta dago bandalismoak saihesteko.
+Wiki guztientzako aldaketak egin edo gehitzeko, mesedez erabili [//translatewiki.net/ translatewiki.net], MediaWikiren lokalizazio proiektua.',
+'editinginterface' => "'''Oharra:''' Softwarearen interfazerako testua duen orri bat aldatzen ari zara.
+Orri honetako aldaketek wiki honetako erabiltzaile guztiei eragingo diete.
+Itzulpenetarako, erabil ezazu [//translatewiki.net/ translatewiki.net], MediaWiki proiektuan.",
'sqlhidden' => '(ezkutuko SQL kontsulta)',
'cascadeprotected' => "Orrialde hau aldaketen aurka babestua dago, ''kaskada'' aukerarekin babestu {{PLURAL:$1|duten orrialde honetan|dituzten orrialde hauetan}} txertaturik dagoelako:
$2",
'ns-specialprotected' => 'Ezin dira {{ns:special}} izen-tarteko orrialdeak editatu.',
'titleprotected' => "[[User:$1|$1]]ek izenburu hau sortzea ekidin zuen.
Emandako arrazoia ''$2'' izan zen.",
+'exception-nologin' => 'Saioa hasi gabe',
# Virus scanner
'virus-badscanner' => "Ezarpen txarrak: antibirus ezezaguna: ''$1''",
Erabiltzaile anonimo bezala jarrai dezakezu {{SITENAME}} erabiltzen, edo <span class='plainlinks'>[$1 saioa has dezakezu berriz]</span> erabiltzaile berdinarekin edo ezberdin batekin.
Kontuan izan orrialde batzuk saioa hasita bazenu bezala ikus ditzakezula nabigatzailearen katxea garbitu arte.",
-'welcomecreation' => '== Ongi etorri, $1! ==
-
-Zure kontua sortu egin da. Ez ahaztu [[Special:Preferences|{{SITENAME}}(e)ko hobespenak]] aldatzea.',
'yourname' => 'Erabiltzaile izena',
'yourpassword' => 'Pasahitza:',
'yourpasswordagain' => 'Pasahitza berriz',
'invalidemailaddress' => 'Ezin da e-posta helbide hori ontzat eman baliogabeko formatua duela dirudielako.
Mesedez, formatu egokia duen helbide bat zehaztu, edo hutsik utzi.',
+'emaildisabled' => 'Gune honek ezin du e-postarik bidali.',
'accountcreated' => 'Kontua sortuta',
'accountcreatedtext' => '$1 erabiltzaile kontua sortu egin da.',
'createaccount-title' => '{{SITENAME}}-rako kontua sortu',
Beste orrialde batzuetan [[Special:Search/{{PAGENAME}}|bilatu dezakezu izenburu hau]],
<span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} bilatu lotutako logak],
edo [{{fullurl:{{FULLPAGENAME}}|action=edit}} berau aldatu ere egin dezakezu]</span>.',
-'noarticletext-nopermission' => 'Une honetan ez dago texturik orri honetan.
-Beste orrietan [[Special:Search/{{PAGENAME}}|testua bilatu dezakezu]],
-edo <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} erlazionatutako erregistroak ikusi]</span>.',
+'noarticletext-nopermission' => 'Une honetan ez dago testurik orrialde honetan.
+Beste orrialdeetan [[Special:Search/{{PAGENAME}}|izenburu hau bilatu dezakezu]],
+edo <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} erlazionatutako erregistroak bilatu]</span>, baina ez duzu orrialde hau sortzeko baimenik.',
'userpage-userdoesnotexist' => '"<nowiki>$1</nowiki>" lankidea ez dago erregistatuta. Mesedez, konprobatu orri hau editatu/sortu nahi duzun.',
'userpage-userdoesnotexist-view' => '"$1" erabiltzaile-kontua ez dago erregistraturik.',
'blocked-notice-logextract' => 'Erabiltzaile hau blokeatuta dago une honetan.
'note' => "'''Oharra:'''",
'previewnote' => "'''Gogoratu hau aurrikuspen bat dela.'''
Zure aldaketak ez dira oraindik gorde!",
-'continue-editing' => 'Aldatzen jarraitu',
+'continue-editing' => 'Edizio-eremura joan',
'previewconflict' => 'Aurreikuspenak aldaketen koadroan idatzitako testua erakusten du, gorde ondoren agertuko den bezala.',
'session_fail_preview' => "'''Sentitzen dugu! Ezin izan da zure aldaketa prozesatu, saioko datu batzuen galera dela-eta. Mesedez, saiatu berriz. Arazoak jarraitzen badu, saiatu saioa amaitu eta berriz hasten.'''",
'session_fail_preview_html' => "'''Sentitzen dugu! Ezin izan dugu zure aldaketa burutu, saio datu galera bat medio.'''
'edittools' => '<!-- Hemen jarritako testua aldaketa eta igoera formularioen azpian agertuko da. -->',
'nocreatetitle' => 'Orrialdeak sortzea mugatuta',
'nocreatetext' => 'Gune honek orrialde berriak sortzeko gaitasuna mugatu du. Atzera egin dezakezu existitzen den orrialde bat aldatzeko, edo [[Special:UserLogin|saio hasi edo kontua sortu]].',
-'nocreate-loggedin' => 'Ez daukazu orrialde berriak sortzeko baimenik.',
+'nocreate-loggedin' => 'Ez duzu orri berriak sortzeko baimenik.',
'sectioneditnotsupported-title' => 'Ezin dira atalak aldatu',
'sectioneditnotsupported-text' => 'Ezin dira atalak aldatu orrialde honetan.',
'permissionserrors' => 'Baimen erroreak',
'permissionserrorstext' => 'Ez duzu hori egiteko baimenik, hurrengo {{PLURAL:$1|arrazoia dela eta|arrazoiak direla eta}}:',
'permissionserrorstext-withaction' => 'Ez duzu $2 egiteko eskumenik, honako {{PLURAL:$1|arrazoia dela eta:|arrazoiak direla eta:}}',
-'recreate-moveddeleted-warn' => "'''Oharra: Lehenago ezabatutako orrialdea birsortzen ari zara.'''
+'recreate-moveddeleted-warn' => "'''Oharra: Lehenago ezabatutako orri bat berriz sortzen ari zara.'''
-Pentsatu ea orrialde hau editatzen jarraitzeak zentzurik baduen.
-Hemen duzu orrialde honen ezabaketa erregistroa badaezpada ere:",
+Pentsatu ea orri hau editatzen jarraitzeak zentzurik baduen.
+Hemen duzu orri honen ezabaketa erregistroa, badaezpada ere:",
'moveddeleted-notice' => 'Orrialde hau ezabatua izan da.
Orrialdearen ezabatze erregistroa behean agertzen da erreferentzia gisa.',
'log-fulllog' => 'Erregistro osoa ikusi',
'edit-already-exists' => 'Ezin izan da orri berria sortu.
Jada existitzen da.',
+# Content models
+'content-model-wikitext' => 'wikitestua',
+'content-model-text' => 'testu laua',
+'content-model-javascript' => 'JavaScript',
+'content-model-css' => 'CSS',
+
# Parser/template warnings
'expensive-parserfunction-warning' => 'Adi: Orrialde honek parser funtzio deialdi oso garesti gehiegi ditu.
# Preferences page
'preferences' => 'Hobespenak',
-'mypreferences' => 'Nire hobespenak',
+'mypreferences' => 'Hobespenak',
'prefs-edits' => 'Aldaketa kopurua:',
'prefsnologin' => 'Saioa hasi gabe',
'prefsnologintext' => '<span class="plainlinks">[{{fullurl:{{#Special:UserLogin}}|returnto=$1}} Izena eman]</span> behar duzu zure hobespenak ezartzeko.',
'prefs-beta' => 'Beta ezaugarriak',
'prefs-datetime' => 'Data eta ordua',
'prefs-labs' => 'Labs ezaugarriak',
+'prefs-user-pages' => 'Erabiltzaile orrialdeak',
'prefs-personal' => 'Erabiltzaile profila',
'prefs-rc' => 'Azken aldaketak',
'prefs-watchlist' => 'Jarraipen zerrenda',
'timezoneregion-indian' => 'Indiar Ozeanoa',
'timezoneregion-pacific' => 'Ozeano Barea',
'allowemail' => 'Beste erabiltzaileengandik e-posta mezuak jasotzea gaitu',
-'prefs-searchoptions' => 'Bilaketa aukerak',
+'prefs-searchoptions' => 'Bilatu',
'prefs-namespaces' => 'Izen-tarteak',
'defaultns' => 'Bestela izen-tarte hauetan bilatu:',
'default' => 'lehenetsia',
'number_of_watching_users_pageview' => '[$1 {{PLURAL:$1|lankide|lankide}} jarraitzen]',
'rc_categories' => 'Kategorietara mugatu ("|" karaktereaz banandu)',
'rc_categories_any' => 'Edozein',
+'rc-change-size-new' => '{{PLURAL:$1|Byte 1|$1 byte}} aldaketaren ostean',
'newsectionsummary' => '/* $1 */ atal berria',
'rc-enhanced-expand' => 'Erakutsi xehetasunak (JavaScript beharrezkoa da)',
'rc-enhanced-hide' => 'Xehetasunak ezkutatu',
# Recent changes linked
-'recentchangeslinked' => 'Lotutako orrialdeen aldaketak',
-'recentchangeslinked-feed' => 'Lotutako orrialdeen aldaketak',
-'recentchangeslinked-toolbox' => 'Lotutako orrialdeen aldaketak',
+'recentchangeslinked' => 'Lotutako orrietako aldaketak',
+'recentchangeslinked-feed' => 'Lotutako orrietako aldaketak',
+'recentchangeslinked-toolbox' => 'Lotutako orrietako aldaketak',
'recentchangeslinked-title' => '"$1"(e)kin harremanetan dauden aldaketak',
'recentchangeslinked-noresult' => 'Emandako epean ez da egon aldaketarik loturiko orrialdetan.',
'recentchangeslinked-summary' => "Zerrenda honetan zehazturiko orrialde bati (edo kategoria berezi bateko azkeneko kideei) lotura duten orrietan eginiko azken aldaketak agertzen dira.
'log-title-wildcard' => 'Testu honekin hasten diren izenburuak bilatu',
# Special:AllPages
-'allpages' => 'Orrialde guztiak',
+'allpages' => 'Orri guztiak',
'alphaindexline' => '$1(e)tik $2(e)raino',
'nextpage' => 'Hurrengo orrialdea ($1)',
'prevpage' => 'Aurreko orrialdea ($1)',
'linksearch-ok' => 'Bilatu',
'linksearch-text' => '"*.wikipedia.org" bezalako izartxoak erabil daitezke.
Gutxienez goi mailako domeinua behar du, adibidez "*.org".<br />
-Baimendutako protokoloak: <code>$1</code> (zure bilaketan hauek ez gehitu).',
+Baimendutako protokoloak: <code>$1</code> (protokoloa zehazten ez bada http:// hartzen da lehenetsitzat).',
'linksearch-line' => '$1, $2(e)tik lotuta',
'linksearch-error' => 'Komodinak izenaren hasieran bakarrik agertu beharko lirateke.',
# Watchlist
'watchlist' => 'Nire jarraipen zerrenda',
-'mywatchlist' => 'Nire jarraipen zerrenda',
+'mywatchlist' => 'Jarraipen zerrenda',
'watchlistfor2' => '$1 ($2)',
'nowatchlist' => 'Zure jarraipen zerrenda hutsik dago.',
'watchlistanontext' => 'Mesedez $1 zure jarraipen zerrendako orrialdeak ikusi eta aldatu ahal izateko.',
'enotif_mailer' => '{{SITENAME}}(e)ko Oharpen Postaria',
'enotif_reset' => 'Orrialde guztiak bisitatu bezala markatu',
-'enotif_newpagetext' => 'Honako hau orrialde berria da.',
'enotif_impersonal_salutation' => '{{SITENAME}} erabiltzailea',
-'changed' => 'aldatu',
-'created' => 'sortu',
-'enotif_subject' => '{{SITENAME}}(e)ko $PAGETITLE orrialdea $PAGEEDITOR(e)k $CHANGEDORCREATED du',
'enotif_lastvisited' => 'Jo $1 orrialdera zure azken bisitaz geroztik izandako aldaketa guztiak ikusteko.',
'enotif_lastdiff' => 'Jo $1(e)ra aldaketa hau ikusteko.',
'enotif_anon_editor' => '$1 erabiltzaile anonimoa',
kontu izan.',
# Rollback
-'rollback' => 'Aldaketak desegin',
+'rollback' => 'Desegin aldaketak',
'rollback_short' => 'Desegin',
'rollbacklink' => 'desegin',
+'rollbacklinkcount' => 'desegin $1 {{PLURAL:$1|edizio bat|$1 edizio}}',
'rollbackfailed' => 'Desegiteak huts egin dud',
'cantrollback' => 'Ezin da aldaketa desegin; erabiltzaile bakarrak hartu du parte.',
'alreadyrolled' => 'Ezin da [[User:$2|$2]](e)k ([[User talk:$2|Eztabaida]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) [[$1]](e)n egindako azken aldaketa desegin;
# Contributions
'contributions' => 'Lankidearen ekarpenak',
'contributions-title' => '$1(r)entzat lankidearen ekarpenak',
-'mycontris' => 'Nire ekarpenak',
+'mycontris' => 'Ekarpenak',
'contribsub2' => '$1 ($2)',
'nocontribs' => 'Ez da ezaugarri horiekin bat datorren aldaketarik aurkitu.',
'uctop' => ' (Azken aldaketa)',
'sp-contributions-submit' => 'Bilatu',
# What links here
-'whatlinkshere' => 'Orri honetaranzko lotura dutenak',
+'whatlinkshere' => 'Honanzko lotura duten orriak',
'whatlinkshere-title' => '$1(e)ra lotura duten orriak',
'whatlinkshere-page' => 'Orrialdea:',
'linkshere' => "Hauek dute '''[[:$1]]''' orrialderako lotura:",
'whatlinkshere-hideredirs' => '$1 birzuzenketak',
'whatlinkshere-hidetrans' => '$1 transklusioak',
'whatlinkshere-hidelinks' => '$1 loturak',
-'whatlinkshere-hideimages' => '$1 irudiak loturak ditu',
+'whatlinkshere-hideimages' => '$1 irudi loturak',
'whatlinkshere-filters' => 'Iragazleak',
# Block/unblock
+'autoblockid' => 'Blokeo automatikoa #$1',
'block' => 'Erabiltzailea blokeatu',
'unblock' => 'Erabiltzailea desblokeatu',
'blockip' => 'Erabiltzailea blokeatu',
'tooltip-n-randompage' => 'Ausazko orrialde bat kargatu',
'tooltip-n-help' => 'Aurkitzeko lekua.',
'tooltip-t-whatlinkshere' => 'Orri honetara lotura duten wiki orri guztien zerrenda',
-'tooltip-t-recentchangeslinked' => 'Orrialde honetatik lotutako orrialdeen azken aldaketak',
+'tooltip-t-recentchangeslinked' => 'Orri honetatik lotura duten orrietako azken aldaketak',
'tooltip-feed-rss' => 'Orrialde honen RSS jarioa',
'tooltip-feed-atom' => 'Orrialde honen atom jarioa',
'tooltip-t-contributions' => 'Lankide honen ekarpen zerrenda ikusi',
'spam_blanking' => 'Berrikuspen guztiek $1(e)rako lotura zeukaten, husten',
# Info page
+'pageinfo-header-basic' => 'Oinarrizko informazioa',
'pageinfo-header-edits' => 'Aldaketen historia',
+'pageinfo-header-restrictions' => 'Orriaren babesa',
+'pageinfo-header-properties' => 'Orriaren propietateak',
+'pageinfo-display-title' => 'Ageri den izenburua',
+'pageinfo-default-sort' => 'Ordenatze irizpide lehenetsia',
+'pageinfo-length' => 'Orriaren neurria (byteak)',
+'pageinfo-article-id' => 'Orriaren identifikazio zenbakia',
+'pageinfo-language' => 'Orriaren edukiaren hizkuntza',
+'pageinfo-robot-policy' => 'Bilaketa motorraren egoera',
+'pageinfo-robot-index' => 'Indexagarria',
+'pageinfo-robot-noindex' => 'Indexaezina',
'pageinfo-views' => 'Bistaratze-kopurua',
-'pageinfo-edits' => 'Aldaketa kopuru totala',
+'pageinfo-watchers' => 'Orriaren jarraitzaileen kopurua',
+'pageinfo-redirects-name' => 'Orri honetara dakarten birzuzenketak',
+'pageinfo-subpages-name' => 'Orri honen azpiorriak',
+'pageinfo-firstuser' => 'Orriaren sortzailea',
+'pageinfo-firsttime' => 'Orriaren sortze data',
+'pageinfo-lastuser' => 'Azken editorea',
+'pageinfo-lasttime' => 'Azken edizioaren data',
+'pageinfo-edits' => 'Edizio kopurua, guztira',
+'pageinfo-authors' => 'Egile kopurua, guztira',
+'pageinfo-recent-edits' => 'Oraintsuko edizioen kopurua (azken $1)',
+'pageinfo-recent-authors' => 'Oraintsuko egileen kopurua',
+'pageinfo-hidden-categories' => 'Ezkutuko {{PLURAL:$1|kategoria|kategoriak}} ($1)',
+'pageinfo-templates' => 'Txertatutako {{PLURAL:$1|txantiloia|txantiloiak}} ($1)',
+'pageinfo-toolboxlink' => 'Orri honen datuak',
+'pageinfo-redirectsto-info' => 'Informazioa',
+'pageinfo-contentpage' => 'Eduki-orritzat zenbatua',
+'pageinfo-contentpage-yes' => 'Bai',
+'pageinfo-protect-cascading' => 'Serieko babesa, orri honetatik',
+'pageinfo-protect-cascading-yes' => 'Bai',
+'pageinfo-protect-cascading-from' => 'Serieko babesak aktibatuta. Sorburua:',
# Skin names
'skinname-standard' => 'Lehenetsia',
'autosumm-blank' => 'Orritik eduki guztia ezabatuta',
'autosumm-replace' => 'Orriaren edukiaren ordez, «$1» jarri da',
'autoredircomment' => '[[$1]] orrialdera birzuzentzentzen',
-'autosumm-new' => 'Orrialde berria $1-(e)kin sortua',
+'autosumm-new' => 'Orria sortu da. Edukia: $1',
# Live preview
'livepreview-loading' => 'Kargatzen…',
'fileduplicatesearch-result-n' => '"$1" fitxategiak {{PLURAL:$2|kopia zehatz bakarra du|$2 kopia zehatz ditu}}.',
# Special:SpecialPages
-'specialpages' => 'Orrialde bereziak',
+'specialpages' => 'Orri bereziak',
'specialpages-note' => '----
-* Orrialde berezi arruntak.
-* <strong class="mw-specialpagerestricted">Mugatutako orrialde bereziak.</strong>',
+* Orri berezi arruntak.
+* <strong class="mw-specialpagerestricted">Mugatutako orri bereziak.</strong>',
'specialpages-group-maintenance' => 'Mantentze-oharrak',
-'specialpages-group-other' => 'Beste orrialde berezi batzuk',
+'specialpages-group-other' => 'Beste orri berezi batzuk',
'specialpages-group-login' => 'Saioa hasi / kontua sortu',
'specialpages-group-changes' => 'Aldaketa berriak eta erregistroak',
'specialpages-group-media' => 'Artxiboen orriak',
'revdelete-restricted' => 'administratzaileentzako mugak ezarri dira',
'revdelete-unrestricted' => 'administratzaileentzako mugak kendu dira',
'logentry-move-move' => '$1 wikilariak «$3» orria «$4» izenera aldatu du',
+'logentry-move-move-noredirect' => '$1 wikilariak «$3» orria «$4» izenera aldatu du, birzuzenketarik utzi gabe',
'logentry-move-move_redir-noredirect' => '$1 wikilariak «$3» orria «$4» izenera aldatu du, birzuzenketa bat gainidatzita, birzuzenketarik utzi gabe',
+'logentry-newusers-newusers' => '$1 wikilariak erabiltzaile kontu bat sortu du',
+'logentry-newusers-create' => '$1 wikilariak erabiltzaile kontu bat sortu du',
+'logentry-newusers-create2' => '$1 wikilariak $3 erabiltzaile kontu bat sortu du',
'newuserlog-byemail' => 'pasahitza e-postaz bidali da',
# Feedback
'logouttext' => "'''Cuenta afechá corretamenti.'''<br />
Pueis acontinal gastandu {{SITENAME}} de holma anónima, u <span class='plainlinks'>[$1 entral ena tu cuenta]</span> con el mesmu ussuáriu, u con otru.
Dati cuenta que hata que nu esborris el caché del tu escrucaol pué paecel que la tu cuenta acontina abierta n'angunas páginas.",
-'welcomecreation' => "== Bienviniu, $1! ==
-
-La tu cuenta d'ussuáriu á siu criá.
-Alcuerdati de chambal las tus [[Special:Preferences|preferéncias de {{SITENAME}}]].",
'yourname' => "Nombri d'usuáriu:",
'yourpassword' => 'Consínia:',
'yourpasswordagain' => 'Escrebi e nuevu la consínia:',
'enotif_mailer' => 'Notificaeru pol correu e {{SITENAME}}',
'enotif_reset' => 'Aseñalal tolas páhinas vesitás',
-'enotif_newpagetext' => 'Esta páhina es nueva.',
'enotif_impersonal_salutation' => 'usuáriu e {{SITENAME}}',
-'changed' => 'chambau',
-'created' => 'criá',
-'enotif_subject' => '{{SITENAME}}: la páhina $PAGETITLE á siu $CHANGEDORCREATED pol $PAGEEDITOR',
'enotif_lastvisited' => 'Vai pa $1 pa visoreal tolos chambus hechus dendi la tu úrtima vesita.',
'enotif_lastdiff' => 'Vai pa $1 pa visoreal esti chambu.',
'enotif_anon_editor' => 'usuáriu anónimu $1',
'namespaces' => 'فضاهای نام',
'variants' => 'گویشها',
+'navigation-heading' => 'منوی ناوبری',
'errorpagetitle' => 'خطا',
'returnto' => 'بازگشت به $1.',
'tagline' => 'از {{SITENAME}}',
'actionthrottled' => 'جلوی عمل شما گرفته شد',
'actionthrottledtext' => 'به منظور جلوگیری از انتشار اسپم، اجازه ندارید که چنین عملی را بیش از چند بار در یک مدت زمان کوتاه انجام بدهید.
لطفاً پس از چند دقیقه دوباره تلاش کنید.',
-'protectedpagetext' => 'این صفحه برای جلوگیری از ویرایش محافظت شدهاست.',
+'protectedpagetext' => 'این صفحه برای جلوگیری از ویرایش یا فعالیت دیگر محافظت شدهاست.',
'viewsourcetext' => 'میتوانید متن مبدأ این صفحه را مشاهده کنید یا از آن نسخه بردارید:',
'viewyourtext' => "میتوانید کد مبدأ '''ویرایشهایتان''' در این صفحه را ببینید و کپی کنید:",
'protectedinterface' => 'این صفحه ارائهدهندهٔ متنی برای واسط کاربر این نرمافزار در این ویکی است و به منظور پیشگیری از خرابکاری محافظت شدهاست.
شما میتوانید به استفادهٔ گمنام از {{SITENAME}} ادامه دهید، یا با همین حساب کاربری یا حسابی دیگر <span class='plainlinks'>[$1 به سامانه وارد شوید]</span>.
توجه کنید که تا زمانی که میانگیر مرورگرتان را پاک نکنید، بعضی صفحهها ممکن است به گونهای نمایش یابند که گویی هنوز از سامانه خارج نشدهاید.",
-'welcomecreation' => '==$1، خوش آمدید!==
-حساب شما ایجاد شد.
-فراموش نکنید که [[Special:Preferences|ترجیحات {{SITENAME}}]] را برای خود تغییر دهید.',
+'welcomeuser' => 'خوشامدید، $1!',
'yourname' => 'نام کاربری:',
'yourpassword' => 'گذرواژه:',
'yourpasswordagain' => 'تکرار گذرواژه:',
'rightslogentry-autopromote' => 'به طور خودکار از $2 به $3 ارتقا یافت',
'logentry-rights-rights' => '$1 عضویت $3 را از گروه $4 به $5 تغییر داد',
'logentry-rights-rights-legacy' => '$1 گروه عضویت $3 را تغییر داد',
-'logentry-rights-autopromote' => '$1به طور خودکار از $4 به $5 ارتقا یافت',
+'logentry-rights-autopromote' => '$1 به طور خودکار از $4 به $5 ارتقا یافت',
'rightsnone' => '(هیچ)',
# Associated actions - in the sentence "You do not have permission to X"
'backend-fail-notsame' => 'پروندهٔ غیریکسانی در $1 وجود دارد.',
'backend-fail-invalidpath' => '$1 مسیر ذخیرهسازی معتبری نیست.',
'backend-fail-delete' => 'نمیتوان پروندهٔ $1 را حذف کرد.',
+'backend-fail-describe' => 'نمیتوان فرادادهٔ پروندهٔ «$1» را تغییر داد.',
'backend-fail-alreadyexists' => 'پروندهٔ $1 از قبل وجود داشت.',
'backend-fail-store' => 'نمیتوان پروندهٔ $1 را در $2 ذخیره کرد.',
'backend-fail-copy' => 'نمیتوان پروندهٔ $1 را به $2 کپی کرد.',
'enotif_mailer' => 'رایانامهٔ اطلاعرسانی {{SITENAME}}',
'enotif_reset' => 'علامتگذاری همهٔ صفحهها به عنوان بازدید شده',
-'enotif_newpagetext' => 'این یک صفحهٔ تازهاست.',
'enotif_impersonal_salutation' => 'کاربر {{SITENAME}}',
-'changed' => 'تغییر یافته',
-'created' => 'ایجاد شده',
-'enotif_subject' => 'صفحهٔ «$PAGETITLE» در {{SITENAME}} به دست $PAGEEDITOR $CHANGEDORCREATED است.',
'enotif_lastvisited' => 'برای دیدن همهٔ تغییرات از آخرین باری که سر زدهاید $1 را ببینید.',
'enotif_lastdiff' => 'برای نمایش این تغییر $1 را ببینید.',
'enotif_anon_editor' => 'کاربر ناشناس $1',
'markedaspatrollederror' => 'برچسب گشت زده نشد',
'markedaspatrollederrortext' => 'باید یک نسخه را مشخص کنید تا برچسب گشت بخورد.',
'markedaspatrollederror-noautopatrol' => 'شما نمیتوانید به تغییرات انجام شده توسط خودتان برچسب گشت بزنید.',
+'markedaspatrollednotify' => 'این تغییر روی $1 برچسب گشت خورده است.',
+'markedaspatrollederrornotify' => 'زدن برچسب گشت، ناموفق بود.',
# Patrol log
'patrol-log-page' => 'سیاههٔ گشت',
'hours' => '{{PLURAL: $1|ساعت|ساعت}}',
'days' => '{{PLURAL: $1|روز|روز}}',
'ago' => '$1 پیش',
+'just-now' => 'هماکنون',
# Bad image list
'bad_image_list' => 'اطلاعات را باید اینگونه وارد کنید:
'logentry-move-move_redir-noredirect' => '$1 صفحهٔ $3 را بدون برجایگذاشتن تغییرمسیر به $4 که تغییرمسیر بود منتقل کرد',
'logentry-patrol-patrol' => '$1 نسخه $4 صفحه $3 را به عنوان گشت خورده علامت زد',
'logentry-patrol-patrol-auto' => '$1 نسخه $4 صفحه $3 را به طور خودکار به عنوان گشت خورده علامت زد',
-'logentry-newusers-newusers' => '$1 یک حساب کاربری ایجاد کرد',
-'logentry-newusers-create' => '$1 یک حساب کاربری ایجاد کرد',
-'logentry-newusers-create2' => '$1 یک حساب کاربری ایجاد کرد $3',
+'logentry-newusers-newusers' => 'حساب کاربری $1 ایجاد شد',
+'logentry-newusers-create' => 'حساب کاربری $1 ایجاد شد',
+'logentry-newusers-create2' => 'حساب کاربری $3 توسط $1 ایجاد شد',
'logentry-newusers-autocreate' => 'حساب $1 به شکل خودکار ساخته شد',
'newuserlog-byemail' => 'گذرواژه بوسیله رایانامه ارسال شد',
'duration-centuries' => '$1 قرن',
'duration-millennia' => '{{PLURAL:$1|هزار سال |$1 هزار سال}}',
-# Unknown messages
-'mytalk-parenthetical' => 'بحث',
);
'tog-watchlisthidebots' => 'Piilota bottien muokkaukset',
'tog-watchlisthideminor' => 'Piilota pienet muokkaukset',
'tog-watchlisthideliu' => 'Piilota kirjautuneiden käyttäjien muokkaukset tarkkailulistalta',
-'tog-watchlisthideanons' => 'Piilota anonyymien käyttäjien muokkaukset tarkkailulistalta',
+'tog-watchlisthideanons' => 'Piilota rekisteröitymättömien käyttäjien muokkaukset tarkkailulistalta',
'tog-watchlisthidepatrolled' => 'Piilota tarkastetut muokkaukset tarkkailulistalta',
'tog-ccmeonemails' => 'Lähetä minulle kopio MediaWikin kautta lähetetyistä sähköposteista',
'tog-diffonly' => 'Älä näytä sivun sisältöä versioita vertailtaessa',
# Categories related messages
'pagecategories' => '{{PLURAL:$1|Luokka|Luokat}}',
-'category_header' => "Luokan ''$1'' sisältämät sivut",
+'category_header' => 'Sivut, jotka ovat luokassa $1',
'subcategories' => 'Alaluokat',
'category-media-header' => 'Tiedostot, jotka ovat luokassa $1',
'category-empty' => "''Tässä luokassa ei ole sivuja eikä tiedostoja.''",
'qbbrowse' => 'Selaa',
'qbedit' => 'Muokkaa',
'qbpageoptions' => 'Sivuasetukset',
-'qbmyoptions' => 'Asetukset',
+'qbmyoptions' => 'Omat sivut',
'qbspecialpages' => 'Toimintosivut',
'faq' => 'Usein kysytyt kysymykset',
'faqpage' => 'Project:Usein kysytyt kysymykset',
'namespaces' => 'Nimiavaruudet',
'variants' => 'Kirjoitusjärjestelmät',
+'navigation-heading' => 'Navigointivalikko',
'errorpagetitle' => 'Virhe',
'returnto' => 'Palaa sivulle $1.',
'tagline' => '{{SITENAME}}',
'cannotdelete' => 'Sivun tai tiedoston ”$1” poisto epäonnistui.
Joku muu on saattanut poistaa sen.',
'cannotdelete-title' => 'Sivua $1 ei voi poistaa',
-'delete-hook-aborted' => 'Laajennuskoohdi esti muokkauksen antamatta syytä.',
+'delete-hook-aborted' => 'Laajennuskoodi esti poiston antamatta syytä.',
'badtitle' => 'Virheellinen otsikko',
'badtitletext' => 'Pyytämäsi sivuotsikko oli virheellinen, tyhjä tai väärin linkitetty kieltenvälinen tai wikienvälinen linkki.',
-'perfcached' => 'Tiedot ovat välimuistista eivätkä välttämättä ole ajan tasalla. Välimuistissa on saatavilla enintään {{PLURAL:$1|yksi tulos|$1 tulosta}}.',
+'perfcached' => 'Nämä tiedot ovat välimuistista eivätkä välttämättä ole ajan tasalla. Välimuistissa on saatavilla enintään {{PLURAL:$1|yksi tulos|$1 tulosta}}.',
'perfcachedts' => 'Nämä tiedot ovat välimuistista, ja ne on päivitetty viimeksi $1. Välimuistissa on saatavilla enintään {{PLURAL:$4|yksi tulos|$4 tulosta}}.',
'querypage-no-updates' => 'Tämän sivun tietoja ei toistaiseksi päivitetä.',
'wrong_wfQuery_params' => 'Virheelliset parametrit wfQuery()<br />Funktio: $1<br />Tiedustelu: $2',
Voit jatkaa {{GRAMMAR:genitive|{{SITENAME}}}} käyttöä nimettömänä, tai <span class='plainlinks'>[$1 kirjautua uudelleen sisään]</span>.
Huomaa, että jotkut sivut saattavat näkyä edelleen kuin olisit kirjautunut sisään, kunnes tyhjennät selaimen välimuistin.",
-'welcomecreation' => '== Tervetuloa $1! ==
-Käyttäjätunnuksesi on luotu.
+'welcomeuser' => 'Tervetuloa $1!',
+'welcomecreation-msg' => 'Käyttäjätunnuksesi on luotu.
Älä unohda virittää {{GRAMMAR:genitive|{{SITENAME}}}} [[Special:Preferences|asetuksiasi]].',
'yourname' => 'Käyttäjätunnus',
'yourpassword' => 'Salasana',
'backend-fail-notsame' => 'Epäidenttinen tiedosto on jo olemassa sijainnissa $1.',
'backend-fail-invalidpath' => '$1 ei ole sallittu tallennuspolku.',
'backend-fail-delete' => 'Tiedostoa $1 ei voitu poistaa.',
+'backend-fail-describe' => 'Tiedoston ”$1” metatietojen muuttaminen epäonnistui.',
'backend-fail-alreadyexists' => 'Tiedosto $1 on jo olemassa.',
'backend-fail-store' => 'Tiedostoa $1 ei voitu tallentaa polkuun $2.',
'backend-fail-copy' => 'Tiedostoa ei voitu kopioida kohteesta $1 kohteeseen $2.',
# File description page
'file-anchor-link' => 'Tiedosto',
'filehist' => 'Tiedoston historia',
-'filehist-help' => 'Päiväystä napsauttamalla näet millainen tiedosto oli sillä ajan hetkellä.',
+'filehist-help' => 'Päiväystä napsauttamalla näet millainen tiedosto oli kyseisellä hetkellä.',
'filehist-deleteall' => 'poista kaikki',
'filehist-deleteone' => 'poista tämä',
'filehist-revert' => 'palauta',
'enotif_mailer' => '{{GRAMMAR:genitive|{{SITENAME}}}} sivu on muuttunut -ilmoitus',
'enotif_reset' => 'Merkitse kaikki sivut kerralla nähdyiksi',
-'enotif_newpagetext' => 'Tämä on uusi sivu.',
'enotif_impersonal_salutation' => '{{SITENAME}}-käyttäjä',
-'changed' => 'muuttanut sivua',
-'created' => 'luonut sivun',
-'enotif_subject' => '$PAGEEDITOR on $CHANGEDORCREATED $PAGETITLE',
+'enotif_subject_deleted' => '{{gender:$2|$2}} poisti {{SITENAME}}-sivun $1',
+'enotif_subject_created' => '{{gender:$2|$2}} loi {{SITENAME}}-sivun $1',
+'enotif_subject_moved' => '{{gender:$2|$2}} siirsi {{SITENAME}}-sivun $1',
+'enotif_subject_restored' => '{{gender:$2|$2}} palautti {{SITENAME}}-sivun $1',
+'enotif_subject_changed' => '{{gender:$2|$2}} muutti {{SITENAME}}-sivua $1',
+'enotif_body_intro_deleted' => '{{gender:$2|$2}} poisti {{SITENAME}}-sivun $1 $PAGEEDITDATE, sivun nykyinen versio on osoitteessa $3.',
+'enotif_body_intro_created' => '{{gender:$2|$2}} loi {{SITENAME}}-sivun $1 $PAGEEDITDATE, sivun nykyinen versio on osoitteessa $3.',
+'enotif_body_intro_moved' => '{{gender:$2|$2}} siirsi {{SITENAME}}-sivun $1 $PAGEEDITDATE, sivun nykyinen versio on osoitteessa $3.',
+'enotif_body_intro_restored' => '{{gender:$2|$2}} palautti {{SITENAME}}-sivun $1 $PAGEEDITDATE, sivun nykyinen versio on osoitteessa $3.',
+'enotif_body_intro_changed' => '{{gender:$2|$2}} muutti {{SITENAME}}-sivua $1 $PAGEEDITDATE, sivun nykyinen versio on osoitteessa $3.',
'enotif_lastvisited' => 'Osoitteessa $1 on kaikki muutokset viimeisen käyntisi jälkeen.',
'enotif_lastdiff' => 'Muutos on osoitteessa $1.',
'enotif_anon_editor' => 'kirjautumaton käyttäjä $1',
'enotif_body' => '$WATCHINGUSERNAME,
-{{GRAMMAR:genitive|{{SITENAME}}}} käyttäjä $PAGEEDITOR on $CHANGEDORCREATED $PAGETITLE $PAGEEDITDATE. Nykyinen versio on osoitteessa $PAGETITLE_URL .
-
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
Muokkaajan yhteenveto: $PAGESUMMARY $PAGEMINOREDIT
'protect-cascadeon' => 'Tämä sivu on suojauksen kohteena, koska se on sisällytetty alla {{PLURAL:$1|olevaan laajennetusti suojattuun sivuun|oleviin laajennetusti suojattuihin sivuihin}}. Voit muuttaa tämän sivun suojaustasoa, mutta se ei vaikuta laajennettuun suojaukseen.',
'protect-default' => 'Salli kaikki käyttäjät',
'protect-fallback' => 'Vaadi $1-oikeus',
-'protect-level-autoconfirmed' => 'Estä uudet ja anonyymit käyttäjät',
+'protect-level-autoconfirmed' => 'Estä uudet ja kirjautumattomat käyttäjät',
'protect-level-sysop' => 'Vain ylläpitäjät',
'protect-summary-cascade' => 'laajennettu',
'protect-expiring' => 'vanhentuu $1 (UTC)',
'pagesize' => 'tavua',
# Restrictions (nouns)
-'restriction-edit' => 'muokkaus',
-'restriction-move' => 'siirto',
-'restriction-create' => 'luonti',
-'restriction-upload' => 'tiedostotallennus',
+'restriction-edit' => 'Muokkaus',
+'restriction-move' => 'Siirto',
+'restriction-create' => 'Luonti',
+'restriction-upload' => 'Tiedostotallennus',
# Restriction levels
'restriction-level-sysop' => 'täysin suojattu',
'blanknamespace' => '(sivut)',
# Contributions
-'contributions' => 'Käyttäjän muokkaukset',
+'contributions' => '{{GENDER:$1|Käyttäjän}} muokkaukset',
'contributions-title' => 'Käyttäjän $1 muokkaukset',
'mycontris' => 'Omat muokkaukset',
'contribsub2' => 'Käyttäjän $1 ($2) muokkaukset',
# Info page
'pageinfo-title' => 'Tietoja sivusta $1',
-'pageinfo-not-current' => 'Tiedot voidaan näyttää vain sivun viimeisimmälle versiolle.',
+'pageinfo-not-current' => 'Tätä tietoa on mahdoton näyttää vanhoille versiolle.',
'pageinfo-header-basic' => 'Perustiedot',
'pageinfo-header-edits' => 'Muutoshistoria',
'pageinfo-header-restrictions' => 'Sivun suojaus',
'pageinfo-default-sort' => 'Oletuslajitteluavain',
'pageinfo-length' => 'Sivun pituus (tavuina)',
'pageinfo-article-id' => 'Sivun tunniste',
+'pageinfo-language' => 'Sivun sisällön kieli',
'pageinfo-robot-policy' => 'Hakukonemerkinnät',
'pageinfo-robot-index' => 'Indeksoitava',
'pageinfo-robot-noindex' => 'Ei indeksoitava',
'markedaspatrollederror' => 'Muutoksen merkitseminen tarkastetuksi epäonnistui.',
'markedaspatrollederrortext' => 'Tarkastetuksi merkittävää versiota ei ole määritelty.',
'markedaspatrollederror-noautopatrol' => 'Et voi merkitä omia muutoksiasi tarkastetuiksi.',
+'markedaspatrollednotify' => 'Tämä muutos sivuun $1 on merkitty tarkastetuksi.',
+'markedaspatrollederrornotify' => 'Tarkastetuksi merkitseminen epäonnistui.',
# Patrol log
'patrol-log-page' => 'Muutostentarkastusloki',
'hours' => '{{PLURAL:$1|$1 tunti|$1 tuntia}}',
'days' => '{{PLURAL:$1|$1 päivä|$1 päivää}}',
'ago' => '$1 sitten',
+'just-now' => 'juuri nyt',
# Bad image list
'bad_image_list' => 'Listan muoto on seuraava:
'logentry-move-move_redir-noredirect' => '$1 siirsi sivun $3 ohjauksen $4 päälle luomatta ohjausta',
'logentry-patrol-patrol' => '$1 merkitsi sivun $3 muutoksen $4 tarkastetuksi',
'logentry-patrol-patrol-auto' => '$1 merkitsi automaattisesti sivun $3 muutoksen $4 tarkastetuksi',
-'logentry-newusers-newusers' => '$1 loi käyttäjätunnuksen',
-'logentry-newusers-create' => '$1 loi käyttäjätunnuksen',
+'logentry-newusers-newusers' => 'Käyttäjätunnus $1 luotiin',
+'logentry-newusers-create' => 'Käyttäjätunnus $1 luotiin',
'logentry-newusers-create2' => '$1 loi käyttäjätunnuksen $3',
'logentry-newusers-autocreate' => 'Käyttäjätunnus $1 luotiin automaattisesti',
'newuserlog-byemail' => 'salasana lähetetty sähköpostitse',
'duration-millennia' => '$1 {{PLURAL:$1|vuosituhat|vuosituhatta}}',
# Unknown messages
-'mytalk-parenthetical' => 'keskustelu',
+'svg-long-error' => 'Kelvoton SVG-tiedosto: $1',
);
'cancel' => 'Ógilda',
'moredotdotdot' => 'Meira...',
'mypage' => 'Mín síða',
-'mytalk' => 'Mítt kjak',
+'mytalk' => 'Kjak',
'anontalk' => 'Kjak til hesa ip-adressuna',
'navigation' => 'Navigatión',
'and' => ' og',
'logouttext' => "'''Tú hevur nú ritað út.'''
Tú kanst halda fram at brúka {{SITENAME}} sum dulnevndur, ella kanst tú <span class='plainlinks'>[\$1 logga á aftur]</span> sum sami ella sum annar brúkari.
Legg til merkis, at summar síður framvegis vera vístar, sum um tú enn vart loggaður á, til tú hevur reinsa tín brovsara fyri \"cache\".",
-'welcomecreation' => '== Vælkomin, $1! ==
-
-Tín konta er nú stovnað.
-Gloym ikki at broyta tínar [[Special:Preferences|{{SITENAME}} innstillingar]].',
+'welcomeuser' => 'Vælkomin, $1!',
+'welcomecreation-msg' => 'Tín konta er nú stovnað.
+Gloym ikki at broyta tínar [[Special:Preferences|{{SITENAME}}-innstillingar]].',
'yourname' => 'Títt brúkaranavn:',
'yourpassword' => 'Títt loyniorð:',
'yourpasswordagain' => 'Skriva loyniorð umaftur:',
* '''Firefox / Safari:''' Halt ''Shift'' meðan tú klikkir á ''Reload'', ella trýst antin ''Ctrl-F5'' ella ''Ctrl-R'' (''Command-R'' á einari Mac)
* '''Google Chrome:''' Trýst ''Ctrl-Shift-R'' (''⌘-Shift-R'' á einari Mac)
* '''Internet Explorer:''' Halt ''Ctrl'' meðan tú trýstir á ''Refresh'', ella trýst á ''Ctrl-F5''
-* '''Konqueror:''' Trýst ''Reload'' ella trýst ''F5''
* '''Opera:''' Reinsa cache í ''Tools → Preferences''",
'usercssyoucanpreview' => "'''Gott ráð:''' Brúka \"{{int:showpreview}}\" knappin fyri at royna tína nýggju CSS áðrenn tú goymir.",
'userjsyoucanpreview' => "'''Gott ráð:''' Brúka \"{{int:showpreview}}\" knappin fyri at royna títt nýggja JavaScript áðrenn tú goymir.",
# Preferences page
'preferences' => 'Innstillingar',
-'mypreferences' => 'Mínar innstillingar',
+'mypreferences' => 'Innstillingar',
'prefs-edits' => 'Tal av rættingum:',
'prefsnologin' => 'Tú hevur ikki ritað inn',
'changepassword' => 'Broyt loyniorð',
'watching' => 'Eftirlitir...',
'unwatching' => 'Strikar eftirlit...',
-'enotif_newpagetext' => 'Hetta er ein nýggj síða.',
'enotif_impersonal_salutation' => '{{SITENAME}}brúkari',
-'created' => 'stovnað',
# Delete
'deletepage' => 'Strika síðu',
'blanknamespace' => '(Greinir)',
# Contributions
-'contributions' => 'Brúkaraíkast',
-'contributions-title' => 'Brúkara íkøst fyri $1',
-'mycontris' => 'Mítt íkast',
+'contributions' => '{{GENDER:$1|Brúkaraíkøst}}',
+'contributions-title' => 'Brúkaraíkøst fyri $1',
+'mycontris' => 'Íkøst',
'contribsub2' => 'Eftir $1 ($2)',
'uctop' => '(ovast)',
'month' => 'Frá mánaði (og áðrenn):',
'year' => 'Frá ár (og áðrenn):',
'sp-contributions-newbies' => 'Vís bert íkast frá nýggjum kontoum',
-'sp-contributions-blocklog' => 'Bannagerðabók',
+'sp-contributions-blocklog' => 'bannagerðabók',
'sp-contributions-uploads' => 'uploads',
'sp-contributions-logs' => 'gerðalistar (logglistar)',
'sp-contributions-talk' => 'kjak',
'whatlinkshere-hideredirs' => '$1 umdirigeringar',
'whatlinkshere-hidetrans' => '$1 innkluderingar (transclusions)',
'whatlinkshere-hidelinks' => '$1 slóðir',
-'whatlinkshere-hideimages' => '$1 mynda slóðir',
+'whatlinkshere-hideimages' => '$1 fíluslóðir',
'whatlinkshere-filters' => 'Filtur',
# Block/unblock
'ilsubmit' => 'Leita',
'bydate' => 'eftir dato',
+# Video information, used by Language::formatTimePeriod() to format lengths in the above messages
+'seconds' => '{{PLURAL:$1|$1 sekund}}',
+'minutes' => '{{PLURAL:$1|$1 minuttur|$1 minuttir}}',
+'hours' => '{{PLURAL:$1|$1 tími|$1 tímar}}',
+'days' => '{{PLURAL:$1|$1 dagur|$1 dagar}}',
+
# Bad image list
'bad_image_list' => 'Støddin er soleiðis:
# Special:Tags
'tag-filter' => '[[Special:Tags|Tag]] filtur:',
+'tags-edit' => 'rætta',
+'tags-hitcount' => '$1 {{PLURAL:$1|broyting|broytingar}}',
# Special:ComparePages
'compare-page1' => 'Síða 1',
'api-error-unclassified' => 'Ein ókendur feilur hendi.',
'api-error-unknown-code' => 'Ókendur feilur: "$1"',
+# Durations
+'duration-seconds' => '$1 {{PLURAL:$1|sekund}}',
+'duration-minutes' => '$1 {{PLURAL:$1|minuttur|minuttir}}',
+'duration-hours' => '$1 {{PLURAL:$1|tími|tímar}}',
+'duration-days' => '$1 {{PLURAL:$1|dagur|dagar}}',
+'duration-weeks' => '$1 {{PLURAL:$1|vika|vikur}}',
+'duration-years' => '$1 {{PLURAL:$1|ár}}',
+'duration-decades' => '$1 {{PLURAL:$1|áratíggju}}',
+'duration-centuries' => '$1 {{PLURAL:$1|øld|øldir}}',
+
);
* @author Erkethan
* @author Esbardu
* @author Fryed-peach
+ * @author Geoleplubo
* @author Giro720
* @author Gomoko
* @author Grondin
* @author Litlok
* @author Lloffiwr
* @author Louperivois
+ * @author Ltrlg
* @author Lucyin
* @author McDutchie
* @author Meithal
* @author Tititou36
* @author TouzaxA
* @author Tpt
+ * @author Trizek
* @author Urhixidur
+ * @author VIGNERON
* @author Verdy p
* @author WikiEoFrEn
* @author Wyz
'namespaces' => 'Espaces de noms',
'variants' => 'Variantes',
+'navigation-heading' => 'Menu de navigation',
'errorpagetitle' => 'Erreur',
'returnto' => 'Revenir à la page $1.',
'tagline' => 'De {{SITENAME}}',
'newmessagesdifflink' => 'dernière modification',
'youhavenewmessagesfromusers' => "Vous avez $1 {{PLURAL:$3|d'un autre utilisateur|de $3 autres utilisateurs}} ($2).",
'youhavenewmessagesmanyusers' => 'Vous avez $1 de nombreux utilisateurs ($2).',
-'newmessageslinkplural' => '{{PLURAL:$1|un message|nouveaux messages}}',
-'newmessagesdifflinkplural' => 'dernières modification{{PLURAL:$1||s}}',
+'newmessageslinkplural' => '{{PLURAL:$1|un message|de nouveaux messages}}',
+'newmessagesdifflinkplural' => '{{PLURAL:$1|dernière modification|dernières modifications}}',
'youhavenewmessagesmulti' => 'Vous avez de nouveaux messages sur $1.',
'editsection' => 'modifier',
'editold' => 'modifier',
# General errors
'error' => 'Erreur',
'databaseerror' => 'Erreur de la base de données',
-'dberrortext' => "Une erreur de syntaxe de la requête dans la base de données est survenue.
-Ceci peut indiquer un bug dans le logiciel.
+'dberrortext' => 'Une erreur de syntaxe de la requête dans la base de données est survenue.
+Ceci peut indiquer un bogue dans le logiciel.
La dernière requête traitée par la base de données était :
<blockquote><code>$1</code></blockquote>
depuis la fonction « <code>$2</code> ».
-La base de données a renvoyé l'erreur « <samp>$3 : $4</samp> ».",
+La base de données a renvoyé l’erreur « <samp>$3 : $4</samp> ».',
'dberrortextcl' => "Une requête dans la base de données comporte une erreur de syntaxe.
La dernière requête émise était :
« $1 »
'actionthrottled' => 'Action limitée',
'actionthrottledtext' => "Pour lutter contre le spam, l'utilisation de cette action est limitée à un certain nombre de fois dans un laps de temps assez court. Il s'avère que vous avez dépassé cette limite.
Essayez à nouveau dans quelques minutes.",
-'protectedpagetext' => 'Cette page a été protégée pour empêcher sa modification.',
+'protectedpagetext' => "Cette page a été protégée pour empêcher sa modification ou d'autres actions.",
'viewsourcetext' => 'Vous pouvez voir et copier le contenu de la page :',
'viewyourtext' => "Vous pouvez voir et copier le contenu de '''vos modifications''' à cette page :",
'protectedinterface' => "Cette page fournit du texte d'interface pour le logiciel sur ce wiki, et est protégée pour éviter les abus.
Vous pouvez continuer à utiliser {{SITENAME}} de façon anonyme, <span class='plainlinks'>[$1 vous reconnecter]</span> sous le même nom ou un autre.
Notez que certaines pages peuvent être encore affichées comme si vous étiez toujours connecté(e), jusqu'à ce que vous effaciez le cache de votre navigateur.",
-'welcomecreation' => "== Bienvenue, $1 ! ==
-
-Votre compte a été créé.
-N'oubliez pas de personnaliser vos [[Special:Preferences|préférences sur {{SITENAME}}]].",
+'welcomeuser' => 'Bienvenue, $1 !',
+'welcomecreation-msg' => "Votre compte a été créé.
+N'oubliez pas de modifier vos [[Special:Preferences|{{SITENAME}} préférences]].",
'yourname' => "Nom d'utilisateur :",
'yourpassword' => 'Mot de passe :',
'yourpasswordagain' => 'Confirmez le mot de passe :',
'prefs-emailconfirm-label' => 'Confirmation du courriel :',
'prefs-textboxsize' => 'Taille de la fenêtre de modification',
'youremail' => 'Courriel :',
-'username' => "Nom d'utilisateur :",
-'uid' => "Numéro d'utilisateur :",
-'prefs-memberingroups' => 'Membre {{PLURAL:$1|du groupe|des groupes}} :',
+'username' => "{{GENDER:$1|Nom d'utilisateur|Nom d'utilisatrice}}:",
+'uid' => "Numéro d'{{GENDER:$1|utilisateur|utilisatrice}}:",
+'prefs-memberingroups' => '{{GENDER:$2|Membre}} {{PLURAL:$1|du groupe|des groupes}}:',
'prefs-registration' => "Date d'inscription :",
'yourrealname' => 'Nom réel :',
'yourlanguage' => 'Langue :',
'fileexists' => "Un fichier existe déjà sous ce nom.
Merci de vérifier <strong>[[:$1]]</strong> si vous n'êtes pas certain{{GENDER:||e|}} de vouloir le modifier.
[[$1|thumb]]",
-'filepageexists' => 'La page de description pour ce fichier a déjà été créée ici <strong>[[:$1]]</strong>, mais aucun fichier n’existe actuellement sous ce nom.
-Le résumé que vous allez spécifier n’apparaîtra pas sur la page de description.
-Pour que ce soit le cas, vous devrez modifier manuellement la page. [[$1|thumb]]',
+'filepageexists' => "La page de description pour ce fichier a déjà été créée ici <strong>[[:$1]]</strong>, mais aucun fichier n'existe actuellement sous ce nom.
+Le résumé que vous allez spécifier n'apparaîtra pas sur la page de description.
+Pour que ce soit le cas, vous devrez modifier manuellement la page. [[$1|thumb]]",
'fileexists-extension' => 'Un fichier existe avec un nom proche : [[$2|thumb]]
* Nom du fichier à importer : <strong>[[:$1]]</strong>
* Nom du fichier existant : <strong>[[:$2]]</strong>
Veuillez choisir un autre nom.',
'fileexists-thumbnail-yes' => "Le fichier semble être une image en taille réduite ''(vignette)''. [[$1|thumb]]
Veuillez vérifier le fichier <strong>[[:$1]]</strong>.
-Si le fichier vérifié est la même image avec la taille initiale, il n’y a pas besoin d’importer une version réduite.",
+Si le fichier vérifié est la même image avec la taille initiale, il n'y a pas besoin d'importer une version réduite.",
'file-thumbnail-no' => "Le nom du fichier commence par <strong>$1</strong>.
-Il est possible qu’il s’agisse d’une version réduite ''(vignette)''.
+Il est possible qu'il s'agisse d'une version réduite ''(vignette)''.
Si vous disposez du fichier en haute résolution, importez-le, sinon veuillez modifier son nom.",
-'fileexists-forbidden' => 'Un fichier avec ce nom existe déjà et ne peut pas être écrasé.
-Si vous voulez toujours importer votre fichier, merci de retourner en arrière et d’utiliser un nouveau nom. [[File:$1|thumb|center|$1]]',
+'fileexists-forbidden' => "Un fichier avec ce nom existe déjà et ne peut pas être écrasé.
+Si vous voulez toujours importer votre fichier, merci de retourner en arrière et d'utiliser un nouveau nom. [[File:$1|thumb|center|$1]]",
'fileexists-shared-forbidden' => 'Un fichier portant ce nom existe déjà dans le dépôt de fichiers partagé.
Si vous voulez toujours importer votre fichier, veuillez revenir en arrière et utiliser un autre nom. [[File:$1|thumb|center|$1]]',
'file-exists-duplicate' => 'Ce fichier est un doublon {{PLURAL:$1|du fichier suivant|des fichiers suivants}} :',
-'file-deleted-duplicate' => 'Un fichier identique à celui-ci ([[:$1]]) a déjà été supprimé. Vous devriez vérifier le journal des suppressions de ce fichier avant de l’importer à nouveau.',
+'file-deleted-duplicate' => "Un fichier identique à celui-ci ([[:$1]]) a déjà été supprimé. Vous devriez vérifier le journal des suppressions de ce fichier avant de l'importer à nouveau.",
'uploadwarning' => 'Attention !',
'uploadwarning-text' => 'Modifiez la description du fichier et essayez de nouveau.',
'savefile' => 'Sauvegarder le fichier',
'overwroteimage' => 'a importé une nouvelle version de « [[$1]] »',
'uploaddisabled' => "Désolé, l'import de fichiers est désactivé.",
'copyuploaddisabled' => 'Import de fichier par URL désactivé.',
-'uploadfromurl-queued' => 'Votre fichier a été mis dans la file d’attente.',
+'uploadfromurl-queued' => "Votre fichier a été mis dans la file d'attente.",
'uploaddisabledtext' => "L'import de fichiers est désactivé sur ce wiki.",
-'php-uploaddisabledtext' => "L'import de fichiers a été désactivé dans PHP. Vérifiez l’option de configuration file_uploads.",
+'php-uploaddisabledtext' => "L'import de fichiers a été désactivé dans PHP. Vérifiez l'option de configuration file_uploads.",
'uploadscripted' => 'Ce fichier contient du code HTML ou un script qui pourrait être interprété de façon incorrecte par un navigateur web.',
'uploadvirus' => 'Ce fichier contient un virus ! Pour plus de détails, consultez : $1',
'uploadjava' => "C'est un fichier ZIP qui contient un fichier Java .class.
'upload-description' => 'Description du fichier',
'upload-options' => "Options d'import de fichiers",
'watchthisupload' => 'Suivre ce fichier',
-'filewasdeleted' => 'Un fichier avec ce nom a déjà été importé, puis supprimé.
-Vous devriez vérifier $1 avant de l’importer à nouveau.',
+'filewasdeleted' => "Un fichier avec ce nom a déjà été importé, puis supprimé.
+Vous devriez vérifier $1 avant de l'importer à nouveau.",
'filename-bad-prefix' => "Le nom du fichier commence par '''« $1 »''' qui est typiquement un nom attribué automatiquement par les appareils photo numériques.
Veuillez choisir un nom de fichier descriptif.",
'filename-prefix-blacklist' => ' #<!-- laisser cette ligne telle quelle --><pre>
'upload-file-error-text' => 'Une erreur interne est survenue en voulant créer un fichier temporaire sur le serveur. Veuillez contacter un [[Special:ListUsers/sysop|administrateur]].',
'upload-misc-error' => "Erreur d'import inconnue",
'upload-misc-error-text' => "Une erreur inconnue est survenue pendant l'import.
-Veuillez vérifier que l’URL est valide et accessible, puis essayer à nouveau.
+Veuillez vérifier que l'URL est valide et accessible, puis essayer à nouveau.
Si le problème persiste, contactez un [[Special:ListUsers/sysop|administrateur]].",
-'upload-too-many-redirects' => 'L’URL contient trop de redirections.',
+'upload-too-many-redirects' => "L'URL contient trop de redirections.",
'upload-unknown-size' => 'Taille inconnue',
'upload-http-error' => 'Une erreur HTTP est survenue : $1',
'upload-copy-upload-invalid-domain' => "La copie des téléchargements n'est pas disponible depuis ce domaine.",
'backend-fail-notexists' => "Le fichier $1 n'existe pas.",
'backend-fail-hashes' => "Impossible d'obtenir les hachages du fichier pour comparaison.",
'backend-fail-notsame' => 'Un fichier différent existe déjà pour $1 .',
-'backend-fail-invalidpath' => '$1 n’est pas un chemin de stockage valide.',
+'backend-fail-invalidpath' => "$1 n'est pas un chemin de stockage valide.",
'backend-fail-delete' => 'Impossible de supprimer le fichier $1.',
+'backend-fail-describe' => 'Impossible de modifier les métadonnées du fichier "$1".',
'backend-fail-alreadyexists' => 'Le fichier $1 existe déjà.',
'backend-fail-store' => 'Impossible de stocker le fichier $1 en $2.',
'backend-fail-copy' => 'Impossible de copier le fichier $1 en $2.',
'backend-fail-writetemp' => "Impossible d'écrire dans le fichier temporaire.",
'backend-fail-closetemp' => 'Impossible de fermer le fichier temporaire.',
'backend-fail-read' => 'Impossible de lire le fichier $1.',
-'backend-fail-create' => 'Impossible d’écrire le fichier $1.',
-'backend-fail-maxsize' => "Impossible d’écrire le fichier $1 parce qu'il est plus grand {{PLURAL:$2|qu'un octet|que $2 octets}}.",
+'backend-fail-create' => "Impossible d'écrire le fichier $1.",
+'backend-fail-maxsize' => "Impossible d'écrire le fichier $1 parce qu'il est plus grand {{PLURAL:$2|qu'un octet|que $2 octets}}.",
'backend-fail-readonly' => 'Le support de stockage "$1" est actuellement en lecture seule. La raison indiquée est: "$2"',
'backend-fail-synced' => 'Le fichier "$1" est dans un état incohérent dans les supports de stockage internes',
'backend-fail-connect' => 'Impossible de se connecter au support de stockage "$1".',
'backend-fail-internal' => 'Une erreur inconnue s\'est produite dans le support de stockage "$1".',
'backend-fail-contenttype' => 'Impossible de déterminer le type de contenu du fichier à stocker en "$1".',
'backend-fail-batchsize' => 'Le support de stockage a fourni un lot de $1 {{PLURAL:$1|opération|opérations}} de fichier; la limite est $2 {{PLURAL:$2|opération|opérations}}.',
-'backend-fail-usable' => 'Impossible de lire ou d’écrire le fichier « $1 » en raison de droits insuffisants ou répertoires/conteneurs manquants.',
+'backend-fail-usable' => "Impossible de lire ou d'écrire le fichier « $1 » en raison de droits insuffisants ou répertoires/conteneurs manquants.",
# File journal errors
'filejournal-fail-dbconnect' => 'Impossible de se connecter à la base de données du journal pour le terminal de stockage "$1".',
'filejournal-fail-dbquery' => 'Impossible de mettre à jour la base de données du journal pour le terminal de stockage "$1".',
# Lock manager
-'lockmanager-notlocked' => 'Impossible de déverrouiller « $1 » ; elle n’est pas verrouillée.',
+'lockmanager-notlocked' => "Impossible de déverrouiller « $1 » ; elle n'est pas verrouillée.",
'lockmanager-fail-closelock' => 'Impossible de fermer le fichier de verrou pour « $1 ».',
'lockmanager-fail-deletelock' => 'Impossible de supprimer le fichier de verrou pour « $1 ».',
-'lockmanager-fail-acquirelock' => 'Impossible d’obtenir le verrou pour « $1 ».',
-'lockmanager-fail-openlock' => 'Impossible d’ouvrir le fichier de verrou pour « $1» .',
+'lockmanager-fail-acquirelock' => "Impossible d'obtenir le verrou pour « $1 ».",
+'lockmanager-fail-openlock' => "Impossible d'ouvrir le fichier de verrou pour « $1» .",
'lockmanager-fail-releaselock' => 'Impossible de relâcher le verrou pour « $1 ».',
'lockmanager-fail-db-bucket' => 'Impossible de contacter suffisamment de bases de données de verrouillage dans le godet $1.',
'lockmanager-fail-db-release' => 'Impossible de relâcher les verrous sur la base de données $1.',
'lockmanager-fail-svr-release' => 'Impossible de relâcher les verrous sur le serveur $1.',
# ZipDirectoryReader
-'zip-file-open-error' => 'Une erreur s’est produite lors de l’ouverture du fichier ZIP pour contrôle.',
-'zip-wrong-format' => 'Le fichier spécifié n’est pas une archive ZIP.',
+'zip-file-open-error' => "Une erreur s'est produite lors de l'ouverture du fichier ZIP pour contrôle.",
+'zip-wrong-format' => "Le fichier spécifié n'est pas une archive ZIP.",
'zip-bad' => 'Le fichier est une archive ZIP corrompue ou illisible.
Il ne peut pas être correctement vérifié pour la sécurité.',
'zip-unsupported' => 'Le fichier est une archive ZIP qui utilise des caractéristiques non supportées par MediaWiki.
# img_auth script messages
'img-auth-accessdenied' => 'Accès refusé',
-'img-auth-nopathinfo' => 'PATH_INFO manquant.
-Votre serveur n’est pas paramétré pour passer cette information.
+'img-auth-nopathinfo' => "PATH_INFO manquant.
+Votre serveur n'est pas paramétré pour passer cette information.
Il fonctionne peut-être en CGI et ne supporte pas img_auth.
-Voyez https://www.mediawiki.org/wiki/Manual:Image_Authorization.',
-'img-auth-notindir' => "Le chemin demandé n’est pas le répertoire d'import configuré.",
+Voyez https://www.mediawiki.org/wiki/Manual:Image_Authorization.",
+'img-auth-notindir' => "Le chemin demandé n'est pas le répertoire d'import configuré.",
'img-auth-badtitle' => 'Impossible de construire un titre valide à partir de « $1 ».',
-'img-auth-nologinnWL' => 'Vous n’êtes pas connecté et « $1 » n’est pas dans la liste blanche.',
-'img-auth-nofile' => 'Le fichier « $1 » n’existe pas.',
-'img-auth-isdir' => 'Vous essayez d’accéder au répertoire « $1 ».
-Seul l’accès aux fichiers est permis.',
+'img-auth-nologinnWL' => "Vous n'êtes pas connecté et « $1 » n'est pas dans la liste blanche.",
+'img-auth-nofile' => "Le fichier « $1 » n'existe pas.",
+'img-auth-isdir' => "Vous essayez d'accéder au répertoire « $1 ».
+Seul l'accès aux fichiers est permis.",
'img-auth-streaming' => 'Lecture en continu de « $1 ».',
-'img-auth-public' => 'La fonction de img_auth.php est d’afficher des fichiers d’un wiki privé.
+'img-auth-public' => "La fonction de img_auth.php est d'afficher des fichiers d'un wiki privé.
Ce wiki est configuré comme un wiki public.
-Pour une sécurité optimale, img_auth.php est désactivé.',
-'img-auth-noread' => 'L’utilisateur n’a pas le droit en lecture sur « $1 ».',
+Pour une sécurité optimale, img_auth.php est désactivé.",
+'img-auth-noread' => "L'utilisateur n'a pas le droit en lecture sur « $1 ».",
'img-auth-bad-query-string' => "L'URL a une chaîne de requête invalide.",
# HTTP errors
'http-invalid-url' => 'URL incorrecte : $1',
'http-invalid-scheme' => 'Les URL avec le schéma « $1 » ne sont pas supportées.',
-'http-request-error' => 'Erreur inconnue lors de l’envoi de la requête.',
+'http-request-error' => "Erreur inconnue lors de l'envoi de la requête.",
'http-read-error' => 'Erreur de lecture HTTP.',
'http-timed-out' => 'La requête HTTP a expiré.',
-'http-curl-error' => 'Erreur lors de la récupération de l’URL : $1',
-'http-host-unreachable' => 'Impossible d’atteindre l’URL.',
+'http-curl-error' => "Erreur lors de la récupération de l'URL : $1",
+'http-host-unreachable' => "Impossible d'atteindre l'URL.",
'http-bad-status' => 'Il y a eu un problème lors de la requête HTTP : $1 $2',
# Some likely curl errors. More could be added from <http://curl.haxx.se/libcurl/c/libcurl-errors.html>
'upload-curl-error6' => 'URL injoignable',
-'upload-curl-error6-text' => 'L’URL fournie ne peut pas être atteinte. Veuillez vérifier que l’URL est correcte et que le site est en ligne.',
+'upload-curl-error6-text' => "L'URL fournie ne peut pas être atteinte. Veuillez vérifier que l'URL est correcte et que le site est en ligne.",
'upload-curl-error28' => "Dépassement du délai lors de l'import",
'upload-curl-error28-text' => 'Le site a mis trop longtemps à répondre. Vérifiez que le site est en ligne, attendez un peu et réessayez. Vous pouvez aussi réessayer à une heure de moindre affluence.',
# File description page
'file-anchor-link' => 'Fichier',
'filehist' => 'Historique du fichier',
-'filehist-help' => 'Cliquer sur une date et heure pour voir le fichier tel qu’il était à ce moment-là.',
+'filehist-help' => "Cliquer sur une date et heure pour voir le fichier tel qu'il était à ce moment-là.",
'filehist-deleteall' => 'supprimer tout',
'filehist-deleteone' => 'supprimer',
'filehist-revert' => 'rétablir',
'filehist-missing' => 'Fichier manquant',
'imagelinks' => 'Utilisation du fichier',
'linkstoimage' => '{{PLURAL:$1|La page suivante utilise|Les $1 pages suivantes utilisent}} ce fichier :',
-'linkstoimage-more' => 'Plus {{PLURAL:$1|d’une page utilise|de $1 pages utilisent}} ce fichier.
+'linkstoimage-more' => "Plus {{PLURAL:$1|d'une page utilise|de $1 pages utilisent}} ce fichier.
La liste suivante affiche seulement {{PLURAL:$1|la première page qui utilise|les $1 premières pages qui utilisent}} ce fichier.
-Une [[Special:WhatLinksHere/$2|liste complète]] est disponible.',
-'nolinkstoimage' => 'Aucune page n’utilise ce fichier.',
+Une [[Special:WhatLinksHere/$2|liste complète]] est disponible.",
+'nolinkstoimage' => "Aucune page n'utilise ce fichier.",
'morelinkstoimage' => 'Voir [[Special:WhatLinksHere/$1|plus de liens]] vers ce fichier.',
'linkstoimage-redirect' => '$1 (redirection de fichier) $2',
'duplicatesoffile' => '{{PLURAL:$1|Le fichier suivant est un duplicata|Les fichiers suivants sont des duplicatas}} de celui-ci ([[Special:FileDuplicateSearch/$2|plus de détails]]) :',
-'sharedupload' => 'Ce fichier provient de : $1. Il peut être utilisé par d’autres projets.',
-'sharedupload-desc-there' => 'Ce fichier provient de : $1. Il peut être utilisé par d’autres projets.
-Veuillez consulter [$2 sa page de description] pour plus d’informations.',
-'sharedupload-desc-here' => 'Ce fichier provient de $1. Il peut être utilisé par d’autres projets.
-Sa description sur sa [$2 page de description] est affichée ci-dessous.',
-'sharedupload-desc-edit' => 'Ce fichier provient de : $1. Il peut être utilisé par d’autres projets.
-Vous voulez peut-être modifier la description sur sa [$2 page de description].',
-'sharedupload-desc-create' => 'Ce fichier provient de : $1. Il peut être utilisé par d’autres projets.
-Vous voulez peut-être modifier la description sur sa [$2 page de description].',
+'sharedupload' => "Ce fichier provient de : $1. Il peut être utilisé par d'autres projets.",
+'sharedupload-desc-there' => "Ce fichier provient de : $1. Il peut être utilisé par d'autres projets.
+Veuillez consulter [$2 sa page de description] pour plus d'informations.",
+'sharedupload-desc-here' => "Ce fichier provient de $1. Il peut être utilisé par d'autres projets.
+Sa description sur sa [$2 page de description] est affichée ci-dessous.",
+'sharedupload-desc-edit' => "Ce fichier provient de : $1. Il peut être utilisé par d'autres projets.
+Vous voulez peut-être modifier la description sur sa [$2 page de description].",
+'sharedupload-desc-create' => "Ce fichier provient de : $1. Il peut être utilisé par d'autres projets.
+Vous voulez peut-être modifier la description sur sa [$2 page de description].",
'filepage-nofile' => 'Aucun fichier de ce nom existe.',
-'filepage-nofile-link' => 'Aucun fichier de ce nom n’existe, mais vous pouvez [$1 en importer un].',
+'filepage-nofile-link' => "Aucun fichier de ce nom n'existe, mais vous pouvez [$1 en importer un].",
'uploadnewversion-linktext' => 'Importer une nouvelle version de ce fichier',
'shared-repo-from' => 'de : $1',
'shared-repo' => 'un dépôt partagé',
'filerevert-defaultcomment' => 'Version du $1 à $2 rétablie',
'filerevert-submit' => 'Rétablir',
'filerevert-success' => "'''[[Media:$1|$1]]''' a été rétabli à [$4 la version du $2 à $3].",
-'filerevert-badversion' => 'Il n’y a pas localement de version antérieure du fichier qui porte la date indiquée.',
+'filerevert-badversion' => "Il n'y a pas localement de version antérieure du fichier qui porte la date indiquée.",
# File deletion
'filedelete' => 'Supprimer $1',
'filedelete-legend' => 'Supprimer le fichier',
'filedelete-intro' => "Vous êtes sur le point de supprimer '''[[Media:$1|$1]]''' ainsi que tout son historique.",
-'filedelete-intro-old' => "Vous êtes en train d’effacer la version de '''[[Media:$1|$1]]''' du [$4 $2 à $3].",
+'filedelete-intro-old' => "Vous êtes en train d'effacer la version de '''[[Media:$1|$1]]''' du [$4 $2 à $3].",
'filedelete-comment' => 'Motif :',
'filedelete-submit' => 'Supprimer',
'filedelete-success' => "'''$1''' a été supprimé.",
'filedelete-success-old' => "La version de '''[[Media:$1|$1]]''' du $2 à $3 a été supprimée.",
-'filedelete-nofile' => "'''$1''' n’existe pas.",
-'filedelete-nofile-old' => "Il n’existe aucune version archivée de '''$1''' avec les attributs indiqués.",
+'filedelete-nofile' => "'''$1''' n'existe pas.",
+'filedelete-nofile-old' => "Il n'existe aucune version archivée de '''$1''' avec les attributs indiqués.",
'filedelete-otherreason' => 'Motif autre / supplémentaire :',
'filedelete-reason-otherlist' => 'Autre motif',
-'filedelete-reason-dropdown' => '* Motifs fréquents de suppression de fichiers
-** Violation du droit d’auteur
-** Fichier dupliqué',
+'filedelete-reason-dropdown' => "* Motifs fréquents de suppression de fichiers
+** Violation du droit d'auteur
+** Fichier dupliqué",
'filedelete-edit-reasonlist' => 'Modifier les motifs fréquents de suppression',
'filedelete-maintenance' => 'La suppression et restauration de fichiers est temporairement désactivée durant la maintenance.',
'filedelete-maintenance-title' => 'Impossible de supprimer le fichier',
'download' => 'télécharger',
# Unwatched pages
-'unwatchedpages' => 'Pages ne faisant partie d’aucune liste de suivi',
+'unwatchedpages' => "Pages ne faisant partie d'aucune liste de suivi",
# List redirects
'listredirects' => 'Liste des redirections',
# Unused templates
'unusedtemplates' => 'Modèles inutilisés',
-'unusedtemplatestext' => 'Cette page liste toutes les pages de l’espace de noms « {{ns:template}} » qui ne sont incluses dans aucune autre page.
-N’oubliez pas de vérifier s’il n’y a pas d’autres liens vers les modèles avant de les supprimer.',
+'unusedtemplatestext' => "Cette page liste toutes les pages de l'espace de noms « {{ns:template}} » qui ne sont incluses dans aucune autre page.
+N'oubliez pas de vérifier s'il n'y a pas d'autres liens vers les modèles avant de les supprimer.",
'unusedtemplateswlh' => 'autres liens',
# Random page
'randompage' => 'Page au hasard',
-'randompage-nopages' => 'Il n’y a aucune page dans {{PLURAL:$2|l’espace de noms|les espaces de noms}} : $1.',
+'randompage-nopages' => "Il n'y a aucune page dans {{PLURAL:$2|l'espace de noms|les espaces de noms}} : $1.",
# Random redirect
'randomredirect' => 'Page de redirection au hasard',
-'randomredirect-nopages' => 'Il n’y a aucune page de redirection dans l’espace de noms « $1 ».',
+'randomredirect-nopages' => "Il n'y a aucune page de redirection dans l'espace de noms « $1 ».",
# Statistics
'statistics' => 'Statistiques',
'statistics-pages' => 'Pages',
'statistics-pages-desc' => 'Toutes les pages du wiki, y compris les pages de discussion, les redirections, etc.',
'statistics-files' => 'Fichers importés',
-'statistics-edits' => 'Modifications de pages depuis l’installation de {{SITENAME}}',
+'statistics-edits' => "Modifications de pages depuis l'installation de {{SITENAME}}",
'statistics-edits-average' => 'Nombre moyen de modifications par page',
'statistics-views-total' => 'Visites',
'statistics-views-total-desc' => 'Les vues des pages non existantes et des pages spéciales ne sont pas incluses',
'statistics-users-active-desc' => 'Utilisateurs ayant fait au moins une action durant {{PLURAL:$1|le dernier jours|les $1 derniers jours}}',
'statistics-mostpopular' => 'Pages les plus consultées',
-'disambiguations' => 'Pages ayant des liens vers des pages d’homonymie',
+'disambiguations' => "Pages ayant des liens vers des pages d'homonymie",
'disambiguationspage' => 'Template:Homonymie',
-'disambiguations-text' => "Les pages suivantes comportent au moins un lien vers une '''page d’homonymie'''.
+'disambiguations-text' => "Les pages suivantes comportent au moins un lien vers une '''page d'homonymie'''.
Elles devraient plutôt pointer vers le bon article.<br />
-Une page est considérée comme une page d’homonymie si elle utilise un modèle lié à [[MediaWiki:Disambiguationspage]]",
+Une page est considérée comme une page d'homonymie si elle utilise un modèle lié à [[MediaWiki:Disambiguationspage]]",
'doubleredirects' => 'Doubles redirections',
'doubleredirectstext' => 'Voici une liste des pages qui redirigent vers des pages qui sont elles-mêmes des pages de redirection.
'brokenredirects-delete' => 'supprimer',
'withoutinterwiki' => 'Pages sans liens inter-langues',
-'withoutinterwiki-summary' => 'Les pages suivantes ne possèdent pas de liens vers d’autres langues :',
+'withoutinterwiki-summary' => "Les pages suivantes ne possèdent pas de liens vers d'autres langues :",
'withoutinterwiki-legend' => 'Préfixe',
'withoutinterwiki-submit' => 'Afficher',
'nviews' => '$1 consultation{{PLURAL:$1||s}}',
'nimagelinks' => 'Utilisé sur $1 {{PLURAL:$1|page|pages}}',
'ntransclusions' => 'Utilisé sur $1 {{PLURAL:$1|page|pages}}',
-'specialpage-empty' => 'Il n’y a aucun résultat à afficher.',
+'specialpage-empty' => "Il n'y a aucun résultat à afficher.",
'lonelypages' => 'Pages orphelines',
-'lonelypagestext' => 'Les pages suivantes ne sont ni pointées, ni incluses par d’autres pages du wiki.',
+'lonelypagestext' => "Les pages suivantes ne sont ni pointées, ni incluses par d'autres pages du wiki.",
'uncategorizedpages' => 'Pages sans catégories',
'uncategorizedcategories' => 'Catégories sans catégories',
'uncategorizedimages' => 'Fichiers sans catégories',
'wantedpages' => 'Pages les plus demandées',
'wantedpages-badtitle' => 'Titre invalide dans les résultats : $1',
'wantedfiles' => 'Fichiers les plus demandés',
-'wantedfiletext-cat' => 'Les fichiers suivants sont utilisés, mais n’existent pas. Les fichiers d’autres dépôts peuvent être listés malgré qu’ils existent. Tous ces faux positifs seront <del>barrés</del>. En outre, les pages qui intègrent des fichiers qui n’existent pas sont répertoriées dans [[:$1]].',
-'wantedfiletext-nocat' => 'Les fichiers suivants sont utilisés, mais n’existent pas. Les fichiers d’autres dépôts peuvent être listés malgré qu’ils existent. Tous ces faux positifs seront <del>barrés</del>.',
+'wantedfiletext-cat' => "Les fichiers suivants sont utilisés, mais n'existent pas. Les fichiers d'autres dépôts peuvent être listés malgré qu'ils existent. Tous ces faux positifs seront <del>barrés</del>. En outre, les pages qui intègrent des fichiers qui n'existent pas sont répertoriées dans [[:$1]].",
+'wantedfiletext-nocat' => "Les fichiers suivants sont utilisés, mais n'existent pas. Les fichiers d'autres dépôts peuvent être listés malgré qu'ils existent. Tous ces faux positifs seront <del>barrés</del>.",
'wantedtemplates' => 'Modèles demandés',
'mostlinked' => 'Pages les plus liées',
'mostlinkedcategories' => 'Catégories les plus utilisées',
'shortpages' => 'Pages courtes',
'longpages' => 'Pages longues',
'deadendpages' => 'Pages en impasse',
-'deadendpagestext' => 'Les pages suivantes ne contiennent aucun lien vers d’autres pages du wiki.',
+'deadendpagestext' => "Les pages suivantes ne contiennent aucun lien vers d'autres pages du wiki.",
'protectedpages' => 'Pages protégées',
'protectedpages-indef' => 'Uniquement les protections permanentes',
'protectedpages-cascade' => 'Uniquement les protections en cascade',
'protectedpagestext' => 'Les pages suivantes sont protégées contre les modifications ou le déplacement.',
-'protectedpagesempty' => 'Aucune page n’est protégée de cette façon.',
+'protectedpagesempty' => "Aucune page n'est protégée de cette façon.",
'protectedtitles' => 'Titres protégés',
'protectedtitlestext' => 'Les titres suivants sont protégés à la création',
-'protectedtitlesempty' => 'Aucun titre n’est actuellement protégé avec ces paramètres.',
+'protectedtitlesempty' => "Aucun titre n'est actuellement protégé avec ces paramètres.",
'listusers' => 'Liste des utilisateurs',
'listusers-editsonly' => 'Ne montrer que les utilisateurs ayant au moins une contribution',
'listusers-creationsort' => 'Trier par date de création',
'usereditcount' => '$1 modification{{PLURAL:$1||s}}',
'usercreated' => '{{GENDER:$3|Créé}} le $1 à $2',
'newpages' => 'Nouvelles pages',
-'newpages-username' => 'Nom d’utilisateur :',
+'newpages-username' => "Nom d'utilisateur :",
'ancientpages' => 'Pages les plus anciennement modifiées',
'move' => 'Renommer',
'movethispage' => 'Renommer cette page',
-'unusedimagestext' => 'Les fichiers suivants existent, mais ne sont inclus dans aucune page.
-Veuillez noter que d’autres sites peuvent avoir un lien direct vers un fichier, et donc qu’un fichier peut être listé ici alors qu’il est en réalité utilisé sur ces sites.',
+'unusedimagestext' => "Les fichiers suivants existent, mais ne sont inclus dans aucune page.
+Veuillez noter que d'autres sites peuvent avoir un lien direct vers un fichier, et donc qu'un fichier peut être listé ici alors qu'il est en réalité utilisé sur ces sites.",
'unusedcategoriestext' => 'Les catégories suivantes existent mais aucune page ou catégorie ne les utilise.',
'notargettitle' => 'Pas de cible',
-'notargettext' => 'Vous n’avez pas indiqué une page ou un utilisateur sur lequel vous souhaitez effectuer cette action.',
+'notargettext' => "Vous n'avez pas indiqué une page ou un utilisateur sur lequel vous souhaitez effectuer cette action.",
'nopagetitle' => 'Aucune telle page cible',
-'nopagetext' => 'La page cible que vous avez indiquée n’existe pas.',
+'nopagetext' => "La page cible que vous avez indiquée n'existe pas.",
'pager-newer-n' => '{{PLURAL:$1|plus récente|$1 plus récentes}}',
'pager-older-n' => '{{PLURAL:$1|plus ancienne|$1 plus anciennes}}',
'suppress' => 'Superviser',
'booksources-search-legend' => 'Rechercher parmi des ouvrages de référence',
'booksources-isbn' => 'ISBN :',
'booksources-go' => 'Lister',
-'booksources-text' => 'Voici une liste indicative et non exclusive de liens vers d’autres sites vendant des livres neufs et d’occasion et sur lesquels vous trouverez peut-être des informations sur les ouvrages que vous cherchez :',
-'booksources-invalid-isbn' => 'L’ISBN donné ne semble pas être correct ; vérifiez si vous avez fait une erreur en copiant la source originale.',
+'booksources-text' => "Voici une liste indicative et non exclusive de liens vers d'autres sites vendant des livres neufs et d'occasion et sur lesquels vous trouverez peut-être des informations sur les ouvrages que vous cherchez :",
+'booksources-invalid-isbn' => "L'ISBN donné ne semble pas être correct ; vérifiez si vous avez fait une erreur en copiant la source originale.",
# Special:Log
'specialloguserlabel' => 'Auteur :',
'speciallogtitlelabel' => 'Cible (titre ou utilisateur):',
-'log' => 'Journaux d’opérations',
+'log' => "Journaux d'opérations",
'all-logs-page' => 'Tous les journaux publics',
-'alllogstext' => 'Affichage combiné de tous les journaux disponibles sur {{SITENAME}}.<br />
-Vous pouvez personnaliser l’affichage en sélectionnant le type de journal, le nom d’utilisateur ou la page concernée (ces deux derniers étant sensibles à la casse).',
+'alllogstext' => "Affichage combiné de tous les journaux disponibles sur {{SITENAME}}.<br />
+Vous pouvez personnaliser l'affichage en sélectionnant le type de journal, le nom d'utilisateur ou la page concernée (ces deux derniers étant sensibles à la casse).",
'logempty' => 'Aucune opération correspondante dans les journaux.',
'log-title-wildcard' => 'Chercher parmi les titres commençant par ce texte',
'showhideselectedlogentries' => 'Afficher/masquer les entrées de journal sélectionnées',
'nextpage' => 'Page suivante ($1)',
'prevpage' => 'Page précédente ($1)',
'allpagesfrom' => 'Afficher les pages à partir de :',
-'allpagesto' => 'Afficher les pages jusqu’à :',
+'allpagesto' => "Afficher les pages jusqu'à :",
'allarticles' => 'Toutes les pages',
-'allinnamespace' => 'Toutes les pages (dans l’espace de noms $1)',
-'allnotinnamespace' => 'Toutes les pages (hors de l’espace de noms $1)',
+'allinnamespace' => "Toutes les pages (dans l'espace de noms $1)",
+'allnotinnamespace' => "Toutes les pages (hors de l'espace de noms $1)",
'allpagesprev' => 'Précédent',
'allpagesnext' => 'Suivant',
'allpagessubmit' => 'Lister',
'allpagesprefix' => 'Afficher les pages commençant par :',
'allpagesbadtitle' => 'Le titre de page indiqué est incorrect : il contient un préfixe inter-langue ou inter-wiki réservé, ou contient un ou plusieurs caractères inutilisables dans les titres.',
-'allpages-bad-ns' => '{{SITENAME}} n’a pas d’espace de noms « $1 ».',
+'allpages-bad-ns' => "{{SITENAME}} n'a pas d'espace de noms « $1 ».",
'allpages-hide-redirects' => 'Masquer les redirections',
# SpecialCachedPage
[[Special:UnusedCategories|Les catégories inutilisées]] ne sont pas affichées ici.
Voyez aussi [[Special:WantedCategories|les catégories demandées]].',
'categoriesfrom' => 'Afficher les catégories à partir de :',
-'special-categories-sort-count' => 'tri par nombre d’éléments',
+'special-categories-sort-count' => "tri par nombre d'éléments",
'special-categories-sort-abc' => 'tri alphabétique',
# Special:DeletedContributions
Ils nécessitent au moins un domaine de niveau supérieur, par exemple « *.org ».<br />
Protocoles reconnus : <code>$1</code> (http:// par défaut si aucun protocole n'est indiqué).",
'linksearch-line' => '$1 est lié depuis $2',
-'linksearch-error' => 'Les caractères jokers ne peuvent être utilisés qu’au début du nom de domaine de l’hôte.',
+'linksearch-error' => "Les caractères jokers ne peuvent être utilisés qu'au début du nom de domaine de l'hôte.",
# Special:ListUsers
'listusersfrom' => 'Afficher les utilisateurs à partir de :',
# Special:Log/newusers
'newuserlogpage' => 'Journal des créations de comptes utilisateur',
-'newuserlogpagetext' => 'Cette page affiche l’historique des créations de comptes utilisateur.',
+'newuserlogpagetext' => "Cette page affiche l'historique des créations de comptes utilisateur.",
# Special:ListGroupRights
-'listgrouprights' => 'Droits des groupes d’utilisateurs',
-'listgrouprights-summary' => 'Cette page contient une liste des groupes définis sur ce wiki ainsi que les droits d’accès qui leur sont associés.
-Des [[{{MediaWiki:Listgrouprights-helppage}}|informations additionnelles]] peuvent exister au sujet des droits individuels.',
+'listgrouprights' => "Droits des groupes d'utilisateurs",
+'listgrouprights-summary' => "Cette page contient une liste des groupes définis sur ce wiki ainsi que les droits d'accès qui leur sont associés.
+Des [[{{MediaWiki:Listgrouprights-helppage}}|informations additionnelles]] peuvent exister au sujet des droits individuels.",
'listgrouprights-key' => '*<span class="listgrouprights-granted">Droit octroyé</span>
*<span class="listgrouprights-revoked">Droit révoqué</span>',
'listgrouprights-group' => 'Groupe',
'listgrouprights-removegroup' => 'Retirer des membres {{PLURAL:$2|du groupe|des groupes}} : $1',
'listgrouprights-addgroup-all' => 'Ajouter des membres à tous les groupes',
'listgrouprights-removegroup-all' => 'Retirer des membres de tous les groupes',
-'listgrouprights-addgroup-self' => 'Peut s’ajouter {{PLURAL:$2|le groupe|les groupes}} à son propre compte : $1',
+'listgrouprights-addgroup-self' => "Peut s'ajouter {{PLURAL:$2|le groupe|les groupes}} à son propre compte : $1",
'listgrouprights-removegroup-self' => 'Peut se retirer {{PLURAL:$2|le groupe|les groupes}} de son propre compte : $1',
-'listgrouprights-addgroup-self-all' => 'Peut s’ajouter tous les groupes à son propre compte',
+'listgrouprights-addgroup-self-all' => "Peut s'ajouter tous les groupes à son propre compte",
'listgrouprights-removegroup-self-all' => 'Peut se retirer tous les groupes de son propre compte',
# E-mail user
-'mailnologin' => 'Pas d’adresse d’expéditeur',
-'mailnologintext' => 'Vous devez être [[Special:UserLogin|identifié]] et avoir indiqué une adresse électronique valide dans vos [[Special:Preferences|préférences]] pour pouvoir envoyer des courriels à d’autres utilisateurs.',
+'mailnologin' => "Pas d'adresse d'expéditeur",
+'mailnologintext' => "Vous devez être [[Special:UserLogin|identifié]] et avoir indiqué une adresse électronique valide dans vos [[Special:Preferences|préférences]] pour pouvoir envoyer des courriels à d'autres utilisateurs.",
'emailuser' => 'Lui envoyer un courriel',
'emailuser-title-target' => 'Envoyer un courriel à {{GENDER:$1|cet utilisateur|cette utilisatrice}}',
'emailuser-title-notarget' => "Envoyer un courriel à l'utilisateur",
'emailpage' => "Envoyer un courriel à l'utilisateur",
-'emailpagetext' => 'Vous pouvez utiliser le formulaire ci-dessous pour envoyer un courriel à {{GENDER:$1|cet utilisateur|cette utilisatrice}}.
-L’adresse électronique que vous avez indiquée dans [[Special:Preferences|vos préférences]] apparaîtra dans le champ « Expéditeur » de votre message ; ainsi, le destinataire pourra vous répondre directement.',
-'usermailererror' => 'Erreur dans l’objet du courriel :',
+'emailpagetext' => "Vous pouvez utiliser le formulaire ci-dessous pour envoyer un courriel à {{GENDER:$1|cet utilisateur|cette utilisatrice}}.
+L'adresse électronique que vous avez indiquée dans [[Special:Preferences|vos préférences]] apparaîtra dans le champ « Expéditeur » de votre message ; ainsi, le destinataire pourra vous répondre directement.",
+'usermailererror' => "Erreur dans l'objet du courriel :",
'defemailsubject' => "{{SITENAME}} Courriel de l'utilisateur « $1 »",
-'usermaildisabled' => 'L’envoi de courriels entre utilisateurs est désactivé',
-'usermaildisabledtext' => 'Vous ne pouvez pas envoyer de courriels à d’autres utilisateurs sur ce wiki',
+'usermaildisabled' => "L'envoi de courriels entre utilisateurs est désactivé",
+'usermaildisabledtext' => "Vous ne pouvez pas envoyer de courriels à d'autres utilisateurs sur ce wiki",
'noemailtitle' => 'Aucune adresse de courriel',
-'noemailtext' => 'Cet utilisateur n’a pas spécifié une adresse de courriel valide.',
+'noemailtext' => "Cet utilisateur n'a pas spécifié une adresse de courriel valide.",
'nowikiemailtitle' => 'Pas de courriel autorisé',
-'nowikiemailtext' => 'Cet utilisateur a choisi de ne pas recevoir de courriel de la part d’autres utilisateurs.',
+'nowikiemailtext' => "Cet utilisateur a choisi de ne pas recevoir de courriel de la part d'autres utilisateurs.",
'emailnotarget' => "Nom d'utilisateur du destinataire inexistant ou invalide.",
'emailtarget' => "Entrez le nom d'utilisateur du destinataire",
-'emailusername' => 'Nom d’utilisateur :',
+'emailusername' => "Nom d'utilisateur :",
'emailusernamesubmit' => 'Soumettre',
'email-legend' => 'Envoyer un courriel à un autre utilisateur de {{SITENAME}}',
'emailfrom' => 'De :',
'emailsubject' => 'Objet :',
'emailmessage' => 'Message :',
'emailsend' => 'Envoyer',
-'emailccme' => 'M’envoyer par courriel une copie de mon message.',
+'emailccme' => "M'envoyer par courriel une copie de mon message.",
'emailccsubject' => 'Copie de votre message à $1 : $2',
'emailsent' => 'Courriel envoyé',
'emailsenttext' => 'Votre message a été envoyé par courriel.',
'watchthispage' => 'Suivre cette page',
'unwatch' => 'Ne plus suivre',
'unwatchthispage' => 'Ne plus suivre',
-'notanarticle' => 'Ce n’est pas une page de contenu',
+'notanarticle' => "Ce n'est pas une page de contenu",
'notvisiblerev' => 'La version a été supprimée',
-'watchnochange' => 'Aucun des éléments que vous suivez n’a été modifié durant la période affichée.',
+'watchnochange' => "Aucun des éléments que vous suivez n'a été modifié durant la période affichée.",
'watchlist-details' => 'Votre liste de suivi référence $1 page{{PLURAL:$1||s}}, sans compter les pages de discussion.',
'wlheader-enotif' => '* La notification par courriel est activée.',
'wlheader-showupdated' => "* Les pages qui ont été modifiées depuis votre dernière visite sont affichées en '''gras'''.",
'watchmethod-recent' => 'vérification des modifications récentes pour y trouver des pages suivies',
'watchmethod-list' => 'vérification des pages suivies pour y trouver des modifications récentes',
'watchlistcontains' => 'Votre liste de suivi référence $1 page{{PLURAL:$1||s}}.',
-'iteminvalidname' => 'Problème avec l’élément « $1 » : le nom est invalide.',
+'iteminvalidname' => "Problème avec l'élément « $1 » : le nom est invalide.",
'wlnote' => "Ci-dessous {{PLURAL:$1|figure la dernière modification effectuée|figurent les '''$1''' dernières modifications effectuées}} durant {{PLURAL:$2|la dernière heure|les '''$2''' dernières heures}}, depuis $3, $4.",
'wlshowlast' => 'Montrer les dernières $1 heures, les derniers $2 jours ou bien $3',
'watchlist-options' => 'Options de la liste de suivi',
'enotif_mailer' => 'Système de notification par courriel de {{SITENAME}}',
'enotif_reset' => 'Marquer toutes les pages comme visitées',
-'enotif_newpagetext' => 'Ceci est une nouvelle page.',
'enotif_impersonal_salutation' => 'Utilisateur de {{SITENAME}}',
-'changed' => 'modifiée',
-'created' => 'créée',
-'enotif_subject' => 'La page $PAGETITLE de {{SITENAME}} a été $CHANGEDORCREATED par $PAGEEDITOR',
+'enotif_subject_deleted' => 'La page $1 sur {{SITENAME}} a été supprimée par {{GENDER:$2|$2}}',
+'enotif_subject_created' => 'La page $1 sur {{SITENAME}} a été créée par {{GENDER:$2|$2}}',
+'enotif_subject_moved' => 'La page $1 sur {{SITENAME}} a été renommée par {{GENDER:$2|$2}}',
+'enotif_subject_restored' => 'La page $1 sur {{SITENAME}} a été restaurée par {{GENDER:$2|$2}}',
+'enotif_subject_changed' => 'La page $1 sur {{SITENAME}} a été modifiée par {{GENDER:$2|$2}}',
+'enotif_body_intro_deleted' => 'La page $1 sur {{SITENAME}} a été effacée le $PAGEEDITDATE par {{GENDER:$2|$2}}, voir $3 pour la révision actuelle.',
+'enotif_body_intro_created' => 'La page $1 sur {{SITENAME}} a été créée le $PAGEEDITDATE par {{GENDER:$2|$2}}, voir $3 pour la révision actuelle.',
+'enotif_body_intro_moved' => 'La page $1 sur {{SITENAME}} a été renommée le $PAGEEDITDATE par {{GENDER:$2|$2}}, voir $3 pour la révision actuelle.',
+'enotif_body_intro_restored' => 'La page $1 sur {{SITENAME}} a été restaurée le $PAGEEDITDATE par {{GENDER:$2|$2}}, voir $3 pour la révision actuelle.',
+'enotif_body_intro_changed' => 'La page $1 sur {{SITENAME}} a été modifiée le $PAGEEDITDATE par {{GENDER:$2|$2}}, voir $3 pour la révision actuelle.',
'enotif_lastvisited' => 'Voyez $1 pour tous les changements depuis votre dernière visite.',
'enotif_lastdiff' => 'Voyez $1 pour visualiser ces changements.',
'enotif_anon_editor' => 'utilisateur non-enregistré $1',
'enotif_body' => 'Cher $WATCHINGUSERNAME,
-La page « $PAGETITLE » de {{SITENAME}} a été $CHANGEDORCREATED le $PAGEEDITDATE par « $PAGEEDITOR », visitez $PAGETITLE_URL pour visualiser la version actuelle.
-
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
Résumé du contributeur : $PAGESUMMARY $PAGEMINOREDIT
courriel : $PAGEEDITOR_EMAIL
wiki : $PAGEEDITOR_WIKI
-Il n’y aura pas d’autres notifications en cas de changements ultérieurs, à moins que vous ne visitiez cette page.
-Vous pouvez aussi réinitialiser les drapeaux de notification pour toutes les pages de votre liste de suivi.
+Il n\'y aura pas d\'autres notifications en cas de changements ultérieurs, à moins que vous ne visitiez cette page. Vous pouvez aussi réinitialiser les drapeaux de notification pour toutes les pages de votre liste de suivi.
Votre système de notification de {{SITENAME}}
'delete-confirm' => 'Supprimer « $1 »',
'delete-legend' => 'Supprimer',
'historywarning' => "'''Attention :''' la page que vous êtes sur le point de supprimer a un historique avec environ $1 {{PLURAL:$1|version|versions}} :",
-'confirmdeletetext' => 'Vous êtes sur le point de supprimer une page ou un fichier, ainsi que toutes ses versions antérieures historisées. Veuillez confirmer que c’est bien là ce que vous voulez faire, que vous en comprenez les conséquences et que vous faites ceci en accord avec les [[{{MediaWiki:Policy-url}}|règles internes]].',
+'confirmdeletetext' => "Vous êtes sur le point de supprimer une page ou un fichier, ainsi que toutes ses versions antérieures historisées. Veuillez confirmer que c'est bien là ce que vous voulez faire, que vous en comprenez les conséquences et que vous faites ceci en accord avec les [[{{MediaWiki:Policy-url}}|règles internes]].",
'actioncomplete' => 'Action effectuée',
-'actionfailed' => 'L’action a échoué',
+'actionfailed' => "L'action a échoué",
'deletedtext' => '« $1 » a été supprimée.
Voir $2 pour une liste des suppressions récentes.',
'dellogpage' => 'Journal des suppressions de page',
'deletecomment' => 'Motif :',
'deleteotherreason' => 'Motif autre ou supplémentaire :',
'deletereasonotherlist' => 'Autre motif',
-'deletereason-dropdown' => '* Motifs de suppression les plus courants
-** Demande de l’auteur
-** Violation des droits d’auteur
-** Vandalisme',
+'deletereason-dropdown' => "* Motifs de suppression les plus courants
+** Demande de l'auteur
+** Violation des droits d'auteur
+** Vandalisme",
'delete-edit-reasonlist' => 'Modifier les motifs de suppression de page',
'delete-toobig' => 'Cette page possède un historique important de modifications, dépassant $1 version{{PLURAL:$1||s}}.
La suppression de telles pages a été restreinte pour prévenir des perturbations accidentelles de {{SITENAME}}.',
-'delete-warning-toobig' => 'Cette page possède un historique important de modifications, dépassant $1 version{{PLURAL:$1||s}}.
+'delete-warning-toobig' => "Cette page possède un historique important de modifications, dépassant $1 version{{PLURAL:$1||s}}.
La supprimer peut perturber le fonctionnement de la base de données de {{SITENAME}} ;
-veuiller ne procéder qu’avec prudence.',
+veuiller ne procéder qu'avec prudence.",
# Rollback
'rollback' => 'Révoquer les modifications',
'rollbackfailed' => 'La révocation a échoué',
'cantrollback' => 'Impossible de révoquer la modification ;
le dernier contributeur est le seul auteur de cette page.',
-'alreadyrolled' => 'Impossible de révoquer la dernière modification de la page « [[:$1]] » effectuée par [[User:$2|$2]] ([[User talk:$2|Discuter]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) ;
-quelqu’un d’autre a déjà modifié ou révoqué la page.
+'alreadyrolled' => "Impossible de révoquer la dernière modification de la page « [[:$1]] » effectuée par [[User:$2|$2]] ([[User talk:$2|Discuter]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) ;
+quelqu'un d'autre a déjà modifié ou révoqué la page.
-La dernière modification de la page a été effectuée par [[User:$3|$3]] ([[User talk:$3|Discuter]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).',
+La dernière modification de la page a été effectuée par [[User:$3|$3]] ([[User talk:$3|Discuter]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).",
'editcomment' => "Le résumé de la modification était : « ''$1'' ».",
'revertpage' => 'Révocation des modifications de [[Special:Contributions/$2|$2]] ([[User talk:$2|discussion]]) vers la dernière version de [[User:$1|$1]]',
-'revertpage-nouser' => 'Révocation des modifications par (nom d’utilisateur supprimé) à la dernière version par [[User:$1|$1]]',
+'revertpage-nouser' => "Révocation des modifications par (nom d'utilisateur supprimé) à la dernière version par [[User:$1|$1]]",
'rollback-success' => 'Révocation des modifications effectuées par $1 ;
rétablissement de la dernière version par $2.',
# Edit tokens
'sessionfailure-title' => 'Erreur de session',
-'sessionfailure' => 'Votre session de connexion semble avoir des problèmes ;
-cette action a été annulée en prévention d’un piratage de session.
-Veuillez cliquer sur « Précédent », rechargez la page d’où vous venez, puis réessayez.',
+'sessionfailure' => "Votre session de connexion semble avoir des problèmes ;
+cette action a été annulée en prévention d'un piratage de session.
+Veuillez cliquer sur « Précédent », rechargez la page d'où vous venez, puis réessayez.",
# Protect
'protectlogpage' => 'Journal des protections',
'protect-badnamespace-text' => 'Les pages dans cet espace de noms ne peuvent pas être protégées.',
'protect-legend' => 'Confirmer la protection',
'protectcomment' => 'Motif :',
-'protectexpiry' => 'Date d’expiration :',
-'protect_expiry_invalid' => 'La date d’expiration est invalide.',
-'protect_expiry_old' => 'La date d’expiration est déjà passée.',
-'protect-unchain-permissions' => 'Déverrouiller davantage d’options de protection',
+'protectexpiry' => "Date d'expiration :",
+'protect_expiry_invalid' => "La date d'expiration est invalide.",
+'protect_expiry_old' => "La date d'expiration est déjà passée.",
+'protect-unchain-permissions' => "Déverrouiller davantage d'options de protection",
'protect-text' => "Vous pouvez consulter et modifier le niveau de protection de la page '''$1'''.",
'protect-locked-blocked' => "Vous ne pouvez pas modifier les niveaux de protection tant que vous êtes bloqué{{GENDER:||e|(e)}}.
Voici les réglages actuels de la page '''$1''' :",
'protect-locked-dblock' => "Le niveau de protection ne peut pas être modifié car la base de données est verrouillée.
Voici les réglages actuels de la page '''$1''' :",
-'protect-locked-access' => "Vous n’avez pas les droits nécessaires pour modifier les niveaux de protection de pages.
+'protect-locked-access' => "Vous n'avez pas les droits nécessaires pour modifier les niveaux de protection de pages.
Voici les réglages actuels de la page '''$1''' :",
-'protect-cascadeon' => 'Cette page est protégée car incluse dans {{PLURAL:$1|la page suivante, qui a été protégée|les pages suivantes, qui ont été protégées}} avec l’option « protection en cascade » activée. Vous pouvez changer le niveau de protection de cette page sans que cela n’affecte la protection en cascade.',
+'protect-cascadeon' => "Cette page est protégée car incluse dans {{PLURAL:$1|la page suivante, qui a été protégée|les pages suivantes, qui ont été protégées}} avec l'option « protection en cascade » activée. Vous pouvez changer le niveau de protection de cette page sans que cela n'affecte la protection en cascade.",
'protect-default' => 'Autoriser tous les utilisateurs',
'protect-fallback' => 'Nécessite la permission « $1 »',
'protect-level-autoconfirmed' => 'Bloquer les nouveaux utilisateurs et les utilisateurs anonymes',
'protect-expiring-local' => 'expire le $1',
'protect-expiry-indefinite' => 'infini',
'protect-cascade' => 'Protéger les pages incluses dans celle-ci (protection en cascade)',
-'protect-cantedit' => 'Vous ne pouvez pas changer les niveaux de protection de cette page car vous n’avez pas la permission de la modifier.',
-'protect-othertime' => 'Autre date d’expiration :',
-'protect-othertime-op' => 'autre date d’expiration',
-'protect-existing-expiry' => 'Date d’expiration existante : $2 à $3',
+'protect-cantedit' => "Vous ne pouvez pas changer les niveaux de protection de cette page car vous n'avez pas la permission de la modifier.",
+'protect-othertime' => "Autre date d'expiration :",
+'protect-othertime-op' => "autre date d'expiration",
+'protect-existing-expiry' => "Date d'expiration existante : $2 à $3",
'protect-otherreason' => 'Motif autre ou supplémentaire :',
'protect-otherreason-op' => 'Autre motif',
'protect-dropdown' => '* Motifs de protection courants
'undeletepage' => 'Voir et restaurer des pages supprimées',
'undeletepagetitle' => "'''La liste suivante contient des versions supprimées de [[:$1|$1]]'''.",
'viewdeletedpage' => 'Voir les pages supprimées',
-'undeletepagetext' => '{{PLURAL:$1|La page suivante a été supprimée et se trouve|Les pages suivantes ont été supprimées et se trouvent}} dans la base de données archive, d’où {{PLURAL:$1|elle peut|elles peuvent}} encore être restaurée{{PLURAL:$1||s}}.
-L’archive peut être nettoyée périodiquement.',
+'undeletepagetext' => "{{PLURAL:$1|La page suivante a été supprimée et se trouve|Les pages suivantes ont été supprimées et se trouvent}} dans la base de données archive, d'où {{PLURAL:$1|elle peut|elles peuvent}} encore être restaurée{{PLURAL:$1||s}}.
+L'archive peut être nettoyée périodiquement.",
'undelete-fieldset-title' => 'Restaurer les versions',
-'undeleteextrahelp' => "Pour restaurer l’historique complet de cette page, laissez toutes les cases décochées et cliquez sur '''''Restaurer'''''.
+'undeleteextrahelp' => "Pour restaurer l'historique complet de cette page, laissez toutes les cases décochées et cliquez sur '''''Restaurer'''''.
Pour effectuer une restauration partielle, cochez les cases correspondant aux versions à rétablir, puis cliquez sur '''''Restaurer'''''.",
'undeleterevisions' => '$1 {{PLURAL:$1|version archivée|versions archivées}}',
-'undeletehistory' => 'Si vous restaurez la page, toutes les versions seront replacées dans l’historique.
-Si une nouvelle page avec le même nom a été créée depuis la suppression, les versions restaurées apparaîtront dans l’historique antérieur et la version courante ne sera pas automatiquement remplacée.',
+'undeletehistory' => "Si vous restaurez la page, toutes les versions seront replacées dans l'historique.
+Si une nouvelle page avec le même nom a été créée depuis la suppression, les versions restaurées apparaîtront dans l'historique antérieur et la version courante ne sera pas automatiquement remplacée.",
'undeleterevdel' => 'La restauration ne sera pas effectuée si, au final, la version la plus récente de la page ou du fichier reste partiellement supprimée.
Dans de tels cas, vous devez décocher ou démasquer les versions effacées les plus récentes (en tête de liste).',
-'undeletehistorynoadmin' => 'Cette page a été supprimée.
-Le motif de la suppression est indiqué dans le résumé ci-dessous, avec les détails des utilisateurs qui l’ont modifié avant sa suppression.
-Le contenu effectif de ces versions supprimées n’est accessible qu’aux administrateurs.',
+'undeletehistorynoadmin' => "Cette page a été supprimée.
+Le motif de la suppression est indiqué dans le résumé ci-dessous, avec les détails des utilisateurs qui l'ont modifié avant sa suppression.
+Le contenu effectif de ces versions supprimées n'est accessible qu'aux administrateurs.",
'undelete-revision' => 'Version supprimée de $1 (version du $4 à $5) par $3 :',
-'undeleterevision-missing' => 'Version incorrecte ou manquante.
-Vous avez peut-être un mauvais lien, ou la version a pu être restaurée ou supprimée de l’archive.',
+'undeleterevision-missing' => "Version incorrecte ou manquante.
+Vous avez peut-être un mauvais lien, ou la version a pu être restaurée ou supprimée de l'archive.",
'undelete-nodiff' => 'Aucune version précédente trouvée.',
'undeletebtn' => 'Restaurer',
'undeletelink' => 'visualiser/rétablir',
'undelete-search-box' => 'Rechercher des pages supprimées',
'undelete-search-prefix' => 'Montrer les pages commençant par :',
'undelete-search-submit' => 'Rechercher',
-'undelete-no-results' => 'Aucune page correspondante n’a été trouvée dans les archives de suppression.',
+'undelete-no-results' => "Aucune page correspondante n'a été trouvée dans les archives de suppression.",
'undelete-filename-mismatch' => 'Impossible de restaurer la version du fichier datée du $1 : le nom de fichier ne correspond pas.',
'undelete-bad-store-key' => 'Impossible de restaurer la version du fichier datée du $1 : le fichier était absent avant la suppression.',
-'undelete-cleanup-error' => 'Erreur lors de la suppression du fichier d’archive inutilisé « $1 ».',
-'undelete-missing-filearchive' => 'Impossible de restaurer le fichier d’archive avec l’identifiant $1 parce qu’il n’est pas dans la base de données.
-Il a peut-être déjà été restauré.',
+'undelete-cleanup-error' => "Erreur lors de la suppression du fichier d'archive inutilisé « $1 ».",
+'undelete-missing-filearchive' => "Impossible de restaurer le fichier d'archive avec l'identifiant $1 parce qu'il n'est pas dans la base de données.
+Il a peut-être déjà été restauré.",
'undelete-error' => "Page d'erreur d'annulation",
'undelete-error-short' => 'Erreur lors de la restauration du fichier : $1',
'undelete-error-long' => 'Des erreurs ont été rencontrées lors de la restauration du fichier :
'blanknamespace' => '(Principal)',
# Contributions
-'contributions' => "Contributions de l'utilisateur",
-'contributions-title' => 'Liste des contributions de l’utilisateur $1',
+'contributions' => "Contributions de l'{{GENDER:$1|utilisateur|utilisatrice}}",
+'contributions-title' => "Liste des contributions de l'utilisateur $1",
'mycontris' => 'Contributions',
'contribsub2' => 'Pour $1 ($2)',
-'nocontribs' => 'Aucune modification correspondant à ces critères n’a été trouvée.',
+'nocontribs' => "Aucune modification correspondant à ces critères n'a été trouvée.",
'uctop' => '(dernière)',
'month' => 'À partir du mois (et précédents) :',
'year' => "À partir de l'année (et précédentes) :",
'ipb-blocklist' => 'Voir les blocages existants',
'ipb-blocklist-contribs' => 'Contributions pour $1',
'unblockip' => 'Débloquer un utilisateur ou une adresse IP',
-'unblockiptext' => 'Utilisez le formulaire ci-dessous pour rétablir l’accès aux modifications depuis une adresse IP ou un nom d’utilisateur.',
+'unblockiptext' => "Utilisez le formulaire ci-dessous pour rétablir l'accès aux modifications depuis une adresse IP ou un nom d'utilisateur.",
'ipusubmit' => 'Supprimer ce blocage',
'unblocked' => '[[User:$1|$1]] a été débloqué',
'unblocked-range' => '$1 a été débloqué',
'ipblocklist-legend' => 'Chercher un utilisateur bloqué',
'blocklist-userblocks' => 'Masquer les blocages de comptes',
'blocklist-tempblocks' => 'Masquer les blocages temporaires',
-'blocklist-addressblocks' => 'Masquer les blocages d’adresses IP uniques',
+'blocklist-addressblocks' => "Masquer les blocages d'adresses IP uniques",
'blocklist-rangeblocks' => 'Masquer les blocs de portée',
'blocklist-timestamp' => 'Date et heure',
'blocklist-target' => 'Cible',
-'blocklist-expiry' => 'Date d’expiration',
+'blocklist-expiry' => "Date d'expiration",
'blocklist-by' => 'Administrateur ayant effectué le blocage',
'blocklist-params' => 'Paramètres de blocage',
'blocklist-reason' => 'Motif',
'blocklog-showsuppresslog' => 'Cet utilisateur a été bloqué et caché précédemment. Le journal des suppressions est disponible ci-dessous :',
'blocklogentry' => 'a bloqué [[$1]] ; expiration : $2 $3',
'reblock-logentry' => 'a modifié les paramètres du blocage de [[$1]] avec une expiration au $2 $3',
-'blocklogtext' => 'Ceci est le journal des actions de blocages et déblocages d’utilisateurs.
+'blocklogtext' => "Ceci est le journal des actions de blocages et déblocages d'utilisateurs.
Les adresses IP automatiquement bloquées ne sont pas listées.
-Consultez la [[Special:BlockList|liste des blocages]] pour voir les bannissements et blocages effectivement en cours.',
+Consultez la [[Special:BlockList|liste des blocages]] pour voir les bannissements et blocages effectivement en cours.",
'unblocklogentry' => 'a débloqué $1',
'block-log-flags-anononly' => 'utilisateurs anonymes seulement',
'block-log-flags-nocreate' => 'création de compte interdite',
'block-log-flags-noemail' => 'envoi de courriel interdit',
'block-log-flags-nousertalk' => 'ne peut modifier sa propre page de discussion',
'block-log-flags-angry-autoblock' => 'autoblocage amélioré activé',
-'block-log-flags-hiddenname' => 'nom d’utilisateur caché',
+'block-log-flags-hiddenname' => "nom d'utilisateur caché",
'range_block_disabled' => 'Le droit administrateur de créer des blocages de plages IP est désactivé.',
-'ipb_expiry_invalid' => 'Durée d’expiration incorrecte.',
-'ipb_expiry_temp' => 'Les blocages de noms d’utilisateurs cachés doivent être permanents.',
+'ipb_expiry_invalid' => "Durée d'expiration incorrecte.",
+'ipb_expiry_temp' => "Les blocages de noms d'utilisateurs cachés doivent être permanents.",
'ipb_hide_invalid' => 'Impossible de supprimer ce compte ; il semble avoir trop de modifications.',
'ipb_already_blocked' => '« $1 » est déjà bloqué',
'ipb-needreblock' => '$1 est déjà bloqué. Voulez-vous modifier les paramètres ?',
'ipb-otherblocks-header' => '{{PLURAL:$1|Autre blocage|Autres blocages}}',
'unblock-hideuser' => "Vous ne pouvez pas débloquer cet utilisateur, car son nom d'utilisateur a été masqué.",
-'ipb_cant_unblock' => 'Erreur : identifiant de blocage $1 non trouvé.
-Il est possible qu’un déblocage ait déjà été effectué.',
-'ipb_blocked_as_range' => 'Erreur : l’adresse IP $1 n’est pas bloquée directement et ne peut donc pas être débloquée.
-Elle fait cependant partie de la plage $2 qui, elle, peut être débloquée.',
+'ipb_cant_unblock' => "Erreur : identifiant de blocage $1 non trouvé.
+Il est possible qu'un déblocage ait déjà été effectué.",
+'ipb_blocked_as_range' => "Erreur : l'adresse IP $1 n'est pas bloquée directement et ne peut donc pas être débloquée.
+Elle fait cependant partie de la plage $2 qui, elle, peut être débloquée.",
'ip_range_invalid' => 'Plage IP incorrecte.',
'ip_range_toolarge' => 'Les blocages de plages plus grandes que /$1 ne sont pas autorisées.',
'blockme' => 'Bloquez-moi',
'proxyblocker' => 'Bloqueur de mandataires',
'proxyblocker-disabled' => 'Cette fonction est désactivée.',
-'proxyblockreason' => 'Votre adresse IP a été bloquée car il s’agit d’un mandataire ouvert.
-Veuillez contacter votre fournisseur d’accès Internet ou votre support technique et l’informer de ce sérieux problème de sécurité.',
+'proxyblockreason' => "Votre adresse IP a été bloquée car il s'agit d'un mandataire ouvert.
+Veuillez contacter votre fournisseur d'accès Internet ou votre support technique et l'informer de ce sérieux problème de sécurité.",
'proxyblocksuccess' => 'Fait.',
'sorbsreason' => 'Votre adresse IP est listée comme mandataire ouvert dans le DNSBL utilisé par {{SITENAME}}.',
'sorbs_create_account_reason' => 'Votre adresse IP est listée comme mandataire ouvert dans le DNSBL utilisé par {{SITENAME}}.
Vous ne pouvez pas créer un compte.',
-'cant-block-while-blocked' => 'Vous ne pouvez pas bloquer d’autres utilisateurs tant que vous êtes bloqué{{GENDER:||e|(e)}}.',
-'cant-see-hidden-user' => "L’utilisateur que vous tentez de bloquer a déjà été bloqué et masqué. N’ayant pas le droit ''hideuser'', vous ne pouvez pas voir ou modifier le blocage de cet utilisateur.",
-'ipbblocked' => 'Vous ne pouvez pas bloquer ou débloquer d’autres utilisateurs, parce que vous êtes vous-même bloqué',
-'ipbnounblockself' => 'Vous n’êtes pas autorisé à vous débloquer vous-même',
+'cant-block-while-blocked' => "Vous ne pouvez pas bloquer d'autres utilisateurs tant que vous êtes bloqué{{GENDER:||e|(e)}}.",
+'cant-see-hidden-user' => "L'utilisateur que vous tentez de bloquer a déjà été bloqué et masqué. N'ayant pas le droit ''hideuser'', vous ne pouvez pas voir ou modifier le blocage de cet utilisateur.",
+'ipbblocked' => "Vous ne pouvez pas bloquer ou débloquer d'autres utilisateurs, parce que vous êtes vous-même bloqué",
+'ipbnounblockself' => "Vous n'êtes pas autorisé à vous débloquer vous-même",
# Developer tools
'lockdb' => 'Verrouiller la base de données',
'unlockdb' => 'Déverrouiller la base de données',
-'lockdbtext' => 'Le verrouillage de la base de données empêchera tous les utilisateurs de modifier des pages, d’enregistrer leurs préférences, de modifier leur liste de suivi et d’effectuer toutes les autres opérations nécessitant des changements dans la base de données.
-Veuillez confirmer que c’est bien là ce que vous voulez faire et que vous déverrouillerez la base dès que votre opération de maintenance sera terminée.',
-'unlockdbtext' => 'Le déverrouillage de la base de données permettra à nouveau à tous les utilisateurs de modifier des pages, de changer leurs préférences, de modifier leur liste de suivi et d’effectuer les autres opérations nécessitant des changements dans la base de données.
-Veuillez confirmer que c’est bien là ce que vous voulez faire.',
+'lockdbtext' => "Le verrouillage de la base de données empêchera tous les utilisateurs de modifier des pages, d'enregistrer leurs préférences, de modifier leur liste de suivi et d'effectuer toutes les autres opérations nécessitant des changements dans la base de données.
+Veuillez confirmer que c'est bien là ce que vous voulez faire et que vous déverrouillerez la base dès que votre opération de maintenance sera terminée.",
+'unlockdbtext' => "Le déverrouillage de la base de données permettra à nouveau à tous les utilisateurs de modifier des pages, de changer leurs préférences, de modifier leur liste de suivi et d'effectuer les autres opérations nécessitant des changements dans la base de données.
+Veuillez confirmer que c'est bien là ce que vous voulez faire.",
'lockconfirm' => 'Oui, je confirme que je souhaite verrouiller la base de données.',
'unlockconfirm' => 'Oui, je confirme que je souhaite déverrouiller la base de données.',
'lockbtn' => 'Verrouiller la base de données',
'unlockbtn' => 'Déverrouiller la base de données',
-'locknoconfirm' => 'Vous n’avez pas coché la case de confirmation.',
+'locknoconfirm' => "Vous n'avez pas coché la case de confirmation.",
'lockdbsuccesssub' => 'Verrouillage de la base de données réussi',
'unlockdbsuccesssub' => 'Verrouillage de la base de données supprimé',
-'lockdbsuccesstext' => 'La base de données a été verrouillée.<br />
-N’oubliez pas de la [[Special:UnlockDB|déverrouiller]] lorsque vous aurez terminé votre opération de maintenance.',
+'lockdbsuccesstext' => "La base de données a été verrouillée.<br />
+N'oubliez pas de la [[Special:UnlockDB|déverrouiller]] lorsque vous aurez terminé votre opération de maintenance.",
'unlockdbsuccesstext' => 'La base de données a été déverrouillée.',
-'lockfilenotwritable' => 'Le fichier de verrouillage de la base de données n’est pas inscriptible.
-Pour bloquer ou débloquer la base de données, il doit être accessible par le serveur web.',
-'databasenotlocked' => 'La base de données n’est pas verrouillée.',
+'lockfilenotwritable' => "Le fichier de verrouillage de la base de données n'est pas inscriptible.
+Pour bloquer ou débloquer la base de données, il doit être accessible par le serveur web.",
+'databasenotlocked' => "La base de données n'est pas verrouillée.",
'lockedbyandtime' => '(par $1 le $2 à $3)',
# Move page
'move-page' => 'Renommer $1',
'move-page-legend' => 'Renommer une page',
-'movepagetext' => "Utilisez le formulaire ci-dessous pour renommer une page, en déplaçant tout son historique vers le nouveau nom. L’ancien titre deviendra une page de redirection vers le nouveau titre. Vous pouvez mettre à jour automatiquement les redirections actuelles qui pointent vers le titre original. Si vous choisissez de ne pas le faire, assurez-vous de vérifier toute [[Special:DoubleRedirects|double redirection]] ou [[Special:BrokenRedirects|redirection cassée]]. Vous avez la responsabilité de vous assurer que les liens continuent de pointer vers leur destination supposée.
+'movepagetext' => "Utilisez le formulaire ci-dessous pour renommer une page, en déplaçant tout son historique vers le nouveau nom. L'ancien titre deviendra une page de redirection vers le nouveau titre. Vous pouvez mettre à jour automatiquement les redirections actuelles qui pointent vers le titre original. Si vous choisissez de ne pas le faire, assurez-vous de vérifier toute [[Special:DoubleRedirects|double redirection]] ou [[Special:BrokenRedirects|redirection cassée]]. Vous avez la responsabilité de vous assurer que les liens continuent de pointer vers leur destination supposée.
-Notez que la page ne sera '''pas''' renommée s’il existe déjà une page avec le nouveau titre, sauf si cette dernière a un historique de modifications vierge et est soit vide, soit une simple redirection. Ceci permet de renommer une page vers sa position d’origine si le déplacement s’avère erroné.
+Notez que la page ne sera '''pas''' renommée s'il existe déjà une page avec le nouveau titre, sauf si cette dernière a un historique de modifications vierge et est soit vide, soit une simple redirection. Ceci permet de renommer une page vers sa position d'origine si le déplacement s'avère erroné.
'''Attention !'''
-Ceci peut provoquer un changement radical et imprévu pour une page souvent consultée ; assurez-vous d’en avoir compris les conséquences avant de continuer.",
+Ceci peut provoquer un changement radical et imprévu pour une page souvent consultée ; assurez-vous d'en avoir compris les conséquences avant de continuer.",
'movepagetext-noredirectfixer' => "Utilisez le formulaire ci-dessous pour renommer une page, en déplaçant tout son historique vers le nouveau nom.
-L’ancien titre deviendra une page de redirection vers le nouveau titre.
+L'ancien titre deviendra une page de redirection vers le nouveau titre.
Vérifiez bien les [[Special:DoubleRedirects|doubles redirections]] ou les [[Special:BrokenRedirects|redirections cassées]].
Vous avez la responsabilité de vous assurer que les liens continuent de pointer vers leur destination supposée.
-Notez que la page ne sera '''pas''' déplacée s’il existe déjà une page avec le nouveau titre, sauf si cette dernière a un historique de modifications vierge et est soit vide, soit une simple redirection. Ceci permet de renommer une page vers sa position d’origine si le déplacement s’avère erroné, et il est impossible d’écraser une page existante.
+Notez que la page ne sera '''pas''' déplacée s'il existe déjà une page avec le nouveau titre, sauf si cette dernière a un historique de modifications vierge et est soit vide, soit une simple redirection. Ceci permet de renommer une page vers sa position d'origine si le déplacement s'avère erroné, et il est impossible d'écraser une page existante.
'''Attention !'''
-Ceci peut provoquer un changement radical et imprévu pour une page souvent consultée ; assurez-vous d’en avoir compris les conséquences avant de continuer.",
+Ceci peut provoquer un changement radical et imprévu pour une page souvent consultée ; assurez-vous d'en avoir compris les conséquences avant de continuer.",
'movepagetalktext' => "La page de discussion associée, si présente, sera automatiquement renommée '''sauf si :'''
* vous déplacez la page vers un autre espace de noms, ou
* une page de discussion non vide existe déjà sous le nouveau nom, ou
Dans ces cas-là, vous devrez renommer ou fusionner cette page de discussion manuellement si vous le désirez.",
'movearticle' => 'Renommer la page :',
-'moveuserpage-warning' => "'''Attention :''' Vous êtes sur le point de renommer une page d’utilisateur. Veuillez noter que seul la page sera renommée et que l’utilisateur '''ne''' sera '''pas''' renommé.",
-'movenologin' => 'Vous n’êtes pas identifié{{GENDER:||e|(e)}}.',
-'movenologintext' => 'Pour pouvoir renommer une page, vous devez être [[Special:UserLogin|identifié{{GENDER:||e|(e)}}]] avec un compte utilisateur enregistré et d’ancienneté suffisante.',
-'movenotallowed' => 'Vous n’avez pas la permission de renommer les pages.',
-'movenotallowedfile' => 'Vous n’avez pas la permission de renommer les fichiers.',
-'cant-move-user-page' => 'Vous n’avez pas la permission de renommer les pages principales d’utilisateurs (en dehors de leurs sous-pages).',
-'cant-move-to-user-page' => 'Vous n’avez pas la permission de renommer une page vers une page utilisateur (à l’exception d’une sous-page).',
+'moveuserpage-warning' => "'''Attention :''' Vous êtes sur le point de renommer une page d'utilisateur. Veuillez noter que seul la page sera renommée et que l'utilisateur '''ne''' sera '''pas''' renommé.",
+'movenologin' => "Vous n'êtes pas identifié{{GENDER:||e|(e)}}.",
+'movenologintext' => "Pour pouvoir renommer une page, vous devez être [[Special:UserLogin|identifié{{GENDER:||e|(e)}}]] avec un compte utilisateur enregistré et d'ancienneté suffisante.",
+'movenotallowed' => "Vous n'avez pas la permission de renommer les pages.",
+'movenotallowedfile' => "Vous n'avez pas la permission de renommer les fichiers.",
+'cant-move-user-page' => "Vous n'avez pas la permission de renommer les pages principales d'utilisateurs (en dehors de leurs sous-pages).",
+'cant-move-to-user-page' => "Vous n'avez pas la permission de renommer une page vers une page utilisateur (à l'exception d'une sous-page).",
'newtitle' => 'Vers le nouveau titre :',
'move-watch' => 'Suivre les pages originale et nouvelle',
'movepagebtn' => 'Renommer la page',
'pagemovedsub' => 'Renommage réussi',
'movepage-moved' => "'''« $1 »''' a été renommé '''« $2 »'''",
-'movepage-moved-redirect' => 'Une redirection depuis l’ancien nom a été créée.',
-'movepage-moved-noredirect' => 'La création d’une redirection depuis l’ancien nom a été annulée.',
-'articleexists' => 'Il existe déjà une page portant ce titre, ou le titre que vous avez choisi n’est pas correct.
-Veuillez en choisir un autre.',
+'movepage-moved-redirect' => "Une redirection depuis l'ancien nom a été créée.",
+'movepage-moved-noredirect' => "La création d'une redirection depuis l'ancien nom a été annulée.",
+'articleexists' => "Il existe déjà une page portant ce titre, ou le titre que vous avez choisi n'est pas correct.
+Veuillez en choisir un autre.",
'cantmove-titleprotected' => 'Vous ne pouvez pas déplacer une page vers cet emplacement car la création de page avec ce nouveau titre a été protégée.',
-'talkexists' => "'''La page elle-même a été déplacée avec succès, mais la page de discussion n’a pas pu être déplacée car il en existait déjà une sous le nouveau nom. Veuillez les fusionner manuellement.'''",
+'talkexists' => "'''La page elle-même a été déplacée avec succès, mais la page de discussion n'a pas pu être déplacée car il en existait déjà une sous le nouveau nom. Veuillez les fusionner manuellement.'''",
'movedto' => 'renommé en',
'movetalk' => 'Renommer aussi la page de discussion associée',
-'move-subpages' => 'Renommer les sous-pages (jusqu’à $1 {{PLURAL:$1|page|pages}})',
-'move-talk-subpages' => 'Renommer les sous-pages de la page de discussion (jusqu’à $1 pages)',
+'move-subpages' => "Renommer les sous-pages (jusqu'à $1 {{PLURAL:$1|page|pages}})",
+'move-talk-subpages' => "Renommer les sous-pages de la page de discussion (jusqu'à $1 pages)",
'movepage-page-exists' => 'La page $1 existe déjà et ne peut pas être écrasée automatiquement.',
'movepage-page-moved' => 'La page $1 a été renommée en $2.',
-'movepage-page-unmoved' => 'La page $1 n’a pas pu être renommée en $2.',
+'movepage-page-unmoved' => "La page $1 n'a pas pu être renommée en $2.",
'movepage-max-pages' => 'Le maximum de $1 {{PLURAL:$1|page renommée|pages renommées}} a été atteint et aucune autre page ne sera renommée automatiquement.',
'movelogpage' => 'Journal des renommages',
'movelogpagetext' => 'Voici la liste de toutes les pages renommées ou déplacées.',
'movesubpage' => 'Sous-page{{PLURAL:$1||s}}',
'movesubpagetext' => 'Cette page a $1 {{PLURAL:$1|sous-page affichée|sous-pages affichées}} ci-dessous.',
-'movenosubpage' => 'Cette page n’a aucune sous-page.',
+'movenosubpage' => "Cette page n'a aucune sous-page.",
'movereason' => 'Motif :',
'revertmove' => 'rétablir',
'delete_and_move' => 'Supprimer et renommer',
Êtes-vous certain{{GENDER:||e|}} de vouloir la supprimer pour permettre ce renommage ?',
'delete_and_move_confirm' => 'Oui, supprimer la page de destination',
'delete_and_move_reason' => 'Page supprimée pour permettre le renommage depuis "[[$1]]"',
-'selfmove' => 'Les titres d’origine et de destination sont les mêmes ;
-impossible de renommer une page sur elle-même.',
-'immobile-source-namespace' => 'Vous ne pouvez pas renommer les pages dans l’espace de noms « $1 »',
-'immobile-target-namespace' => 'Vous ne pouvez pas renommer des pages vers l’espace de noms « $1 »',
+'selfmove' => "Les titres d'origine et de destination sont les mêmes ;
+impossible de renommer une page sur elle-même.",
+'immobile-source-namespace' => "Vous ne pouvez pas renommer les pages dans l'espace de noms « $1 »",
+'immobile-target-namespace' => "Vous ne pouvez pas renommer des pages vers l'espace de noms « $1 »",
'immobile-target-namespace-iw' => 'Les destinations interwikis ne sont pas une cible valide pour les déplacements.',
-'immobile-source-page' => 'Cette page n’est pas renommable.',
-'immobile-target-page' => 'Il n’est pas possible de renommer la page vers ce titre.',
+'immobile-source-page' => "Cette page n'est pas renommable.",
+'immobile-target-page' => "Il n'est pas possible de renommer la page vers ce titre.",
'bad-target-model' => 'La destination souhaitée utilise un autre modèle de contenu. Impossible de convertir de $1 vers $2.',
'imagenocrossnamespace' => 'Impossible de renommer un fichier vers un espace de noms autre que fichier.',
-'nonfile-cannot-move-to-file' => "Impossible de renommer quelque chose d’autre qu'un fichier vers l’espace de noms fichier.",
+'nonfile-cannot-move-to-file' => "Impossible de renommer quelque chose d'autre qu'un fichier vers l'espace de noms fichier.",
'imagetypemismatch' => 'La nouvelle extension de ce fichier ne correspond pas à son type.',
'imageinvalidfilename' => 'Le nom du fichier cible est incorrect',
'fix-double-redirects' => 'Mettre à jour les redirections pointant vers le titre original',
'move-leave-redirect' => 'Laisser une redirection vers le nouveau titre',
-'protectedpagemovewarning' => "'''Attention :''' Cette page a été protégée afin que seuls les utilisateurs possédant les droits d’administrateur puissent la renommer. La dernière entrée du journal est affichée ci-dessous pour référence :",
+'protectedpagemovewarning' => "'''Attention :''' Cette page a été protégée afin que seuls les utilisateurs possédant les droits d'administrateur puissent la renommer. La dernière entrée du journal est affichée ci-dessous pour référence :",
'semiprotectedpagemovewarning' => "'''Note :''' Cette page a été protégée afin que seuls les utilisateurs enregistrés puissent la renommer. La dernière entrée du journal est affichée ci-dessous pour référence :",
'move-over-sharedrepo' => '== Le fichier existe ==
[[:$1]] existe déjà sur un dépôt partagé. Renommer ce fichier rendra le fichier sur le dépôt partage inaccessible.',
# Export
'export' => 'Exporter des pages',
-'exporttext' => 'Vous pouvez exporter en XML le texte et l’historique d’une page ou d’un ensemble de pages ;
-le résultat peut alors être importé dans un autre wiki utilisant le logiciel MediaWiki via la [[Special:Import|page d’importation]].
+'exporttext' => "Vous pouvez exporter en XML le texte et l'historique d'une page ou d'un ensemble de pages ;
+le résultat peut alors être importé dans un autre wiki utilisant le logiciel MediaWiki via la [[Special:Import|page d'importation]].
-Pour exporter des pages, entrez leurs titres dans la boîte de texte ci-dessous, à raison d’un titre par ligne. Sélectionnez si vous désirez ou non la version actuelle avec toutes les anciennes versions, avec les lignes de l’historique de la page, ou simplement la page actuelle avec des informations sur la dernière modification.
+Pour exporter des pages, entrez leurs titres dans la boîte de texte ci-dessous, à raison d'un titre par ligne. Sélectionnez si vous désirez ou non la version actuelle avec toutes les anciennes versions, avec les lignes de l'historique de la page, ou simplement la page actuelle avec des informations sur la dernière modification.
-Dans ce dernier cas vous pouvez aussi utiliser un lien, tel que [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] pour la page [[{{MediaWiki:Mainpage}}]].',
+Dans ce dernier cas vous pouvez aussi utiliser un lien, tel que [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] pour la page [[{{MediaWiki:Mainpage}}]].",
'exportall' => 'Exporter toutes les pages',
-'exportcuronly' => 'Exporter uniquement la version courante, sans l’historique complet',
+'exportcuronly' => "Exporter uniquement la version courante, sans l'historique complet",
'exportnohistory' => "----
-'''Note :''' l’exportation de l’historique complet des pages à l’aide de ce formulaire a été désactivée pour des raisons de performance.",
+'''Note :''' l'exportation de l'historique complet des pages à l'aide de ce formulaire a été désactivée pour des raisons de performance.",
'exportlistauthors' => 'Inclure une liste complète des contributeurs pour chaque page',
'export-submit' => 'Exporter',
'export-addcattext' => 'Ajouter les pages de la catégorie :',
'export-addcat' => 'Ajouter',
-'export-addnstext' => 'Ajouter des pages dans l’espace de noms :',
+'export-addnstext' => "Ajouter des pages dans l'espace de noms :",
'export-addns' => 'Ajouter',
'export-download' => 'Enregistrer dans un fichier',
'export-templates' => 'Inclure les modèles',
'allmessagesname' => 'Nom du message',
'allmessagesdefault' => 'Message par défaut',
'allmessagescurrent' => 'Message actuel',
-'allmessagestext' => 'Ceci est la liste des messages disponibles dans l’espace MediaWiki.
-Veuillez visiter la [//www.mediawiki.org/wiki/Localisation Localisation de MediaWiki] et [//translatewiki.net/ translatewiki.net] si vous désirez contribuer à la localisation générique de MediaWiki.',
-'allmessagesnotsupportedDB' => "Cette page '''{{ns:special}}:Allmessages''' n’est pas utilisable car '''\$wgUseDatabaseMessages''' a été désactivé.",
+'allmessagestext' => "Ceci est la liste des messages disponibles dans l'espace MediaWiki.
+Veuillez visiter la [//www.mediawiki.org/wiki/Localisation Localisation de MediaWiki] et [//translatewiki.net/ translatewiki.net] si vous désirez contribuer à la localisation générique de MediaWiki.",
+'allmessagesnotsupportedDB' => "Cette page '''{{ns:special}}:Allmessages''' n'est pas utilisable car '''\$wgUseDatabaseMessages''' a été désactivé.",
'allmessages-filter-legend' => 'Filtrer',
'allmessages-filter' => 'Filtrer par état de modification :',
'allmessages-filter-unmodified' => 'Non modifié',
'thumbnail-dest-create' => "Impossible d'enregistrer la vignette sur la destination",
'thumbnail_invalid_params' => 'Paramètres de la miniature incorrects',
'thumbnail_dest_directory' => 'Impossible de créer le répertoire de destination',
-'thumbnail_image-type' => 'Type d’image non supporté',
+'thumbnail_image-type' => "Type d'image non supporté",
'thumbnail_gd-library' => 'Configuration incomplète de la bibliothèque GD : fonction $1 introuvable',
'thumbnail_image-missing' => 'Le fichier suivant est introuvable : $1',
# Special:Import
'import' => 'Importer des pages',
'importinterwiki' => 'Importation inter-wiki',
-'import-interwiki-text' => 'Sélectionnez un wiki et un titre de page à importer.
+'import-interwiki-text' => "Sélectionnez un wiki et un titre de page à importer.
Les dates des versions et les noms des contributeurs seront préservés.
-Toutes les actions d’importation inter-wiki sont consignées dans l’[[Special:Log/import|historique des importations]].',
+Toutes les actions d'importation inter-wiki sont consignées dans l'[[Special:Log/import|historique des importations]].",
'import-interwiki-source' => 'Wiki et page sources :',
-'import-interwiki-history' => 'Copier toutes les versions de l’historique de cette page',
+'import-interwiki-history' => "Copier toutes les versions de l'historique de cette page",
'import-interwiki-templates' => 'Inclure tous les modèles',
'import-interwiki-submit' => 'Importer',
'import-interwiki-namespace' => 'Espace de noms de destination :',
'import-interwiki-rootpage' => 'Page racine de destination (optionnelle):',
'import-upload-filename' => 'Nom du fichier :',
'import-comment' => 'Commentaire :',
-'importtext' => 'Veuillez exporter le fichier depuis le wiki d’origine en utilisant son [[Special:Export|outil d’exportation]].
-Sauvegardez-le sur votre disque dur puis importez-le ici.',
+'importtext' => "Veuillez exporter le fichier depuis le wiki d'origine en utilisant son [[Special:Export|outil d'exportation]].
+Sauvegardez-le sur votre disque dur puis importez-le ici.",
'importstart' => 'Importation des pages…',
'import-revision-count' => '$1 version{{PLURAL:$1||s}}',
'importnopages' => 'Aucune page à importer.',
'imported-log-entries' => '$1 {{PLURAL:$1|entrée|entrées}} du journal {{PLURAL:$1|importée|importées}}.',
-'importfailed' => 'Échec de l’importation : <nowiki>$1</nowiki>',
+'importfailed' => "Échec de l'importation : <nowiki>$1</nowiki>",
'importunknownsource' => 'Type inconnu de la source à importer',
-'importcantopen' => 'Impossible d’ouvrir le fichier à importer',
+'importcantopen' => "Impossible d'ouvrir le fichier à importer",
'importbadinterwiki' => 'Mauvais lien inter-wiki',
'importnotext' => 'Vide ou sans texte',
-'importsuccess' => 'L’importation a réussi !',
-'importhistoryconflict' => 'Un conflit a été détecté dans l’historique des versions (cette page a pu être importée auparavant).',
-'importnosources' => "Aucune source d’importation inter-wiki n’a été définie et l'import direct d’historiques est désactivé.",
-'importnofile' => 'Aucun fichier d’importation n’a été envoyé.',
+'importsuccess' => "L'importation a réussi !",
+'importhistoryconflict' => "Un conflit a été détecté dans l'historique des versions (cette page a pu être importée auparavant).",
+'importnosources' => "Aucune source d'importation inter-wiki n'a été définie et l'import direct d'historiques est désactivé.",
+'importnofile' => "Aucun fichier d'importation n'a été envoyé.",
'importuploaderrorsize' => "L'import du fichier a échoué.
Sa taille est supérieure au maximum autorisé pour l'import de fichier.",
'importuploaderrorpartial' => "L'import du fichier échoué.
-Son contenu n’a été transféré que partiellement.",
+Son contenu n'a été transféré que partiellement.",
'importuploaderrortemp' => "L'import du fichier a échoué.
Un dossier temporaire est manquant.",
-'import-parse-failure' => 'Échec lors de l’analyse du XML à importer',
+'import-parse-failure' => "Échec lors de l'analyse du XML à importer",
'import-noarticle' => 'Aucune page à importer !',
'import-nonewrevisions' => 'Toutes les versions ont été importées auparavant.',
'xml-error-string' => '$1 à la ligne $2, colonne $3 (octet $4) : $5',
'import-upload' => 'Import de données XML',
'import-token-mismatch' => 'Perte des données de session. Veuillez réessayez.',
-'import-invalid-interwiki' => 'Impossible d’importer depuis le wiki spécifié.',
-'import-error-edit' => 'La page « $1 » n’a pas été importée parce que vous n’êtes pas autorisés à la modifier.',
-'import-error-create' => 'La page « $1 » n’a pas été importée parce que vous n’êtes pas autorisés à la créer.',
+'import-invalid-interwiki' => "Impossible d'importer depuis le wiki spécifié.",
+'import-error-edit' => "La page « $1 » n'a pas été importée parce que vous n'êtes pas autorisés à la modifier.",
+'import-error-create' => "La page « $1 » n'a pas été importée parce que vous n'êtes pas autorisés à la créer.",
'import-error-interwiki' => "La page « $1 » n'est pas importée parce que son nom est réservé pour un lien externe (interwiki).",
-'import-error-special' => 'La page " $1 " n\'est pas importée parce qu\'elle appartient à un espace de noms special qui n’en autorise aucune.',
-'import-error-invalid' => 'Page « $1 » n’est pas importée parce que son nom n’est pas valide.',
+'import-error-special' => 'La page " $1 " n\'est pas importée parce qu\'elle appartient à un espace de noms special qui n\'en autorise aucune.',
+'import-error-invalid' => "Page « $1 » n'est pas importée parce que son nom n'est pas valide.",
'import-options-wrong' => '{{PLURAL:$2|Mauvaise option|Mauvaises options}}: <nowiki>$1</nowiki>',
'import-rootpage-invalid' => 'La page racine fournie est un titre non valide.',
'import-rootpage-nosubpage' => 'L\'espace de noms "$1" de la page racine n\'autorise pas les sous-pages.',
# Import log
'importlogpage' => 'Journal des importations',
-'importlogpagetext' => 'Importations administratives de pages d’autres wikis, avec leur historique de modification.',
+'importlogpagetext' => "Importations administratives de pages d'autres wikis, avec leur historique de modification.",
'import-logentry-upload' => 'a importé [[$1]] par envoi de fichier',
'import-logentry-upload-detail' => '$1 version{{PLURAL:$1||s}}',
-'import-logentry-interwiki' => 'a importé $1 d’un wiki à l’autre',
+'import-logentry-interwiki' => "a importé $1 d'un wiki à l'autre",
'import-logentry-interwiki-detail' => '$1 version{{PLURAL:$1||s}} depuis $2',
# JavaScriptTest
# Tooltip help for the actions
'tooltip-pt-userpage' => 'Votre page utilisateur',
-'tooltip-pt-anonuserpage' => 'La page utilisateur de l’IP avec laquelle vous contribuez',
+'tooltip-pt-anonuserpage' => "La page utilisateur de l'IP avec laquelle vous contribuez",
'tooltip-pt-mytalk' => 'Votre page de discussion',
'tooltip-pt-anontalk' => 'La page de discussion pour les contributions depuis cette adresse IP',
'tooltip-pt-preferences' => 'Vos préférences',
'tooltip-pt-watchlist' => 'La liste des pages dont vous suivez les modifications',
'tooltip-pt-mycontris' => 'La liste de vos contributions',
-'tooltip-pt-login' => 'Vous êtes encouragé{{GENDER:||e|(e)}} à vous identifier ; ce n’est cependant pas obligatoire.',
-'tooltip-pt-anonlogin' => 'Vous êtes encouragé{{GENDER:||e|(e)}} à vous identifier ; ce n’est cependant pas obligatoire.',
+'tooltip-pt-login' => "Vous êtes encouragé{{GENDER:||e|(e)}} à vous identifier ; ce n'est cependant pas obligatoire.",
+'tooltip-pt-anonlogin' => "Vous êtes encouragé{{GENDER:||e|(e)}} à vous identifier ; ce n'est cependant pas obligatoire.",
'tooltip-pt-logout' => 'Se déconnecter',
'tooltip-ca-talk' => 'Discussion au sujet de cette page de contenu',
-'tooltip-ca-edit' => 'Vous pouvez modifier cette page.
-Veuillez utiliser le bouton de prévisualisation avant d’enregistrer.',
+'tooltip-ca-edit' => "Vous pouvez modifier cette page.
+Veuillez utiliser le bouton de prévisualisation avant d'enregistrer.",
'tooltip-ca-addsection' => 'Commencer une nouvelle section',
'tooltip-ca-viewsource' => 'Cette page est protégée.
Vous pouvez toutefois en visualiser la source.',
'tooltip-search-go' => 'Aller vers une page portant exactement ce nom si elle existe.',
'tooltip-search-fulltext' => 'Rechercher les pages comportant ce texte.',
'tooltip-p-logo' => 'Page principale',
-'tooltip-n-mainpage' => 'Visiter la page d’accueil du site',
-'tooltip-n-mainpage-description' => 'Aller à l’accueil',
+'tooltip-n-mainpage' => "Visiter la page d'accueil du site",
+'tooltip-n-mainpage-description' => "Aller à l'accueil",
'tooltip-n-portal' => 'À propos du projet',
-'tooltip-n-currentevents' => 'Trouver les informations de fond sur l’actualité du moment',
+'tooltip-n-currentevents' => "Trouver les informations de fond sur l'actualité du moment",
'tooltip-n-recentchanges' => 'Liste des modifications récentes sur le wiki',
'tooltip-n-randompage' => 'Afficher une page au hasard',
'tooltip-n-help' => 'Aide',
'tooltip-ca-nstab-image' => 'Voir la page du fichier',
'tooltip-ca-nstab-mediawiki' => 'Voir le message système',
'tooltip-ca-nstab-template' => 'Voir le modèle',
-'tooltip-ca-nstab-help' => 'Voir la page d’aide',
+'tooltip-ca-nstab-help' => "Voir la page d'aide",
'tooltip-ca-nstab-category' => 'Voir la page de la catégorie',
'tooltip-minoredit' => 'Marquer mes modifications comme mineures',
'tooltip-save' => 'Publier vos modifications',
'tooltip-recreate' => 'Recréer la page même si celle-ci a été effacée',
'tooltip-upload' => "Démarrer l'import",
'tooltip-rollback' => '« Révoquer » annule en un clic la ou les modification(s) de cette page par son dernier contributeur.',
-'tooltip-undo' => '« Défaire » révoque cette modification et ouvre la fenêtre de modification en mode prévisualisation.
-Permet de rétablir la version précédente et d’ajouter un motif dans la boîte de résumé.',
+'tooltip-undo' => "« Défaire » révoque cette modification et ouvre la fenêtre de modification en mode prévisualisation.
+Permet de rétablir la version précédente et d'ajouter un motif dans la boîte de résumé.",
'tooltip-preferences-save' => 'Sauvegarder les préférences',
'tooltip-summary' => 'Entrez un bref résumé',
# Attribution
'anonymous' => '{{PLURAL:$1|Utilisateur non enregistré|Utilisateurs non enregistrés}} sur {{SITENAME}}',
'siteuser' => "{{GENDER:$2|l'utilisateur|l'utilisatrice|l'utilisateur}} $1 de {{SITENAME}}",
-'anonuser' => 'l’utilisateur anonyme $1 de {{SITENAME}}',
+'anonuser' => "l'utilisateur anonyme $1 de {{SITENAME}}",
'lastmodifiedatby' => 'Cette page a été modifiée pour la dernière fois le $1 à $2 par $3.',
'othercontribs' => 'Basé sur le travail de $1.',
'others' => 'autres',
-'siteusers' => '{{PLURAL:$2|l’utilisateur|les utilisateurs}} $1 de {{SITENAME}}',
-'anonusers' => '{{PLURAL:$2|l’utilisateur anonyme|les utilisateurs anonymes}} $1 de {{SITENAME}}',
+'siteusers' => "{{PLURAL:$2|l'utilisateur|les utilisateurs}} $1 de {{SITENAME}}",
+'anonusers' => "{{PLURAL:$2|l'utilisateur anonyme|les utilisateurs anonymes}} $1 de {{SITENAME}}",
'creditspage' => 'Crédits de la page',
-'nocredits' => 'Il n’y a pas d’informations d’attribution disponibles pour cette page.',
+'nocredits' => "Il n'y a pas d'informations d'attribution disponibles pour cette page.",
# Spam protection
'spamprotectiontitle' => 'Filtre de protection anti-pollution',
-'spamprotectiontext' => 'La page que vous avez voulu sauvegarder a été bloquée par le filtre anti-pollution. Ceci est probablement dû à l’introduction d’un lien vers un site externe apparaissant sur la liste noire. Cette dernière utilise les expressions rationnelles suivantes :',
-'spamprotectionmatch' => "La chaîne de caractères « '''$1''' » a déclenché le détecteur de pourriel.",
-'spambot_username' => 'Nettoyage de pourriels par MediaWiki',
+'spamprotectiontext' => "La page que vous avez voulu sauvegarder a été bloquée par le filtre anti-pollution. Ceci est probablement dû à l'introduction d'un lien vers un site externe apparaissant sur la liste noire. Cette dernière utilise les expressions rationnelles suivantes :",
+'spamprotectionmatch' => "La chaîne de caractères « '''$1''' » a déclenché le détecteur de spam.",
+'spambot_username' => 'Nettoyage de spams par MediaWiki',
'spam_reverting' => 'Rétablissement de la dernière version ne contenant pas de lien vers $1',
'spam_blanking' => 'Toutes les versions contenant des liens vers $1 sont blanchies',
'spam_deleting' => 'Toutes les versions contenaient des liens vers $1, suppression',
'markaspatrolledtext' => 'Marquer cette page comme relue',
'markedaspatrolled' => 'Marquée comme relue',
'markedaspatrolledtext' => 'La version sélectionnée de [[:$1]] a été marquée comme relue.',
-'rcpatroldisabled' => 'La fonction de relecture des modifications récentes n’est pas activée.',
+'rcpatroldisabled' => "La fonction de relecture des modifications récentes n'est pas activée.",
'rcpatroldisabledtext' => 'La fonctionnalité de relecture des modifications récentes est actuellement désactivée.',
'markedaspatrollederror' => 'Ne peut être marquée comme relue',
'markedaspatrollederrortext' => 'Vous devez sélectionner une version pour pouvoir la marquer comme relue.',
-'markedaspatrollederror-noautopatrol' => 'Vous n’avez pas le droit de marquer vos propres modifications comme relues.',
+'markedaspatrollederror-noautopatrol' => "Vous n'avez pas le droit de marquer vos propres modifications comme relues.",
+'markedaspatrollednotify' => 'Cette modification de $1 a été marquée comme relue.',
+'markedaspatrollederrornotify' => 'Échec du marquage comme contrôlé.',
# Patrol log
'patrol-log-page' => 'Journal des relectures',
-'patrol-log-header' => 'Voici l’historique des versions relues.',
-'log-show-hide-patrol' => '$1 l’historique des relectures',
+'patrol-log-header' => "Voici l'historique des versions relues.",
+'log-show-hide-patrol' => "$1 l'historique des relectures",
# Image deletion
'deletedrevision' => 'Ancienne version $1 supprimée',
'filedeleteerror-long' => 'Des erreurs ont été rencontrées lors de la suppression du fichier :
$1',
-'filedelete-missing' => 'Le fichier « $1 » ne peut pas être supprimé parce qu’il n’existe pas.',
-'filedelete-old-unregistered' => 'La version du fichier spécifiée « $1 » n’est pas dans la base de données.',
-'filedelete-current-unregistered' => 'Le fichier spécifié « $1 » n’est pas dans la base de données.',
-'filedelete-archive-read-only' => 'Le dossier d’archivage « $1 » n’est pas modifiable par le serveur.',
+'filedelete-missing' => "Le fichier « $1 » ne peut pas être supprimé parce qu'il n'existe pas.",
+'filedelete-old-unregistered' => "La version du fichier spécifiée « $1 » n'est pas dans la base de données.",
+'filedelete-current-unregistered' => "Le fichier spécifié « $1 » n'est pas dans la base de données.",
+'filedelete-archive-read-only' => "Le dossier d'archivage « $1 » n'est pas modifiable par le serveur.",
# Browsing diffs
'previousdiff' => '← Modification précédente',
# Media information
'mediawarning' => "'''Attention :''' ce type de fichier peut contenir du code malveillant.
-Si vous l’exécutez, votre système peut être compromis.",
+Si vous l'exécutez, votre système peut être compromis.",
'imagemaxsize' => "Taille maximale des images :<br />''(pour les pages de description de fichier)''",
'thumbsize' => 'Taille de la miniature :',
'widthheightpage' => '$1 × $2, $3 page{{PLURAL:$3||s}}',
'hours' => '{{PLURAL:$1|$1 heure|$1 heures}}',
'days' => '{{PLURAL:$1|$1 jour|$1 jours}}',
'ago' => 'Il y a $1',
+'just-now' => "à l'instant",
# Bad image list
-'bad_image_list' => 'Le format est le suivant :
+'bad_image_list' => "Le format est le suivant :
-Seules les listes d’énumération (commençant par *) sont prises en compte. Le premier lien d’une ligne doit être celui d’une mauvaise image.
-Les autres liens sur la même ligne sont considérés comme des exceptions, par exemple des pages sur lesquelles l’image peut apparaître.',
+Seules les listes d'énumération (commençant par *) sont prises en compte. Le premier lien d'une ligne doit être celui d'une mauvaise image.
+Les autres liens sur la même ligne sont considérés comme des exceptions, par exemple des pages sur lesquelles l'image peut apparaître.",
# Metadata
'metadata' => 'Métadonnées',
-'metadata-help' => 'Ce fichier contient des informations supplémentaires, probablement ajoutées par l’appareil photo numérique ou le numériseur utilisé pour le créer. Si le fichier a été modifié depuis son état original, certains détails peuvent ne pas refléter entièrement l’image modifiée.',
+'metadata-help' => "Ce fichier contient des informations supplémentaires, probablement ajoutées par l'appareil photo numérique ou le numériseur utilisé pour le créer. Si le fichier a été modifié depuis son état original, certains détails peuvent ne pas refléter entièrement l'image modifiée.",
'metadata-expand' => 'Afficher les informations détaillées',
'metadata-collapse' => 'Masquer les informations détaillées',
-'metadata-fields' => 'Les champs de métadonnées d’image listés dans ce message seront inclus dans la page de description de l’image quand la table de métadonnées sera réduite. Les autres champs seront cachés par défaut.
+'metadata-fields' => "Les champs de métadonnées d'image listés dans ce message seront inclus dans la page de description de l'image quand la table de métadonnées sera réduite. Les autres champs seront cachés par défaut.
* make
* model
* datetimeoriginal
* imagedescription
* gpslatitude
* gpslongitude
-* gpsaltitude',
+* gpsaltitude",
# EXIF tags
'exif-imagewidth' => 'Largeur',
'exif-ycbcrpositioning' => 'Positionnement YCbCr',
'exif-xresolution' => 'Résolution horizontale',
'exif-yresolution' => 'Résolution verticale',
-'exif-stripoffsets' => 'Emplacement des données de l’image',
+'exif-stripoffsets' => "Emplacement des données de l'image",
'exif-rowsperstrip' => 'Nombre de lignes par bande',
'exif-stripbytecounts' => 'Taille en octets par bande',
'exif-jpeginterchangeformat' => 'Position du SOI JPEG',
'exif-ycbcrcoefficients' => 'Coefficients YCbCr',
'exif-referenceblackwhite' => 'Valeurs de référence noir et blanc',
'exif-datetime' => 'Date de modification',
-'exif-imagedescription' => 'Description de l’image',
-'exif-make' => 'Fabricant de l’appareil',
-'exif-model' => 'Modèle de l’appareil',
+'exif-imagedescription' => "Description de l'image",
+'exif-make' => "Fabricant de l'appareil",
+'exif-model' => "Modèle de l'appareil",
'exif-software' => 'Logiciel utilisé',
'exif-artist' => 'Auteur',
-'exif-copyright' => 'Détenteur du droit d’auteur',
+'exif-copyright' => "Détenteur du droit d'auteur",
'exif-exifversion' => 'Version EXIF',
'exif-flashpixversion' => 'Version FlashPix',
'exif-colorspace' => 'Espace colorimétrique',
'exif-componentsconfiguration' => 'Signification de chaque composante',
-'exif-compressedbitsperpixel' => 'Mode de compression de l’image',
-'exif-pixelydimension' => 'Largeur de l’image',
-'exif-pixelxdimension' => 'Hauteur de l’image',
-'exif-usercomment' => 'Commentaires de l’utilisateur',
+'exif-compressedbitsperpixel' => "Mode de compression de l'image",
+'exif-pixelydimension' => "Largeur de l'image",
+'exif-pixelxdimension' => "Hauteur de l'image",
+'exif-usercomment' => "Commentaires de l'utilisateur",
'exif-relatedsoundfile' => 'Fichier audio associé',
'exif-datetimeoriginal' => 'Date de la prise originelle',
'exif-datetimedigitized' => 'Date de la numérisation',
'exif-subsectime' => 'Date de modification',
'exif-subsectimeoriginal' => 'Date de la prise originelle',
'exif-subsectimedigitized' => 'Date de la numérisation',
-'exif-exposuretime' => 'Temps d’exposition',
+'exif-exposuretime' => "Temps d'exposition",
'exif-exposuretime-format' => '$1 s ($2 s)',
'exif-fnumber' => 'Ouverture',
-'exif-exposureprogram' => 'Programme d’exposition',
+'exif-exposureprogram' => "Programme d'exposition",
'exif-spectralsensitivity' => 'Sensibilité spectrale',
'exif-isospeedratings' => 'Sensibilité ISO',
-'exif-shutterspeedvalue' => 'vitesse d’obturation de l’APEX',
-'exif-aperturevalue' => 'Ouverture de l’APEX',
+'exif-shutterspeedvalue' => "vitesse d'obturation de l'APEX",
+'exif-aperturevalue' => "Ouverture de l'APEX",
'exif-brightnessvalue' => 'Luminance APEX',
-'exif-exposurebiasvalue' => 'Correction d’exposition',
+'exif-exposurebiasvalue' => "Correction d'exposition",
'exif-maxaperturevalue' => 'Ouverture maximale',
'exif-subjectdistance' => 'Distance du sujet',
'exif-meteringmode' => 'Mode de mesure',
'exif-focalplaneyresolution' => 'Résolution verticale du plan focal',
'exif-focalplaneresolutionunit' => 'Unité de résolution du plan focal',
'exif-subjectlocation' => 'Localisation du sujet',
-'exif-exposureindex' => 'Index d’exposition',
+'exif-exposureindex' => "Index d'exposition",
'exif-sensingmethod' => 'Type de capteur',
'exif-filesource' => 'Source du fichier',
'exif-scenetype' => 'Type de scène',
'exif-customrendered' => 'Rendu personnalisé',
-'exif-exposuremode' => 'Mode d’exposition',
+'exif-exposuremode' => "Mode d'exposition",
'exif-whitebalance' => 'Balance des blancs',
'exif-digitalzoomratio' => 'Taux de zoom numérique',
'exif-focallengthin35mmfilm' => 'Longueur focale pour un film 35 mm',
'exif-sharpness' => 'Netteté',
'exif-devicesettingdescription' => 'Description de la configuration du dispositif',
'exif-subjectdistancerange' => 'Distance du sujet',
-'exif-imageuniqueid' => 'Identifiant unique de l’image',
+'exif-imageuniqueid' => "Identifiant unique de l'image",
'exif-gpsversionid' => 'Version de la balise GPS',
'exif-gpslatituderef' => 'Référence pour la latitude',
'exif-gpslatitude' => 'Latitude',
'exif-gpslongituderef' => 'Référence pour la longitude',
'exif-gpslongitude' => 'Longitude',
-'exif-gpsaltituderef' => 'Référence d’altitude (0=altitude, 1=profondeur)',
+'exif-gpsaltituderef' => "Référence d'altitude (0=altitude, 1=profondeur)",
'exif-gpsaltitude' => 'Altitude',
'exif-gpstimestamp' => 'Heure GPS (horloge atomique)',
'exif-gpssatellites' => 'Satellites utilisés pour la mesure',
'exif-gpsspeed' => 'Vitesse du récepteur GPS',
'exif-gpstrackref' => 'Référence pour la direction du mouvement',
'exif-gpstrack' => 'Direction du mouvement',
-'exif-gpsimgdirectionref' => 'Référence pour la direction de l’image',
-'exif-gpsimgdirection' => 'Direction de l’image',
+'exif-gpsimgdirectionref' => "Référence pour la direction de l'image",
+'exif-gpsimgdirection' => "Direction de l'image",
'exif-gpsmapdatum' => 'Système géodésique utilisé',
'exif-gpsdestlatituderef' => 'Référence pour la latitude de la destination',
'exif-gpsdestlatitude' => 'Latitude de la destination',
'exif-headline' => 'Titre',
'exif-credit' => 'Crédit / fournisseur',
'exif-source' => 'Source',
-'exif-editstatus' => 'Statut éditorial de l’image',
+'exif-editstatus' => "Statut éditorial de l'image",
'exif-urgency' => 'Urgence',
'exif-fixtureidentifier' => 'Nom élément récurrent',
'exif-locationdest' => 'Lieu représenté',
'exif-originaltransmissionref' => 'Code de localisation de la transmission originale',
'exif-identifier' => 'Identifiant',
'exif-lens' => 'Lentille utilisée',
-'exif-serialnumber' => 'Numéro de série de l’appareil photo',
+'exif-serialnumber' => "Numéro de série de l'appareil photo",
'exif-cameraownername' => "Propriétaire de l'appareil photo",
'exif-label' => 'Libellé',
'exif-datetimemetadata' => 'Date de la dernière modification des métadonnées',
-'exif-nickname' => 'Nom informel de l’image',
+'exif-nickname' => "Nom informel de l'image",
'exif-rating' => 'Note (sur 5)',
'exif-rightscertificate' => 'Certificat de gestion des droits',
-'exif-copyrighted' => 'Statut du droit d’auteur',
-'exif-copyrightowner' => 'Détenteur du droit d’auteur',
-'exif-usageterms' => 'Conditions d’utilisation',
-'exif-webstatement' => 'Déclaration de droits d’auteur en ligne',
+'exif-copyrighted' => "Statut du droit d'auteur",
+'exif-copyrightowner' => "Détenteur du droit d'auteur",
+'exif-usageterms' => "Conditions d'utilisation",
+'exif-webstatement' => "Déclaration de droits d'auteur en ligne",
'exif-originaldocumentid' => 'Identifiant unique du document original',
'exif-licenseurl' => 'URL de la licence',
'exif-morepermissionsurl' => 'Informations sur les licences alternatives',
'exif-disclaimer' => 'Désistement',
'exif-contentwarning' => 'Avertissement sur le contenu',
'exif-giffilecomment' => 'Commentaire de fichier GIF',
-'exif-intellectualgenre' => 'Type d’élément',
+'exif-intellectualgenre' => "Type d'élément",
'exif-subjectnewscode' => 'Code du sujet',
'exif-scenecode' => 'Code de scène IPTC',
'exif-event' => 'Événement représenté',
'exif-organisationinimage' => 'Organisation représentée',
'exif-personinimage' => 'Personne représentée',
-'exif-originalimageheight' => 'Hauteur de l’image avant qu’elle ait été recadrée',
-'exif-originalimagewidth' => 'Largeur de l’image avant qu’elle ait été recadrée',
+'exif-originalimageheight' => "Hauteur de l'image avant qu'elle ait été recadrée",
+'exif-originalimagewidth' => "Largeur de l'image avant qu'elle ait été recadrée",
# EXIF attributes
'exif-compression-1' => 'Non compressé',
'exif-compression-2' => 'CCITT Groupe 3 Longueur du codage Huffman modifié de dimension 1',
'exif-compression-3' => 'CCITT Groupe 3 codage du fax',
'exif-compression-4' => 'CCITT Groupe 4 codage du fax',
+'exif-compression-6' => 'JPEG (ancien)',
-'exif-copyrighted-true' => 'Soumis au droit d’auteur',
+'exif-copyrighted-true' => "Soumis au droit d'auteur",
'exif-copyrighted-false' => 'Domaine public',
'exif-unknowndate' => 'Date inconnue',
'exif-colorspace-65535' => 'Non calibré',
-'exif-componentsconfiguration-0' => 'N’existe pas',
+'exif-componentsconfiguration-0' => "N'existe pas",
'exif-componentsconfiguration-5' => 'V',
'exif-exposureprogram-0' => 'Indéfini',
'exif-exposureprogram-1' => 'Manuel',
'exif-exposureprogram-2' => 'Programme normal',
-'exif-exposureprogram-3' => 'Priorité à l’ouverture',
-'exif-exposureprogram-4' => 'Priorité à l’obturateur',
+'exif-exposureprogram-3' => "Priorité à l'ouverture",
+'exif-exposureprogram-4' => "Priorité à l'obturateur",
'exif-exposureprogram-5' => 'Programme création (préférence à la profondeur de champ)',
-'exif-exposureprogram-6' => 'Programme action (préférence à la vitesse d’obturation)',
+'exif-exposureprogram-6' => "Programme action (préférence à la vitesse d'obturation)",
'exif-exposureprogram-7' => 'Mode portrait (pour clichés de près avec arrière-plan flou)',
'exif-exposureprogram-8' => 'Mode paysage (pour des clichés de paysages nets)',
'exif-gpsmeasuremode-3' => 'Mesure à 3 dimensions',
# Pseudotags used for GPSSpeedRef
-'exif-gpsspeed-k' => 'Kilomètres à l’heure',
-'exif-gpsspeed-m' => 'Milles à l’heure',
+'exif-gpsspeed-k' => "Kilomètres à l'heure",
+'exif-gpsspeed-m' => "Milles à l'heure",
'exif-gpsspeed-n' => 'Nœud',
# Pseudotags used for GPSDestDistanceRef
'exif-urgency-normal' => 'Normale ($1)',
'exif-urgency-low' => 'Faible ($1)',
'exif-urgency-high' => 'Haute ($1)',
-'exif-urgency-other' => 'Urgence définie par l’utilisateur ($1)',
+'exif-urgency-other' => "Urgence définie par l'utilisateur ($1)",
# External editor support
'edit-externally' => 'Modifier ce fichier en utilisant une application externe',
-'edit-externally-help' => '(Consulter [//www.mediawiki.org/wiki/Manual:External_editors/fr les instructions d’installation] pour plus d’informations)',
+'edit-externally-help' => "(Consulter [//www.mediawiki.org/wiki/Manual:External_editors/fr les instructions d'installation] pour plus d'informations)",
# 'all' in various places, this might be different for inflected languages
'watchlistall2' => 'tout',
'limitall' => 'tous',
# E-mail address confirmation
-'confirmemail' => 'Confirmer l’adresse de courriel',
-'confirmemail_noemail' => 'Vous n’avez pas défini une adresse de courriel valide dans vos [[Special:Preferences|préférences]].',
+'confirmemail' => "Confirmer l'adresse de courriel",
+'confirmemail_noemail' => "Vous n'avez pas défini une adresse de courriel valide dans vos [[Special:Preferences|préférences]].",
'confirmemail_text' => 'Ce wiki nécessite la vérification de votre adresse de courriel avant de pouvoir utiliser toute fonction de messagerie.
Utilisez le bouton ci-dessous pour envoyer un courriel de confirmation à votre adresse.
Le courriel inclura un lien comportant un code à usage unique et limité dans le temps ;
si vous venez de créer votre compte, veuillez attendre quelques minutes que le courriel arrive avant de demander un nouveau code.',
'confirmemail_send' => 'Envoyer un code de confirmation',
'confirmemail_sent' => 'Courriel de confirmation envoyé',
-'confirmemail_oncreate' => 'Un code de confirmation a été envoyé à votre adresse de courriel.
-Ce code n’est pas requis pour vous identifier sur ce wiki, mais vous devrez le fournir pour activer toute fonction de messagerie.',
-'confirmemail_sendfailed' => '{{SITENAME}} n’a pas pu vous envoyer le courriel de confirmation.
+'confirmemail_oncreate' => "Un code de confirmation a été envoyé à votre adresse de courriel.
+Ce code n'est pas requis pour vous identifier sur ce wiki, mais vous devrez le fournir pour activer toute fonction de messagerie.",
+'confirmemail_sendfailed' => "{{SITENAME}} n'a pas pu vous envoyer le courriel de confirmation.
Veuillez vérifiez que votre adresse de courriel ne comprend aucun caractère incorrect.
-Le programme d’envoi de courriel a retourné l’indication suivante : $1',
+Le programme d'envoi de courriel a retourné l'indication suivante : $1",
'confirmemail_invalid' => 'Code de confirmation incorrect.
Celui-ci a peut-être expiré.',
'confirmemail_needlogin' => 'Vous devez vous $1 pour confirmer votre adresse de courriel.',
'confirmemail_success' => 'Votre adresse de courriel a été confirmée.
Vous pouvez maintenant vous [[Special:UserLogin|{{MediaWiki:Loginreqlink}}]] et profiter du wiki.',
'confirmemail_loggedin' => 'Votre adresse de courriel est maintenant confirmée.',
-'confirmemail_error' => 'Un problème est survenu lors de l’enregistrement de votre confirmation.',
-'confirmemail_subject' => 'Confirmation d’adresse de courriel pour {{SITENAME}}',
-'confirmemail_body' => 'Quelqu’un, probablement vous, à partir de l’adresse IP $1,
+'confirmemail_error' => "Un problème est survenu lors de l'enregistrement de votre confirmation.",
+'confirmemail_subject' => "Confirmation d'adresse de courriel pour {{SITENAME}}",
+'confirmemail_body' => "Quelqu'un, probablement vous, à partir de l'adresse IP $1,
a enregistré un compte « $2 » avec cette adresse de courriel
sur le site {{SITENAME}}.
Pour confirmer que ce compte vous appartient vraiment et afin
-d’activer les fonctions de messagerie sur {{SITENAME}},
+d'activer les fonctions de messagerie sur {{SITENAME}},
veuillez suivre ce lien dans votre navigateur :
$3
-Si vous n’avez *pas* enregistré ce compte, n’ouvrez pas ce lien ;
-vous pouvez suivre l’autre lien ci-dessous pour annuler la
+Si vous n'avez *pas* enregistré ce compte, n'ouvrez pas ce lien ;
+vous pouvez suivre l'autre lien ci-dessous pour annuler la
confirmation de votre adresse courriel :
$5
-Ce code de confirmation expirera le $4.',
-'confirmemail_body_changed' => 'Quelqu’un, probablement vous, à partir de l’adresse IP $1,
-a modifié l’adresse de courriel associée au compte « $2 » de {{SITENAME}}
+Ce code de confirmation expirera le $4.",
+'confirmemail_body_changed' => "Quelqu'un, probablement vous, à partir de l'adresse IP $1,
+a modifié l'adresse de courriel associée au compte « $2 » de {{SITENAME}}
en cette adresse.
Pour confirmer que ce compte vous appartient vraiment et afin
$3
-Si ce compte ne vous appartient *pas*, n’ouvrez pas ce lien ;
-vous pouvez suivre l’autre lien ci-dessous pour annuler la
+Si ce compte ne vous appartient *pas*, n'ouvrez pas ce lien ;
+vous pouvez suivre l'autre lien ci-dessous pour annuler la
confirmation de votre adresse courriel :
$5
-Ce code de confirmation expirera le $4.',
-'confirmemail_body_set' => 'Quelqu’un, probablement vous, de l’adresse IP $1, a modifié l’adresse de courriel du compte « $2 » en celle-ci sur {{SITENAME}}.
+Ce code de confirmation expirera le $4.",
+'confirmemail_body_set' => "Quelqu'un, probablement vous, de l'adresse IP $1, a modifié l'adresse de courriel du compte « $2 » en celle-ci sur {{SITENAME}}.
Pour confirmer que ce compte vous appartient et réactiver les fonctions de courriel sur {{SITENAME}}, ouvrez ce lien dans votre navigateur Web :
Ce code de confirmation expirera le $4.
-Si le compte ne vous appartient PAS, suivez plutôt ce lien pour annuler la confirmation de l’adresse de courriel :
+Si le compte ne vous appartient PAS, suivez plutôt ce lien pour annuler la confirmation de l'adresse de courriel :
-$5',
+$5",
'confirmemail_invalidated' => 'Confirmation de l’adresse courriel annulée',
'invalidateemail' => 'Annuler la confirmation de l’adresse de courriel',
'version-specialpages' => 'Pages spéciales',
'version-parserhooks' => 'Greffons de l’analyseur syntaxique',
'version-variables' => 'Variables',
-'version-antispam' => 'Prévention du pourriel',
+'version-antispam' => 'Prévention du spam',
'version-skins' => 'Habillages',
'version-other' => 'Divers',
'version-mediahandlers' => 'Manipulateurs de médias',
'logentry-move-move_redir-noredirect' => '$1 a déplacé la page $3 vers $4 par-dessus une redirection sans laisser de redirection',
'logentry-patrol-patrol' => '$1 a marqué la révision $4 de la page $3 comme relue',
'logentry-patrol-patrol-auto' => '$1 a automatiquement marqué la révision $4 de la page $3 comme relue',
-'logentry-newusers-newusers' => '$1 a créé un compte utilisateur',
-'logentry-newusers-create' => '$1 a créé son compte utilisateur',
-'logentry-newusers-create2' => '$1 a créé un compte utilisateur $3',
+'logentry-newusers-newusers' => 'Le compte utilisateur $1 a été créé',
+'logentry-newusers-create' => 'Le compte utilisateur $1 a été créé',
+'logentry-newusers-create2' => 'Le compte utilisateur $3 a été créé par $1',
'logentry-newusers-autocreate' => 'Le compte $1 a été créé automatiquement',
'newuserlog-byemail' => 'mot de passe envoyé par courriel',
'api-error-missingparam' => 'Erreur interne : Il manque des paramètres dans la requête.',
'api-error-missingresult' => 'Erreur interne : Nous n’avons pas pu déterminer si la copie avait réussi.',
'api-error-mustbeloggedin' => 'Vous devez être connecté pour télécharger des fichiers.',
-'api-error-mustbeposted' => 'Il y a un bogue dans ce logiciel ; il n’utilise pas la méthode HTTP adéquate.',
+'api-error-mustbeposted' => 'Erreur interne : cette requête nécessite la méthode HTTP POST.',
'api-error-noimageinfo' => 'Le téléversement a réussi, mais le serveur n’a pas donné d’informations sur le fichier.',
'api-error-nomodule' => 'Erreur interne : aucun module de versement défini.',
'api-error-ok-but-empty' => 'Erreur interne : Le serveur n’a pas répondu.',
'duration-millennia' => '$1 millénaire{{PLURAL:$1||s}}',
# Unknown messages
-'mytalk-parenthetical' => 'discuter',
+'svg-long-error' => 'Fichier SVG non valide: $1',
);
Vos pouede continuar a empleyér {{SITENAME}} de façon anonima ou ben <span class='plainlinks'>[$1 vos tornar branchiér]</span> desot lo mémo nom ou un ôtro.
Notâd qu’y at des pâges que pôvont étre oncor fêtes vêre coment se vos érâd adés branchiê{{GENDER:||ye|(ye)}}, tant que vos èfaciéd lo cacho de voutron navigator.",
-'welcomecreation' => '== Benvegnua, $1 ! ==
-Voutron compto est étâ fêt.
-Oubliâd pas de pèrsonalisar voutres [[Special:Preferences|prèferences dessus {{SITENAME}}]].',
'yourname' => 'Nom d’utilisator :',
'yourpassword' => 'Contresegno :',
'yourpasswordagain' => 'Confirmâd lo contresegno :',
'enotif_mailer' => 'Sistèmo de notificacion per mèssageria èlèctronica de {{SITENAME}}',
'enotif_reset' => 'Marcar totes les pâges coment visitâs',
-'enotif_newpagetext' => 'O est una pâge novèla.',
'enotif_impersonal_salutation' => 'Usanciér de {{SITENAME}}',
-'changed' => 'changiê',
-'created' => 'fêta',
-'enotif_subject' => 'La pâge « $PAGETITLE » de {{SITENAME}} at étâ $CHANGEDORCREATED per $PAGEEDITOR',
'enotif_lastvisited' => 'Vêde $1 por tôs los changements dês voutra dèrriére visita.',
'enotif_lastdiff' => 'Vêde $1 por vêre cél changement.',
'enotif_anon_editor' => 'usanciér pas encartâ $1',
Dü koost {{SITENAME}} nü anonüüm widerbrüke, unti de wider uner diseelew unti en oudern brükernoome <span class='plainlinks'>[$1 önjmälde]</span>.
Påås aw, dåt hu side nuch wise koone, dåt dü önjmälded bast, sülung dü ai dan browsercache lääsimååged heest.",
-'welcomecreation' => '== Wäljkiimen, $1! ==
-
-Din brükerkonto wörd inruchted.
-Ferjees ai, din [[Special:Preferences|{{SITENAME}}-önjstalinge]] önjtupååsen.',
'yourname' => 'Brükernoome:',
'yourpassword' => 'Pååsuurd:',
'yourpasswordagain' => 'Schriw pååsuurd nuch iinjsen:',
Tu puedis continuâ a doprâ {{SITENAME}} come anonim, o tu puedis <span class='plainlinks'>[$1 jentrâ di gnûf]</span> cul stes o cuntun altri non utent.
Considere che cualchi pagjine e pues mostrâti ancjemò come jentrât tal sît fin cuant che no tu netis la memorie cache dal sgarfadôr.",
-'welcomecreation' => '== Mandi e benvignût $1! ==
-La tô identitât e je stade creade.
-No stâ dismenteâti di gambiâ lis [[Special:Preferences|preferencis di {{SITENAME}}]].',
'yourname' => 'Non utent',
'yourpassword' => 'Peraule clâf',
'yourpasswordagain' => 'Torne a scrivile',
'enotif_mailer' => 'Sisteme di notifiche par pueste eletroniche di {{SITENAME}}',
'enotif_reset' => 'Segne dutis lis pagjinis come visitadis',
'enotif_impersonal_salutation' => 'Utent di {{SITENAME}}',
-'changed' => 'cambiade',
-'created' => 'creade',
'enotif_anon_editor' => 'utent anonim $1',
# Delete
Jo kinne de {{SITENAME}} fierders anonym brûke, of jo op 'e <span class='plainlinks'>[$1 nij oanmelde]</span> ûnder deselde of in oare namme.
Mûglik wurdt noch in tal siden werjûn as wiene Jo oanmeld, oant Jo de cache fan Jo browser leegje.",
-'welcomecreation' => '<h2>Wolkom, $1!</h2><p>Jo ynstellings binne oanmakke.
-Ferjit net se oan jo foarkar oan te passen.',
'yourname' => 'Jo meidochnamme:',
'yourpassword' => 'Jo wachtwurd',
'yourpasswordagain' => 'Jo wachtwurd (nochris)',
'watching' => "Dwaande mei op'e folchlist te setten ...",
'unwatching' => "Dwaande mei fan'e folchlist ôf te heljen ...",
-'enotif_newpagetext' => 'Dit is in nije side.',
'enotif_impersonal_salutation' => 'meidogger fan {{SITENAME}}',
-'changed' => 'feroare',
-'created' => 'oanmakke',
'enotif_body' => 'Bêste $WATCHINGUSERNAME,
De {{SITENAME}}side \'$PAGETITLE\' is op $PAGEEDITDATE $CHANGEDORCREATED troch meidogger $PAGEEDITOR;
Is féidir leat an {{SITENAME}} a úsáid fós gan ainm, nó is féidir leat <span class='plainlinks'>[$1 logáil isteach arís]</span> mar an úsáideoir céanna, nó mar úsáideoir eile.
Tabhair faoi deara go taispeáinfear roinnt leathanaigh mar atá tú logáilte isteach fós, go dtí go ghlanfá amach do taisce líonleitheora.",
-'welcomecreation' => '== Tá fáilte romhat, $1! ==
-
-Cruthaíodh do chuntas. Ná déan dearmad athrú a dhéanamh ar do chuid [[Special:Preferences|sainroghanna {{GRAMMAR:genitive|{{SITENAME}}}}]].',
'yourname' => "D'ainm úsáideora",
'yourpassword' => "D'fhocal faire",
'yourpasswordagain' => "Athiontráil d'fhocal faire",
'enotif_mailer' => 'Fógrasheoltóir as {{SITENAME}}',
'enotif_reset' => 'Marcáil gach leathanach bheith tadhlaithe',
-'enotif_newpagetext' => 'Is leathanach nua é seo.',
'enotif_impersonal_salutation' => 'úsáideoir {{SITENAME}}',
-'changed' => "D'athraigh",
-'created' => 'Chruthaigh',
-'enotif_subject' => ' $CHANGEDORCREATED $PAGEEDITOR an leathanach $PAGETITLE ag {{SITENAME}}.',
'enotif_lastvisited' => 'Féach ar $1 le haghaidh gach athrú a rinneadh ó thús na cuairte seo caite a rinne tú.',
'enotif_anon_editor' => 'úsáideoir gan ainm $1',
'enotif_body' => 'A $WATCHINGUSERNAME, a chara,
# Login and logout pages
'logouttext' => "Sessiyayı kapattınız.
Şindi var nicä devam etmää kullanmaa {{SITENAME}} saytını kimlik göstermedän yaki <span class='plainlinks'>[$1 enidän sessiya açmaa]</span> (ister hep o kullanıcı adıylan, ister başka bir kullanıcı adıylan). O zamana kadar ani web brauzerinizin keşi temizlenecek bir takım sayfalar var nicä görünsün sansın sessiya hep açık.",
-'welcomecreation' => '== Hoş geldiniz $1! ==
-
-Esapınız açıldı. Unutmayın [[Special:Preferences|{{SITENAME}} preferences]] seçimnerin diiştirmää.',
'yourname' => 'Kullanıcı adınız',
'yourpassword' => 'Parol',
'yourpasswordagain' => 'Parolu enidän yaz',
'logouttext' => "'''汝退出正哩。'''
接到汝得匿名使用{{SITENAME}},或<span class='plainlinks'>[$1 登入过]</span>。除非汝删吥浏览器缓存,只把子页面可能会接到话汝系登入状态。",
-'welcomecreation' => '== 欢迎, $1! ==
-
-建正哩汝𠮶帐户,莫𫍧记设置 [[Special:Preferences|{{SITENAME}}𠮶个人参数]]。',
'yourname' => '用户名:',
'yourpassword' => '密码:',
'yourpasswordagain' => '输过道密码:',
'enotif_mailer' => '{{SITENAME}}邮件报告员',
'enotif_reset' => '拿全部文章标成已读',
-'enotif_newpagetext' => '个系新开𠮶页面。',
'enotif_impersonal_salutation' => '{{SITENAME}}用户',
-'changed' => '改卟嘞',
-'created' => '建正嘞',
-'enotif_subject' => '{{SITENAME}}有页面 $PAGETITLE拖$PAGEEDITOR $CHANGEDORCREATED',
'enotif_lastvisited' => '眵倷上回访问后𠮶全部改动请去$1。',
'enotif_lastdiff' => '想眵改动请去$1。',
'enotif_anon_editor' => '匿名用户$1',
'logouttext' => "'''汝退出正哩。'''
接到汝得匿名使用{{SITENAME}},或<span class='plainlinks'>[$1 登入過]</span>。除非汝刪吥瀏覽器緩存,隻把子頁面可能會接到話汝係登入狀態。",
-'welcomecreation' => '== 歡迎, $1! ==
-
-建正哩汝嗰帳戶,莫誺記設置 [[Special:Preferences|{{SITENAME}}嗰個人參數]]。',
'yourname' => '用戶名:',
'yourpassword' => '密碼:',
'yourpasswordagain' => '輸過道密碼:',
'enotif_mailer' => '{{SITENAME}}郵件報告員',
'enotif_reset' => '拿全部文章標成已讀',
-'enotif_newpagetext' => '箇係新開嗰頁面。',
'enotif_impersonal_salutation' => '{{SITENAME}}用戶',
-'changed' => '改卟嘞',
-'created' => '建正嘞',
-'enotif_subject' => '{{SITENAME}}有頁面 $PAGETITLE拕$PAGEEDITOR $CHANGEDORCREATED',
'enotif_lastvisited' => '眵倷上回訪問後嗰全部改動請去$1。',
'enotif_lastdiff' => '想眵改動請去$1。',
'enotif_anon_editor' => '匿名用戶$1',
'underline-always' => 'An-còmhnaidh',
'underline-never' => 'Na dèan seo idir',
-'underline-default' => "Roghainn bhunaiteach a' bhrabhsair",
+'underline-default' => "Bun-roghainn a' bhrabhsair no a' chraicinn",
# Font style option in Special:Preferences
'editfont-style' => 'Stoidhle cruth-clò an raoin dheasachaidh:',
'newwindow' => "(a' fosgladh ann an uinneag ùr)",
'cancel' => 'Sguir dheth',
'moredotdotdot' => 'Barrachd...',
-'mypage' => 'Mo dhuilleag',
-'mytalk' => 'Mo chonaltradh',
+'mypage' => 'Duilleag',
+'mytalk' => 'Deasbaireachd',
'anontalk' => 'Conaltradh airson an IP seo',
'navigation' => 'Seòladh',
'and' => ' agus',
'vector-action-protect' => 'Dìon',
'vector-action-undelete' => 'Neo-dhèan an sguabadh às',
'vector-action-unprotect' => 'Atharraich an dìon',
-'vector-simplesearch-preference' => 'Cuir an comas molaidhean luirg adhartach (craiceann vector a-mhàin)',
+'vector-simplesearch-preference' => 'Cuir an comas am bàr-luirg simplidh (craiceann vector a-mhàin)',
'vector-view-create' => 'Cruthaich',
'vector-view-edit' => 'Deasaich',
'vector-view-history' => 'Seall an eachdraidh',
'youhavenewmessages' => 'Tha $1 ($2) agad.',
'newmessageslink' => 'teachdaireachdan ùra',
'newmessagesdifflink' => 'mùthadh mu dheireadh',
+'youhavenewmessagesfromusers' => 'Tha $1 o {{PLURAL:$3|aon chleachdaiche|$3 chleachdaiche|$3 chleachdaiche|$3 chleachdaiche|$3 cleachdaichean|$3 cleachdaiche}} agad ($2).',
+'youhavenewmessagesmanyusers' => 'Tha $1 agad o iomadh cleachdaiche ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|aon teachdaireachd ùr|$1 theachdaireachd ùr|$1 teachdaireachd ùr|$1 theachdaireachd ùr|$1 teachdaireachdan ùra|$1 teachdaireachd ùr}}',
+'newmessagesdifflinkplural' => '{{PLURAL:$1|am mùthadh|an $1 mhùthadh|an $1 mhùthadh|an $1 mhùthadh|na $1 mùthaidhean|na $1 mùthadh}} mu dheireadh',
'youhavenewmessagesmulti' => 'Tha teachdaireachdan ùra agad ann an $1',
'editsection' => 'deasaich',
'editold' => 'deasaich',
'cannotdelete' => 'Cha do ghabh an duilleag no am faidhle "$1" a sguabadh às.
Faodaidh gun deach a sguabadh às le cuideigin eile mu thràth.',
'cannotdelete-title' => 'Cha ghabh an duilleag "$1" a sguabadh às',
+'delete-hook-aborted' => 'Sguireadh dhen sguabadh às ri linn dubhain.
+Cha deach adhbhar a thoirt seachad.',
'badtitle' => 'Droch thiotal',
'badtitletext' => "Bha an duilleag a dh'iarr thu mì-dhligheach, falamh no le tiotal eadar-chànanach no eadar-uici air a dhroch cheangal.
Faodaidh gu bheil aon no barrachd charactairean ann nach urrainn dhut a chleachdadh ann an tiotalan.",
'actionthrottled' => 'Gnìomh air a mhùchadh',
'actionthrottledtext' => "Gus casg a chur air spama, chan urrainn dhut an gnìomh seo a dhèanamh ro thric am broinn ùine ghoirid agus chaidh thu thairis air a' chrìoch seo.
Feuch ris a-rithist às a dhèidh seo.",
-'protectedpagetext' => 'Chaidh an duilleag seo a ghlasadh gus casg a chur air deasachadh.',
+'protectedpagetext' => 'Chaidh an duilleag seo a dhìon gus casg a chur air deasachadh.',
'viewsourcetext' => "'S urrainn dhut coimhead air tùs na duilleige seo 's lethbhreac a dhèanamh dheth:",
'viewyourtext' => "'S urrainn dhut coimhead air '''na mhùthaich thu''' 's lethbhreac a dhèanamh dheth air an duilleag seo:",
-'protectedinterface' => "Tha an duilleag seo a' solar teacsa eadar-aghaidh airson a' bhathar-bhog is chaidh a ghlaadh gus casg a chur air mì-chleachdadh.",
+'protectedinterface' => "Bheir an duilleag seo dhut teacsa eadar-aghaidh airson a' bhathar-bhog air an uicipeid seo 's chaidh a ghlasadh gus casg a chur air mì-chleachdadh. Gus eadar-theangachadh atharrachadh no a chur ris airson gach uicipeid, cleachd [//translatewiki.net/ translatewiki.net], pròiseactan eadar-theangachadh MediaWiki.",
'editinginterface' => "'''Rabhadh:''' Tha thu a' deasachadh duilleag a tha 'ga chleachdadh a chum teacsa eadar-aghaidh a sholar airson a' bhathar-bhog.
-Ma dh'atharraicheas tu an duilleag seo, bidh buaidh ann air coltas na h-eadar-aghaidh mar a chì càch i.
-Ma tha thu airson Gàidhlig a chur air, saoil an cleachd thu [//translatewiki.net/wiki/Main_Page?setlang=en translatewiki.net], am pròiseact ionadailidh aig MediaWiki?",
+Ma dh'atharraicheas tu an duilleag seo, bidh buaidh ann air coltas na h-eadar-aghaidh mar a chì càch e air an uicipeid seo.
+Gus eadar-theangachadh atharrachadh no a chur ris airson gach uicipeid, cleachd [//translatewiki.net/ translatewiki.net], pròiseactan eadar-theangachadh MediaWiki.",
'sqlhidden' => "(Iarrtas SQL 'ga fhalach)",
'cascadeprotected' => 'Chaidh an duilleag seo a dhìon o dheasachadh a chionn \'s gu bheil e am broinn {{PLURAL:$1|na duilleige|nan duilleagan}} a leanas a chaidh an dìon \'s an roghainn "mar eas" air:
$2',
'ns-specialprotected' => 'Chan ghabh duilleagan sònraichte a dheasachadh.',
'titleprotected' => 'Chaidh an duilleag seo a dhìon o chruthachadh le [[User:$1|$1]].
Seo am mìneachadh: "\'\'$2\'\'".',
+'filereadonlyerror' => 'Cha ghabh am faidhle "$1" atharrachadh a chionn \'s gu bheil ionad-tasgaidh fhaidhlichean "$2" ri leughadh a-mhàin.
+Thug an rianaire a ghlais e seachad an t-adhbhar a leanas: "$3".',
+'invalidtitle-knownnamespace' => 'Tiotal mì-dhligheach leis an namespace "$2" agus an teacsa "$3"',
+'invalidtitle-unknownnamespace' => 'Tiotal mì-dhligheach leis an àireamh namespace $1 agus an teacsa "$2"',
+'exception-nologin' => 'Chan eil thu air clàradh a-steach',
+'exception-nologin-text' => 'Feumaidh tu clàradh a-steach air an uicipeid seo mus urrainn dhut seo a dhèanamh.',
# Virus scanner
'virus-badscanner' => "Droch cho-dhealbhachd: sganair bhìorasan neo-aithnichte: ''$1''",
'logouttext' => "'''Chaidh do logadh a-mach.'''
'S urrainn dhut leantainn air adhart a' cleachdadh {{SITENAME}} a chleachdadh gun urra no 's urrainn dhut <span class='plainlinks'>[$1 logadh a-steach a-rithist]</span> mar an dearbh-chleachdaiche no mar chleachdaiche eile.
Thoir an aire gum bi coltas air cuide dhe na duilleagan mar gum biodh tu air logadh a-steach gus am falamhaich thu tasgadan a' bhrabhsair agad.",
-'welcomecreation' => '== Fàilte ort, $1! ==
-Chaidh an cunntas agad a chruthachadh.
-Na dìochuimhnich na [[Special:Preferences|roghainnean agad air {{SITENAME}}]] a ghleusadh dhut fhèin.',
'yourname' => 'Ainm-cleachdaiche:',
'yourpassword' => 'Am facal-faire agad',
'yourpasswordagain' => 'Ath-sgrìobh facal-faire',
'remembermypassword' => "Cuimhnich gu bheil mi air logadh a-steach air a' choimpiutair seo (suas gu $1 {{PLURAL:$1|latha|làithean}})",
'securelogin-stick-https' => 'Glèidh an ceangal ri HTTPS as dèidh logadh a-steach',
'yourdomainname' => 'An àrainn-lìn agad:',
+'password-change-forbidden' => 'Chan urrainn dhut faclan-faire atharrachadh air an uicipeid seo.',
'externaldberror' => 'Thachair mearachd le dearbhadh an stòir-dhàta air neo chan eil cead agad an cunntas agad air an taobh a-muigh ùrachadh.',
'login' => 'Log a-steach',
'nav-login-createaccount' => 'Log a-steach / cruthaich cunntas',
'invalidemailaddress' => "Chan urrainn dhuinn gabhail ris an t-seòladh seo a chionn 's gu bheil coltas cearr air.
Cuir a-steach seòladh san fhòrmat cheart no falamhaich an raon sin.",
'cannotchangeemail' => 'Cha ghabh na puist-d a tha co-cheangailte ri cunntas atharrachadh air an uicipeid seo.',
+'emaildisabled' => 'Chan urrainn dhut puist-d a chur air an làrach seo.',
'accountcreated' => 'Cunntas cruthaichte',
'accountcreatedtext' => 'Chaidh an cunntas cleachdaiche airson $1 a chruthachadh.',
'createaccount-title' => 'Cruthachadh cunntais airson {{SITENAME}}',
\'S urrainn dhut [[Special:Search/{{PAGENAME}}|an tiotal seo a lorg]] ann an duilleagan eile,
<span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} na logaichean co-cheangailte a rannsachadh],
no [{{fullurl:{{FULLPAGENAME}}|action=edit}} an duilleag seo a dheasachadh]</span>.',
-'noarticletext-nopermission' => 'Chan eil teacsa sam bith anns an duilleag seo an-dràsta.
-\'S urrainn dhut [[Special:Search/{{PAGENAME}}|an tiotal seo a lorg]] ann an duilleagan eile,
-no <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} na logaichean co-cheangailte a rannsachadh]</span>.',
+'noarticletext-nopermission' => 'Chan eil teacsa sam bith san duilleag seo an-dràsta.
+\'S urrainn dhut [[Special:Search/{{PAGENAME}}|tiotal na duilleige seo a lorg]] ann an duilleagan eile, no <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} na logaichean co-cheangailte a rannsachadh]</span> ach chan eil cead agad an duilleag seo a chruthachadh.',
+'missing-revision' => 'Chan eil mùthadh #$1 na duilleige "{{PAGENAME}}" ann.
+
+Mar is trice, tachraidh seo ma leanas tu ceangal san eachdraidh a tha fìor aosta \'s a tha a\' dol gu duilleag a chaidh a sguabadh às.
+Gheibh thu mion-fhiosrachadh ann an [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} loga nan duilleagan a chaidh a sguabadh às].',
'userpage-userdoesnotexist' => 'Chan e cunntas clàraichte a tha ann an "$1".
Dèan cinnteach gu bheil thu airson an duilleag seo a chruthachadh/dheasachadh.',
'userpage-userdoesnotexist-view' => 'Cha deach an cunntas cleachdaiche "$1" a chlàradh.',
'note' => "'''An aire:'''",
'previewnote' => "'''Cuimhnich nach eil ann ach ro-shealladh.'''
Cha deach na mùthaidhean agad a shàbhaladh fhathast!",
+'continue-editing' => 'Rach gun raon deasachaidh',
'previewconflict' => "Tha an ro-shealladh seo a' sealltainn dhut an teacsa san raon teacsa gu h-àrd mar a nochdas e ma shàbhaileas tu an-dràsta.",
'session_fail_preview' => "'''Duilich! Cha b' urrainn dhuinn na dheasaich thu a làimhseachadh air sgàth call dàta an t-seisein.'''
Nach fheuch thu ris a-rithist?
Tachraidh seo uaireannan ma chleachdar seirbheis-lìn progsaidh gun urra a tha làn de mhearachdan.",
'edit_form_incomplete' => "'''Cha do ràinig cuid dhen fhoirm deasachaidh am frithealaichte; dèan cinnteach gu bheil gach deasachadh agad slàn is feuch ris a-rithist.'''",
'editing' => "A' deasachadh $1",
+'creating' => "A' cruthachadh $1",
'editingsection' => "A' deasachadh $1 (earrann)",
'editingcomment' => "A' deasachadh $1 (earrann ùr)",
'editconflict' => 'Còmhstri deasachaidh: $1',
'edit-no-change' => "Chaidh an obair-dheasachaidh agad a leigeil seachad a chionn 's nach do dh'atharraich thu dad.",
'edit-already-exists' => "Cha b' urrainn dhuinn an duilleag ùr a chruthachadh.
Tha e ann mu thràth.",
+'defaultmessagetext' => 'Teacsa bunaiteach na teachdaireachd',
# Parser/template warnings
'expensive-parserfunction-warning' => "'''Rabhadh:''' Tha cus expensive parser function calls san duilleag seo.
Chaidh na h-argamaidean sinn a leigeil seachad.",
'post-expand-template-argument-category' => 'Duilleagan air an deach argamaidean teamplaidean fhàgail às',
'parser-template-loop-warning' => 'Mhothaicheadh do lùb teamplaid: [[$1]]',
+'parser-unstrip-loop-warning' => 'Mhothaich sinn do lùb unstrip',
# Account creation failure
'cantcreateaccounttitle' => 'Cha ghabh an cunntas a chruthachadh',
'cur' => 'làith',
'next' => 'ath',
'last' => 'roimhe',
+'page_first' => 'Toiseach',
+'page_last' => 'Deireadh',
'histlegend' => "Taghadh nan diofar: comharraich bogsaichean rèidio nam mùthaidhean gus coimeas a dhèanamh agus put Enter no am putan gu h-ìosal.<br />
Mìneachadh: '''({{int:cur}})''' = an diofar eadar e 's am mùthadh as ùire, '''({{int:last}})''' = an diofar eadar e 's am mùthadh roimhe, '''{{int:minoreditletter}}''' = deasachadh beag.",
'history-fieldset-title' => 'An eachdraidh brabhsaidh',
'history-show-deleted' => 'Na chaidh sguabadh às a-mhàin',
'histfirst' => 'As sine',
'histlast' => 'As ùire',
+'historysize' => '({{PLURAL:$1|1 bhaidt|$1 bhaidht|$1 bhaidht|$1 bhaidht|$1 baidht|$1 baidht}})',
'historyempty' => '(falamh)',
# Revision feed
'revdel-restore' => 'mùth follaiseachd',
'revdel-restore-deleted' => 'mùthaidhean a chaidh a sguabadh às',
'revdel-restore-visible' => 'mùthaidhean faicsinneach',
+'revdelete-otherreason' => 'Adhbhar eile/a bharrachd:',
+'revdelete-reasonotherlist' => 'Adhbhar eile',
+'revdelete-edit-reasonlist' => 'Deasaich adhbharan an sguabaidh às',
+'revdelete-offender' => "Ùghdar a' mhùthaidh:",
# History merging
'mergehistory-from' => 'An duilleag thùsail:',
# Preferences page
'preferences' => 'Roghainnean',
-'mypreferences' => 'Mo roghainnean',
+'mypreferences' => 'Na roghainnean agam',
'changepassword' => 'Atharraich facal-faire',
'prefs-skin' => 'Bian',
'skin-preview' => 'Ro-shealladh',
# Watchlist
'watchlist' => 'Mo chlàr-faire',
-'mywatchlist' => 'Mo chlàr-faire',
+'mywatchlist' => 'An clàr-faire',
'watchlistfor2' => 'Do $1 $2',
'nowatchlist' => "Chan eil rud sam bith air a' chlàr-fhaire agad.",
'addedwatchtext' => "Chaidh an duilleag \"[[:\$1]]\" a chur ri [[Special:Watchlist|do chlàr-faire]].
'blanknamespace' => '(Prìomh)',
# Contributions
-'contributions' => 'Mùthaidhean an neach-chleachdaidh',
+'contributions' => "Mùthaidhean a' {{GENDER:$1|chleachdaiche}}",
'contributions-title' => 'Mùthaidhean a rinn $1',
-'mycontris' => 'Mo mhùthaidhean',
+'mycontris' => 'Mùthaidhean',
'contribsub2' => 'Do $1 ($2)',
'uctop' => ' (barr)',
'month' => 'On mhìos (agus na bu tràithe):',
'whatlinkshere-hideredirs' => '$1 ath-sheòlaidhean',
'whatlinkshere-hidetrans' => '$1 transclusions',
'whatlinkshere-hidelinks' => '$1 ceanglaichean',
-'whatlinkshere-hideimages' => '$1 ceanglaichean nan dealbhan',
+'whatlinkshere-hideimages' => '$1 ceanglaichean nam faidhlichean',
'whatlinkshere-filters' => 'Criathairean',
# Block/unblock
'broken-file-category' => 'Páxinas con ligazóns rotas cara a ficheiros',
'about' => 'Acerca de',
-'article' => 'Artigo',
+'article' => 'Páxina de contido',
'newwindow' => '(abre unha ventá nova)',
'cancel' => 'Cancelar',
'moredotdotdot' => 'Máis...',
'namespaces' => 'Espazos de nomes',
'variants' => 'Variantes',
+'navigation-heading' => 'Menú de navegación',
'errorpagetitle' => 'Erro',
'returnto' => 'Volver a "$1".',
'tagline' => 'De {{SITENAME}}',
'nstab-image' => 'Ficheiro',
'nstab-mediawiki' => 'Mensaxe',
'nstab-template' => 'Modelo',
-'nstab-help' => 'Axuda',
+'nstab-help' => 'Páxina de axuda',
'nstab-category' => 'Categoría',
# Main script and global functions
'actionthrottled' => 'Acción limitada',
'actionthrottledtext' => "Como unha medida de loita contra o ''spam'', limítase a realización desta acción a un número determinado de veces nun curto espazo de tempo, e vostede superou este límite.
Inténteo de novo nuns minutos.",
-'protectedpagetext' => 'Esta páxina foi protexida para evitar a edición.',
+'protectedpagetext' => 'Esta páxina foi protexida para evitar a edición e outras accións.',
'viewsourcetext' => 'Pode ver e copiar o código fonte desta páxina:',
'viewyourtext' => "Pode ver e copiar o código fonte '''das súas edicións''' nesta páxina:",
'protectedinterface' => 'Esta páxina fornece o texto da interface do software e está protexida para evitar o seu abuso.
'namespaceprotected' => "Non dispón de permisos para modificar páxinas no espazo de nomes '''$1'''.",
'customcssprotected' => 'Non dispón de permisos para modificar esta páxina de CSS, dado que contén a configuración persoal doutro usuario.',
'customjsprotected' => 'Non dispón de permisos para modificar esta páxina de JavaScript, dado que contén a configuración persoal doutro usuario.',
-'ns-specialprotected' => 'Non se poden editar as páxinas no espazo de nomes {{ns:special}}.',
+'ns-specialprotected' => 'Non se poden editar as páxinas no espazo de nomes "{{ns:special}}".',
'titleprotected' => "Este título foi protexido da creación por [[User:$1|$1]].
O motivo achegado é ''$2''.",
'filereadonlyerror' => 'Non se puido modificar o ficheiro "$1" porque o repositorio "$2" está en modo de só lectura.
Pode continuar usando {{SITENAME}} de xeito anónimo, ou pode <span class='plainlinks'>[$1 acceder de novo]</span> co mesmo nome de usuario ou con outro.
Teña en conta que mentres non se limpa a memoria caché do seu navegador algunhas páxinas poden continuar aparecendo como se aínda estivese dentro do sistema.",
-'welcomecreation' => '== Reciba a nosa benvida, $1! ==
-A súa conta foi creada correctamente.
+'welcomeuser' => 'Reciba a nosa benvida, $1!',
+'welcomecreation-msg' => 'A súa conta foi creada correctamente.
Non esqueza personalizar as súas [[Special:Preferences|preferencias de {{SITENAME}}]].',
'yourname' => 'Nome de usuario:',
'yourpassword' => 'Contrasinal:',
'prefs-datetime' => 'Data e hora',
'prefs-labs' => 'Características experimentais',
'prefs-user-pages' => 'Páxinas de usuario',
-'prefs-personal' => 'Información do usuario',
+'prefs-personal' => 'Información de usuario',
'prefs-rc' => 'Cambios recentes',
'prefs-watchlist' => 'Lista de vixilancia',
'prefs-watchlist-days' => 'Número de días que mostrar na lista de vixilancia:',
'prefs-emailconfirm-label' => 'Confirmación do correo:',
'prefs-textboxsize' => 'Tamaño da caixa de edición',
'youremail' => 'Correo electrónico:',
-'username' => 'Nome de usuario:',
-'uid' => 'ID de usuario:',
-'prefs-memberingroups' => 'Membro {{PLURAL:$1|do grupo|dos grupos}}:',
+'username' => 'Nome de {{GENDER:$1|usuario|usuaria}}:',
+'uid' => 'ID de {{GENDER:$1|usuario|usuaria}}:',
+'prefs-memberingroups' => '{{GENDER:$2|Membro}} {{PLURAL:$1|do grupo|dos grupos}}:',
'prefs-registration' => 'Data e hora de rexistro:',
'yourrealname' => 'Nome real:',
'yourlanguage' => 'Lingua:',
'backend-fail-notsame' => 'Xa existe un ficheiro chamado "$1", con contidos diferentes.',
'backend-fail-invalidpath' => '"$1" non é unha ruta de almacenamento válida.',
'backend-fail-delete' => 'Non se deu borrado o ficheiro "$1".',
+'backend-fail-describe' => 'Non se puideron cambiar os metadatos do ficheiro "$1".',
'backend-fail-alreadyexists' => 'O ficheiro "$1" xa existe.',
'backend-fail-store' => 'Non se deu almacenado o ficheiro "$1" en "$2".',
'backend-fail-copy' => 'Non se deu copiado o ficheiro "$1" en "$2".',
'mostimages' => 'Ficheiros máis usados',
'mostinterwikis' => 'Páxinas con máis interwikis',
'mostrevisions' => 'Páxinas con máis revisións',
-'prefixindex' => 'Todas as páxinas coas iniciais',
+'prefixindex' => 'Todas as páxinas con prefixo',
'prefixindex-namespace' => 'Todas as páxinas con prefixo (espazo de nomes $1)',
'shortpages' => 'Páxinas curtas',
'longpages' => 'Páxinas longas',
'unwatching' => 'Deixando de vixiar...',
'watcherrortext' => 'Houbo un erro ao cambiar as súas opcións de vixilancia para a páxina "$1".',
-'enotif_mailer' => 'Correo de aviso de {{SITENAME}}',
+'enotif_mailer' => 'Sistema de notificacións por correo de {{SITENAME}}',
'enotif_reset' => 'Marcar todas as páxinas como visitadas',
-'enotif_newpagetext' => 'Esta é unha páxina nova.',
'enotif_impersonal_salutation' => 'usuario de {{SITENAME}}',
-'changed' => 'modificada',
-'created' => 'creada',
-'enotif_subject' => 'A páxina de {{SITENAME}} chamada "$PAGETITLE" foi $CHANGEDORCREATED por $PAGEEDITOR',
-'enotif_lastvisited' => 'Vexa $1 para comprobar todos os cambios desde a súa última visita.',
-'enotif_lastdiff' => 'Vexa $1 para visualizar esta modificación.',
+'enotif_subject_deleted' => '{{GENDER:$2|$2}} borrou a páxina chamada "$1" en {{SITENAME}}',
+'enotif_subject_created' => '{{GENDER:$2|$2}} creou a páxina chamada "$1" en {{SITENAME}}',
+'enotif_subject_moved' => '{{GENDER:$2|$2}} trasladou a páxina chamada "$1" en {{SITENAME}}',
+'enotif_subject_restored' => '{{GENDER:$2|$2}} restaurou a páxina chamada "$1" en {{SITENAME}}',
+'enotif_subject_changed' => '{{GENDER:$2|$2}} modificou a páxina chamada "$1" en {{SITENAME}}',
+'enotif_body_intro_deleted' => '{{GENDER:$2|$2}} borrou a páxina chamada "$1" en {{SITENAME}} o $PAGEEDITDATE. Consulte $3 para ver a revisión actual.',
+'enotif_body_intro_created' => '{{GENDER:$2|$2}} creou a páxina chamada "$1" en {{SITENAME}} o $PAGEEDITDATE. Consulte $3 para ver a revisión actual.',
+'enotif_body_intro_moved' => '{{GENDER:$2|$2}} trasladou a páxina chamada "$1" en {{SITENAME}} o $PAGEEDITDATE. Consulte $3 para ver a revisión actual.',
+'enotif_body_intro_restored' => '{{GENDER:$2|$2}} restaurou a páxina chamada "$1" en {{SITENAME}} o $PAGEEDITDATE. Consulte $3 para ver a revisión actual.',
+'enotif_body_intro_changed' => '{{GENDER:$2|$2}} modificou a páxina chamada "$1" en {{SITENAME}} o $PAGEEDITDATE. Consulte $3 para ver a revisión actual.',
+'enotif_lastvisited' => 'Consulte $1 para comprobar todos os cambios feitos desde a súa última visita.',
+'enotif_lastdiff' => 'Consulte $1 para ver esta modificación.',
'enotif_anon_editor' => 'usuario anónimo $1',
-'enotif_body' => 'Estimado $WATCHINGUSERNAME:
+'enotif_body' => 'Boas, $WATCHINGUSERNAME:
-
-A páxina de {{SITENAME}} "$PAGETITLE" foi $CHANGEDORCREATED o $PAGEEDITDATE por $PAGEEDITOR, olle $PAGETITLE_URL para comprobar a versión actual.
-
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
Resumo de edición: $PAGESUMMARY $PAGEMINOREDIT
por correo electrónico: $PAGEEDITOR_EMAIL
no wiki: $PAGEEDITOR_WIKI
-Non se producirán novas notificacións cando haxa novos cambios ata que vostede visite a páxina.
-Pode borrar os indicadores de aviso de notificación para o conxunto das páxinas marcadas na súa lista de vixilancia.
+Non se producirán novas notificacións cando haxa novos cambios ata que vostede visite a páxina. Pode borrar os indicadores de aviso de notificación para o conxunto das páxinas marcadas na súa lista de vixilancia.
- O sistema de aviso de {{SITENAME}}
+ O sistema de avisos de {{SITENAME}}
--
Para cambiar as notificacións por correo electrónico, visite
'blanknamespace' => '(Principal)',
# Contributions
-'contributions' => 'Contribucións {{GENDER:{{BASEPAGENAME}}|do usuario|da usuaria}}',
+'contributions' => 'Contribucións {{GENDER:$1|do usuario|da usuaria}}',
'contributions-title' => 'Contribucións de $1',
'mycontris' => 'Contribucións',
'contribsub2' => 'De $1 ($2)',
'tooltip-feed-atom' => 'Fonte de novas Atom desta páxina',
'tooltip-t-contributions' => 'Ver a lista de contribucións {{GENDER:{{BASEPAGENAME}}|deste usuario|desta usuaria}}',
'tooltip-t-emailuser' => 'Enviarlle unha mensaxe a {{GENDER:{{BASEPAGENAME}}|este usuario|esta usuaria}} por correo electrónico',
-'tooltip-t-upload' => 'Cargar os ficheiros',
+'tooltip-t-upload' => 'Cargar ficheiros',
'tooltip-t-specialpages' => 'Lista de todas as páxinas especiais',
'tooltip-t-print' => 'Versión para imprimir da páxina',
'tooltip-t-permalink' => 'Ligazón permanente a esta versión da páxina',
'hours' => '{{PLURAL:$1|$1 hora|$1 horas}}',
'days' => '{{PLURAL:$1|$1 día|$1 días}}',
'ago' => 'hai $1',
+'just-now' => 'agora mesmo',
# Bad image list
'bad_image_list' => 'O formato é o seguinte:
'logentry-move-move_redir-noredirect' => '$1 moveu a páxina "$3" a "$4" sobre unha redirección sen deixar unha redirección',
'logentry-patrol-patrol' => '$1 marcou a revisión $4 da páxina "$3" como patrullada',
'logentry-patrol-patrol-auto' => '$1 marcou automaticamente a revisión $4 da páxina "$3" como patrullada',
-'logentry-newusers-newusers' => '$1 creou unha conta de usuario',
-'logentry-newusers-create' => '$1 creou unha conta de usuario',
-'logentry-newusers-create2' => '$1 creou unha conta de usuario $3',
-'logentry-newusers-autocreate' => 'A conta $1 creouse automaticamente',
+'logentry-newusers-newusers' => 'Creouse a conta de usuario $1',
+'logentry-newusers-create' => 'Creouse a conta de usuario $1',
+'logentry-newusers-create2' => '$1 creou a conta de usuario $3',
+'logentry-newusers-autocreate' => 'A conta de usuario $1 creouse automaticamente',
'newuserlog-byemail' => 'contrasinal enviado por correo electrónico',
# Feedback
'duration-millennia' => '$1 {{PLURAL:$1|milenio|milenios}}',
# Unknown messages
-'mytalk-parenthetical' => 'conversa',
+'svg-long-error' => 'Ficheiro SVG non válido: $1',
);
Ἔξεστί σοι χρῆσθαι τῷ {{SITENAME}} ἀνωνύμως, ἢ ἔξεστί σοι <span class='plainlinks'>[$1 συνδεῖσθαι πάλιν]</span> ὡς ὁ αὐτὸς ἢ ὡς ἄλλος χρώμενος.
Δέλτοι τινὲς δέ, ἐνδεχομένως, δειχθήσονται ὡς ἂν ἀκμὴν συνδεδεμένος ᾖς, μέχρι ὅτε καθαίρῃς τὴν λανθάνουσαν μνήμην τοῦ προγράμματος πλοηγήσεώς σου.",
-'welcomecreation' => '== Ὡς εὖ παρέστης, $1! ==
-
-Λογισμός σὸς πεποίηται. Μέμνησο μεταβάλλειν τὰς τοῦ [[Special:Preferences|{{SITENAME}} προαιρέσεις σου]].',
'yourname' => 'Ὄνομα χρωμένου:',
'yourpassword' => 'Σῆμα:',
'yourpasswordagain' => 'Ἀνατυπῶσαι σύνθημα:',
'enotif_mailer' => 'Σύστημα εἰδήσεως τοῦ {{SITENAME}} μέσῳ ἐπιστολῶν',
'enotif_reset' => 'Σημαίνειν ἁπάσας τὰς ἐπεσκοπημένας δέλτους',
-'enotif_newpagetext' => 'Ἥδε νέα δέλτος ἐστίν.',
'enotif_impersonal_salutation' => 'Χρώμενος τῷ {{SITENAME}}',
-'changed' => 'ἠλλαγμένη',
-'created' => 'ποιηθέν',
-'enotif_subject' => 'Ἡ τοῦ {{SITENAME}} δέλτος $PAGETITLE ἐποιἠθη $CHANGEDORCREATED ὑπὸ τὸν $PAGEEDITOR',
'enotif_lastvisited' => 'Ἴδε $1 διὰ ἁπάσας τὰς ἀλλαγὰς ἐκ τῆς ὑστάτης ἐπισκέψεώς σου.',
'enotif_lastdiff' => 'Ἴδε $1 διὰ τὸ ὁρᾶν τήνδε τὴν ἀλλαγήν.',
'enotif_anon_editor' => 'ἀνώνυμος χρώμενος $1',
Du chasch {{SITENAME}} wyter anonym bruche, oder Du chasch di <span class='plainlinks'>[$1 wider aamälde]</span> mit em glyche oder eme andere Benutzername.
Ochat: s cha syy, ass bstimmti Syte eso aazeigt wäre, wie wänn Du allno aagmäldet wärsch, bis Du dr Zwischespycher vu Dyym Browser glescht hesch.",
-'welcomecreation' => '==Willcho, $1!==
-Dyy Benutzerkonto isch aaglait wore.
-Vergiss nid, dyni [[Special:Preferences|{{SITENAME}}-Yystellige]] aazpasse.',
'yourname' => 'Dyy Benutzername',
'yourpassword' => 'Passwort:',
'yourpasswordagain' => 'Passwort no mol yygee:',
'enotif_mailer' => '{{SITENAME}} E-Mail-Benochrichtigungsdienscht',
'enotif_reset' => 'Alli Syte as aagluegt markiere',
-'enotif_newpagetext' => 'Des isch e neiji Syte.',
'enotif_impersonal_salutation' => '{{SITENAME}}-Benutzer',
-'changed' => 'gänderet',
-'created' => 'aagleit',
-'enotif_subject' => 'D {{SITENAME}} Syte $PAGETITLE isch vum $PAGEEDITOR $CHANGEDORCREATED wore.',
'enotif_lastvisited' => '$1 zeigt alli Änderige uf s Mol.',
'enotif_lastdiff' => 'Lueg $1 no däre Änderig.',
'enotif_anon_editor' => 'Anonyme Benutzer $1',
'blanknamespace' => '(Haupt-)',
# Contributions
-'contributions' => 'Benutzer-Byträg',
+'contributions' => '{{GENDER:$1|Benutzer-Byträg}}',
'contributions-title' => 'Benutzerbyytreg vu „$1“',
'mycontris' => 'Myyni Byyträg',
'contribsub2' => 'Für $1 ($2)',
'markedaspatrollederror' => 'Markierig as „kontrolliert“ nit megli.',
'markedaspatrollederrortext' => 'Du muesch e Syteänderig uswehle.',
'markedaspatrollederror-noautopatrol' => 'S isch nit erlaubt, eigeni Bearbeitige as kontrolliert z markiere.',
+'markedaspatrollednotify' => 'Die Änderig an $1 isch as kontrolliert markiert wore.',
# Patrol log
'patrol-log-page' => 'Kontroll-Logbuech',
'logentry-move-move_redir-noredirect' => '$1 het d Syte $3 nooch $4 verschobe un het debi e Wyterleitig überschrybe, ohni sälber eini aazlege',
'logentry-patrol-patrol' => '$1 het Version $4 vo Syte $3 als kontrolliert markiert',
'logentry-patrol-patrol-auto' => '$1 het Version $4 vo Syte $3 automatisch als kontrolliert markiert',
-'logentry-newusers-newusers' => '$1 het en Benutzerchonto erstellt',
-'logentry-newusers-create' => '$1 het en Benutzerchonto erstellt',
-'logentry-newusers-create2' => '$1 het en Benutzerchonto $3 erstellt',
+'logentry-newusers-newusers' => 'Benutzerkonto $1 isch aagleit wore.',
+'logentry-newusers-create' => 'Benutzerkonto $1 isch aagleit wore.',
+'logentry-newusers-create2' => 'Benutzerkonto $3 isch aalgeit wore vu $1',
'logentry-newusers-autocreate' => 'S Benutzerchonto $1 isch automatisch erstellt worde',
'newuserlog-byemail' => 's Passwort isch per E-Mail gschickt wore',
* @author Jay
* @author Kaganer
* @author KartikMistry
+ * @author Kondi
* @author Metrix1312
* @author Mohit.dalal
* @author Nehal
તમે અનામી તરીકે {{SITENAME}} વાપરવાનું ચાલુ રાખી શકો છો, કે પછી તેના તે જ કે અલગ સભ્ય તરીકે <span class='plainlinks'>[$1 ફરી પ્રવેશ]</span> કરી શકો છો.
ધ્યાન રાખો કે જ્યાં સુધી તમે તમારા બ્રાઉઝરનો કૅશ સાફ નહીં કરો ત્યાં સુધી કેટલાક પાનાં તમે પ્રવેશી ચુક્યા છો તેમ બતાવશે.",
-'welcomecreation' => '== તમારૂં સ્વાગત છે $1! ==
-તમારૂં ખાતું બની ગયું છે.
+'welcomeuser' => 'સુસ્વાગતમ્, $1!',
+'welcomecreation-msg' => 'તમારૂં ખાતું ખુલી ગયું છે.
તમારી [[Special:Preferences|{{SITENAME}} પસંદ]] બદલવાનું ભૂલશો નહીં.',
'yourname' => 'સભ્ય નામ:',
'yourpassword' => 'ગુપ્ત સંજ્ઞા:',
'note' => "'''નોંધ:'''",
'previewnote' => "'''આ ફક્ત પૂર્વાવલોકન છે;'''
તમારા ફેરફારો હજુ સાચવવામાં નથી આવ્યા!",
-'continue-editing' => 'વાàª\82àª\9aવાનું ચાલુ રાખો',
+'continue-editing' => 'ફà«\87રફાર àª\95રવાનું ચાલુ રાખો',
'previewconflict' => 'જો તમે આ પાનું સાચવશો તો આ પ્રિવ્યુમાં દેખાય છે તેવું સચવાશે.',
'session_fail_preview' => "'''અફસોસ છે! સત્ર માહિતી ખોઇ દેવાને કારણે અમે તમારું કાર્ય સાચવી ન શક્યાં.'''
કૃપયા ફરી પ્રયત્ન કરો.
'enotif_mailer' => '{{SITENAME}} સૂચના ઈ-મેલ પાઠક',
'enotif_reset' => 'બધા પાનાને મુલાકાત લેવાયેલા અંકિત કરો',
-'enotif_newpagetext' => 'આ નવું પાનું છે.',
'enotif_impersonal_salutation' => '{{SITENAME}} સભ્ય',
-'changed' => 'બદલ્યું',
-'created' => 'બનાવ્યું',
-'enotif_subject' => '{{SITENAME}} નું પાનું $PAGETITLE $PAGEEDITOR દ્વારા $CHANGEDORCREATED',
'enotif_lastvisited' => 'તમારી પાછલી મુલાકાત પછી થયેલા બધા ફેરફારો માટે $1 જુઓ',
'enotif_lastdiff' => 'આ ફેરફાર જોવા $1 જુઓ',
'enotif_anon_editor' => 'અનામિ સભ્ય $1',
'virus-unknownscanner' => 'ronseyder noi-veerys gyn enney',
# Login and logout pages
-'welcomecreation' => '== Failt ort, $1! ==
-Ta dty choontys crooit nish.<br />
-Ny jean jarrood dty [[Special:Preferences|hosheeaghtyn {{SITENAME}}]] y chaghlaa.',
'yourname' => "Dt'ennym ymmydeyr:",
'yourpassword' => 'Fockle yn arrey:',
'yourpasswordagain' => "Aascreeu d'ockle arrey:",
'watching' => 'Jannoo arrey...',
'unwatching' => 'Stap y chur er arrey...',
-'enotif_newpagetext' => 'She duillag noa eh shoh.',
'enotif_impersonal_salutation' => '{{SITENAME}} ymmydeyr',
-'changed' => 'ceaghlit',
-'created' => 'crooit',
'enotif_anon_editor' => 'ymmydeyr $1 neuenmyssit',
'enotif_body' => '$WATCHINGUSERNAME veen,
'logouttext' => "'''Ngì hien-chhai yí-kîn thui-chhut.'''
Ngì khó-yî ki-siu̍k yî ngia̍k-miàng fông-sṳt sṳ́-yung {{SITENAME}}, fe̍t-chá chai-chhṳ yî siông-thùng fe̍t-he mò-thùng yung-fu sṳ̂n-fun tên-ngi̍p.",
-'welcomecreation' => '<h2>Fôn-ngiàng, $1!</h2><p>Ngì-ke chong-ho yí-kîn kien-li̍p, put-yeu mong-ki sat-chṳ {{SITENAME}} ke-ngìn chhâm-sṳ.</p>',
'yourname' => 'Yung-fu-miàng',
'yourpassword' => 'Me̍t-ma:',
'yourpasswordagain' => 'Chai-chhṳ sû-ngi̍p me̍t-ma:',
'enotif_mailer' => '{{SITENAME}} email thûng-tî-hi',
'enotif_reset' => 'Chiông só-yû hong-mien phêu-vi yí-kîn thu̍k-ko.',
-'enotif_newpagetext' => 'Liá-he sîn-kien vùn-chông.',
'enotif_impersonal_salutation' => '{{SITENAME}} yung-fu',
-'changed' => 'siû-kói liáu',
-'created' => 'Yí-kîn kien-li̍p',
-'enotif_subject' => '{{SITENAME}} yû vùn-chông $PAGETITLE pûn $PAGEEDITOR $CHANGEDORCREATED',
'enotif_lastvisited' => 'Kiám-sṳ ngì song-chhṳ fóng-mun heu ke só-yû kiên-kói chhián chhâm-siòng $1.',
'enotif_lastdiff' => 'Kiám-chhà kiên-kói chhiáng chhâm-siòng $1.',
'enotif_anon_editor' => 'ngia̍k-miàng yung-fu $1',
'ns-specialprotected' => '‘A‘ole hiki ke ho‘opololei i nā ‘ao‘ao kūikawā',
# Login and logout pages
-'welcomecreation' => '== E komo mai, $1! ==
-Ua hoʻokumu ʻia kāu moʻokāki.
-Mai poina e hoʻololi i [[Special:Preferences|kāu makemake ma {{SITENAME}}]].',
'yourname' => "Inoa mea ho'ohana",
'yourpassword' => 'ʻŌlelo hūnā:',
'yourpasswordagain' => "Hua'ōlelo huna hou",
'watching' => 'Ke kia‘i nei...',
'unwatching' => 'Ke wehe nei i ke kiaʻi...',
-'changed' => 'ua loli ‘ia',
-
# Delete
'deletepage' => 'Kāpae ʻaoʻao',
'actioncomplete' => 'Ua pau',
'namespaces' => 'מרחבי שם',
'variants' => 'גרסאות שפה',
+'navigation-heading' => 'תפריט הניווט',
'errorpagetitle' => 'שגיאה',
'returnto' => 'חזרה לדף $1.',
'tagline' => 'מתוך {{SITENAME}}',
'viewsource-title' => 'הצגת המקור של $1',
'actionthrottled' => 'הפעולה הוגבלה',
'actionthrottledtext' => 'כאמצעי נגד ספאם, אינכם מורשים לבצע פעולה זו פעמים רבות מדי בזמן קצר. אנא נסו שוב בעוד מספר דקות.',
-'protectedpagetext' => '×\93×£ ×\96×\94 ×\9e×\95×\92×\9f ×\95×\9c×\90 × ×\99ת×\9f ×\9cער×\95×\9a ×\90×\95ת×\95.',
+'protectedpagetext' => '×\93×£ ×\96×\94 ×\9e×\95×\92×\9f ×\9b×\93×\99 ×\9c×\9e× ×\95×¢ ער×\99×\9b×\94 ×\95פע×\95×\9c×\95ת ×\90×\97ר×\95ת.',
'viewsourcetext' => 'באפשרותכם לצפות בטקסט המקור של הדף ולהעתיקו:',
'viewyourtext' => "באפשרותכם לצפות בטקסט המקור של '''העריכות שלכם''' של הדף ולהעתיקו:",
'protectedinterface' => 'דף זה הוא אחד מסדרת דפים המספקים הודעות מערכת לתוכנה באתר ויקי זה, ומוגן כדי למנוע השחתות.
באפשרותכם להמשיך ולעשות שימוש ב{{grammar:תחילית|{{SITENAME}}}} באופן אנונימי, או <span class='plainlinks'>[$1 לשוב ולהיכנס לאתר]</span> עם שם משתמש זהה או אחר.
שימו לב כי ייתכן שדפים אחדים ימשיכו להיות מוצגים כאילו אתם עדיין מחוברים לחשבון עד שתנקו את המטמון של הדפדפן שלכם.",
-'welcomecreation' => '== ברוך בואך, $1! ==
-חשבונך נוצר.
-נא לא לשכוח להתאים את [[Special:Preferences|העדפות המשתמש]] שלך באתר {{SITENAME}}.',
+'welcomeuser' => 'ברוך בואך, $1!',
+'welcomecreation-msg' => 'חשבונך נוצר.
+נא לא לשכוח להתאים את [[Special:Preferences|העדפות המשתמש]] שלך ב{{grammar:תחילית|{{SITENAME}}}}.',
'yourname' => 'שם משתמש:',
'yourpassword' => 'סיסמה:',
'yourpasswordagain' => 'הקש סיסמה שנית:',
'prefs-emailconfirm-label' => 'אימות כתובת דוא"ל:',
'prefs-textboxsize' => 'גודל חלון העריכה',
'youremail' => 'דואר אלקטרוני:',
-'username' => 'שם משתמש:',
-'uid' => '×\9eספר ס×\99×\93×\95ר×\99:',
-'prefs-memberingroups' => 'חבר {{PLURAL:$1|בקבוצה|בקבוצות}}:',
+'username' => 'שם {{GENDER:$1|המשתמש|המשתמשת}}:',
+'uid' => '×\94×\9eספר ×\94ס×\99×\93×\95ר×\99 ש×\9c {{GENDER:$1|×\94×\9eשת×\9eש|×\94×\9eשת×\9eשת}}:',
+'prefs-memberingroups' => '{{GENDER:$2|חבר|חברה}} {{PLURAL:$1|בקבוצה|בקבוצות}}:',
'prefs-registration' => 'זמן ההרשמה:',
'yourrealname' => 'שם אמיתי:',
'yourlanguage' => 'שפת הממשק:',
'upload-copy-upload-invalid-domain' => 'העלאת קבצים משרת זה אינה אפשרית.',
# File backend
-'backend-fail-stream' => 'לא הייתה אפשרות להזרים את הקובץ $1.',
-'backend-fail-backup' => 'לא הייתה אפשרות לגבות את הקובץ $1.',
-'backend-fail-notexists' => 'הקובץ $1 אינו קיים.',
+'backend-fail-stream' => 'לא הייתה אפשרות להזרים את הקובץ "$1".',
+'backend-fail-backup' => 'לא הייתה אפשרות לגבות את הקובץ "$1".',
+'backend-fail-notexists' => 'הקובץ "$1" אינו קיים.',
'backend-fail-hashes' => 'לא הייתה אפשרות לקבל גיבובי קבצים עבור ההשוואה.',
-'backend-fail-notsame' => 'כבר קיים קובץ לא זהה ב־$1.',
-'backend-fail-invalidpath' => '$1 אינו נתיב אחסון תקין.',
-'backend-fail-delete' => 'לא הצליחה מחיקת הקובץ $1.',
-'backend-fail-alreadyexists' => 'הקובץ $1 כבר קיים.',
-'backend-fail-store' => 'לא הייתה אפשרות לאחסן את הקובץ $1 ב־$2',
-'backend-fail-copy' => 'לא הייתה אפשרות להעתיק את הקובץ $1 אל $2',
-'backend-fail-move' => 'לא הייתה אפשרות להעביר את הקובץ $1 אל $2',
+'backend-fail-notsame' => 'כבר קיים קובץ לא זהה ב־"$1".',
+'backend-fail-invalidpath' => '"$1" אינו נתיב אחסון תקין.',
+'backend-fail-delete' => 'לא הייתה אפשרות למחוק את הקובץ "$1".',
+'backend-fail-describe' => 'לא הייתה אפשרות לשנות את המידע הנוסף על הקובץ "$1".',
+'backend-fail-alreadyexists' => 'הקובץ "$1" כבר קיים.',
+'backend-fail-store' => 'לא הייתה אפשרות לאחסן את הקובץ "$1" ב־"$2".',
+'backend-fail-copy' => 'לא הייתה אפשרות להעתיק את הקובץ "$1" ל־"$2".',
+'backend-fail-move' => 'לא הייתה אפשרות להעביר את הקובץ "$1" ל־"$2".',
'backend-fail-opentemp' => 'לא הייתה אפשרות לפתוח את הקובץ הזמני.',
'backend-fail-writetemp' => 'לא הייתה אפשרות לכתוב אל הקובץ הזמני.',
'backend-fail-closetemp' => 'לא הייתה אפשרות לסגור את הקובץ הזמני.',
-'backend-fail-read' => 'קר×\99×\90ת ×\94ק×\95×\91×¥ $1 ×\9c×\90 ×\94צ×\9c×\99×\97×\94',
-'backend-fail-create' => '×\9bת×\99×\91ת ×\94ק×\95×\91×¥ $1 ×\9c×\90 ×\94צ×\9c×\99×\97×\94',
-'backend-fail-maxsize' => '×\9bת×\99×\91ת ×\94ק×\95×\91×¥ $1 ×\9c×\90 ×\94צ×\9c×\99×\97×\94 כיוון שהוא גדול יותר {{PLURAL:$2|מבית אחד|מ־$2 בתים}}.',
+'backend-fail-read' => '×\9c×\90 × ×\99ת×\9f ×\94×\99×\94 ×\9cקר×\95×\90 ×\90ת ×\94ק×\95×\91×¥ "$1".',
+'backend-fail-create' => '×\9c×\90 × ×\99ת×\9f ×\94×\99×\94 ×\9c×\9bת×\95×\91 ×\90ת ×\94ק×\95×\91×¥ "$1".',
+'backend-fail-maxsize' => '×\9c×\90 × ×\99ת×\9f ×\94×\99×\94 ×\9c×\9bת×\95×\91 ×\90ת ×\94ק×\95×\91×¥ "$1" כיוון שהוא גדול יותר {{PLURAL:$2|מבית אחד|מ־$2 בתים}}.',
'backend-fail-readonly' => 'מאגר האחסון לקבצים "$1" הוא כרגע במצב קריאה בלבד. הסיבה שניתנה לכך היא: "\'\'\'$2\'\'\'"',
'backend-fail-synced' => 'הקובץ "$1" נמצא במצב לא עקבי בתוך מאגרי אחסון הקבצים הפנימיים',
'backend-fail-connect' => 'לא ניתן היה להתחבר למאגר אחסון הקבצים הפנימי "$1".',
'enotif_mailer' => 'הודעות {{SITENAME}}',
'enotif_reset' => 'סימון כל הדפים כאילו נצפו',
-'enotif_newpagetext' => 'זהו דף חדש.',
'enotif_impersonal_salutation' => 'משתמש של {{SITENAME}}',
-'changed' => 'שונה',
-'created' => 'נוצר',
-'enotif_subject' => 'הדף $PAGETITLE ב{{grammar:תחילית|{{SITENAME}}}} $CHANGEDORCREATED על ידי $PAGEEDITOR',
+'enotif_subject_deleted' => 'הדף $1 ב{{grammar:תחילית|{{SITENAME}}}} נמחק על ידי {{gender:$2|$2}}',
+'enotif_subject_created' => 'הדף $1 ב{{grammar:תחילית|{{SITENAME}}}} נוצר על ידי {{gender:$2|$2}}',
+'enotif_subject_moved' => 'הדף $1 ב{{grammar:תחילית|{{SITENAME}}}} הועבר על ידי {{gender:$2|$2}}',
+'enotif_subject_restored' => 'הדף $1 ב{{grammar:תחילית|{{SITENAME}}}} שוחזר על ידי {{gender:$2|$2}}',
+'enotif_subject_changed' => 'הדף $1 ב{{grammar:תחילית|{{SITENAME}}}} שונה על ידי {{gender:$2|$2}}',
+'enotif_body_intro_deleted' => 'הדף $1 ב{{grammar:תחילית|{{SITENAME}}}} נמחק ב־$PAGEEDITDATE על ידי {{gender:$2|$2}}, ראו $3 לגרסה הנוכחית.',
+'enotif_body_intro_created' => 'הדף $1 ב{{grammar:תחילית|{{SITENAME}}}} נוצר ב־$PAGEEDITDATE על ידי {{gender:$2|$2}}, ראו $3 לגרסה הנוכחית.',
+'enotif_body_intro_moved' => 'הדף $1 ב{{grammar:תחילית|{{SITENAME}}}} הועבר ב־$PAGEEDITDATE על ידי {{gender:$2|$2}}, ראו $3 לגרסה הנוכחית.',
+'enotif_body_intro_restored' => 'הדף $1 ב{{grammar:תחילית|{{SITENAME}}}} שוחזר ב־$PAGEEDITDATE על ידי {{gender:$2|$2}}, ראו $3 לגרסה הנוכחית.',
+'enotif_body_intro_changed' => 'הדף $1 ב{{grammar:תחילית|{{SITENAME}}}} שונה ב־$PAGEEDITDATE על ידי {{gender:$2|$2}}, ראו $3 לגרסה הנוכחית.',
'enotif_lastvisited' => 'ראו $1 לכל השינויים מאז ביקורכם האחרון.',
'enotif_lastdiff' => 'ראו $1 לשינוי זה.',
'enotif_anon_editor' => 'משתמש אנונימי $1',
'enotif_body' => 'לכבוד $WATCHINGUSERNAME,
-הדף $PAGETITLE ב{{grammar:תחילית|{{SITENAME}}}} $CHANGEDORCREATED ב־$PAGEEDITDATE על ידי $PAGEEDITOR, ראו $PAGETITLE_URL לגרסה הנוכחית.
-
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
תקציר העריכה: $PAGESUMMARY $PAGEMINOREDIT
'blanknamespace' => '(ראשי)',
# Contributions
-'contributions' => 'תרומות המשתמש',
+'contributions' => 'תרומות {{GENDER:$1|המשתמש|המשתמשת}}',
'contributions-title' => 'תרומות של המשתמש $1',
'mycontris' => 'תרומות',
'contribsub2' => 'עבור $1 ($2)',
'hours' => '{{PLURAL:$1|שעה|שעתיים|$1 שעות}}',
'days' => '{{PLURAL:$1|יום|יומיים|$1 ימים}}',
'ago' => 'לפני $1',
+'just-now' => 'לפני זמן קצר',
# Bad image list
'bad_image_list' => 'דרך הכתיבה בהודעה היא כמתואר להלן:
'logentry-move-move_redir-noredirect' => '$1 העביר את הדף $3 ל{{GRAMMAR:תחילית|$4}} תוך דריסת הפניה ובלי להשאיר הפניה',
'logentry-patrol-patrol' => '$1 סימן את הגרסה $4 בדף $3 כבדוקה',
'logentry-patrol-patrol-auto' => '$1 סימן אוטומטית את הגרסה $4 בדף $3 כבדוקה',
-'logentry-newusers-newusers' => '$1 יצר חשבון משתמש',
-'logentry-newusers-create' => '$1 יצר חשבון משתמש',
-'logentry-newusers-create2' => '$1 יצר חשבון משתמש $3',
-'logentry-newusers-autocreate' => '×\94×\97ש×\91×\95×\9f $1 נוצר אוטומטית',
+'logentry-newusers-newusers' => 'חשבון המשתמש $1 נוצר',
+'logentry-newusers-create' => 'חשבון המשתמש $1 נוצר',
+'logentry-newusers-create2' => 'חשבון המשתמש $3 נוצר על ידי $1',
+'logentry-newusers-autocreate' => '×\97ש×\91×\95×\9f ×\94×\9eשת×\9eש $1 נוצר אוטומטית',
'newuserlog-byemail' => 'הסיסמה נשלחה בדוא"ל',
# Feedback
'duration-millennia' => '{{PLURAL:$1|אלף שנה|אלפיים שנה|$1 אלפי שנים}}',
# Unknown messages
-'mytalk-parenthetical' => 'שיחה',
+'svg-long-error' => 'קובץ SVG לא תקין: $1',
);
* @author Omprakash
* @author Pulkitsingh01
* @author Purodha
+ * @author Raj Singh
* @author Rajesh
* @author Rajivkurjee
* @author Reedy
'underline-always' => 'सदैव',
'underline-never' => 'कभी नहीं',
-'underline-default' => 'ब्राउज़र डिफ़ॉल्ट',
+'underline-default' => 'तà¥\8dवà¤\9aा या बà¥\8dराà¤\89à¤\9c़र डिफ़à¥\89लà¥\8dà¤\9f',
# Font style option in Special:Preferences
'editfont-style' => 'सम्पादन क्षेत्र की मुद्रलिपि शैली:',
आप बेनामी हो के {{SITENAME}} का प्रयोग जारी रख सकते हैं, या उसी या किसी और सदस्य के तौर पर <span class='plainlinks'>[$1 फिर से सत्रारंभ]</span> कर सकते हैं।
ध्यान दें कि जब तक आप अपनी ब्राउज़र कैशे खाली नहीं करते हैं, कुछ पृष्ठ अब भी ऐसे दिख सकते हैं जैसे कि आपका सत्र अभी भी चल रहा हो।",
-'welcomecreation' => '== आपका स्वागत है, $1 ! ==
-आपका खाता बनाया जा चुका है। अपनी [[Special:Preferences|{{SITENAME}} वरीयताएँ]] परिवर्तित करना न भूलिएगा।',
'yourname' => 'सदस्यनाम:',
'yourpassword' => 'कूटशब्द:',
'yourpasswordagain' => 'कूटशब्द दुबारा लिखें:',
यह पहले से मौजूद है।',
'defaultmessagetext' => 'संदेश का डिफ़ॉल्ट पाठ',
+# Content models
+'content-model-javascript' => 'जावास्क्रिप्ट',
+
# Parser/template warnings
'expensive-parserfunction-warning' => "'''चेतावनी:''' इस पृष्ठ पर बहुत अधिक संख्या में कीमती पार्सर फ़ंक्शनों का प्रयोग किया गया है।
# Preferences page
'preferences' => 'मेरी वरीयताएँ',
-'mypreferences' => 'मà¥\87रà¥\80 वरà¥\80यताà¤\8fà¤\81',
+'mypreferences' => 'मà¥\87रà¥\80 पसà¤\82द',
'prefs-edits' => 'संपादन संख्या:',
'prefsnologin' => 'लॉग इन नहीं किया है',
'prefsnologintext' => 'वरीयताएँ बदलने के लिए आपको <span class="plainlinks">[{{fullurl:{{#Special:UserLogin}}|returnto=$1}} सत्रारंभ]</span> करना होगा।',
# Miscellaneous special pages
'nbytes' => '$1 {{PLURAL:$1|बाइट|बाइट}}',
'ncategories' => '{{PLURAL:$1|एक श्रेणी|$1 श्रेणियाँ}}',
+'ninterwikis' => '$1 अंतरविकी {{PLURAL:$1|कड़ी|कड़ियाँ}}',
'nlinks' => '$1 {{PLURAL:$1|कड़ी|कड़ियाँ}}',
'nmembers' => '$1 {{PLURAL:$1|सदस्य}}',
'nrevisions' => '$1 {{PLURAL:$1|अवतरण}}',
आप और बारीकी के लिए लॉग का प्रकार, सदस्य नाम (लघु-दीर्घ-अक्षर संवेदी), या प्रभावित पृष्ठ (लघु-दीर्घ-अक्षर संवेदी) चुन सकते हैं।',
'logempty' => 'लॉग में ऐसी प्रविष्टि नहीं है।',
'log-title-wildcard' => 'इस पाठ से शुरू होने वाले शीर्षक खोजें',
+'showhideselectedlogentries' => 'चयनित लॉग प्रविष्टियाँ दिखाएँ/छुपाएँ',
# Special:AllPages
'allpages' => 'सभी पृष्ठ',
'mailnologin' => 'पाने वाले का एड्रेस दिया नहीं',
'mailnologintext' => 'अन्य सदस्यों को इ-मेल भेजने के लिये [[Special:UserLogin|लॉग इन]] करना आवश्यक है और आपकी [[Special:Preferences|वरीयताओं]] में वैध ई-मेल पता होना आवश्यक है।',
'emailuser' => 'इस सदस्य को ई-मेल भेजें',
+'emailuser-title-target' => 'इस {{GENDER:$1|सदस्य|सदस्या}} को ई-मेल करें।',
+'emailuser-title-notarget' => 'सदस्य को ई-मेल करें',
'emailpage' => 'सदस्य को ई-मेल करें',
'emailpagetext' => 'नीचे दिए पर्चे को जरिए आप इस सदस्य को ई-मेल भेज सकते हैं।
आपने जो पता [[Special:Preferences|अपनी सदस्य वरीयताओं]] में दिया था वह इस ई-मेल के "भेजने वाले" के तौर पर आएगा, अतः प्राप्तकर्ता आपको सीधे जवाब दे सकेंगे।',
'enotif_mailer' => '{{SITENAME}} सूचना इ-मेल कर्ता',
'enotif_reset' => 'सभी पृष्ठ देखे हुए दर्शाएँ',
-'enotif_newpagetext' => 'यह नया पृष्ठ है।',
'enotif_impersonal_salutation' => '{{SITENAME}} सदस्य',
-'changed' => 'परिवर्तित किया',
-'created' => 'बनाया',
-'enotif_subject' => '{{SITENAME}} पृष्ठ $PAGETITLE $PAGEEDITOR ने $CHANGEDORCREATED',
'enotif_lastvisited' => 'आपकी आखिरी भेंट के बाद हुए बदलाव देखने के लिये $1 देखें।',
'enotif_lastdiff' => 'इस बदलाव को देखने के लिये $1 देखें।',
'enotif_anon_editor' => 'अनामक सदस्य $1',
Aap bina naam ke {{SITENAME}} ke kaam me lae sakta hai, nai to aap wahi sadasya ke naam se nai to duusra sadasya ke naam se <span class='plainlinks'>[$1 log in kare sakta hai]</span>.
Yaad rakhna ki kuch panna wahi rakam se dekhai jaise ki aap log in bhaya hai, jab tak ki browser ke cache safaa nai hoe jaae.",
-'welcomecreation' => '== Swagat, $1! ==
-Aap ke account banae dewa gais hai.
-Aapan [[Special:Preferences|{{SITENAME}} pasand]] ke badle nai bhulna.',
'yourname' => 'Username:',
'yourpassword' => 'Password:',
'yourpasswordagain' => 'Password fir se type karo:',
'enotif_mailer' => '{{SITENAME}} Suchna de waala Mailer',
'enotif_reset' => 'Sab panna ke visited mark karo',
-'enotif_newpagetext' => 'Ii ek nawaa panna hai.',
'enotif_impersonal_salutation' => '{{SITENAME}} sadasya',
-'changed' => 'badal dewa gais hai',
-'created' => 'banae dewa gais hai',
-'enotif_subject' => '$PAGEEDITOR {{SITENAME}} panna $PAGETITLE ke badal $CHANGEDORCREATED diis hai',
'enotif_lastvisited' => 'Aap ke pichhla visit ke baad ke badlao ke khatir $1 ke dekho.',
'enotif_lastdiff' => 'Ii badlao ke dekhe ke khatir $1 ke dekho.',
'enotif_anon_editor' => 'bina naam ke sadasya $1',
Makapadayon ka sa gihapon sa paggamit sang {{SITENAME}} nga indi makilal-an, ukon mahimo ka man <span class='plainlinks'>[$1 magsulod liwat]</span> bilang amo sa gihapon ukon lain nga nga manug-gamit.
Tandaan nga may mga panid nga mahimo ma-display sa gihapon nga daw nakasulod ka sa gihapon, hasta mapanas mo na ang tinago sang imo brawser.",
-'welcomecreation' => '== Pagtamyaw, $1! ==
-Ang imo account nahimo na.
-Indi pagkalimti ang pag-ilis sang imo mga [[Special:Preferences|{{SITENAME}} pagpasulabi]].',
'yourname' => 'Ngalan sang Manog-gamit:',
'yourpassword' => 'Kontra-senyas:',
'yourpasswordagain' => 'Suliton ang kontra-senyas:',
'newwindow' => '(otvara se u novom prozoru)',
'cancel' => 'Odustani',
'moredotdotdot' => 'Više...',
-'mypage' => 'Moja stranica',
+'mypage' => 'Stranica',
'mytalk' => 'Moj razgovor',
'anontalk' => 'Razgovor za ovu IP adresu',
'navigation' => 'Orijentacija',
'vector-action-protect' => 'Zaštiti',
'vector-action-undelete' => 'Vrati',
'vector-action-unprotect' => 'Promijeni zaštitu',
-'vector-simplesearch-preference' => 'Omogući poboljšane prijedloge za pretraživanje (samo izgled Vector)',
+'vector-simplesearch-preference' => 'Omogući traku za pretraživanje (samo izgled Vector)',
'vector-view-create' => 'Započni',
'vector-view-edit' => 'Uredi',
'vector-view-history' => 'Vidi stare izmjene',
'youhavenewmessagesfromusers' => 'Imate $1 {{PLURAL:$3||od $3 suradnika|od $3 suradnika}} ($2).',
'youhavenewmessagesmanyusers' => 'Imate $1 od više suradnika ($2).',
'newmessageslinkplural' => '{{PLURAL:$1|novu poruku|$1 nove poruke|$1 novih poruka}}',
-'newmessagesdifflinkplural' => '{{PLURAL:$1|posljednje uređivanje|$ posljednja uređivanja|$ posljednjih uređivanja}}',
+'newmessagesdifflinkplural' => '{{PLURAL:$1|zadnje uređivanje|zadnja $1 uređivanja|zadnjih $1 uređivanja}} na stranici za razgovor',
'youhavenewmessagesmulti' => 'Imate nove poruke na $1',
'editsection' => 'uredi',
'editold' => 'uredi',
Nema obrazloženja ili poruke o pogrješci.',
'badtitle' => 'Loš naslov',
'badtitletext' => 'Navedeni naslov stranice nepravilan ili loše formirana interwiki poveznica.',
-'perfcached' => 'Sljedeći podaci su iz međuspremnika i možda nisu najsvježiji. A maximum of {{PLURAL:$1|one result is|$1 results are}} available in the cache.',
-'perfcachedts' => 'Sljedeći podaci su iz međuspremnika i zadnji puta su ažurirani u $1. A maximum of {{PLURAL:$4|one result is|$4 results are}} available in the cache.',
+'perfcached' => 'Sljedeći podaci su iz međuspremnika i možda nisu najsvježiji. Međuspremnik sadrži $1 {{PLURAL:$1|rezultat|rezultata}} pretraživanja.',
+'perfcachedts' => 'Sljedeći podaci su iz međuspremnika i zadnji puta su ažurirani u $1. Međuspremnik sadrži $4 {{PLURAL:$4|rezultat|rezultata}} pretraživanja.',
'querypage-no-updates' => 'Osvježavanje ove stranice je trenutačno onemogućeno. Nove promjene neće biti vidljive.',
'wrong_wfQuery_params' => 'Neispravni parametri poslani u wfQuery()<br />
Funkcija: $1<br />
'protectedpagetext' => 'Ova stranica je zaključana da bi se onemogućile izmjene.',
'viewsourcetext' => 'Možete pogledati i kopirati izvorni sadržaj ove stranice:',
'viewyourtext' => "Možete vidjeti i kopirati tekst '''vaših uređivanja''' na ovoj stranici:",
-'protectedinterface' => 'Ova stranica je zaštićena od izmjena jer sadrži tekst MediaWiki softvera.',
-'editinginterface' => "'''Upozorenje:''' Uređujete stranicu koja se rabi za prikaz teksta u sučelju softvera. Promjene učinjene na ovoj stranici će se odraziti na izgled korisničkog sučelja kod drugih suradnika. Za prijevod, razmotrite korištenje [//translatewiki.net/wiki/Main_Page?setlang=hr translatewiki.net], projekta lokalizacije MedijeWiki.",
+'protectedinterface' => 'Ova stranica je zaštićena od izmjena jer sadrži tekst MediaWiki softvera.
+AKo želite prevesti neprevedenu poruku ili popraviti prijevod neke druge poruke za sve MediaWiki wikije, posjetite [//translatewiki.net/ translatewiki.net], projekt za lokalizaciju MediaWiki softvera.',
+'editinginterface' => "'''Upozorenje:''' Uređujete stranicu koja se rabi za prikaz teksta u sučelju softvera. Promjene učinjene na ovoj stranici će se odraziti na izgled korisničkog sučelja kod drugih suradnika. Za prijevod, razmotrite uporabu [//translatewiki.net/wiki/Main_Page?setlang=hr translatewiki.net], projekta lokalizacije MedijeWiki.",
'sqlhidden' => '(SQL upit sakriven)',
'cascadeprotected' => 'Ova je stranica zaključana za uređivanja jer je uključena u {{PLURAL:$1|slijedeću stranicu|slijedeće stranice}}, koje su zaštićene "prenosivom zaštitom":
$2',
Možete nastaviti s korištenjem {{SITENAME}} neprijavljeni, ili se možete ponovo <span class='plainlinks'>[$1 prijaviti]</span> pod istim ili drugim imenom.
Neke se stranice mogu prikazivati kao da ste još uvijek prijavljeni, sve dok ne očistite međuspremnik svog preglednika.",
-'welcomecreation' => '== Dobrodošli, $1! ==
-Vaš je suradnički račun otvoren.
-
-Ne zaboravite prilagoditi [[Special:Preferences|{{SITENAME}} postavke]].',
'yourname' => 'Suradničko ime',
'yourpassword' => 'Lozinka:',
'yourpasswordagain' => 'Ponovno upišite lozinku',
Možete [[Special:Search/{{PAGENAME}}|potražiti ovaj naslov]] na drugim stranicama,
<span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} pretražiti povezane evidencije]
ili [{{fullurl:{{FULLPAGENAME}}|action=edit}} urediti ovu stranicu]</span>.',
-'noarticletext-nopermission' => 'Možete [[Special:Search/{{PAGENAME}}|tražiti naslov ove stranice]] na drugim stranicama ili <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} pretražiti povezane evidencije]</span>.',
+'noarticletext-nopermission' => 'Ova stranica nema sadržaja.
+Možete [[Special:Search/{{PAGENAME}}|tražiti naslov ove stranice]] na drugim stranicama ili <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} pretražiti povezane evidencije]</span>, ali ne možete stvoriti ovu stranicu.',
'userpage-userdoesnotexist' => 'Suradničko ime "<nowiki>$1</nowiki>" nije prijavljeno. Jeste li sigurni da želite stvoriti/uređivati ovu stranicu?',
'userpage-userdoesnotexist-view' => 'Suradnički račun "$1" nije registriran.',
'blocked-notice-logextract' => 'Ovaj suradnik je trenutačno blokiran.
* '''Google Chrome:''' pritisnite ''Ctrl-Shift-R'' (''Command-Shift-R'' na Macu)
* '''Internet Explorer:''' držite ''Ctrl'' i kliknite ''Refresh'', ili pritisnite ''Ctrl-F5''
* '''Opera:''' očistite međuspremnik u ''Tools → Preferences''",
-'usercssyoucanpreview' => "'''Savjet:''' Rabite dugme \"{{int:showpreview}}\" za testiranje svog CSS prije snimanja.",
-'userjsyoucanpreview' => "'''Savjet:''' Rabite dugme \"{{int:showpreview}}\" za testiranje svog novog JavaScripta prije snimanja.",
+'usercssyoucanpreview' => "'''Savjet:''' Rabite puce \"{{int:showpreview}}\" za testiranje svog CSS-a prije snimanja.",
+'userjsyoucanpreview' => "'''Savjet:''' Rabite puce \"{{int:showpreview}}\" za testiranje svog novog JavaScripta prije snimanja.",
'usercsspreview' => "'''Ne zaboravite: samo isprobavate/pregledavate svoj suradnički CSS. Još nije snimljen!'''",
'userjspreview' => "'''Ne zaboravite: samo isprobavate/pregledavate svoj suradnički JavaScript, i da još nije snimljen!'''",
'sitecsspreview' => "'''Ne zaboravite ovo je samo pregled ovog CSS-a.'''
'revdelete-only-restricted' => 'Pogrješka pri skrivanju stavke od dana $2, $1: ne možete ukloniti stavke od pregledavanja administratora bez da odaberete neku od drugih mogućnosti vidljivosti.',
'revdelete-reason-dropdown' => '*Uobičajeni razlozi brisanja
** Kršenje autorskih prava
-** Neprimjereni osobni podaci',
+** Neprimjereni osobni podaci
+** Neprikladno suradničko ime',
'revdelete-otherreason' => 'Drugi/dodatni razlog:',
'revdelete-reasonotherlist' => 'Drugi razlog',
'revdelete-edit-reasonlist' => 'Uredi razloge za brisanje',
'prefs-rc' => 'Nedavne promjene i kratki članci',
'prefs-watchlist' => 'Praćene stranice',
'prefs-watchlist-days' => 'Broj dana koji će se prikazati na popisu praćenja:',
-'prefs-watchlist-days-max' => 'Maximum $1 {{PLURAL:$1|day|days}}',
+'prefs-watchlist-days-max' => 'Najviše $1 {{PLURAL:$1|dan|dana}}',
'prefs-watchlist-edits' => 'Broj uređivanja koji će se prikazati na proširenom popisu praćenja:',
'prefs-watchlist-edits-max' => 'Maksimalni broj: 1000',
'prefs-watchlist-token' => 'Token popisa praćenja:',
'number_of_watching_users_pageview' => '[$1 {{PLURAL:$1|suradnik|suradnika|suradnika}} prati ovu stranicu]',
'rc_categories' => 'Ograniči na kategorije (odvojene znakom "|")',
'rc_categories_any' => 'Sve',
+'rc-change-size-new' => '$1 {{PLURAL:$1|bajt|bajta|bajtova}} poslije uređivanja',
'newsectionsummary' => '/* $1 */ Novi odlomak',
'rc-enhanced-expand' => 'Pokaži detalje (potreban JavaScript)',
'rc-enhanced-hide' => 'Sakrij detalje',
+'rc-old-title' => 'izvorno ime bilo je "$1"',
# Recent changes linked
'recentchangeslinked' => 'Povezane stranice',
'backend-fail-notsame' => 'Na lokaciji $1 već postoji datoteka koja se razlikuje.',
'backend-fail-invalidpath' => "$1 nije valjana pričuvna putanja (''path'').",
'backend-fail-delete' => 'Ne mogu obrisati datoteku $1.',
+'backend-fail-alreadyexists' => 'Datoteka $1 već postoji.',
+'backend-fail-store' => 'Nije uspjelo spremanje datoteke $1 na $2.',
+'backend-fail-copy' => 'Nije uspjelo kopiranje datoteke "$1" u "$2".',
+'backend-fail-move' => 'Nije uspjelo premještanje datoteke $1 u $2.',
'backend-fail-opentemp' => 'Ne mogu otvoriti privremenu datoteku.',
'backend-fail-writetemp' => 'Ne mogu pisati u privremenu datoteku.',
'backend-fail-closetemp' => 'Ne mogu zatvoriti privremenu datoteku.',
+'backend-fail-read' => 'Datoteka "$1" je nečitljiva.',
+'backend-fail-create' => 'Ne mogu stvoriti ili pisati u datoteku $1.',
+'backend-fail-readonly' => 'Baza ili datotečni sustav "$1" trenutačno nije dostupan za pisanje. Razlog je: "\'\'$2\'\'"',
+'backend-fail-synced' => 'Datoteka "$1" nije identična inačici u internom skladištu',
# ZipDirectoryReader
'zip-file-open-error' => 'Došlo je do pogreške pri otvaranju datoteke za ZIP provjeru.',
i imati valjanu adresu e-pošte u svojim [[Special:Preferences|postavkama]]
da bi mogli slati poštu drugim suradnicima.',
'emailuser' => 'Pošalji e-poštu ovom suradniku',
+'emailuser-title-target' => 'Pošalji poruku {{GENDER:$1|suradniku|suradnici|suradniku}}',
'emailuser-title-notarget' => 'Pošalji e-poštu suradniku',
'emailpage' => 'Pošalji e-poštu suradniku',
'emailpagetext' => 'Možete koristiti ovaj obrazac za slanje elektroničke pošte ovom suradniku.
'enotif_mailer' => '{{SITENAME}} - izvješća o promjenama',
'enotif_reset' => 'Označi sve stranice kao već posjećene',
-'enotif_newpagetext' => 'Ovo je nova stranica.',
'enotif_impersonal_salutation' => '{{SITENAME}} suradnik',
-'changed' => 'promijenio',
-'created' => 'stvorio',
-'enotif_subject' => '{{SITENAME}}: Stranicu $PAGETITLE je $CHANGEDORCREATED suradnik $PAGEEDITOR',
'enotif_lastvisited' => 'Pogledaj $1 za promjene od zadnjeg posjeta.',
'enotif_lastdiff' => 'Pogledajte $1 kako biste mogli vidjeti tu izmjenu.',
'enotif_anon_editor' => 'neprijavljeni suradnik $1',
'protect-locked-access' => "Nemate ovlasti za mijenjanje razine zaštite.
Slijede trenutačne postavke stranice '''$1''':",
'protect-cascadeon' => 'Ova stranica je zaštićena jer je uključena u {{PLURAL:$1|stranicu, koja ima|stranice, koje imaju|stranice, koje imaju}} uključenu prenosivu zaštitu. Možete promijeniti stupanj zaštite ove stranice, no to neće utjecati na prenosivu zaštitu.',
-'protect-default' => 'Omogući svim suradnicima',
+'protect-default' => 'Omogućeno svim suradnicima',
'protect-fallback' => 'Potrebno je imati "$1" ovlasti',
-'protect-level-autoconfirmed' => 'Blokiraj nove i neprijavljene suradnike',
+'protect-level-autoconfirmed' => 'Onemogućeno novim i neprijavljenim suradnicima',
'protect-level-sysop' => 'Samo administratori',
'protect-summary-cascade' => 'prenosiva zaštita',
'protect-expiring' => 'istječe $1 (UTC)',
'blanknamespace' => '(Glavni)',
# Contributions
-'contributions' => 'Doprinosi suradnika',
+'contributions' => 'Doprinosi {{GENDER:$1|suradnika|suradnice}}',
'contributions-title' => 'Suradnički doprinosi za $1',
'mycontris' => 'Moji doprinosi',
'contribsub2' => 'Za $1 ($2)',
'spam_deleting' => 'Sve inačice sadržale su poveznice na $1, brišem cjelokupni sadržaj',
# Info page
-'pageinfo-title' => 'Podatci o "$1"',
-'pageinfo-header-basic' => 'Osnovni podaci',
+'pageinfo-title' => 'Podatci o stranici "$1"',
+'pageinfo-not-current' => 'Nema podataka o uređivanju za najstarija uređivanja stranice.',
+'pageinfo-header-basic' => 'Osnovni podatci',
'pageinfo-header-edits' => 'Uređivanja',
-'pageinfo-header-restrictions' => 'Zaštita stranice',
+'pageinfo-header-restrictions' => 'Status zaštite stranice',
'pageinfo-header-properties' => 'Svojstva stranice',
-'pageinfo-display-title' => 'Prikaži naslov',
+'pageinfo-display-title' => 'Naslov stranice',
'pageinfo-default-sort' => 'Podrazumijevano sortiranje',
'pageinfo-length' => 'Dužina stranice (u bajtovima)',
'pageinfo-article-id' => 'ID stranice',
+'pageinfo-language' => 'Jezik stranice',
'pageinfo-robot-policy' => 'Status tražilice',
'pageinfo-robot-index' => 'Stranicu je moguće indeksirati',
+'pageinfo-robot-noindex' => 'Indeksiranje stranice onemogućeno',
'pageinfo-views' => 'Broj pregleda',
'pageinfo-watchers' => 'Broj pratitelja stranice',
+'pageinfo-redirects-name' => 'Broj preusmjeravanja na ovu stranicu',
+'pageinfo-subpages-name' => 'Podstranice',
+'pageinfo-subpages-value' => 'Ukupno $1 ($2 {{PLURAL:$2|preusmjeravanje|preusmjeravanja}}; $3 {{PLURAL:$3|obična podstranica|obične podstranice|običnih podstranica}})',
'pageinfo-firstuser' => 'Suradnik koji je stvorio stranicu',
'pageinfo-firsttime' => 'Datum stvaranja stranice',
'pageinfo-lastuser' => 'Posljednji urednik stranice',
'pageinfo-lasttime' => 'Datum zadnjeg uređivanja',
-'pageinfo-edits' => 'Broj uređivanja',
+'pageinfo-edits' => 'Ukupan broj uređivanja',
'pageinfo-authors' => 'Broj različitih autora',
+'pageinfo-recent-edits' => 'Broj uređivanja (u zadnjih $1)',
+'pageinfo-recent-authors' => 'Broj različitih autora u gornjem razdoblju',
+'pageinfo-magic-words' => '{{PLURAL:$1|Magična riječ - varijabla|Magične riječi - varijable}} ($1)',
+'pageinfo-hidden-categories' => '{{PLURAL:$1|Postoji|Postoje|Postoji}} $1 {{PLURAL:$1|skrivena kategorija|skrivene kategorije|skrivenih kategorija}}',
+'pageinfo-templates' => '{{PLURAL:$1|Rabi|Rabe|Rabi}} se $1 {{PLURAL:$1|predložak|predloška|predložaka}}',
+'pageinfo-toolboxlink' => 'Podatci o stranici',
+'pageinfo-contentpage' => 'Broji se kao stranica sa sadržajem',
+'pageinfo-contentpage-yes' => 'Da',
+'pageinfo-protect-cascading-yes' => 'Da',
# Skin names
'skinname-standard' => 'Standardna',
'markedaspatrollederror' => 'Ne mogu označiti za pregledano',
'markedaspatrollederrortext' => 'Morate odabrati inačicu koju treba označiti za pregledanu.',
'markedaspatrollederror-noautopatrol' => 'Ne možete vlastite promjene označiti patroliranima.',
+'markedaspatrollednotify' => 'Uređivanje stranice $1 označeno je pregledanim.',
# Patrol log
'patrol-log-page' => 'Evidencija pregledavanja promjena',
# EXIF attributes
'exif-compression-1' => 'Nesažeto',
-'exif-compression-2' => 'CCITT Grupa 3 1 — Dimenzionalno izmijenjeo Huffmanovo šifriranje po dužini',
+'exif-compression-2' => 'CCITT Grupa 3 1 — Dimenzionalno izmijenjeno Huffmanovo šifriranje po dužini',
'exif-compression-3' => 'CCITT Grupa 3 faks kodiranje',
'exif-compression-4' => 'CCITT Grupa 4 faks kodiranje',
# Durations
'duration-seconds' => '$1 {{PLURAL:$1|sekunda|sekunde|sekundi}}',
+'duration-minutes' => '$1 {{PLURAL:$1|minuta|minute|minuta}}',
+'duration-hours' => '$1 {{PLURAL:$1|sat|sata|sati}}',
+'duration-days' => '$1 {{PLURAL:$1|dan|dana}}',
+'duration-weeks' => '$1 {{PLURAL:$1|tjedan|tjedna|tjedana}}',
+'duration-years' => '$1 {{PLURAL:$1|godina|godine|godina}}',
);
'namespaces' => 'Mjenowe rumy',
'variants' => 'Warianty',
+'navigation-heading' => 'Nawigaciski meni',
'errorpagetitle' => 'Zmylk',
'returnto' => 'Wróćo k stronje $1.',
'tagline' => 'z {{GRAMMAR:genitiw|{{SITENAME}}}}',
'viewsource-title' => 'Žórłowy tekst za $1 sej wobhladać',
'actionthrottled' => 'Akcije wobmjezowane',
'actionthrottledtext' => 'Jako připrawa přećiwo spamej, je častosć wuwjedźenja tuteje akcije w krótkej dobje wobmjezowana a ty sy tutón limit překročił. Prošu spytaj za něšto mjeńšiny hišće raz.',
-'protectedpagetext' => 'Strona je přećiwo wobdźěłowanju škitana.',
+'protectedpagetext' => 'Tuta strona je přećiwo wobdźěłowanju abo druhim akcijam škitana.',
'viewsourcetext' => 'Móžeš sej žórłowy tekst tuteje strony wobhladać a jón kopěrować:',
'viewyourtext' => "Móžeš sej žórłowy tekst '''swojich změnow''' wobhladać a do slědowaceje strony kopěrować:",
'protectedinterface' => 'Tuta strona wobsahuje tekst za wužiwarski powjerch softwary na tutym wikiju a je škitana, zo by so znjewužiwanje zadźěwało.
Móžeš {{GRAMMAR:akuzatiw|{{SITENAME}}}} nětko anonymnje dale wužiwać abo so ze samsnym abo druhim wužiwarskim mjenom <span class='plainlinks'>[$1 zaso přizjewić]</span>.
Wobkedźbuj, zo so někotre strony dale jewja, kaž by hišće přizjewjeny był, doniž pufrowak swojeho wobhladowaka njewuprózdnješ.",
-'welcomecreation' => '== Witaj, $1! ==
-
-Twoje konto bu wutworjene. Njezabudź swoje nastajenja za [[Special:Preferences|{{GRAMMAR:akuzatiw|{{SITENAME}}}}]] změnić.',
+'welcomeuser' => 'Witaj $1',
+'welcomecreation-msg' => 'Twoje konto bu wutworjene.
+Njezabudź swoje [[Special:Preferences|nastajenja za {{GRAMMAR:akuzatiw|{{SITENAME}}}}]] změnić.',
'yourname' => 'Wužiwarske mjeno:',
'yourpassword' => 'Hesło:',
'yourpasswordagain' => 'Hesło znowa zapodać:',
'prefs-emailconfirm-label' => 'E-mejlowe wobkrućenje:',
'prefs-textboxsize' => 'Wulkosć wobdźěłowanskeho wokna',
'youremail' => 'E-mejl:',
-'username' => 'Wužiwarske mjeno:',
-'uid' => 'ID wužiwarja:',
-'prefs-memberingroups' => 'Čłon {{PLURAL:$1|wužiwarskeje skupiny|wužiwarskeju skupinow|wužiwarskich skupinow|wužiwarskich skupinow}}:',
+'username' => 'Mjeno {{GENDER:$1|wužiwarja|wužiwarki}}:',
+'uid' => 'ID {{GENDER:$1|wužiwarja|wužiwarki}}:',
+'prefs-memberingroups' => '{{GENDER:$2|Čłon|Čłonka}} {{PLURAL:$1|wužiwarskeje skupiny|wužiwarskeju skupinow|wužiwarskich skupinow}}:',
'prefs-registration' => 'Čas registracije:',
'yourrealname' => 'Woprawdźite mjeno:',
'yourlanguage' => 'Rěč:',
'backend-fail-notsame' => 'Dataja, kotraž identiska njeje, hižo pola $1 eksistuje.',
'backend-fail-invalidpath' => '$1 płaćiwy pućik za składowanje njeje.',
'backend-fail-delete' => 'Dataja $1 njeda so zhašeć.',
+'backend-fail-describe' => 'Metadaty za dataju "$1" njedadźa so změnić.',
'backend-fail-alreadyexists' => 'Dataja $1 hižo eksistuje.',
'backend-fail-store' => 'Dataja $1 njeda so pod $2 składować',
'backend-fail-copy' => 'Dataja $1 njeda so do $2 kopěrować',
'enotif_mailer' => '{{SITENAME}} E-mejlowe zdźělenje',
'enotif_reset' => 'Wšě strony jako wopytane woznamjenić',
-'enotif_newpagetext' => 'To je nowa strona.',
'enotif_impersonal_salutation' => 'wužiwar {{GRAMMAR:genitiw|{{SITENAME}}}}',
-'changed' => 'změnjena',
-'created' => 'wutworjena',
-'enotif_subject' => '[{{SITENAME}}] Strona „$PAGETITLE” bu přez wužiwarja $PAGEEDITOR $CHANGEDORCREATED.',
+'enotif_subject_deleted' => 'Strona {{GRAMMAR:genitiw|{{SITENAME}}}} $1 je so wot {{GENDER:$2|$2}} zhašała',
+'enotif_subject_created' => 'Strona {{GRAMMAR:genitiw|{{SITENAME}}}} $1 je so wot {{GENDER:$2|$2}} wutworiła',
+'enotif_subject_moved' => 'Strona {{GRAMMAR:genitiw|{{SITENAME}}}} $1 je so wot {{GENDER:$2|$2}} přesunyła',
+'enotif_subject_restored' => 'Strona {{GRAMMAR:genitiw|{{SITENAME}}}} $1 je so wot {{GENDER:$2|$2}} wobnowiła',
+'enotif_subject_changed' => 'Strona {{GRAMMAR:genitiw|{{SITENAME}}}} $1 je so wot {{GENDER:$2|$2}} změniła',
+'enotif_body_intro_deleted' => 'Strona {{GRAMMAR:genitiw|{{SITENAME}}}} $1 je so na $PAGEEDITDATE wot {{GENDER:$1|$2}} zhašała, hlej $3 za aktualnu wersiju',
+'enotif_body_intro_created' => 'Strona {{GRAMMAR:genitiw|{{SITENAME}}}} $1 je so na $PAGEEDITDATE wot {{GENDER:$2|$2}} wutworiła, hlej $3 za aktualnu wersiju',
+'enotif_body_intro_moved' => 'Strona {{GRAMMAR:genitiw|{{SITENAME}}}} $1 je so na $PAGEEDITDATE wot {{GENDER:$2|$2}} přesunyła, hlej $3 za aktualnu wersiju',
+'enotif_body_intro_restored' => 'Strona {{GRAMMAR:genitiw|{{SITENAME}}}} $1 je so na $PAGEEDITDATE wot {{GENDER:$2|$2}} wobnowiła, hlej $3 za aktualnu wersiju',
+'enotif_body_intro_changed' => 'Strona {{GRAMMAR:genitiw|{{SITENAME}}}} $1 je so na $PAGEEDITDATE wot {{GENDER:$2|$2}} změniła, hlej $3 za aktualnu wersiju',
'enotif_lastvisited' => 'Hlej $1 za wšě změny po twojim poslednim wopyće.',
'enotif_lastdiff' => 'Hlej $1 za tutu změnu.',
'enotif_anon_editor' => 'anonymny wužiwar $1',
'enotif_body' => 'Luby $WATCHINGUSERNAME,
+$PAGEINTRO $NEWPAGE
-Strona we {{GRAMMAR:lokatiw|{{SITENAME}}}} z mjenom $PAGETITLE bu dnja $PAGEEDITDATE wot $PAGEEDITOR $CHANGEDORCREATED, hlej $PAGETITLE_URL za aktualnu wersiju.
-
-$NEWPAGE
Zjeće wobdźěłarja: $PAGESUMMARY $PAGEMINOREDIT
Njebudu žane druhe zdźělenki w padźe dalšich změnow, chibazo wopytaš tutu stronu.
Móžeš tež zdźělenske marki za wšě swoje wobkedźbowane strony we swojich wobkedźbowankach wróćo stajić.
- Twój přećelny zdźělenski system {{GRAMMAR:genitiw|{{SITENAME}}}}
+Twój přećelny zdźělenski system {{GRAMMAR:genitiw|{{SITENAME}}}}
--
Zo by swoje nastajenja za e-mejlowe zdźělenja změnił, wopytaj
'blanknamespace' => '(Nastawki)',
# Contributions
-'contributions' => 'Přinoški wužiwarja',
+'contributions' => 'Přinoški {{GENDER:$1|wužiwarja|wužiwarki}}',
'contributions-title' => 'Wužiwarske přinoški wot „$1“',
'mycontris' => 'Přinoški',
'contribsub2' => 'za wužiwarja $1 ($2)',
'hours' => '{{PLURAL:$1|$1 hodźinu|$1 hodźinomaj|$1 hodźinami|$1 hodźinami}}',
'days' => '{{PLURAL:$1|$1 dnjom|$1 dnjomaj|$1 dnjemi|$1 dnjemi}}',
'ago' => 'před $1',
+'just-now' => 'runje',
# Bad image list
'bad_image_list' => 'Format:
'logentry-move-move_redir-noredirect' => '$1 přesuny stronu $3 do $4 přepisujo dalesposrědkowanje, bjeztoho zo by dalesposrědkowanje wutworił',
'logentry-patrol-patrol' => '$1 markěrowaše wersiju $4 strony $3 jako skontrolowanu',
'logentry-patrol-patrol-auto' => '$1 awtomatisce markěrowaše wersiju $4 strony $3 jako skontrolowanu',
-'logentry-newusers-newusers' => '$1 je wužiwarske konto załožił',
-'logentry-newusers-create' => '$1 je wužiwarske konto załožił',
+'logentry-newusers-newusers' => 'Wužiwarske konto $1 je so załožiło',
+'logentry-newusers-create' => 'Wužiwarske konto $1 je so załožiło',
'logentry-newusers-create2' => '$1 załoži wužiwarske konto $3',
'logentry-newusers-autocreate' => 'Konto $1 je so awtomatisce załožiło',
'newuserlog-byemail' => 'Hesło z e-mejlku pósłane',
'duration-millennia' => '$1 {{PLURAL:$1|lěttysac|lěttysacaj|lěttysacy|lěttysacow}}',
# Unknown messages
-'mytalk-parenthetical' => 'diskusija',
+'svg-long-error' => 'Njepłaćiwa SVG-dataja: $1',
);
Ou mèt kontinye itilize {{SITENAME}} san ou pa idantifye, oubyen ou ka <span class='plainlinks'>[$1 rekonekte]</span> w ankò ak menm non an oubyen yon lòt.
Note ke kèk paj gendwa afiche tankou ou te toujou konekte tank ou pa efase kach nan navigatè ou.",
-'welcomecreation' => '== Byenvini, $1 ! ==
-
-Kont ou an kreye. Pa bliye pèsonalize l nan [[Special:Preferences|preferans ou an sou paj sa {{SITENAME}}]].',
'yourname' => 'Non itilizatè ou an :',
'yourpassword' => 'Mopas ou an :',
'yourpasswordagain' => 'Mete mopas ou an ankò :',
'cancel' => 'Mégse',
'moredotdotdot' => 'Tovább…',
'mypage' => 'Lapom',
-'mytalk' => 'Vitalapom',
+'mytalk' => 'Vitalap',
'anontalk' => 'Az IP-címhez tartozó vitalap',
'navigation' => 'Navigáció',
'and' => ' és',
'namespaces' => 'Névterek',
'variants' => 'Változók',
+'navigation-heading' => 'Navigációs menü',
'errorpagetitle' => 'Hiba',
'returnto' => 'Vissza a(z) $1 laphoz.',
'tagline' => 'A {{SITENAME}} wikiből',
Folytathatod névtelenül a(z) {{SITENAME}} használatát, vagy <span class='plainlinks'>[$1 ismét bejelentkezhetsz]</span> ugyanezzel, vagy egy másik névvel.
Lehetséges, hogy néhány oldalon továbbra is azt látod, be vagy jelentkezve, mindaddig, amíg nem üríted a böngésződ gyorsítótárát.",
-'welcomecreation' => '== Köszöntünk, $1! ==
-A felhasználói fiókodat létrehoztuk.
-Ne felejtsd el átnézni a [[Special:Preferences|személyes beállításaidat]].',
+'welcomeuser' => 'Üdvözlünk, $1!',
'yourname' => 'Szerkesztőneved:',
'yourpassword' => 'Jelszavad:',
'yourpasswordagain' => 'Jelszavad ismét:',
'prefs-emailconfirm-label' => 'E-mail cím megerősítése:',
'prefs-textboxsize' => 'A szerkesztőablak mérete',
'youremail' => 'Az e-mail címed:',
-'username' => 'Szerkesztőnév:',
-'uid' => 'Azonosító:',
-'prefs-memberingroups' => '{{PLURAL:$1|Csoporttagság|Csoporttagságok}}:',
+'username' => '{{GENDER:$1|Szerkesztőnév}}:',
+'uid' => '{{GENDER:$1|Azonosító}}:',
+'prefs-memberingroups' => '{{GENDER:$2|{{PLURAL:$1|Csoporttagság|Csoporttagságok}}}}:',
'prefs-registration' => 'Regisztráció ideje:',
'yourrealname' => 'Valódi neved:',
'yourlanguage' => 'A felület nyelve:',
# Watchlist
'watchlist' => 'Figyelőlistám',
-'mywatchlist' => 'Figyelőlistám',
+'mywatchlist' => 'Figyelőlista',
'watchlistfor2' => '$1 részére $2',
'nowatchlist' => 'Nincs lap a figyelőlistádon.',
'watchlistanontext' => 'A figyelőlistád megtekintéséhez és szerkesztéséhez $1.',
'enotif_mailer' => '{{SITENAME}} Értesítéspostázó',
'enotif_reset' => 'Az összes lap megjelölése felkeresettként',
-'enotif_newpagetext' => 'Ez egy új lap.',
'enotif_impersonal_salutation' => '{{SITENAME}} felhasználó',
-'changed' => 'megváltoztatta',
-'created' => 'létrehozta',
-'enotif_subject' => 'A(z) {{SITENAME}} $PAGETITLE című oldalát $CHANGEDORCREATED $PAGEEDITOR',
'enotif_lastvisited' => 'Lásd a $1 lapot az utolsó látogatásod óta történt változtatásokért.',
'enotif_lastdiff' => 'Lásd a $1 lapot ezen változtatás megtekintéséhez.',
'enotif_anon_editor' => '$1 névtelen felhasználó',
'blanknamespace' => '(Fő)',
# Contributions
-'contributions' => 'Szerkesztő közreműködései',
+'contributions' => '{{GENDER:$1|Szerkesztő}} közreműködései',
'contributions-title' => '$1 közreműködései',
-'mycontris' => 'Közreműködéseim',
+'mycontris' => 'Közreműködések',
'contribsub2' => '$1 ($2)',
'nocontribs' => 'Nem található a feltételeknek megfelelő változtatás.',
'uctop' => ' (utolsó)',
'pageinfo-redirects-name' => 'Átirányítások erre a lapra',
'pageinfo-subpages-name' => 'Az lap allapjai',
'pageinfo-subpages-value' => '$1 ($2 {{PLURAL:$2|átirányítás}}; $3 {{PLURAL:$3|nem átirányítás}})',
-'pageinfo-firstuser' => 'Lap létrehozója',
-'pageinfo-firsttime' => 'A lap létrehozás ideje',
+'pageinfo-firstuser' => 'A lap létrehozója',
+'pageinfo-firsttime' => 'A lap létrehozásának ideje',
'pageinfo-lastuser' => 'Utolsó szerkesztő',
'pageinfo-lasttime' => 'Az utolsó szerkesztés ideje',
'pageinfo-edits' => 'Szerkesztések teljes száma',
'hours' => '{{PLURAL:$1|egy|$1}} órával',
'days' => '{{PLURAL:$1|egy|$1}} nappal',
'ago' => '$1 ezelőtt',
+'just-now' => 'épp most',
# Bad image list
'bad_image_list' => 'A formátum a következő:
'logentry-move-move_redir-noredirect' => '$1 átnevezte a(z) $3 lapot $4 lapra az átirányítást felülírva, átirányítás nélkül',
'logentry-patrol-patrol' => '$1 a(z) $3 lap $4 változatát ellenőrzöttnek jelölte',
'logentry-patrol-patrol-auto' => '$1 a(z) $3 lap $4 változatát automatikusan ellenőrzöttnek jelölte',
-'logentry-newusers-newusers' => '$1 létrehozott egy felhasználói fiókot',
-'logentry-newusers-create' => '$1 létrehozott egy felhasználói fiókot',
-'logentry-newusers-create2' => '$1 létrehozott egy felhasználói fiókot $3',
+'logentry-newusers-newusers' => '$1 felhasználói fiók létrehozva',
+'logentry-newusers-create' => '$1 felhasználói fiók létrehozva',
+'logentry-newusers-create2' => '$1 létrehozta $3 felhasználói fiókját',
'logentry-newusers-autocreate' => '$1 fiók automatikusan létrehozva',
'newuserlog-byemail' => 'a jelszót kiküldtük a megadott e-mail címre',
* @author Teak
* @author Togaed
* @author Vacio
+ * @author Vadgt
* @author Xelgen
* @author Համլետ
* @author לערי ריינהארט
'tog-hidepatrolled' => 'Թաքցնել պարեկված խմբագրումները վերջին փոփոխությունների ցանկից',
'tog-newpageshidepatrolled' => 'Թաքցնել պարեկված էջերը նոր էջերի ցանկից',
'tog-extendwatchlist' => 'Ընդարձակել հսկացանկը՝ ցույց տալով բոլոր փոփոխությունները, այլ ոչ միայն վերջինները',
-'tog-usenewrc' => 'Օգտագործել վերջին փոփոխությունների լավացված ցանկ (պահանջում է JavaScript)',
+'tog-usenewrc' => 'Խմբավորել փոփոխությունները Վերջին փոփոխություններում և հսկացանկում (պահանջում է JavaScript)',
'tog-numberheadings' => 'Ինքնաթվագրել վերնագրերը',
'tog-showtoolbar' => 'Ցույց տալ խմբագրումների գործիքների վահանակը (JavaScript)',
'tog-editondblclick' => 'Խմբագրել էջերը կրկնակի մատնահարմամբ (JavaScript)',
'tog-editsectiononrightclick' => 'Խմբագրել բաժինները վերնագրի աջ մատնահարմամբ (JavaScript)',
'tog-showtoc' => 'Ցույց տալ բովանդակությունը (3 կամ ավել վերնագրեր ունեցող էջերի համար)',
'tog-rememberpassword' => 'Հիշել իմ մուտքագրված տվյալներն այս համակարգչում ($1 {{PLURAL:$1|օրից}} ոչ ավել ժամկետով)',
-'tog-watchcreations' => 'Ավելացնել իմ ստեղծած էջերը հսկացանկին',
-'tog-watchdefault' => 'Ավելացնել իմ խմբագրած էջերը հսկացանկին',
-'tog-watchmoves' => 'Ավելացնել իմ վերնավանած էջերը հսկացանկին',
+'tog-watchcreations' => 'Ավելացնել իմ ստեղծած էջերը և բեռնած նիշքերը հսկացանկին',
+'tog-watchdefault' => 'Ավելացնել իմ խմբագրած էջերը և նիշքերը հսկացանկին',
+'tog-watchmoves' => 'Ավելացնել իմ վերնավանած էջերը և նիշքերը հսկացանկին',
'tog-watchdeletion' => 'Ավելացնել իմ ջնջած էջերը հսկացանկին',
'tog-minordefault' => 'Նշել խմբագրումները որպես չնչին ըստ լռության',
'tog-previewontop' => 'Ցույց տալ նախադիտումը խմբագրման դաշտից առաջ',
# Font style option in Special:Preferences
'editfont-style' => 'Խմբագրման շրջանի տառատեսակի ձևը.',
'editfont-default' => 'Զննարկիչի լռելյայն տառատեսակը',
-'editfont-monospace' => 'Միալայն տառատեսակ',
+'editfont-monospace' => 'Միալայնք տառատեսակ',
'editfont-sansserif' => 'Սանս-սերիֆ տառատեսակ',
'editfont-serif' => 'Սերիֆ տառատեսակ',
'cancel' => 'Բեկանել',
'moredotdotdot' => 'Ավելին...',
'mypage' => 'Իմ էջը',
-'mytalk' => 'Իմ քննարկումները',
+'mytalk' => 'Քննարկում',
'anontalk' => 'Քննարկում այս IP-հասցեի համար',
'navigation' => 'Շրջել կայքում',
'and' => ' և',
'namespaces' => 'Անվանատարածքներ',
'variants' => 'Տարբերակներ',
+'navigation-heading' => 'Նավիգացիոն ցանկ',
'errorpagetitle' => 'Սխալ',
'returnto' => 'Վերադառնալ $1։',
-'tagline' => '{{SITENAME}}յից՝ ազատ հանրագիտարանից',
+'tagline' => '{{SITENAME}}յից',
'help' => 'Օգնություն',
'search' => 'Որոնում',
'searchbutton' => 'Որոնել',
'pool-errorunknown' => 'Անհայտ սխալ',
# All link text and link target definitions of links into project namespace that get used by other message strings, with the exception of user group pages (see grouppage) and the disambiguation template definition (see disambiguations).
-'aboutsite' => '{{grammar:genitive|{{SITENAME}}}} մասին',
+'aboutsite' => '{{grammar:genitive|{{SITENAME}}}}ի մասին',
'aboutpage' => 'Project:Էությունը',
'copyright' => 'Կայքի բովանդակությունը գտնվում է «$1» արտոնագրի տակ։',
'copyrightpage' => '{{ns:project}}:Հեղինակային իրավունքներ',
'versionrequired' => 'Պահանջվում է ՄեդիաՎիքի ծրագրի $1 տարբերակը',
'versionrequiredtext' => 'Այս էջի օգտագործման համար պահանջվում է ՄեդիաՎիքի ծրագրի $1 տարբերակը։ Տես [[Special:Version|տարբերակի էջը]]։',
-'ok' => 'OK',
+'ok' => 'Լավ',
'pagetitle' => '$1 — {{SITENAME}}',
'retrievedfrom' => 'Ստացված է «$1» էջից',
'youhavenewmessages' => 'Դուք ունեք $1 ($2)։',
-'newmessageslink' => 'Õ¶Õ¸Ö\80 Õ¸Ö\82Õ²Õ¥Ö\80Õ±Õ¶Õ¥Ö\80',
+'newmessageslink' => 'Õ\86Õ¸Ö\80 Õ°Õ¡Õ²Õ¸Ö\80Õ¤Õ¡Õ£Ö\80Õ¸Ö\82Õ©ÕµÕ¸Ö\82Õ¶',
'newmessagesdifflink' => 'վերջին փոփոխությունը',
'newmessageslinkplural' => '{{PLURAL:$1|նոր հաղորդագրություն|նոր հաղորդագրություններ}}',
'newmessagesdifflinkplural' => '$1 {{PLURAL:$1|փոփոխում|փոփոխումներ}}',
'nstab-special' => 'Սպասարկող էջ',
'nstab-project' => 'Նախագծի էջ',
'nstab-image' => 'Նիշք',
-'nstab-mediawiki' => 'Õ\88Ö\82Õ²Õ¥Ö\80Õ±',
+'nstab-mediawiki' => 'Õ\80Õ¡Õ²Õ¸Ö\80Õ¤Õ¡Õ£Ö\80Õ¸Ö\82Õ©ÕµÕ¸Ö\82Õ¶',
'nstab-template' => 'Կաղապար',
'nstab-help' => 'Օգնության էջ',
'nstab-category' => 'Կատեգորիա',
'cannotdelete-title' => 'Հնարավոր չէ ջնջել $1 էջը',
'badtitle' => 'Անընդունելի անվանում',
'badtitletext' => 'Հարցված էջի անվանումը անընդունելի է, դատարկ է կամ սխալ միջ-լեզվական կամ ինտերվիքի անվանում է։ Հնարավոր է, որ այն պարունակում է անթույլատրելի սիմվոլներ։',
-'perfcached' => 'Հետևյալ տվյալները վերցված են քեշից և հնարավոր է չարտացոլեն վերջին փոփոխությունները։ A maximum of {{PLURAL:$1|one result is|$1 results are}} available in the cache.',
+'perfcached' => 'Հետևյալ տվյալները վերցված են քեշից և հնարավոր է չարտացոլեն վերջին փոփոխությունները։ Առավելագույն {{PLURAL:$1|արդյունք|$1 արդյունք}} է հասանելի քեշում։',
'perfcachedts' => 'Հետևյալ տվյալները վերցված են քեշից և վերջին անգամ թարմացվել են $1։ A maximum of {{PLURAL:$4|one result is|$4 results are}} available in the cache.',
'querypage-no-updates' => 'Այս էջի փոփոխությունները ներկայումս արգելված են։ Այստեղի տվյալները այժմ չեն թարմացվի։',
'wrong_wfQuery_params' => 'Անթույլատրելի պարամետրեր wfQuery() ֆունկցիայի համար<br />
'logouttext' => "'''Դուք դուրս եկաք համակարգից։'''
Դուք կարող եք շարունակել օգտագործել {{SITENAME}} կայքը անանուն, կամ <span class='plainlinks'>[$1 կրկին մուտք գործել համակարգ]</span> նույն կամ մեկ այլ մասնակցի անվամբ։ Ի նկատի ունեցեք, որ որոշ էջեր կարող են ցուցադրվել այնպես՝ ինչպես եթե դեռ համակարգում լինեիք մինչև որ չջնջեք ձեր զննարկիչի հիշապահեստը։",
-'welcomecreation' => '== Բարի՛ գալուստ, $1 ==
-Ձեր հաշիվը ստեղծված է։
-Չմոռանաք անձնավորել ձեր [[Special:Preferences|նախընտրությունները]]։',
+'welcomeuser' => 'Բարի գալո՜ւստ, $1',
+'welcomecreation-msg' => 'Ձեր հաշիվն ստեղծված է։
+Չմոռանաք փոփոխել ձեր [[Special:Preferences|նախընտրությունները]]։',
'yourname' => 'Մասնակցի անուն.',
'yourpassword' => 'Գաղտնաբառ.',
'yourpasswordagain' => 'Կրկնեք գաղտնաբառը.',
'yourdomainname' => 'Ձեր դոմենը.',
'password-change-forbidden' => 'Այս վիքիում չեք կարող փոխել գաղտնաբառ։',
'externaldberror' => 'Տեղի է ունեցել վավերացման արտաքին տվյալների բազայի սխալ, կամ դուք չունեք բավարար իրավունքներ ձեր արտաքին հաշվի փոփոխման համար։',
-'login' => 'Մտնել',
+'login' => 'Մտնել համակարգ',
'nav-login-createaccount' => 'Մտնել / Գրանցվել',
'loginprompt' => '{{SITENAME}} մուտք գործելու համար հարկավոր է քուքիները թույլատրել։',
'userlogin' => 'Մտնել / Գրանցվել',
'userloginnocreate' => 'Մտնել',
-'logout' => 'ÔµÕ¬Õ¶Õ¥Õ¬',
-'userlogout' => 'Ելնել',
+'logout' => 'Ô´Õ¸Ö\82Ö\80Õ½ Õ£Õ¡Õ¬ Õ°Õ¡Õ´Õ¡Õ¯Õ¡Ö\80Õ£Õ«Ö\81',
+'userlogout' => 'Ելնել համակարգից',
'notloggedin' => 'Դուք չեք մտել համակարգ',
'nologin' => "Դեռևս չե՞ք գրանցվել։ '''$1'''։",
'nologinlink' => 'Ստեղծեք մասնակցային հաշիվ',
-'createaccount' => 'Õ\8dÕ¿Õ¥Õ²Õ®Õ¥Õ¬ Õ¶Õ¸Ö\80 Õ´Õ¡Õ½Õ¶Õ¡Õ¯Ö\81Õ¡ÕµÕ«Õ¶ Õ°Õ¡Õ·Õ«Õ¾',
+'createaccount' => 'Ստեղծել նոր հաշիվ',
'gotaccount' => "Դուք արդեն գրանցվա՞ծ եք։ '''$1'''։",
'gotaccountlink' => 'Մուտք գործեք համակարգ',
'userlogin-resetlink' => 'Մոռացե՞լ եք Ձեր լոգին տվյալները։',
'createaccountreason' => 'Պատճառ.',
'badretype' => 'Ձեր մուտքագրած գաղտնաբառերը չեն համընկնում։',
'userexists' => 'Այս մասնակցի անունը արդեն զբաղված է։ Խնդրում ենք ընտրել մեկ այլ անուն։',
-'loginerror' => 'Õ\84Õ¡Õ½Õ¶Õ¡Õ¯Ö\81Õ« Õ´Õ¸Ö\82Õ¿Ö\84Õ« Õ½ÕÕ¡Õ¬',
+'loginerror' => 'Մուտքի սխալ',
'createaccounterror' => 'Չհաջողվեց ստեղծել մասնակցային հաշիվ. $1',
'nocookiesnew' => 'Մասնակցային հաշիվը ստեղծված է, սակայն մուտքը համակարգ չհաջողվեց։ {{SITENAME}} կայքը օգտագործում է «քուքիներ» մասնակիցների վավերացման համար։ Ձեր մոտ «քուքիները» արգելված են։ Խնդրում ենք թույլատրել սրանք, ապա մտնել համակարգ ձեր նոր մասնակցի անունով և գաղտնաբառով։',
'nocookieslogin' => '{{SITENAME}} կայքը օգտագործում է «քուքիներ» մասնակիցների վավերացման համար։ Ձեր մոտ «քուքիները» արգելված են։ Խնդրում ենք թույլատրել սրանք և փորձել կրկին։',
'usernamehasherror' => 'Մասնակցի անունը չի կարող պարունակել «#» նիշը։',
'login-throttled' => 'Դուք կատարել եք չափից շատ մուտքի փորձ։
Խնդրում ենք սպասել որոշ ժամանակ կրկին փորձելուց առաջ։',
-'loginlanguagelabel' => 'Լեզու. $1',
+'loginlanguagelabel' => 'Լեզու $1',
# E-mail sending
'php-mail-error-unknown' => 'Անհայտ սխալ PHP-ի mail() ֆունկցիայում',
'resetpass-temp-password' => 'Ժամանակավոր գաղտնաբառ.',
# Special:PasswordReset
+'passwordreset' => 'Վերականգնել գաղտնաբառը',
+'passwordreset-text' => 'Լրացրեք ձևը՝ էլ-փոստով ձեր տվյալների մասին հիշեցում ստանալու համար։',
'passwordreset-legend' => 'Վերականգնել գաղտնաբառը',
+'passwordreset-disabled' => 'Գաղտնաբառի վերականգնումը այս վիքիում թույլատրված չէ։',
'passwordreset-username' => 'Մասնակցի անուն.',
+'passwordreset-email' => 'Էլ-փոստի հասցեն՝',
'passwordreset-emailelement' => 'Մասնակցային անուն. $1
Ժամանակավոր գաղտնաբառ. $2',
'passwordreset-emailsent' => 'Ուղարկվեց հիշեցնող էլ․ նամակ։',
'changeemail-oldemail' => 'Ներկա էլ․ հասցե․',
'changeemail-newemail' => 'Նոր էլ․ հասցե․',
'changeemail-none' => '(ոչ մի)',
-'changeemail-submit' => 'Խմբագրել էլ․ հասցեն',
+'changeemail-submit' => 'Փոխել էլ․ հասցեն',
'changeemail-cancel' => 'Չեղարկել',
# Edit page toolbar
'''Եթե սա բարեխիղճ խմբագրման փորձ է, խնդրում ենք փորձել կրկին։ Սխալի կրկնման դեպքում՝ փորձեք [[Special:UserLogout|դուրս գալ]], ապա կրկին մտնել համակարգ։'''",
'token_suffix_mismatch' => "'''Ձեր խմբագրումը մերժվել է, քանի որ ձեր օգտագործած ծրագիրը աղավաղել է կետադրության նշանները խմբագրման դաշտում։ Խմբագրումը մերժվել է էջի տեքստի խաթարումը կանխելու նպատակով։ Սա երբեմն պայմանավորված է սխալներ պարունակող անանվանեցնող վեբ-փոխարինորդ (proxy) ծառայության օգտագործմամբ։'''",
-'editing' => 'Խմբագրում. $1',
+'editing' => 'Խմբագրում․ $1',
'creating' => 'Ստեղծում $1',
-'editingsection' => 'Խմբագրում. $1 (բաժին)',
-'editingcomment' => 'Խմբագրում $1 (նոր բաժին)',
+'editingsection' => 'Խմբագրում՝ $1 (բաժին)',
+'editingcomment' => 'Խմբագրում՝ $1 (նոր բաժին)',
'editconflict' => 'Խմբագրման ընդհարում. $1',
'explainconflict' => "Մեկ այլ մասնակից փոփոխել է այս տեքստը ձեր խմբագրման ընթացքում։
Վերին խմբագրման դաշտում ընդգրկված է ընթացիկ տեքստը, որն ենթակա է հիշման։
'revdelete-hide-comment' => 'Թաքցնել մեկնաբանությունը',
'revdelete-hide-user' => 'Թաքցնել հեղինակի մասնակցի անունը/IP',
'revdelete-hide-restricted' => 'Թաքցնել տվյալները և՛ ադմինիստրատորներից, և՛ այլ մասնակիցներից',
+'revdelete-radio-same' => '(չի կարելի խմբագրել)',
'revdelete-radio-set' => 'Այո',
'revdelete-radio-unset' => 'Ոչ',
'revdelete-suppress' => 'Թաքցնել տվյալները ադմինիստրատորներից և մյուսներից նոյնպես',
'revdelete-offender' => 'Էջի տարբերակի հեղինակ՝',
# History merging
-'mergehistory-reason' => 'Պատճառ.',
+'mergehistory-reason' => 'Պատճառ՝',
# Merge log
'revertmerge' => 'Անջատել',
'searchprofile-everything-tooltip' => 'Որոնել բոլոր էջերում (այդ թվում քննարկման)',
'searchprofile-advanced-tooltip' => 'Որոնել նշված անվանատարածքներում',
'search-result-size' => '$1 ({{PLURAL:$2|1 բառ|$2 բառ}})',
-'search-result-category-size' => '{{PLURAL:$1|1 անդամ|$1 անդամ}} ({{PLURAL:$2|1 ենթակատեգորիա|$2 ենթակատեգորիա}}, {{PLURAL:$3|1 ֆայլ|$3 ֆայլ}})',
+'search-result-category-size' => '{{PLURAL:$1|անդամ}} ({{PLURAL:$2|ենթակատեգորիա}}, {{PLURAL:$3|նիշք}})',
'search-result-score' => 'Համընկնում $1%',
'search-redirect' => '(վերահղում $1)',
'search-section' => '(բաժին $1)',
-'search-suggest' => 'Ô´Õ¸Ö\82Ö\84 Õ« նկատի ունե՞ք՝ $1',
+'search-suggest' => 'Ô³Õ¸Ö\82Ö\81Õ¥ նկատի ունե՞ք՝ $1',
'search-interwiki-caption' => 'Կից նախագծեր',
'search-interwiki-default' => '$1 արդյունք.',
'search-interwiki-more' => '(էլի)',
# Preferences page
'preferences' => 'Նախընտրություններ',
-'mypreferences' => 'Իմ նախընտրությունները',
+'mypreferences' => 'Նախընտրություններ',
'prefs-edits' => 'Խմբագրումների քանակը.',
'prefsnologin' => 'Դուք չեք մտել համակարգ',
'prefsnologintext' => 'Մասնակցային նախընտրությունները փոփոխելու համար անհրաժեշտ է <span class="plainlinks">[{{fullurl:{{#Special:UserLogin}}|returnto=$1}} մտնել համակարգ]</span>։',
'grouppage-suppress' => '{{ns:project}}:Հսկիչ',
# Rights
-'right-edit' => 'էջերի խմբագրում',
-'right-move' => 'Տեղափոխել էջերը',
-'right-move-subpages' => 'Տեղափոխել էջերն իրենց ենթաէջերով',
+'right-read' => 'Դիտել էջեր',
+'right-edit' => 'Խմբագրել էջեր',
+'right-createtalk' => 'Ստեղծել քննարկման էջեր',
+'right-createaccount' => 'Ստեղծել նոր մասնակցային հաշիվներ',
+'right-minoredit' => 'Նշել խմբագրումը որպես ստուգված',
+'right-move' => 'Վերանվանել էջը',
+'right-move-subpages' => 'Վերանվանել էջն իր ենթաէջերով',
+'right-movefile' => 'Վերանվանել նիշքեր',
+'right-suppressredirect' => 'Էջը վերանավանելիս վերահղում չթողնել',
'right-upload' => 'Նիշքերի բեռնում',
+'right-upload_by_url' => 'Բեռնել նիշքեր ինտերնետային հասցեից',
'right-delete' => 'Էջերի ջնջում',
# User rights log
# Associated actions - in the sentence "You do not have permission to X"
'action-edit' => 'խմբագրել այս էջը',
+'action-createpage' => 'Ստեղծել էջ',
'action-upload' => 'Բեռնել այս ֆայլը',
'action-upload_by_url' => 'Բեռնել այս ֆայլը URL-ից',
'action-delete' => 'Ջնջել այս էջը',
'recentchangeslinked-to' => 'Հակառա՛կը. ցույց տալ այս էջին հղող էջերի փոփոխությունները։',
# Upload
-'upload' => 'Բեռնել նիշք',
+'upload' => 'Բեռնել նիշք (ֆայլ)',
'uploadbtn' => 'Բեռնել նիշք',
'reuploaddesc' => 'Վերադառնալ բեռնման ձևին։',
'uploadnologin' => 'Դուք չեք մտել համակարգ',
'filename' => 'Նիշքի անվանում',
'filedesc' => 'Ամփոփում',
'fileuploadsummary' => 'Նկարագրություն՝',
+'filereuploadsummary' => 'Ֆայլի փոփոխություները:',
'filestatus' => 'Հեղինակային իրավունքի կարգավիճակ.',
'filesource' => 'Աղբյուր՝',
'uploadedfiles' => 'Բեռնված նիշքեր',
'fileexists-forbidden' => 'Այսպիսի անվանմամբ նիշք արդեն գոյություն ունի։ Խնդրում ենք հետ վերադառնալ և բեռնել նիշքը նոր անվանմամբ։ [[File:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'Այսպիսի անվանմամբ նիշք արդեն գոյություն ունի նիշքերի ընդհանուր զետեղարանում։ Խնդրում ենք հետ վերադառնալ և բեռնել նիշքը նոր անվանմամբ։ [[File:$1|thumb|center|$1]]',
'uploadwarning' => 'Զգուշացում',
-'savefile' => 'Հիշել նիշքը',
+'savefile' => 'Հիշել ֆայլը',
'uploadedimage' => 'բեռնվեց «[[$1]]»',
'overwroteimage' => 'բեռնվեց «[[$1]]» նիշքի նոր տարբերակ',
'uploaddisabled' => 'Բեռնումները արգելված են',
'uploaddisabledtext' => 'Նիշքերի բեռնումը արգելափակված է։',
'uploadscripted' => 'Այս նիշքը պարունակում է HTML-կոդ կամ գրվածք (սկրիպտ), որը կարող է սխալ մեկնաբանվել զննարկիչի կողմից։',
'uploadvirus' => 'Նիշքը պարունակում է վիրո՜ւս։ Տես $1',
+'upload-source' => 'Աղբյուրը ֆայլի',
'sourcefilename' => 'Սկզբնական նիշք՝',
'destfilename' => 'Նիշքի նոր անվանում՝',
+'upload-description' => 'Ֆայլի մեկնաբանություն',
+'upload-options' => 'Բեռնման ընտրանքներ',
'watchthisupload' => 'Հսկել այս նիշքը',
'filewasdeleted' => 'Այս անվանմամբ նիշք նախկինում բեռնվել է և հետագայում ջնջվել։ Այն կրկին բեռնելուց առաջ խնդրում ենք ստուգել $1։',
'filename-bad-prefix' => "Բեռնվող նիշքի անվանումը սկսվում է '''<tt>«$1»</tt>''' արտահայտությամբ, որը ոչ-նկարագրական է և սովորաբար տրվում է թվային լուսանկարչական ապարատների կողմից։ Խնդրում ենք ընտրել ավելի նկարագրական անվանում ձեր նիշքի համար։",
'nolinkstoimage' => 'Այս նիշքին հղվող էջեր չկան։',
'sharedupload' => 'Այս նիշքը $1 զետեղարանից է և կարող է օգտագործվել այլ նախագծերում։',
'sharedupload-desc-here' => 'Այս նիշքը $1-ից է և թուլատրելի է այլ նախագծերի կողմից օգտագործվել։ [$2 Նիշքի նկարագրման էջի] նկարագրությունը ներկայացված է ներքո։',
+'filepage-nofile' => 'Այս անունով նիշք գոյություն չունի։',
+'filepage-nofile-link' => 'Այս անունով նիշք գոյություն չունի, դուք կարող եք [$1 բեռնել այն]:',
'uploadnewversion-linktext' => 'Բեռնել այս նիշքի նոր տարբերակ',
# File reversion
'filedelete-otherreason' => 'Այլ/հավելյալ պատճառ․',
'filedelete-reason-otherlist' => 'Ուրիշ պատճառ',
'filedelete-edit-reasonlist' => 'Խմբագրել ջնջման պատճառների ցանկը',
+'filedelete-maintenance-title' => 'Հնարավոր չէ ջնջել նիշքը։',
# MIME search
'mimesearch' => 'Որոնել MIME-տեսակով',
# Miscellaneous special pages
'nbytes' => '$1 {{PLURAL:$1|բայթ|բայթ}}',
'ncategories' => '$1 {{PLURAL:$1|կատեգորիա|կատեգորիաներ}}',
+'ninterwikis' => '$1 {{PLURAL:$1|ինտերվիքի|ինտերվիքիներ}}',
'nlinks' => '$1 {{PLURAL:$1|հղում|հղումներ}}',
'nmembers' => '$1 {{PLURAL:$1|անդամ|անդամ}}',
'nrevisions' => '$1 {{PLURAL:$1|տարբերակ|տարբերակներ}}',
'nviews' => '$1 {{PLURAL:$1|դիտում|դիտումներ}}',
+'nimagelinks' => 'օգտագործվում է $1 {{PLURAL:$1|էջ|էջեր}}',
+'ntransclusions' => 'օգտագործվում է $1 {{PLURAL:$1|էջ|էջեր}}',
'specialpage-empty' => 'Հայցումը արդյունքներ չվերադարձրեց։',
'lonelypages' => 'Որբ էջեր',
'lonelypagestext' => 'Հետևյալ էջերին չկան հղումներ այս վիքիի այլ էջերից։',
'mostlinkedtemplates' => 'Կաղապարներ, որոնց շատ են հղվում',
'mostcategories' => 'Ամենաշատ կատեգորիաներով էջեր',
'mostimages' => 'Ամենաշատ օգտագործվող նկարներ',
+'mostinterwikis' => 'Ամենաշատ միջլեզվային հղումներով էջեր',
'mostrevisions' => 'Ամենաշատ վերափոխումներով հոդվածներ',
'prefixindex' => 'Բոլոր էջերը ըստ սկզբնատառի',
'shortpages' => 'Կարճ էջեր',
'usermaildisabledtext' => 'Այս վիքիում չեք կարղ էլ․ նամակ ուղարկել այլ մասնակիցների',
'noemailtitle' => 'Չկա էլ-փոստի հասցե',
'noemailtext' => 'Այս մասնակիցը չի նշել էլ-փոստի հասցե կամ նախընտրել է չստանալ էլ-նամակներ այլ մասնակիցներից։',
+'emailusername' => 'Մասնակցի անուն՝',
'email-legend' => 'Ուղարկել էլ․ նամակ {{SITENAME}}յի այլ մասնակցի',
'emailfrom' => 'Ումից.',
'emailto' => 'Ում.',
# Watchlist
'watchlist' => 'Իմ հսկողության ցանկը',
-'mywatchlist' => 'Իմ հսկացանկը',
+'mywatchlist' => 'Հսկացանկ',
'nowatchlist' => 'Ձեր հսկողության ցանկը դատարկ է։',
'watchlistanontext' => 'Անհրաժեշտ է $1՝ հսկացանկը դիտելու կամ խմբագրելու համար։',
'watchnologin' => 'Չեք մտել համակարգ',
'enotif_mailer' => '{{grammar:genitive|{{SITENAME}}}} Տեղեկացման ծառայություն',
'enotif_reset' => 'Նշել բոլոր էջերը այցելված',
-'enotif_newpagetext' => 'Սա նոր էջ է։',
'enotif_impersonal_salutation' => '{{grammar:genitive|{{SITENAME}}}} մասնակից',
-'changed' => 'փոփոխված է',
-'created' => 'ստեղծված է',
-'enotif_subject' => '{{grammar:genitive|{{SITENAME}}}} «$PAGETITLE» էջը $CHANGEDORCREATED $PAGEEDITOR մասնակցի կողմից',
'enotif_lastvisited' => 'Տես $1՝ ձեր վերջին այցից ի վեր կատարված փոփոխությունների համար։',
'enotif_lastdiff' => 'Տես $1՝ այս փոփոխությունը դիտելու համար։',
'enotif_anon_editor' => 'անանուն մասնակից $1',
'protect-cantedit' => 'Դուք չեք կարող փոխել այս էջի պաշտպանության մակարդակը, քանի որ ձեզ չի թույլատրվում խմբագրել այն։',
'protect-othertime' => 'Այլ ժամկետ',
'protect-othertime-op' => 'այլ ժամկետ',
+'protect-otherreason-op' => 'Այլ պատճառ',
'protect-dropdown' => '* Ամենահաճախ նշվող պատճառներ
** Հաճախակի վանդալություններ
** Հաճախակի սփամ
# Contributions
'contributions' => 'Մասնակցի ներդրում',
'contributions-title' => '$1 մասնակցի ներդրումը',
-'mycontris' => 'Իմ ներդրումը',
+'mycontris' => 'Ներդրում',
'contribsub2' => '$1-ի ներդրումները ($2)',
'nocontribs' => 'Այս չափանիշներին համապատասխանող փոփոխություններ չեն գտնվել։',
'uctop' => ' (վերջինը)',
'sp-contributions-newbies-sub' => 'Նոր մասնակցային հաշիվներից',
'sp-contributions-newbies-title' => 'Նոր մասնակիցների ներդրումներ',
'sp-contributions-blocklog' => 'Արգելափակման տեղեկամատյան',
-'sp-contributions-deleted' => 'Õ\84ասնակցի ջնջված ներդրում',
+'sp-contributions-deleted' => 'Õ´ասնակցի ջնջված ներդրում',
'sp-contributions-uploads' => 'Բեռնումներ',
'sp-contributions-logs' => 'տեղեկամատյաններ',
'sp-contributions-talk' => 'քննարկում',
'''ԶԳՈՒՇԱՑՈ՜ՒՄ'''
Այս գործողությունը կարող է ունենալ արմատական ազդեցություն ''ժողովրդական'' էջի համար։
Շարունակելուց առաջ խնդրում ենք համոզվել նրանում, որ դուք հասկանում եք հնարավոր հետևանքները։",
+'movepagetext-noredirectfixer' => "Օգտագործելով ներքևի ձևը, դուք կարող եք վերանավանել էջը։ Այդ դեպքում էջի ողջ կտեղափոխվի նոր վերնագրի ներքո։ Հին վերնագիրը կդառնա ավտոմատ վերահղում նոր վերնագրին։ Ստուգե՛ք, արդյոք վերանվանման պատճառով չե՞ն առաջացել [[Special:DoubleRedirects|կրկնակի]] կամ [[Special:BrokenRedirects|կոտրված վերահղումներ]]։ Դուք պատասխանատու եք, որ այլ էջերի հղումները այս անվանափոխությունից հետո շարունակեն ճիշտ գործել։
+
+Էջը հնարավոր '''չի''' լինի վերանվանել, եթե նոր վերնագրով արդեն էջ գոյութուն ունի, բացի այն դեպքից, երբ այն դատարկ է կամ վերահղում է առանց պատմության։ Այսինքն սխալ անուն ընտրելու դեպքում դուք կարող եք վերադարձնել էջի նախկին անվանումը, սակայն դուք չեք կարող օգտագործել գոյություն ունեցող էջի վերնագիր։
+
+'''Ուշադրությո՛ւն'''
+Անվանափոխությունը կարող է լուրջ խնդիրներ առաջացնել հաճախակի խմբագրվող էջի դեպքում։
+Խնդրում ենք շարունակել միայն, եթե գիտակցում եք կատարվող փոփոխության հետևանքները։",
'movepagetalktext' => "Կցված քննարկման էջը ավտոմատ կտեղափոխվի էջի հետ՝ '''բացառությամբ այն դեպքերի, երբ'''.
*Գոյություն ունի ոչ-դատարկ քննարկման էջ նոր անվանման տակ
*Դուք հանել եք նշումը ստորև արկղից
'export-submit' => 'Արտածել',
'export-addcattext' => 'Ավելացնել էջեր կատեգորիայից.',
'export-addcat' => 'Ավելացնել',
+'export-addns' => 'Ավելացնել',
'export-download' => 'Առաջարկել հիշել որպես նիշք',
# Namespace 8 related
'allmessages' => 'Համակարգային ուղերձներ',
-'allmessagesname' => 'Ուղերձ',
-'allmessagesdefault' => 'Լռությամբ տեքստ',
+'allmessagesname' => 'Անուն',
+'allmessagesdefault' => 'Ուղերձի լռելյայն տեքստ',
'allmessagescurrent' => 'Ընթացիկ տեքստ',
'allmessagestext' => 'Ստորև բերված է «MediaWiki» անվանատարածքի բոլոր համակարգային ուղերձների ցանկը։
Please visit [//www.mediawiki.org/wiki/Localisation MediaWiki Localisation] and [//translatewiki.net translatewiki.net] if you wish to contribute to the generic MediaWiki localisation.',
'allmessagesnotsupportedDB' => "Այս էջը չի գործում, քանի որ '''\$wgUseDatabaseMessages''' հատկանիշը անջատված է։",
+'allmessages-filter-all' => 'Բոլորը',
+'allmessages-language' => 'Լեզու',
+'allmessages-filter-submit' => 'Անցնել',
# Thumbnails
'thumbnail-more' => 'Ընդարձակել',
'import-interwiki-history' => 'Պատճենել այս էջի փոփոխումների լրիվ պատմությունը',
'import-interwiki-submit' => 'Ներմուծել',
'import-interwiki-namespace' => 'Տեղադրել էջերը անվանատարածքում.',
+'import-upload-filename' => 'Նիշքի անուն․',
'import-comment' => 'Մեկնաբանություն.',
'importtext' => 'Խնդրում ենք արտածեք էջը ելակետային վիքիից օգտագործելով [[Special:Export|արտածման գործիք]], հիշեք այն նիշքի տեսքով ձեր համակարգչի վրա և այնուհետև, բեռնեք այն այստեղ։',
'importstart' => 'Էջերի ներմուծում...',
'spam_blanking' => 'Բոլոր տարբերակները պարունակում են հղումներ դեպի $1, մաքրում',
# Info page
-'pageinfo-title' => 'Տեղեկություններ $1-ի վերաբերյալ',
+'pageinfo-title' => '$1-ի տվյալներ',
+'pageinfo-not-current' => 'Ցավոք հին խմբագրումների համար այս տվյալները հասանելի չեն։',
+'pageinfo-header-basic' => 'Հիմնական տվյալներ',
'pageinfo-header-edits' => 'Խմբագրումներ',
+'pageinfo-header-restrictions' => 'Էջի պաշտպանումներ',
+'pageinfo-header-properties' => 'Էջի հատկանիշեր',
+'pageinfo-display-title' => 'Վերնագիր',
+'pageinfo-default-sort' => 'Լռելայն տեսակավորման բանալի',
+'pageinfo-length' => 'Ծավալ (բայթերով)',
+'pageinfo-article-id' => 'Էջի N',
+'pageinfo-language' => 'Բովանդակության լեզու',
+'pageinfo-robot-policy' => 'Կարգավիճակը որոնողական համակարգերում',
+'pageinfo-robot-index' => 'ինդեքսավորվող',
+'pageinfo-robot-noindex' => 'ինդեքսավորվող չէ',
'pageinfo-views' => 'Դիտումների քանակ',
'pageinfo-watchers' => 'Դիտողների քանակ',
+'pageinfo-redirects-name' => 'վերահղումներ այս էջին',
+'pageinfo-subpages-name' => 'Ենթաէջեր',
+'pageinfo-subpages-value' => '$1 ($2 {{PLURAL:$2|վերահղում}}; $3 {{PLURAL:$3|ոչ-վերահղում}})',
+'pageinfo-firstuser' => 'Ստեղծող',
+'pageinfo-firsttime' => 'Ստեղծման ամսաթիվ',
+'pageinfo-lastuser' => 'Վերջին խմբագրող',
+'pageinfo-lasttime' => 'Վերջին խմբագրման ամսաթիվ',
'pageinfo-edits' => 'Խմբագրումների քանակ',
-'pageinfo-authors' => 'Տարբեր հեղինակների քանակ',
-'pageinfo-toolboxlink' => 'Էջի մասին տեղեկություն',
+'pageinfo-authors' => 'Առանձին հեղինակների քանակ',
+'pageinfo-recent-edits' => 'Վերջին խմբագրումներ քանակ (վերջին $1)',
+'pageinfo-recent-authors' => 'Վերջին առանձին հեղինակների քանակ',
+'pageinfo-magic-words' => 'Մոգական {{PLURAL:$1|բառ|բառեր}} ($1)',
+'pageinfo-hidden-categories' => 'Թաքնված {{PLURAL:$1|կաղապար|կաղապարներ}} ($1)',
+'pageinfo-templates' => 'Օգտագործված {{PLURAL:$1|կաղապար|կաղապարներ}} ($1)',
+'pageinfo-toolboxlink' => 'Էջի վիճակագրություն',
+'pageinfo-redirectsto' => 'Վերահղում է դեպի',
+'pageinfo-redirectsto-info' => 'տվյալներ',
+'pageinfo-contentpage' => 'Հաշվառված որպես բովանդակային էջ',
+'pageinfo-contentpage-yes' => 'Այո',
+'pageinfo-protect-cascading-yes' => 'Այո',
# Skin names
'skinname-standard' => 'Դասական',
'markedaspatrollederror' => 'Չհաջողվեց նշել որպես ստուգված',
'markedaspatrollederrortext' => 'Անհրաժեշտ է ընտրել տարբերակ՝ որպես ստուգված նշելու համար։',
'markedaspatrollederror-noautopatrol' => 'Ձեզ չի թույլատրվում ձեր կատարած փոփոխությունները նշել որպես ստուգված։',
+'markedaspatrollednotify' => 'Այս փոփոխությունը $1 էջում նշվել է ստուգված',
+'markedaspatrollederrornotify' => 'Ստուգված նշել չհաջողվեց։',
# Patrol log
'patrol-log-page' => 'Պարեկման տեղեկամատյան',
# Special:NewFiles
'newimages' => 'Նոր նիշքերի սրահ',
'imagelisttext' => "Ստորև բերված է '''$1''' {{PLURAL:$1|նիշքի}} ցանկ՝ դասավորված ըստ $2։",
+'newimages-legend' => 'Ֆիլտր',
'showhidebots' => '($1 բոտերին)',
'noimages' => 'Տեսնելու բան չկա։',
'ilsubmit' => 'Որոնել',
'exif-imagewidth' => 'Լայնք',
'exif-imagelength' => 'Բարձրություն',
'exif-artist' => 'Հեղինակ',
+'exif-flash' => 'Ֆլեշ տարբ.',
+'exif-languagecode' => 'Լեզու',
+'exif-label' => 'Պիտակ',
'exif-componentsconfiguration-0' => 'գոյություն չունի',
'unit-pixel' => ' փիքսել',
# action=purge
-'confirm_purge_button' => 'OK',
+'confirm_purge_button' => 'ԼԱՎ',
'confirm-purge-top' => 'Մաքրե՞լ այս էջի քեշը։',
# action=watch/unwatch
+'confirm-watch-button' => 'ԼԱՎ',
'confirm-watch-top' => 'Ավելացնե՞լ ձեր հսկացանկին',
+'confirm-unwatch-button' => 'ԼԱՎ',
'confirm-unwatch-top' => 'Հեռացնե՞լ ձեր հսկացանկից։',
# Multipage image navigation
'autosumm-blank' => 'Ջնջվում է էջի ամբողջ պարունակությունը',
'autosumm-replace' => "Փոխվում է էջը '$1'-ով",
'autoredircomment' => 'Վերահղվում է դեպի [[$1]]',
-'autosumm-new' => 'Նոր էջ. $1',
+'autosumm-new' => 'Նոր էջ «$1»:',
# Size units
'size-bytes' => '$1 բայթ',
'version' => 'ՄեդիաՎիքի տարբերակը',
# Special:FilePath
-'filepath-page' => 'Õ\96Õ¡ÕµÕ¬:',
+'filepath-page' => 'Õ\86Õ«Õ·Ö\84Õ\9d',
'filepath-submit' => 'Անցնել',
# Special:FileDuplicateSearch
+'fileduplicatesearch' => 'Փնտրել կրկնօրինակ պատկերներ',
+'fileduplicatesearch-summary' => 'Փնտրել կրկնօրինակ պատկերներ՝ հեշ արժեքների հիման վրա',
+'fileduplicatesearch-legend' => 'Փնտրել կրկնօրինակներ',
+'fileduplicatesearch-filename' => 'Նիշքի անուն․',
'fileduplicatesearch-submit' => 'Որոնել',
+'fileduplicatesearch-info' => '$1 × $2 փիքսել<br />Նիշքի չափը՝ $3<br />MIME-տիպը՝ $4',
+'fileduplicatesearch-result-1' => '$1 նիշքը կրկնօրինակներ չունի',
+'fileduplicatesearch-result-n' => '$1 նիշքն ունի {{PLURAL:$2|1 նույնական կրկնօրինակ|$2 նույնական կրկնօրինակ}}.',
+'fileduplicatesearch-noresults' => '$1 անունով նիշք չի գտնվել',
# Special:SpecialPages
'specialpages' => 'Սպասարկող էջեր',
'tags-edit' => 'խմբագրել',
# Special:ComparePages
+'comparepages' => 'Համեմատել էջեր',
+'compare-selector' => 'Համեմատել էջի տարբերակներ',
'compare-page1' => 'Էջ 1',
'compare-page2' => 'Էջ 2',
'compare-submit' => 'Համեմատել',
+'compare-invalid-title' => 'Ձեր նշած վերնագիրը անվավեր է։',
+'compare-title-not-exists' => 'Ձեր նշած վերնագիրը գոյություն չունի:',
+'compare-revision-not-exists' => 'Ձեր նշած փոփոխությունը գոյություն չունի։',
# Database error messages
'dberr-header' => 'Այս վիքիում խնդիրներ են առաջացել',
# Feedback
'feedback-subject' => 'Թեմա.',
'feedback-message' => 'Հաղորդագրություն․',
+'feedback-cancel' => 'Բեկանել',
'feedback-close' => 'Արված է',
# Search suggestions
'searchsuggest-search' => 'Որոնել',
+# Durations
+'duration-seconds' => '$1 {{PLURAL:$1|վայրկյան}}',
+'duration-minutes' => '$1 {{PLURAL:$1|րոպե}}',
+'duration-hours' => '$1 {{PLURAL:$1|ժամ}}',
+'duration-days' => '$1 {{PLURAL:$1|օր}}',
+'duration-weeks' => '$1 {{PLURAL:$1|շաբաթ}}',
+'duration-years' => '$1 {{PLURAL:$1|տարի}}',
+'duration-decades' => '$1 {{PLURAL:$1|տասնամյակ}}',
+'duration-centuries' => '$1 {{PLURAL:$1|դար}}',
+'duration-millennia' => '$1 {{PLURAL:$1|հազարամյակ}}',
+
);
'namespaces' => 'Spatios de nomines',
'variants' => 'Variantes',
+'navigation-heading' => 'Menu de navigation',
'errorpagetitle' => 'Error',
'returnto' => 'Retornar a $1.',
'tagline' => 'De {{SITENAME}}',
Tu pote continuar a usar {{SITENAME}} anonymemente, o tu pote <span class='plainlinks'>[$1 aperir un nove session]</span> con le mesme nomine de usator o con un altere.
Nota que alcun paginas pote continuar a apparer como si tu esserea ancora authenticate. Pro remediar isto, tu pote vacuar le cache de tu navigator.",
-'welcomecreation' => '== Benvenite, $1! ==
-Tu conto ha essite create.
+'welcomeuser' => 'Benvenite, $1!',
+'welcomecreation-msg' => 'Tu conto ha essite create.
Non oblida personalisar tu [[Special:Preferences|preferentias in {{SITENAME}}]].',
'yourname' => 'Nomine de usator:',
'yourpassword' => 'Contrasigno:',
'backend-fail-notsame' => 'Un file non identic jam existe a $1.',
'backend-fail-invalidpath' => '$1 non es un cammino valide de immagazinage.',
'backend-fail-delete' => 'Impossibile deler file $1.',
+'backend-fail-describe' => 'Impossibile cambiar le metadatos pro le file "$1".',
'backend-fail-alreadyexists' => 'Le file $1 jam existe.',
'backend-fail-store' => 'Non poteva immagazinar le file $1 a $2',
'backend-fail-copy' => 'Impossibile copiar file $1 a $2',
'enotif_mailer' => 'Systema de notification via e-mail de {{SITENAME}}',
'enotif_reset' => 'Marcar tote le paginas como visitate',
-'enotif_newpagetext' => 'Isto es un nove pagina.',
'enotif_impersonal_salutation' => 'Usator de {{SITENAME}}',
-'changed' => 'modificate',
-'created' => 'create',
-'enotif_subject' => 'Le pagina $PAGETITLE de {{SITENAME}} ha essite $CHANGEDORCREATED per $PAGEEDITOR',
'enotif_lastvisited' => 'Vide $1 pro tote le modificationes depost tu ultime visita.',
'enotif_lastdiff' => 'Vide $1 pro revider iste modification.',
'enotif_anon_editor' => 'usator anonyme $1',
'hours' => '{{PLURAL:$1|$1 hora|$1 horas}}',
'days' => '{{PLURAL:$1|$1 die|$1 dies}}',
'ago' => '$1 retro',
+'just-now' => 'Justo nunc',
# Bad image list
'bad_image_list' => 'Le formato es como seque:
'logentry-move-move_redir-noredirect' => '$1 renominava le pagina $3 a $4, superscribente un redirection sin lassar un nove redirection',
'logentry-patrol-patrol' => '$1 marcava le version $4 del pagina $3 como patruliate',
'logentry-patrol-patrol-auto' => '$1 automaticamente marcava le version $4 del pagina $3 como patruliate',
-'logentry-newusers-newusers' => '$1 creava un conto de usator',
-'logentry-newusers-create' => '$1 creava un conto de usator',
-'logentry-newusers-create2' => '$1 creava un conto de usator $3',
+'logentry-newusers-newusers' => 'Le conto de usator $1 ha essite create',
+'logentry-newusers-create' => 'Le conto de usator $1 ha essite create',
+'logentry-newusers-create2' => 'Le conto de usator $3 ha essite create per $1',
'logentry-newusers-autocreate' => 'Le conto $1 ha essite create automaticamente',
'newuserlog-byemail' => 'contrasigno inviate per e-mail',
'duration-centuries' => '$1 {{PLURAL:$1|seculo|seculos}}',
'duration-millennia' => '$1 {{PLURAL:$1|millennio|millennios}}',
-# Unknown messages
-'mytalk-parenthetical' => 'discussion',
);
* @author J Subhi
* @author Kaganer
* @author Kenrick95
+ * @author Mahali syarifuddin
* @author McDutchie
* @author Meursault2004
* @author Remember the dot
'vector-action-protect' => 'Lindungi',
'vector-action-undelete' => 'Pembatalan penghapusan',
'vector-action-unprotect' => 'Ubah perlindungan',
-'vector-simplesearch-preference' => 'Aktifkan pencarian saran yang disempurnakan (hanya kulit Vector)',
+'vector-simplesearch-preference' => 'Aktifkan bilah pencarian sederhana (hanya kulit Vector)',
'vector-view-create' => 'Buat',
'vector-view-edit' => 'Sunting',
'vector-view-history' => 'Versi terdahulu',
'searchbutton' => 'Cari',
'go' => 'Tuju ke',
'searcharticle' => 'Tuju ke',
-'history' => 'Versi terdahulu halaman',
+'history' => 'Halaman riwayat',
'history_short' => 'Versi terdahulu',
'updatedmarker' => 'diubah sejak kunjungan terakhir saya',
'printableversion' => 'Versi cetak',
'talkpage' => 'Bicarakan halaman ini',
'talkpagelinktext' => 'Bicara',
'specialpage' => 'Halaman istimewa',
-'personaltools' => 'Akun',
+'personaltools' => 'Peralatan pribadi',
'postcomment' => 'Bagian baru',
'articlepage' => 'Lihat halaman isi',
'talk' => 'Pembicaraan',
-'views' => 'Halaman',
+'views' => 'Tampilan',
'toolbox' => 'Peralatan',
'userpage' => 'Lihat halaman pengguna',
'projectpage' => 'Lihat halaman proyek',
'dberrortext' => 'Ada kesalahan sintaks pada permintaan basis data.
Kesalahan ini mungkin menandakan adanya sebuah \'\'bug\'\' dalam perangkat lunak.
Permintaan basis data yang terakhir adalah:
-<blockquote><tt>$1</tt></blockquote>
-dari dalam fungsi "<tt>$2</tt>".
-Basis data menghasilkan kesalahan "<tt>$3: $4</tt>".',
+<blockquote><code>$1</code></blockquote>
+dari dalam fungsi "<code>$2</code>".
+Basis data menghasilkan kesalahan "<samp>$3: $4</samp>".',
'dberrortextcl' => 'Ada kesalahan sintaks pada permintaan basis data.
Permintaan basis data yang terakhir adalah:
"$1"
'protectedpagetext' => 'Halaman ini telah dikunci untuk menghindari penyuntingan.',
'viewsourcetext' => 'Anda dapat melihat atau menyalin sumber halaman ini:',
'viewyourtext' => "Anda dapat melihat atau menyalin sumber dari '''suntingan Anda''' ke halaman ini:",
-'protectedinterface' => 'Halaman ini berisi teks antarmuka untuk digunakan oleh perangkat lunak dan telah dikunci untuk menghindari kesalahan.',
-'editinginterface' => "'''Peringatan:''' Anda menyunting suatu halaman yang digunakan untuk menyediakan teks antarmuka untuk perangkat lunak situs ini. Perubahan teks ini akan mempengaruhi tampilan pada antarmuka pengguna untuk pengguna lain.
-Untuk terjemahan, harap gunakan [//translatewiki.net/wiki/Main_Page?setlang=id translatewiki.net], proyek pelokalan MediaWiki.",
+'protectedinterface' => 'Halaman ini memuat teks antarmuka untuk perangkat lunak pada wiki ini, dan dilindungi terhadap penyalahgunaan. Untuk menambah atau mengubah terjemahan pada semua wiki, harap gunakan [//translatewiki.net/ translatewiki.net], proyek pelokalan MediaWiki.',
+'editinginterface' => "'''Peringatan:''' Anda menyunting suatu halaman yang digunakan untuk menyediakan teks antarmuka untuk perangkat lunak situs ini. Perubahan teks ini akan memengaruhi tampilan pada antarmuka pengguna untuk pengguna lain di wiki ini.
+Untuk menambah atau mengubahterjemahan untuk semua wiki, harap gunakan [//translatewiki.net/ translatewiki.net], proyek pelokalan MediaWiki.",
'sqlhidden' => '(Permintaan SQL disembunyikan)',
'cascadeprotected' => 'Halaman ini telah dilindungi dari penyuntingan karena disertakan di {{PLURAL:$1|halaman|halaman-halaman}} berikut yang telah dilindungi dengan opsi "runtun":
$2',
Anda dapat terus menggunakan {{SITENAME}} secara anonim, atau Anda dapat <span class='plainlinks'>[$1 masuk log lagi]</span> sebagai pengguna yang sama atau pengguna yang lain.
Perhatikan bahwa beberapa halaman mungkin masih terus menunjukkan bahwa Anda masih masuk log sampai Anda membersihkan singgahan penjelajah web Anda",
-'welcomecreation' => '== Selamat datang, $1! ==
-
-Akun Anda telah dibuat. Jangan lupa mengatur konfigurasi [[Special:Preferences|preferensi {{SITENAME}}]] Anda.',
+'welcomeuser' => 'Selamat datang, $1 !',
+'welcomecreation-msg' => 'Akun Anda telah dibuat. Jangan lupa mengatur konfigurasi [[Special:Preferences|preferensi {{SITENAME}}]] Anda.',
'yourname' => 'Nama pengguna:',
'yourpassword' => 'Kata sandi:',
'yourpasswordagain' => 'Ulangi kata sandi:',
'showpreview' => 'Lihat pratayang',
'showlivepreview' => 'Pratayang langsung',
'showdiff' => 'Lihat perubahan',
-'anoneditwarning' => 'Anda tidak terdaftar masuk. Alamat IP Anda akan tercatat dalam sejarah (versi terdahulu) halaman ini.',
+'anoneditwarning' => "'''Peringatan:''' Anda tidak terdaftar masuk.
+Alamat IP Anda akan tercatat dalam sejarah (versi terdahulu) halaman ini.",
'anonpreviewwarning' => "''Anda belum masuk log. Menyimpan halaman akan menyebabkan alamat IP Anda tercatat pada riwayat suntingan laman ini.''",
'missingsummary' => "'''Peringatan:''' Anda tidak memasukkan ringkasan penyuntingan. Jika Anda kembali menekan tombol Simpan, suntingan Anda akan disimpan tanpa ringkasan penyuntingan.",
'missingcommenttext' => 'Harap masukkan komentar di bawah ini.',
'noarticletext' => 'Saat ini tidak ada teks di halaman ini.
Anda dapat [[Special:Search/{{PAGENAME}}|melakukan pencarian untuk judul halaman ini]] di halaman-halaman lain, <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} mencari log terkait], atau [{{fullurl:{{FULLPAGENAME}}|action=edit}} menyunting halaman ini]</span>.',
'noarticletext-nopermission' => '!Saat ini tidak ada teks di halaman ini.
-Anda dapat [[Special:Search/{{PAGENAME}}|melakukan pencarian untuk judul halaman ini]] di halaman-halaman lain, atau <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} mencari log terkait]</span>, tapi anda tidak memiliki izin untuk membuat halaman ini',
+Anda dapat [[Special:Search/{{PAGENAME}}|melakukan pencarian untuk judul halaman ini]] di halaman-halaman lain, atau <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} mencari log terkait]</span>, tapi Anda tidak memiliki izin untuk membuat halaman ini',
'missing-revision' => 'Revisi #$1 halaman berjudul "{{PAGENAME}}" tidak eksks.
Hal ini biasanya disebabkan oleh tautan versi terdahulu menuju halaman yang sudah dihapus.
'userpage-userdoesnotexist-view' => 'Pengguna "$1" tidak terdaftar.',
'blocked-notice-logextract' => 'Pengguna ini sedang diblokir.
Entri log pemblokiran terakhir tersedia di bawah ini sebagai rujukan.',
-'clearyourcache' => "'''Catatan:''' Setelah menyimpan, Anda mungkin harus memotong singgahan peramban Anda untuk melihat perubahan.
+'clearyourcache' => "'''Catatan:''' Setelah menyimpan, Anda mungkin harus memintas singgahan peramban Anda untuk melihat perubahan.
* '''Firefox / Safari:''' Tahan ''Shift'' sambil mengeklik ''Reload'', atau tekan ''Ctrl-F5'' atau ''Ctrl-R'' (''⌘-R'' di Mac)
* '''Google Chrome:''' Tekan ''Ctrl-Shift-R'' (''⌘-Shift-R'' di Mac)
* '''Internet Explorer:''' Tahan ''Ctrl'' sambl mengeklik ''Refresh'', atau tekan ''Ctrl-F5''
'backend-fail-internal' => 'Kesalahan yang tidak dikenal terjadi di backend penyimpanan "$1".',
'backend-fail-contenttype' => 'Tidak dapat menentukan tipe konten dari berkas yang disimpan di "$1".',
'backend-fail-batchsize' => 'Penyimpanan backend diberikan batch $1 berkas {{PLURAL:$1||}}operasi; batasnya adalah $2 {{PLURAL:$2||}}operasi.',
-'backend-fail-usable' => 'Tidak dapat membuat berkas $1 karena izin tidak memadai atau direktori/kontainer yang hilang.',
+'backend-fail-usable' => 'Tidak dapat membaca atau menulis berkas "$1" karena izin tidak memadai atau direktori/kontainer hilang.',
# File journal errors
'filejournal-fail-dbconnect' => 'Tidak dapat menyambung ke database jurnal untuk penyimpanan backend "$1".',
'allnotinnamespace' => 'Daftar halaman (bukan ruang nama $1)',
'allpagesprev' => 'Sebelumnya',
'allpagesnext' => 'Selanjutnya',
-'allpagessubmit' => 'Cari',
+'allpagessubmit' => 'Pergi',
'allpagesprefix' => 'Tampilkan halaman dengan awalan:',
'allpagesbadtitle' => 'Judul halaman yang diberikan tidak sah atau memiliki awalan antar-bahasa atau antar-wiki. Judul tersebut mungkin juga mengandung satu atau lebih aksara yang tidak dapat digunakan dalam judul.',
'allpages-bad-ns' => '{{SITENAME}} tidak memiliki ruang nama "$1".',
'linksearch-ns' => 'Ruang nama:',
'linksearch-ok' => 'Cari',
'linksearch-text' => 'Kartu liar seperti "*.wikipedia.org" dapat digunakan.
-Membutuhkan sedikitnya satu ranah tingkat atas, misalnya "*.org".<br />
-Protokol yang didukung: <code>$1</code> (jangan tambahkan dalam pencarian Anda)',
+Perlu sedikitnya satu domain tingkat atas, misalnya "*.org".<br />
+Protokol yang didukung: <code>$1</code> (menggunakan http:// bila protokol tidak ditentukan)',
'linksearch-line' => '$1 memiliki pranala dari $2',
'linksearch-error' => "''Wildcards'' hanya dapat digunakan di bagian awal dari nama host.",
'enotif_mailer' => 'Pengirim Notifikasi {{SITENAME}}',
'enotif_reset' => 'Tandai semua halaman sebagai telah dikunjungi',
-'enotif_newpagetext' => 'Ini adalah halaman baru.',
'enotif_impersonal_salutation' => 'Pengguna {{SITENAME}}',
-'changed' => 'diubah',
-'created' => 'dibuat',
-'enotif_subject' => 'Halaman $PAGETITLE di {{SITENAME}} telah $CHANGEDORCREATED oleh $PAGEEDITOR',
'enotif_lastvisited' => 'Lihat $1 untuk semua perubahan sejak kunjungan terakhir Anda.',
'enotif_lastdiff' => 'Kunjungi $1 untuk melihat perubahan ini.',
'enotif_anon_editor' => 'pengguna anonim $1',
'tooltip-pt-anonlogin' => 'Anda disarankan untuk masuk log, meskipun hal itu tidak diwajibkan.',
'tooltip-pt-logout' => 'Keluar log',
'tooltip-ca-talk' => 'Pembicaraan halaman isi',
-'tooltip-ca-edit' => 'Sunting halaman ini. Gunakan tombol pratayang sebelum menyimpan.',
+'tooltip-ca-edit' => 'Anda dapat menyunting halaman ini. Gunakan tombol pratayang sebelum menyimpan',
'tooltip-ca-addsection' => 'Mulai bagian baru',
'tooltip-ca-viewsource' => 'Halaman ini dilindungi. Anda hanya dapat melihat sumbernya.',
-'tooltip-ca-history' => 'Versi-versi sebelumnya dari halaman ini.',
+'tooltip-ca-history' => 'Revisi-revisi sebelumnya dari halaman ini.',
'tooltip-ca-protect' => 'Lindungi halaman ini',
'tooltip-ca-unprotect' => 'Ubah perlindungan halaman ini',
'tooltip-ca-delete' => 'Hapus halaman ini',
'tooltip-p-logo' => 'Kunjungi Halaman Utama',
'tooltip-n-mainpage' => 'Kunjungi Halaman Utama',
'tooltip-n-mainpage-description' => 'Kunjungi Halaman Utama',
-'tooltip-n-portal' => 'Tentang proyek, apa yang dapat anda lakukan, di mana mencari sesuatu',
+'tooltip-n-portal' => 'Tentang proyek, apa yang dapat Anda lakukan, di mana untuk mencari sesuatu',
'tooltip-n-currentevents' => 'Temukan informasi tentang peristiwa terkini',
'tooltip-n-recentchanges' => 'Daftar perubahan terbaru dalam wiki.',
'tooltip-n-randompage' => 'Tampilkan sembarang halaman',
'logentry-move-move_redir-noredirect' => '$1 memindahkan halaman $3 ke $4 melalui pengalihan tanpa membuat pengalihan',
'logentry-patrol-patrol' => '$1 menandai revisi $4 dari halaman $3 terpatroli',
'logentry-patrol-patrol-auto' => '$1 secara otomatis menandai revisi $4 dari halaman $3 terpatroli',
-'logentry-newusers-newusers' => '$1 membuat akun pengguna',
+'logentry-newusers-newusers' => 'Akun pengguna $1 telah dibuat',
'logentry-newusers-create' => '$1 membuat akun pengguna',
'logentry-newusers-create2' => '$1 membuat akun pengguna $3',
'logentry-newusers-autocreate' => 'Akun $1 dibuat secara otomatis',
'api-error-file-too-large' => 'Berkas yang Anda kirim terlalu besar.',
'api-error-filename-tooshort' => 'Nama berkas terlalu pendek.',
'api-error-filetype-banned' => 'Jenis berkas ini dilarang.',
-'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|adalah ekstensi berkas yang tidak diizinkan|adalah ekstensi berkas yang tidak diizinkan}}. {{PLURAL:$3|Jenis berkas yang diperolehkan adalah|Jenis berkas yang diperolehkan adalah}} $2.',
+'api-error-filetype-banned-type' => '$1 {{PLURAL:$4|bukan ekstensi berkas yang diizinkan|bukan ekstensi berkas yang diizinkan}}. {{PLURAL:$3|Jenis berkas yang diizinkan adalah|Jenis berkas yang diizinkan adalah}} $2.',
'api-error-filetype-missing' => 'Berkas tidak memiliki ekstensi.',
'api-error-hookaborted' => 'Modifikasi yang Anda coba lakukan dibatalkan oleh suatu kaitan ekstensi.',
'api-error-http' => 'Kesalahan internal: tidak dapat menghubungkan ke peladen.',
'duration-centuries' => '{{PLURAL:$1||}}$1 abad',
'duration-millennia' => '{{PLURAL:$1||}}$1 milenium',
-# Unknown messages
-'mytalk-parenthetical' => 'bicara',
);
'logouttext' => "'''Vu ha terminat vor session.'''
Vu posse continuar usar {{SITENAME}} anonimimen, o vu posse <span class='plainlinks'>[$1 aperter un session denov]</span> quam li sam usator o quam un diferent usator.
Nota que alcun págines posse continuar esser monstrat quam si vu esset registrat, til que vu vacua li cache de tui navigator.",
-'welcomecreation' => '== Benevenit, $1! ==
-Tui conto hat esset creat.
-Ne oblivia de mutar tui [[Special:Preferences|preferenties de {{SITENAME}}]].',
'yourname' => 'Nómine de usator:',
'yourpassword' => 'Parol-clave:',
'yourpasswordagain' => 'Parol-clave denov:',
'watching' => 'Vigilant...',
'unwatching' => 'Desvigilant...',
-'created' => 'creat',
-
# Delete
'deletepage' => 'Deleter págine',
'delete-legend' => 'Deleter',
I nwèríkí jíwá {{SITENAME}} na nke ẹnwéghi áhà, mànà Í nwèríkí <span class='plainlinks'>[$1 bátá òzọr]</span> na áhà Í shị fwüo ma áhà ozọr.
Màkwá na o dị ihü gi zi kà Í nor kwa ímé, o gi kwüshí mgbe Í sáfùrù cache ihe ishi a gá intanet gi.",
-'welcomecreation' => '== Nnöö, $1! ==
-Okíkè buwa gi a guchala.
-E chefụkwạlạ I gbanwere [[Special:Preferences|{{SITENAME}} iheichọrọ]].',
'yourname' => "Áhà ọ'bànifé:",
'yourpassword' => 'Okwúngáfè:',
'yourpasswordagain' => 'Detuari mkpurụ okwu ejị a gafẹ:',
'unwatching' => 'O mele ka o na á hü kwagi...',
'enotif_impersonal_salutation' => "ọ'bànifé {{SITENAME}}",
-'changed' => 'gbanwere',
-'created' => 'kèrè',
-'enotif_subject' => 'Ihü {{SITENAME}} $PAGETITLE à gálá $CHANGEDORCREATED nà áká $PAGEEDITOR',
'enotif_anon_editor' => "ọ'bànifé ézíghị ihu $1",
# Delete
'namespaces' => 'Nagan ti lug-lugar',
'variants' => 'Sab-sabali a pagsasao',
+'navigation-heading' => 'Pagpilian ti pagdaliasatan',
'errorpagetitle' => 'Biddut',
'returnto' => 'Agsubli idiay $1.',
'tagline' => 'Naggapo idiay {{SITENAME}}',
'actionthrottled' => 'Napabuntog ti aramid',
'actionthrottledtext' => 'Para ti pagkontra ti spam, naipatinggaka ti panagtungpal ti adu unay iti daytoy nga aramid iti nasiket nga oras, ken nalippasamon ti patingga.
Pangngaasi nga ipadasmo manen no madamdama.',
-'protectedpagetext' => 'Nasalakniban daytoy a panid tapno mapawilan ti panag-urnos.',
+'protectedpagetext' => 'Nasalakniban daytoy a panid tapno mapawilan ti panag-urnos wenno dagiti dadduma pay nga aksion.',
'viewsourcetext' => 'Mabalinmo a kitaen ken tuladen ti taudan daytoy a panid:',
'viewyourtext' => "Mabalinmo a makita ken tuladen ti taudan dagiti '''inurnosmo''' ditoy a panid:",
'protectedinterface' => 'Daytoy a panid ket mangited ti testo nga interface para iti software iti daytoy a wiki, ken nasalakniban tapno mapawilan ti panag-abuso.
Mabalinmo nga ituloy ti agusar iti {{SITENAME}} a di am-ammo, wenno <span class='plainlinks'>[\$1 sumrek ka manen]</span> iti sigud wenno sabali nga agar-aramat.
Laglagipem a sumagmamano a pampanid ti mabalin a nakaparang latta a kasla nakaserrekka pay laeng, aginggana no dalusam ti \"cache\" ti panagbasabasam.",
-'welcomecreation' => '== Kablaaw, $1! ==
-Naaramiden ti pakabilangam.
-Dimo liplipatan a sukatan dagita kaykayatmo idiay [[Special:Preferences|{{SITENAME}} kaykayat]].',
+'welcomeuser' => 'Naragsak nga isasangbay, $1!',
+'welcomecreation-msg' => 'Naaramiden ti pakabilangam.
+Dimo liplipatan a sukatan dagiti kakaykayatam idiay [[Special:Preferences|{{SITENAME}} kakaykayatan]].',
'yourname' => 'Nagan ti agar-aramat:',
'yourpassword' => 'Kontrasenias:',
'yourpasswordagain' => 'Uliten ti kontrasenias:',
'edit-already-exists' => 'Saan a makaaramid ti baro a panid.
Adda met daytoyen.',
'defaultmessagetext' => 'Kasisigud a testo ti mensahe',
+'content-failed-to-parse' => 'Napaay a nausig ti $2 a linaon para iti $1 a modelo: $3',
'invalid-content-data' => 'Imbalido a datos ti linaon',
'content-not-allowed-here' => 'Ti "$1" a linaon ket saan a maipalubos idiay [[$2]] a panid',
'qbsettings-directionality' => 'Nasimpa, gapu laeng ti papanan ti panagsurat ti pagsasaom',
# Preferences page
-'preferences' => 'Kaykayatan',
-'mypreferences' => 'Kaykayatan',
+'preferences' => 'Kakaykayatan',
+'mypreferences' => 'Kakaykayatan',
'prefs-edits' => 'Bilang dagiti inurnos:',
'prefsnologin' => 'Saan a nakastrek',
'prefsnologintext' => 'Masapul a <span class="plainlinks">[{{fullurl:{{#Special:UserLogin}}|returnto=$1}} nakastrekka]</span> tapno makapili kadagiti kakaykayatam.',
'prefs-help-realname' => 'Saan a nasken ti pudno a nagan.
Ngem no kayatmo nga ited, maaramat daytoy a kas pammadayaw ken pangpatalged iti obram.',
'prefs-help-email' => 'Ti e-surat a pagtaengan ket saan a masapul, ngem masapul no agsukat ka ti kontrasenias, no baka malipatam ti kontrasenias mo.',
-'prefs-help-email-others' => 'Mabalinmo nga agpili tapno dagiti sabsabali nga agar-aramat ket ma e-suratandaka idiay panagsilpo ti panidmo wenno ti panid ti kapatangam.
+'prefs-help-email-others' => 'Mabalinmo nga agpili tapno dagiti sabsabali nga agar-aramat ket ma e-suratandaka idiay panagsilpo ti panidmo wenno ti panid ti tungtungam.
Ti e-surat a pagtaengam ket saan nga maipakita kadagiti agar-aramat nga agkontak kenka.',
'prefs-help-email-required' => 'Masapul ti e-surat a pagtaengan.',
'prefs-info' => 'Kangrunaan a pakaammuan',
'backend-fail-notsame' => 'Addaan ti saan a kapada ti papeles idiay $1.',
'backend-fail-invalidpath' => '$1 ket imbalido a pagnaan ti pagidulinan.',
'backend-fail-delete' => 'Saan a maikkat ti papeles $1.',
+'backend-fail-describe' => 'Saam a mabaliwan ti metadata para iti papeles ti "$1".',
'backend-fail-alreadyexists' => 'Ti papeles $1 ket addan.',
'backend-fail-store' => 'Saan a maidulin ti papeles $1 idiay $2.',
'backend-fail-copy' => 'Saan a makopia ti papeles $1 idiay $2.',
'enotif_mailer' => 'Agipatulod ti pakiammo ti {{SITENAME}}',
'enotif_reset' => 'Markaan amin a pampanid a kas nasarungkaranen',
-'enotif_newpagetext' => 'Baro daytoy a panid.',
'enotif_impersonal_salutation' => '{{SITENAME}} agar-aramat',
-'changed' => 'nasukatan',
-'created' => 'naaramid',
-'enotif_subject' => 'Ti {{SITENAME}} a panid a $PAGETITLE ket $CHANGEDORCREATED ni $PAGEEDITOR',
+'enotif_subject_deleted' => 'Ti {{SITENAME}} a panid ti $1 ket inikkat idin babaen ni {{gender:$2|$2}}',
+'enotif_subject_created' => 'Ti {{SITENAME}} a panid ti $1 ket napartuat idin babaen ni {{gender:$2|$2}}',
+'enotif_subject_moved' => 'Ti {{SITENAME}} panid ti $1 ket naiyalis idin babaen ni {{gender:$2|$2}}',
+'enotif_subject_restored' => 'Ti {{SITENAME}} a panid ti $1 ket naipasubli idin babaen ni {{gender:$2|$2}}',
+'enotif_subject_changed' => 'Ti {{SITENAME}} a panid ti $1 ket nasukatan idin babaen ni {{gender:$2|$2}}',
+'enotif_body_intro_deleted' => 'Ti {{SITENAME}} a panid ti $1 ket naikkat idin idiay $PAGEEDITDATE babaen ni {{gender:$2|$2}}, kitaen ti $3 para iti agdama panagbaliw.',
+'enotif_body_intro_created' => 'Ti {{SITENAME}} a panid ti $1 ket napartuat idin idiay $PAGEEDITDATE babaen ni {{gender:$2|$2}}, kitaen ti $3 para iti agdama panagbaliw.',
+'enotif_body_intro_moved' => 'Ti {{SITENAME}} a panid ti $1 ket naiyalis idin idiay $PAGEEDITDATE babaen ni {{gender:$2|$2}}, kitaen ti $3 para iti agdama panagbaliw.',
+'enotif_body_intro_restored' => 'Ti {{SITENAME}} a panid ti $1 ket naipasubli idi idiay $PAGEEDITDATE babaen ni {{gender:$2|$2}}, kitaen ti $3 para iti agdama panagbaliw.',
+'enotif_body_intro_changed' => 'Ti {{SITENAME}} a panid ti $1 ket nasukatan idin idiay $PAGEEDITDATE babaen ni {{gender:$2|$2}}, kitaen ti $3 para iti agdama panagbaliw.',
'enotif_lastvisited' => 'Kitaen ti $1 para iti am-amin a panagsukat sipud ti naudi nga isasarungkarmo.',
'enotif_lastdiff' => 'Kitaen ti $1 tapno mabuya daytoy a panagsukat.',
'enotif_anon_editor' => 'di am-ammo nga agar-aramat $1',
'enotif_body' => 'Nadungngo a $WATCHINGUSERNAME,
-
-Ti {{SITENAME}} a panid $PAGETITLE ket $CHANGEDORCREATED idi $PAGEEDITDATE ni $PAGEEDITOR, kitaen ti $PAGETITLE_URL ti agdama a panagbaliw.
-
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
Pakabuklan ti mannurat: $PAGESUMMARY $PAGEMINOREDIT
surat: $PAGEEDITOR_EMAIL
wiki: $PAGEEDITOR_WIKI
-Awanen iti sabali pay a paka-ammo a maipatulod kenka no adda pay dagiti masukatan inggana laeng no sarungkaram daytoy a panid.
-Mabalin met nga ipasadiwa dagiti bandera ti paka-ammom para amin kadagiti buybuyaem a panid idiay bambantayam.
+Awanen ti sabali pay a paka-ammo a maipatulod kenka no adda pay dagiti masukatan inggana laeng no sarungkaram daytoy a panid. Mabalin met nga ipasadiwa dagiti bandera ti paka-ammom para amin kadagiti buybuyaem a panid idiay bambantayam.
- Ti gayyem mo iti {{SITENAME}} a sistema ti pagpa-ammo
+Ti gayyemmo ti {{SITENAME}} a sistema ti pagpa-ammo
--
Ti panagsukat ti kasasaad ti e-surat a pagpa-ammom, sarungkaram ti
'blanknamespace' => '(Umuna)',
# Contributions
-'contributions' => 'Naaramidan dagiti agar-aramat',
+'contributions' => 'Naar-aramid ti {{GENDER:$1|Agar-aramat}}',
'contributions-title' => 'Naaramidan ni $1',
'mycontris' => 'Naar-aramid',
'contribsub2' => 'Para iti $1 ($2)',
'immobile-target-namespace-iw' => 'Ti panilpo nga interwiki ket saan na mabalin nga iyalis.',
'immobile-source-page' => 'Saan a mabalin nga iyalis daytoy a panid.',
'immobile-target-page' => 'Saan a maiyalis dita a papananna a titulo.',
+'bad-target-model' => 'Ti kinaykayat a pagipanan ket agus-usar ti sabali a modelo ti linaon. Saan a maipabalin manipud ti $1 iti $2.',
'imagenocrossnamespace' => 'Saan a maiyalis ti papeles idiay saan a papeles a nagan ti lugar',
'nonfile-cannot-move-to-file' => 'Saan a maiyalis ti saan a papeles idiay papeles a nagan a lugar',
'imagetypemismatch' => 'Ti baro a pagpaatiddog ti papeles ket saan nga agpada ti kita na',
'tooltip-n-currentevents' => 'Agsapul iti lugar ti likud a pakaammo kadagiti agdama a paspasamak',
'tooltip-n-recentchanges' => 'Listaan dagiti naudi a sinukatan iti wiki.',
'tooltip-n-randompage' => 'Mangiparuar iti pugto a panid',
-'tooltip-n-help' => 'Ti lugar a pakasapulan.',
+'tooltip-n-help' => 'Ti lugar a pagsapulan',
'tooltip-t-whatlinkshere' => 'Listaan ti am-amin a pampanid ti wiki a nakasilpo ditoy',
'tooltip-t-recentchangeslinked' => 'Kinaudian a sinukatan dagiti panid a nakasilpo ditoy a panid',
'tooltip-feed-rss' => 'RSS a pakan para iti daytoy a panid',
'markedaspatrollederror' => 'Madi a mamarkaan a kas napatruliaan',
'markedaspatrollederrortext' => 'Nasken a naganam ti maysa a rebision tapno mamarkaan a kas napatruliaan.',
'markedaspatrollederror-noautopatrol' => 'Saanmo a mabalin a markaan dagita sinukatam a kas napatruliaan.',
+'markedaspatrollednotify' => 'Daytoy a panagbaliw ti $1 ket namarkaanen a kas napatruliaan.',
+'markedaspatrollederrornotify' => 'Ti panagmarka a kas napatruliaan ket napaay.',
# Patrol log
'patrol-log-page' => 'Listaan ti napatruliaan',
'hours' => '{{PLURAL:$1|$1 oras$1 oras}}',
'days' => '{{PLURAL:$1|$1 aldaw|$1 al-aldaw}}',
'ago' => '$1 nagtapos',
+'just-now' => 'tatta laeng',
# Bad image list
'bad_image_list' => 'Ti kinabuklan ket kas iti sumaganad:
'watchlisttools-raw' => 'Urnosen ti kilaw a listaan ti bambantayan',
# Signatures
-'signature' => '[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|patang]])',
+'signature' => '[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|tungtungan]])',
# Core parser functions
'unknown_extension_tag' => 'Di amammo a pagpaatiddog nga etiketa "$1"',
'specialpages-group-users' => 'Dagiti agar-aramat ken karkarbengan',
'specialpages-group-highuse' => 'Adu ti panaka-usar a pampanid',
'specialpages-group-pages' => 'Listaan dagiti panid',
-'specialpages-group-pagetools' => 'Dagiti ramramit ti panid',
+'specialpages-group-pagetools' => 'Ramramit ti panid',
'specialpages-group-wiki' => 'Linaon ti wiki ken ramramit',
'specialpages-group-redirects' => 'Maibawbaw-ing dagiti espesial a pampanid',
'specialpages-group-spam' => 'Ramramit kontra spam',
'logentry-move-move_redir-noredirect' => 'Inyalis ni $1 ti panid ti $3 idiay $4 nga adda iti maysa a baw-ing a saan a nangibati ti baw-ing',
'logentry-patrol-patrol' => 'Minarkaan ni $1 ti panagbaliw a $4 ti panid ti $3 a napatruliaan',
'logentry-patrol-patrol-auto' => 'Automatiko a minarkaan ni $1 ti panagbaliw a $4 ti panid ti $3 a napatruliaan',
-'logentry-newusers-newusers' => 'Nagpartuat ni $1 ti pakabilangan ti agar-aramat',
-'logentry-newusers-create' => 'Nagpartuat ni $1 ti pakabilangan ti agar-aramat',
-'logentry-newusers-create2' => 'Nagpartuat ni $1 ti pakabilangan ti agar-aramat ti $3',
+'logentry-newusers-newusers' => 'Nagpartuat idi ti $1 a pakabilangan ti agar-aramat',
+'logentry-newusers-create' => 'Nagpartuat idi ti $1 a pakabilangan ti agar-aramat',
+'logentry-newusers-create2' => 'Nagpartuat ni ti $3 a pakabilangan ti agar-aramat babaen ni $1',
'logentry-newusers-autocreate' => 'Ti pakabilangan ni $1 ket automatiko a napartuat',
'newuserlog-byemail' => 'naipatulod ti kontrasenias ti e-surat',
'duration-millennia' => '$1 {{PLURAL:$1|milenio|mil-milenio}}',
# Unknown messages
-'mytalk-parenthetical' => 'tungtungan',
+'svg-long-error' => 'Saan nga umisu a papeles ti SVG: $1',
);
Vu povas durar uzante {{SITENAME}} anonimale, o vu povas <span class='plainlinks'>[$1 enirar itere]</span> kom la sama o diferenta uzanto.
Atencez ke kelka pagini posible duras montresar semblante ke vu ne ekirus, til vu vakuigas la tempala-magazino di vua navigilo.",
-'welcomecreation' => '== Bonveno, $1! ==
-Vua konto kreesis.
-Voluntez, ne obliviez chanjor vua [[Special:Preferences|preferaji en {{SITENAME}}]].',
'yourname' => 'Vua uzantonomo:',
'yourpassword' => 'Pasovorto:',
'yourpasswordagain' => 'Riskribez la pasovorto:',
'watching' => 'Surveyanta…',
'unwatching' => 'Cesanta surveyar…',
-'enotif_newpagetext' => 'Ico esas nula pagino.',
'enotif_impersonal_salutation' => 'Uzanto di {{SITENAME}}',
'enotif_anon_editor' => 'anonima uzanto $1',
* @ingroup Language
* @file
*
+ * @author Bjarki S
* @author Cessator
* @author Friðrik Bragi Dýrfjörð
* @author Gott wisst
'tog-hidepatrolled' => 'Fela yfirfarnar breytingar í nýlegum breytingum',
'tog-newpageshidepatrolled' => 'Fela yfirfarnar breytingar í listanum yfir nýjar síður',
'tog-extendwatchlist' => 'Sýna allar breytingar á vaktlistanum, ekki einungis þær nýjustu',
-'tog-usenewrc' => 'Endurbættar auknar nýlegar breytingar (þarfnast JavaScript)',
+'tog-usenewrc' => 'Flokka breytingar eftir síðu í nýlegum breytingum og vaktlista (þarfnast JavaScript)',
'tog-numberheadings' => 'Númera fyrirsagnir sjálfkrafa',
'tog-showtoolbar' => 'Sýna breytingarverkfærastiku (JavaScript)',
'tog-editondblclick' => 'Breyta síðum þegar tvísmellt er (JavaScript)',
'underline-always' => 'Alltaf',
'underline-never' => 'Aldrei',
-'underline-default' => 'skv. vafrastillingu',
+'underline-default' => 'Fletta eða vafra sjálfkrafa',
# Font style option in Special:Preferences
'editfont-style' => 'Breyta leturgerð í textareitum',
'newwindow' => '(opnast í nýjum glugga)',
'cancel' => 'Hætta við',
'moredotdotdot' => 'Meira...',
-'mypage' => 'Mín síða',
+'mypage' => 'Síða',
'mytalk' => 'Spjall',
'anontalk' => 'Spjallsíða þessa vistfangs.',
'navigation' => 'Flakk',
'vector-action-protect' => 'Vernda',
'vector-action-undelete' => 'Hætta við eyðingu',
'vector-action-unprotect' => 'Breyta verndunarstigi',
-'vector-simplesearch-preference' => 'Virkja leitaruppástungur (eingöngu fyrir vector þema)',
+'vector-simplesearch-preference' => 'Virkja einfaldaða leitarstiku (Vector-þemað eingöngu)',
'vector-view-create' => 'Skapa',
'vector-view-edit' => 'Breyta',
'vector-view-history' => 'Breytingaskrá',
'namespaces' => 'Nafnrými',
'variants' => 'Útgáfur',
+'navigation-heading' => 'Leiðsagnarval',
'errorpagetitle' => 'Villa',
'returnto' => 'Aftur á: $1.',
'tagline' => 'Úr {{SITENAME}}',
Þú getur haldið áfram að nota {{SITENAME}} óþekkt(ur), eða þú getur <span class='plainlinks'>[$1 skráð þig inn aftur]</span> sem sami eða annar notandi.
Athugaðu að sumar síður kunna að birtast líkt og þú sért ennþá skráð(ur) inn, þangað til að þú hreinsar skyndiminnið í vafranum þínum.",
-'welcomecreation' => '== Velkomin(n), $1! ==
-Aðgangurinn þinn hefur verið búinn til.
-Ekki gleyma að breyta [[Special:Preferences|{{SITENAME}}-stillingunum]] þínum.',
+'welcomeuser' => 'Velkomin(n), $1!',
+'welcomecreation-msg' => 'Aðgangurinn þinn hefur verið búinn til.
+Ekki gleyma að breyta [[Special:Preferences|{{SITENAME}} stillingunum]] þínum.',
'yourname' => 'Notandanafn:',
'yourpassword' => 'Lykilorð:',
'yourpasswordagain' => 'Endurrita lykilorð:',
'remembermypassword' => 'Muna innskráninguna mína í þessum vafra (í allt að $1 {{PLURAL:$1|dag|daga}})',
'securelogin-stick-https' => 'Halda öllum samskiptum áfram yfir HTTPS eftir að þú skráir þig inn',
'yourdomainname' => 'Þitt lén:',
+'password-change-forbidden' => 'Þú getur ekki breytt lykilorðum á þessum wiki.',
'externaldberror' => 'Uppfærsla mistókst. Annaðhvort varð villa í gagnasafninu eða að þér sé óheimilt að uppfæra aðra aðganga.',
'login' => 'Innskrá',
'nav-login-createaccount' => 'Innskrá / Búa til aðgang',
'userpage-userdoesnotexist-view' => 'Notandinn "$1" er ekki skráður.',
'blocked-notice-logextract' => 'Þessi notandi er í banni.
Síðasta færsla notandans úr bönnunarskrá er sýnd hér fyrir neðan til skýringar:',
-'clearyourcache' => "Athugaðu - Eftir vistun, má vera að þú þurfir að komast hjá skyndiminni vafrans til að sjá breytingarnar.'''
-'''Mozilla / Firefox / Safari:''' haltu ''Shift'' og smelltu á ''Reload'', eða ýttu á annaðhvort ''Ctrl-F5'' eða ''Ctrl-R'' (''Command-R'' á Mac)
-'''Google Chrome: '''smelltu á ''Ctrl-Shift-R'' (''Command-Shift-R'' á Mac)
-'''Konqueror: '''smelltu á ''Reload'' eða ýttu á ''F5''
-'''Opera:''' hreinsaðu skyndiminnið í ''Tools → Prefernces'';
-'''Internet Explorer:''' haltu ''Ctrl'' og smelltu á ''Refresh'', eða ýttu á ''Ctrl-F5''.",
+'clearyourcache' => "'''Athugaðu:''' Eftir vistun kann að vera að þú þurfir að komast hjá skyndiminni vafrans þíns til að sjá breytingarnar.
+* '''Firefox / Safari:''' Haltu ''Shift'' samtímis og þú smellir á ''Endurhlaða (Reload)'', eða ýttu á annaðhvort ''Ctrl-F5'' eða ''Ctrl-R'' (''⌘-R'' á Mac)
+* '''Google Chrome:''' Ýttu á ''Ctrl-Shift-R'' (''⌘-Shift-R'' á Mac)
+* '''Internet Explorer:''' Haltu ''Ctrl'' samtímis og þú smellir á ''Endurnýja (Refresh)'', eða ýttu á ''Ctrl-F5''
+* '''Opera:''' Hreinsaðu skyndiminnið í ''Verkfæri (Tools) → Stillingar (Preferences)''",
'usercssyoucanpreview' => "'''Ath:''' Hægt er að nota „{{int:showpreview}}“ hnappinn til að prófa CSS-kóða áður en hann er vistaður.",
'userjsyoucanpreview' => "'''Ath:''' Hægt er að nota \"{{int:showpreview}}\" hnappinn til að prófa JavaScript-kóða áður en hann er vistaður.",
'usercsspreview' => "'''Mundu að þú ert aðeins að forskoða CSS-kóðann þinn.'''
'updated' => '(Uppfært)',
'note' => "'''Athugið:'''",
'previewnote' => "'''Það sem sést hér er aðeins forskoðun og hefur ekki enn verið vistað!'''",
-'continue-editing' => 'Halda áfram að breyta',
+'continue-editing' => 'Fara á breytingasvæði',
'previewconflict' => 'Þessi forskoðun endurspeglar textann í efra breytingarsvæði eins og hann myndi líta út ef þú vistar.',
'session_fail_preview' => "'''Því miður! Gat ekki unnið úr breytingum þínum vegna týndra lotugagna.
Vinsamlegast reyndu aftur síðar. Ef það virkar ekki heldur skaltu reyna að skrá þig út og inn á ný.'''",
Hún er nú þegar til.',
'defaultmessagetext' => 'Sjálfgefinn skilaboða texti',
+# Content models
+'content-model-wikitext' => 'wiki-texti',
+'content-model-text' => 'hreinn texti',
+'content-model-javascript' => 'JavaScript',
+'content-model-css' => 'CSS',
+
# Parser/template warnings
'expensive-parserfunction-warning' => "'''Viðvörun:''' Þessi síða inniheldur of mörg vinnslufrek aðgerðar þáttunar köll.
'revdelete-no-change' => "'''Viðvörun:''' Breytingin frá $1 $2 hefur þegar umbeðnar sýnileika stillingar.",
'revdelete-only-restricted' => 'Mistókst að fela breytingu frá $1 $2: Þú getur ekki falið breytingu fyrir möppudýrum án þess að velja eina af hinum sýnileika stillingunum.',
'revdelete-reason-dropdown' => '*Algengar eyðingarástæður
-** Höfundarréttarbrot
-** Óviðeigandi persónuuplýsingar
-** Mögulega ærumleiðandi upplýsingar',
+**Höfundarréttarbrot
+**Óviðeigandi athugasemdir eða persónuuplýsingar
+**Óviðeigandi notandanafn
+**Mögulega ærumleiðandi upplýsingar',
'revdelete-otherreason' => 'Aðrar/fleiri ástæður:',
'revdelete-reasonotherlist' => 'Önnur ástæða',
'revdelete-edit-reasonlist' => 'Eyðingarástæður',
# Diffs
'history-title' => '$1: Breytingaskrá',
-'difference-title' => '$1: Munur á milli útgáfa',
-'difference-title-multipage' => '$1 og $2: Munur á milli síðna',
+'difference-title' => 'Munur á milli breytinga „$1“',
+'difference-title-multipage' => 'Munur á milli síðna „$1“ og „$2“',
'difference-multipage' => '(Munur á milli síðna)',
'lineno' => 'Lína $1:',
'compareselectedversions' => 'Bera saman valdar útgáfur',
# Preferences page
'preferences' => 'Stillingar',
-'mypreferences' => 'Stillingar',
+'mypreferences' => 'Mínar stillingar',
'prefs-edits' => 'Fjöldi breytinga:',
'prefsnologin' => 'Ekki innskráður',
'prefsnologintext' => 'Þú verður að vera <span class="plainlinks">[{{fullurl:{{#Special:UserLogin}}|returnto=$1}} skráð(ur) inn]</span> til að breyta notandastillingum.',
'timezoneregion-indian' => 'Indlandshaf',
'timezoneregion-pacific' => 'Kyrrahaf',
'allowemail' => 'Virkja tölvupóst frá öðrum notendum',
-'prefs-searchoptions' => 'Leitarvalmöguleikar',
+'prefs-searchoptions' => 'Leit',
'prefs-namespaces' => 'Nafnrými',
'defaultns' => 'Leita í þessum nafnrýmum sjálfgefið:',
'default' => 'sjálfgefið',
'prefs-registration' => 'Nýskráningartími:',
'yourrealname' => 'Fullt nafn:',
'yourlanguage' => 'Viðmótstungumál:',
-'yourvariant' => 'Útgáfa:',
+'yourvariant' => 'Afbrigði efnismáls:',
'prefs-help-variant' => 'Þín sérvalda útgáfa eða réttritun til að birta innihald síðna í.',
'yournick' => 'Undirskrift:',
'prefs-help-signature' => 'Ummæli á spjallsíðum eiga að vera skrifuð undir með "<nowiki>~~~~</nowiki>" sem verður breytt í undirskrift þína og dagsetningu.',
# Watchlist
'watchlist' => 'Vaktlistinn',
-'mywatchlist' => 'Vaktlistinn',
+'mywatchlist' => 'Vaktlisti',
'watchlistfor2' => 'Eftir $1 $2',
'nowatchlist' => 'Vaktlistinn er tómur.',
'watchlistanontext' => 'Vinsamlegast $1 til að skoða eða breyta vaktlistanum þínum.',
'watcherrortext' => 'Villa kom upp við breytingu á stillingum vaktlistans fyrir "$1".',
'enotif_reset' => 'Merkja allar síður sem skoðaðar',
-'enotif_newpagetext' => 'Þetta er ný síða.',
'enotif_impersonal_salutation' => '{{SITENAME}}notandi',
-'changed' => 'breytt',
-'created' => 'búin til',
-'enotif_subject' => '$PAGETITLE á {{SITENAME}} hefur verið $CHANGEDORCREATED af $PAGEEDITOR',
'enotif_lastvisited' => 'Heimsóttu eftirfarandi tengil til að sjá allar breytingar síðan
þú heimsóttir síðuna síðast:
$1',
'whatlinkshere-hideredirs' => '$1 tilvísanir',
'whatlinkshere-hidetrans' => '$1 ítengingar',
'whatlinkshere-hidelinks' => '$1 tengla',
-'whatlinkshere-hideimages' => '$1 myndatenglar',
+'whatlinkshere-hideimages' => '$1 skrátenglar',
'whatlinkshere-filters' => 'Síur',
# Block/unblock
# Info page
'pageinfo-title' => 'Upplýsingar um $1',
+'pageinfo-header-basic' => 'Grunnupplýsingar',
'pageinfo-header-edits' => 'Breytingarskrá',
+'pageinfo-header-restrictions' => 'Verndunarstig síðunnar',
+'pageinfo-header-properties' => 'Eiginleikar síðunnar',
+'pageinfo-display-title' => 'Sýnilegur titill',
+'pageinfo-default-sort' => 'Sjálfgefinn röðunarlykill',
+'pageinfo-length' => 'Lengd síðunnar (í bætum)',
+'pageinfo-article-id' => 'Einkennisnúmer síðunnar',
+'pageinfo-language' => 'Tungumál síðunnar',
+'pageinfo-robot-policy' => 'Leitarvélastaða',
+'pageinfo-robot-index' => 'Skráanleg',
+'pageinfo-robot-noindex' => 'Óskráanleg',
'pageinfo-views' => 'Fjöldi innlita',
'pageinfo-watchers' => 'Fjöldi notenda, sem vakta síðuna',
+'pageinfo-redirects-name' => 'Tilvísanir til þessarar síðu',
+'pageinfo-subpages-name' => 'Undirsíður þessarar síðu',
+'pageinfo-subpages-value' => '$1 ($2 {{PLURAL:$2|tilvísun|tilvísanir}}; $3 {{PLURAL:$3|ekki tilvísun|ekki tilvísanir}})',
+'pageinfo-firstuser' => 'Stofnandi síðunnar',
+'pageinfo-firsttime' => 'Dagsetning stofnunar síðunnar',
+'pageinfo-lastuser' => 'Síðasti notandinn til þess að breyta',
+'pageinfo-lasttime' => 'Dagsetning síðustu breytingar',
'pageinfo-edits' => 'Heildarfjöldi breytinga',
'pageinfo-authors' => 'Heildarfjöldi einstakra höfunda',
+'pageinfo-recent-edits' => 'Fjöldi nýlegra breytinga á síðunni (síðustu $1)',
+'pageinfo-recent-authors' => 'Fjöldi notenda sem breytt hafa síðunni nýlega',
+'pageinfo-magic-words' => 'Töfra {{PLURAL:$1|orð}} ($1)',
+'pageinfo-hidden-categories' => '{{PLURAL:$1|Falinn flokkur|Faldir flokkar}} ($1)',
+'pageinfo-templates' => '{{PLURAL:$1|Innifalið snið|Innifalin snið}} ($1)',
+'pageinfo-toolboxlink' => 'Síðuupplýsingar',
+'pageinfo-redirectsto' => 'Vísar til',
+'pageinfo-redirectsto-info' => 'upplýsingar',
+'pageinfo-contentpage' => 'Talin sem efnissíða',
+'pageinfo-contentpage-yes' => 'Já',
+'pageinfo-protect-cascading' => 'Keðjuvörn hefst hér',
+'pageinfo-protect-cascading-yes' => 'Já',
+'pageinfo-protect-cascading-from' => 'Keðjuvörn stafar frá',
# Skin names
'skinname-standard' => 'Sígilt',
* @author Brownout
* @author Candalua
* @author Civvì
+ * @author Codicorumus
* @author Cruccone
* @author Cryptex
* @author Dakrismeno
'namespaces' => 'Namespace',
'variants' => 'Varianti',
+'navigation-heading' => 'Menu di navigazione',
'errorpagetitle' => 'Errore',
'returnto' => 'Torna a $1.',
'tagline' => 'Da {{SITENAME}}.',
'viewsource-title' => 'Visualizza sorgente di $1',
'actionthrottled' => 'Azione ritardata',
'actionthrottledtext' => "Come misura di sicurezza contro lo spam, l'esecuzione di alcune azioni è limitata a un numero massimo di volte in un determinato periodo di tempo, limite che in questo caso è stato superato. Si prega di riprovare tra qualche minuto.",
-'protectedpagetext' => 'Questa pagina è stata protetta per impedirne la modifica.',
+'protectedpagetext' => 'Questa pagina è stata protetta per impedirne la modifica o altre operazioni.',
'viewsourcetext' => 'È possibile visualizzare e copiare il codice sorgente di questa pagina:',
'viewyourtext' => "È possibile visualizzare e copiare il codice sorgente delle '''tue modifiche''' a questa pagina:",
'protectedinterface' => "Questa pagina contiene un elemento che fa parte dell'interfaccia utente del software di questo sito ed è protetta per evitare possibili abusi.
Si può continuare ad usare {{SITENAME}} come utente anonimo oppure <span class='plainlinks'>[$1 eseguire un nuovo accesso]</span>, con lo stesso nome utente o un nome diverso.
Nota che alcune pagine potrebbero continuare ad apparire come se il logout non fosse avvenuto finché non viene pulita la cache del proprio browser.",
-'welcomecreation' => "== Benvenuto, $1! ==
-
-L'account è stato creato correttamente. Non dimenticare di personalizzare le [[Special:Preferences|preferenze di {{SITENAME}}]].",
+'welcomeuser' => 'Benvenuto, $1!',
+'welcomecreation-msg' => "L'account è stato creato correttamente.
+Non dimenticare di personalizzare le [[Special:Preferences|preferenze di {{SITENAME}}]].",
'yourname' => 'Nome utente:',
'yourpassword' => 'Password:',
'yourpasswordagain' => 'Ripeti la password:',
'rev-deleted-text-permission' => "Questa versione della pagina è stata '''cancellata'''.
Consultare il [{{fullurl:{{#Special:Log}}/delete|page={{PAGENAMEE}}}} log delle cancellazioni] per ulteriori dettagli.",
'rev-deleted-text-unhide' => "Questa versione della pagina è stata '''cancellata'''.
-Consultare il [{{fullurl:{{#Special:Log}}/delete|page={{PAGENAMEE}}}} log delle cancellazioni] per ulteriori dettagli.
+Consultare il [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log delle cancellazioni] per ulteriori dettagli.
Agli amministratori è ancora consentito [$1 visualizzare questa versione] se necessario.",
'rev-suppressed-text-unhide' => "Questa versione della pagina è stata '''rimossa'''.
Consultare il [{{fullurl:{{#Special:Log}}/suppress|page={{PAGENAMEE}}}} log di rimozione] per ulteriori dettagli.
'prefs-emailconfirm-label' => "Conferma dell'e-mail:",
'prefs-textboxsize' => 'Dimensione della finestra di modifica',
'youremail' => 'Indirizzo e-mail:',
-'username' => 'Nome utente:',
-'uid' => 'ID utente:',
-'prefs-memberingroups' => 'Membro {{PLURAL:$1|del gruppo|dei gruppi}}:',
+'username' => '{{GENDER:$1|Nome utente}}:',
+'uid' => '{{GENDER:$1|ID utente}}:',
+'prefs-memberingroups' => '{{GENDER:$2|Membro}} {{PLURAL:$1|del gruppo|dei gruppi}}:',
'prefs-registration' => 'Data di registrazione:',
'yourrealname' => 'Nome vero:',
'yourlanguage' => "Lingua dell'interfaccia:",
'backend-fail-notsame' => 'Esiste già un file non identico a $1 .',
'backend-fail-invalidpath' => '$1 non è un percorso di archiviazione valido.',
'backend-fail-delete' => 'Impossibile cancellare il file $1.',
+'backend-fail-describe' => 'Impossibile modificare i metadati del file "$1".',
'backend-fail-alreadyexists' => 'Il file $1 esiste già.',
'backend-fail-store' => 'Impossibilie memorizzare file $1 in $2 .',
'backend-fail-copy' => 'Impossibile copiare il file $1 in $2 .',
'fewestrevisions' => 'Pagine con meno revisioni',
# Miscellaneous special pages
-'nbytes' => '$1 {{PLURAL:$1|byte|byte}}',
+'nbytes' => '$1 {{PLURAL:$1|byte}}',
'ncategories' => '$1 {{PLURAL:$1|categoria|categorie}}',
'ninterwikis' => '$1 {{PLURAL:$1|interwiki}}',
'nlinks' => '$1 {{PLURAL:$1|collegamento|collegamenti}}',
'enotif_mailer' => 'Sistema di notifica via e-mail di {{SITENAME}}',
'enotif_reset' => 'Segna tutte le pagine come già visitate',
-'enotif_newpagetext' => 'Questa è una nuova pagina.',
'enotif_impersonal_salutation' => 'Utente di {{SITENAME}}',
-'changed' => 'modificata',
-'created' => 'creata',
-'enotif_subject' => 'La pagina $PAGETITLE di {{SITENAME}} è stata $CHANGEDORCREATED da $PAGEEDITOR',
-'enotif_lastvisited' => "Consultare $1 per vedere tutte le modifiche dall'ultima visita.",
-'enotif_lastdiff' => 'Vedere $1 per visualizzare la modifica.',
+'enotif_subject_deleted' => 'La pagina $1 di {{SITENAME}} è stata cancellata da {{gender:$2|$2}}',
+'enotif_subject_created' => 'La pagina $1 di {{SITENAME}} è stata creata da {{gender:$2|$2}}',
+'enotif_subject_moved' => 'La pagina $1 di {{SITENAME}} è stata spostata da {{gender:$2|$2}}',
+'enotif_subject_restored' => 'La pagina $1 di {{SITENAME}} è stata ripristinata da {{gender:$2|$2}}',
+'enotif_subject_changed' => 'La pagina $1 di {{SITENAME}} è stata modificata da {{gender:$2|$2}}',
+'enotif_body_intro_deleted' => 'La pagina $1 di {{SITENAME}} è stata cancellata da {{gender:$2|$2}} il $PAGEEDITDATE, vedi $3 per la versione attuale.',
+'enotif_body_intro_created' => 'La pagina $1 di {{SITENAME}} è stata creata da {{gender:$2|$2}} il $PAGEEDITDATE, vedi $3 per la versione attuale.',
+'enotif_body_intro_moved' => 'La pagina $1 di {{SITENAME}} è stata spostata da {{gender:$2|$2}} il $PAGEEDITDATE, vedi $3 per la versione attuale.',
+'enotif_body_intro_restored' => 'La pagina $1 di {{SITENAME}} è stata ripristinata da {{gender:$2|$2}} il $PAGEEDITDATE, vedi $3 per la versione attuale.',
+'enotif_body_intro_changed' => 'La pagina $1 di {{SITENAME}} è stata modificata da {{gender:$2|$2}} il $PAGEEDITDATE, vedi $3 per la versione attuale.',
+'enotif_lastvisited' => "Visita $1 per vedere tutte le modifiche dall'ultima visita.",
+'enotif_lastdiff' => 'Visita $1 per vedere la modifica.',
'enotif_anon_editor' => 'utente anonimo $1',
'enotif_body' => 'Gentile $WATCHINGUSERNAME,
-la pagina $PAGETITLE di {{SITENAME}} è stata $CHANGEDORCREATED in data $PAGEEDITDATE da $PAGEEDITOR; la versione attuale si trova all\'indirizzo $PAGETITLE_URL.
-
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
-Oggetto della modifica, inserito dall\'autore: $PAGESUMMARY $PAGEMINOREDIT
+Oggetto dell\'intervento, inserito dall\'autore: $PAGESUMMARY $PAGEMINOREDIT
-Contatta l\'autore della modifica:
-via e-mail: $PAGEEDITOR_EMAIL
+Contatta l\'autore:
+via posta elettronica: $PAGEEDITOR_EMAIL
sul sito: $PAGEEDITOR_WIKI
-Non verranno inviate altre notifiche in caso di ulteriori cambiamenti, a meno che tu non visiti la pagina. Inoltre, è possibile reimpostare l\'avviso di notifica per tutte le pagine nella lista degli osservati speciali.
+Non verranno inviate altre notifiche in caso di ulteriori attività, se non visiti la pagina. Inoltre, è possibile modificare le impostazioni di notifica per tutte le pagine nella lista degli osservati speciali.
Il sistema di notifica di {{SITENAME}}, al tuo servizio
--
-Per modificare le impostazioni delle notifiche via e-mail, visita
+Per modificare le impostazioni delle notifiche via posta elettronica, visita
{{canonicalurl:{{#special:Preferences}}}}
Per modificare la lista degli osservati speciali, visita
'blanknamespace' => '(Principale)',
# Contributions
-'contributions' => 'Contributi utente',
+'contributions' => 'Contributi {{GENDER:$1|utente}}',
'contributions-title' => 'Contributi di $1',
'mycontris' => 'contributi',
'contribsub2' => 'Per $1 ($2)',
'hours' => "{{PLURAL:$1|un'ora|$1 ore}}",
'days' => '{{PLURAL:$1|un giorno|$1 giorni}}',
'ago' => '$1 fa',
+'just-now' => 'proprio ora',
# Bad image list
'bad_image_list' => "Il formato è il seguente:
'logentry-move-move_redir-noredirect' => '$1 ha spostato la pagina $3 a $4 al posto di un redirect senza lasciare redirect',
'logentry-patrol-patrol' => '$1 ha segnato la versione $4 della pagina $3 come verificata',
'logentry-patrol-patrol-auto' => '$1 ha segnato automaticamente la versione $4 della pagina $3 come verificata',
-'logentry-newusers-newusers' => "$1 ha creato un'utenza",
-'logentry-newusers-create' => "$1 ha creato un'utenza",
-'logentry-newusers-create2' => "$1 ha creato un'utenza $3",
+'logentry-newusers-newusers' => "L'utenza $1 è stata creata",
+'logentry-newusers-create' => "L'utenza $1 è stata creata",
+'logentry-newusers-create2' => "L'utenza $3 è stata creata da $1",
'logentry-newusers-autocreate' => "L'utenza $1 è stata creata automaticamente",
'newuserlog-byemail' => 'password inviata via mail',
'duration-millennia' => '$1 {{PLURAL:$1|millennio|millenni}}',
# Unknown messages
-'mytalk-parenthetical' => 'discussioni',
+'svg-long-error' => 'File SVG non valido: $1',
);
* @author Muttley
* @author Mzm5zbC3
* @author Ohgi
+ * @author Ort43v
* @author Penn Station
* @author Reedy
* @author Schu
'namespaces' => '名前空間',
'variants' => '変種',
+'navigation-heading' => '案内メニュー',
'errorpagetitle' => 'エラー',
'returnto' => '$1 に戻る。',
'tagline' => '提供:{{SITENAME}}',
'policy-url' => 'Project:方針',
'portal' => 'コミュニティ・ポータル',
'portal-url' => 'Project:コミュニティ・ポータル',
-'privacy' => 'プライバシー ポリシー',
-'privacypage' => 'Project:プライバシー ポリシー',
+'privacy' => 'プライバシー・ポリシー',
+'privacypage' => 'Project:プライバシー・ポリシー',
'badaccess' => '権限がありません',
'badaccess-group0' => '要求した操作を行うことは許可されていません。',
'internalerror_info' => '内部エラー:$1',
'fileappenderrorread' => '追加中に、「$1」を読み取れませんでした。',
'fileappenderror' => '「$1」を「$2」に追加できませんでした。',
-'filecopyerror' => 'ã\83\95ã\82¡ã\82¤ã\83«ã\80\8c$1ã\80\8dã\82\92ã\80\8c$2ã\80\8dã\81¸複製できませんでした。',
+'filecopyerror' => 'ã\83\95ã\82¡ã\82¤ã\83«ã\80\8c$1ã\80\8dã\82\92ã\80\8c$2ã\80\8dã\81«複製できませんでした。',
'filerenameerror' => 'ファイル名を「$1」から「$2」へ変更できませんでした。',
'filedeleteerror' => 'ファイル「$1」を削除できませんでした。',
'directorycreateerror' => 'ディレクトリ「$1」を作成できませんでした。',
'actionthrottled' => '操作が速度規制されました',
'actionthrottledtext' => '短時間にこの操作を大量に行ったため、スパム対策として設定されている制限を超えました。
少し時間をおいてからもう一度操作してください。',
-'protectedpagetext' => 'このページは編集できないように保護されています。',
+'protectedpagetext' => 'ã\81\93ã\81®ã\83\9aã\83¼ã\82¸ã\81¯ç·¨é\9b\86ã\82\84ä»\96ã\81®æ\93\8dä½\9cã\81\8cã\81§ã\81\8dã\81ªã\81\84ã\82\88ã\81\86ã\81«ä¿\9dè·ã\81\95ã\82\8cã\81¦ã\81\84ã\81¾ã\81\99ã\80\82',
'viewsourcetext' => 'このページのソースの閲覧やコピーができます:',
'viewyourtext' => "このページへの'''あなたの編集'''のソースの閲覧やコピーができます:",
'protectedinterface' => 'このページにはこのウィキのソフトウェアのインターフェイスに使用されるテキストが保存されており、いたずらなどの防止のために保護されています。
このまま匿名で{{SITENAME}}の使用を続行できます。同じまたは別の利用者として<span class='plainlinks'>[$1 もう一度ログイン]</span>することもできます。
なお、ページによっては、ブラウザーのキャッシュをクリアするまで、ログインしているかのように表示され続ける場合があるためご注意ください。",
-'welcomecreation' => '== ようこそ、$1 さん! ==
-アカウントが作成されました。
+'welcomeuser' => 'ようこそ、$1さん!',
+'welcomecreation-msg' => 'アカウントが作成されました。
[[Special:Preferences|{{SITENAME}}の個人設定]]の変更も忘れないようにしてください。',
'yourname' => '利用者名:',
'yourpassword' => 'パスワード:',
このアカウントが何かの手違いで作成された場合は、このメッセージを無視してください。',
'usernamehasherror' => '利用者名には番号記号を含めることができません',
'login-throttled' => 'ログインの失敗が制限回数を超えました。
-しばらく時間をおいてから再度お試しください。',
+しばらく時間をおいてから再度試してください。',
'login-abort-generic' => 'ログインに失敗しました - 中止',
'loginlanguagelabel' => '言語: $1',
'suspicious-userlogout' => '壊れたブラウザーまたはキャッシュプロキシによって送信された可能性があるため、ログアウト要求は拒否されました。',
この新アカウントのパスワードは、ログインした際に''[[Special:ChangePassword|パスワード変更]]''ページで変更できます。",
'newarticle' => '(新)',
'newarticletext' => "まだ存在しないページへのリンクをたどりました。
-このページを新規作成するには、ページの内容を以下のボックスに記入してください (詳しくは[[{{MediaWiki:Helppage}}|ヘルプ ページ]]を参照してください)。
+このページを新規作成するには、ページの内容を以下のボックスに記入してください (詳しくは[[{{MediaWiki:Helppage}}|ヘルプページ]]を参照してください)。
誤ってこのページにたどり着いた場合には、ブラウザーの'''戻る'''ボタンで前のページに戻ってください。",
'anontalkpagetext' => "----''このページはアカウントをまだ作成していないか使用していない匿名利用者のための議論ページです。
匿名利用者を識別するために、利用者名の代わりにIPアドレスが使用されています。
* '''Google Chrome:''' ''Ctrl-Shift-R'' を押してください (Mac では ''⌘-Shift-R'')
* '''Internet Explorer:''' ''Ctrl'' を押しながら ''最新の情報に更新'' をクリックするか、''Ctrl-F5'' を押してください
* '''Opera:''' ''ツール → 設定'' からキャッシュをクリアしてください。",
-'usercssyoucanpreview' => "'''ヒント:'''「{{int:showpreview}}」ボタンを使うと、保存前に新しいスタイルシートを試験できます。",
-'userjsyoucanpreview' => "'''ヒント:''' 「{{int:showpreview}}」ボタンを使うと、保存前に新しいスクリプトを試験できます。",
+'usercssyoucanpreview' => "'''ヒント:'''「{{int:showpreview}}」ボタンを使うと、保存前に新しいCSSを試験できます。",
+'userjsyoucanpreview' => "'''ヒント:'''「{{int:showpreview}}」ボタンを使うと、保存前に新しいJavaScriptを試験できます。",
'usercsspreview' => "'''利用者CSSをプレビューしています。'''
'''まだ保存されていません!'''",
'userjspreview' => "'''利用者JavaScriptを試験/プレビューしています。'''
'''まだ保存されていません!'''",
'sitejspreview' => "'''ここでは、JavaScriptをプレビューしているだけに過ぎません。'''
'''まだ保存されていません!'''",
-'userinvalidcssjstitle' => "'''警告:'''「$1」という外装はありません。
-カスタム .css/.js ページではページ名を小文字にしてください。例:{{ns:user}}:Hoge/Vector.css ではなく {{ns:user}}:Hoge/vector.css",
+'userinvalidcssjstitle' => "'''警告:'''「$1」という外装はありません。
+カスタム .css/.js ページではページ名を小文字にしてください。例: {{ns:user}}:Hoge/Vector.css ではなく {{ns:user}}:Hoge/vector.css",
'updated' => '(更新)',
-'note' => "'''お知らせ:'''",
+'note' => "'''お知らせ:'''",
'previewnote' => "'''これはプレビューです。'''
変更内容はまだ保存されていません!",
'continue-editing' => '編集を続行',
'previewconflict' => 'これは、上の編集エリアの文章を保存した場合にどう表示されるかを示すプレビューです。',
-'session_fail_preview' => "'''申し訳ありません!セッションデータが消失したため編集を処理できませんでした。'''
+'session_fail_preview' => "'''申し訳ありません! セッションデータが消失したため編集を処理できませんでした。'''
もう一度やり直してください。
それでも失敗する場合、[[Special:UserLogout|ログアウト]]してからログインし直してください。",
-'session_fail_preview_html' => "'''申し訳ありません!セッション データが消失したため編集を処理できませんでした。'''
+'session_fail_preview_html' => "'''申し訳ありません! セッション データが消失したため編集を処理できませんでした。'''
''{{SITENAME}}では生のHTMLが有効であり、JavaScriptでの攻撃を予防するためにプレビューを表示していません。''
'copyrightwarning2' => "{{SITENAME}}へのすべての投稿は、他の利用者が編集、変更、除去する可能性があります。
あなたの投稿を、他人が遠慮なく編集するのを望まない場合は、ここには投稿しないでください。<br />
また、投稿するのは、あなたが書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細は$1を参照)。
-'''著作権保護されている作品を、許諾なしに投稿してはいけません!'''",
+'''著作権保護されている作品を、許諾なしに投稿してはいけません!'''",
'longpageerror' => "'''エラー:投稿された文章は {{PLURAL:$1|$1 KB}} の長さがあります。これは投稿できる最大の長さ {{PLURAL:$2|$2 KB}} を超えています。'''
この編集は保存できません。",
'readonlywarning' => "'''警告:データベースがメンテナンスのためロックされており、現在は編集を保存できません。'''
'edittools' => '<!-- ここに書いたテキストは編集及びアップロードのフォームの下に表示されます。 -->',
'nocreatetitle' => 'ページの作成が制限されています',
'nocreatetext' => '{{SITENAME}}ではページの新規作成を制限しています。
-元のページに戻って既存のページを編集するか、[[Special:UserLogin|ログインまたはアカウントの作成]]をしてください。',
+元のページに戻って既存のページを編集するか、[[Special:UserLogin|ログインまたはアカウント作成]]をしてください。',
'nocreate-loggedin' => '新しいページを作成する権限がありません。',
'sectioneditnotsupported-title' => '節単位編集はサポートされていません',
'sectioneditnotsupported-text' => 'このページでは節単位編集はサポートされません。',
アクセス権限がありません。',
'revdelete-modify-no-access' => '$1$2の項目の修正に失敗しました:この項目には「制限付き」の印が付いています。
アクセス権限がありません。',
-'revdelete-modify-missing' => 'ID$1の項目の変更に失敗しました:データベースに見当たりません!',
+'revdelete-modify-missing' => '版 ID $1 の項目の変更に失敗しました: データベース内にありません!',
'revdelete-no-change' => "'''警告:''' $1$2の項目には要求された閲覧レベルが既に設定されています。",
'revdelete-concurrent-change' => '$1$2の項目の変更に失敗しました:あなたが変更しようとしている間に、他の誰かが変更したようです。
記録を確認してください。',
'prefs-emailconfirm-label' => 'メールアドレスの確認:',
'prefs-textboxsize' => '編集画面の大きさ',
'youremail' => 'メールアドレス:',
-'username' => '利用者名:',
-'uid' => '利用者 ID:',
-'prefs-memberingroups' => '所属{{PLURAL:$1|グループ}}:',
+'username' => '{{GENDER:$1|利用者名}}:',
+'uid' => '{{GENDER:$1|利用者}} ID:',
+'prefs-memberingroups' => '{{GENDER:$2|所属}}{{PLURAL:$1|グループ}}:',
'prefs-memberingroups-type' => '$1',
'prefs-registration' => '登録日時:',
'prefs-registration-date-time' => '$1',
'backend-fail-backup' => 'ファイル $1 をバックアップできませんでした。',
'backend-fail-notexists' => 'ファイル $1 は存在しません。',
'backend-fail-hashes' => 'ファイルの比較用のハッシュを取得できませんでした。',
-'backend-fail-notsame' => 'ファイル名 $1 は既に他のファイルが使用しています。',
-'backend-fail-invalidpath' => '$1 はストレージパスに使用できません。',
-'backend-fail-delete' => 'ファイル $1 を削除できませんでした。',
-'backend-fail-alreadyexists' => 'ファイル $1 は既に存在します。',
-'backend-fail-store' => 'ファイル $1 を $2 に格納できませんでした。',
-'backend-fail-copy' => 'ファイル $1 を $2 にコピーできませんでした。',
-'backend-fail-move' => 'ファイル $1 を $2 に移動できませんでした。',
+'backend-fail-notsame' => '異なる内容のファイル「$1」が既に存在します。',
+'backend-fail-invalidpath' => '「$1」は有効なストレージパスではありません。',
+'backend-fail-delete' => 'ファイル「$1」を削除できませんでした。',
+'backend-fail-describe' => 'ファイル「$1」のメタデータを変更できませんでした。',
+'backend-fail-alreadyexists' => 'ファイル「$1」は既に存在します。',
+'backend-fail-store' => 'ファイル「$1」を「$2」に格納できませんでした。',
+'backend-fail-copy' => 'ファイル「$1」を「$2」に複製できませんでした。',
+'backend-fail-move' => 'ファイル「$1」を「$2」に移動できませんでした。',
'backend-fail-opentemp' => '一時ファイルを開けませんでした。',
'backend-fail-writetemp' => '一時ファイルに書き込めませんでした。',
'backend-fail-closetemp' => '一時ファイルを閉じることができませんでした。',
-'backend-fail-read' => 'ファイル $1 を読み込めませんでした。',
-'backend-fail-create' => 'ファイル $1 に書き込めませんでした。',
-'backend-fail-maxsize' => 'サイズが {{PLURAL:$2|$2 バイト}}を超えているため、ファイル $1 に書き込めませんでした。',
+'backend-fail-read' => 'ファイル「$1」から読み取れませんでした。',
+'backend-fail-create' => 'ファイル「$1」に書き込めませんでした。',
+'backend-fail-maxsize' => 'サイズが {{PLURAL:$2|$2 バイト}}を超えているため、ファイル「$1」に書き込めませんでした。',
'backend-fail-readonly' => "ストレージバックエンド「$1」は現在読み取り専用です。理由:「''$2''」",
'backend-fail-synced' => 'ファイル「$1」は、ストレージバックエンド内部で不一致の状態にあります',
'backend-fail-connect' => 'ストレージバックエンド「$1」に接続できませんでした。',
'uploadstash-summary' => 'このページでは、アップロードされた、もしくはアップロード中の、ウィキ上でまだ公開されていないファイルを表示します。これらのファイルは、アップロードした利用者以外閲覧できません。',
'uploadstash-clear' => '未公開ファイルを消去',
'uploadstash-nofiles' => '未公開ファイルはありません。',
-'uploadstash-badtoken' => '操作を実行できませんでした。編集するための認証の期限切れが原因である可能性があります。再度お試しください。',
+'uploadstash-badtoken' => '操作を実行できませんでした。編集するための認証の期限切れが原因である可能性があります。再度試してください。',
'uploadstash-errclear' => 'ファイルの消去に失敗しました。',
'uploadstash-refresh' => 'ファイルの一覧を更新',
'invalid-chunk-offset' => '無効なチャンクオフセット',
'listusers' => '利用者一覧',
'listusers-editsonly' => '投稿記録のある利用者のみを表示',
'listusers-creationsort' => '作成日順に並べ替え',
-'usereditcount' => '$1 {{PLURAL:$1|回の編集}}',
+'usereditcount' => '$1 {{PLURAL:$1|回編集}}',
'usercreated' => '$1 $2 に{{GENDER:$3|作成}}',
'newpages' => '新しいページ',
'newpages-username' => '利用者名:',
'nowikiemailtext' => 'この利用者は他の利用者からメールを受け取らない設定にしています。',
'emailnotarget' => '受信者の利用者名が存在しない、あるいは無効です。',
'emailtarget' => '受信者の利用者名を入力してください',
-'emailusername' => '利用者名:',
+'emailusername' => '利用者名:',
'emailusernamesubmit' => '送信',
'email-legend' => '{{SITENAME}} の他の利用者にメールを送信',
-'emailfrom' => '差出人:',
-'emailto' => '宛先:',
-'emailsubject' => '件名:',
-'emailmessage' => '本文:',
+'emailfrom' => '差出人:',
+'emailto' => '宛先:',
+'emailsubject' => '件名:',
+'emailmessage' => '本文:',
'emailsend' => '送信',
'emailccme' => '自分宛に控えを送信する。',
-'emailccsubject' => '$1に送信したメールの控え:$2',
+'emailccsubject' => '$1 に送信したメールの控え: $2',
'emailsent' => 'メールを送信しました',
'emailsenttext' => 'メールを送信しました。',
'emailuserfooter' => 'このメールは$1から$2へ、{{SITENAME}}の「利用者にメールを送信」機能で送信されました。',
'enotif_mailer' => '{{SITENAME}} 通知メール',
'enotif_reset' => 'すべてのページを訪問済みにする',
-'enotif_newpagetext' => 'これは新しいページです。',
-'enotif_impersonal_salutation' => '{{SITENAME}} 利用者',
-'changed' => '変更',
-'created' => '作成',
-'enotif_subject' => '{{SITENAME}}のページ「$PAGETITLE」が$PAGEEDITORによって$CHANGEDORCREATEDされました',
-'enotif_lastvisited' => '最後に閲覧して以降のすべての変更は $1 をご覧ください。',
+'enotif_impersonal_salutation' => '{{SITENAME}}の利用者',
+'enotif_subject_deleted' => '{{SITENAME}} ページ $1 を {{gender:$2|$2}} が削除しました',
+'enotif_subject_created' => '{{SITENAME}} ページ $1 を {{gender:$2|$2}} が作成しました',
+'enotif_subject_moved' => '{{SITENAME}} ページ $1 を {{gender:$2|$2}} が移動しました',
+'enotif_subject_restored' => '{{SITENAME}} ページ $1 を {{gender:$2|$2}} が復元しました',
+'enotif_subject_changed' => '{{SITENAME}} ページ $1 を {{gender:$2|$2}} が変更しました',
+'enotif_body_intro_deleted' => '{{SITENAME}}のページ「$1」が$PAGEEDITDATEに、{{gender:$2 |$2}}によって削除されました。現在の版は$3で閲覧できます。',
+'enotif_body_intro_created' => '{{SITENAME}}のページ「$1」が$PAGEEDITDATEに、{{gender:$2 |$2}}によって作成されました。現在の版は$3で閲覧できます。',
+'enotif_body_intro_moved' => '{{SITENAME}}のページ「$1」が$PAGEEDITDATEに、{{gender:$2 |$2}}によって移動されました。現在の版は$3で閲覧できます。',
+'enotif_body_intro_restored' => '{{SITENAME}}のページ「$1」が$PAGEEDITDATEに、{{gender:$2 |$2}}によって復元されました。現在の版は$3で閲覧できます。',
+'enotif_body_intro_changed' => '{{SITENAME}}のページ「$1」が$PAGEEDITDATEに、{{gender:$2 |$2}}によって変更されました。現在の版は$3で閲覧できます。',
+'enotif_lastvisited' => '最終訪問以降のすべての変更は $1 をご覧ください。',
'enotif_lastdiff' => 'この変更内容を表示するには $1 をご覧ください。',
'enotif_anon_editor' => '匿名利用者「$1」',
'enotif_body' => '$WATCHINGUSERNAMEさん
'blanknamespace' => '(標準)',
# Contributions
-'contributions' => '利用者の投稿記録',
+'contributions' => '{{GENDER:$1|利用者}}の投稿記録',
'contributions-title' => '$1の投稿記録',
'mycontris' => '投稿記録',
'contribsub2' => '利用者: $1 ($2)',
'allmessagesdefault' => '既定のメッセージ文',
'allmessagescurrent' => '現在のメッセージ文',
'allmessagestext' => 'これは MediaWiki 名前空間で利用できるシステム メッセージの一覧です。
-MediaWiki 全般のローカライズ(地域化)に貢献したい場合は、[//www.mediawiki.org/wiki/Localisation/ja MediaWiki のローカライズ] や [//translatewiki.net?setlang=ja translatewiki.net] をご覧ください。',
+MediaWiki 全般のローカライズ (地域化) に貢献したい場合は、[//www.mediawiki.org/wiki/Localisation/ja MediaWiki のローカライズ]や [//translatewiki.net?setlang=ja translatewiki.net] をご覧ください。',
'allmessagesnotsupportedDB' => "'''\$wgUseDatabaseMessages'''が無効のため、このページを使用できません。",
'allmessages-filter-legend' => '絞り込み',
'allmessages-filter' => '変更状態により絞り込む:',
'hours' => '{{PLURAL:$1|$1 時間}}',
'days' => '{{PLURAL:$1|$1 日}}',
'ago' => '$1前',
+'just-now' => 'ちょうど今',
# Bad image list
'bad_image_list' => '書式は以下の通りです:
'logentry-move-move_redir-noredirect' => '$1 がページ「$3」をリダイレクトの「$4」に、リダイレクトを残さずに移動しました',
'logentry-patrol-patrol' => '$1 がページ「$3」の版 $4 を巡回済みとしました',
'logentry-patrol-patrol-auto' => '$1 が自動的にページ「$3」の版 $4 を巡回済みとしました',
-'logentry-newusers-newusers' => '$1 が利用者アカウントを作成しました',
-'logentry-newusers-create' => '$1 が利用者アカウントを作成しました',
-'logentry-newusers-create2' => '$1 が利用者アカウント $3 を作成しました',
-'logentry-newusers-autocreate' => 'アカウント $1 が自動的に作成されました',
+'logentry-newusers-newusers' => '利用者アカウント $1 が作成されました',
+'logentry-newusers-create' => '利用者アカウント $1 が作成されました',
+'logentry-newusers-create2' => '利用者アカウント $3 が $1 により作成されました',
+'logentry-newusers-autocreate' => '利用者アカウント $1 が自動的に作成されました',
'newuserlog-byemail' => 'パスワードをメールでお送りしました',
# Feedback
'duration-millennia' => '$1{{PLURAL:$1|,000 年}}',
# Unknown messages
-'mytalk-parenthetical' => 'トーク',
+'svg-long-error' => '無効な SVG ファイル: $1',
);
Yu kiahn kantiniu yuuz {{SITENAME}} ananimosli, ar yu kiahn <span class='plainlinks'>[$1 lag iin agen]</span> az di siem ar az difrant yuuza.
Nuot se som piej maita kantiniu fi displie laik se yu stil log iin, antel yu klier yu brouza kiash.",
-'welcomecreation' => '== Welkom, $1! ==
-Yu akount don kriet.
-No figat fi chienj yu [[Special:Preferences|{{SITENAME}} prefransdem]].',
'yourname' => 'Yuuzaniem:',
'yourpassword' => 'Paaswod:',
'yourpasswordagain' => 'Ritaip paaswod:',
'newwindow' => '(buka ing jendhéla anyar)',
'cancel' => 'Batalna',
'moredotdotdot' => 'Liyané...',
-'mypage' => 'Kacaku',
-'mytalk' => 'Gunemanku',
+'mypage' => 'Kaca',
+'mytalk' => 'Wicara',
'anontalk' => 'Dhiskusi IP puniki',
'navigation' => 'Pandhu Arah',
'and' => ' Lan',
'vector-action-protect' => 'Reksa',
'vector-action-undelete' => 'Batalna pambusakan',
'vector-action-unprotect' => 'Owahi pangreksan',
-'vector-simplesearch-preference' => 'Aktifaken pamrayogi pamadosan ingkang kasampurnakaken (namung kulit vektor)',
+'vector-simplesearch-preference' => 'Urubaké wilah panggolèkan ringkes (namung kulit Vèktor)',
'vector-view-create' => 'Gawé',
'vector-view-edit' => 'Sunting',
'vector-view-history' => 'Sajarah kaca',
'namespaces' => 'Ruang jeneng',
'variants' => 'Varian',
+'navigation-heading' => 'Menu navigasi',
'errorpagetitle' => 'Kasalahan',
'returnto' => 'Bali menyang $1.',
'tagline' => 'Saka {{SITENAME}}',
Sampéyan bisa nganggo {{SITENAME}} sacara anonim, utawa bisa <span class='plainlinks'>[$1 mlebu log manèh]</span> kanthi jeneng panganggo sing padha utawa beda.
Cathet yèn sapérangan kaca mungkin isih nampilaké tulisan yèn Sampéyan isih nèng njero log, kuwi bisa ilang yèn Sampéyan ngresiki ''cache'' pramban Sampéyan.",
-'welcomecreation' => '== Sugeng rawuh, $1! ==
-
-Akun panjenengan wis kacipta. Aja lali nata konfigurasi [[Special:Preferences|preferensi {{SITENAME}}]] panjenengan.',
'yourname' => 'Asma pangangeman',
'yourpassword' => 'Tembung sandhi:',
'yourpasswordagain' => 'Balènana tembung sandhi',
utawa [{{fullurl:{{FULLPAGENAME}}|action=edit}} nyunting kaca iki]</span>.',
'noarticletext-nopermission' => 'Saiki ora ana tèks ing kaca iki.
Sampéyan bisa [[Special:Search/{{PAGENAME}}|nggolèki judhul kaca iki]] nèng kaca liya,
-utawa <span class="plainlinks">[{{fullurl:{{#Special:Log}}|kaca={{urlencode:{{FULLPAGENAME}}}}}} nggolèki log sing kaitan].',
+utawa <span class="plainlinks">[{{fullurl:{{#Special:Log}}|kaca={{urlencode:{{FULLPAGENAME}}}}}} nggolèki log sing kaitan]</span>, nanging Sampéyan ora nduwèni idin nggawé kaca iki.',
'missing-revision' => 'Benahan #$1 saka kaca ajeneng "{{PAGENAME}}" ora ana.
Iki biasané kasebabaké pranala riwayat sing kedaluwarsa saka kaca kuwi wis dibusak.
# Preferences page
'preferences' => 'Preferensi (pilihan)',
-'mypreferences' => 'Préferènsiku',
+'mypreferences' => 'Préferènsi',
'prefs-edits' => 'Gunggungé suntingan:',
'prefsnologin' => 'Durung mlebu log',
'prefsnologintext' => 'Panjenengan kudu <span class="plainlinks">[{{fullurl:{{#Special:UserLogin}}|returnto=$1}}| mlebu log]</span> kanggo ngowahin préferènsi njenengan.',
# Watchlist
'watchlist' => 'Daftar artikel pilihan',
-'mywatchlist' => 'Daftar pangawasanku',
+'mywatchlist' => 'Daftar pangawasan',
'watchlistfor2' => 'Kanggo $1 $2',
'nowatchlist' => 'Daftar pangawasan panjenengan kosong.',
'watchlistanontext' => 'Mangga $1 kanggo mirsani utawa nyunting daftar pangawasan panjenengan.',
'enotif_mailer' => 'Pangirim Notifikasi {{SITENAME}}',
'enotif_reset' => 'Tandhanana kabèh kaca sing wis ditiliki',
-'enotif_newpagetext' => 'Iki sawijining kaca anyar.',
'enotif_impersonal_salutation' => 'Panganggo {{SITENAME}}',
-'changed' => 'kaubah',
-'created' => 'kadamel',
-'enotif_subject' => 'Kaca $PAGETITLE ing {{SITENAME}} wis $CHANGEDORCREATED déning $PAGEEDITOR',
'enotif_lastvisited' => 'Deleng $1 kanggo kabèh owah-owahan wiwit pungkasan panjenengan niliki.',
'enotif_lastdiff' => 'Tilikana $1 kanggo mirsani owah-owahan iki.',
'enotif_anon_editor' => 'panganggo anonim $1',
# Contributions
'contributions' => 'Sumbangan panganggo',
'contributions-title' => 'Kontribusi panganggo kanggo $1',
-'mycontris' => 'Kontribusiku',
+'mycontris' => 'Kontribusi',
'contribsub2' => 'Kanggo $1 ($2)',
'nocontribs' => 'Ora ditemokaké owah-owahan sing cocog karo kritéria kasebut iku.',
'uctop' => ' (dhuwur)',
'whatlinkshere-hideredirs' => '$1 pangalihan-pangalihan',
'whatlinkshere-hidetrans' => '$1 transklusi',
'whatlinkshere-hidelinks' => 'pranala-pranala $1',
-'whatlinkshere-hideimages' => '$1 pranala-pranala berkas',
+'whatlinkshere-hideimages' => '$1 pranala berkas',
'whatlinkshere-filters' => 'Filter-filter',
# Block/unblock
# Info page
'pageinfo-title' => 'Inpormasi kanggo "$1"',
-'pageinfo-header-edits' => 'Suntingan',
+'pageinfo-header-edits' => 'Riwayat suntingan',
'pageinfo-views' => 'Cacahing delokan',
-'pageinfo-watchers' => 'Cacahing pangawas',
-'pageinfo-edits' => 'Cacahing suntingan',
-'pageinfo-authors' => 'Cacahing beda-beda panganggit',
+'pageinfo-watchers' => 'Cacahé pangawas kaca',
+'pageinfo-lasttime' => 'Tanggal suntingan pungkasan',
+'pageinfo-edits' => 'Cacahé kabèh suntingan',
+'pageinfo-authors' => 'Cacahé kabèh panganggit sing bédha-bédha.',
+'pageinfo-recent-edits' => 'Cacahé suntingan saiki (ing $1 kapungkur)',
+'pageinfo-recent-authors' => 'Cacahé panganggit sing bédha-bédha saiki',
+'pageinfo-magic-words' => '{{PLURAL:$1|Tembung|Tembung}} mujarab ($1)',
+'pageinfo-hidden-categories' => '{{PLURAL:$1|Katégori|Katégori}} kadhelikaké ($1)',
+'pageinfo-toolboxlink' => 'Informasi kaca',
+'pageinfo-redirectsto' => 'Dialihaké dhateng',
+'pageinfo-redirectsto-info' => 'info',
+'pageinfo-contentpage' => 'Diétung minangka satunggaling kaca isi',
+'pageinfo-contentpage-yes' => 'Iya',
+'pageinfo-protect-cascading-yes' => 'Iya',
# Patrolling
'markaspatrolleddiff' => 'Tandhanana wis dipatroli',
'logentry-move-move_redir-noredirect' => '$1 mindhahaké kaca $3 nèng $4 ngliwati pangalihan tanpa nginggalaké pangalihan',
'logentry-patrol-patrol' => '$1 nandhai benahan $4 saka kaca $3 kaawasi',
'logentry-patrol-patrol-auto' => '$1 otomatis nandhai benahan $4 saka kaca $3 kaawasai',
-'logentry-newusers-newusers' => '$1 nggawé akun panganggo',
-'logentry-newusers-create' => '$1 nggawé akun panganggo',
-'logentry-newusers-create2' => '$1 nggawé akun panganggo $3',
+'logentry-newusers-newusers' => 'Akun panganggo $1 digawé',
+'logentry-newusers-create' => 'Akun panganggo $1 digawé',
+'logentry-newusers-create2' => 'Akun panganggo $3 digawé déning $1',
'logentry-newusers-autocreate' => 'Akun $1 digawé otomatis',
'newuserlog-byemail' => 'tembung sandhi wis dikirim liwat e-mail',
'cancel' => 'გაუქმება',
'moredotdotdot' => 'ვრცლად...',
'mypage' => 'გვერდი',
-'mytalk' => 'á\83©á\83\94á\83\9bá\83\98 á\83\92á\83\90á\83\9cá\83®á\83\98á\83\9aá\83\95á\83\90',
+'mytalk' => 'განხილვა',
'anontalk' => 'ამ IP-ს განხილვა',
'navigation' => 'ნავიგაცია',
'and' => ' და',
'namespaces' => 'სახელთა სივრცე',
'variants' => 'ვარიანტები',
+'navigation-heading' => 'სანავიგაციო მენიუ',
'errorpagetitle' => 'შეცდომა',
'returnto' => 'დაბრუნდი $1-ზე.',
'tagline' => '{{SITENAME}} გვერდიდან',
'viewsource-title' => 'იხილეთ წყარო გვერდისთვის $1',
'actionthrottled' => 'სიჩქარის შეზღუდვა.',
'actionthrottledtext' => 'სპამთან ბრძოლასთან დაკავშირებით აკრძალულია შემდეგი მონაცემების მრავალჯერ გამეორება. გთხოვთ გაიმეოროთ იგი მოგვიანებით.',
-'protectedpagetext' => 'ეს გვერდი დაბლოკილია რედაქტირებისთვის.',
+'protectedpagetext' => 'á\83\94á\83¡ á\83\92á\83\95á\83\94á\83 á\83\93á\83\98 á\83\93á\83\90á\83\91á\83\9aá\83\9dá\83\99á\83\98á\83\9aá\83\98á\83\90 á\83 á\83\94á\83\93á\83\90á\83¥á\83¢á\83\98á\83 á\83\94á\83\91á\83\98á\83¡á\83\90á\83\97á\83\95á\83\98á\83¡ á\83\90á\83\9c á\83¡á\83®á\83\95á\83\90 á\83\9bá\83\9dá\83¥á\83\9bá\83\94á\83\93á\83\94á\83\91á\83\98á\83¡á\83\90á\83\97á\83\95á\83\98á\83¡.',
'viewsourcetext' => 'თქვენ შეგიძლიათ ნახოთ ამ გვერდის საწყისი ფაილი და მისი ასლი შექმნათ:',
'viewyourtext' => "თქვენ შეგიძლიათ იხილოთ და დააკოპიროთ '''თქვენი რედაქტირებების''' საწყისი ტექსტი ამ გვერდზე:",
'protectedinterface' => 'ეს გვერდი წარმოადგენს ტექსტურ ინტერფეისს პროგრამული უზრუნველყოფისათვის და დაცულია ვანდალიზმის აღკვეთის მიზნით.',
შეგიძლიათ გამოიყენოთ {{SITENAME}} ანონიმურად, ან შეგიძლიათ
<span class='plainlinks'>[$1 შეხვიდეთ ისევ]</span> როგორც იგივე ან სხვა მომხმარებელი.
შენიშნეთ, რომ ზოგიერთ გვერდზე შესაძლოა ისევ უჩვენებდეს რომ შესული ხართ სანამ თქვენი ბრაუზერის მეხსიერებას არ გაწმენდთ.",
-'welcomecreation' => '== მოგესალმებით, $1! ==
-თქვენი ანგარიში შექმნილია.
+'welcomeuser' => 'მოგესალმებით, $1!',
+'welcomecreation-msg' => 'თქვენი ანგარიში შექმნილია.
არ დაგავიწყდეთ თქვენი [[Special:Preferences|{{SITENAME}}-ის კონფიგურაციის]] შეცვლა.',
'yourname' => 'მომხმარებელი:',
'yourpassword' => 'პაროლი:',
'cannotchangeemail' => 'ანგარიშის ელ-ფოსტის მისამართების შეცვლა ამ ვიკიში შეუძლებელია.',
'emaildisabled' => 'ამ საიტს არ შეუძლია ელ.ფოსტის გაგზავნა.',
'accountcreated' => 'ანგარიში შეიქმნა',
-'accountcreatedtext' => 'á\83\9bá\83\9dá\83\9bá\83®á\83\9bá\83\90á\83 á\83\94á\83\91á\83\9aá\83\98á\83¡ á\83\90á\83\9cá\83\92á\83\90á\83 á\83\98á\83¨á\83\98 $1-á\83¡á\83\97á\83\95á\83\98á\83¡ á\83¨á\83\94á\83¥á\83\9bá\83\9cá\83\98á\83\9aá\83\98á\83\90.',
+'accountcreatedtext' => 'á\83¨á\83\94á\83¥á\83\9bá\83\9cá\83\98á\83\9aá\83\98á\83\90 á\83\9bá\83\9dá\83\9bá\83®á\83\9bá\83\90á\83 á\83\94á\83\91á\83\9aá\83\98á\83¡ á\83\90á\83\9cá\83\92á\83\90á\83 á\83\98á\83¨á\83\98 $1.',
'createaccount-title' => 'ანგარიშის შექმნა {{SITENAME}}-თვის',
'createaccount-text' => 'ვიღაცამ შექმნა ანგარიში სახელით „$2“ და პაროლით „$3“ თქვენი ელექტრონული ფოსტისთვის {{SITENAME}}-ში ($4). გთხოვთ დარეგისტრირდეთ და შეცვალოთ პაროლი.
არ გაქვთ მითითებული თქვენს [[Special:Preferences|კონფიგურაციაში]] და არ ხართ დაბლოკილი მისი გამოყენებისთვის.
თქვენი IP — $3. თქვენი დაბლოკვის საიდენტიფიკაციო ნომერია $5. გთხოვთ მიუთითოთ ეს ნომერი, ნებისმიერ მიმოწერაში.",
-'blockednoreason' => 'á\83¡á\83\90á\83\91á\83\90á\83\91á\83\98 á\83\9bá\83\98á\83\97á\83\98á\83\97á\83\94á\83\91á\83£á\83\9aá\83\98 á\83\90á\83 á\83\90á\83 á\83\98á\83¡',
+'blockednoreason' => 'á\83\9bá\83\98á\83\96á\83\94á\83\96á\83\98 á\83\90á\83 á\83\90á\83 á\83\98á\83¡ á\83\9bá\83\98á\83\97á\83\98á\83\97á\83\94á\83\91á\83£á\83\9aá\83\98',
'whitelistedittext' => 'გვერდების რედაქტირებისათვის თქვენ გესაჭიროებათ $1.',
'confirmedittext' => 'გვერდების დარედაქტირებამდე უნდა დაადასტუროთ თქვენი ელფოსტის მისამართი. გთხოვთ [[Special:Preferences|მომხმარებლის პარამეტრებში]] მიუთითოთ და დაამოწმოთ ელფოსტის მისამართი.',
'nosuchsectiontitle' => 'სექცია არ არსებობს',
'noarticletext-nopermission' => 'ამ დროისთვის ეს გვერდი ცარიელია.
თქვენ შეგიძლიათ [[Special:Search/{{PAGENAME}}|მოძებნოთ ეს სათაური]] სხვა გვერდებზე,
ან <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} მოძებნოთ ჟურნალების შესაბამისი ჩანაწერები].</span> თქვენ არ გაქვთ ამ გვერდის შექმნის ნებართვა.',
+'missing-revision' => 'ვერსია $1 გვერდისათვის „{{PAGENAME}}“ არ არსებობს.
+
+ეს ჩვეულებრივ ხდება მაშინ, თუ მოძველებული ბმულით გადადიხართ გვერდზე, რომელიც წაიშალა.
+დეტალური ინფორმაცია შესაძლებელია იყოს [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} წაშლების ჟურნალში].',
'userpage-userdoesnotexist' => 'ანგარიში «<nowiki>$1</nowiki>» არ არსებობს. დარწმუნდით, რომ მართლაც გსურთ ამ ანგარიშის შექმნა ან შესწორება.Убедитесь, что вы действительно желаете создать или изменить эту страницу.',
'userpage-userdoesnotexist-view' => 'მომხმარებელი „$1“ არ არის დარეგისტრირებული.',
'blocked-notice-logextract' => 'ეს მომხმარებელი უკვე დაიბლოკა.
*თქვენ აგრეთვე პირობას დებთ, რომ თქვენს მიერ განთავსებული ტექსტი თქვენი დაწერილია, ან გადმოწერილია საზოგადოებრივი დომენიდან ან მსგავსი თავისუფალი წყაროდან. (იხ. $1 დეტალებისთვის).
*'''ნუ შემოიტანთ საავტორო უფლებებით დაცულ ნაშრომს ავტორის ნებართვის გარეშე!'''",
'longpageerror' => "'''შეცდომა: თქვენს მიერ აკრეფილი ტექსტის ზომა {{PLURAL:$1|$1 კილობაიტია}}, რაც აღემატება, დადგენილ {{PLURAL:$2|$2 კილობაიტიან}} ზღვარს. გვერდის შენახვა შეუძლებელია.'''",
-'readonlywarning' => "'''გაფრთხილება''': მონაცემთა ბაზა დახურულია პერიოდული შემოწმებისთვის, შესაბამისად თქვენ ვერ შეძლებთ რედაქტირებას ამ მომენტში.
+'readonlywarning' => "'''გაფრთხილება: მონაცემთა ბაზა დახურულია პერიოდული შემოწმებისთვის, შესაბამისად თქვენ ვერ შეძლებთ რედაქტირებას ამ მომენტში.'''
სასურველია ტექსტის ასლი შეინახოთ ტექსტურ რედაქტორში და მოგვიანებით შემოიტანოთ.
-á\83\9bá\83\9dá\83\9cá\83\90á\83ªá\83\94á\83\9bá\83\97á\83\90 á\83\91á\83\90á\83\96á\83\98á\83\96 á\83\93á\83\90á\83\9bá\83\91á\83\9aá\83\9dá\83\99á\83\95á\83\94á\83\9aá\83\9bá\83\90 á\83\90á\83\93á\83\9bá\83\98á\83\9cá\83\98á\83¡á\83¢á\83 á\83\90á\83¢á\83\9dá\83 á\83\9bá\83\90 á\83¨á\83\94á\83\9bá\83\93á\83\94á\83\92á\83\98 á\83\9bá\83\98á\83\96á\83\94á\83\96ი დატოვა: $1",
+á\83\9bá\83\9dá\83\9cá\83\90á\83ªá\83\94á\83\9bá\83\97á\83\90 á\83\91á\83\90á\83\96á\83\98á\83¡ á\83\93á\83\90á\83\9bá\83\91á\83\9aá\83\9dá\83\99á\83\95á\83\94á\83\9aá\83\9bá\83\90 á\83\90á\83\93á\83\9bá\83\98á\83\9cá\83\98á\83¡á\83¢á\83 á\83\90á\83¢á\83\9dá\83 á\83\9bá\83\90 á\83¨á\83\94á\83\9bá\83\93á\83\94á\83\92á\83\98 á\83\99á\83\9dá\83\9bá\83\94á\83\9cá\83¢á\83\90á\83 ი დატოვა: $1",
'protectedpagewarning' => "'''ყურადღება: ეს გვერდი დაბლოკილია და მისი რედაქტირება შეუძლიათ მხოლოდ მომხმარებლებს ადმინისტრატორის უფლებებით'''
იხილეთ დაცვის ჟურნალის ჩანაწერი",
'semiprotectedpagewarning' => "'''ყურადღება:''' ეს გვერდი დაბლოკილია და მისი რედაქტირება მხოლოდ რეგისტრირებულ მომხმარებლებს შეუძლიათ.
'editundo' => 'გაუქმება',
'diff-multi' => '({{PLURAL:$2|ერთი მომხმარებლის|$2 მომხმარებლების}} {{PLURAL:$1|ერთი შუალედური ვერსია|$1 შუალედური ვერსიები}} არ არის ნაჩვენები.)',
'diff-multi-manyusers' => '({{PLURAL:$2|ერთი მომხმარებლის|$2 მომხმარებლების}} {{PLURAL:$1|ერთი შუალედური ვერსია|$1 შუალედური ვერსიები}}, რომლებიც არ არის ნაჩვენები.)',
+'difference-missing-revision' => '{{PLURAL:$2|$2 ვერსია}} ამ შედარებისათვის ($1) {{PLURAL:$2|ვერ მოიძებნა}}.
+
+ეს ჩვეულებრივ ხდება მაშინ, თუ ვერსიების შედარების მოძველებული ბმულით გადადიხართ გვერდზე, რომელიც წაიშალა.
+დეტალური ინფორმაცია შესაძლებელია იყოს [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} წაშლების ჟურნალში].',
# Search results
'searchresults' => 'ძიების შედეგები',
# Preferences page
'preferences' => 'კონფიგურაცია',
-'mypreferences' => 'á\83©á\83\94á\83\9bá\83\98 á\83\99á\83\9dá\83\9cá\83¤á\83\98á\83\92á\83£á\83 á\83\90á\83ªá\83\98á\83\90',
+'mypreferences' => 'კონფიგურაცია',
'prefs-edits' => 'რედაქციების რაოდენობა:',
'prefsnologin' => 'შესული არ ხართ',
'prefsnologintext' => 'თქვენ <span class="plainlinks">[{{fullurl:{{#Special:UserLogin}}|returnto=$1}} რეგისტრირებული უნდა იყოთ]</span> მომხმარებლის კონფიგურაციის შესაცვლელად.',
'prefs-emailconfirm-label' => 'ელ–ფოსტის დადასტურება:',
'prefs-textboxsize' => 'რედაქტირების ფანჯრის ზომა',
'youremail' => 'ელექტრონული ფოსტა:',
-'username' => 'მომხმარებლის სახელი:',
-'uid' => 'მომხმარებლის იდენტიფიკაცია:',
-'prefs-memberingroups' => '{{PLURAL:$1|ჯგუფის|ჯგუფების}} წევრი:',
+'username' => '{{GENDER:$1|მომხმარებლის სახელი}}:',
+'uid' => '{{GENDER:$1|მომხმარებლის}} იდენტიფიკატორი:',
+'prefs-memberingroups' => '{{PLURAL:$1|ჯგუფის|ჯგუფების}} {{GENDER:$2|წევრი}}:',
'prefs-memberingroups-type' => '$1',
'prefs-registration' => 'რეგისტრაციის თარიღი',
'prefs-registration-date-time' => '$1',
'userrights-editusergroup' => 'რედაქტირება გაუკეთეთ მომხმარებელთა ჯგუფებს',
'saveusergroups' => 'მომხმარებელთა ჯგუფების შენახვა',
'userrights-groupsmember' => 'ჯგუფის წევრი:',
-'userrights-groupsmember-auto' => 'á\83\92á\83\90á\83£á\83\92á\83\94á\83\91á\83\90á\83 ი წევრი:',
+'userrights-groupsmember-auto' => 'á\83\9cá\83\90á\83\92á\83£á\83\9aá\83\98á\83¡á\83®á\83\9bá\83\94á\83\95ი წევრი:',
'userrights-groups-help' => 'თქვენ შეგიძლიათ შეცვალოთ ჯგუფები, რომელშიც შედის ეს მომხმარებელი.
* თუ ჯგუფის სახელწოდებასთან გაკეთებულია ნიშნული, ე.ი მომხმარებელი შედის ამ ჯგუფში.
* თუ ნიშნული არ არის – მომხმარებელი არ განეკუთვნება არსებულ ჯგუფს.
'rightslogtext' => 'მომხმარებელთა უფლებების ცვლილებათა ჟურბალი',
'rightslogentry' => 'შესწორდა მომხმარებლის ჯგუფები $1 $2-დან $3-ზე',
'rightslogentry-autopromote' => 'ავტომატურად იქნა გადაყვანილი $2–დან $3–ში',
+'logentry-rights-rights' => '$1 შეცვალა ჯგუფის წევრობა $3-თვის $4-დან $5-ზე',
+'logentry-rights-rights-legacy' => '$1 შეცვალა ჯგუფის წევრობა $3-თვის',
+'logentry-rights-autopromote' => '$1 ავტომატურად იქნა გადაყვანილი $4–დან $5–ში',
'rightsnone' => '(არცერთი)',
# Associated actions - in the sentence "You do not have permission to X"
თუ თქვენ მაინც გსურთ მისი ატვირთვა დაბრუნდით უკან და ატვირთეთ სხვა სახელით. [[File:$1|thumb|center|$1]]',
'fileexists-shared-forbidden' => 'ფაილი ამ სახელწოდებით უკვე არსებობს ფაილების საერთო საცავში. თუ შეიძლება, უკან დაბრუნდით და ჩატვირთეთ ფაილი სხვა სახელწოდებით. [[File:$1|thumb|center|$1]]',
'file-exists-duplicate' => 'ეს ფაილი არის შემდეგი {{PLURAL:$1|შემდეგი ფაილის|сშემდეგი ფაილების}} დუბლიკატი:',
-'file-deleted-duplicate' => 'á\83\9bá\83¡á\83\92á\83\90á\83\95á\83¡á\83\98 á\83¤á\83\90á\83\98á\83\9aá\83\98 ([[:$1]]) á\83£á\83\99á\83\95á\83\94 á\83¬á\83\90á\83¨á\83\9aá\83\98á\83\9aá\83\90. á\83\92á\83\97á\83®á\83\9dá\83\95á\83\97, á\83\92á\83\90á\83\94á\83ªá\83\90á\83\9cá\83\98á\83\97 á\83¤á\83\90á\83\98á\83\9aá\83\98á\83¡ á\83¬á\83\90á\83¨á\83\9aá\83\98á\83¡ á\83\98á\83¡á\83¢á\83\9dá\83 á\83\98á\83\90á\83¡, á\83\9bá\83\90á\83\9cá\83\90á\83\9bá\83\93á\83\94 á\83\95á\83\98á\83\93á\83 á\83\94 á\83\9bá\83\90á\83¡ á\83®á\83\94á\83\9aá\83\9bá\83\94á\83\9dá\83 á\83\94á\83\93 á\83\90á\83¢á\83\95á\83\98á\83 á\83¢ავთ.',
+'file-deleted-duplicate' => 'á\83\9bá\83¡á\83\92á\83\90á\83\95á\83¡á\83\98 á\83¤á\83\90á\83\98á\83\9aá\83\98 ([[:$1]]) á\83£á\83\99á\83\95á\83\94 á\83¬á\83\90á\83¨á\83\9aá\83\98á\83\9aá\83\90. á\83\92á\83\97á\83®á\83\9dá\83\95á\83\97, á\83\92á\83\90á\83\94á\83ªá\83\90á\83\9cá\83\98á\83\97 á\83¤á\83\90á\83\98á\83\9aá\83\98á\83¡ á\83¬á\83\90á\83¨á\83\9aá\83\98á\83¡ á\83\98á\83¡á\83¢á\83\9dá\83 á\83\98á\83\90á\83¡, á\83\9bá\83\90á\83\9cá\83\90á\83\9bá\83\93á\83\94 á\83\95á\83\98á\83\93á\83 á\83\94 á\83\9bá\83\90á\83¡ á\83®á\83\94á\83\9aá\83\9bá\83\94á\83\9dá\83 á\83\94á\83\93 á\83\90á\83¢á\83\95á\83\98á\83 á\83\97ავთ.',
'uploadwarning' => 'გადატვირთვის შეხსენება',
'uploadwarning-text' => 'გთხოვთ ჩაასწოროთ ფაილის აღწერა ქვევით და ხელმეორედ სცადოთ.',
'savefile' => 'ფაილის შენახვა',
'backend-fail-notsame' => 'უკვე არსებობს ფაილი $1, რომელიც არაა იდენტური.',
'backend-fail-invalidpath' => '$1 არ წარმოადგენს შენახვის ხელმისაწვდომ გზას.',
'backend-fail-delete' => 'ფაილი $1-ის წაშლა ვერ მოხერხდა.',
+'backend-fail-describe' => 'შეუძლებელია მეტამონაცემების შეცვლა ფაილისათვის „$1“',
'backend-fail-alreadyexists' => 'ფაილი $1 უკვე არსებობს.',
'backend-fail-store' => 'ფაილი $1-ის შენახვა $2-ზე ვერ მოხერხდა.',
'backend-fail-copy' => 'ფაილი $1-ის კოპირება $2-ში ვერ მოხერხდა.',
'filehist-missing' => 'ფაილი ვერ მოიძებნა',
'imagelinks' => 'ფაილის გამოყენება',
'linkstoimage' => 'მომდევნო {{PLURAL:$1|გვერდი|გვერდები}} ებმის ამ ფაილს:',
-'linkstoimage-more' => '$1-á\83\96á\83\94 á\83\9bá\83\94á\83¢á\83\98 {{PLURAL:$1|á\83\92á\83\95á\83\94á\83 á\83\93á\83\94á\83\91á\83\98|á\83¤ვერდების|გვერდები}} რომლებსაც აქვთ ბმულები ამ ფაილზე.
-В данном списке {{PLURAL:$1|წარმოდგენილია მხოლოდ $1 ბმული|წარმოდგენილია მხოლოდ $1 ბმულები|წარმოდგენილია მხოლოდ $1 ბმულების}} ამ ფაილზე
+'linkstoimage-more' => '$1-á\83\96á\83\94 á\83\9bá\83\94á\83¢á\83\98 {{PLURAL:$1|á\83\92á\83\95á\83\94á\83 á\83\93á\83\94á\83\91á\83\98|á\83\92ვერდების|გვერდები}} რომლებსაც აქვთ ბმულები ამ ფაილზე.
+მოცემულ სიაში {{PLURAL:$1|წარმოდგენილია მხოლოდ $1 ბმული|წარმოდგენილია მხოლოდ $1 ბმულები|წარმოდგენილია მხოლოდ $1 ბმულების}} ამ ფაილზე.
შეგიძლიათ ნახოთ ასევე [[Special:WhatLinksHere/$2|სრული სია]].',
'nolinkstoimage' => 'არ არსებობს ამ ფაილთან დაკავშირებული გვერდები.',
'morelinkstoimage' => 'იხილეთ [[Special:WhatLinksHere/$1|სხვა ბმულები]] ამ ფაილზე.',
# MIME search
'mimesearch' => 'MIME ძიება',
-'mimesearch-summary' => 'ამ გვერდის მეშვეობით ესაძლებელია ფაილების მოძიება მათი MIME-ტიპის მიხედვით. შეტანის ფორმა: შიგთავსის ტიპი/ქვეტიპი, მაგ <code>image/jpeg</code>.',
+'mimesearch-summary' => 'á\83\90á\83\9b á\83\92á\83\95á\83\94á\83 á\83\93á\83\98á\83¡ á\83\9bá\83\94á\83¨á\83\95á\83\94á\83\9dá\83\91á\83\98á\83\97 á\83¨á\83\94á\83¡á\83\90á\83«á\83\9aá\83\94á\83\91á\83\94á\83\9aá\83\98á\83\90 á\83¤á\83\90á\83\98á\83\9aá\83\94á\83\91á\83\98á\83¡ á\83\9bá\83\9dá\83«á\83\98á\83\94á\83\91á\83\90 á\83\9bá\83\90á\83\97á\83\98 MIME-á\83¢á\83\98á\83\9eá\83\98á\83¡ á\83\9bá\83\98á\83®á\83\94á\83\93á\83\95á\83\98á\83\97. á\83¨á\83\94á\83¢á\83\90á\83\9cá\83\98á\83¡ á\83¤á\83\9dá\83 á\83\9bá\83\90: á\83¨á\83\98á\83\92á\83\97á\83\90á\83\95á\83¡á\83\98á\83¡ á\83¢á\83\98á\83\9eá\83\98/á\83¥á\83\95á\83\94á\83¢á\83\98á\83\9eá\83\98, á\83\9bá\83\90á\83\92 <code>image/jpeg</code>.',
'mimetype' => 'MIME ტიპი:',
'download' => 'გადმოტვირთვა',
'statistics-header-views' => 'გვერდის მონახულების სტატისტიკა',
'statistics-header-users' => 'მომხმარებლის სტატისტიკა',
'statistics-header-hooks' => 'სხვა სტატისტიკა',
-'statistics-articles' => 'á\83¡á\83¢á\83\90á\83¢á\83\98á\83\94á\83\91á\83\98á\83¡',
+'statistics-articles' => 'á\83¡á\83¢á\83\90á\83¢á\83\98á\83\90',
'statistics-pages' => 'გვერდები',
'statistics-pages-desc' => 'ვიკის ყველა გვერდი, განხილვის, გადამისამართების და სხვ. ჩათვლით.',
'statistics-files' => 'ატვირთული ფაილები',
'statistics-views-peredit' => 'შესწორებათა ხილვა',
'statistics-users' => 'დარეგისტრირებული [[Special:ListUsers|მომხმარებლები]]',
'statistics-users-active' => 'აქტიური მომხმარებლები',
-'statistics-users-active-desc' => 'მომხმარებლები, რომლებმაც განახორციელეს ქმედება {{PLURAL:$1|ბოლო $1 დღე|ბოლო $1 დღის|ბოლო $1 დღეების}}',
+'statistics-users-active-desc' => 'მომხმარებლები, რომლებმაც განახორციელეს ქმედება {{PLURAL:$1|ბოლო $1 დღის|ბოლო $1 დღის}} განმავლობაში',
'statistics-mostpopular' => 'ყველზე ხშირად ხილვადი გვერდები',
'disambiguations' => 'გვერდები, რომელთაც აქვთ ბმული მრავალმნიშვნელოვან გვერდებზე',
'protectedpages-indef' => 'მხოლოდ უვადო დაცვები',
'protectedpages-cascade' => 'მხოლოდ კასკადური დაცვა',
'protectedpagestext' => 'შემდეგი გვერდები დაცულია გადატანისა თუ ცვლილებებისგან.',
-'protectedpagesempty' => 'ამ დროისთვის არ არსებობს დაცული გვერდები მოთხოვნილი პარამეტრეით.',
+'protectedpagesempty' => 'á\83\90á\83\9b á\83\93á\83 á\83\9dá\83\98á\83¡á\83\97á\83\95á\83\98á\83¡ á\83\90á\83 á\83\90á\83 á\83¡á\83\94á\83\91á\83\9dá\83\91á\83¡ á\83\93á\83\90á\83ªá\83£á\83\9aá\83\98 á\83\92á\83\95á\83\94á\83 á\83\93á\83\94á\83\91á\83\98 á\83\9bá\83\9dá\83\97á\83®á\83\9dá\83\95á\83\9cá\83\98á\83\9aá\83\98 á\83\9eá\83\90á\83 á\83\90á\83\9bá\83\94á\83¢á\83 á\83\94á\83\91á\83\98á\83\97.',
'protectedtitles' => 'დაცული სათაურები',
'protectedtitlestext' => 'შემდეგი სახელების გამოყენება არ შეიძლება',
'protectedtitlesempty' => 'ამ დროისთვის არ არსებობს მოთხოვნილი გვერდები მოცემული პარამეტრებით.',
'listgrouprights-addgroup-all' => 'ჩაამატეთ ყველა ჯგუფი',
'listgrouprights-removegroup-all' => 'ყველა ჯგუფის წაშლა',
'listgrouprights-addgroup-self' => 'შეუძლია ჩაუმატოს {{PLURAL:$2|ჯგუფი|ჯგუფები}} თავის ანგარიშს: $1',
-'listgrouprights-removegroup-self' => 'á\83¨á\83\94á\83£á\83«á\83\9aá\83\98á\83\90 á\83¬á\83\90á\83¨á\83\90á\83\9aá\83\9dá\83¡ {{PLURAL:$2|á\83¯á\83\92á\83§á\83¤á\83£|ჯგუფები}} თავისი ანგარიშიდან: $1',
+'listgrouprights-removegroup-self' => 'á\83¨á\83\94á\83£á\83«á\83\9aá\83\98á\83\90 á\83¬á\83\90á\83¨á\83\90á\83\9aá\83\9dá\83¡ {{PLURAL:$2|á\83¯á\83\92á\83£á\83¤á\83\98|ჯგუფები}} თავისი ანგარიშიდან: $1',
'listgrouprights-addgroup-self-all' => 'შეუძლია ყელა ჯგუფია ჩამატება ანგარიშს.',
'listgrouprights-removegroup-self-all' => 'შეუძლია თავისი ანგარიშის ყველა ჯგუფის წაშლა.',
# Watchlist
'watchlist' => 'ჩემი კონტროლის სია',
-'mywatchlist' => 'á\83©á\83\94á\83\9bá\83\98 á\83\99á\83\9dá\83\9cá\83¢á\83 á\83\9dá\83\9aá\83\98á\83¡ á\83¡á\83\98á\83\90',
+'mywatchlist' => 'კონტროლის სია',
'watchlistfor2' => '$1 ($2) თვის',
'nowatchlist' => 'თქვენი კონტროლის სია ცარიელია.',
'watchlistanontext' => '$1
'enotif_mailer' => '{{SITENAME}}. ელ. ფოსტით შეტყობინების სამსახური',
'enotif_reset' => 'აღნიშნე ყველა გვერდი, როგორც გადასინჯული',
-'enotif_newpagetext' => 'ეს არის ახალი გვერდი.',
'enotif_impersonal_salutation' => 'ვიკიპედიის მომხმარებელი',
-'changed' => 'შეცვლილი',
-'created' => 'შექმნილია',
-'enotif_subject' => '{{SITENAME}}: გვერდი $PAGETITLE $CHANGEDORCREATED იქნა მომხმარებლის $PAGEEDITOR მიერ',
+'enotif_subject_deleted' => 'გვერდი პროექტიდან „{{SITENAME}}“ სახელწოდებით „$1“ წაშალა {{gender:$2|მომხმარებელმა}} $2',
+'enotif_subject_created' => 'გვერდი პროექტიდან „{{SITENAME}}“ სახელწოდებით „$1“ შექმნა {{gender:$2|მომხმარებელმა}} $2',
+'enotif_subject_moved' => 'გვერდი პროექტიდან „{{SITENAME}}“ სახელწოდებით „$1“ გადაიტანა {{gender:$2|მომხმარებელმა}} $2',
+'enotif_subject_restored' => 'გვერდი პროექტიდან „{{SITENAME}}“ სახელწოდებით „$1“ აღადგინა {{gender:$2|მომხმარებელმა}} $2',
+'enotif_subject_changed' => 'გვერდი პროექტიდან „{{SITENAME}}“ სახელწოდებით „$1“ შეცვალა {{gender:$2|მომხმარებელმა}} $2',
'enotif_lastvisited' => 'იხ. $1 ყველა ცვლილებისთვის თქვენი ბოლო შემოსვლის შემდეგ.',
'enotif_lastdiff' => 'იხილეთ $1 ამ ცვლილების სანახავად.',
'enotif_anon_editor' => 'ანონიმური მომხმარებელი $1',
-'enotif_body' => 'პატივცემულო $WATCHINGUSERNAME,
-
-პროექტ "{{SITENAME}}"-ის გვერდი $PAGETITLE შეიცვალა $CHANGEDORCREATED $PAGEEDITDATE მომხმარებელ $PAGEEDITOR-ის მიერ, მინდინარე ვერსიის სანახავად იხილეთ $PAGETITLE_URL.
+'enotif_body' => 'ძვირფასო $WATCHINGUSERNAME,
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
ცვლილების მოკლე აღწერა: $PAGESUMMARY $PAGEMINOREDIT
ელ.ფოსტა: $PAGEEDITOR_EMAIL
ვიკი: $PAGEEDITOR_WIKI
-შემდგომი ცვლილებების შესახებ შეტყობინებების მისაღებად ამ გვერდს კვლავ უნდა ესტუმროთ.
-აგრეთვე შეგიძლიათ აღადგინოთ შეტყობინებათა პარამეტრები თქვენს კონტროლის სიაში შეტანილი ყველა საკონტროლო გვერდისათვის.
+შემდგომი ცვლილებების შესახებ შეტყობინებების მისაღებად ამ გვერდს კვლავ უნდა ესტუმროთ. თქვენ აგრეთვე შეგიძლიათ თქვენ კონტროლის სიაში გათიშოთ შეტყობინების ფუნქცია ყველა გვერდისათვის.
- {{SITENAME}} შეტყობინებათა სისტემა
+ {{SITENAME}} შეტყობინებათა სისტემა
--
შეტყობინების პარამეტრების ცვლილება
იმოქმედეთ სიფრთხილით.',
# Rollback
-'rollback' => 'á\83 á\83ªá\83\95á\83\9aá\83\98á\83\9aá\83\94á\83\91á\83\94á\83\91á\83\98á\83¡ á\83\92á\83\90á\83£á\83¥á\83\9bá\83\94á\83\91á\83\90',
+'rollback' => 'ცვლილებების გაუქმება',
'rollback_short' => 'სწრაფი გაუქმება',
'rollbacklink' => 'სწრაფი გაუქმება',
'rollbacklinkcount' => '$1 {{PLURAL:$1|ცვლილების|ცვლილების}} გაუქმება',
'undeleterevdel' => 'აღდგენა არ შესრულდება, თუ ის გამოიწვევს გვერდის ბოლო ვერსიის ან ფაილის ნაწილობრივ წაშლას.
ასეთ შემთხვევაში თქვენ უნდა მოხსნათ ნიშნული ან აჩვენოთ ბოლო წაშლილი ვერსიები.',
'undeletehistorynoadmin' => 'ეს სტატია წაშლილია. წაშლის მიზეზი ნაჩვენებია მოკლე ანოტაციაში ქვემოთ, იმ მომხმარებელთა დეტალებთან ერთად ვინც რედაქტირება გაუკეთა ამ გვერდს წაშლის წინ. იმ წაშლილი ტექსტების აქტუალური ვერსიები მიღწევადია მხოლოდ ადმინისტრატორებისათვის.',
-'undelete-revision' => 'წაიშალა ვერსია $1 ($4-დან $5) მომხმარებლის $3:',
+'undelete-revision' => '$1-ის წაშლილი ვერსია ($5, $4-ის მდგომარეობით), შენახული მომხმარებლის $3 მიერ:',
'undeleterevision-missing' => 'არასწორი ან არარსებული ვერსია. სავარაუდოდ ქვენ გადახვედით არასწორ ბმულზე, ან იგი წაიშალა არქივიდან.',
'undelete-nodiff' => 'წინა ცვლილება ვერ ვიპოვეთ.',
'undeletebtn' => 'აღდგენა',
'blanknamespace' => '(მთავარი)',
# Contributions
-'contributions' => 'მომხმარებლის წვლილი',
+'contributions' => '{{GENDER:$1|მომხმარებელი}} წვლილი',
'contributions-title' => 'მომხმარებლის წვლილი $1',
-'mycontris' => 'á\83©á\83\94á\83\9bá\83\98 á\83¬á\83\95á\83\9aá\83\98á\83\9aá\83\98',
+'mycontris' => 'წვლილი',
'contribsub2' => '$1 ($2) თვის',
'nocontribs' => 'ძებნისას მითითებული პარამეტრების შესაბამისი არც ერთი ცვლილება ნაპოვნი არ არის',
'uctop' => '(თავი)',
'badipaddress' => 'არასწორი IP მისამართი',
'blockipsuccesssub' => 'ბლოკირება შესრულებულია',
'blockipsuccesstext' => '[[Special:Contributions/$1|$1]] ბლოკირებულ იქნა.<br />
-იხილეთ [[Special:BlockList|ბლოკირებების სია]].',
+á\83\98á\83®á\83\98á\83\9aá\83\94á\83\97 [[Special:BlockList|á\83\91á\83\9aá\83\9dá\83\99á\83\98á\83 á\83\94á\83\91á\83£á\83\9aá\83\98 IP á\83\9bá\83\98á\83¡á\83\90á\83\9bá\83\90á\83 á\83\97á\83\94á\83\91á\83\98á\83¡ á\83¡á\83\98á\83\90]].',
'ipb-blockingself' => 'თქვენ აპირებთ დაბლოკოთ საკუთარი თავი! დარწმუნებული ხართ, რომ გსურთ ამის გაკეთება?',
'ipb-confirmhideuser' => 'თქვენ აპირებთ მომხმარებლის დაბლოკვას და ჩართული გაქვთ ოპცია „დამალე მომხმარებელი“. ასეთი ქმედება აღკვეთს მომხმარებლის სახელს ყველა სიიდან და ჟურნალების ჩანაწერებიდან. დარწმუნებული ხართ, რომ ამის გაკეთება გსურთ?',
'ipb-edit-dropdown' => 'დაბლოკვის მიზეზების რედაქტირება',
'tooltip-pt-anonuserpage' => 'ჩემი IP-ის მქონე მომხმარებლის გვერდი',
'tooltip-pt-mytalk' => 'თქვენი განხილვის გვერდი',
'tooltip-pt-anontalk' => 'ჩემი IP-ის განხილვის გვერდი',
-'tooltip-pt-preferences' => 'á\83©á\83\94á\83\9bი კონფიგურაცია',
+'tooltip-pt-preferences' => 'á\83\97á\83¥á\83\95á\83\94á\83\9cი კონფიგურაცია',
'tooltip-pt-watchlist' => 'გვერდების სია, რომელთა ცვლილებებს თქვენ უთვალთვალებთ',
'tooltip-pt-mycontris' => 'თქვენი წვლილის სია',
'tooltip-pt-login' => 'სასურველია დარეგისტრირდეთ, თუმცა აუცილებელია არაა.',
'pageinfo-toolboxlink' => 'გვერდის ინფორმაცია',
'pageinfo-redirectsto' => 'გადამისამართება',
'pageinfo-redirectsto-info' => 'ინფორმაცია',
+'pageinfo-contentpage' => 'ითვლება როგორც შინაარსის გვერდი',
'pageinfo-contentpage-yes' => 'დიახ',
+'pageinfo-protect-cascading' => 'კასკადური დაცვა აქედან',
'pageinfo-protect-cascading-yes' => 'დიახ',
+'pageinfo-protect-cascading-from' => 'კასკადური დაცვა',
# Skin names
'skinname-standard' => 'კლასიკური',
'skinname-vector' => 'ვექტორული',
# Patrolling
-'markaspatrolleddiff' => 'á\83\9bá\83\9dá\83\9cá\83\98á\83¨á\83\9cá\83\94 á\83 á\83\9dá\83\92á\83\9dá\83 á\83ª á\83\9eá\83\90á\83¢á\83 á\83\9dლირებული',
+'markaspatrolleddiff' => 'á\83\9bá\83\9dá\83\9cá\83\98á\83¨á\83\9cá\83\94 á\83 á\83\9dá\83\92á\83\9dá\83 á\83ª á\83\9eá\83\90á\83¢á\83 á\83£ლირებული',
'markaspatrolledtext' => 'მონიშნე ეს სტატია როგორც პატრულირებული',
-'markedaspatrolled' => 'á\83\9bá\83\9dá\83\9cá\83\98á\83¨á\83\9cá\83£á\83\9aá\83\98á\83\90 á\83 á\83\9dá\83\92á\83\9dá\83 á\83ª á\83\9eá\83\90á\83¢á\83 á\83\9dლირებული',
-'markedaspatrolledtext' => 'á\83\90á\83 á\83©á\83\94á\83£á\83\9aá\83\98 á\83\95á\83\94á\83 á\83¡á\83\98á\83\90 [[:$1]] á\83\9bá\83\9dá\83\9cá\83\98á\83¨á\83\9cá\83£á\83\9aá\83\98á\83\90 á\83 á\83\9dá\83\92á\83\9dá\83 á\83ª á\83¨á\83\94á\83\9bá\83\9dá\83¬á\83\9bებული',
+'markedaspatrolled' => 'á\83\9bá\83\9dá\83\9cá\83\98á\83¨á\83\9cá\83£á\83\9aá\83\98á\83\90 á\83 á\83\9dá\83\92á\83\9dá\83 á\83ª á\83\9eá\83\90á\83¢á\83 á\83£ლირებული',
+'markedaspatrolledtext' => 'á\83\90á\83 á\83©á\83\94á\83£á\83\9aá\83\98 á\83\95á\83\94á\83 á\83¡á\83\98á\83\90 [[:$1]] á\83\9bá\83\9dá\83\9cá\83\98á\83¨á\83\9cá\83£á\83\9aá\83\98á\83\90 á\83 á\83\9dá\83\92á\83\9dá\83 á\83ª á\83\9eá\83\90á\83¢á\83 á\83£á\83\9aá\83\98á\83 ებული',
'rcpatroldisabled' => 'ბოლო ცვლილებების პატრულირება აკრძალულია',
'rcpatroldisabledtext' => 'ბოლო ცვლილებების პატრულირების შესაძლებლობა ამ მომენტისთვის გათიშულია',
'markedaspatrollederror' => 'შეუძლებელია ამ სტატიის მოhttp://translatewiki.net/w/i.php?title=MediaWiki:Markedaspatrollederror/ka&action=edit&loadgroup=core&loadtask=untranslatedნიშნვნა პატრულირებულად.',
'markedaspatrollederrortext' => 'თქვენ უნდა მონიშნოთ ვერსია, რომელიც პატრულირებულად ჩაითვლება.',
-'markedaspatrollederror-noautopatrol' => 'თქვენ ვერ მონიშნავთ ამ შესწორებას შემოწმებულად.',
+'markedaspatrollederror-noautopatrol' => 'თქვენ ვერ მონიშნავთ თქვენივე შესწორებებს პატრულირებულად.',
+'markedaspatrollednotify' => 'ეს ცვლილება გვერდზე $1 პატრულირებულად მოინიშნა.',
+'markedaspatrollederrornotify' => 'პატრულირებულად მონიშვნა ვერ მოხერხდა.',
# Patrol log
'patrol-log-page' => 'პატრულირების ჟურნალი',
'hours' => '$1 საათის',
'days' => '$1 დღის',
'ago' => '$1 წინ',
+'just-now' => 'ახლახანს',
# Bad image list
'bad_image_list' => 'ფორმატი შემდეგია:
'exif-lightsource-9' => 'კარგი ამინდი',
'exif-lightsource-10' => 'მოღრუბლული ამინდი',
'exif-lightsource-11' => 'ჩრდილი',
-'exif-lightsource-12' => 'ღის სინათლის ნათურა D (5700 − 7100K)',
+'exif-lightsource-12' => 'á\83\93á\83¦á\83\98á\83¡ á\83¡á\83\98á\83\9cá\83\90á\83\97á\83\9aá\83\98á\83¡ á\83\9cá\83\90á\83\97á\83£á\83 á\83\90 D (5700 â\88\92 7100K)',
'exif-lightsource-13' => 'დღის სინათლის ნათურა N(4600 − 5400K)',
'exif-lightsource-14' => 'დღის სინათლის ნათურა W (3900 − 4500K)',
'exif-lightsource-15' => 'დღის სინათლის ნათურა WW (3200 − 3700K)',
'version-license' => 'ლიცენზია',
'version-poweredby-credits' => "ეს ვიკი მუშაობს '''[//www.mediawiki.org/ MediaWiki]'''-ს ძრავზე, copyright © 2001-$1 $2.",
'version-poweredby-others' => 'სხვები',
+'version-credits-summary' => 'გვინდა მადლობა გადავუხადოთ შემდეგ მომხმარებლებს მათი წვლილისათვის [[Special:Version|მედიავიკის]] განვითარებაში.',
'version-license-info' => 'MediaWiki არის თავისუფალი პროგრამული უზრუნველყოფა; შეგიძლიათ მისი გავრცელება ან/და მოდიფიცირება GNU General Public License ლიცენზიის პირობების შესაბამისად. როგორც გამოქვეყნებულია თავისუფალი პროგრამული უზრუნველყოფის ფონდის მიერ; ან ლიცენზიის მეორე ვერსიაში, ან (თქვენი აზრით) უფრო ახალში.
MediaWiki ვრცელდება იმ იმედით, რომ ის სასარგებლო იქნება, მაგრამ გარანტიის გარეშე; კომერციული ღირებულების ნაგულისხმევი გარანტიის გარეშეც კი ან რაიმე მიზნისთვის სარგებლის მისაღებად. მეტი დეტალური ინფორმაციისთვის, იხილეთ GNU General Public License.
'sqlite-no-fts' => '$1 სრული ტექსტის ძიების მხარდაჭერის გარეშე',
# New logging system
-'logentry-delete-delete' => '$1 წაშალა გვერდი: „$3“',
+'logentry-delete-delete' => 'მომხმარებელმა $1 წაშალა გვერდი: „$3“',
'logentry-delete-restore' => '$1 აღადგინა გვერდი $3',
'logentry-delete-event' => '$1 შეცვალა {{PLURAL:$5|ჟურნალის ჩანაწერის|$5 ჟურნალის ჩანაწერების}} ხილვადობა $3-ზე: $4',
'logentry-delete-revision' => '$1 შეცვალა {{PLURAL:$5|$5 ვერსიის|$5 ვერსიის}} ხილვადობა გვერდისათვის $3: $4',
'logentry-move-move_redir-noredirect' => '$1 გადაიტანა გვერდი $3 $4-ში გადამისამართების დატოვების გარეშე',
'logentry-patrol-patrol' => '$1 გააკეთა გვერდის „$3“ $4 ვერსიის პატრულირება',
'logentry-patrol-patrol-auto' => '$1 ავტომატურად გააკეთა გვერდის „$3“ $4 ვერსიის პატრულირება',
-'logentry-newusers-newusers' => '$1 შექმნა მომხმარებლის ანგარიში',
-'logentry-newusers-create' => '$1 შექმნა მომხმარებლის ანგარიში',
-'logentry-newusers-create2' => '$1 შექმნა მომხმარებელ $3 ანგარიში',
-'logentry-newusers-autocreate' => 'á\83\90á\83\9cá\83\92á\83\90á\83 á\83\98á\83¨á\83\98 $1 á\83\90á\83\95á\83¢á\83\9dá\83\9bá\83\90á\83¢á\83£á\83 á\83\90á\83\93 á\83¨á\83\94á\83\98á\83¥á\83\9bá\83\9cá\83\90',
+'logentry-newusers-newusers' => 'მომხმარებლის ანგარიში $1 შექმნილია',
+'logentry-newusers-create' => 'შეიქმნა მომხმარებლის ანგარიში $1',
+'logentry-newusers-create2' => 'მომხმარებლის ანგარიში $3 შექმნა მომხმარებელმა $1',
+'logentry-newusers-autocreate' => 'á\83\90á\83\95á\83¢á\83\9dá\83\9bá\83\90á\83¢á\83£á\83 á\83\90á\83\93 á\83¨á\83\94á\83\98á\83¥á\83\9bá\83\9cá\83\90 á\83\9bá\83\9dá\83\9bá\83®á\83\9bá\83\90á\83 á\83\94á\83\91á\83\9aá\83\98á\83¡ á\83\90á\83\9cá\83\92á\83\90á\83 á\83\98á\83¨á\83\98 $1',
'newuserlog-byemail' => 'პაროლი ელ-ფოსტითაა გამოგზავნილი',
# Feedback
'duration-millennia' => '$1 {{PLURAL:$1|ათასწლეული|ათასწლეული}}',
# Unknown messages
-'mytalk-parenthetical' => 'განხილვა',
+'svg-long-error' => 'არასწორი SVG ფაილი: $1',
);
Siz {{SITENAME}} saytınan anonim halda paydalanıwın'ız mu'mkin.
Yamasa siz ja'ne ha'zirgi yaki basqa paydalanıwshı atı menen <span class='plainlinks'>[$1 qaytadan sistemag'a kiriwin'izge]</span> boladı.
Sonı este saqlan', ayrım betler sizin' brauzerin'izdin' keshi tazalanbag'anlıg'ı sebebli sistemada kirgenin'izdey ko'riniste dawam ettire beriwi mu'mkin.",
-'welcomecreation' => "== Xosh keldin'iz, $1! ==
-
-Akkauntın'ız jaratıldı.
-[[Special:Preferences|{{SITENAME}} sazlawların'ızdı]] o'zgertiwdi umıtpan'.",
'yourname' => 'Paydalanıwshı atı:',
'yourpassword' => 'Parol:',
'yourpasswordagain' => "Paroldi qayta kiritin':",
'enotif_mailer' => '{{SITENAME}} eskertiw xatın jiberiw xızmeti',
'enotif_reset' => "Barlıq betti ko'rip shıg'ıldı dep belgile",
-'enotif_newpagetext' => 'Bul taza bet.',
'enotif_impersonal_salutation' => '{{SITENAME}} paydalanıwshısı',
-'changed' => "o'zgertilgen",
-'created' => "jaratılg'an",
-'enotif_subject' => '{{SITENAME}} proektindegi $PAGEEDITOR $PAGETITLE atamalı betti $CHANGEDORCREATED',
'enotif_lastvisited' => "Son'g'ı kirwin'izden beri bolg'an o'zgerisler ushın $1 degendi ko'rin'iz.",
'enotif_lastdiff' => "Usı o'zgeris ushın $1 degendi ko'rin'iz.",
'enotif_anon_editor' => 'anonim paydalanıwshı $1',
Tzemreḍ ad tesseqdceḍ {{SITENAME}} d udrig, <span class='plainlinks'>[$1 ad tkecmeḍ daɣen]</span> s yisem n wemseqdac inek (neɣ nniḍen).
Kra n isebtar zemren ad sskanen belli mazal-ik s yisem n wemseqdac inek armi temḥuḍ lkac.",
-'welcomecreation' => '== Anṣuf yisek (yisem), $1 ! ==
-
-Amiḍan ik (im) yesnulfad.
-Ur tettuḍ ara ad tbeddleḍ [[Special:Preferences|isemyifiyen inek (inem) ɣef {{SITENAME}}]].',
'yourname' => 'Isem n wemseqdac',
'yourpassword' => 'Awal n tbaḍnit',
'yourpasswordagain' => 'Ɛiwed ssekcem awal n tbaḍnit',
'enotif_mailer' => 'Email n talɣut n {{SITENAME}}',
'enotif_reset' => 'Rcem akk isebtar mmeẓren',
-'enotif_newpagetext' => 'Wagi d asebter amaynut.',
'enotif_impersonal_salutation' => 'Amseqdac n {{SITENAME}}',
-'changed' => 'yettubeddel',
-'created' => 'yettwaxleq',
-'enotif_subject' => 'Asebter $PAGETITLE n {{SITENAME}} $CHANGEDORCREATED sɣur $PAGEEDITOR',
'enotif_lastvisited' => 'Ẓer $1 i akk ibeddlen segwasmi tkecmeḍ tikelt taneggarut.',
'enotif_lastdiff' => 'Ẓer $1 akken ad tmuqleḍ abeddel.',
'enotif_anon_editor' => 'aseqdac ur i siggezen ara $1',
'hours' => '{{PLURAL:$1|$1 asrag|$1 isragen}}',
'days' => '{{PLURAL:$1|$1 ass|$1 ussan}}',
'ago' => '$1 aya',
+'just-now' => 'Tura kan',
# Bad image list
'bad_image_list' => 'Amasal d-wagi :
Уихьэжьыфыну {{grammar:genitive|{{SITENAME}}}} зыкъумгъэцӀыху иэ <span class='plainlinks'>[$1 зыкъегъэцӀыхун аргуэру]</span> уи цӀэмкӀэ иэ нэмыщӀымкӀэ.
НапэкӀуэцӀ гуэрэхэр япэми хуэду къикӀыфынухэ, системэм уимыкӀыжьа хуэду. Апхуэду щымытын щхьэкӀэ браузэр кэшыр къэгъэщӀырыщӀын хуэй.",
-'welcomecreation' => '== Къеблагъэ, $1! ==
-Уи аккаунтыр хьэзырщ.
-Зыщумгъэгъупшэ сайтым уи [[Special:Preferences|персонал зэгъэзэхуэгъуэ]] быщӀын.',
'yourname' => 'Уи цӀэр:',
'yourpassword' => 'Пэролыр:',
'yourpasswordagain' => 'Иджыри зэ пэролыр:',
برائے مہربانی! صفحو لوڑیکو بچے دوبارہ کوشش کوریکاری پروشٹی پھوکرو انتظار کورے.
$1',
+'pool-errorunknown' => 'نامعلوم خطا',
# All link text and link target definitions of links into project namespace that get used by other message strings, with the exception of user group pages (see grouppage) and the disambiguation template definition (see disambiguations).
'aboutsite' => 'تعارف {{SITENAME}}',
'toc' => 'فہرست',
'showtoc' => 'پشاوے',
'hidetoc' => 'کھوشتاوے',
+'collapsible-collapse' => 'خاتمہ/Collapse',
+'collapsible-expand' => 'فراخ کورے',
'thisisdeleted' => 'لوڑے یا بحال کورے $1',
'viewdeleted' => 'لوڑے $1؟',
'restorelink' => '{{PLURAL:$1|ای ترمیم حذف ہوی|$1 ترامیم حذف ہونی}}',
# Login and logout pages
'logouttext' => "'''ھنیسے تو خارج بیتی آسوس'''<br />
تو خفی الاسم {{SITENAME}} استعمال جاری لاکھیکو بوس، یا دوبارہ ھیہ نامو یا مختلف نامان سورا داخل دی بیکو بوس۔ ھیہ یاد آوری کورے کہ ای کما صفحات ھش <span class='plainlinks'>[\$1 دوباری لاگن بوس]</span> غیچھی گونی کہ تو ھنیسے خارج نو بیتی آسوس، کلہ پت کہ تو تان تفصحہ (براؤزرو) ابطن (cache) صاف نوکوروس۔\",",
-'welcomecreation' => '== رحمت عزیز چترالی تتے خوشان گیے ریران، $1 ! ==
-
-تہ کھاتہ ساوزینو بیتی شیر تو تان [[Special:Preferences|{{SITENAME}} ترجیحات]]ن مرتب کوریکو مو روخڅے.',
'yourname' => 'اسمِ رکنیت',
'yourpassword' => 'کلمۂ شناخت(پاسورڈ)',
'yourpasswordagain' => 'کلمۂ شناخت(پاسورڈو)دوبارہ نیویشے',
-'remembermypassword' => '!!Rachitrali!!مہ یاد لاکھے (کم از کم $1 {{PLURAL:$1|بس|بس}})',
+'remembermypassword' => 'مہ یاد لاکھے (کم از کم $1 {{PLURAL:$1|بس|بس}})',
'yourdomainname' => 'تہ ڈومین',
'externaldberror' => 'یا تھے توثیقی ڈیٹابیسا خطا واقع بیتی شیر یا تتے بیریو کھاتو بتاریخ کوریکو اِجازت نیکی',
'login' => 'داخل بوس',
# Special:PasswordReset
'passwordreset' => 'پاسورڈو ری سیٹ کورے',
+'passwordreset-username' => 'ممبارو نم',
+
+# Special:ChangeEmail
+'changeemail-none' => '(نو)',
# Edit page toolbar
'bold_sample' => 'بوسک متن',
صفحو نوشتۂ حذف شدگی و منتقلی ذیلا بطورِ حوالہ دیونو بویان.',
# Parser/template warnings
+'post-expand-template-inclusion-warning' => "'''خبردار:''' سانچو سایز بو لوٹ شیر.
+بعضی سانچہ شامل نو بونی.",
'post-expand-template-inclusion-category' => 'ھش صفحات کہ ھتیرا ٹمپلیٹ یعنی سانچو ناپ لوٹ بیتی شیر۔',
+'post-expand-template-argument-warning' => "'''خبردار:''' ھیہ صفحا ای سانچہ(ٹمپلیٹ) مشقولگی دیونو بیتی شیر وا ھمو سایز بولوٹ شیر۔
+ھمی لوان نیزونو بیتی شیر",
'post-expand-template-argument-category' => 'ھش صفحات کہ ھتیرا بوغینو بیرو سانچان یعنی(ٹمپلیٹان) لو شینی۔',
# History pages
'nextrevision' => '→پروشٹیو اعادہ',
'currentrevisionlink' => 'حالیہ نظرثانی',
'cur' => 'رائج',
+'next' => 'پروشٹیو',
'last' => 'سابقہ',
'histlegend' => "انتخاب: مختلف نسخان موازنہ کوریکو بچے ، پیامی خانان نشان زد کوری موڑا دیرو بٹنا کلک کورے۔
'recentchanges-label-newpage' => 'ھیہ ترمیم نوغ صفحہ تخلیق آریر',
'recentchanges-label-minor' => 'ھیہ ای معمولی ترمیم شیر',
'recentchanges-label-bot' => 'ھیہ ایڈیٹو خود کار بوٹو زریعا انجام دیونو ہوی',
+'recentchanges-label-unpatrolled' => 'ھیہ ترمیمو ھمونیہ پت مراجعت(Patrolled) کورونو نو بیتی شیر',
'rcnote' => "درج ذیل گزشتہ {{PLURAL:$2|بس|'''$2''' انوسا}} باک {{PLURAL:$1|'''ای''' تبدیلی شیر|آخری '''$1''' تبدیلی شینی}}، $5، $4.",
'rcnotefrom' => "ھیہ موڑا '''$2''' کورونو بیرو تبدیلیان تفصیلات شینی ('''$1''' تبدیلیان پشینو بونیان)۔",
'rclistfrom' => '$1 نوغ تبدیلیاں پشیک شروع کورے',
'recentchangeslinked' => 'متعلقہ تبدیلی',
'recentchangeslinked-toolbox' => 'موقعی تبدیلی',
'recentchangeslinked-title' => 'متعلقہ تبدیلی "$1"',
+'recentchangeslinked-noresult' => 'ھمی صفحا موجودہ وختہ کیہ تبدیلی نیکی۔',
'recentchangeslinked-summary' => "ھیہ ھتے تبدیلیان لسٹ شیر کہ ھیتان پھوک مدا پروشٹی ساوزینو بیتی شینی وا ھے صفحان سوم جستہ خور کیہ صفحہ چوکی شینی یا کیہ خاص زمرہ جاتو ممبرانن سوم چوکی شینی<br />
ساوزیرو [[Special:Watchlist|موڑا صفحہ]] '''بولڈ''' شینی",
'recentchangeslinked-page' => 'کھوار ویکیپیڈیو منصوبو صفحو لوڑے',
'imagelinks' => 'مسلو روابط',
'linkstoimage' => 'ھیہ مسلو سوم درج ذیل {{PLURAL:$1|صفحہ مربوط شیر|$1 صفحات مربوط شینی}}',
'nolinkstoimage' => 'ھیہ کھوار ویکیپیڈیا ھش کیہ صفحات نیکی کہ ھتیت ھیہ مسل (فائلو) متعلقہ شینی',
+'sharedupload-desc-here' => 'ھیہ فائل $1 موژاری شیر وا ھیہ خور پرجیکٹہ استعمال بویان۔
+مزید معلومات ھمو [$2 فائل مشقولگی صفحہا] دیونو بیتی شیر',
'uploadnewversion-linktext' => 'ھیہ مسلو نوغ ورژنو اپلوڈ کورے',
# Random page
# Block/unblock
'blockip' => 'داخلہ ممنوع براۓ صارف',
+'ipboptions' => '2 گھنٹہ:2 hours,1 آنوس:1 day,3 بس:3 days,1 ہفتہ:1 week,2 ہفتہ:2 weeks,1 مس:1 month,3 مس:3 months,6 مس:6 months,1 سال:1 year,لامحدود:infinite',
'ipblocklist' => 'داخلہ ممنوع براۓ صارف',
'blocklink' => 'پاوبندی لیگاوے',
'unblocklink' => 'پاوبندی ختم',
* gpslongitude
* gpsaltitude',
+'exif-dc-date' => 'تاریخ',
+
# External editor support
'edit-externally' => 'ھیہ مسلو ایڈیٹ کورے',
'edit-externally-help' => '(See the [//www.mediawiki.org/wiki/Manual:External_editors setup instructions] for more information)
'namespacesall' => 'تھمامو',
'monthsall' => 'سف',
+# action=purge
+'confirm_purge_button' => 'OK/ٹھیک شیر',
+
# Table pager
'table_pager_first' => 'آویلو صفحہ',
# Core parser functions
'duplicate-defaultsort' => '\'\'\'خبردار:\'\'\' ڈیفالٹ تاڑٰ(نغڑی) "$2" پروشٹیو ڈیفالٹ تاڑا "$1" لیگی شیر۔',
+# Special:FilePath
+'filepath-page' => 'فایل',
+'filepath-submit' => 'Go/بوغے',
+
# Special:SpecialPages
'specialpages' => 'اسپیشل صفحہ',
+# External image whitelist
+'external_image_whitelist' => ' #ھیہ لاینو ھموش تان شیکو لاکے کیچہ کہ ھیہ شیر<pre>
+#موڑا ریگولر لوان دیور((صرف ھتیتان کیاغ ھمیتان موژی شینی //) //)
+#بیریو ھوٹوان آر ایلان سوم ھمیتان میچ کورنو بوی
+# کیاغ کہ میچ ھونی ھیتان ھوٹوان سوم پشینو بوی بصورت دیگر ھیتان لنک کیاغ کی شینی ھتیتان پشینو بوی
+#لاین کیاغ کی شروع بویان # کومنٹ جوشونو بوی۔
+#ھیہ کیس سینسیٹو شیر۔
+
+#لینو سورا ریجیکس فریگمنٹو لاکھے. ھیہ لاینو ھموش تان شیکو لاکے کیچہ کہ ھیہ شیر۔</pre>',
+
# Special:Tags
'tag-filter' => '[[Special:Tags|Tag]] filter:',
+'tag-filter-submit' => 'فلٹر',
+'tags-title' => 'Tags/ٹیگز',
+
+# Special:ComparePages
+'compare-page1' => 'صفحہ 1',
+
+# Feedback
+'feedback-message' => 'پیغام',
+
+# Search suggestions
+'searchsuggest-search' => 'Search/تلاش',
);
Sıma şikinê dızdêni {{SITENAME}} de dewam kerê, ya jê eyni karberi ya ki jê jüyê de bini <span class='plainlinks'>[$1 oncia cıkuyê]</span>.
Beno ke taê peli sıma hona cıkote asnenê, hata ke sıma ''browser cache''ê ho kerd pak.",
-'welcomecreation' => '== Xêr amê, $1! ==
-Hesabê sıma vıraciya.
-Vurnaena [[Special:Preferences|melumatanê {{SITENAME}}]] ho vira mekerê.',
'yourname' => 'Namê karberi:',
'yourpassword' => 'Parola:',
'yourpasswordagain' => 'Parola tekrar ke:',
# Watchlist
'watchlist' => 'Pela mına şêrkerdene',
-'mywatchlist' => 'Lista mına şêrkerdışi',
+'mywatchlist' => 'Lista şêrkerdışi',
'watchlistfor2' => 'Serba $1 ($2)',
'addedwatchtext' => "Pela \"[[:\$1]]\"i ilawe biye be [[Special:Watchlist|pela şêrkerdişi]].
Nara dıme, vurnaisê na pele u pela hurênaisê dawa alaqedare ita bena lista, u pele [[Special:RecentChanges|lista vurnaisunê peyênu]] de '''qolınd''' asena ke cı ra asan weçiniyo.",
'watching' => 'Şêr ke…',
'unwatching' => 'Şêr meke…',
-'changed' => 'vuriya',
-
# Delete
'deletepage' => 'Pele bıestere',
'delete-legend' => 'Bıestere',
# Contributions
'contributions' => 'İştırakê karberi',
'contributions-title' => '$1 de iştırakê karberi',
-'mycontris' => 'İştıraqê mı',
+'mycontris' => 'İştıraqi',
'contribsub2' => 'Serba $1 ($2)',
'uctop' => '(ser)',
'month' => 'Asme ra (u ravêr):',
جۇيەگە كىرمەستەن {{SITENAME}} جوباسىن پايدالانۋىن جالعاستىرا الاسىز, نەمەسە ٴدال سول نە وزگە قاتىسۋشى بوپ قايتا كرۋىڭىز مۇمكىن.
اڭعارتپا: كەيبىر بەتتەر شولعىشىڭىزدىڭ بۇركەمەسىن تازارتقانشا دەيىن ٴالى دە كىرپ قالعانىڭىزداي كورىنۋى مۇمكىن.",
-'welcomecreation' => '== قوش كەلدىڭىز, $1! ==
-جاڭا تىركەلگىڭىز جاسالدى.
-{{SITENAME}} باپتالىمدارىڭىزدى وزگەرتۋىن ۇمىتپاڭىز.',
'yourname' => 'قاتىسۋشى اتىڭىز:',
'yourpassword' => 'قۇپىييا ٴسوزىڭىز:',
'yourpasswordagain' => 'قۇپىييا ٴسوزدى قايتالاڭىز:',
'enotif_mailer' => '{{SITENAME}} ەسكەرتۋ حات جىبەرۋ قىزمەتى',
'enotif_reset' => 'بارلىق بەت كەلىپ-كەتىلدى دەپ بەلگىلە',
-'enotif_newpagetext' => 'مىناۋ جاڭا بەت.',
'enotif_impersonal_salutation' => '{{SITENAME}} قاتىسۋشىسى',
-'changed' => 'وزگەرتتى',
-'created' => 'باستادى',
-'enotif_subject' => '{{SITENAME}} جوباسىندا $PAGEEDITOR $PAGETITLE اتاۋلى بەتتى $CHANGEDORCREATED',
'enotif_lastvisited' => 'سوڭعى كەلىپ-كەتۋىڭىزدەن بەرى بولعان وزگەرىستەر ٴۇشىن $1 دەگەندى قاراڭىز.',
'enotif_lastdiff' => 'وسى وزگەرىس ٴۇشىن $1 دەگەندى قاراڭىز.',
'enotif_anon_editor' => 'تىركەلگىسىز قاتىسۋشى $1',
Жүйеге кірместен де {{SITENAME}} жобасын пайдалана аласыз, немесе баяғы не өзге қатысушы ретінде жүйеге <span class='plainlinks'>[$1 қайта кіруіңізге]</span> болады.
Аңғартпа: Кейбір беттер шолғышыңыздың кэшін тазартқанша әлі де жүйеге кіріп отырғаныңыздай көрінуі мүмкін.",
-'welcomecreation' => '== Қош келдіңіз, $1! ==
-Жаңа тіркелгіңіз жасалды.
-Өзіңіздің [[Special:Preferences|жеке баптауларыңызды]] өзгертуді ұмытпаңыз.',
'yourname' => 'Қатысушы аты:',
'yourpassword' => 'Құпия сөз:',
'yourpasswordagain' => 'Құпия сөзді қайталаңыз:',
'enotif_mailer' => '{{SITENAME}} ескерту хат жіберу қызметі',
'enotif_reset' => 'Барлық бет келіп-кетілді деп белгіле',
-'enotif_newpagetext' => 'Мынау жаңа бет.',
'enotif_impersonal_salutation' => '{{SITENAME}} қатысушысы',
-'changed' => 'өзгертті',
-'created' => 'бастады',
-'enotif_subject' => '{{SITENAME}} жобасында $PAGEEDITOR $PAGETITLE атаулы бетті $CHANGEDORCREATED',
'enotif_lastvisited' => 'Соңғы келіп-кетуіңізден бері болған өзгерістер үшін $1 дегенді қараңыз.',
'enotif_lastdiff' => 'Осы өзгеріс үшін $1 дегенді қараңыз.',
'enotif_anon_editor' => 'тіркелгісіз қатысушы $1',
Jüýege kirmesten {{SITENAME}} jobasın paýdalanwın jalğastıra alasız, nemese däl sol ne özge qatıswşı bop qaýta krwiñiz mümkin.
Añğartpa: Keýbir better şolğışıñızdıñ bürkemesin tazartqanşa deýin äli de kirp qalğanıñızdaý körinwi mümkin.",
-'welcomecreation' => '== Qoş keldiñiz, $1! ==
-Jaña tirkelgiñiz jasaldı.
-{{SITENAME}} baptalımdarıñızdı özgertwin umıtpañız.',
'yourname' => 'Qatıswşı atıñız:',
'yourpassword' => 'Qupïya söziñiz:',
'yourpasswordagain' => 'Qupïya sözdi qaýtalañız:',
'enotif_mailer' => '{{SITENAME}} eskertw xat jiberw qızmeti',
'enotif_reset' => 'Barlıq bet kelip-ketildi dep belgile',
-'enotif_newpagetext' => 'Mınaw jaña bet.',
'enotif_impersonal_salutation' => '{{SITENAME}} qatıswşısı',
-'changed' => 'özgertti',
-'created' => 'bastadı',
-'enotif_subject' => '{{SITENAME}} jobasında $PAGEEDITOR $PAGETITLE atawlı betti $CHANGEDORCREATED',
'enotif_lastvisited' => 'Soñğı kelip-ketwiñizden beri bolğan özgerister üşin $1 degendi qarañız.',
'enotif_lastdiff' => 'Osı özgeris üşin $1 degendi qarañız.',
'enotif_anon_editor' => 'tirkelgisiz qatıswşı $1',
'filereadonlyerror' => 'មិនអាចកែប្រែឯកសារ "$1" បានទេពីព្រោះថតឯកសារ "$2" ស្ថិតក្នុងម៉ូដសំរាប់តែអានប៉ុណ្ណោះ។
អភិបាលដែលបានចាក់សោរវាបានផ្ដល់សេចក្ដីពន្យល់បែបនេះ៖ "$3"។',
+'exception-nologin' => 'មិនទាន់កត់ឈ្មោះចូលទេ',
'exception-nologin-text' => 'ទំព័រឬសកម្មភាពនេះតំរូវអោយអ្នកធ្វើការកត់ឈ្មោះចូលទៅក្នុងវិគីនេះ។',
# Virus scanner
អ្នកអាចបន្តប្រើប្រាស់{{SITENAME}}ក្នុងភាពអនាមិក ឬ <span class='plainlinks'>[$1 កត់ឈ្មោះចូលម្ដងទៀត]</span>ក្នុងនាមជាអ្នកប្រើប្រាស់ដដែលឬផ្សេងទៀត។
សូមកត់សំគាល់ថាទំព័រមួយចំនួនប្រហែលជានៅតែបង្ហាញដូចពេលលោកអ្នកកត់ឈ្មោះចូលក្នុងគណនីរបស់លោកអ្នកដដែល។ ប្រសិនបើមានករណីនេះកើតឡើង សូមសំអាត សតិភ្ជាប់នៃកម្មវិធីរុករករបស់លោកអ្នក។",
-'welcomecreation' => '== សូមស្វាគមន៍ $1! ==
-
-គណនីរបស់អ្នកត្រូវបានបង្កើតហើយ។
+'welcomeuser' => 'សូមស្វាគមន៍ $1!',
+'welcomecreation-msg' => 'គណនីរបស់អ្នកត្រូវបានបង្កើតហើយ។
កុំភ្លេចផ្លាស់ប្ដូរ[[Special:Preferences|ចំណង់ចំណូលចិត្ត{{SITENAME}}]]របស់អ្នក។',
'yourname' => 'អត្តនាម៖',
'yourpassword' => 'ពាក្យសំងាត់៖',
'updated' => '(បានបន្ទាន់សម័យ)',
'note' => "'''ចំណាំ៖'''",
'previewnote' => "'''សូមចាំថានេះគ្រាន់តែជាការបង្ហាញការមើលជាមុនប៉ុណ្ណោះ។ បំលាស់ប្ដូររបស់អ្នកមិនទាន់បានរក្សាទុកទេ!'''",
-'continue-editing' => 'á\9e\94á\9e\93á\9f\92á\9e\8fធ្វើការកែប្រែ',
+'continue-editing' => 'á\9e\91á\9f\85á\9e\80á\9e¶á\9e\93á\9f\8bá\9e\80á\9e\93á\9f\92á\9e\9bá\9f\82á\9e\84á\9e\9fá\9f\86á\9e\9aá\9e¶á\9e\94á\9f\8bធ្វើការកែប្រែ',
'previewconflict' => 'ការមើលមុននេះយោងតាមអត្ថបទក្នុងប្រអប់កែប្រែខាងលើ។ ទំព័រអត្ថបទនឹងបង្ហាញចេញបែបនេះប្រសិនបើអ្នកជ្រើសរើសរក្សាទុក។',
'session_fail_preview' => "'''សូមអភ័យទោស! យើងមិនអាចរក្សាទុកការកែប្រែរបស់អ្នកបានទេ ដោយសារបាត់ទិន្នន័យវេនការងារ។
ទំព័រនេះមានរួចហើយ។',
'defaultmessagetext' => 'អត្ថបទសារតាមលំនាំដើម',
+# Content models
+'content-model-wikitext' => 'អត្ថបទវិគី',
+'content-model-text' => 'អត្ថបទសុទ្ធ',
+
# Parser/template warnings
'expensive-parserfunction-warning' => "'''ប្រយ័ត្ន៖''' ទំព័រនេះមានប្រើអនុគមន៍ញែកច្រើនពេកហើយ។
'revdelete-no-change' => "'''ប្រយ័ត្ន៖''' វត្ថុដែលមានកាលបរិច្ឆេទ $2, $1 ត្រូវបានស្នើសុំការកំណត់គំហើញរួចហើយ។",
'revdelete-reason-dropdown' => '*មូលហេតុលុបចោលទូទៅ
** បំពានលើកម្មសិទ្ធិបញ្ញា
-** ព័ត៌មានផ្ទាល់ខ្លួនមិនសមរម្យ
+** មតិយោបល់ឬព័ត៌មានផ្ទាល់ខ្លួនមិនសមរម្យ
+** ឈ្មោះអ្នកប្រើប្រាស់មិនសមរម្យ
** ព័ត៌មានបង្ខូចកេរ្តិ៍ឈ្មោះ',
'revdelete-otherreason' => 'មូលហេតុផ្សេងៗ/ដទៃទៀត៖',
'revdelete-reasonotherlist' => 'មូលហេតុផ្សេងទៀត',
'timezoneregion-indian' => 'មហាសមុទ្រឥណ្ឌា',
'timezoneregion-pacific' => 'មហាសមុទ្រប៉ាស៊ីហ្វិក',
'allowemail' => 'ទទួលអ៊ីមែលពីអ្នកប្រើប្រាស់ដទៃទៀត',
-'prefs-searchoptions' => 'á\9e\87á\9e\98á\9f\92á\9e\9aá\9e¾á\9e\9fá\9e\80á\9f\92á\9e\93á\9e»á\9e\84á\9e\80á\9e¶á\9e\9aá\9e\9fá\9f\92á\9e\9cá\9f\82á\9e\84á\9e\9aá\9e\80',
+'prefs-searchoptions' => 'ស្វែងរក',
'prefs-namespaces' => 'ប្រភេទ',
'defaultns' => 'ស្វែងរកក្នុងលំហឈ្មោះទាំងនេះតាមបែបផ្សេង៖',
'default' => 'លំនាំដើម',
'rightslogtext' => 'នេះជាកំណត់ហេតុនៃបំលាស់ប្ដូរចំពោះកាប្ដូរក្រុមសមាជិកភាពរបស់អ្នកប្រើប្រាស់។',
'rightslogentry' => 'បានប្ដូរក្រុមសមាជិកភាពសម្រាប់ $1 ពី $2 ទៅ $3',
'rightslogentry-autopromote' => 'ត្រូវបានតំលើងតំណែងដោយស្វ័យប្រវត្តិពី $2 ទៅជា $3',
+'logentry-rights-rights' => '$1 បានផ្លាស់ប្ដូរសមាជិកភាពរបស់ $3 ពី $4 ទៅជា $5',
+'logentry-rights-rights-legacy' => '$1បានផ្លាស់ប្ដូរសមាជិកភាពរបស់ $3',
+'logentry-rights-autopromote' => '$1 ត្រូវបានតំលើងសមាជិកភាពពី $4 ជា $5',
'rightsnone' => '(ទទេ)',
# Associated actions - in the sentence "You do not have permission to X"
'uploadvirus' => 'ឯកសារមានមេរោគ!
សេចក្តីលំអិត៖ $1',
+'uploadjava' => 'ឯកសារនេះជាប្រភេទ ZIP ដែលមានផ្ទុក Java .class។
+ការផ្ទុកឡើងឯកសារ Java ត្រូវបានហាមឃាត់ ព្រោះវាអាចធ្វើមានបញ្ហាក្នុងការឆ្លងកុងត្រូលសុវត្តិភាព។',
'upload-source' => 'ឯកសារប្រភព',
'sourcefilename' => 'ឈ្មោះឯកសារប្រភព៖',
'sourceurl' => 'URLប្រភព៖',
'uploadnewversion-linktext' => 'ផ្ទុកឡើងមួយកំណែថ្មីនៃឯកសារនេះ',
'shared-repo-from' => 'ពី $1',
'shared-repo' => 'ឃ្លាំងរួម',
+'upload-disallowed-here' => 'អ្នកមិនអាចសរសេរជាន់ពីលើឯកសារនេះទេ។',
# File reversion
'filerevert' => 'ត្រឡប់ $1',
**ឯកសារជាន់គ្នា',
'filedelete-edit-reasonlist' => 'មូលហេតុនៃការលុបការកែប្រែ',
'filedelete-maintenance' => 'ការលុបឬស្តារឯកសារឡើងវិញត្រូវបានផ្អាកជាបណ្ដោះអាសន្នក្នុងពេលធ្វើការថែទាំប្រព័ន្ធ។',
+'filedelete-maintenance-title' => 'មិនអាចលុបឯកសារចោល',
# MIME search
'mimesearch' => 'ស្វែងរក MIME',
'disambiguations' => 'ទំព័រដែលភ្ជាប់ទៅទំព័រមានចំណងជើងស្រដៀងគ្នា',
'disambiguationspage' => 'Template:ស្រដៀងគ្នា',
-'disambiguations-text' => "ទំព័រទាំងឡាយខាងក្រោមនេះភ្ជាប់ទៅកាន់'''ទំព័រពាក្យស្រដៀងគ្នា'''។
+'disambiguations-text' => "á\9e\91á\9f\86á\9e\96á\9f\90á\9e\9aá\9e\91á\9e¶á\9f\86á\9e\84á\9e¡á\9e¶á\9e\99á\9e\81á\9e¶á\9e\84á\9e\80á\9f\92á\9e\9aá\9f\84á\9e\98á\9e\93á\9f\81á\9f\87á\9e\98á\9e·á\9e\93á\9e\8fá\9f\86á\9e\8eá\9e\97á\9f\92á\9e\87á\9e¶á\9e\94á\9f\8bá\9e\99á\9f\89á\9e¶á\9e\84á\9e\8fá\9e·á\9e\85á\9e\98á\9e½á\9e\99á\9e\8aá\9f\82á\9e\9bá\9e\97á\9f\92á\9e\87á\9e¶á\9e\94á\9f\8bá\9e\91á\9f\85á\9e\80á\9e¶á\9e\93á\9f\8b'''á\9e\91á\9f\86á\9e\96á\9f\90á\9e\9aá\9e\96á\9e¶á\9e\80á\9f\92á\9e\99á\9e\9fá\9f\92á\9e\9aá\9e\8aá\9f\80á\9e\84á\9e\82á\9f\92á\9e\93á\9e¶'''á\9f\94
-á\9e\91á\9f\86á\9e\96á\9f\90á\9e\9aá\9e\91á\9e¶á\9f\86á\9e\84á\9e\93á\9f\81á\9f\87á\9e\82á\9e½á\9e\9aá\9e\8fá\9f\82á\9e\97á\9f\92á\9e\87á\9e¶á\9e\94á\9f\8bá\9e\91á\9f\85á\9e\94á\9f\92á\9e\9aá\9e\92á\9e¶á\9e\93á\9e\94á\9e\91á\9e\8fá\9f\92á\9e\9aá\9e¹á\9e\98á\9e\8fá\9f\92á\9e\9aá\9e¼á\9e\9cá\9e\8fá\9f\82á\9e\98á\9f\92á\9e\8aá\9e\84។<br />
+á\9e\91á\9f\86á\9e\96á\9f\90á\9e\9aá\9e\91á\9e¶á\9f\86á\9e\84á\9e\93á\9f\81á\9f\87á\9e\82á\9e½á\9e\9aá\9e\8fá\9f\82á\9e\97á\9f\92á\9e\87á\9e¶á\9e\94á\9f\8bá\9e\91á\9f\85á\9e\91á\9f\86á\9e\96á\9f\90á\9e\9aá\9e\8fá\9f\92á\9e\9aá\9e¹á\9e\98á\9e\8fá\9f\92á\9e\9aá\9e¼á\9e\9cá\9e\87á\9e¶á\9e\84á\9e\93á\9f\81á\9f\87á\9e\9cá\9e·á\9e\89។<br />
ទំព័រមួយត្រូវចាត់ទុកជាទំព័រពាក្យស្រដៀងគ្នា ប្រសិនបើវាប្រើទំព័រគំរូដែលភ្ជាប់មកពី[[MediaWiki:Disambiguationspage]]",
'doubleredirects' => 'ទំព័របញ្ជូនបន្តទ្វេដង',
# Miscellaneous special pages
'nbytes' => '$1 {{PLURAL:$1|បៃ|បៃ}}',
'ncategories' => '$1 {{PLURAL:$1|ចំណាត់ថ្នាក់ក្រុម|ចំណាត់ថ្នាក់ក្រុម}}',
+'ninterwikis' => '$1 {{PLURAL:$1|អន្តរវិគី|អន្តរវិគី}}',
'nlinks' => '$1 {{PLURAL:$1|តំណភ្ជាប់|តំណភ្ជាប់}}',
'nmembers' => '$1{{PLURAL:$1|សមាជិក|សមាជិក}}',
'nrevisions' => '$1 {{PLURAL:$1|កំណែប្រែ}}',
'mostlinkedtemplates' => 'ទំព័រគំរូដែលត្រូវបានប្រើប្រាស់ច្រើនបំផុត',
'mostcategories' => 'អត្ថបទដែលមានចំណាត់ថ្នាក់ក្រុមច្រើនបំផុត',
'mostimages' => 'រូបភាពដែលត្រូវបានតភ្ជាប់មកច្រើនបំផុត',
+'mostinterwikis' => 'អត្ថបទដែលមានតំនភ្ជាប់អន្តរវិគីច្រើនបំផុត',
'mostrevisions' => 'អត្ថបទដែលត្រូវបានកែប្រែច្រើនបំផុត',
'prefixindex' => 'ទំព័រទាំងអស់ជាមួយបុព្វបទ',
+'prefixindex-namespace' => 'ទំព័រទាំងអស់ដែលមានបុព្វបទ (លំហឈ្មោះ $1)',
'shortpages' => 'ទំព័រខ្លីៗ',
'longpages' => 'ទំព័រវែងៗ',
'deadendpages' => 'ទំព័រទាល់',
អ្នកអាចបង្រួមការបង្ហាញដោយជ្រើសរើសប្រភេទកំណត់ហេតុ អត្តនាម ឬ ទំព័រពាក់ព័ន្ធ។',
'logempty' => 'គ្មានអ្វីក្នុងកំណត់ហេតុដែលត្រូវនឹងអ្វីដែលអ្នកចង់រកទេ។',
'log-title-wildcard' => 'ស្វែងរកចំណងជើងចាប់ផ្តើមដោយឃ្លានេះ',
+'showhideselectedlogentries' => 'បង្ហាញ/លាក់កំណត់ហេតុដែលបានជ្រើសយក',
# Special:AllPages
'allpages' => 'ទំព័រទាំងអស់',
'allpagesprefix' => 'បង្ហាញទំព័រដែលចាប់ផ្ដើមដោយ ៖',
'allpagesbadtitle' => 'ចំណងជើងទំព័រដែលត្រូវបានផ្តល់ឱ្យគឺគ្មានសុពលភាពឬក៏មានបុព្វបទដែលមានអន្តរភាសាឬអន្តរវីគី។ ប្រហែលជាវាមានអក្សរមួយឬច្រើន ដែលមិនអាចត្រូវប្រើនៅក្នុងចំណងជើង។',
'allpages-bad-ns' => '{{SITENAME}}មិនមានឈ្មោះប្រភេទ"$1"ទេ។',
+'allpages-hide-redirects' => 'លាក់ការបញ្ជូនបន្ត',
+
+# SpecialCachedPage
+'cachedspecial-refresh-now' => 'មើ់លកំណែថ្មីបំផុត។',
# Special:Categories
'categories' => 'ចំណាត់ថ្នាក់ក្រុម',
'linksearch-pat' => 'ស្វែងរកគំរូ៖',
'linksearch-ns' => 'លំហឈ្មោះ៖',
'linksearch-ok' => 'ស្វែងរក',
-'linksearch-text' => 'កូដពិសេសដូចជា "*.wikipedia.org" អាចប្រើបាន។
+'linksearch-text' => 'Wildcards ដូចជា "*.wikipedia.org" អាចប្រើបាន។
តំរូវអោយមានយ៉ាងហោចណាស់អោយមានដូម៉ែនកំរិតលើគេ ឧទាហារណ៍ "*.org"។<br />
-ប្រូតូខូលប្រើបាន៖ <code>$1</code> (កុំបន្ថែមវាទាំងនេះទៅក្នុងការស្វែងរករបស់អ្នកអោយសោះ)។',
+ប្រូតូខូលប្រើបាន៖ <code>$1</code> (តាមលំនាំដើមជា http:// ប្រសិនបើគ្មានបញ្ជាក់ប្រូតូខូល)។',
'linksearch-line' => '$1បានតភ្ជាប់ពី$2',
# Special:ListUsers
'emailuser-title-target' => 'ផ្ញើសារទៅកាន់ {{GENDER:$1|អ្នកប្រើប្រាស់}} នេះ',
'emailuser-title-notarget' => 'ផ្ញើអ៊ីមែលទៅកាន់អ្នកប្រើប្រាស់',
'emailpage' => 'ផ្ញើអ៊ីមែលទៅកាន់អ្នកប្រើប្រាស់',
-'emailpagetext' => 'អ្នកអាចប្រើសំនុំបែបបទខាងក្រោមក្នុងការផ្ញើសារជាអ៊ីមែលទៅកាន់អ្នកប្រើប្រាស់នេះ។
-អាសយដ្ឋានអ៊ីមែលដែលអ្នកបានវាយបញ្ចូលក្នុង[[Special:Preferences|ចំណង់ចំណូលចិត្ត]]របស់អ្នក នឹងបង្ហាញជាអាសយដ្ឋានអ៊ីមែល "From" ដូច្នោះអ្នកទទួលនឹងអាចឆ្លើយតបទៅអ្នកវិញដោយផ្ទាល់។',
+'emailpagetext' => 'អ្នកអាចប្រើសំនុំបែបបទខាងក្រោមក្នុងការផ្ញើសារជាអ៊ីមែលទៅកាន់{{GENDER:$1|អ្នកប្រើប្រាស់}}នេះ។
+អាសយដ្ឋានអ៊ីមែលដែលអ្នកបានវាយបញ្ចូលក្នុង [[Special:Preferences|ចំណង់ចំណូលចិត្តរបស់អ្នក]]នឹងបង្ហាញជាអាសយដ្ឋានអ៊ីមែល "From" ដូច្នោះអ្នកទទួលនឹងអាចឆ្លើយតបទៅអ្នកវិញដោយផ្ទាល់។',
'usermailererror' => 'កំហុសឆ្គងក្នុងចំណងជើងអ៊ីមែល៖',
'defemailsubject' => 'អ៊ីមែល{{SITENAME}}ពី "$1"',
'usermaildisabled' => 'មិនប្រើអ៊ីមែល',
'enotif_mailer' => 'ភ្នាក់ងារផ្ញើអ៊ីមែលផ្ដល់ដំណឹងរបស់ {{SITENAME}}',
'enotif_reset' => 'កត់សម្គាល់រាល់គ្រប់ទំព័រដែលបានចូលមើល',
-'enotif_newpagetext' => 'នេះជាទំព័រថ្មី។',
'enotif_impersonal_salutation' => 'អ្នកប្រើប្រាស់ {{SITENAME}}',
-'changed' => 'បានផ្លាស់ប្តូរ',
-'created' => 'បានបង្កើត',
-'enotif_subject' => 'ទំព័រ $PAGETITLE នៃ {{SITENAME}} ត្រូវបាន $CHANGEDORCREATED ដោយ $PAGEEDITOR',
'enotif_lastvisited' => 'ពិនិត្យ $1 ចំពោះគ្រប់បំលាស់ប្តូរ តាំងពីពេលចូលមើល ចុងក្រោយ។',
'enotif_lastdiff' => 'សូមពិនិត្យ$1ដើម្បីមើលបំលាស់ប្តូរនេះ។',
'enotif_anon_editor' => 'អ្នកប្រើប្រាស់អនាមិក $1',
# Info page
'pageinfo-title' => 'ព័ត៌មានសម្រាប់ "$1"',
+'pageinfo-not-current' => 'ព័ត៌មានប្រហែលជាអាចបង្ហាញសំរាប់តែកំណែបច្ចុប្បន្នប៉ុណ្ណោះ។',
'pageinfo-header-basic' => 'ព័ត៌មានមូលដ្ឋាន',
'pageinfo-header-edits' => 'ប្រវត្តិកែប្រែ',
'pageinfo-header-restrictions' => 'ការការពារទំព័រ',
'pageinfo-header-properties' => 'លក្ខណៈសម្បត្តិទំព័រ',
'pageinfo-display-title' => 'បង្ហាញចំណងជើង',
+'pageinfo-default-sort' => 'ពាក្យគន្លឺះសំរាប់តំរៀប',
'pageinfo-length' => 'ប្រវែងទំព័រ (គិតជាបៃ)',
'pageinfo-article-id' => 'អត្តលេខទំព័រ',
+'pageinfo-language' => 'ភាសារបស់ខ្លឹមសារទំព័រ',
'pageinfo-robot-policy' => 'ស្ថានភាពម៉ាស៊ីនស្វែងរក',
+'pageinfo-robot-index' => 'អាចដាក់ក្នុងលិបិក្រម',
+'pageinfo-robot-noindex' => 'មិនអាចដាក់ក្នុងលិបិក្រម',
'pageinfo-views' => 'ចំនួនការបើកមើល',
'pageinfo-watchers' => 'ចំនួនអ្នកតាមដានទំព័រ',
'pageinfo-redirects-name' => 'ចំនួនការបញ្ជូនបន្តមកកាន់ទំព័រនេះ',
'pageinfo-recent-authors' => 'ចំនួនអ្នកនិពន្ធថ្មីៗនេះ',
'pageinfo-magic-words' => '{{PLURAL:$1|ពាក្យ|ពាក្យ}} វេទមន្ត ($1)',
'pageinfo-hidden-categories' => '{{PLURAL:$1|ចំណាត់ថ្នាក់ក្រុម|ចំណាត់ថ្នាក់ក្រុម}}ដែលបានលាក់ ($1)',
+'pageinfo-templates' => '{{PLURAL:$1|ទំព័រគំរូ|ទំព័រគំរូ}}ដែលទាញមកបញ្ចូល ($1)',
+'pageinfo-toolboxlink' => 'ព័ត៌មានអំពីទំព័រនេះ',
+'pageinfo-redirectsto' => 'បញ្ជូនបន្តទៅកាន់',
+'pageinfo-redirectsto-info' => 'ព័ត៌មាន',
+'pageinfo-contentpage' => 'រាប់ជាទំព័រដែលមានខ្លឹមសារនៅខាងក្នុង',
+'pageinfo-contentpage-yes' => 'បាទ/ចាស',
+'pageinfo-protect-cascading' => 'ការការពារត្រូវបានដាក់ជាថ្នាក់ពីទីនេះទៅ',
+'pageinfo-protect-cascading-yes' => 'បាទ/ចាស',
+'pageinfo-protect-cascading-from' => 'ការការពារត្រូវបានដាក់ជាថ្នាក់ពី',
# Skin names
'skinname-standard' => 'បុរាណ',
'hours' => '{{PLURAL:$1|$1 ម៉ោង|$1 ម៉ោង}}',
'days' => '{{PLURAL:$1|$1 ថ្ងៃ|$1 ថ្ងៃ}}',
'ago' => '$1 មុន',
+'just-now' => 'អំបាញ់មិញនេះ',
# Bad image list
'bad_image_list' => 'ទម្រង់ ដូចតទៅ ៖
'exif-gpslatitude' => 'រយៈទទឹង',
'exif-gpslongituderef' => 'រយៈបណ្ដោយខាងកើតឬខាងលិច',
'exif-gpslongitude' => 'រយៈបណ្តោយ',
+'exif-gpsaltituderef' => 'តំរុយរយៈកម្ពស់',
'exif-gpsaltitude' => 'រយៈកម្ពស់',
+'exif-gpstimestamp' => 'ពេល GPS (នាឡិកាអាតូមិច)',
+'exif-gpssatellites' => 'ផ្កាយរណបដែលប្រើសំរាប់វាស់វែង',
+'exif-gpsstatus' => 'ស្ថានភាពរបស់ម៉ាស៊ីនទទួលសញ្ញា',
+'exif-gpsmeasuremode' => 'ម៉ូដវាស់វែល',
'exif-gpsspeedref' => 'ខ្នាតល្បឿន',
'exif-gpsspeed' => 'ល្បឿននៃឧបករណ៍ទទួល GPS',
'exif-gpstrackref' => 'ឯកសារយោង ទិសនៃចលនា',
'logentry-move-move-noredirect' => '$1 បានប្ដូរទីតាំង ទំព័រ $3 ពី $4 ដោយមិនបន្សល់ទុកតំនភ្ជាប់បញ្ជូនបន្ត',
'logentry-move-move_redir' => '$1 បានប្ដូរទីតាំង ទំព័រ $3 ពី $4 តាមរយៈការបញ្ជូនបន្ត',
'logentry-move-move_redir-noredirect' => '$1 បានប្ដូរទីតាំង ទំព័រ $3 ពី $4 តាមរយៈការបញ្ជូនបន្ត ដោយមិនបន្សល់ទុកតំនភ្ជាប់បញ្ជូនបន្ត',
-'logentry-newusers-newusers' => '$1 បានបង្កើត គណនីអ្នកប្រើប្រាស់មួយ',
-'logentry-newusers-create' => '$1 បានបង្កើត គណនីអ្នកប្រើប្រាស់មួយ',
-'logentry-newusers-create2' => '$1 បានបង្កើត គណនីអ្នកប្រើប្រាស់មួយ $3',
-'logentry-newusers-autocreate' => 'គណនី $1 ត្រូវ បានបង្កើត ដោយស្វ័យប្រវត្តិ',
+'logentry-newusers-newusers' => 'បានបង្កើតគណនីអ្នកប្រើប្រាស់ $1',
+'logentry-newusers-create' => 'បានបង្កើតគណនីអ្នកប្រើប្រាស់ $1',
+'logentry-newusers-create2' => ' $3 បានបង្កើតគណនីអ្នកប្រើប្រាស់ $1',
+'logentry-newusers-autocreate' => 'គណនី $1 ត្រូវបានបង្កើតដោយស្វ័យប្រវត្តិ',
'newuserlog-byemail' => 'ពាក្យសំងាត់ត្រូវបានផ្ញើតាមអ៊ីមែល',
# Feedback
'duration-years' => '$1 {{PLURAL:$1|ឆ្នាំ|ឆ្នាំ}}',
'duration-decades' => '$1 {{PLURAL:$1|ទសវត្សរ៍|ទសវត្សរ៍}}',
'duration-centuries' => '$1 {{PLURAL:$1|សតវត្សរ៍|សតវត្សរ៍}}',
+'duration-millennia' => '$1 {{PLURAL:$1|សហសវត្សរ៍|សហសវត្សរ៍}}',
);
'cancel' => 'ವಜಾ ಮಾಡಿ',
'moredotdotdot' => 'ಇನ್ನಷ್ಟು...',
'mypage' => 'ನನ್ನ ಪುಟ',
-'mytalk' => 'ನನà³\8dನ à²\9aರà³\8dà²\9aà³\86',
+'mytalk' => 'ಚರ್ಚೆ',
'anontalk' => 'ಈ ಐ.ಪಿ ಗೆ ಮಾತನಾಡಿ',
'navigation' => 'ಸಂಚರಣೆ',
'and' => ' ಮತ್ತು',
ನೀವು {{SITENAME}} ಅನ್ನು ಅನಾಮಧೇಯವಾಗಿ ಉಪಯೋಗಿಸಬಹುದು, ಅಥವ ಮತ್ತೆ ಇದೇ ಹೆಸರಿನಲ್ಲಿ ಅಥವ ಬೇರೆ ಹೆಸರಿನಲ್ಲಿ <span class='plainlinks'>[$1 ಲಾಗ್ ಇನ್]</span> ಆಗಬಹುದು.
ಗಮನಿಸಿ: ನಿಮ್ಮ ಬ್ರೌಸರ್ನ cache ಅನ್ನು ಅಳಿಸುವವರೆಗೂ ಕೆಲವು ಪುಟಗಳು ನೀವಿನ್ನೂ ಲಾಗ್ ಇನ್ ಆಗಿರುವಂತೆ ಪ್ರದರ್ಶಿತವಾಗಬಹುದು.",
-'welcomecreation' => '== ಸುಸ್ವಾಗತ, $1! ==
-ನಿಮ್ಮ ಅಕೌಂಟನ್ನು ಸೃಷ್ಟಿಸಲಾಗಿದೆ.
-ನಿಮ್ಮ [[Special:Preferences|{{SITENAME}} ಪ್ರಾಶಸ್ತ್ಯಗಳನ್ನು]] ಬದಲಾಯಿಸುವುದನ್ನು ಮರೆಯಬೇಡಿ.',
'yourname' => 'ನಿಮ್ಮ ಬಳಕೆಯ ಹೆಸರು',
'yourpassword' => 'ನಿಮ್ಮ ಪ್ರವೇಶಪದ',
'yourpasswordagain' => 'ಪ್ರವೇಶ ಪದ ಮತ್ತೊಮ್ಮೆ ಟೈಪ್ ಮಾಡಿ',
# Preferences page
'preferences' => 'ಪ್ರಾಶಸ್ತ್ಯಗಳು',
-'mypreferences' => 'ನನà³\8dನ ಪà³\8dರಾಶಸà³\8dತà³\8dಯà²\97ಳà³\81',
+'mypreferences' => 'ಪ್ರಾಶಸ್ತ್ಯಗಳು',
'prefs-edits' => 'ಸಂಪಾದನೆಗಳ ಸಂಖ್ಯೆ:',
'prefsnologin' => 'ಲಾಗಿನ್ ಆಗಿಲ್ಲ',
'prefsnologintext' => 'ಬಳಕೆದಾರ ಪ್ರಾಶಸ್ತ್ಯಗಳನ್ನು ಬದಲಾಯಿಸಲು ನೀವು <span class="plainlinks">[{{fullurl:{{#Special:UserLogin}}|returnto=$1}} ಲಾಗ್ ಇನ್]</span> ಆಗಿರಬೇಕು.',
# Watchlist
'watchlist' => 'ವೀಕ್ಷಣಾ ಪಟ್ಟಿ',
-'mywatchlist' => 'ನನà³\8dನ ವà³\80à²\95à³\8dಷಣಾಪà²\9fà³\8dà²\9fಿ',
+'mywatchlist' => 'ವೀಕ್ಷಣಾಪಟ್ಟಿ',
'watchlistfor2' => '$1 ($2) ಗೆ',
'nowatchlist' => 'ನಿಮ್ಮ ವೀಕ್ಷಣಾಪಟ್ಟಿಯಲ್ಲಿ ಯಾವುದೇ ಪುಟಗಳಿಲ್ಲ',
'watchlistanontext' => 'ನಿಮ್ಮ ವೀಕ್ಷಣಾಪಟ್ಟಿಯನ್ನು ನೋಡಲು ಅಥವ ಸಂಪಾದಿಸಲು ದಯವಿಟ್ಟು $1 ಮಾಡಿ.',
'unwatching' => 'ವೀಕ್ಷಣೆಯಿಂದ ತೆಗೆಯಲಾಗುತ್ತಿದೆ...',
'enotif_reset' => 'ಭೇಟಿಯಿತ್ತ ಎಲ್ಲಾ ಪುಟಗಳನ್ನು ಗುರುತು ಮಾಡಿ',
-'enotif_newpagetext' => 'ಇದೊಂದು ಹೊಸ ಪುಟ.',
'enotif_impersonal_salutation' => '{{SITENAME}} ಸದಸ್ಯ',
-'changed' => 'ಬದಲಾಯಿಸಲಾಗಿದೆ',
-'created' => 'ಸೃಷ್ಟಿಸಲ್ಪಟ್ಟಿದೆ',
'enotif_lastvisited' => 'ನಿಮ್ಮ ಕಳೆದ ಭೇಟಿಯ ನಂತರದ ಎಲ್ಲಾ ಬದಲಾವಣೆಗಳಿಗೆ $1 ನೋಡಿ.',
'enotif_anon_editor' => 'ಅನಾಮಧೇಯ ಸದಸ್ಯ $1',
# Contributions
'contributions' => 'ಸದಸ್ಯರ ಕಾಣಿಕೆಗಳು',
'contributions-title' => '$1 ಸದಸ್ಯರ ಕಾಣಿಕೆಗಳು',
-'mycontris' => 'ನನà³\8dನ à²\95ಾಣಿà²\95à³\86à²\97ಳà³\81',
+'mycontris' => 'ಕಾಣಿಕೆಗಳು',
'contribsub2' => '$1 ($2) ಗೆ',
'uctop' => ' (ಮೇಲಕ್ಕೆ)',
'month' => 'ಈ ತಿಂಗಳಿಂದ (ಮತ್ತು ಮುಂಚಿನ):',
'siteusers' => '{{SITENAME}} {{PLURAL:$2|ಸದಸ್ಯ|ಸದಸ್ಯರು}} $1',
'creditspage' => 'ಪುಟದ ಗೌರವಗಳು',
+# Info page
+'pageinfo-toolboxlink' => 'ಪುಟದ ಮಾಹಿತಿ',
+'pageinfo-redirectsto' => 'ಪುನರ್ನಿರ್ದೇಶನ:',
+
# Image deletion
'deletedrevision' => 'ಹಳೆ ಆವೃತ್ತಿ $1 ಅನ್ನು ಅಳಿಸಲಾಗಿದೆ',
'filedeleteerror-short' => 'ಈ ಫೈಲನ್ನು ಅಳಿಸುವುದರಲ್ಲಿ ದೋಷ: $1',
'revdelete-restricted' => 'ನಿರ್ವಾಹಕರಿಗೆ ನಿಬಂಧನೆಗಳನ್ನು ಅನ್ವಯಿಸಲಾಯಿತು',
'revdelete-unrestricted' => 'ನಿರ್ವಾಹಕರ ನಿಬಂಧನೆಗಳನ್ನು ತೆಗೆಯಲಾಯಿತು',
+# Durations
+'duration-seconds' => '$1 {{PLURAL:$1|ಕ್ಷಣ|ಕ್ಷಣಗಳು}}',
+'duration-minutes' => '$1 {{PLURAL:$1|ನಿಮಿಷ|ನಿಮಿಷಗಳು}}',
+'duration-hours' => '$1 {{PLURAL:$1|ಘಂಟೆ|ಘಂಟೆಗಳು}}',
+'duration-days' => '$1 {{PLURAL:$1|ದಿನ|ದಿನಗಳು}}',
+'duration-weeks' => '$1 {{PLURAL:$1|ವಾರ|ವಾರಗಳು}}',
+'duration-years' => '$1 {{PLURAL:$1|ವರ್ಷ|ವರ್ಷಗಳು}}',
+'duration-decades' => '$1 {{PLURAL:$1|ದಶಕ|ದಶಕಗಳು}}',
+'duration-centuries' => '$1 {{PLURAL:$1|ಶತಮಾನ|ಶತಮಾನಗಳು}}',
+'duration-millennia' => '$1 {{PLURAL:$1|ಸಹಸ್ರಮಾನ|ಸಹಸ್ರಮಾನಗಳು}}',
+
);
'namespaces' => '이름공간',
'variants' => '변수',
+'navigation-heading' => '둘러보기 메뉴',
'errorpagetitle' => '오류',
'returnto' => '$1(으)로 돌아갑니다.',
'tagline' => '{{SITENAME}}',
'actionthrottled' => '동작 중지',
'actionthrottledtext' => '스팸을 막기 위해 짧은 시간 안에 이 작업을 너무 많이 하는 것을 막고 있습니다.
제한을 넘었으니 몇 분 뒤에 새로 시도하세요.',
-'protectedpagetext' => '이 문서는 편집할 수 없도록 보호되어 있습니다.',
+'protectedpagetext' => 'ì\9d´ 문ì\84\9cë\8a\94 í\8e¸ì§\91í\95\98ê±°ë\82\98 ë\8b¤ë¥¸ í\96\89ë\8f\99ì\9d\84 í\95 ì\88\98 ì\97\86ë\8f\84ë¡\9d ë³´í\98¸ë\90\98ì\96´ ì\9e\88ì\8aµë\8b\88ë\8b¤.',
'viewsourcetext' => '문서의 원본을 보거나 복사할 수 있습니다:',
'viewyourtext' => "이 문서에 남긴 '''내 편집''' 내용을 보거나 복사할 수 있습니다:",
'protectedinterface' => '이 문서는 이 위키의 소프트웨어 인터페이스에 쓰이는 문서로, 부정 행위를 막기 위해 보호되어 있습니다.
이대로 이름 없이 {{SITENAME}}을(를) 이용하거나, 방금 사용했던 계정이나 다른 계정으로 다시 <span class='plainlinks'>[$1 로그인]</span>해서 이용할 수 있습니다.
웹 브라우저의 캐시를 지우지 않으면 몇몇 문서에서 로그인이 되어 있는 것처럼 보일 수 있다는 점을 유의해 주세요.",
-'welcomecreation' => '== $1 님, 환영합니다! ==
-계정이 만들어졌습니다.
+'welcomeuser' => '$1, 환영합니다!',
+'welcomecreation-msg' => '계정이 만들어졌습니다.
[[Special:Preferences|{{SITENAME}} 사용자 환경 설정]]을 바꿀 수 있습니다.',
'yourname' => '사용자 이름:',
'yourpassword' => '비밀번호:',
'passwordreset-capture-help' => '이 상자에 체크하면 이메일이 발송된 즉시 임시 비밀번호가 담긴 이메일을 볼 수 있습니다.',
'passwordreset-email' => '이메일 주소:',
'passwordreset-emailtitle' => '{{SITENAME}} 계정 자세한 정보',
-'passwordreset-emailtext-ip' => 'IP 주소 $1을 사용하는 누군가(아마도 당신이), {{SITENAME}} ($4)의 비밀번호 찾기를 요청하였습니다.
+'passwordreset-emailtext-ip' => 'IP 주소 $1을 사용하는 누군가가 아마 자신이 {{SITENAME}} ($4)의 비밀번호 찾기를 요청하였습니다.
이 이메일 주소와 연관된 계정의 목록입니다:
$2
'italic_sample' => '기울인 글씨',
'italic_tip' => '기울인 글씨',
'link_sample' => '링크 제목',
-'link_tip' => '내부 링크',
+'link_tip' => '안쪽 링크',
'extlink_sample' => 'http://www.example.com 사이트 이름',
'extlink_tip' => '바깥 링크 (주소 앞에 http://가 있어야 합니다.)',
'headline_sample' => '제목',
'parser-template-loop-warning' => '재귀적인 틀이 발견되었습니다: [[$1]]',
'parser-template-recursion-depth-warning' => '틀 반복 횟수 제한을 초과함($1)',
'language-converter-depth-warning' => '언어 변환기 실행 제한 초과($1)',
-'node-count-exceeded-category' => '페이지가 노드 횟수를 초과하였습니다.',
-'node-count-exceeded-warning' => '페이지가 노드 수를 초과하였습니다.',
-'expansion-depth-exceeded-category' => '페이지가 확장 깊이를 초과하였습니다.',
-'expansion-depth-exceeded-warning' => '페이지가 확장 깊이를 초과하였습니다',
+'node-count-exceeded-category' => '문서가 노드 횟수를 초과하였습니다.',
+'node-count-exceeded-warning' => '문서가 노드 수를 초과하였습니다.',
+'expansion-depth-exceeded-category' => '문서가 확장 깊이를 초과하였습니다.',
+'expansion-depth-exceeded-warning' => '문서가 확장 깊이를 초과하였습니다',
'parser-unstrip-loop-warning' => '스트립하지 않는 반복이 감지되었습니다',
'parser-unstrip-recursion-limit' => '스트립하지 않는 재귀 한도가 초과됨 ($1)',
'converter-manual-rule-error' => '언어 변환 규칙을 수동으로 지정하는 도중 오류',
# Merge log
'mergelog' => '병합 기록',
-'pagemerge-logentry' => '사용자가 [[$1]]을 [[$2]]에 병합 ($3판이 위로 옮겨짐)',
+'pagemerge-logentry' => '사용자가 [[$1]]을 [[$2]]에 병합했습니다 ($3판이 위로 옮겨짐)',
'revertmerge' => '병합 해제',
'mergelogpagetext' => '다음은 한 문서의 역사를 다른 문서의 역사와 합친 최근 기록입니다.',
'prefs-emailconfirm-label' => '이메일 인증:',
'prefs-textboxsize' => '편집창의 크기',
'youremail' => '이메일:',
-'username' => '사용자 이름:',
-'uid' => '사용자 ID:',
-'prefs-memberingroups' => '소속 {{PLURAL:$1|그룹}}:',
+'username' => '{{GENDER:$1|사용자 이름}}:',
+'uid' => '{{GENDER:$1|사용자}} ID:',
+'prefs-memberingroups' => '{{GENDER:$2|소속}} {{PLURAL:$1|그룹}}:',
'prefs-registration' => '등록 일시:',
'yourrealname' => '실명:',
'yourlanguage' => '언어:',
'backend-fail-notsame' => '$1 파일과 같은 이름을 가진 다른 파일이 존재합니다.',
'backend-fail-invalidpath' => '$1 경로가 유효하지 않습니다.',
'backend-fail-delete' => '$1 파일을 삭제할 수 없습니다.',
+'backend-fail-describe' => '"$1" 파일에 대한 메타데이터를 바꿀 수 없습니다.',
'backend-fail-alreadyexists' => '$1 파일이 이미 존재합니다.',
'backend-fail-store' => '$1 파일을 $2 경로에 저장하지 못했습니다.',
'backend-fail-copy' => '$1 파일을 $2 경로에 복사하지 못했습니다.',
'filehist-deleteall' => '모두 삭제',
'filehist-deleteone' => '삭제',
'filehist-revert' => '되돌리기',
-'filehist-current' => '최신',
+'filehist-current' => '현재',
'filehist-datetime' => '날짜/시간',
'filehist-thumb' => '섬네일',
'filehist-thumbtext' => '$1 판의 파일',
# SpecialCachedPage
'cachedspecial-viewing-cached-ttl' => '지금 이 문서의 캐시된 버전을 보고 있습니다. 이 버전은 최대 $1만큼 지난 버전일 가능성이 있습니다.',
-'cachedspecial-viewing-cached-ts' => '현재 이 페이지는 캐시 처리된 버전으로 현재 문서 상태를 반영하지 않을 수도 있습니다.',
+'cachedspecial-viewing-cached-ts' => '현재 이 문서는 캐시 처리된 버전으로 현재 문서 상태를 반영하지 않을 수도 있습니다.',
'cachedspecial-refresh-now' => '최신 버전 보기.',
# Special:Categories
'enotif_mailer' => '{{SITENAME}} 자동 알림 메일',
'enotif_reset' => '모든 문서를 방문한 것으로 표시하기',
-'enotif_newpagetext' => '이 문서는 새 문서입니다.',
'enotif_impersonal_salutation' => '{{SITENAME}} 사용자',
-'changed' => '바꾸',
-'created' => '만들',
-'enotif_subject' => '{{SITENAME}}에서 $PAGEEDITOR 사용자가 $PAGETITLE 문서를 $CHANGEDORCREATED었습니다.',
+'enotif_subject_deleted' => '{{SITENAME}} $1 문서를 {{gender:$2|$2}} 사용자가 삭제했습니다',
+'enotif_subject_created' => '{{SITENAME}} $1 문서를 {{gender:$2|$2}} 사용자가 만들었습니다',
+'enotif_subject_moved' => '{{SITENAME}} $1 문서를 {{gender:$2|$2}} 사용자가 옮겼습니다',
+'enotif_subject_restored' => '{{SITENAME}} $1 문서를 {{gender:$2|$2}} 사용자가 복구했습니다',
+'enotif_subject_changed' => '{{SITENAME}} $1 문서를 {{gender:$2|$2}} 사용자가 바꾸었습니다',
+'enotif_body_intro_deleted' => '{{SITENAME}} $1 문서를 $PAGEEDITDATE에 {{gender:$2|$2}} 사용자가 삭제했습니다. 현재 판은 $3 에서 볼 수 있습니다.',
+'enotif_body_intro_created' => '{{SITENAME}} $1 문서를 $PAGEEDITDATE에 {{gender:$2|$2}} 사용자가 만들었습니다. 현재 판은 $3 에서 볼 수 있습니다.',
+'enotif_body_intro_moved' => '{{SITENAME}} $1 문서를 $PAGEEDITDATE에 {{gender:$2|$2}} 사용자가 옮겼습니다. 현재 판은 $3 에서 볼 수 있습니다.',
+'enotif_body_intro_restored' => '{{SITENAME}} $1 문서를 $PAGEEDITDATE에 {{gender:$2|$2}} 사용자가 복구했습니다. 현재 판은 $3 에서 볼 수 있습니다.',
+'enotif_body_intro_changed' => '{{SITENAME}} $1 문서를 $PAGEEDITDATE에 {{gender:$2|$2}} 사용자가 바꾸었습니다. 현재 판은 $3 에서 볼 수 있습니다.',
'enotif_lastvisited' => '마지막으로 방문한 뒤 생긴 모든 바뀜 사항을 보려면 $1 을 보세요.',
'enotif_lastdiff' => '이 바뀐 내용을 보려면 $1 을 보세요.',
'enotif_anon_editor' => '익명 사용자 $1',
'enotif_body' => '$WATCHINGUSERNAME님,
-{{SITENAME}}의 $PAGETITLE 문서를 $PAGEEDITDATE에 $PAGEEDITOR님이 $CHANGEDORCREATED었습니다. 현재의 문서는 $PAGETITLE_URL 에서 볼 수 있습니다.
-
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
편집 요약: $PAGESUMMARY $PAGEMINOREDIT
이메일: $PAGEEDITOR_EMAIL
위키: $PAGEEDITOR_WIKI
-이 문서를 열기 전에는 다른 알림 이메일을 더 이상 보내지 않습니다.
-모든 주시 문서의 알림 딱지를 초기화할 수도 있습니다.
+이 문서를 열기 전에는 다른 알림 이메일을 더 이상 보내지 않습니다. 모든 주시 문서의 알림 딱지를 초기화할 수도 있습니다.
{{SITENAME}} 알림 시스템
'protectlogpage' => '문서 보호 기록',
'protectlogtext' => '아래의 목록은 문서 보호에 관한 바뀜 사항에 대한 기록입니다.
현재 보호된 문서의 목록에 대해서는 [[Special:ProtectedPages|보호된 문서 목록]]을 참고하세요.',
-'protectedarticle' => 'ì\82¬ì\9a©ì\9e\90ê°\80 "[[$1]]" 문ì\84\9c를 ë³´í\98¸í\95¨',
-'modifiedarticleprotection' => 'ì\82¬ì\9a©ì\9e\90ê°\80 "[[$1]]" 문ì\84\9cì\9d\98 ë³´í\98¸ ì\84¤ì \95ì\9d\84 ë°\94ê¿\88',
-'unprotectedarticle' => 'ì\82¬ì\9a©ì\9e\90ê°\80 "[[$1]]" 문ì\84\9c를 ë³´í\98¸ í\95´ì \9cí\95¨',
-'movedarticleprotection' => 'ì\82¬ì\9a©ì\9e\90ê°\80 문ì\84\9cì\9d\98 ë³´í\98¸ ì\84¤ì \95ì\9d\84 "[[$2]]"ì\97\90ì\84\9c "[[$1]]"ì\9c¼ë¡\9c ì\98®ê¹\80',
+'protectedarticle' => 'ì\82¬ì\9a©ì\9e\90ê°\80 "[[$1]]" 문ì\84\9c를 ë³´í\98¸í\96\88ì\8aµë\8b\88ë\8b¤',
+'modifiedarticleprotection' => 'ì\82¬ì\9a©ì\9e\90ê°\80 "[[$1]]" 문ì\84\9cì\9d\98 ë³´í\98¸ ì\84¤ì \95ì\9d\84 ë°\94꿨ì\8aµë\8b\88ë\8b¤',
+'unprotectedarticle' => 'ì\82¬ì\9a©ì\9e\90ê°\80 "[[$1]]" 문ì\84\9c를 ë³´í\98¸ í\95´ì \9cí\96\88ì\8aµë\8b\88ë\8b¤',
+'movedarticleprotection' => 'ì\82¬ì\9a©ì\9e\90ê°\80 문ì\84\9cì\9d\98 ë³´í\98¸ ì\84¤ì \95ì\9d\84 "[[$2]]"ì\97\90ì\84\9c "[[$1]]"ì\9c¼ë¡\9c ì\98®ê²¼ì\8aµë\8b\88ë\8b¤',
'protect-title' => '"$1" 보호하기',
'protect-title-notallowed' => '"$1" 문서의 보호 수준 보기',
'prot_1movedto2' => '[[$1]] 문서를 [[$2]] 문서로 이동함',
'blanknamespace' => '(일반)',
# Contributions
-'contributions' => '사용자 기여',
+'contributions' => '{{GENDER:$1|사용자}} 기여',
'contributions-title' => '$1 사용자의 기여 목록',
'mycontris' => '기여 목록',
'contribsub2' => '$1($2)의 기여',
해당 사용자의 차단 기록은 다음과 같습니다:',
'blocklog-showsuppresslog' => '이 사용자는 과거에 차단된 적이 있으며, 그 기록이 숨겨져 있습니다.
해당 사용자의 차단 기록은 다음과 같습니다:',
-'blocklogentry' => 'ì\82¬ì\9a©ì\9e\90ê°\80 [[$1]] ì\82¬ì\9a©ì\9e\90를 $2 ì°¨ë\8b¨í\95¨ $3',
-'reblock-logentry' => 'ì\82¬ì\9a©ì\9e\90ê°\80 [[$1]] ì\82¬ì\9a©ì\9e\90ì\9d\98 ì°¨ë\8b¨ 기ê°\84ì\9d\84 $2(ì\9c¼)ë¡\9c ë°\94ê¿\88 $3',
+'blocklogentry' => 'ì\82¬ì\9a©ì\9e\90ê°\80 [[$1]] ì\82¬ì\9a©ì\9e\90를 $2 ì°¨ë\8b¨í\96\88ì\8aµë\8b\88ë\8b¤ $3',
+'reblock-logentry' => 'ì\82¬ì\9a©ì\9e\90ê°\80 [[$1]] ì\82¬ì\9a©ì\9e\90ì\9d\98 ì°¨ë\8b¨ 기ê°\84ì\9d\84 $2(ì\9c¼)ë¡\9c ë°\94꾸ì\97\88ì\8aµë\8b\88ë\8b¤ $3',
'blocklogtext' => '이 목록은 사용자 차단/차단 해제 기록입니다.
자동으로 차단된 IP 주소는 여기에 나오지 않습니다.
[[Special:BlockList|여기]]에서 현재 차단된 사용자 목록을 볼 수 있습니다.',
# JavaScriptTest
'javascripttest' => '자바스크립트 테스트',
'javascripttest-title' => '$1 테스트 실행',
-'javascripttest-pagetext-noframework' => '이 페이지는 자바스크립트 테스트를 실행하기 위한 용도로 할당되어 있습니다.',
+'javascripttest-pagetext-noframework' => '이 문서는 자바스크립트 테스트를 실행하기 위한 용도로 할당되어 있습니다.',
'javascripttest-pagetext-unknownframework' => '실험용 프레임워크 "$1"를 알 수 없습니다.',
'javascripttest-pagetext-frameworks' => '다음 실험용 프레임워크 중 하나를 선택하세요: $1',
'javascripttest-pagetext-skins' => '실험할 스킨을 선택하세요:',
'tooltip-ca-nstab-help' => '도움말 문서 내용을 봅니다.',
'tooltip-ca-nstab-category' => '분류 문서 내용을 봅니다.',
'tooltip-minoredit' => '사소한 편집으로 표시하기',
-'tooltip-save' => '편집 내용을 저장하기',
+'tooltip-save' => '바뀜 저장하기',
'tooltip-preview' => '편집 미리 보기. 저장하기 전에 꼭 미리 보기를 해 주세요!',
'tooltip-diff' => '자신이 바꾼 것 보기',
'tooltip-compareselectedversions' => '이 문서에서 선택한 두 판간의 차이를 비교',
'markedaspatrollederror' => '검토한 것으로 표시할 수 없습니다.',
'markedaspatrollederrortext' => '검토한 것으로 표시할 판을 지정해야 합니다.',
'markedaspatrollederror-noautopatrol' => '자신의 편집은 스스로 검토할 수 없습니다.',
+'markedaspatrollednotify' => '$1에 대한 바뀜을 검토한 것으로 표시했습니다.',
+'markedaspatrollederrornotify' => '검토한 것으로 표시를 실패했습니다.',
# Patrol log
'patrol-log-page' => '검토 기록',
'hours' => '$1시간',
'days' => '$1일',
'ago' => '$1 전',
+'just-now' => '방금',
# Bad image list
'bad_image_list' => '형식은 아래와 같습니다.
'edit-externally-help' => '(자세한 정보는 [//www.mediawiki.org/wiki/Manual:External_editors 설치 방법]을 참고하세요)',
# 'all' in various places, this might be different for inflected languages
-'watchlistall2' => '모ë\93 기ê°\84',
+'watchlistall2' => '모ë\91\90',
'namespacesall' => '모두',
'monthsall' => '모든 달',
'limitall' => '모두',
'sqlite-no-fts' => '$1 (본문은 찾기에서 제외)',
# New logging system
-'logentry-delete-delete' => '$1 ì\82¬ì\9a©ì\9e\90ê°\80 $3 문ì\84\9c를 ì\82ì \9cí\95\98ì\98\80습니다.',
-'logentry-delete-restore' => '$1 ì\82¬ì\9a©ì\9e\90ê°\80 $3 문ì\84\9c를 복구í\95\98ì\98\80습니다.',
+'logentry-delete-delete' => '$1 ì\82¬ì\9a©ì\9e\90ê°\80 $3 문ì\84\9c를 ì\82ì \9cí\96\88습니다.',
+'logentry-delete-restore' => '$1 ì\82¬ì\9a©ì\9e\90ê°\80 $3 문ì\84\9c를 복구í\96\88습니다.',
'logentry-delete-event' => '$1 사용자가 $3의 기록 $5개에 대해 보이기 설정을 바꾸었습니다: $4',
'logentry-delete-revision' => '$1 사용자가 $3 문서의 {{PLURAL:$5|$5개 편집}}의 설정을 바꾸었습니다: $4',
'logentry-delete-event-legacy' => '$1 사용자가 $3 문서 기록의 보이기 설정을 바꾸었습니다.',
'logentry-move-move_redir-noredirect' => '$1 사용자가 $3 문서를 $4 문서로 넘겨주기를 남기지 않으면서 옮기면서 옮길 대상에 있던 넘겨주기를 덮어썼습니다.',
'logentry-patrol-patrol' => '$1 사용자가 $3 문서의 $4판을 검토한 것으로 표시했습니다.',
'logentry-patrol-patrol-auto' => '$1 사용자가 자동적으로 $3 문서의 $4판을 검토한 것으로 표시했습니다.',
-'logentry-newusers-newusers' => '$1 사용자가 계정을 만들었습니다.',
-'logentry-newusers-create' => '$1 사용자가 계정을 만들었습니다.',
-'logentry-newusers-create2' => '$1 사용자가 $3 계정을 만들었습니다.',
+'logentry-newusers-newusers' => '$1 사용자 계정을 만들었습니다.',
+'logentry-newusers-create' => '$1 사용자 계정을 만들었습니다.',
+'logentry-newusers-create2' => '$1 사용자가 $3 사용자 계정을 만들었습니다.',
'logentry-newusers-autocreate' => '$1 사용자 계정을 자동적으로 만들었습니다.',
'newuserlog-byemail' => '이메일로 보낸 비밀번호',
'duration-millennia' => '$1{{PLURAL:$1|천년}}',
# Unknown messages
-'mytalk-parenthetical' => '토론',
+'svg-long-error' => '잘못된 SVG 파일: $1',
);
# User preference toggles
'tog-underline' => 'Джибериулени черт:',
'tog-justify' => 'Текстни бетни кенглигине кёре тиз',
-'tog-hideminor' => 'Ð\94жангÑ\8b Ñ\82Ñ\8eÑ\80лениÑ\83лени Ñ\81пиÑ\81огÑ\83нда гитче тюрлениулени кёргюзме',
-'tog-hidepatrolled' => 'Ð\94жангÑ\8b Ñ\82Ñ\8eÑ\80лениÑ\83лени Ñ\81пиÑ\81огÑ\83нда тинтилген тюрлениулени кёргюзме',
-'tog-newpageshidepatrolled' => 'Ð\94жангÑ\8b беÑ\82лени Ñ\81пиÑ\81огÑ\83нда тинтилген бетлени кёргюзме',
+'tog-hideminor' => 'Ð\94жангÑ\8b Ñ\82Ñ\8eÑ\80лениÑ\83лени Ñ\82измеÑ\81инде гитче тюрлениулени кёргюзме',
+'tog-hidepatrolled' => 'Ð\94жангÑ\8b Ñ\82Ñ\8eÑ\80лениÑ\83лени Ñ\82измеÑ\81инде тинтилген тюрлениулени кёргюзме',
+'tog-newpageshidepatrolled' => 'Ð\94жангÑ\8b беÑ\82лени Ñ\82измеÑ\81инде тинтилген бетлени кёргюзме',
'tog-extendwatchlist' => 'Кёзде тургъан тизмени, къуру ахыр тюл, бютеу тюрлениулени кёрюр ючюн кенгерт',
'tog-usenewrc' => 'Ахыр тюрлениуледе эм кёздеги тизмеде бетлени къауум тюрлениулери (JavaScript керекди)',
'tog-numberheadings' => 'Башлыкъланы (бёлюмлени атлары) автомат номерленсинле',
'thursday' => 'Орта кюн',
'friday' => 'Байрым кюн',
'saturday' => 'Шабат кюн',
-'sun' => 'Ыйых кюн',
-'mon' => 'Баш кюн',
+'sun' => 'Ый',
+'mon' => 'Бш',
'tue' => 'Гр',
'wed' => 'Брз',
-'thu' => 'Орта кюн',
-'fri' => 'Байрым кюн',
-'sat' => 'ШабаÑ\82 кÑ\8eн',
+'thu' => 'Орт',
+'fri' => 'Брм',
+'sat' => 'Шб',
'january' => 'январь',
'february' => 'февраль',
'march' => 'март',
'noindex-category' => 'Индексленмеген бетле',
'broken-file-category' => 'Ишлемеген файл джибериулери болгъан бетле',
-'about' => 'Ð\90Ñ\87Ñ\8bкÑ\8aлау',
+'about' => 'СÑ\83Ñ\80аÑ\82лау',
'article' => 'Статья',
'newwindow' => '(джангы терезеде ачылады)',
'cancel' => 'Ызына алыу',
'moredotdotdot' => 'Баргъаны…',
-'mypage' => 'ÐнÑ\87и беÑ\82им',
-'mytalk' => 'Сюзюуюм',
+'mypage' => 'Ð\91еÑ\82',
+'mytalk' => 'Сюзюу',
'anontalk' => 'Бу IP-адресге сюзюу бет',
'navigation' => 'Навигация',
'and' => ' эм',
'vector-view-history' => 'Тарихин кёргюз',
'vector-view-view' => 'Окъу',
'vector-view-viewsource' => 'Кодха къара',
-'actions' => 'Этимле',
+'actions' => 'Этиуле',
'namespaces' => 'Атланы аламы',
'variants' => 'Вариантла',
+'navigation-heading' => 'Навигация меню',
'errorpagetitle' => 'Халат',
'returnto' => '«$1» бетге къайт',
'tagline' => '{{SITENAME}} сайтдан',
'searcharticle' => 'Кёч',
'history' => 'Бетни тарихи',
'history_short' => 'Тарих',
-'updatedmarker' => 'Ахыр киргенимден сора джангыргъан',
+'updatedmarker' => 'Ахыр киргенимден сора джангыргъанды',
'printableversion' => 'Басмагъа версиясы',
'permalink' => 'Дайым джибериу',
'print' => 'Басмала',
# All link text and link target definitions of links into project namespace that get used by other message strings, with the exception of user group pages (see grouppage) and the disambiguation template definition (see disambiguations).
'aboutsite' => '{{SITENAME}} сайтны юсюнден',
-'aboutpage' => 'Project:Ð\90Ñ\87Ñ\8bкÑ\8aлау',
+'aboutpage' => 'Project:СÑ\83Ñ\80аÑ\82лау',
'copyright' => 'Информация мунга кёре хайырланады: $1',
'copyrightpage' => '{{ns:project}}:Авторлукъ хакъла',
'currentevents' => 'Бусагъатда бола тургъанла',
'youhavenewmessages' => 'Сизге $1 келдиле ($2).',
'newmessageslink' => 'джангы билдириуле',
'newmessagesdifflink' => 'сюзюу бетигизни ахыр тюрлениую',
-'youhavenewmessagesfromusers' => '{{PLURAL:$3|Ð\91аÑ\88Ñ\85а биÑ\80 кÑ\8aоÑ\88Ñ\83лÑ\83Ñ\83Ñ\87Ñ\83дан|$3 кÑ\8aоÑ\88Ñ\83лÑ\83Ñ\83Ñ\87Ñ\83дан}} Ñ\81еннге $1 биÑ\80диÑ\80иÑ\83 келди ($2).',
+'youhavenewmessagesfromusers' => '{{PLURAL:$3|Башха бир къошулуучудан|$3 къошулуучудан}} сеннге $1 келди ($2).',
'youhavenewmessagesmanyusers' => 'Талай къошулуучудан $1 барды. ($2)',
-'newmessageslinkplural' => '{{PLURAL:$1|джангы билдириуюгюз|джангы билдириулеригиз}}',
+'newmessageslinkplural' => '{{PLURAL:$1|джангы билдириу|джангы билдириуле}}',
'newmessagesdifflinkplural' => 'ахыр {{PLURAL:$1|тюрлениу}}',
'youhavenewmessagesmulti' => '$1 бетде джангы билдириуле бардыла.',
'editsection' => 'тюрлендир',
'collapsible-collapse' => 'джашыр',
'collapsible-expand' => 'кёргюз',
'thisisdeleted' => '$1 къараргъа неда къайтарыргъа (тургъузтургъа)?',
-'viewdeleted' => '$1къараймыса?',
+'viewdeleted' => '$1 къараймыса?',
'restorelink' => 'кетерилген {{PLURAL:$1|1|$1}} тюрлендириу',
'feedlinks' => 'Бу кёрюмде:',
'feed-invalid' => 'Джазылыу каналны типи терсди.',
'nosuchspecialpage' => 'Быллай къуллукъ бет джокъду',
'nospecialpagetext' => '<strong>Сиз излеген къуллукъ бет джокъду.</strong>
-Ð\91олгÑ\8aан кÑ\8aÑ\83ллÑ\83кÑ\8a беÑ\82лени Ñ\81пиÑ\81огÑ\83: [[Special:SpecialPages|{{int:specialpages}}]].',
+Ð\91олгÑ\8aан кÑ\8aÑ\83ллÑ\83кÑ\8a беÑ\82лени Ñ\82измеÑ\81и: [[Special:SpecialPages|{{int:specialpages}}]].',
# General errors
'error' => 'Халат',
'cannotdelete' => '«$1» файлны неда бетни кетерирге болмайды.
Башха къошулуучу кетерген болургъа боллукъду аны.',
'cannotdelete-title' => '«$1» бетни кетерирге болмайды',
+'delete-hook-aborted' => 'Тюрлениу тохтатыучу процедура бла ызына алынды.
+Ачыкълау берилмегенди.',
'badtitle' => 'Джарамагъан ат',
'badtitletext' => 'Сорулгъан бетни аты терсди, бошду, неда интервики аты терс джазылгъанды. Келишмеген (хайырланыргъа болмагъан) символла хайырланыргъада боллукъдула атында.',
'perfcached' => 'Бу информация кэшден алыннганды, ахыр тюрлениулени кёргюзмезге боллукъду. Кэшде максимум {{PLURAL:$1|джазыу}} сакъланады.',
'actionthrottledtext' => 'Спамгъа къаршчы кюрешиуню себебинден, аз заманны ичинде бу амал бла кёб кере хайырланыу тыйылыбды. Кечирек джангыдан кёрюгюз.',
'protectedpagetext' => 'Бу бет тюрлендириуге джабылыбды.',
'viewsourcetext' => 'Сиз бу бетни башланнган текстине къараргъа эм аны копия этерге боллукъсуз:',
-'protectedinterface' => 'Бу бетде программаны интерфейс билдириую барды. Вандализмге къаршчы кюрешиу себебли, бу бетни тюрлендириу джабылыбды.',
+'viewyourtext' => "Бу бетде '''кесигизни тюрлендириулеригизни''' къайнакъ текстине къараргъа эм копия этерге боллукъсуз:",
+'protectedinterface' => 'Бу бетде программаны интерфейс билдириую барды.
+Бютеу викиледе да бу билдириуню кёчюрмесин къошар неда тюрлендирир ючюн MediaWiki-ни локализациясыны сайты [//translatewiki.net/ translatewiki.net]-ни хайырландырыгъыз.',
'editinginterface' => "'''Эс бёл:''' Сен системаны интерфейс бетин тюрлендире тураса. Бу, викини башха къошулуучуларына да тиерик затды. Кёчюрюр ючюн неда кёчюрмелени тюрлендирир ючюн, MediaWiki-ни локализация этиу проекти [//translatewiki.net/ translatewiki.net]-ни хайырландырыгъыз.",
'sqlhidden' => '(SQL соруу джашырылыбды)',
'cascadeprotected' => 'Бу бет тюрлениуледен джакъланыбды, ол каскадлы джакълау къабыл этилиннген {{PLURAL:$1|бетге|бетлеге}} киргени ючюндю:
$2',
'namespaceprotected' => '«$1» ат аламда бетлени тюрлендирирге эркинлигигиз джокъду.',
+'customcssprotected' => 'Бу CSS-бетни тюрлендирирге эркинлигигиз джокъду, бу бетде башха къошулуучуну энчи джарашдырыулары барды.',
+'customjsprotected' => 'Бу JavaScript-бетни тюрлендирирге эркинлигигиз джокъду, бу бетде башха къошулуучуну энчи джарашдырыулары барды.',
'ns-specialprotected' => '«{{ns:special}}» ат аламны бетлерин тюрлендирирге болмайды.',
'titleprotected' => "Быллай атлы бет къураргъа [[User:$1|$1]] къоймайды.
Белгиленнген чурум: ''$2''.",
+'filereadonlyerror' => "«$2» гезен «къуру окъур ючюн» режимде болгъаны себебли «$1» файл тюрленмейди.
+
+Бу режимни салгъан администратор бу ангылатыуну къойгъанды: «''$3''».",
+'invalidtitle-knownnamespace' => '«$2» ат аламы бла эм «$3» тексти бла джарамагъан башлыкъ.',
+'invalidtitle-unknownnamespace' => '$1 белгили болмагъан алам номери бла эм «$2» тексти бла джарамагъан башлыкъ',
+'exception-nologin' => 'Авторизацияны ётмегенсиз',
+'exception-nologin-text' => 'Бу бетге къарар ючюн неда сорулгъан ишни этер ючюн авторизацияны ётерге керекди.',
# Virus scanner
'virus-badscanner' => "Джарашдырыуну хатасы. Белгисиз вирус сканер: ''$1''",
Сиз {{SITENAME}} сайтда аноним халда къалыргъа боллкъсуз. неда <span class='plainlinks'>[$1 джангыдан кирирге]</span>.
Талай бетле сиз тергеу джазыу (аккаунт) бла киргенча кёрюнюрге боллукъдула, аны кетерир ючюн кэшни джангыртыгъыз.",
-'welcomecreation' => '== Хош келигиз, $1! ==
-Сизни тергеу джазыуугъуз (аккаунтугъуз) къуралды.
-Сайтны [[Special:Preferences|персонал джарашдырыуларыны]] къараргъа унутмагъыз.',
+'welcomeuser' => 'Сау кел, $1!',
+'welcomecreation-msg' => 'Сизни тергеу джазыуугъуз (аккаунтугъуз) къуралды.
+{{SITENAME}} сайтда [[Special:Preferences|джарашдырыуларыгъызны]] тюрлендирирге унутмагъыз.',
'yourname' => 'Къошулуучуну аты',
'yourpassword' => 'Паролюгъуз:',
'yourpasswordagain' => 'Паролну джангыдан джаз:',
'remembermypassword' => 'Бу компьютерде мени тергеў джазыўуму унутма (эм кёб $1 {{PLURAL:$1|кюн|кюн}})',
'securelogin-stick-https' => 'Чыкъгъандан сора да HTTPS бла байламлы къой',
'yourdomainname' => 'Сизни доменигиз:',
+'password-change-forbidden' => 'Бу викиде паролугъузну тюрлендиреллик тюлсюз.',
'externaldberror' => 'Тыш информация базаны болушлугъу бла аутентификация, халатлы болду, неда тыш аккаунтугъузну тюрлендирирге хакъларагъыз джетмейди.',
'login' => 'Кириу',
'nav-login-createaccount' => 'Кириу / регистрация этиу',
'createaccounterror' => 'Быллай тергеу джазыу (аккаунт) къураргъа болмайды: $1',
'nocookiesnew' => 'Къошлуучу регистрацияны ётгенди, алай кирмегенди. {{SITENAME}} къошулуучуланы таныр ючюн «cookies»-ни хайырландырады. Сиз «cookies»-ни эркин этмегенсиз. «Cookies»-ни эркин этигиза да, андан сора джангы атыгъыз эм паролюгъуз бла киригиз.',
'nocookieslogin' => '{{SITENAME}} къошулуучуланы таныр ючюн «cookies»-ни хаырландырады. Сиз аны джукълатыб турасыз. «Cookies»-ни эркин этигизда джангыдан кёрюгюз.',
+'nocookiesfornew' => 'Къайнагъын тинтир амал болмагъаны себебли тергеу джазыу къуралмады.
+«Cookies» ачыкъ болгъанына ишексиз болугъуз, бетни джангыртыгъыз эм энтда бир кере кёрюгюз.',
'noname' => 'Терс атны джазгъансыз.',
'loginsuccesstitle' => 'Авторизация тыйыншлы ётдю',
'loginsuccess' => "'''Энди {{SITENAME}} сайтха «$1» ат бла кирдигиз.'''",
'wrongpasswordempty' => 'Пароль джазылмай къалгъанды. Джангыдан кёрюгюз.',
'passwordtooshort' => '$1 {{PLURAL:$1|символдан}} аз болмазгъа керекди пароль.',
'password-name-match' => 'Пароль къошулуучу атдан башха тюрлю болургъа керекди.',
+'password-login-forbidden' => 'Бу къошулуучу ат бла паролну хайырландыргъан джарамайды.',
'mailmypassword' => 'Меннге e-mail бла джангы пароль джибер',
'passwordremindertitle' => '{{SITENAME}} къошулуучугъа джангы болджаллы пароль',
'passwordremindertext' => 'Ким эседа (сиз болургъа боллукъсуз, IP-адрес: $1) {{SITENAME}} ($4) къошулуучугъа джангы пароль къураргъа соргъанды. $2 къошулуучугъа джангы пароль: $3. Сорууну джиберген сиз болгъан эсегиз, системагъа кирирге эм паролну алышдырыргъа тыйычлыды. Джангы паролну $5 {{PLURAL:$5|кюнню}} ичинде амалы боллукъду.
'emailconfirmlink' => 'Электрон почта адресигизни бегитигиз.',
'invalidemailaddress' => 'Электрон почта адресигизи къабыл этилинирге болмайды, форматха келишмегени ючюн.
Тюз адрес джазыгъыз неда тизгинни бош къоюгъуз.',
+'cannotchangeemail' => 'Тергеу джазыуну электрон почтасыны адреслерин бу викиде тюрлендирирге болмайды.',
'emaildisabled' => 'Бу сайт, электрон потча бла билдириуле иймейди.',
'accountcreated' => 'Тергеу джазыу (аккаунт) къуралды',
'accountcreatedtext' => '$1 къошулуучугъа тергеу джазыу (аккаунт) къуралды.',
'usernamehasherror' => 'Къошулуучуну атында «#» символ болургъа джарамайда.',
'login-throttled' => 'Сиз асыры кёб кере кирирге кюрешгенсиз.
Джангыдан кёргюнчю бираз заман ётдюрюгюз.',
+'login-abort-generic' => 'Системагъа кириу джетишимсиз болду',
'loginlanguagelabel' => 'Тил: $1',
'suspicious-userlogout' => 'Терс браузер неда кэш этиучу прокси берген соруугъа ушагъаны ючюн, Сизни чыгъаргъа сорууугъуз алынмагъанды.',
# E-mail sending
'php-mail-error-unknown' => "PHP's mail() функцияда белгили болмагъан халат",
+'user-mail-no-addy' => 'Бир e-mail адрес болмагъанлай e-mail иерге кюрешди',
# Change password dialog
'resetpass' => 'Паролну тюрлендириу',
'passwordreset-capture-help' => 'Бу белгини салсагъыз, къошулуучугъа ийилген болджаллы пароль бла билдириу сизге кёргюзюллюкдю.',
'passwordreset-email' => 'Электрон почтаны адреси:',
'passwordreset-emailtitle' => '{{SITENAME}} сайтдагъы тергеу джазыуну юсюнден билгиле',
+'passwordreset-emailelement' => 'Къошулуучуну аты: $1
+Болджаллы пароль: $2',
+'passwordreset-emailsent' => 'Эсгертиу e-mail ийилди.',
+'passwordreset-emailsent-capture' => 'Ийилген эсгертиу e-mail тюбюрекде берилибди.',
+'passwordreset-emailerror-capture' => 'Ийилген эсгертиу e-mail тюбюрекде берилибди, аны ашырыуу джетишимсиз болду, чурум: $1',
# Special:ChangeEmail
+'changeemail' => 'Электрон почтаны адресин ауушдур',
+'changeemail-header' => 'Электрон почтаны адресин ауушдуруу',
+'changeemail-text' => 'Сизни e-mail адресигизни тюрлендирир ючюн бу форманы толтуругъуз. Тюрлениуню бегитир ючюн паролну джазаргъа керек боллукъду.',
'changeemail-no-info' => 'Бу бетни кёрюр ючюн сиз системагъа тергеу джазыуугъуз (аккаунтугъуз) бла кирирге керексиз.',
'changeemail-oldemail' => 'Почтаны бусагъатдагъы адреси:',
'changeemail-newemail' => 'Электрон почтаны джангы адреси:',
'noarticletext' => "Бусагъатда бу бетде текст джокъду.
Сиз [[Special:Search/{{PAGENAME}}|бу атны башха статьялада]] излерге , <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} журналлагъа къараргъа], неда '''[{{fullurl:{{FULLPAGENAME}}|action=edit}} быллай атлы джангы бет къураргъа боллукъсуз]'''</span>.",
'noarticletext-nopermission' => 'Бусагъатда бу бетде текст джокъду.
-Сиз [[Special:Search/{{PAGENAME}}|бу атны таныгъан]] башха статьяланы,
-неда <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} журналлада джазылгъанланы]</span> табаргъа боллукъсуз.',
+Сиз [[Special:Search/{{PAGENAME}}|бу атны таныгъан]] башха статьяланы, неда <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} журналлада джазылгъанланы]</span> табаргъа боллукъсуз, алай а бу бетни къураргъа эркинлигигиз джокъду.',
'userpage-userdoesnotexist' => '«<nowiki>$1</nowiki>» тергеу джазыу (аккаунт) джокъду. Къураргъа/тюрлендирирге излеймисиз бу бетни?',
'userpage-userdoesnotexist-view' => '«$1» тергеу джазыу (аккаунт) джокъду.',
'blocked-notice-logextract' => 'Бу къошулуучу бусагъатда блокланыб турады.
* '''Firefox / Safari''': ''Shift'' тиекни басыб тургъанлай инструментлени панелинде ''Джангырт'' тиекни басыгъыз, неда ''Ctrl-F5'' басыгъыз, неда ''Ctrl-R'' (Mac-да — ''⌘-R'')
* '''Google Chrome:''' ''Ctrl-Shift-R'' басыгъыз (Mac-да — ''⌘-Shift-R'')
* '''Internet Explorer:''' ''Ctrl'' тиекни басыб тургъанлай ''Джангырт'' тиекни басыгъыз, неда ''Ctrl-F5'' басыгъыз
-* '''Konqueror:''' ''Джангырт'' тиекни басыгъыз, неда ''F5'' тиекни
* '''Opera:''' ''Инструментле → Джарашдырыула'' менюда кэшни ариулауну сайлагъыз",
'usercssyoucanpreview' => "'''Юретиу.''' «{{int:showpreview}}» тиекни басыгъыз, джангы CSS-файлны сакълатырыгъызны аллы бла тинтиб кёрюрча.",
'userjsyoucanpreview' => "'''Юретиу.''' «{{int:showpreview}}» тиекни басыгъыз, джангы JS-файлны сакълатырыгъызны аллы бла тинтиб кёрюрча.",
'edit-already-exists' => 'Джангы бет къураргъа боллукъ тюлдю.
Алайсызда барды бу атлы бет.',
'defaultmessagetext' => 'Тынгылау бла текст',
+'content-failed-to-parse' => '$2 контент $1 типге келишмейди: $3',
+'invalid-content-data' => 'Джаламагъан билгиле',
+'content-not-allowed-here' => '[[$2]] бетни ичинде "$1" контент джарамайды',
+
+# Content models
+'content-model-wikitext' => 'вики-текст',
+'content-model-text' => 'тюз текст',
+'content-model-javascript' => 'JavaScript',
+'content-model-css' => 'CSS',
# Parser/template warnings
'expensive-parserfunction-warning' => "'''Эсгериу:''' Бу бетде асыры кёб къайнакълы функция барды.
'parser-template-loop-warning' => 'Шаблон тюйюмчек табылгъанды: [[$1]]',
'parser-template-recursion-depth-warning' => 'Шаблонну рекурсиясыны теренлигини мардасындан тышына чыгъылды ($1)',
'language-converter-depth-warning' => 'Тилни тюрлетиуюню мардасы толду ($1)',
+'node-count-exceeded-category' => 'Тюйюмчеклени саны оздурулгъан бетле',
+'node-count-exceeded-warning' => 'Бетде тюйюмчеклени саны оздурулгъанды',
+'expansion-depth-exceeded-category' => 'Кериуню теренлиги оздурулгъан бетле',
+'expansion-depth-exceeded-warning' => 'Бетде ичине салыныуну чеги оздурулгъанды',
+'parser-unstrip-loop-warning' => 'Джабылмагъан pre табылды',
+'parser-unstrip-recursion-limit' => 'Рекурсияны чеги ($1) оздурулду',
+'converter-manual-rule-error' => 'Тилни башха тюрлю этиуню къол джоругъунда халат',
# "Undo" feature
'undo-success' => 'Бу тюрлениу ызына алыныргъа боллукъду. Тилейбиз, версияланы тенглешдириуюн осмакълагъыз, керти да бу тюрлендириулени этерге излегенигизден ишексиз болугъуз, сора, тюрлениуле къабыл этилир ючюн, «Бетни къош» деген тиекден басыгъыз.',
'editundo' => 'ызына алыу',
'diff-multi' => '({{PLURAL:$2|Бир къошулуучу|$2 къошулуучу}} этген {{PLURAL:$1|$1 аралыкъ тюрлениу|$1 аралыкъ тюрлениу}} кёргюзюлмегенди)',
'diff-multi-manyusers' => '($2 къошулуучудан кёб {{PLURAL:$2|Бир къошулуучу|къошулуучу}} этген {{PLURAL:$1|бир аралыкъ тюрлениу|$1 аралыкъ тюрлениу}} кёргюзюлмегенди)',
+'difference-missing-revision' => 'Бу тенглешдириу ($1) ючюн {{PLURAL:$2|$2 версия}} {{PLURAL:$2|табылмады}}.
+
+
+Бу, эскирген джибериу бла кетерилген бетни версияларын тенглешдириуге кёчген сагъатда кёбюсюне болады.
+Толуракъ информация [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} кетериулени журналында] болургъа боллукъду.',
# Search results
'searchresults' => 'Излеуню эсеби',
'prefs-beta' => 'Бета-амалла',
'prefs-datetime' => 'Дата бла сагъат',
'prefs-labs' => 'Эксперимент амалла',
+'prefs-user-pages' => 'Къошулуучуну бетлери',
'prefs-personal' => 'Энчи билгиле',
'prefs-rc' => 'Ахыр тюрлениуле',
-'prefs-watchlist' => 'Ð\9aÑ\8aаÑ\80аÑ\83нÑ\83 Ñ\81пиÑ\81огÑ\83',
-'prefs-watchlist-days' => 'Ð\9aÑ\8aаÑ\80аÑ\83нÑ\83 Ñ\81пиÑ\81огÑ\83нда кÑ\91Ñ\80гÑ\8eзÑ\8eллÑ\8eк кÑ\8eннÑ\8e саны:',
+'prefs-watchlist' => 'Ð\9aÑ\91зде Ñ\82Ñ\83Ñ\80гÑ\8aан Ñ\82изме',
+'prefs-watchlist-days' => 'Ð\9aÑ\91зде Ñ\82Ñ\83Ñ\80гÑ\8aан Ñ\82измеде кÑ\91Ñ\80гÑ\8eзÑ\8eллÑ\8eк кÑ\8eнлени саны:',
'prefs-watchlist-days-max' => 'Максимум $1 {{PLURAL:$1|кюн|кюн}}',
-'prefs-watchlist-edits' => 'Ð\9aÑ\8aаÑ\80аÑ\83нÑ\83 кенглеÑ\88диÑ\80илген Ñ\81пиÑ\81огÑ\83нда кёргюзюллюк тюрлениулени саны:',
+'prefs-watchlist-edits' => 'Ð\9aÑ\91зде Ñ\82Ñ\83Ñ\80гÑ\8aан Ñ\82измени кенглеÑ\88диÑ\80илген ваÑ\80ианÑ\82Ñ\8bнда кёргюзюллюк тюрлениулени саны:',
'prefs-watchlist-edits-max' => 'Максимум саны:1000',
-'prefs-watchlist-token' => 'Ð\9aÑ\8aаÑ\80аÑ\83нÑ\83 Ñ\81пиÑ\81огÑ\83нÑ\83 токени:',
+'prefs-watchlist-token' => 'Ð\9aÑ\91зде Ñ\82Ñ\8bÑ\80гÑ\8aан Ñ\82измени токени:',
'prefs-misc' => 'Башха джарашдыдырыула',
'prefs-resetpass' => 'Паролну тюрлендир',
+'prefs-changeemail' => 'Электрон почтаны адресин ауушдур',
+'prefs-setemail' => 'Лл. почтаны адресин айырыу',
'prefs-email' => 'Электрон почтаны параметрлери',
'prefs-rendering' => 'Кёрюнюую',
'saveprefs' => 'Сакъла',
'recentchangesdays-max' => '(максимум $1 {{PLURAL:$1|кюн|кюн}})',
'recentchangescount' => 'Тынгылау бла кёргюзюллюк тюрлениулени саны:',
'prefs-help-recentchangescount' => 'Бу, ахыр тюрлениулени, бетни тарихлерин эмда журналланы ичине къошады.',
-'prefs-help-watchlist-token' => 'Ð\91Ñ\83 аланнÑ\8b джаÑ\88Ñ\8bÑ\80Ñ\82Ñ\8bн аÑ\87Ñ\85Ñ\8bÑ\87 бла Ñ\82олÑ\82Ñ\83Ñ\80Ñ\83Ñ\83, кÑ\8aаÑ\80аÑ\83 Ñ\81пиÑ\81огÑ\83гÑ\8aÑ\83з ючюн бир RSS-трансляция къурайды.
-Ð\91Ñ\83 аландагÑ\8aÑ\8b аÑ\87Ñ\85Ñ\8bÑ\87нÑ\8b билгенле кÑ\8aаÑ\80аÑ\83 Ñ\81пиÑ\81огÑ\83гÑ\8aÑ\83знÑ\83 окъургъа боллукъду, ол себебден сырлы магъана сайлагъыз.
+'prefs-help-watchlist-token' => 'Ð\91Ñ\83 аланнÑ\8b джаÑ\88Ñ\8bÑ\80Ñ\82Ñ\8bн аÑ\87Ñ\85Ñ\8bÑ\87 бла Ñ\82олÑ\82Ñ\83Ñ\80Ñ\83Ñ\83, кÑ\91зде Ñ\82Ñ\83Ñ\80гÑ\8aан Ñ\82измегиз ючюн бир RSS-трансляция къурайды.
+Ð\91Ñ\83 аландагÑ\8aÑ\8b аÑ\87Ñ\85Ñ\8bÑ\87нÑ\8b билгенле кÑ\91зде Ñ\82Ñ\83Ñ\80гÑ\8aан Ñ\82измегизни окъургъа боллукъду, ол себебден сырлы магъана сайлагъыз.
Сакъланмагъанлай генерация этилген магъананы хайырландырыргъа боллукъсуз: $1',
'savedprefs' => 'Джарашдырыуларыгъыз сакъландыла.',
'timezonelegend' => 'Заман бел:',
'yourrealname' => 'Керти атыгъыз:',
'yourlanguage' => 'Интерфейсни тили:',
'yourvariant' => 'Ичиндегисини тилини варианты:',
+'prefs-help-variant' => 'Викини бетлерин кёргюзтюрге сайланнган тилни неда орфографияны варианты',
'yournick' => 'Псевдонимигиз (къол салыулагъа):',
'prefs-help-signature' => 'Сюзюу бетледеги комментарийлеге «<nowiki>~~~~</nowiki>» символла къошулуб къол салыныргъа керекди, бу, къолугъузгъа эмда заман тамгъагъа буруллукъду.',
'badsig' => 'Джараусуз къол салыныу.
'prefs-displaywatchlist' => 'Кёрюнюуню джарашдырыулары',
'prefs-diffs' => 'Версияланы башхалыкълары',
+# User preference: e-mail validation using jQuery
+'email-address-validity-valid' => 'E-mail адрес тюзге ушайды',
+'email-address-validity-invalid' => 'Тюз e-mail адрес джазыгъыз!',
+
# User rights
'userrights' => 'Къошулуучуну хакъларына оноу этиу',
'userrights-lookup-user' => 'Къошулуучуланы къауумуна оноу эт',
'right-writeapi' => 'API джазыугъа хайырланыуу',
'right-delete' => 'белтени кетериу',
'right-bigdelete' => 'узун тарихли бетлени кетериу',
+'right-deletelogentry' => 'журналны белгили бир джазыуларын кетериу эм ызына салыу.',
'right-deleterevision' => 'бетлени белгили версияларыны кетериу эмда ызына къайтарыу',
'right-deletedhistory' => 'Узакъдагъы эркинликсиз кетерилген бетлени тарихине къара',
'right-deletedtext' => 'Кетерилген текстни эм кетерилген версияланы арасындагъы тюрлениулеге къара',
'right-patrol' => 'Башхаланы тюрлениулерини осмакъланнганларын белгиле',
'right-autopatrol' => 'Тюрлениуле автоматик осмакъланнган кибик белгиленедиле',
'right-patrolmarks' => 'Ахыр тюрлениулени осмакъланыуларыны белгилерине къара',
-'right-unwatchedpages' => 'Ð\9aÑ\8aаÑ\80алмагÑ\8aан беÑ\82лени Ñ\81пиÑ\81огÑ\83на кÑ\8aаÑ\80а',
+'right-unwatchedpages' => 'Ð\9aÑ\91зде Ñ\82Ñ\83Ñ\80гÑ\8aан Ñ\82измегизде болмагÑ\8aан беÑ\82лени Ñ\82измеÑ\81ине кÑ\8aаÑ\80аÑ\83',
'right-mergehistory' => 'Бетлени тарихлерини бирлешдир',
'right-userrights' => 'Бютеу къошулуучуланы хакъларыны тюрлендириу',
'right-userrights-interwiki' => 'Башха викиледеги къошулуучуларыны хакъларын тюрлендир',
'right-siteadmin' => 'Билги базаны киритле эмда киритни ач',
'right-override-export-depth' => 'Бетлени, теренлиги 5-ге дери байламлы бетле бла бирге экспорт эт',
'right-sendemail' => 'Башха къошулуучулагъа электрон почта джиберирге',
+'right-passwordreset' => "пароль тюрлениуле бла e-mail'леге къарау",
# User rights log
'rightslog' => 'Къошулуучуну хакъларыны журналы',
'rightslogtext' => 'Бу къошулуучуну хакъларыны тюрлениуюню журналыды',
'rightslogentry' => '$1-ни къауумлада членлиги $2-ден $3-ге тюрленнгенди',
+'rightslogentry-autopromote' => '$2 къауумдан автомат халда $3 къауумгъа кёчюрюлдю',
+'logentry-rights-rights' => '$1 къошулуучу, $3 къошулуучуну членлигин $4 къауумдан $5 къауумгъа кёчюрдю',
+'logentry-rights-rights-legacy' => '$1 къошулуучу, $3 къушулуучуну къауумлада членлигин тюрлендирди',
+'logentry-rights-autopromote' => '$1 къошулуучу, $4 къауумдан автомат халда $5 къауумгъа кёчюрюлдю',
'rightsnone' => '(джокъ)',
# Associated actions - in the sentence "You do not have permission to X"
'action-suppressionlog' => 'бу энчи журналгъа къарау',
'action-block' => 'Къошулуучуну блок этиу, тюрлендириуле этерге къоймау',
'action-protect' => 'бу бетни джакълау дараджасын тюрлендириу',
+'action-rollback' => 'бетни ахыр тюрлендирген къошулуучуну тюрлендириулерин дженгил ызына алыу',
'action-import' => 'бу бетни башха викиден импорт этиу',
'action-importupload' => 'бу бетни джюкленнген файлдан импорт этиу',
'action-patrol' => 'башхаланы тюрлендириулерин патруль этилиннгенлеча белгилеу',
'action-userrights' => 'къошулуучуну бютеу хакъларын тюрлендириу',
'action-userrights-interwiki' => 'къошулуучуланы башха викиледе хакъларын тюрлендириу',
'action-siteadmin' => 'билгилени базасын блокга салыу эм блокдан алыу',
+'action-sendemail' => 'E-mail джибериу',
# Recent changes
'nchanges' => '$1 {{PLURAL:$1|тюрлениу|тюрлениу}}',
'rc_categories' => 'Категориялагъа юлеш («|» бла айыр)',
'rc_categories_any' => 'Къайсы да',
'rc-change-size' => '$1',
+'rc-change-size-new' => 'Тюрлениуден сора ёлчеми: $1 {{PLURAL:$1|байт}}',
'newsectionsummary' => '/* $1 */ Джангы бёлюм',
'rc-enhanced-expand' => 'Къошакъланы кёргюз (JavaScript хайырланады)',
'rc-enhanced-hide' => 'Къошакъланы джашыр',
+'rc-old-title' => 'биринчи «$1» деб къуралгъан',
# Recent changes linked
'recentchangeslinked' => 'Байламлы тюрлениуле',
Бу бетге кетериуле бла ат тюрлендириулени журналы тюбюрекде бериледи:",
'uploadtext' => "Файл джюклер ючюн тюбюндеги форманы хайырлан.
-Ð\90лландан джÑ\8eкленнген Ñ\84айлланÑ\8b кÑ\91Ñ\80Ñ\8eÑ\80 неда излеÑ\80 Ñ\8eÑ\87Ñ\8eн [[Special:FileList|джÑ\8eкленнген Ñ\84айлланÑ\8b Ñ\81пиÑ\81огÑ\83на]] къарагъыз, (джангыдан) джюкленнгенле [[Special:Log/upload|джюклеу журналында]], кетерилгенле [[Special:Log/delete|кетериу журналында]] тутуладыла.
+Ð\90лландан джÑ\8eкленнген Ñ\84айлланÑ\8b кÑ\91Ñ\80Ñ\8eÑ\80 неда излеÑ\80 Ñ\8eÑ\87Ñ\8eн [[Special:FileList|джÑ\8eкленнген Ñ\84айлланÑ\8b Ñ\82измеÑ\81ине]] къарагъыз, (джангыдан) джюкленнгенле [[Special:Log/upload|джюклеу журналында]], кетерилгенле [[Special:Log/delete|кетериу журналында]] тутуладыла.
Бетге файл салыр ючюн байлмыгъызда тюбюндеги формаларыны бирин хайырланыгъыз;
* Файлны бютеу ёлчемини салыр ючюн: '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.jpg]]</nowiki></code>'''
'upload-prohibited' => 'Джасакъ этилген файлланы типлери: $1.',
'uploadlog' => 'Джюклеулени журналы',
'uploadlogpage' => 'Джюклеулени журналы',
-'uploadlogpagetext' => 'ТÑ\8eбÑ\8eнде Ñ\8dм аÑ\85Ñ\8bÑ\80 кÑ\8aоÑ\88Ñ\83лгÑ\8aан Ñ\84айлланÑ\8b Ñ\81пиÑ\81огÑ\83 барды.
+'uploadlogpagetext' => 'ТÑ\8eбÑ\8eнде Ñ\8dм аÑ\85Ñ\8bÑ\80 кÑ\8aоÑ\88Ñ\83лгÑ\8aан Ñ\84айлланÑ\8b Ñ\82измеÑ\81и барды.
Дагъыда [[Special:NewFiles|dosyalджангы файлланы галереясына]] къара, анда джангы джюклеулени юсюнден билгиле толу кёрюгюзюлгендиле.',
'filename' => 'Файлны аты',
'filedesc' => 'Къысха ачыкълау',
'minlength1' => 'Файлны аты эм азы бла бир харифден болургъа керекди.',
'illegalfilename' => '«$1» файл атда хайырланыугъа къабыл этилмеген символла бардыла.
Файлны атын тюрлендириб, джангыдан джюклегиз.',
+'filename-toolong' => 'Файлланы атлары 240 байтдан кёб болмазгъа керекдиле.',
'badfilename' => 'Файлны аты $1 болуб ауушду.',
'filetype-mime-mismatch' => '«.$1» файл MIME-типге ($2) келишмейди.',
'filetype-badmime' => '«$1» MIME типли файлланы джюклениуюне эркинлик берлимейди.',
'large-file' => 'Файлланы $1 байтдан уллу болмасы изленеди (бу файлны ёлчеми $2)',
'largefileserver' => 'Бу файл сервер эркинлик бергенден уллуду.',
'emptyfile' => 'Джюклеген файлыгъыз бош кёрюнеди. Буну чуруму файлны атыны джазыуда халат болургъа болур. Файлны джюклерге излегенигизден ишексиз болугъуз.',
+'windows-nonascii-filename' => 'ASCII таблицада болмагъан символла бла файл атланы бу вики тутмайды',
'fileexists' => 'Быллай атлы файл барды.
Аны ауушдурурда аккылы эсегиз, алгъын <strong>[[:$1]]</strong> файлгъа кёз джетдиригиз.
[[$1|thumb]]',
# File backend
'backend-fail-delete' => '«$1» файл кетерилмеди.',
'backend-fail-store' => '$1 файл $2 ичинде сакъланылынмады.',
+'backend-fail-read' => '«$1» файлны окъуялмады.',
# Special:UploadStash
'uploadstash' => 'Джашыртын джюклеу',
'uploadstash-clear' => 'Джашырылгъан файлланы ариула',
'uploadstash-nofiles' => 'Сизни джашырылгъан файлларыгъыз джокъду',
'uploadstash-refresh' => 'Файлланы тизмесин джангырт',
+'invalid-chunk-offset' => 'Фрагментни джарамагъан офсети',
# img_auth script messages
'img-auth-accessdenied' => 'Эркинлик джасакъланнганды',
Къарагъыз: https://www.mediawiki.org/wiki/Manual:Image_Authorization.',
'img-auth-notindir' => 'Изленнген джол джюклениулени папкасы бла байламлы тюлдю.',
'img-auth-badtitle' => '«$1» бла джараулу башлыкъ этилмейди.',
-'img-auth-nologinnWL' => 'Сиз Ñ\81иÑ\81Ñ\82емагÑ\8aа киÑ\80медигиз, Ñ\8dмда «$1» акÑ\8a Ñ\81пиÑ\81окда тюлдю.',
+'img-auth-nologinnWL' => 'Сиз Ñ\81иÑ\81Ñ\82емагÑ\8aа киÑ\80медигиз, Ñ\8dмда «$1» акÑ\8a Ñ\82измеде тюлдю.',
'img-auth-nofile' => '«$1» файл джокъду.',
'img-auth-isdir' => '«$1» каталогга кирирге излейсиз.
Къуру файллагъа кирирге эркинлик барды.',
Къошулуучугъа кёре айырыуда, ол къошулуучуну джангыз кёб болмай джюклеген файллары кёргюзюледиле.',
'listfiles_search_for' => 'Медиа ат бла изле:',
'imgfile' => 'файл',
-'listfiles' => 'ФайлланÑ\8b Ñ\81пиÑ\81огÑ\83',
+'listfiles' => 'ФайлланÑ\8b Ñ\82измеÑ\81и',
'listfiles_thumb' => 'Миниатюра',
'listfiles_date' => 'Заман',
'listfiles_name' => 'Файлны аты',
'filehist-missing' => 'Файл джокъду',
'imagelinks' => 'Файлны хайырланыуу',
'linkstoimage' => 'Бу файлгъа {{PLURAL:$1|бет|$1 бет}} джибередиле:',
-'linkstoimage-more' => '$1-ден артыкъ {{PLURAL:$1|бет|бет}} бу файлгъа джибериу береди.
-Ð\9aÑ\91зÑ\8eÑ\83деги Ñ\81пиÑ\81ок кÑ\8aÑ\83Ñ\80Ñ\83 бÑ\83 Ñ\84айлгÑ\8aа джибеÑ\80иÑ\83 беÑ\80ген {{PLURAL:$1|биÑ\80инÑ\87и Ñ\84айлнÑ\8b|биÑ\80инÑ\87и $1 Ñ\84айлнÑ\8b}} кÑ\91Ñ\80гÑ\8eзеди.
-[[Special:WhatLinksHere/$2|ТолÑ\83 Ñ\81пиоÑ\81ок]] барды.',
+'linkstoimage-more' => '$1 дегенден артыкъ {{PLURAL:$1|бет}} бу файлгъа джибериу береди.
+Ð\91Ñ\83 Ñ\82измеде бÑ\83 Ñ\84айлгÑ\8aа {{PLURAL:$1|кÑ\8aÑ\83Ñ\80Ñ\83 $1 джибеÑ\80иÑ\83}} кÑ\91Ñ\80гÑ\8eзÑ\8eледи.
+[[Special:WhatLinksHere/$2|ТолÑ\83 Ñ\82изме]] да барды.',
'nolinkstoimage' => 'Бу файлгъа джиберген бет джокъду.',
'morelinkstoimage' => 'Бу файлгъа [[Special:WhatLinksHere/$1|къалгъан джибериулеге]] къара.',
'linkstoimage-redirect' => '$1 (файл редирект) $2',
# Unused templates
'unusedtemplates' => 'Хайырландырылмагъан шаблонла',
-'unusedtemplatestext' => 'Ð\91Ñ\83 беÑ\82 {{ns:template}} алан аÑ\82Ñ\8bнда Ñ\82Ñ\83Ñ\80гÑ\8aан Ñ\8dмда баÑ\88Ñ\85а беÑ\82леге кÑ\8aоÑ\88Ñ\83лгмаÑ\8aан беÑ\82лени Ñ\81пиÑ\81огÑ\83 барды. Кетериуню аллы бла, шаблоннга башха джибериулени джокоълагъыз.',
+'unusedtemplatestext' => 'Ð\91Ñ\83 беÑ\82 {{ns:template}} алан аÑ\82Ñ\8bнда Ñ\82Ñ\83Ñ\80гÑ\8aан Ñ\8dмда баÑ\88Ñ\85а беÑ\82леге кÑ\8aоÑ\88Ñ\83лгмаÑ\8aан беÑ\82лени Ñ\82измеÑ\81и барды. Кетериуню аллы бла, шаблоннга башха джибериулени джокоълагъыз.',
'unusedtemplateswlh' => 'башха джибериуле',
# Random page
'disambiguations' => 'Ангылам айыргъан бетлеге джибериулери болгъан бетле',
'disambiguationspage' => 'Template:кёб магъаналылыкъ',
-'disambiguations-text' => "Бу бетле '''кёб магъаналы бетлеге''' джибериу этедиле. Аны орнуна ала белгили бир статьягъа джибериу этерге керек болурла.<br />
-[[MediaWiki:Disambiguationspage]] бетде аты салынган шаблон бетде болса, ол бет кёб магъаналы бетге саналады.",
+'disambiguations-text' => "Келтирилген бетледе '''кёб магъаналы бетлеге''' эм азы бла бир джибериу барды.
+Аны орнуна ала белгили бир статьягъа джибериу этерге керек болурла.<br />
+[[MediaWiki:Disambiguationspage]] бетде аты салыннган шаблон бар эсе, ол бет кёб магъаналы бетге саналады.",
'doubleredirects' => 'Джибериу болгъан джибериуле',
-'doubleredirectstext' => 'Ð\91Ñ\83 беÑ\82де баÑ\88Ñ\85Ñ\8b джибеÑ\80иÑ\83леге Ñ\8dÑ\82илген джибеÑ\80иÑ\83лени Ñ\81пиÑ\81огÑ\83 барды.
+'doubleredirectstext' => 'Ð\91Ñ\83 беÑ\82де баÑ\88Ñ\85Ñ\8b джибеÑ\80иÑ\83леге Ñ\8dÑ\82илген джибеÑ\80иÑ\83лени Ñ\82измеÑ\81и барды.
Хар тизгин биринчи неда экинчи джибериуню эмда асламысында бетни аты джазылгъан, биринчи джибериу кёргюзген, экинчи джибериуню нюзюр бети джазылады.
<del>Юсю сызылгъан</del> джазыула тюзетилген этгендиле.',
'double-redirect-fixed-move' => '[[$1]] бет атын тюрлендиргенди, энди ол [[$2]] бетге джибериу этеди',
'move' => 'Атын тюрлендириу',
'movethispage' => 'Бу бетни атын тюрлендир',
'unusedimagestext' => 'Файлла бардыла, алай а бетге джазылмагъандыла.
-УнÑ\83Ñ\82магÑ\8aÑ\8bз, баÑ\88Ñ\85а веб Ñ\81айÑ\82ланÑ\8b бÑ\83 Ñ\84айлгÑ\8aа аÑ\87Ñ\8bкÑ\8aдан URL бла джибеÑ\80иÑ\83 беÑ\80иÑ\80ге боллÑ\83кÑ\8aлаÑ\80Ñ\8bн, Ñ\8dмда анÑ\8b Ñ\8eÑ\87Ñ\8eн бÑ\83 Ñ\81пиÑ\81окга киргенине къарамай актив халда хайырланыргъа боллукъду.',
+УнÑ\83Ñ\82магÑ\8aÑ\8bз, баÑ\88Ñ\85а веб Ñ\81айÑ\82ланÑ\8b бÑ\83 Ñ\84айлгÑ\8aа аÑ\87Ñ\8bкÑ\8aдан URL бла джибеÑ\80иÑ\83 беÑ\80иÑ\80ге боллÑ\83кÑ\8aлаÑ\80Ñ\8bн, Ñ\8dмда анÑ\8b Ñ\8eÑ\87Ñ\8eн бÑ\83 Ñ\82измеге киргенине къарамай актив халда хайырланыргъа боллукъду.',
'unusedcategoriestext' => 'Бу категорияла болгъанлыкъгъа, чырт бир статья неда категория джанындан хайырланмыайдыла.',
'notargettitle' => 'Нюзюр белгиленмегенди',
'notargettext' => 'Бу функцияны ишлетир ючюн нюзюр бетни неда къошулуучуну белгилемегенсиз.',
'booksources-search-legend' => 'Китабны юсюнден информация излеу',
'booksources-isbn' => 'ISBN:',
'booksources-go' => 'Таб',
-'booksources-text' => 'Ð\91Ñ\83 беÑ\82де джангÑ\8b Ñ\8dмда Ñ\8dÑ\81ки киÑ\82аб Ñ\81аÑ\82Ñ\85ан баÑ\88Ñ\85а Ñ\81айÑ\82лагÑ\8aа джибеÑ\80иÑ\83лени Ñ\81пиÑ\81огÑ\83 барды, эм излеген китабларыгъызны юсюнден кёбюрек билги билирге боллукъсуз.',
+'booksources-text' => 'Ð\91Ñ\83 беÑ\82де джангÑ\8b Ñ\8dмда Ñ\8dÑ\81ки киÑ\82аб Ñ\81аÑ\82Ñ\85ан баÑ\88Ñ\85а Ñ\81айÑ\82лагÑ\8aа джибеÑ\80иÑ\83лени Ñ\82измеÑ\81и барды, эм излеген китабларыгъызны юсюнден кёбюрек билги билирге боллукъсуз.',
'booksources-invalid-isbn' => 'Берилген ISBN джараусуз кибик кёрюнеди; оригинал къайнакъдан кёчюрюлген заманда халатланы контроль этигиз.',
# Special:Log
'allpagesprev' => 'Аллындагъы',
'allpagesnext' => 'Эндиги',
'allpagessubmit' => 'Тындыр',
-'allpagesprefix' => 'Ð\91Ñ\8bлайда джазгÑ\8aан Ñ\85аÑ\80иÑ\84леден баÑ\88ланнган беÑ\82лени Ñ\81пиÑ\81ок эт:',
+'allpagesprefix' => 'Ð\91Ñ\8bлайда джазгÑ\8aан Ñ\85аÑ\80иÑ\84леден баÑ\88ланнган беÑ\82лени Ñ\82изме эт:',
'allpagesbadtitle' => 'Кирилген бет аты тиллени арасы байлм неда викилени арасында байлам болгъаны себебли джараусузду. Башлыкълада хайырланыуу джасакъ болгъан бир неда андан аслам символ тутаргъа болур.',
'allpages-bad-ns' => '{{SITENAME}} сайтда «$1» ат алам джокъду.',
'allpages-hide-redirects' => 'Башха бетлеге джиберген бетлени (редиректлени) джашыр',
'linksearch-pat' => 'Излеуге шаблон:',
'linksearch-ns' => 'Ат алам:',
'linksearch-ok' => 'Таб',
-'linksearch-text' => '<code>*.wikipedia.org</code> кибик символлла хайырландырыргъа боллукъдула.
-Эм азы бла огъары дараджаны домени керекди, юлгюге: <code>*.org</code><br />
-Ð\94агÑ\8aан болгÑ\8aан пÑ\80оÑ\82околла: <code>$1</code> (бÑ\8bладан кÑ\8aайÑ\81Ñ\8bÑ\81Ñ\8bнда излеÑ\83Ñ\8eгÑ\8eзге кÑ\8aоÑ\88магÑ\8aÑ\8bз)',
+'linksearch-text' => '"*.wikipedia.org" кибик символлла хайырландырыргъа боллукъдула.
+Эм азы бла огъары дараджаны домени керекди, юлгюге: "*.org".<br />
+Ð\94агÑ\8aан болгÑ\8aан пÑ\80оÑ\82околла: <code>$1</code> (пÑ\80оÑ\82окол белгиленмеген Ñ\8dÑ\81е, Ñ\82Ñ\8bнгÑ\8bлаÑ\83 бла http:// боллÑ\83кÑ\8aдÑ\83)',
'linksearch-line' => '$1-ге $2-ден джибериу берилгенди',
'linksearch-error' => 'Джокерле къуру адреслени аллында хайырланыргъа боллукъдула.',
# Special:ActiveUsers
'activeusers' => 'Актив къошулуучуланы тизмеси',
-'activeusers-intro' => 'Ð\91Ñ\83, аÑ\85Ñ\8bÑ\80 $1 {{PLURAL:$1|кÑ\8eнде|кÑ\8eнде}} кÑ\8aаллайда болÑ\81Ñ\83н иÑ\88леÑ\82ме кÑ\91Ñ\80гÑ\8eзген кÑ\8aоÑ\88лÑ\83Ñ\83Ñ\87Ñ\83ланÑ\8b Ñ\81пиÑ\81огÑ\83дÑ\83.',
+'activeusers-intro' => 'Ð\91Ñ\83, аÑ\85Ñ\8bÑ\80 $1 {{PLURAL:$1|кÑ\8eнде|кÑ\8eнде}} кÑ\8aаллайда болÑ\81Ñ\83н иÑ\88леÑ\82ме кÑ\91Ñ\80гÑ\8eзген кÑ\8aоÑ\88лÑ\83Ñ\83Ñ\87Ñ\83ланÑ\8b Ñ\82измеÑ\81иди.',
'activeusers-count' => 'Ахыр {{PLURAL:$3|кюнде|$3 кюнде}} $1 {{PLURAL:$1|тюрлендириу|тюрлендириу}}',
'activeusers-from' => 'Бу бла башланнган къошлуучуланы кёргюз:',
'activeusers-hidebots' => 'Ботланы джашыр',
# Special:Log/newusers
'newuserlogpage' => 'Къошулуучуланы регистрацияларыны журналы',
-'newuserlogpagetext' => 'Ð\9aÑ\91б болмай Ñ\80егиÑ\81Ñ\82Ñ\80аÑ\86иÑ\8f Ñ\8dÑ\82ген кÑ\8aоÑ\88Ñ\83лÑ\83Ñ\83Ñ\87Ñ\83ланÑ\8b Ñ\81пиÑ\81огÑ\83.',
+'newuserlogpagetext' => 'Ð\9aÑ\91б болмай Ñ\80егиÑ\81Ñ\82Ñ\80аÑ\86иÑ\8f Ñ\8dÑ\82ген кÑ\8aоÑ\88Ñ\83лÑ\83Ñ\83Ñ\87Ñ\83ланÑ\8b Ñ\82измеÑ\81и.',
# Special:ListGroupRights
'listgrouprights' => 'Къошулуучуланы къауумуну хакълары',
-'listgrouprights-summary' => 'ТÑ\8eбÑ\8eндеги бÑ\83 викиде Ñ\82анÑ\8bлгÑ\8aан кÑ\8aоÑ\88Ñ\83лÑ\83Ñ\83Ñ\87Ñ\83 кÑ\8aаÑ\83Ñ\83мланÑ\8b Ñ\8dмда аланÑ\8b Ñ\85акÑ\8aлаÑ\80Ñ\8bнÑ\8b Ñ\81пиÑ\81огÑ\83.
+'listgrouprights-summary' => 'ТÑ\8eбÑ\8eндеги бÑ\83 викиде Ñ\82анÑ\8bлгÑ\8aан кÑ\8aоÑ\88Ñ\83лÑ\83Ñ\83Ñ\87Ñ\83 кÑ\8aаÑ\83Ñ\83мланÑ\8b Ñ\8dмда аланÑ\8b Ñ\85акÑ\8aлаÑ\80Ñ\8bнÑ\8b Ñ\82измеÑ\81и.
Энчи хакъла бла байламлы [[{{MediaWiki:Listgrouprights-helppage}}|асламыракъ билги]] болургъа болур.',
'listgrouprights-key' => '* <span class="listgrouprights-granted">Берилген хакъла</span>
* <span class="listgrouprights-revoked">Сыйырылгъан хакъла</span>',
# Watchlist
'watchlist' => 'Кёзюмде тургъан тизмем',
-'mywatchlist' => 'Кёзюмдеги тизмем',
+'mywatchlist' => 'Кёздеги тизме',
'watchlistfor2' => '$1 ючюн $2',
'nowatchlist' => 'Кёзюгюзде тургъан тизмегиз бошду.',
'watchlistanontext' => 'Кёзюгюзде тургъан тизмегизни статьяланы кёрюр неда тюрлендирир ючюн $1.',
'addedwatchtext' => '«[[:$1]]» бет [[Special:Watchlist|кёзюгюзде тургъан тизмегизге]] къошулду.
Бу бетни эмда муну бла байламлы сюзюу бетни тюрлениулери ол тизмеде белгиленникдиле, [[Special:RecentChanges|джангы тюрлениулени тизмесини]] бетинде уа къалын шрифт бла чертилинникдиле, кёрюрге тынчыракъ болурча.',
'removewatch' => 'Кёзде тургъан тизмеден кетер',
-'removedwatchtext' => '«[[:$1]]» беÑ\82 Ñ\81изни [[Special:Watchlist|кÑ\91зÑ\8eгÑ\8eзде Ñ\82Ñ\83Ñ\80гÑ\8aан Ñ\82измегизден]] кеÑ\82еÑ\80илгенди.',
+'removedwatchtext' => '«[[:$1]]» бет сизни [[Special:Watchlist|кёзюгюзде тургъан тизмегизден]] кетерилди.',
'watch' => 'Кёзде тут',
'watchthispage' => 'Бу бетни кёзде тут',
'unwatch' => 'Кёзде тутма',
'watchmethod-list' => 'кёзде тургъан бетледе этилген ахыр тюрлениуле кёрюу',
'watchlistcontains' => 'Кёзюгюзде тургъан тизмегизде $1 {{PLURAL:$1|бет|бет}} барды.',
'iteminvalidname' => "'$1' элемент бла проблемала, джараусуз ат...",
-'wlnote' => "Ð\90Ñ\85Ñ\8bÑ\80 {{PLURAL:$2|биÑ\80 Ñ\81агÑ\8aаÑ\82Ñ\85а|'''$2''' Ñ\81агÑ\8aаÑ\82Ñ\85а}} Ñ\8dÑ\82илген {{PLURAL:$1|аÑ\85Ñ\8bÑ\80 Ñ\82Ñ\8eÑ\80лениÑ\83|аÑ\85Ñ\8bÑ\80 '''$1''' Ñ\82Ñ\8eÑ\80лениÑ\83}} Ñ\82Ñ\8eбÑ\8eндеди.",
+'wlnote' => "ТÑ\8eбÑ\8eндеди кÑ\91Ñ\80гÑ\8eзÑ\8eлгенди: аÑ\85Ñ\8bÑ\80 '''$2''' Ñ\81агÑ\8aаÑ\82Ñ\85а Ñ\8dÑ\82илген аÑ\85Ñ\8bÑ\80 '''$1''' Ñ\82Ñ\8eÑ\80лениÑ\83, $3 $4 заманнга деÑ\80и.",
'wlshowlast' => 'Арт $1 сагъат $2 кюннге $3 кёргюз',
'watchlist-options' => 'Кёзде тургъан тизмени джарашдырыулары',
'enotif_mailer' => '{{SITENAME}} Билдириу Почта',
'enotif_reset' => 'Бютеу бетлени къаралгъанча белгиле',
-'enotif_newpagetext' => 'Бу джангы бетди',
'enotif_impersonal_salutation' => '{{SITENAME}} къошулуучу',
-'changed' => 'тюрленди',
-'created' => 'къуралды',
-'enotif_subject' => '{{SITENAME}} бет $PAGETITLE, $PAGEEDITOR джанындан $CHANGEDORCREATED этилгенди.',
'enotif_lastvisited' => 'Ахыр кириуюгюзден бу кереге дери болгъан бютеу тюрлениулени кёрюр ючюн $1-ге къара.',
'enotif_lastdiff' => 'Бу тюрлениуню кёрюр ючюн, $1 бетге къарагъыз.',
'enotif_anon_editor' => 'аноним къошулуучу $1',
эл. почта: $PAGEEDITOR_EMAIL
вики: $PAGEEDITOR_WIKI
-Ð\91Ñ\83 беÑ\82ге киÑ\80гинÑ\87игизге деÑ\80и бÑ\83 беÑ\82 бла байламлÑ\8b баÑ\88Ñ\85а Ñ\82Ñ\8eÑ\80лендиÑ\80иÑ\83лени Ñ\8eÑ\81Ñ\8eнден Ñ\85апаÑ\80 джибеÑ\80иллик Ñ\82Ñ\8eлдÑ\8e. СанÑ\87Ñ\8bкÑ\8aлаÑ\83 Ñ\81пиÑ\81огÑ\83гÑ\8aÑ\83здагÑ\8aÑ\83 бютеу бетлени билдириу джибериу опцияларын джукълаталлыкъсыз.
+Ð\91Ñ\83 беÑ\82ге киÑ\80гинÑ\87игизге деÑ\80и бÑ\83 беÑ\82 бла байламлÑ\8b баÑ\88Ñ\85а Ñ\82Ñ\8eÑ\80лендиÑ\80иÑ\83лени Ñ\8eÑ\81Ñ\8eнден Ñ\85апаÑ\80 джибеÑ\80иллик Ñ\82Ñ\8eлдÑ\8e. Ð\9aÑ\91зде Ñ\82Ñ\83Ñ\80гÑ\8aан Ñ\82измегиздеги бютеу бетлени билдириу джибериу опцияларын джукълаталлыкъсыз.
{{SITENAME}} сайтны билдириу системасы.
--
Джарашдырыуланы тюрлендирир ючюн:
-{{canonicalurl:Special:Watchlist/edit}}
+{{fullurl:{{#special:Watchlist}}/edit}}
Кёзде тургъан тизмеден кетерир ючюн:
$UNWATCHURL
'actioncomplete' => 'Этим толтурулду',
'actionfailed' => 'Этим джетишимсиз болду',
'deletedtext' => '«$1» бет кетерилди.
-Ð\90Ñ\85Ñ\8bÑ\80 кеÑ\82еÑ\80илгенлени Ñ\81пиÑ\81огÑ\83н кёрюр ючюн, $2на къарагъыз.',
+Ð\90Ñ\85Ñ\8bÑ\80 кеÑ\82еÑ\80илгенлени Ñ\82измеÑ\81ин кёрюр ючюн, $2на къарагъыз.',
'dellogpage' => 'Кетерилгенлени журналы',
-'dellogpagetext' => 'ТÑ\8eбÑ\8eндеги Ñ\81пиÑ\81ок ахыр кетериулени журналыды.',
+'dellogpagetext' => 'ТÑ\8eбÑ\8eндеги Ñ\82изме ахыр кетериулени журналыды.',
'deletionlog' => 'кетериулени журналы',
'reverted' => 'Алгъынгы версиясына къайтарылгъанды',
'deletecomment' => 'Чурум:',
** Авторну тилеги
** Автор хакъланы бузуу
** Вандализм',
-'delete-edit-reasonlist' => 'ЧÑ\83Ñ\80Ñ\83мланÑ\8b Ñ\81пиÑ\81огÑ\83Ñ\82 тюрлендир',
+'delete-edit-reasonlist' => 'ЧÑ\83Ñ\80Ñ\83мланÑ\8b Ñ\82измеÑ\81ин тюрлендир',
'delete-toobig' => 'Бу бетни, $1 {{PLURAL:$1|версияла|версияла}} бла бек узун тарихи барды.
Быллай бетлени кетерилиую, {{SITENAME}} сайтны бузмаз ючюн чекленгенди.',
'delete-warning-toobig' => 'Бу бетни уллу тюрлендириу тарихи барды, $1 {{PLURAL:$1|версиядан|версиядан}} артыкъ.
'rollbacklink' => 'ызына къайтарыу',
'rollbackfailed' => 'Ызына алыу джетишимсизди',
'cantrollback' => 'Бетге ахыр юлюш къошхан къошулуучу, бетге юлюшюн къошхан джангыз адам болгъаны себебли, тюрлендириуле ызына алыналмайдыла.',
-'alreadyrolled' => '[[User:$2|$2]] ([[User talk:$2|Talk]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) джанындан [[:$1]] бетде этилген ахыр тюрлендириу ызына алыналмайды;
+'alreadyrolled' => '[[User:$2|$2]] ([[User talk:$2|сюзюу]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) джанындан [[:$1]] бетде этилген ахыр тюрлендириу ызына алыналмайды;
башха бири бетде тюрлендириу этди неда бетни ызына алды.
-Ахыр тюрлендириуюню этген: [[User:$3|$3]] ([[User talk:$3|Talk]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).',
+Ахыр тюрлендириуюню этген: [[User:$3|$3]] ([[User talk:$3|сюзюу]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).',
'editcomment' => "Тюрлениу былай ангылатылгъанды: ''«$1»''.",
'revertpage' => '[[Special:Contributions/$2|$2]] ([[User talk:$2|сюзюу]]) къошулуучуну тюрлендириулери кетерилиб, [[User:$1|$1]] къошулуучуну версиясы къайтарылды.',
'revertpage-nouser' => 'Тюрлендириуле (къошулуучуну аты кетерилгенди) [[User:$1|$1]] къошулуучуну версиясына къайтарылдыла',
Андан аслам билги ючюн [[Special:ProtectedPages|Коруугъа алыннган бетле]] атлы бетге къараргъа боллукъсуз.',
'protectedarticle' => '«[[$1]]» джакъланыбды',
'modifiedarticleprotection' => '"[[$1]]" бетни джакъланыу дараджасы тюрленилгенди',
-'unprotectedarticle' => '"[[$1]]" бетден къоруулау алыннганды',
+'unprotectedarticle' => '«[[$1]]» бетден джакълыкъ алыннганды',
'movedarticleprotection' => 'Къоруулауну джарашдырыулары "[[$2]]" бетден "[[$1]]" бетге кёчюрюлгенди',
'protect-title' => '"$1" ючюн къоруулау дараджаны сайлагъыз',
'prot_1movedto2' => '[[$1]] бетни джангы аты: [[$2]]',
** Тохтаусуз спам
** Тюрлендириулени урушу
** Мийик трафикли бет',
-'protect-edit-reasonlist' => 'ЧÑ\83Ñ\80Ñ\83мланÑ\8b Ñ\81пиÑ\81огÑ\83н тюрлендир',
+'protect-edit-reasonlist' => 'ЧÑ\83Ñ\80Ñ\83мланÑ\8b Ñ\82измеÑ\81ин тюрлендир',
'protect-expiry-options' => '1 сагъат:1 hour,1 кюн:1 day,1 ыйыкъ:1 week,2 ыйыкъ:2 weeks,1 ау:1 month,3 ау:3 months,6 ау:6 months,1 джыл:1 year,болжалсыз:infinite',
'restriction-type' => 'Хакълары:',
'restriction-level' => 'Ийилген дараджасы:',
# Contributions
'contributions' => 'Къошулуучуну къошханы',
'contributions-title' => '$1 къошулуучуну къошагъы',
-'mycontris' => 'Ð\9aÑ\8aоÑ\88Ñ\85анÑ\8bм',
+'mycontris' => 'Ð\9aÑ\8aоÑ\88Ñ\83м',
'contribsub2' => '$1 ($2) къошакъ',
'nocontribs' => 'Бу критерийлеге келишген тюрлениуле табылмадыла',
'uctop' => '(ахыргъы)',
'whatlinkshere-hideredirs' => 'джибериуле $1',
'whatlinkshere-hidetrans' => 'Къошулуулары $1',
'whatlinkshere-hidelinks' => '$1 джибериуле',
-'whatlinkshere-hideimages' => 'СÑ\83Ñ\80аÑ\82лагÑ\8aа джибеÑ\80иÑ\83ле $1',
+'whatlinkshere-hideimages' => 'Файл джибеÑ\80иÑ\83лени $1',
'whatlinkshere-filters' => 'Фильтрле',
# Block/unblock
+'block' => 'Къошулуучуну блокла',
'blockip' => 'Бу къошулуучуну блок эт',
'blockip-title' => 'Къошулуучуну блокга салыу',
'blockip-legend' => 'Къошулуучуну блокга салыу',
'ipb-change-block' => 'Бу джарашдырыула бла къошулуучуну джангыдан тый',
'badipaddress' => 'Терс IP-адрес',
'blockipsuccesssub' => 'Тыйыу джетишимли болду',
-'blockipsuccesstext' => '[[Special:Contributions/$1|$1]] тыйылды. <br />
-ТÑ\8bйÑ\8bÑ\83ланÑ\8b кÑ\91Ñ\80Ñ\8eÑ\80 Ñ\8eÑ\87Ñ\8eн [[Special:BlockList|Ñ\82Ñ\8bйÑ\8bлгÑ\8aан IP-адÑ\80еÑ\81лени Ñ\81пиÑ\81огÑ\83на]] къарагъыз.',
-'ipb-edit-dropdown' => 'ЧÑ\83Ñ\80Ñ\83мланÑ\8b Ñ\81пиÑ\81огÑ\83н тюрлендир',
+'blockipsuccesstext' => '[[Special:Contributions/$1|«$1»]] блокланды.<br />
+Ð\91локланÑ\8bÑ\83ланÑ\8b кÑ\91Ñ\80Ñ\8eÑ\80 Ñ\8eÑ\87Ñ\8eн [[Special:BlockList|блокланнган IP-адÑ\80еÑ\81лени Ñ\82измеÑ\81ине]] къарагъыз.',
+'ipb-edit-dropdown' => 'ЧÑ\83Ñ\80Ñ\83мланÑ\8b Ñ\82измеÑ\81ин тюрлендир',
'ipb-unblock-addr' => '$1 блокдан ал',
'ipb-unblock' => 'Къошулуучуну неда IP-адресни тыйылыуун тохтат',
'ipb-blocklist' => 'Бусагъатдагъы болгъан тыйгъычланы кёргюз',
'unblocked-id' => '$1 тыйылыу къоратылгъанды',
'ipblocklist' => 'Блок этилиннген къошулуучула',
'ipblocklist-legend' => 'Тыйылгъан къошулуучуну аты',
+'blocklist-timestamp' => 'Дата/заман',
+'blocklist-target' => 'Ышан',
'blocklist-expiry' => 'Бошалыу датасы',
+'blocklist-by' => 'Блоклагъан администратор',
+'blocklist-params' => 'Блоклауну параметрлери',
'blocklist-reason' => 'Чурум',
'ipblocklist-submit' => 'Таб',
'ipblocklist-localblock' => 'Локал блокга салыу',
'createaccountblock' => 'тергеу джазыула къураргъа болмайды',
'emailblock' => 'e-mail иерге болмайды',
'blocklist-nousertalk' => 'кесини сюзюу бетин тюрлендирелмейди',
-'ipblocklist-empty' => 'Ð\91локга Ñ\81алÑ\8bÑ\83ланÑ\8b Ñ\81пиÑ\81огÑ\83 бошду.',
+'ipblocklist-empty' => 'Ð\91локга Ñ\81алÑ\8bÑ\83ланÑ\8b Ñ\82измеÑ\81и бошду.',
'ipblocklist-no-results' => 'Берилген IP-адрес неда къошулуучу ат блокга салынмагъанды.',
'blocklink' => 'блок эт',
'unblocklink' => 'блокну ал',
'reblock-logentry' => '[[$1]] ючюн бошалыу заманын $2 $3 этиб тыйыу джарашдырыуларын тюрлендирди',
'blocklogtext' => 'Къошулуучуланы тыйылыу бла тыйылыудан чыгъарыуну журналы.
Автомат халда тыйылгъан IP-адресле былайда кёргюзюлмейдиле.
-Банла бла блокланы кёрюр ючюн [[Special:BlockList|IP блок списогуна]] къарагъыз.',
+Банла бла блокланы кёрюр ючюн [[Special:BlockList|блок тизмесине]] къарагъыз.',
'unblocklogentry' => '$1 къошулуучудан блок алынды',
'block-log-flags-anononly' => 'джангыз аноним къошулуучула',
'block-log-flags-nocreate' => 'Тергеу джазыуланы (аккаунтланы) регистрациялары тыйылыбды',
'movepage-moved-noredirect' => 'Джибериу къуралыу басдырылды.',
'articleexists' => 'Быллай аты бла бет барды неда сиз джазгъан ат джарамайды.
Башха ат сайлагъыз.',
-'cantmove-titleprotected' => 'Ð\91Ñ\83 беÑ\82ни аÑ\82Ñ\8bн Ñ\82Ñ\8eÑ\80лендиÑ\80еллик Ñ\82Ñ\8eлÑ\81Ñ\8eз, джангÑ\8b аÑ\82 джаÑ\80аÑ\83Ñ\81Ñ\83з аÑ\82ланÑ\8b Ñ\81пиÑ\81огÑ\83ндадÑ\8b.',
+'cantmove-titleprotected' => 'Ð\91Ñ\83 беÑ\82ни аÑ\82Ñ\8bн Ñ\82Ñ\8eÑ\80лендиÑ\80еллик Ñ\82Ñ\8eлÑ\81Ñ\8eз, джангÑ\8b аÑ\82 джаÑ\80аÑ\83Ñ\81Ñ\83з аÑ\82ланÑ\8b Ñ\82измеÑ\81индеди.',
'talkexists' => "'''Бетни аты тюрленнгенди, алай а сюзюу бетни кёчюрюрге джарамайды, аллай аты бла бет болгъаны ючюн. Къол бла къошугъуз аланы бири-бирлерине.'''",
'movedto' => 'аты тюрленнгенди:',
'movetalk' => 'Байламлы сюзюу бетни атын тюрлендир',
'movepage-page-unmoved' => '$1 бет $2 бетге атын ауушдуралмаз.',
'movepage-max-pages' => 'Эм кёб $1 {{PLURAL:$1|бет|бет}} атын тюрлендирди эм андан асламы автомат халда атын тюрлендирелмез.',
'movelogpage' => 'Атла тюрлениуню журналы',
-'movelogpagetext' => 'ТÑ\8eбÑ\8eнде болгÑ\8aан Ñ\81пиÑ\81ок аты тюрлендирилген бетлени кёргюзеди.',
+'movelogpagetext' => 'ТÑ\8eбÑ\8eнде болгÑ\8aан Ñ\82изме аты тюрлендирилген бетлени кёргюзеди.',
'movesubpage' => '{{PLURAL:$1|Subpage|Бет тюбле}}',
'movesubpagetext' => 'Бу бетни тюбюнде кёргюзюлген $1 {{PLURAL:$1|бет тюбю|бет тюбю}} барды.',
'movenosubpage' => 'Бу бетни тюб бети джокъду.',
'allmessagesname' => 'Ат',
'allmessagesdefault' => 'Оригинал текст',
'allmessagescurrent' => 'Хайырлана тургъан текст',
-'allmessagestext' => 'Ð\91Ñ\83 Ñ\81пиÑ\81ок MediaWiki аÑ\82 аламÑ\8bнда баÑ\80 болгÑ\8aан Ñ\81иÑ\81Ñ\82ема билдиÑ\80иÑ\83лени Ñ\81пиÑ\81огÑ\83дÑ\83.
+'allmessagestext' => 'Ð\91Ñ\83 Ñ\82изме MediaWiki аÑ\82 аламÑ\8bнда баÑ\80 болгÑ\8aан Ñ\81иÑ\81Ñ\82ема билдиÑ\80иÑ\83лени Ñ\82измеÑ\81иди.
MediaWiki локализациясына юлюш къошаргъа излей эсегиз, [//www.mediawiki.org/wiki/Localisation MediaWiki локализация] бла [//translatewiki.net translatewiki.net] сайтлагъа киригиз.',
'allmessagesnotsupportedDB' => "'''\$wgUseDatabaseMessages''' джабыкъ болгъаны ючюн '''{{ns:special}}:Allmessages''' хайырланыугъа ачыкъ тюлдю.",
'allmessages-filter-legend' => 'Фильтр',
'import-interwiki-namespace' => 'Нюзюр ат алам:',
'import-upload-filename' => 'Файлны аты:',
'import-comment' => 'Эсгериу:',
-'importtext' => 'Файлны вики къайнакъдан [[Special:Export|экспорт амал бла]] эскпорт эт.
-Компьютеригизге салыгъыз эм былайгъа джюклегиз.',
+'importtext' => 'Бетни къайнакъ викиден [[Special:Export|адырны хайырландырыб]] эскпорт этигиз. Файлны дискде сакълагъыз эм былайгъа джюклегиз.',
'importstart' => 'Файлла импорт этиле турадыла...',
'import-revision-count' => '$1 {{PLURAL:$1|версия|версия}}',
'importnopages' => 'Импорт этиллик бет джокъду',
# Spam protection
'spamprotectiontitle' => 'Спамгъа къаршчы фильтр',
-'spamprotectiontext' => 'Ð\9aÑ\8aоÑ\88аÑ\80гÑ\8aа излеген беÑ\82 Ñ\81пам Ñ\84илÑ\8cÑ\82Ñ\80 бла блок Ñ\8dÑ\82илгенди. Ð\9aÑ\8aаÑ\80а Ñ\81пиÑ\81окдагÑ\8aÑ\8b тыш джибериуле чурум болургъа боллукъдула.',
+'spamprotectiontext' => 'Ð\9aÑ\8aоÑ\88аÑ\80гÑ\8aа излеген беÑ\82 Ñ\81пам Ñ\84илÑ\8cÑ\82Ñ\80 бла блок Ñ\8dÑ\82илгенди. Ð\9aÑ\8aаÑ\80а Ñ\82измедеги тыш джибериуле чурум болургъа боллукъдула.',
'spamprotectionmatch' => 'Спам фильтр ишлетген текст: $1',
'spambot_username' => 'Спамны ариулау',
'spam_reverting' => '$1 бла джибериую болмагъан ахыр версиягъа къайтылады',
# Info page
'pageinfo-title' => '«$1» бетни юсюнден информация',
+'pageinfo-header-basic' => 'Баш билгиле',
'pageinfo-header-edits' => 'Тюрлениу тарих',
+'pageinfo-header-restrictions' => 'Бетни джакълыгъы',
+'pageinfo-header-properties' => 'Бетни шартлары',
+'pageinfo-display-title' => 'Кёрюннген башлыкъ',
+'pageinfo-default-sort' => 'Тынгылау бла сортлауну ачхычы',
+'pageinfo-length' => 'Бетни узунлугъу (байтла бла)',
+'pageinfo-article-id' => 'Бетни идентификатору',
+'pageinfo-language' => 'Бетни ичиндегисини тили',
+'pageinfo-robot-policy' => 'Излеу къуллукъла бла индексация',
+'pageinfo-robot-index' => 'Индексация этиледи',
+'pageinfo-robot-noindex' => 'Индексация этилмейди',
+'pageinfo-views' => 'Къарауланы саны',
'pageinfo-watchers' => 'Бетни кёзде тутханланы саны',
+'pageinfo-redirects-name' => 'Бу бетге редиректле',
'pageinfo-edits' => 'Бютеу тюрлендириулени саны',
'pageinfo-authors' => 'Тюрлю-тюрлю авторланы саны',
'pageinfo-toolboxlink' => 'Бетни юсюнден',
+'pageinfo-redirectsto' => 'Башха бетге редиректди —',
+'pageinfo-redirectsto-info' => 'билги',
+'pageinfo-contentpage-yes' => 'Хоу',
+'pageinfo-protect-cascading-yes' => 'Хоу',
# Skin names
'skinname-standard' => 'Стандарт',
# Bad image list
'bad_image_list' => 'Формат былай болургъа керекди:
-Ð\9aÑ\8aÑ\83Ñ\80Ñ\83 Ñ\81пиÑ\81окнÑ\83 кесеклери (* символдан башланнганла) саналлыкъдыла.
+Ð\9aÑ\8aÑ\83Ñ\80Ñ\83 Ñ\82измени кесеклери (* символдан башланнганла) саналлыкъдыла.
Тизгинни биринчи джибериую салыргъа болмагъан (аман) суратха джибериу болургъа керекди.
Андан ары баргъан джибериуле ол тизгинде, сурат къошулургъа болгъан статьялагъа джибериулеге саналлыкъдыла.',
Нормал ал къарауну хайырланыгъыз.',
# Friendlier slave lag warnings
-'lag-warn-normal' => '$1 {{PLURAL:$1|Ñ\81екÑ\83ндан|Ñ\81екÑ\83ндан}} джангÑ\8b Ñ\82Ñ\8eÑ\80лендиÑ\80иÑ\83ле бÑ\83 Ñ\81пиÑ\81окда кёрюнмезге боллукъдула.',
-'lag-warn-high' => 'Ð\91илги базанÑ\8b Ñ\81еÑ\80веÑ\80индеги бек кеÑ\87игиÑ\83 Ñ\81ебебли, $1 {{PLURAL:$1|Ñ\81екÑ\83ндан|Ñ\81екÑ\83ндан}} джангÑ\8b Ñ\82Ñ\8eÑ\80лендиÑ\80иÑ\83ле бÑ\83 Ñ\81пиÑ\81окда кёрюнмей къалыргъа болур.',
+'lag-warn-normal' => '$1 {{PLURAL:$1|Ñ\81екÑ\83ндан|Ñ\81екÑ\83ндан}} джангÑ\8b Ñ\82Ñ\8eÑ\80лендиÑ\80иÑ\83ле бÑ\83 Ñ\82измеде кёрюнмезге боллукъдула.',
+'lag-warn-high' => 'Ð\91илги базанÑ\8b Ñ\81еÑ\80веÑ\80индеги бек кеÑ\87игиÑ\83 Ñ\81ебебли, $1 {{PLURAL:$1|Ñ\81екÑ\83ндан|Ñ\81екÑ\83ндан}} джангÑ\8b Ñ\82Ñ\8eÑ\80лендиÑ\80иÑ\83ле бÑ\83 Ñ\82измеде кёрюнмей къалыргъа болур.',
# Watchlist editor
'watchlistedit-numitems' => 'Кёзде тургъан тизмеде {{PLURAL:$1|1 джазылгъан|$1 джазылгъан}} барды, сюзюу бетлени тышында.',
'watchlistedit-raw-removed' => '{{PLURAL:$1|1 башлыкъ|$1 башлыкъ}} кетерилди:',
# Watchlist editing tools
-'watchlisttools-view' => 'СпиÑ\81окдан бетледе тюрлениуле',
-'watchlisttools-edit' => 'Ð\9aÑ\8aаÑ\80а/Ñ\82Ñ\8eÑ\80лендиÑ\80 Ñ\81пиÑ\81окну',
+'watchlisttools-view' => 'Тизмеден бетледе тюрлениуле',
+'watchlisttools-edit' => 'Тизмеге кÑ\8aаÑ\80аÑ\83 Ñ\8dм Ñ\82Ñ\8eÑ\80лендиÑ\80иу',
'watchlisttools-raw' => 'Текстча тюрлендириу',
# Iranian month names
'specialpages-group-media' => 'Медиа-материалланы юсюнден отчетла бла джюклеуле',
'specialpages-group-users' => 'Къошулуучула эм хакълары',
'specialpages-group-highuse' => 'Бек хайырландырылгъан бетле',
-'specialpages-group-pages' => 'Ð\91еÑ\82лени Ñ\81пиÑ\81оклаÑ\80Ñ\8b',
+'specialpages-group-pages' => 'Ð\91еÑ\82лени Ñ\82измелеÑ\80и',
'specialpages-group-pagetools' => 'Бетге инструментле',
'specialpages-group-wiki' => 'Вики-билгиле эм инструментле',
'specialpages-group-redirects' => 'Джиберген къуллукъчу бетле',
'tag-filter' => '[[Special:Tags|Тег]] фильтр:',
'tag-filter-submit' => 'Фильтрлендир',
'tags-title' => 'Тегле',
-'tags-intro' => 'Ð\91Ñ\83 беÑ\82, джазÑ\8bлÑ\8bÑ\83нÑ\83 Ñ\82Ñ\8eÑ\80лениÑ\83Ñ\8eнÑ\8e кÑ\91Ñ\80гÑ\8eзÑ\8eÑ\80ге боллÑ\83кÑ\8a Ñ\82еглени Ñ\8dм аланÑ\8b ангÑ\8bламлаÑ\80Ñ\8bнÑ\8b Ñ\81пиÑ\81огÑ\83дÑ\83.',
+'tags-intro' => 'Ð\91Ñ\83 беÑ\82, джазÑ\8bлÑ\8bÑ\83нÑ\83 Ñ\82Ñ\8eÑ\80лениÑ\83Ñ\8eнÑ\8e кÑ\91Ñ\80гÑ\8eзÑ\8eÑ\80ге боллÑ\83кÑ\8a Ñ\82еглени Ñ\8dм аланÑ\8b ангÑ\8bламлаÑ\80Ñ\8bнÑ\8b Ñ\82измеÑ\81иди.',
'tags-tag' => 'Тегни аты',
-'tags-display-header' => 'ТÑ\8eÑ\80лендиÑ\80иÑ\83лени Ñ\81пиÑ\81оклаÑ\80Ñ\8bнда кёрюнюу',
+'tags-display-header' => 'ТÑ\8eÑ\80лендиÑ\80иÑ\83лени Ñ\82измелеÑ\80инде кёрюнюу',
'tags-description-header' => 'Магъананы толу ангылтыуу',
'tags-hitcount-header' => 'Белгиленнген тюрлендириуле',
'tags-edit' => 'тюрлендир',
'revdelete-summary-hid' => 'тюрлендириуню ачыкълауу джашырылыбды',
'revdelete-uname-hid' => 'къошулуучуну аты джашырылыбды',
'revdelete-content-unhid' => 'ичиндегиси кёргюзюлдю',
+'revdelete-summary-unhid' => 'тюрлендириуню суратлауу ачылыбды',
'revdelete-uname-unhid' => 'къошулуучуну аты ачылды',
'revdelete-restricted' => 'администраторла ючюн этилген чеклениуле',
'revdelete-unrestricted' => 'администратолра ючюн этилген чеклениуле къоратылгъандыла',
'logentry-move-move' => '$1, $3 бетни атын $4 деб тюрлендирди',
+'logentry-move-move-noredirect' => '$1, $3 бетни атын $4 деб тюрлендирди (редирект къоймагъанлай)',
+'logentry-move-move_redir' => '$1, $3 бетни атын $4 деб тюрлендирди (редиректни башы бла)',
+'logentry-move-move_redir-noredirect' => '$1, $3 бетни атын $4 деб тюрлендирди (редиректни башы бла эм редирект къурамай)',
+'logentry-patrol-patrol' => '$1, $3 бетни $4 версияын партруль этиб чыкъды',
'logentry-patrol-patrol-auto' => '$1, $3 бетни $4 версиясын автомат халда тинтиб чыкъды',
-'logentry-newusers-create' => '$1 тергеу джазыу (аккаунт) къурады',
+'logentry-newusers-newusers' => '$1 тергеу джазыу (аккаунт) къуралды',
+'logentry-newusers-create' => '$1 тергеу джазыу (аккаунт) къуралды',
+'logentry-newusers-create2' => '$1, $3 тергеу джазыуну къурады',
+'logentry-newusers-autocreate' => '$1 тергеу джазыу автомат халда къуралды',
'newuserlog-byemail' => 'пароль электрон почта бла джиберилгенди',
# Feedback
'february-gen' => 'Febrewar',
'march-gen' => 'Määz',
'april-gen' => 'Aprel',
-'may-gen' => 'Mei',
+'may-gen' => 'Mai',
'june-gen' => 'Juni',
'july-gen' => 'Juli',
'august-gen' => 'Aujuss',
'newwindow' => '(Mäht e neu Finster op, wann Dinge Brauser dat kann)',
'cancel' => 'Stopp! Avbreche!',
'moredotdotdot' => 'Mieh …',
-'mypage' => 'ming Metmaacher-Sigg',
-'mytalk' => 'ming Klaafsigg',
+'mypage' => 'Metmaachersigg',
+'mytalk' => 'Klaafsigg',
'anontalk' => 'Klaaf för de IP-Adress',
'navigation' => 'Jangk noh de',
'and' => ', un',
Do künnts heh em Wiki wigger maache, als ene namelose Metmaacher. Do kanns De ävver och <span class='plainlinks'>[\$1 widder enlogge]</span>, als däselve oder och ene andere Metmaacher.
Künnt sin, dat De de ein oder ander Sigg immer wigger aanjezeich kriss, wie wann de noch enjelogg wörs. Dun Dingem Brauser singe <i lang=\"en\">Cache</i> fottschmieße oder leddich maache, öm us dä Nummer erus ze kumme!",
-'welcomecreation' => '== Dach, $1! ==
-Dinge Zojang för heh es do.
-Do bes jetz aanjemeldt.
-Denk dran, Do künnts Der [[Special:Preferences|Ding Enstellunge heh för {{GRAMMAR:Akk|{{SITENAME}}}} zeräächmaache]].',
+'welcomeuser' => 'Wellkumme $1!',
+'welcomecreation-msg' => 'Dinge Zohjang es enjerescht.
+Wann De wells, künnts De Ding [[Special:Preferences|Enschtällonge aanpaße]].',
'yourname' => 'Metmaacher_Naame:',
'yourpassword' => 'Paßwoot:',
'yourpasswordagain' => 'Noch ens dat Passwood',
# Preferences page
'preferences' => 'ming Enstellunge',
-'mypreferences' => 'ming Enstellunge',
+'mypreferences' => 'Enstellunge',
'prefs-edits' => 'Aanzahl Änderunge am Wiki:',
'prefsnologin' => 'Nit enjelogg',
'prefsnologintext' => 'Do mööts ald <span class="plainlinks">[{{fullurl:{{#special:UserLogin}}|returnto=$1}} enjelogg]</span> sin, öm Ding Enstellunge ze ändere.',
'rightslogtext' => 'Hee sin de Änderunge an Metmaacher ehre Räächde opjeliss. Op de Sigge üvver Metmaacher, Wiki-Köbesse, Bürrokrade, Stewards, un esu, kanns De nohlese, wat domet es.',
'rightslogentry' => 'hät däm Metmaacher „$1“ sing Räächde vun „$2“ op „$3“ ömjestallt.',
'rightslogentry-autopromote' => 'wood automattesch vun $2 zohm $3 jemaat.',
+'logentry-rights-rights' => '{{GENDER:$2|Dä|Dat|Dä Metmaacher|De|Dat}} „$1“ hät däm Metmaacher „$3“ sing Jroppe-Räächde vun „$4“ op „$5“ ömjestallt.',
'logentry-rights-rights-legacy' => '{{GENDER:$1|Dä|Et|Dä Metmaacher|De|Dat}} $1 hät däm Metmaacher $3 sing Räääschte-Jroppe verändert.',
'logentry-rights-autopromote' => '{{GENDER:$1|Dä|Et|Dä Metmaacher|De|Dat}} $1 wood automattesch vum $4 zom $5 jemaat.',
'rightsnone' => '(nix)',
'backend-fail-notsame' => 'En Dattei mem Name $1 jidd et ald, di es ävver ongerscheidlesch.',
'backend-fail-invalidpath' => '„$1“ es keine jölteje Pahd för et Speischere.',
'backend-fail-delete' => 'Mer kunnte di Dattei $1 nit fottschmiiße.',
+'backend-fail-describe' => 'Mer kunnte de Metta_Daate för di Dattei $1 nit ändere.',
'backend-fail-alreadyexists' => 'En Dattei $1 jidd et ald.',
'backend-fail-store' => 'Mer kunnte di Dattei $1 nit onger $2 affschpeischere.',
'backend-fail-copy' => 'Mer kunnte di Dattei $1 nit noh $2 koppėėere.',
Beim Söke künnd_Er Schtäänsche aanjevve för e Schtöcksche fun ennem Name, wo mer nit jenou weiß, wi et heiß udder wat me nit kenne deit, zem Beishpöll esu: <code>http://*.example.com</code> un ene bövverschte Name för en Domain moß aanjejovve sin, zem Beishpöll esu: <code>http://*.org</code>
-De Brauserprotokolle, di beim Söke aanjejovve wäde künne, sen: <code>$1</code>es',
+De Brauserprotokolle, di beim Söke aanjejovve wäde künne, sen: <code>$1</code> un der Schtandatt es <code>http://</code> wann nix aanjejovve es.',
'linksearch-line' => '„$2“ hät ene Link op $1',
'linksearch-error' => 'Shternshe kam_mer nor aam Aanfang fum Domain-Name bruche.',
# Watchlist
'watchlist' => 'ming Oppassliss',
-'mywatchlist' => 'ming Oppassliss',
+'mywatchlist' => 'Oppaßleß',
'watchlistfor2' => 'För dä $1 $2',
'nowatchlist' => 'En Ding Oppassliss es nix dren.',
'watchlistanontext' => 'Do muss $1, domet de en Ding Oppassliss erenluure kanns, oder jet dran ändere.',
'enotif_mailer' => '{{ucfirst:{{GRAMMAR:Genitive singe male|{{SITENAME}}}}}} Nohreechte-Versand',
'enotif_reset' => 'Setz all Änderunge op „Aanjeluurt“ un Erledich.',
-'enotif_newpagetext' => 'Dat es en neu aanjelahte Sigg.',
'enotif_impersonal_salutation' => 'Metmaacher {{GRAMMAR:Genitiv vun|{{SITENAME}}}}',
-'changed' => 'jeändert',
-'created' => 'neu aanjelaht',
-'enotif_subject' => 'De Sigg "$PAGETITLE" wood $CHANGEDORCREATED vum "$PAGEEDITOR" {{GRAMMAR:em|{{SITENAME}}}}',
'enotif_lastvisited' => 'Luur unger „$1“ - do fings de all die Änderunge zick Dingem letzte Besoch hee.',
'enotif_lastdiff' => 'Loor op $1 för heh di Änderung aan_ze_loore.',
'enotif_anon_editor' => 'Dä namelose Metmaacher $1',
# Contributions
'contributions' => 'Däm Metmaacher sing Beidräch',
'contributions-title' => 'Beidräsch fum $1',
-'mycontris' => 'ming Beidräch',
+'mycontris' => 'Beidrähch',
'contribsub2' => 'För dä Metmaacher: $1 ($2)',
'nocontribs' => 'Mer han kein Änderunge jefonge, en de Logböcher, die do passe däte.',
'uctop' => ' (Neuste)',
'markedaspatrollederror' => 'Dat Kennzeiche „Nohjeluurt“ kunnt ich nit avspeichere.',
'markedaspatrollederrortext' => 'Do muss en bestemmte Version ussöke.',
'markedaspatrollederror-noautopatrol' => 'Do darrefs Ding eije Änderunge nit op „Nohjeloort“ setze!',
+'markedaspatrollednotify' => 'Di Änderong an $1 es jäz nohjekik.',
+'markedaspatrollederrornotify' => 'Dat di Sigg nohjekik es, kunnte mer nit faßhalde.',
# Patrol log
'patrol-log-page' => 'Logboch vun de nohjeloorte Änderunge',
'Kategorî_nîqaş' => NS_CATEGORY_TALK,
);
+$separatorTransformTable = array( ',' => '.', '.' => ',' );
+
$specialPageAliases = array(
'Categories' => array( 'Dara_kategoriyan' ),
'DoubleRedirects' => array( 'Redirect\'ên_ducarî' ),
'category-file-count' => '{{PLURAL:$2|Di vê kategoriyê de tenê ev dane heye:|Di vê kategoriyê de {{PLURAL:$2|daneyek heye|$2 dane hene}}. Jêr {{PLURAL:$1|daneyek tê|$1 dane tên}} nîşandan.}}',
'category-file-count-limited' => 'Ev {{PLURAL:$1|daneya|$1 daneyên}} jêr di vê kategoriyê de ne.',
'listingcontinuesabbrev' => 'dewam',
+'noindex-category' => 'Rûpelên bênimînok',
'broken-file-category' => 'Rûpelên bi girêdanên xerabûyî',
'about' => 'Der barê',
'youhavenewmessages' => '$1 yên te hene ($2).',
'newmessageslink' => 'Peyamên nû',
'newmessagesdifflink' => 'cudayî ji guhertoya berê',
-'youhavenewmessagesfromusers' => 'Ji {{PLURAL:$3|bikarhênerekê/î|$3 bikarhêneran}}, ji bo te $1 hene ($2).',
-'newmessageslinkplural' => '{{PLURAL:$1|peyameke nû|peyamên nû}}',
+'youhavenewmessagesfromusers' => 'Ji {{PLURAL:$3|bikarhênerekê/î|$3 bikarhêneran}}, ji bo te $1 ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|peyameke nû heye|peyamên nû hene}}',
'newmessagesdifflinkplural' => '{{PLURAL:$1|guherandin|guherandinên dawî}}',
'youhavenewmessagesmulti' => 'Peyamên nû li $1 ji te re hene.',
'editsection' => 'biguherîne',
Tu dikarî {{SITENAME}} niha weke bikarhênerekî nediyarkirî bikarbînî, yan jî tu dikarî dîsa bi vî navê xwe yan navekî din wek bikarhêner <span class='plainlinks'>[$1 dîsa têkevî]</span>.
Bila di bîra te de be ku gengaz e hin rûpel mîna ku tu hîn bi navê xwe qeyd kiriyî werin nîşandan, heta ku tu nîşanên çavlêgerandina (browser) xwe jênebî.",
-'welcomecreation' => '== Tu bi xêr hatî, $1! ==
-
-Hesabê te hate afirandin. Tu dikarî niha [[Special:Preferences|tercîhên xwe di {{SITENAME}}]] de biguherînî.',
'yourname' => 'Navê bikarhêner:',
'yourpassword' => 'Şîfre:',
'yourpasswordagain' => 'Şîfreyê dîsa binivîse:',
'rcshowhidebots' => "Bot'an $1",
'rcshowhideliu' => 'Bikarhênerên qeydkirî $1',
'rcshowhideanons' => 'Bikarhênerên neqeydkirî (IP) $1',
-'rcshowhidepatr' => '$1 guherandinên kontrolkirî',
+'rcshowhidepatr' => 'Guherandinên kontrolkirî $1',
'rcshowhidemine' => 'Guherandinên min $1',
'rclinks' => '$1 guherandinên di $2 rojên dawî de nîşan bide<br />$3',
'diff' => 'cudahî',
'unwatching' => 'Neşopîne…',
'enotif_reset' => 'Hemû rûpelan wek lêsekirî nîşanbide',
-'enotif_newpagetext' => 'Ev rûpeleke nû ye.',
'enotif_impersonal_salutation' => 'Bikarhênerî {{SITENAME}}',
-'changed' => 'hate guhertin',
-'created' => 'hate afirandin',
-'enotif_subject' => '[{{SITENAME}}] Rûpelê "$PAGETITLE" ji $PAGEEDITOR hate $CANGEDORCREATED',
'enotif_anon_editor' => 'Bikarhênerê/a neqeydkirî $1',
'enotif_body' => 'Birêz $WATCHINGUSERNAME,
'pageinfo-views' => 'Hejmara dîtinê',
'pageinfo-watchers' => 'Hejmara kesên dişopînin',
'pageinfo-edits' => 'Hejmara guherandinan',
+'pageinfo-toolboxlink' => 'Agahiya rûpelê',
+'pageinfo-redirectsto-info' => 'agahî',
+'pageinfo-contentpage-yes' => 'Erê',
+'pageinfo-protect-cascading-yes' => 'Erê',
# Patrolling
'markaspatrolleddiff' => 'Wek serrastkirî nîşan bide',
'imagelisttext' => "Jêr lîsteyek ji $1 file'an heye, duxrekirin $2.",
'newimages-summary' => 'Ev rûpela taybet dosyeyên ku herî dawî hatine barkirin, nîşan dide.',
'newimages-legend' => 'Parzûn',
-'showhidebots' => '($1 bot)',
+'showhidebots' => "(Bot'an $1)",
'noimages' => 'Ne tiştek tê dîtin.',
'ilsubmit' => 'Lêgerîn',
'bydate' => 'li gor dîrokê',
* @author MF-Warburg
* @author Malafaya
* @author Mongvras
+ * @author Nemo bis
* @author Nicky.ker
* @author Nrowe
* @author Scryfer
$messages = array(
# User preference toggles
+'tog-underline' => 'Islinenna kevrennow:',
'tog-hideminor' => 'Cudha chanjyow bian yn chanjyow a-dhiwedhes',
+'tog-showtoolbar' => 'Disqwedhes an toulvar chanjya (res yw JavaScript)',
+'tog-rememberpassword' => "Perthy cov a'm omgelmy war'n beurel-ma (rag $1 {{PLURAL:$1|dedh}} dhe'n moyha)",
'tog-watchcreations' => "Keworra folennow gwruthys genev ha restrennow ughkergys genev dhe'm rol golyas",
'tog-watchdefault' => "Keworra folennow ha restrennow chanjys genev dhe'm rol golyas",
'tog-watchmoves' => "Keworra folennow ha restrennow gwayys genev dhe'm rol golyas",
-'tog-watchdeletion' => "Keworra folednow dileys genev dhe'm rol golyas",
+'tog-watchdeletion' => "Keworra folennow ha restrennow dileys genev dhe'm rol golyas",
+'tog-minordefault' => 'Merkya pub chanj avel bian dre dhefowt',
+'tog-showjumplinks' => 'Galosegy kevrennow hedhadowder "lamma dhe"',
+'tog-watchlisthideown' => "Cudha ow chanjyow vy y'n rol golyas",
+'tog-watchlisthidebots' => "Cudha chanjyow gans bottow y'n rol golyas",
+'tog-watchlisthideminor' => "Cudha chanjyow bian y'n rol golyas",
+'tog-watchlisthideliu' => "Cudha chanjyow gans devnydhyoryon omgelmys y'n rol golyas",
+'tog-watchlisthideanons' => "Cudha chanjyow gans devnydhyoryon heb hanow y'n rol golyas",
+'tog-showhiddencats' => 'Disqwedhes classys cudhys',
'underline-always' => 'Puppres',
'underline-never' => 'Jammes',
# Font style option in Special:Preferences
'editfont-default' => 'Defowt an beurel',
+'editfont-monospace' => 'Font unnspasys',
+'editfont-sansserif' => 'Font sans-serif',
+'editfont-serif' => 'Font serif',
# Dates
'sunday' => "De'Sul",
'category-subcat-count-limited' => "Yma dhe'n class-ma an {{PLURAL:$1|isglass|$1 isglass}} a sew.",
'category-article-count' => "{{PLURAL:$2|Nyns eus dhe'n class-ma marnas an folen a sew.|Yma'n {{PLURAL:$1|folen|$1 folennow}} a sew y'n class-ma, dhyworth somm a $2.}}",
'category-article-count-limited' => "Yma'n {{PLURAL:$1|folen|$1 folen}} a sew y'n class-ma.",
-'category-file-count' => "{{PLURAL:$2|Nyns eus dhe'n class-ma marnas an folen a sew.|Yma'n {{PLURAL:$1|folen|$1 folen}} a sew y'n class-ma, dhyworth somm a $2.}}",
+'category-file-count' => "{{PLURAL:$2|Nyns eus dhe'n class-ma an folen a sew.|Yma'n {{PLURAL:$1|folen|$1 folen}} a sew y'n class-ma, dhyworth somm a $2.}}",
'category-file-count-limited' => "Yma'n {{PLURAL:$1|folen|$1 folen}} a sew y'n class-ma.",
'listingcontinuesabbrev' => 'pes.',
'vector-view-viewsource' => 'Gweles an bennfenten',
'actions' => 'Gwriansow',
'namespaces' => 'Spasys hanow',
+'variants' => 'Dyffransow',
+'navigation-heading' => 'Rol lewyans',
'errorpagetitle' => 'Gwall',
'returnto' => 'Dewheles dhe $1.',
'tagline' => 'Dhyworth {{SITENAME}}',
'searcharticle' => 'Mos',
'history' => 'Istory an folen',
'history_short' => 'Istory',
+'updatedmarker' => 'nowedhys a-ban ow vysytyans diwettha',
'printableversion' => 'Versyon pryntyadow',
'permalink' => 'Kevren fast',
'print' => 'Pryntya',
'specialpage' => 'Folen arbennek',
'personaltools' => 'Toulys personel',
'postcomment' => 'Rann noweth',
+'articlepage' => 'Gweles an folen',
'talk' => 'Kescows',
'views' => 'Gwelow',
'toolbox' => 'Box toulys',
'redirectedfrom' => '(Daswedyes dhyworth $1)',
'redirectpagesub' => 'Folen daswedyans',
'lastmodifiedat' => 'An folen-ma a veu chanjys an $1, dhe $2.',
+'protectedpage' => 'Folen dhifresys',
'jumpto' => 'Lamma dhe:',
'jumptonavigation' => 'lewyans',
'jumptosearch' => 'whilas',
+'view-pool-error' => 'Drog yw genen, gorgargys yw an servyers orth an termyn-ma.
+Yma re a dhevnydhyoryon owth assaya gweles an folen-ma.
+Gortowgh pols kens why dhe assaya hedhes an folen-ma arta, mar pleg.
+
+$1',
+'pool-errorunknown' => 'Gwall ancoth',
# All link text and link target definitions of links into project namespace that get used by other message strings, with the exception of user group pages (see grouppage) and the disambiguation template definition (see disambiguations).
'aboutsite' => 'A-dro dhe {{SITENAME}}',
'youhavenewmessages' => 'Yma $1 genowgh ($2).',
'newmessageslink' => 'messajys noweth',
'newmessagesdifflink' => 'chanj diwettha',
+'youhavenewmessagesfromusers' => 'Yma $1 dhywgh dhyworth {{PLURAL:$3|devnydhyer aral|$3 devnydhyer}} ($2).',
+'youhavenewmessagesmanyusers' => 'Yma $1 dhywgh dhyworth lies devnydhyer ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|messach noweth}}',
+'newmessagesdifflinkplural' => '{{PLURAL:$1|chanj diwettha}}',
'youhavenewmessagesmulti' => 'Yma messajys noweth genowgh war $1',
'editsection' => 'chanjya',
'editold' => 'chanjya',
'filerenameerror' => 'Ny veu possybyl dashenwel an restren "$1" dhe "$2".',
'filedeleteerror' => 'Ny veu possybyl dilea an restren "$1".',
'filenotfound' => 'Ny veu kevys an restren "$1".',
+'cannotdelete-title' => 'Ny yllir dilea an folen "$1"',
'badtitle' => 'Titel drog',
'viewsource' => 'Gweles an bennfenten',
# Login and logout pages
-'welcomecreation' => '== Dynnargh, $1! ==
-Gwruthys yw agas acont.
+'logouttext' => "'''Digelmys owgh why lemmyn.'''
+
+Why a yll pesya usya {{SITENAME}} heb hanow, po why a yll <span class='plainlinks'>[$1 omgelmy arta]</span> avel an keth devnydhyer po avel devnydhyer aral.
+Notyowgh: Neb folennow a alsa bos disqwedhys kepar del owgh why omgelmys whath, erna wryllowgh why clerhe cache agas peurel.",
+'welcomeuser' => 'Dynnargh, $1!',
+'welcomecreation-msg' => 'Gwruthys yw agas acont.
Na wrewgh ankevy dhe janjya agas [[Special:Preferences|dowisyansow {{SITENAME}}]].',
'yourname' => 'Hanow usyer:',
'yourpassword' => 'Ger tremena:',
'yourpasswordagain' => 'Jynnscrifowgh agas ger tremena arta:',
-'remembermypassword' => "Perthy cov a'm ger tremena war'n jynn amontya-ma (rag $1 {{PLURAL:$1|dedh|dedh}} dhe'n moyha)",
+'remembermypassword' => "Perthy cov a'm omgelmy war'n jynn amontya-ma (rag $1 {{PLURAL:$1|dedh}} dhe'n moyha)",
'securelogin-stick-https' => 'Gwitha junyes gans HTTPS wosa omgelmy',
'yourdomainname' => 'Agas tiredh:',
'login' => 'Omgelmy',
'nologin' => "A nyns eus acont dhywgh? '''$1'''.",
'nologinlink' => 'Formyowgh acont',
'createaccount' => 'Formya acont noweth',
-'gotaccount' => "Eus acont genowgh seulabres? '''$1'''.",
+'gotaccount' => "Eus acont dhis seulabres? '''$1'''.",
'gotaccountlink' => 'Omgelmy',
'userlogin-resetlink' => 'Eus ankevys genowgh agas manylyon omgelmy?',
'createaccountmail' => 'der e-bost',
'createaccountreason' => 'Acheson:',
-'badretype' => 'Ny wra omdhesedhes an geryow-tremena entrys genowgh.',
+'badretype' => 'Ny wrug omdhesedhes an geryow tremena entrys genowgh.',
'userexists' => "Yma'n hanow usyer entrys genowgh ow pos usys seulabres.
Dowisowgh hanow aral mar pleg.",
'loginerror' => 'Gwall omgelmy',
Dialosegys yw cookies war agas jynn amontya.
Gwrewgh aga galosegi hag assaya arta.',
'noname' => 'Ny wrussowgh why ry hanow usyer da.',
+'loginsuccesstitle' => 'Omgelmy a sowenas',
'loginsuccess' => "'''Omgelmys owgh why lemmyn orth {{SITENAME}} avel \"\$1\".'''",
'nouserspecified' => 'Res yw dhywgh ry hanow usyer.',
'wrongpassword' => 'Camm o an ger tremena.
Assayowgh arta mar pleg.',
'wrongpasswordempty' => 'Gwag o an ger-tremena res. Assayowgh arta mar pleg.',
-'mailmypassword' => 'E-bostya ger tremena noweth',
+'passwordtooshort' => "Res yw dhe eryow tremena bos {{PLURAL:$1|1 lytheren|$1 lytheren}} dhe'n lyha.",
+'password-name-match' => "Ny yll agas ger tremena bos an keth ha'gas hanow usyer.",
+'password-login-forbidden' => 'Difennys yw usya an hanow usyer-ma hag an ger tremena-ma.',
+'mailmypassword' => 'E-bostya ger tremena nowyth',
+'passwordremindertitle' => 'Ger tremena noweth rag {{SITENAME}}',
+'passwordremindertext' => 'Nebonen (why martesen, dhyworth an drigva IP $1) a wovynnas ger tremena noweth rag {{SITENAME}} ($4). Ger tremena termynyel rag an devnydhyer
+"$2" re beu gwruthys hag a veu settyes dhe "$3". Mars o henna agas bodh, y fedh res dhywgh omgelmy ha dowis ger tremena noweth lemmyn.
+Agas ger tremena termynyel a wra diwedha yn {{PLURAL:$5|unn jedh|$5 dedh}}.
+
+Mar qwrug nebonen aral govyn hemma, po yma cov dhywgh a\'gas ger tremena ha nyns yw whans dhywgh y janjya namoy, why a yll sconya aswon an messach-ma ha pesya usya agas ger tremena coth.',
+'noemail' => 'Nyns eus trigva ebost recordyes rag an devnydhyer "$1".',
'noemailcreate' => 'Res yw dhewgh ry trigva ebost da',
+'passwordsent' => 'Ger tremena noweth re beu danvenys dhe\'n drigva ebost covscrifys rag "$1".
+Gwrewgh omgelmy arta mar pleg wosa why dh\'y receva.',
+'emailauthenticated' => 'Afydhyes veu agas trigva ebost an $2 dhe $3.',
+'emailconfirmlink' => 'Afydhyowgh agas trigva ebost',
+'invalidemailaddress' => 'Ny yllir alowa an drigva ebost drefen bos furv drog dhedhy.
+Entrowgh trigva da y furv po gwakhowgh an furvlen-na.',
'accountcreated' => 'Acont formys',
'accountcreatedtext' => 'Formys re beu an acont rag $1.',
+'createaccount-title' => 'Formya acont war {{SITENAME}}',
+'createaccount-text' => 'Nebonan a wrug gwruthyl acont rag agas trigva ebost war {{SITENAME}} ($4) henwys "$2", "$3" y er tremena.
+Why a dalvia omgelmy ha chanjya agas ger tremena lemmyn.
+
+Why a yll sconya aswon an messach-ma, mar peu an acont-ma formyes yn gwall.',
+'usernamehasherror' => "Ny yllowgh why usya lytherennow hash y'gas ger tremena",
'loginlanguagelabel' => 'Yeth: $1',
# Change password dialog
'resetpass' => 'Chanjya ger-tremena',
+'resetpass_announce' => 'Why a wrug omgelmy yn unn usya coden ebostyes termynyel.
+Rag gorfenna omgelmy, res yw dhywgh settya ger tremena noweth omma:',
'resetpass_header' => 'Chanjya ger tremena an acont',
'oldpassword' => 'Ger tremena coth:',
'newpassword' => 'Ger tremena noweth:',
+'retypenew' => 'Jynnscrifowgh an ger tremena noweth arta:',
+'resetpass_submit' => 'Settya an ger tremena hag omgelmy',
+'resetpass_success' => 'Chanjyes re beu agas ger tremena yn soweny!
+Orth agas omgelmy lemmyn...',
+'resetpass_forbidden' => 'Ny yllir chanjya geryow tremena',
'resetpass-submit-loggedin' => 'Chanjya an ger-tremena',
'resetpass-submit-cancel' => 'Hedhi',
+'resetpass-temp-password' => 'Ger tremena termynyel:',
# Special:PasswordReset
+'passwordreset' => 'Dassettya ger tremena',
+'passwordreset-text' => 'Gwrewgh lenwel an furvlen-ma rag receva ebost ynno manylyon agas acont.',
+'passwordreset-legend' => 'Dassettya ger tremena',
+'passwordreset-disabled' => "Dialosegys yw dassettya geryow tremena war'n wiki ma.",
+'passwordreset-pretext' => "{{PLURAL:$1||Entrowgh onen a'n tymmyn a dhata a-woles}}",
'passwordreset-username' => 'Hanow usyer:',
+'passwordreset-domain' => 'Tiredh:',
'passwordreset-email' => 'Trigva ebost:',
+'passwordreset-emailtitle' => 'Manylyon agas acont war {{SITENAME}}',
+
+# Special:ChangeEmail
+'changeemail' => 'Chanjya trigva ebost',
+'changeemail-header' => 'Chanjya trigva ebost an acont',
+'changeemail-text' => 'Grewgh lenwel an furvlen-ma rag chanjya agas trigva ebost. Y fedh res dhywgh entra agas ger tremena rag afydhya an chanj-ma.',
# Edit page toolbar
'bold_sample' => 'Text tew',
'showdiff' => 'Disqwedhes an chanjyow',
'anoneditwarning' => "'''Gwarnyans:''' Nyns owgh why omgelmys.
Recordys a vedh agas trigva IP yn istory an folen-ma.",
+'anonpreviewwarning' => "''Nyns owgh why omgelmys. Dre witha, agas trigva IP a vedh recordyes yn istory chanjya an folen-ma.''",
'summary-preview' => "Ragwel a'n derivas kot:",
+'loginreqtitle' => 'Res yw omgelmy',
'loginreqlink' => 'omgelmy',
'accmailtitle' => 'Danvenys yw an ger-tremena.',
'newarticle' => '(Noweth)',
+'newarticletext' => "Why a wrug sewya kevren dhe folen nag yw gwruthys whath.
+Rag gwruthyl an folen, dalethowgh jynnscrifa y'n gist a-woles (gwelowgh an [[{{MediaWiki:Helppage}}|folen weres]] rag moy kedhlow).
+Mar qwrussowgh why dos omma yn camm, clyckyowgh boton '''war-dhelergh''' agas peurel.",
'noarticletext' => 'Nyns eus text y\'n folen-ma.
Why a yll [[Special:Search/{{PAGENAME}}|whilas titel an folen-ma]] yn folennow erel,
<span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} whilas y\'n covnotennow kelmys],
po [{{fullurl:{{FULLPAGENAME}}|action=edit}} chanjya an folen-ma]</span>.',
+'noarticletext-nopermission' => 'Nyns eus text y\'n folen-ma a-lemmyn.
+Why a yll [[Special:Search/{{PAGENAME}}|whilas titel an folen-ma]] yn folennow erel, po <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} whilas y\'n covnotennow kelmys]</span>, mes nyns eus cummyes dhywgh a wruthyl an folen-ma.',
+'userpage-userdoesnotexist' => 'Nyns yw covscrifys an acont devnydhyer "$1".
+Gwrewgh checkya mars yw whans dhywgh gwruthyl/chanjya an folen-ma.',
+'userpage-userdoesnotexist-view' => 'Nyns yw covscrifys an acont devnydher "$1".',
'updated' => '(Nowedhys)',
'note' => "'''Noten:'''",
'previewnote' => "Gwrewgh perthy cov, nyns yw hemma marnas ragwel.''' Nyns yw gwithys agas chanjyow whath!",
+'continue-editing' => "Mos dhe'n teller chanjya",
'editing' => 'Ow chanjya $1',
-'editingsection' => 'ow chanjya $1 (rann)',
-'editingcomment' => 'ow chanjya $1 (rann noweth)',
+'creating' => 'Ow qwruthyl $1',
+'editingsection' => 'Ow chanjya $1 (rann)',
+'editingcomment' => 'Ow chanjya $1 (rann noweth)',
'yourtext' => 'Agas text',
'yourdiff' => 'Dyffransow',
'templatesused' => '{{PLURAL:$1|Scantlyn|Scantlyns}} usys war an folen-ma:',
'template-semiprotected' => '(hanter-difresys)',
'hiddencategories' => 'Esel a {{PLURAL:$1|1 glass cudhys|$1 class cudhys}} yw an folen-ma:',
'permissionserrorstext-withaction' => 'Nyns eus cummyes dhywgh dhe $2, rag an {{PLURAL:$1|acheson|achesonys}} a sew:',
+'moveddeleted-notice' => 'Diles yw an folen-ma.
+Yma covnoten dhileans ha gwayans an folen a-woles.',
'log-fulllog' => 'Gweles an govnoten dien',
# "Undo" feature
'page_first' => 'kensa',
'page_last' => 'kens',
'histlegend' => "Dowis dyffransow: Merkyowgh kistennow radyo a'n amendyansow dhe gehevely, ha gwascowgh 'entra' po an boton orth goles an folen.<br />
-Alwhedh: '''({{int:cur}})''' = an dyffrans dhyworth an amendyans diwettha, '''({{int:last}})''' = dyffrans dhyworth an amendyans kens, '''{{int:minoreditletter}}''' = chanj bian.",
+Alwhedh: '''({{int:cur}})''' = an dyffrans dhyworth an amendyans diwettha, '''({{int:last}})''' = an dyffrans dhyworth an amendyans kens, '''{{int:minoreditletter}}''' = chanj bian.",
'history-fieldset-title' => 'Peury an istory',
-'history-show-deleted' => 'Re diles yn unnik',
+'history-show-deleted' => 'Diles hepken',
'histfirst' => 'An moyha a-varr',
'histlast' => 'An diwettha',
+'historysize' => '({{PLURAL:$1|1 bayt}})',
'historyempty' => '(gwag)',
# Revision feed
+'history-feed-title' => 'Istory chanjya',
+'history-feed-description' => 'Istory chanjya rag an folen-ma war an wiki',
'history-feed-item-nocomment' => '$1 dhe $2',
# Revision deletion
'rev-delundel' => 'disqwedhes/cudha',
+'rev-showdeleted' => 'disqwedhes',
'revdel-restore' => 'chanjya an hewelder',
'revdel-restore-deleted' => 'amendyansow diles',
'revdel-restore-visible' => 'amendyansow gweladow',
'pagehist' => 'Istory an folen',
# History merging
-'mergehistory-reason' => 'Cheson:',
+'mergehistory-reason' => 'Acheson:',
# Merge log
'revertmerge' => 'Disworunya',
# Diffs
'history-title' => 'Istory an folen "$1"',
+'difference-title' => 'Dyffransow ynter amendyansow a "$1"',
'difference-multipage' => '(Dyffrans ynter an folennow)',
'lineno' => 'Linen $1:',
'compareselectedversions' => 'Kehevely an amendyansow dowisyes',
'searchprofile-project-tooltip' => 'Whilas yn $1',
'searchprofile-images-tooltip' => 'Whilas restrennow',
'searchprofile-everything-tooltip' => 'Whilas yn pub teller (yn folennow kescows ynwedh)',
+'searchprofile-advanced-tooltip' => 'Whilas yn spassow hanow personelhes',
'search-result-size' => '$1 ({{PLURAL:$2|1 ger|$2 ger}})',
'search-result-category-size' => '{{PLURAL:$1|1 esel|$1 esel}} ({{PLURAL:$2|1 isglass|$2 isglass}}, {{PLURAL:$3|1 restren|$3 restren}})',
'search-redirect' => '(daswedyans $1)',
'mypreferences' => 'Dowisyansow',
'changepassword' => 'Chanjya an ger-tremena',
'prefs-skin' => 'Crohen',
+'skin-preview' => 'Ragweles',
'prefs-datetime' => 'Dedhyans hag eur',
+'prefs-user-pages' => 'Folennow devnydhyer',
+'prefs-personal' => 'Profil devnydhyer',
'prefs-rc' => 'Chanjyow a-dhiwedhes',
'prefs-watchlist' => 'Rol golyas',
+'prefs-watchlist-days' => "Niver a dhedhyow dhe dhisqwedhes y'n rol golyas:",
'prefs-resetpass' => 'Chanjya ger-tremena',
+'prefs-changeemail' => 'Chanjya an drigva ebost',
+'prefs-setemail' => 'Settya trigva ebost',
'prefs-email' => 'Etholyow e-bost',
'saveprefs' => 'Gwitha',
+'resetprefs' => 'Clerhe chanjyow nag yw gwithys',
+'restoreprefs' => 'Restorya pub settyans defowt',
+'prefs-editing' => 'Chanjya',
+'prefs-edit-boxsize' => 'Mens an fenester chanjya.',
+'rows' => 'Rewyow:',
+'columns' => 'Colovennow:',
'searchresultshead' => 'Whilas',
-'timezoneregion-africa' => 'Afrika',
-'timezoneregion-america' => 'Amerika',
-'timezoneregion-antarctica' => 'Antarktika',
-'timezoneregion-arctic' => 'Arktek',
-'timezoneregion-asia' => 'Asi',
+'savedprefs' => 'Gwithys re beu agas dowisyansow.',
+'servertime' => 'Eur an servyer:',
+'guesstimezone' => 'Lenwel dhyworth an beurel',
+'timezoneregion-africa' => 'Africa',
+'timezoneregion-america' => 'America',
+'timezoneregion-antarctica' => 'Antarctica',
+'timezoneregion-arctic' => 'Arctek',
+'timezoneregion-asia' => 'Asya',
'timezoneregion-atlantic' => 'Mor Atlantek',
-'timezoneregion-australia' => 'Ostrali',
+'timezoneregion-australia' => 'Awstralya',
'timezoneregion-europe' => 'Europa',
'timezoneregion-indian' => 'Mor Eyndek',
-'timezoneregion-pacific' => 'Mor Kosel',
-'prefs-searchoptions' => 'Etholyow hwilas',
+'timezoneregion-pacific' => 'Mor Cosel',
+'prefs-searchoptions' => 'Whilas',
'prefs-files' => 'Restrednow',
'youremail' => 'E-bost:',
'username' => 'Hanow-usyer:',
'prefs-memberingroups' => "Esel a'n {{PLURAL:$1|bagas|bagasow}}:",
'yourrealname' => 'Hanow gwir:',
'yourlanguage' => 'Yeth:',
-'yournick' => 'Sinans nowyth:',
+'yournick' => 'Sinans noweth:',
'yourgender' => 'Reyth:',
'gender-male' => 'Gorow',
'gender-female' => 'Benow',
'email' => 'E-bost',
+'prefs-help-email' => 'A-dhowis yw ry trigva ebost, mes res yw y sensy rag dassettya agas ger tremena mars yw ankevys.',
+'prefs-help-email-others' => 'Why a yll dowis gasa dhe re erel kestava dhywgh der ebost yn unn glyckya kevren war agas folen devnydhyer po kescows.
+Nyns yw disqwedhys agas trigva ebost pan wrella devnydhyoryon erel kestava dhywgh.',
+'prefs-help-email-required' => 'Res yw trigva ebost.',
'prefs-signature' => 'Sinans',
-'prefs-advancedediting' => 'Etholyow avoncys',
-'prefs-advancedrc' => 'Etholyow avoncys',
-'prefs-advancedrendering' => 'Etholyow avoncys',
-'prefs-advancedsearchoptions' => 'Etholyow avoncys',
-'prefs-advancedwatchlist' => 'Etholyow avoncys',
+'prefs-advancedediting' => 'Etholyow avonsys',
+'prefs-advancedrc' => 'Etholyow avonsys',
+'prefs-advancedrendering' => 'Etholyow avonsys',
+'prefs-advancedsearchoptions' => 'Etholyow avonsys',
+'prefs-advancedwatchlist' => 'Etholyow avonsys',
+'prefs-displayrc' => 'Etholyow disqwedhes',
+'prefs-displaysearchoptions' => 'Etholyow disqwedhes',
+'prefs-displaywatchlist' => 'Etholyow disqwedhes',
# User rights
+'userrights-user-editname' => 'Entrowgh hanow usyer:',
'userrights-groupsmember' => 'Esel a:',
-'userrights-reason' => 'Cheson:',
+'userrights-reason' => 'Acheson:',
# Groups
'group' => 'Bagas:',
'group-user' => 'Devnydhyoryon',
-'group-bot' => 'Botow',
-'group-sysop' => 'Menystoryon',
+'group-bot' => 'Bottow',
+'group-sysop' => 'Menystroryon',
'group-all' => '(oll)',
'group-user-member' => '{{GENDER:$1|Devnydhyer}}',
-'group-bot-member' => '{{GENDER:$1|bot}}',
-'group-sysop-member' => '{{GENDER:$1|menyster}}',
+'group-bot-member' => '{{GENDER:$1|bott}}',
+'group-sysop-member' => '{{GENDER:$1|menystrer}}',
'grouppage-user' => '{{ns:project}}:Devnydhyoryon',
-'grouppage-bot' => '{{ns:project}}:Botow',
-'grouppage-sysop' => '{{ns:project}}:Menystoryon',
+'grouppage-bot' => '{{ns:project}}:Bottow',
+'grouppage-sysop' => '{{ns:project}}:Menystroryon',
# Rights
-'right-read' => 'Redya folednow',
-'right-edit' => 'Chanjya folednow',
-'right-createtalk' => 'Gwruthyl folednow keskows',
-'right-createaccount' => 'Formya akontow devnydhyer nowyth',
-'right-move' => 'Gwaya folednow',
-'right-movefile' => 'Gwaya restrednow',
-'right-upload' => 'Ughkarga restrednow',
-'right-delete' => 'Dilea folednow',
+'right-read' => 'Redya folennow',
+'right-edit' => 'Chanjya folennow',
+'right-createtalk' => 'Gwruthyl folennow kescows',
+'right-createaccount' => 'Formya acontow devnydhyer noweth',
+'right-move' => 'Gwaya folennow',
+'right-movefile' => 'Gwaya restrennow',
+'right-upload' => 'Ughcarga restrennow',
+'right-delete' => 'Dilea folennow',
# User rights log
-'rightslog' => 'Kovnoten gwiryow an devnydhyer',
+'rightslog' => 'Covnoten wiryow an devnydhyer',
# Associated actions - in the sentence "You do not have permission to X"
'action-edit' => 'chanjya an folen-ma',
-'action-move' => 'gwaya an folen ma',
-'action-movefile' => 'gwaya an restren ma',
-'action-upload' => 'ughkarga an restren-ma',
+'action-move' => 'gwaya an folen-ma',
+'action-movefile' => 'gwaya an restren-ma',
+'action-upload' => 'ughcarga an restren-ma',
'action-delete' => 'dilea an folen-ma',
# Recent changes
'recentchanges' => 'Chanjyow a-dhiwedhes',
'recentchanges-legend' => 'Etholyow an chanjyow a-dhiwedhes',
'recentchanges-summary' => "Sewya an chanjyow diwettha eus dhe'n wiki war'n folen-ma.",
-'recentchanges-feed-description' => "Helghya an chanjyow diwettha dhe'n wiki y'n feed-ma.",
+'recentchanges-feed-description' => "Helerhy an chanjyow diwettha dhe'n wiki y'n feed-ma.",
'recentchanges-label-newpage' => 'Y feu gwres folen noweth gans an chanj-ma',
'recentchanges-label-minor' => 'Chanj bian yw hemma',
-'recentchanges-label-bot' => 'An chanj-ma a veu gwres gans bot',
+'recentchanges-label-bot' => 'An chanj-ma a veu gwres gans bott',
+'rcnote' => "A-woles yma'n {{PLURAL:$1|'''1''' chanj}} y'n {{PLURAL:$2|jedh|'''$2''' dedh}} diwettha, a-ban $5, $4.",
'rclistfrom' => 'Disqwedhes chanjyow noweth ow talleth a-ban $1.',
'rcshowhideminor' => '$1 chanjyow bian',
'rcshowhidebots' => '$1 botow',
'rcshowhideliu' => '$1 devnydhoryon omgelmys',
'rcshowhideanons' => '$1 devnydhyoryon dihanow',
'rcshowhidemine' => '$1 ow chanjyow',
-'rclinks' => "Disqwedhes an $1 chanj dhiwedhes gwres y'n $2 dedh diwedhes<br />$3",
+'rclinks' => "Disqwedhes an $1 chanj diwettha gwres y'n $2 dedh diwettha<br />$3",
'diff' => 'dyffrans',
'hist' => 'istory',
'hide' => 'Cudha',
'show' => 'Disqwedhes',
'minoreditletter' => 'B',
'newpageletter' => 'N',
-'boteditletter' => 'bot',
-'newsectionsummary' => '/* $1 */ radn nowyth',
+'boteditletter' => 'bott',
+'newsectionsummary' => '/* $1 */ rann noweth',
'rc-enhanced-expand' => 'Disqwedhes an manylyon (res yw JavaScript)',
'rc-enhanced-hide' => 'Cudha manylyon',
'recentchangeslinked-feed' => 'Chanjyow kelmys',
'recentchangeslinked-toolbox' => 'Chanjyow kelmys',
'recentchangeslinked-title' => 'Chanjyow kelmys dhe "$1"',
+'recentchangeslinked-noresult' => 'Nyns esa chanj veth war folennow kevrennys dres an termyn res.',
'recentchangeslinked-summary' => "Hemm yw rol a janjyow a-dhiwedhes gwres dhe folennow yw kevrennys dhyworth folen res (po dhe esely a glass res).
'''Tew''' yw folennow eus war agas [[Special:Watchlist|rol golyas]].",
'recentchangeslinked-page' => 'Hanow an folen:',
+'recentchangeslinked-to' => "Disqwedhes chanjyow dhe folennow kevennys dhe'n folen res yn le",
# Upload
'upload' => 'Ughcarga restren',
-'uploadbtn' => 'Ughkarga restren',
+'uploadbtn' => 'Ughcarga restren',
+'reuploaddesc' => "Hedhy ughcarga ha dewheles dhe'n furvlen ughcarga",
+'uploadnologin' => 'Digelmys',
+'uploadnologintext' => 'Res yw bos [[Special:UserLogin|omgelmys]] rag ughcarga restrennow.',
+'uploaderror' => 'Gwall ughcarga',
'uploadlogpage' => 'Covnoten ughcarga',
-'filename' => 'Hanow-restren',
+'filename' => 'Hanow an restren',
'filedesc' => 'Derivas cot',
-'filesource' => 'Pednfenten:',
+'fileuploadsummary' => 'Derivas cot:',
+'filesource' => 'Pennfenten:',
'savefile' => 'Gwitha restren',
'uploadedimage' => '"[[$1]]" ughkergys',
'watchthisupload' => 'Golya an folen-ma',
# Special:ListFiles
'imgfile' => 'restren',
-'listfiles_date' => 'Dedhyas',
+'listfiles_date' => 'Dedhyans',
'listfiles_name' => 'Hanow',
'listfiles_user' => 'Devnydhyer',
+'listfiles_size' => 'Mens',
+'listfiles_description' => 'Descrifans',
+'listfiles_count' => 'Versyons',
# File description page
'file-anchor-link' => 'Restren',
'filehist-help' => 'Clyckyowgh war dedhyans/eur rag gweles an folen del veu nena.',
'filehist-deleteall' => 'dilea oll',
'filehist-deleteone' => 'dilea',
+'filehist-revert' => 'trebuchya',
'filehist-current' => 'a-lemmyn',
'filehist-datetime' => 'Dedhyans/Eur',
'filehist-thumb' => 'Skeusennik',
'filehist-thumbtext' => 'Skeusennik rag an versyon a-ban $1',
+'filehist-nothumb' => 'Nyns eus skeudennik',
'filehist-user' => 'Devnydhyer',
'filehist-dimensions' => 'Mensow',
+'filehist-filesize' => 'Mens an restren',
'filehist-comment' => 'Ger',
'imagelinks' => 'Devnydh an restren',
'linkstoimage' => "Yma'n {{PLURAL:$1|folen|$1 folen}} a sew ow kevrenna dhe'n restren-ma:",
+'linkstoimage-more' => "Yma moy es $1 {{PLURAL:$1|folen}} ow kevrenna dhe'n restren-ma.
+Yma an rol a sew ow tisqwedhes an {{PLURAL:$1|an kensa kevren folen|kensa $1 kevren folen}} dhe'n restren-ma hepken.
+Yma [[Special:WhatLinksHere/$2|rol leun]] cavadow.",
'nolinkstoimage' => "Nyns eus folen ow kevrenna dhe'n restren-ma.",
-'sharedupload' => 'Yma an folen-ma ow tos dhyworth $1 ha hi a ell bos usys gans ragdresow erel.',
-'uploadnewversion-linktext' => "Ughkarga versyon nowyth a'n restren-ma",
+'morelinkstoimage' => "Gweles [[Special:WhatLinksHere/$1|moy kevrennow]] dhe'n restren-ma.",
+'sharedupload' => 'Yma an folen-ma ow tos dhyworth $1 ha hy a alsa bos yn-dann devnydh gans ragdresow erel.',
+'sharedupload-desc-here' => "Yma'n restren-ma ow tos dhyworth $1 ha hy a alsa bos yn-dann devnydh gans ragdresow erel.
+Yma'n descrifans war y [$2 folen dhescrifans] disqwedhys a-woles.",
+'uploadnewversion-linktext' => "Ughcarga versyon noweth a'n restren-ma",
# File deletion
'filedelete' => 'Dilea $1',
'filedelete-submit' => 'Dilea',
# MIME search
-'download' => 'iskarga',
+'download' => 'iscarga',
# Unwatched pages
-'unwatchedpages' => 'Folednow nag eus ow pos golyes',
+'unwatchedpages' => 'Folennow nag eus den veth ow colyas',
# List redirects
'listredirects' => 'Rol an daswedyansow',
# Unused templates
-'unusedtemplates' => 'Skantlyns heb devnydh',
-'unusedtemplateswlh' => 'kevrednow erel',
+'unusedtemplates' => 'Scantlyns heb devnydh',
+'unusedtemplateswlh' => 'kevrennow erel',
# Random page
'randompage' => 'Folen dre jons',
# Statistics
-'statistics-pages' => 'Folednow',
+'statistics' => 'Statystygyon',
+'statistics-pages' => 'Folennow',
'brokenredirects-edit' => 'chanjya',
'brokenredirects-delete' => 'dilea',
-'withoutinterwiki' => 'Folednow heb kevrednow yeth',
-'withoutinterwiki-submit' => 'Diskwedhes',
+'withoutinterwiki' => 'Folennow heb kevrennow yeth',
+'withoutinterwiki-submit' => 'Disqwedhes',
# Miscellaneous special pages
'nbytes' => '$1 {{PLURAL:$1|bayt|bayt}}',
'nmembers' => '$1 {{PLURAL:$1|esel|esel}}',
-'uncategorizedpages' => 'Folednow heb klass',
-'uncategorizedcategories' => 'Klassys heb klass',
-'uncategorizedimages' => 'Restrednow heb klass',
-'uncategorizedtemplates' => 'Skantlyns heb klass',
-'unusedcategories' => 'Klassys gwag',
-'unusedimages' => 'Restrednow heb devnydh',
-'shortpages' => 'Folednow berr',
-'longpages' => 'Folednow hir',
-'protectedpages' => 'Folednow difresys',
+'uncategorizedpages' => 'Folennow heb class',
+'uncategorizedcategories' => 'Classys heb class',
+'uncategorizedimages' => 'Restrennow heb class',
+'uncategorizedtemplates' => 'Scantlyns heb class',
+'unusedcategories' => 'Classys gwag',
+'unusedimages' => 'Restrennow heb devnydh',
+'prefixindex' => 'Keniver folen gans an rager',
+'shortpages' => 'Folennow cot',
+'longpages' => 'Folennow hir',
+'protectedpages' => 'Folennow difresys',
'protectedtitles' => 'Titlys difresys',
'usercreated' => '{{GENDER:$3|Formyes}} an $1 dhe $2',
'newpages' => 'Folennow noweth',
'newpages-username' => 'Hanow-usyer:',
-'ancientpages' => 'Folednow kottha',
+'ancientpages' => 'An cottha folennow',
'move' => 'Gwaya',
'movethispage' => 'Gwaya an folen-ma',
'pager-newer-n' => '{{PLURAL:$1|1 nowettha|$1 nowettha}}',
'booksources-go' => 'Mos',
# Special:Log
-'specialloguserlabel' => 'Devnydhyer:',
+'specialloguserlabel' => 'Awtour:',
'speciallogtitlelabel' => 'Titel:',
'log' => 'Covnotennow',
'allpages' => 'Keniver folen',
'alphaindexline' => '$1 dhe $2',
'prevpage' => 'Folen gens ($1)',
-'allpagesfrom' => 'Diskwedhes folednow ow talleth orth:',
-'allpagesto' => 'Diskwedhes folednow ow tiwedha orth:',
+'allpagesfrom' => 'Disqwedhes folennow ow talleth orth:',
+'allpagesto' => 'Disqwedhes folennow ow tiwedha orth:',
'allarticles' => 'Keniver folen',
'allpagesprev' => 'Kens',
'allpagesnext' => 'Nessa',
'allpagessubmit' => 'Mos',
+'allpages-hide-redirects' => 'Cudha daswedyansow',
# Special:Categories
'categories' => 'Classys',
'sp-deletedcontributions-contribs' => 'kevrohow',
# Special:LinkSearch
-'linksearch' => 'Hwilas kevrednow a-ves',
-'linksearch-ok' => 'Hwilas',
-'linksearch-line' => '$1 yw kevrennys dhyworth $2',
+'linksearch' => 'Whilas kevrennow a-ves',
+'linksearch-ok' => 'Whilas',
+'linksearch-line' => 'Kevrennys yw $1 dhyworth $2',
# Special:ListUsers
-'listusers-submit' => 'Diskwedhes',
+'listusers-submit' => 'Disqwedhes',
# Special:Log/newusers
'newuserlogpage' => 'Covnoten formya acontow devnydhyer',
'watch' => 'Golyas',
'watchthispage' => 'Golyas an folen-ma',
'unwatch' => 'Diswolyas',
-'watchlist-details' => 'Yma {{PLURAL:$1|$1 folen|$1 folen}} war agas rol golyas, marnas folennow kescows.',
+'watchlist-details' => 'Yma {{PLURAL:$1|$1 folen}} war agas rol golyas, marnas folennow kescows.',
+'wlshowlast' => 'Disqwedhes an $1 our $2 dedh $3 diwettha',
'watchlist-options' => 'Etholyow an rol golyas',
# Displayed when you click the "watch" button and it is in the process of watching
-'watching' => 'Ow kolyas...',
+'watching' => 'Ow colyas...',
'unwatching' => 'Ow tisgolyas...',
# Delete
'actioncomplete' => 'Cowlwres yw an gwrians',
'actionfailed' => 'An gwrians a fyllas',
'deletedtext' => '"$1" yw dileys.
-Gwelowgh $2 rag kovadh a dhileansow a-dhiwedhes.',
+Gwelowgh $2 rag covadh a dhileansow a-dhiwedhes.',
'dellogpage' => 'Covnoten dhilea',
-'deletecomment' => 'Cheson:',
-'deleteotherreason' => 'Cheson aral/keworansel:',
-'deletereasonotherlist' => 'Cheson aral',
+'deletecomment' => 'Acheson:',
+'deleteotherreason' => 'Acheson aral/keworansel:',
+'deletereasonotherlist' => 'Acheson aral',
# Rollback
'rollbacklink' => 'restorya',
# Protect
'protectlogpage' => 'Covnoten dhifres',
'protectedarticle' => 'a dhifresas "[[$1]]"',
-'protectcomment' => 'Cheson:',
+'protectcomment' => 'Acheson:',
'protectexpiry' => 'Ow tiwedha:',
-'protect_expiry_invalid' => 'Drog yw termyn an diwedh.',
-'protect_expiry_old' => "Yma'n termyn diwedh e'n termyn eus passyes.",
+'protect_expiry_invalid' => 'Drog yw an termyn diwedha.',
+'protect_expiry_old' => "Yma'n termyn diwedha y'n termyn eus passyes.",
'protect-level-sysop' => 'Menystroryon hepken',
-'protect-summary-cascade' => 'ow froslabma',
-'protect-expiring' => 'y hwra diwedha $1 (UTC)',
-'restriction-type' => 'Kubmyas:',
+'protect-summary-cascade' => 'ow froslamma',
+'protect-expiring' => 'y whra diwedha $1 (UTC)',
+'restriction-type' => 'Cummyas:',
'pagesize' => '(bayt)',
# Restrictions (nouns)
'restriction-edit' => 'Chanjya',
'restriction-move' => 'Gwaya',
'restriction-create' => 'Gwruthyl',
-'restriction-upload' => 'Ughkarga',
+'restriction-upload' => 'Ughcarga',
# Undelete
'undeletelink' => 'gweles/restorya',
'undeleteviewlink' => 'gweles',
-'undelete-search-submit' => 'Hwilas',
+'undelete-search-submit' => 'Whilas',
'undelete-show-file-submit' => 'Ya',
# Namespace form on various pages
-'namespace' => 'Spas-hanow:',
+'namespace' => 'Spas hanow:',
'invert' => 'Trebuchya an dowisyans',
+'namespace_association' => 'Spas hanow kelmys',
'blanknamespace' => '(Penn)',
# Contributions
'sp-contributions-talk' => 'kescows',
'sp-contributions-search' => 'Whilas kevrohow',
'sp-contributions-username' => 'Trigva IP po hanow-usyer:',
+'sp-contributions-toponly' => 'Disqwedhes yn unnik chanjyow yw amendyansow diwettha',
'sp-contributions-submit' => 'Whilas',
# What links here
# Block/unblock
'blockip' => 'Lettya devnydhyer',
'ipadressorusername' => 'Trigva IP po hanow-usyer:',
-'ipbreason' => 'Cheson:',
-'ipbreasonotherlist' => 'Cheson aral',
+'ipbreason' => 'Acheson:',
+'ipbreasonotherlist' => 'Acheson aral',
+'ipboptions' => '2 our:2 hours,1 dhedh:1 day,3 dedh:3 days,1 seythen:1 week,2 seythen:2 weeks,1 vis:1 month,3 mis:3 months,6 mis:6 months,1 vledhen:1 year,heb diwedh:infinite',
'ipb-blocklist-contribs' => 'Kevrohow rag $1',
'ipblocklist' => 'Devnydhyoryon lettyes',
-'ipblocklist-submit' => 'Hwilas',
+'ipblocklist-submit' => 'Whilas',
'blocklink' => 'lettya',
'unblocklink' => 'dislettya',
'change-blocklink' => 'chanjya an lettyans',
'unblocklogentry' => 'dislettyas $1',
'block-log-flags-anononly' => 'devnydhyoryon dihanow hepken',
'block-log-flags-nocreate' => 'dialosegys yw formya acontow',
-'block-log-flags-hiddenname' => 'hanow-usyer kovys',
+'block-log-flags-hiddenname' => 'hanow usyer cudhys',
# Move page
'move-page' => 'Gwaya $1',
'move-page-legend' => 'Gwaya folen',
'movearticle' => 'Gwaya an folen:',
-'newtitle' => 'Dhe ditel nowyth:',
+'newtitle' => 'Dhe ditel noweth:',
'move-watch' => 'Golya an folen-ma',
'movepagebtn' => 'Gwaya an folen',
'pagemovedsub' => 'An gwarnyans a sowenas',
'movepage-moved' => '\'\'\'Gwayes yw "$1" war-tu "$2"\'\'\'',
'movedto' => 'gwayes war-tu',
'movelogpage' => 'Covnoten waya',
-'movereason' => 'Cheson:',
+'movereason' => 'Acheson:',
'revertmove' => 'trebuchya',
# Export
# Namespace 8 related
'allmessagesname' => 'Hanow',
+'allmessagesdefault' => 'Text messach defowt',
# Thumbnails
'thumbnail-more' => 'Brashe',
'thumbnail_error' => 'Gwall ow formya skeusennik: $1',
# Special:Import
-'import' => 'Ymperthi folednow',
-'import-interwiki-submit' => 'Ymperthi',
+'import' => 'Ymperthy folennow',
+'import-interwiki-submit' => 'Ymperthy',
'import-upload-filename' => 'Hanow-restren:',
-'importstart' => 'Owth ymperthi folednow...',
-'import-noarticle' => 'Nyns eus folen veth dhe ymperthi!',
+'importstart' => 'Owth ymperthy folennow...',
+'import-noarticle' => 'Nyns eus folen veth dhe ymperthy!',
# Tooltip help for the actions
'tooltip-pt-userpage' => 'Agas folen dhevnydhyer',
'tooltip-pt-mytalk' => 'Agas folen gows',
'tooltip-pt-preferences' => 'Agas dowisyansow',
-'tooltip-pt-watchlist' => 'Rol a folennow erowgh why ow colyas rag chanjyow',
+'tooltip-pt-watchlist' => 'Rol a folennow esowgh why ow colyas rag chanjyow',
'tooltip-pt-mycontris' => "Rol a'gas kevrohow",
'tooltip-pt-login' => 'Gwell via dhywgh mar tewgh why hag omgelmy, mes nyns yw besy',
'tooltip-pt-logout' => 'Digelmy',
'tooltip-ca-talk' => "Dadhel a-dro dhe'n folen",
-'tooltip-ca-edit' => 'Why a yll chanjya an folen-ma. Gwrewgh usya an boton Ragweles kens gwitha mar pleg.',
+'tooltip-ca-edit' => "Why a yll chanjya an folen-ma. Gwrewgh usya an boton 'ragweles' kens gwitha mar pleg.",
'tooltip-ca-addsection' => 'Dalleth rann noweth',
'tooltip-ca-viewsource' => 'Alwhedhys yw an folen-ma.
Why a yll gweles hy fennfenten.',
'lastmodifiedatby' => 'An folen-ma a veu kens chanjys dhe $2, $1 gans $3.',
'siteusers' => '{{PLURAL:$2|devnydhyer|devnydhyoryon}} {{SITENAME}} $1',
+# Info page
+'pageinfo-toolboxlink' => 'Kedhlow an folen',
+
# Browsing diffs
'previousdiff' => '← Chanj cottha',
'nextdiff' => 'Chanj nowettha →',
'show-big-image' => 'Clerder leun',
# Special:NewFiles
-'ilsubmit' => 'Hwilas',
+'ilsubmit' => 'Whilas',
# Metadata
'metadata' => 'Metadata',
'metadata-help' => "Yma dhe'n restren-ma kedhlow keworansel, dres lycklod keworrys dhyworth an camera besyel po an scanyer usys rag hy gwruthyl po hy besya. Mars yw chanjys an restren dhyworth hy studh gwredhek, possybyl yw na veu nebes manylyon nowedhys.",
-'metadata-expand' => 'Diskwedhes manylyon ystydnys',
-'metadata-collapse' => 'Kudha manylyon ystydnys',
+'metadata-expand' => 'Disqwedhes manylyon ystynnys',
+'metadata-collapse' => 'Cudha manylyon ystynnys',
# EXIF tags
'exif-imagewidth' => 'Les',
'exif-meteringmode-255' => 'Aral',
+'exif-contrast-0' => 'Usadow',
'exif-contrast-1' => 'Medhel',
-'exif-contrast-2' => 'Kales',
+'exif-contrast-2' => 'Cales',
+
+'exif-saturation-0' => 'Usadow',
+
+'exif-sharpness-0' => 'Usadow',
+'exif-sharpness-1' => 'Medhes',
+'exif-sharpness-2' => 'Cales',
+
+'exif-subjectdistancerange-0' => 'Ancoth',
# External editor support
'edit-externally' => 'Chanjya an restren-ma dre dowlen a-ves',
'watchlistall2' => 'oll',
'namespacesall' => 'oll',
'monthsall' => 'oll',
+'limitall' => 'oll',
+
+# E-mail address confirmation
+'confirmemail' => 'Afydhya an drigva ebost',
+'confirmemail_noemail' => "Nyns eus trigva ebost da settyes y'gas [[Special:Preferences|dowisyansow devnydhyer]].",
# Multipage image navigation
'imgmultipageprev' => '← folen kens',
'imgmultipagenext' => 'folen nessa →',
-'imgmultigo' => 'Ke!',
+'imgmultigo' => 'Mos!',
# Table pager
'table_pager_limit_submit' => 'Mos',
# Auto-summaries
+'autosumm-blank' => 'Gwakhes an folen',
'autoredircomment' => 'Daswedyas an folen war-tu [[$1]]',
'autosumm-new' => "Folen formyes gans: '$1'",
+# Live preview
+'livepreview-loading' => 'Ow carga...',
+'livepreview-ready' => 'Ow carga... Parys!',
+
+# Watchlist editor
+'watchlistedit-noitems' => "Nyns eus titel veth y'gas rol golyas.",
+'watchlistedit-normal-title' => 'Chanjya an rol golyas',
+'watchlistedit-normal-legend' => 'Dilea titlys dhyworth agas rol golyas',
+'watchlistedit-normal-explain' => 'Yma disqwedhys a-woles titlys war agas rol golyas.
+Rag dilea titel, checkyowgh an gisten rebdho, ha clyckyowgh "{{int:Watchlistedit-normal-submit}}".
+Why a yll [[Special:EditWatchlist/raw|chanjya restren an rol golyas]] ynwedh.',
+'watchlistedit-normal-submit' => 'Dilea titlys',
+'watchlistedit-normal-done' => 'Diles veu {{PLURAL:$1|$1 titel}} dhyworth agas rol golyas',
+'watchlistedit-raw-title' => 'Chanjya restren an rol golyas',
+'watchlistedit-raw-legend' => 'Chanjya restren an rol golyas',
+'watchlistedit-raw-explain' => 'Yma disqwedhys a-woles titlys war agas rol golyas, hag y hyllir hy chanjya dre geworra dhedhy ha dilea dhyworty;
+unn ditel war linen.
+Pan vo diwedh dhywgh, clyckyowgh "{{int:Watchlistedit-raw-submit}}".
+Why a yll [[Special:EditWatchlist|usya an janjyel usadow]] ynwedh.',
+'watchlistedit-raw-titles' => 'Titlys:',
+'watchlistedit-raw-submit' => 'Nowedhy an rol golyas',
+'watchlistedit-raw-done' => 'Nowedhys re beu agas rol golyas.',
+'watchlistedit-raw-added' => 'Keworrys veu {{PLURAL:$1|$1 titel}}:',
+'watchlistedit-raw-removed' => 'Diles veu {{PLURAL:$1|$1 titel}}:',
+
# Watchlist editing tools
'watchlisttools-view' => 'Gweles chanjyow longus',
'watchlisttools-edit' => 'Gweles ha chanjya an rol golyas',
'watchlisttools-raw' => 'Chanjya restren an rol golyas',
+# Signatures
+'signature' => '[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|kescows]])',
+
# Special:Version
'version' => 'Versyon',
'version-other' => 'Aral',
'filepath-page' => 'Restren:',
# Special:FileDuplicateSearch
-'fileduplicatesearch-filename' => 'Hanow-restren:',
-'fileduplicatesearch-submit' => 'Hwilas',
+'fileduplicatesearch-filename' => 'Hanow an restren:',
+'fileduplicatesearch-submit' => 'Whilas',
# Special:SpecialPages
'specialpages' => 'Folennow arbennek',
+'specialpages-group-login' => 'Omgelmy / formya acont',
+
+# Special:BlankPage
+'blankpage' => 'Folen wag',
# Special:Tags
'tags-edit' => 'chanjya',
+# Database error messages
+'dberr-header' => "Yma cudyn dhe'n wiki-ma",
+'dberr-problems' => "Drog yw genen!
+Yma caletter teknogel dhe'n wiasva-ma.",
+'dberr-again' => 'Assayowgh gortos pols ha dascarga.',
+'dberr-info' => '(Ny yllir kestava orth servyer an database: $1)',
+'dberr-usegoogle' => 'Why a yll assaya whilas dre Google.',
+
# Search suggestions
-'searchsuggest-search' => 'Hwilas',
-'searchsuggest-containing' => 'ow senji...',
+'searchsuggest-search' => 'Whilas',
+'searchsuggest-containing' => 'ynno...',
);
'tog-showtoolbar' => 'Оңдоо учурунда аспаптар тактасын көрсөтүү (JavaScript талап кылынат)',
'tog-editondblclick' => 'Эки басып баракты оңдоо (JavaScript талап кылынат)',
'tog-editsection' => 'Ар бир секция үчүн «оңдоо» шилтемеси',
+'tog-oldsig' => 'Кезектеги кол:',
+'tog-showhiddencats' => 'Жашырылган категорияларды көрсөтүү',
'underline-always' => 'Дайыма',
'underline-never' => 'Эч качан',
# Font style option in Special:Preferences
'editfont-style' => 'Оңдоо талаасынын арибинин стили:',
-'editfont-default' => 'СеÑ\80епÑ\87инин аÑ\80ибин колдон',
-'editfont-monospace' => 'Моножазы ариби',
+'editfont-default' => 'Ð\91Ñ\80аÑ\83зеÑ\80дин Ñ\88Ñ\80иÑ\84Ñ\82и',
+'editfont-monospace' => 'Моножазы шрифт',
# Dates
'sunday' => 'Жекшемби',
'thursday' => 'Бейшемби',
'friday' => 'Жума',
'saturday' => 'Ишемби',
-'sun' => 'Жкшмб',
-'mon' => 'Дшмб',
-'tue' => 'Шшмб',
-'wed' => 'Шршмб',
-'thu' => 'Бшмб',
+'sun' => 'Жк',
+'mon' => 'Дш',
+'tue' => 'Ше',
+'wed' => 'Ша',
+'thu' => 'Бш',
'fri' => 'Жм',
-'sat' => 'Ишмб',
+'sat' => 'Иш',
'january' => 'Январь (Үчтүн айы)',
'february' => 'Февраль (Бирдин айы)',
'march' => 'Март (Жалган куран)',
'category-subcat-count' => '{{PLURAL:$2|Бул категория төмөнкү көмөк категорияны камтыйт.|Бул категорияда жалпы $2, {{PLURAL:$1|көмөк категория|$1 көмөк категория}} бар.}}',
'category-subcat-count-limited' => 'Бул категорияда {{PLURAL:$1|$1|$1|$1}} ички категория бар.',
'category-article-count' => '{{PLURAL:$2|Бул категория төмөнкү баракты камтыйт.|Бул категорияда жалпы $2, төмөнкү {{PLURAL:$1|барак|$1 барак}} бар.}}',
-'category-article-count-limited' => 'Бул категорияда $1 барак бар.',
+'category-article-count-limited' => 'Бул категорияда {{PLURAL:$1|$1 барак}} бар.',
'category-file-count' => '{{PLURAL:$2|Бул категория төмөнкү файлды камтыйт.|Бул категорияда жалпы $2, төмөнкү {{PLURAL:$1|файл|$1 файл}} бар.}}',
'category-file-count-limited' => 'Бул категорияда {{PLURAL:$1|$1|$1|$1}} файл бар.',
'listingcontinuesabbrev' => 'уланд.',
'about' => 'Тууралуу',
'article' => 'Макала',
'newwindow' => '(жаңы терезеде ачылат)',
-'cancel' => 'Жокко чыгар',
+'cancel' => 'Жокко чыгаруу',
'moredotdotdot' => 'Уландысы...',
-'mypage' => 'Ð\91аÑ\80агÑ\8bм',
-'mytalk' => 'ТалкÑ\83Ñ\83лаÑ\80Ñ\8bм',
+'mypage' => 'Ð\91аÑ\80ак',
+'mytalk' => 'ТалкÑ\83Ñ\83лоо',
'anontalk' => 'Бул IP дарек үчүн талкуу',
-'navigation' => 'Ð\91агÑ\8bÑ\82 алÑ\83Ñ\83',
+'navigation' => 'Ð\9dавигаÑ\86иÑ\8f',
'and' => ' жана',
# Cologne Blue skin
'qbfind' => 'Табуу',
-'qbbrowse' => 'СеÑ\80еп Ñ\81ал',
+'qbbrowse' => 'Ð\9aаÑ\80ап Ñ\87Ñ\8bгÑ\83Ñ\83',
'qbedit' => 'Оңдоо',
'qbpageoptions' => 'Бул барак',
'qbmyoptions' => 'Барактарым',
'faqpage' => 'Project:КБС',
# Vector skin
-'vector-action-addsection' => 'Тема коÑ\88Ñ\83мÑ\87ала',
+'vector-action-addsection' => 'Тема коÑ\88Ñ\83мÑ\87алоо',
'vector-action-delete' => 'Өчүрүү',
-'vector-action-move' => 'Аталышын өзгөрт',
+'vector-action-move' => 'Аталышын өзгөртуу',
'vector-action-protect' => 'Коргоо',
'vector-action-undelete' => 'Калыбына келтирүү',
'vector-action-unprotect' => 'Коргоону өзгөртүү',
'vector-view-create' => 'Жаратуу',
'vector-view-edit' => 'Оңдоо',
-'vector-view-history' => 'ТаÑ\80Ñ\8bÑ\85Ñ\8bн каÑ\80а',
+'vector-view-history' => 'ТаÑ\80Ñ\8bÑ\85Ñ\8bн каÑ\80оо',
'vector-view-view' => 'Окуу',
-'vector-view-viewsource' => 'Ð\9aайнаÑ\80Ñ\8bн каÑ\80а',
+'vector-view-viewsource' => 'Ð\9aайнаÑ\80Ñ\8bн каÑ\80оо',
'actions' => 'Аракеттер',
'namespaces' => 'Аталыш топтому',
'variants' => 'Варианттар',
+'navigation-heading' => 'Навигация менюсу',
'errorpagetitle' => 'Ката',
-'returnto' => '$1 барагына кайт.',
+'returnto' => '$1 барагына кайтуу.',
'tagline' => '{{SITENAME}} дан',
'help' => 'Жардам',
'search' => 'Издөө',
'view' => 'Кароо',
'edit' => 'Оңдоо',
'create' => 'Жаратуу',
-'editthispage' => 'Бул баракты оңдо',
+'editthispage' => 'Бул баракты оңдоо',
'create-this-page' => 'Бул баракты түзүү',
'delete' => 'Өчүрүү',
'deletethispage' => 'Бул баракты өчүрүү',
'unprotect' => 'Коргоону өзгөртүү',
'newpage' => 'Жаңы барак',
'talkpage' => 'Бул баракты талкууга алуу',
-'talkpagelinktext' => 'Талкуу',
+'talkpagelinktext' => 'талкуулоо',
'specialpage' => 'Атайын барак',
'personaltools' => 'Жеке аспаптар',
'postcomment' => 'Жаңы бөлүм',
'articlepage' => 'Макаланы кароо',
-'talk' => 'Талкуу',
+'talk' => 'Талкуулоо',
'views' => 'Көрсөтүүлөр',
'toolbox' => 'Аспаптар',
'userpage' => 'Катышуучунун барагын кароо',
'jumpto' => 'Өтүү:',
'jumptonavigation' => 'багыттоо',
'jumptosearch' => 'издөө',
+'pool-errorunknown' => 'Белгисиз ката',
# All link text and link target definitions of links into project namespace that get used by other message strings, with the exception of user group pages (see grouppage) and the disambiguation template definition (see disambiguations).
'aboutsite' => '{{SITENAME}} тууралуу',
'helppage' => 'Help:Мазмун',
'mainpage' => 'Башбарак',
'mainpage-description' => 'Башбарак',
+'policy-url' => 'Project:Эрежелер',
'portal' => 'Жамаат порталы',
'portal-url' => 'Project:Жамаат порталы',
'privacy' => 'Маалыматты купуя сактоо саясаты',
'privacypage' => 'Project:Маалыматты купуя сактоо саясаты',
+'badaccess' => 'Кирүү катасы',
+
+'ok' => 'OK',
'retrievedfrom' => '"$1" булагындан алынды',
'youhavenewmessages' => 'Сизге $1 ($2) бар.',
'newmessageslink' => 'жаңы билдирүүлөр',
'toc' => 'Мазмун',
'showtoc' => 'көрсөтүү',
'hidetoc' => 'Жашыруу',
+'collapsible-collapse' => 'Түрүү',
+'collapsible-expand' => 'Жаюу',
+'viewdeleted' => 'Көрүү $1?',
'site-rss-feed' => '$1 RSS тилкеси',
'site-atom-feed' => '$1 Atom агымы',
'page-atom-feed' => '"$1" Atom агымы',
# General errors
'error' => 'Ката',
+'databaseerror' => 'Маалымат базасынын катасы',
'missing-article' => 'Табылууга тийиш «$1» $2 деп аталган баракта текст маалыматтар базасында табылган жок.
Бул сыяктуу абал өчүрүлгөн барактын өзгөрүүлөрдүн тарыхына эски шилтеме менен өткөндө учурайт.
'badtitletext' => 'Талап кылынган барак аталышы туура эмес, бош, же тилдер-аралык же уики-аралык аталышы туура эмес шилтемеленген.
Балким аталышта колдонулбай турган бир же андан көп белги камтылган.',
'viewsource' => 'Кароо',
+'viewsource-title' => '$1 барагынын баштапкы кодун көрүү',
+'ns-specialprotected' => 'Атайын барактарды оңдоого мүмкүн эмес.',
-# Login and logout pages
-'welcomecreation' => '== Кош келиңиз, $1! ==
+# Virus scanner
+'virus-scanfailed' => 'скандоо катасы (код $1)',
+'virus-unknownscanner' => 'белгисиз антивирус:',
-Сиз катоодон өттүңүз. {{SITENAME}} түзөө киргизүүнү унутпаңыз.',
-'yourname' => 'Колдонуучунун аты',
+# Login and logout pages
+'welcomeuser' => 'Кош келиңиз, $1!',
+'yourname' => 'Колдонуучу аты',
'yourpassword' => 'Сырсөз',
'yourpasswordagain' => 'Сырсөздү кайра жазыңыз',
'remembermypassword' => 'Бул браузерде каттоо маалыматтарымды эске тут (эң көп $1 {{PLURAL:$1|күн|күн}})',
'userlogout' => 'Чыгуу',
'notloggedin' => 'Сиз системага кире элексиз',
'nologin' => 'Каттай элексизби? $1.',
-'nologinlink' => 'Ð\9aаÑ\82Ñ\82оонÑ\83 баÑ\88Ñ\82а',
+'nologinlink' => 'Ð\9aаÑ\82Ñ\82оонÑ\83 баÑ\88Ñ\82оо',
'createaccount' => 'Эсеп жазуусун жаратуу',
'gotaccount' => 'Катталгансызбы? $1.',
'gotaccountlink' => 'Кирүү',
'loginlanguagelabel' => 'Тил: $1',
# Change password dialog
+'resetpass' => 'Сырсөздү өзгөртүү',
+'resetpass_header' => 'Эсеп жазуусунун сырсөзүн өзгөртүү',
'oldpassword' => 'Эски сырсөз:',
'newpassword' => 'Жаңы сырсөз:',
+'retypenew' => 'Жаңы сырсөздү кайта киргизиңиз:',
+'resetpass_forbidden' => 'Сырсөздү өзгөртүүгө мүмкүн эмес',
+'resetpass-submit-loggedin' => 'Сырсөздү өзгөртүү',
+'resetpass-submit-cancel' => 'Жокко чыгаруу',
+'resetpass-temp-password' => 'Убактылуу сырсөз:',
# Special:PasswordReset
+'passwordreset' => 'Сырсөздү түшүрүү',
+'passwordreset-legend' => 'Сырсөздү түшүрүү',
+'passwordreset-username' => 'Колдонуучу аты:',
+'passwordreset-domain' => 'Домен:',
+'passwordreset-email' => 'E-mail дарек:',
'passwordreset-emailelement' => 'Колдонуучу аты: $1
Убактылуу сырсөз: $2',
'changeemail-newemail' => 'Жаңы e-mail дарек:',
'changeemail-none' => '(жок)',
'changeemail-submit' => "E-mail'ди өзгөртүү",
-'changeemail-cancel' => 'Ð\90йнуу',
+'changeemail-cancel' => 'Ð\96окко Ñ\87Ñ\8bгаÑ\80уу',
# Edit page toolbar
'bold_sample' => 'Кара текст',
'headline_sample' => 'Ат тексти',
'headline_tip' => '2-деңгээлдеги баш аты',
'nowiki_sample' => 'Форматталбаган текстти бул жерге киргизиңиз',
-'nowiki_tip' => 'Уики-форматтоого көңүл бөлбө',
+'nowiki_tip' => 'Уики-форматтоого көңүл бурбоо',
'image_tip' => 'Кыстарылган файл',
'media_tip' => 'Файлга шилтеме',
'sig_tip' => 'Кол тамгаңыз жана убакыт мөөрү',
'showdiff' => 'Өзгөртүүлөрдү көрсөтүү',
'anoneditwarning' => "'''Эскертүү:''' Сиз каттоодон өткөн жоксуз.
IP дарегиңиз бул барактын оңдоо тарыхына жазылат.",
+'blockedtitle' => 'Катышуучу тосмолонгон',
'blockedtext' => 'Сиздин колдонуучу атыңыз же IP дарегиңиз тосмолонгон',
'blockednoreason' => 'себеби көрсөтүлгөн жок',
+'nosuchsectiontitle' => 'Бөлүктүү табууга мүмкүн эмес',
'loginreqtitle' => 'Колдонуучунун аты талап кылынат',
'loginreqlink' => 'Кирүү',
'accmailtitle' => 'Сырсөз жөнөтүлдү.',
же <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} тийиштүү жазууларды таба аласыз]</span>.',
'userpage-userdoesnotexist' => '"$1" Мындай колдонуучу катталган эмес. Ушул баракты түзүүнү же оңдогонду каалганыңыз анык болсун',
'updated' => '(Жаңыртылды)',
+'note' => "'''Эскертүү:'''",
'previewnote' => "'''Бул алдын ала көрүнүшү гана болгонун эсиңизге алыңыз.'''
Өзгөртүүлөрүңүз сактала элек!",
'continue-editing' => 'Өзгөртүүүлөрдү улантабыз',
'template-protected' => '(корголгон)',
'template-semiprotected' => '(жарым-жартылай корголгон)',
'hiddencategories' => 'Бул барак {{PLURAL:$1|1 жашыруун категориянын|$1 жашыруун категориялардын}} мүчөсү:',
+'nocreatetitle' => 'Барактарды жаратуу чектелген',
'permissionserrorstext-withaction' => 'Сизге $2, төмөнкү {{PLURAL:$1|себеп|себеп}} менен уруксат жок:',
'recreate-moveddeleted-warn' => "'''Эскертүү: Сиз мурун өчүрүлгөн баракты кайра баштап жатасыз.'''
'edit-already-exists' => 'Жаңы барак түзүү мүмкүн эмес. Мындай барак бар',
# Content models
+'content-model-wikitext' => 'уики-текст',
+'content-model-text' => 'жөнөкөй текст',
'content-model-javascript' => 'JavaScript',
'content-model-css' => 'CSS',
'history-feed-item-nocomment' => '$1, $2 карата',
# Revision deletion
-'rev-delundel' => 'көрсөт/жашыр',
-'rev-showdeleted' => 'көрсөт',
-'revdel-restore' => 'көрүнүшүн өзгөрт',
+'rev-delundel' => 'көрсөтүү/жашыруу',
+'rev-showdeleted' => 'көрсөтүү',
+'revdelete-show-file-submit' => 'Ооба',
+'revdelete-hide-image' => 'Файл мазмунун жашыруу',
+'revdelete-radio-same' => '(өзгөртпөө)',
+'revdelete-radio-set' => 'Ооба',
+'revdelete-radio-unset' => 'Жок',
+'revdelete-log' => 'Себеп:',
+'revdel-restore' => 'көрүнүшүн өзгөртүү',
'revdel-restore-deleted' => 'өчүрүлгөн версиялар',
'revdel-restore-visible' => 'көрүнүүчү версиялары',
+'pagehist' => 'Барактын тарыхы',
+'deletedhist' => 'Өчүрүүлөрдүн тарыхы',
'revdelete-reasonotherlist' => 'Башка себеп',
+'revdelete-edit-reasonlist' => 'Өчүрүү себептерин оңдоо',
'revdelete-offender' => 'Барак версиясынын автору:',
# History merging
+'mergehistory' => 'Барактардын тарыхын бириктирүү',
'mergehistory-from' => 'Баштапкы барак:',
'mergehistory-submit' => 'Версияларды бириктирүү',
'mergehistory-reason' => 'Себеп',
# Merge log
+'mergelog' => 'Бириктирүүлөрдүн журналы',
'revertmerge' => 'Бөлүү',
# Diffs
# Search results
'searchresults' => 'Издөө жыйынтыктары',
'searchresults-title' => '"$1" үчүн издөө жыйынтыктары',
-'prevn' => 'мÑ\83Ñ\80Ñ\83нкÑ\83 {{PLURAL:$1|$1}}',
+'prevn' => 'абалкÑ\8b {{PLURAL:$1|$1}}',
'nextn' => 'кийинки{{PLURAL:$1|$1}}',
'prevn-title' => 'Мурунку $1 {{PLURAL:$1|жыйынтык}}',
'nextn-title' => 'Кийинки $1 {{PLURAL:$1|жыйынтык}}',
'searchprofile-articles-tooltip' => '$1 -де издөө',
'searchprofile-project-tooltip' => '$1 -де издөө',
'searchprofile-images-tooltip' => 'Файлдарды издөө',
-'searchprofile-everything-tooltip' => 'Бардык барактарда (талкуу барактарды кошо) изде',
-'searchprofile-advanced-tooltip' => 'Ð\91елгиленген аÑ\82алÑ\8bÑ\88 Ñ\82опÑ\82омдоÑ\80Ñ\83нда изде',
+'searchprofile-everything-tooltip' => 'Баардык барактардан (талкуу барактарды кошо) издөө',
+'searchprofile-advanced-tooltip' => 'Ð\91елгиленген аÑ\82алÑ\8bÑ\88 Ñ\82опÑ\82омдоÑ\80Ñ\83нан издөө',
'search-result-size' => '$1 ({{PLURAL:$2|1 сөз|$2 сөз}})',
'search-result-category-size' => '{{PLURAL:$1|1 мүчө|$1 мүчө}} ({{PLURAL:$2|1 көмөк категория|$2 көмөк категория}}, {{PLURAL:$3|1 файл|$3 файл}})',
'search-redirect' => '($1 кайра багыттоо)',
'search-section' => '($1 бөлүмү)',
'search-suggest' => 'Ушуну кааладыңызбы: $1',
+'search-interwiki-caption' => 'Тектеш долбоорлор',
+'search-interwiki-default' => '$1 жыйын.:',
+'search-interwiki-more' => '(көбүрөөк)',
'searchrelated' => 'байланыштуу',
'searchall' => 'баары',
'showingresultsheader' => "'''$4''' үчүн {{PLURAL:$5|'''$3''' жыйынтыктан '''$1'''-и|'''$1 - $2''' -дан '''$3''' жыйынтык}}",
'search-nonefound' => 'Талапка төп маалымат табылган жок.',
-'powersearch' => 'Ð\98здөө',
+'powersearch' => 'Ð\9aеңейÑ\82илген издөө',
'powersearch-legend' => 'Кеңейтилген издөө',
+'powersearch-field' => 'Издөө',
+'powersearch-toggleall' => 'Баары',
+'powersearch-togglenone' => 'Эчтеке',
+'search-external' => 'Тышкы издөө',
# Quickbar
+'qbsettings' => 'Навигация панели',
'qbsettings-none' => 'Көрсөтпөө',
# Preferences page
-'preferences' => 'Ыңгайлаштыруу',
-'mypreferences' => 'Ырастоолорум',
+'preferences' => 'Ырастоолор',
+'mypreferences' => 'Ырастоолор',
'prefs-edits' => 'Өзгөртүүлөрдүн саны',
'changepassword' => 'Сырсөздү өзгөртүү',
+'skin-preview' => 'Алдын ала көрүү',
+'prefs-beta' => 'Бета-мүмкүнчүлүктөр',
'prefs-datetime' => 'Дата жана убакыт',
+'prefs-user-pages' => 'Катышуучунун барактары',
'prefs-rc' => 'Соңку өзгөрүүлөр',
'prefs-watchlist' => 'Байкоо тизмеси',
+'prefs-resetpass' => 'Сырсөздү өзгөртүү',
+'prefs-email' => 'Электрондук почтанын параметрлери',
'saveprefs' => 'Сактоо',
'prefs-editing' => 'Оңдоо',
+'rows' => 'Сап:',
+'columns' => 'Тилке:',
'searchresultshead' => 'Издөө',
+'stub-threshold-disabled' => 'Өчүрүлгөн',
+'timezonelegend' => 'Сааттык алкак:',
'localtime' => 'Жергиликтүү убакыт',
+'timezoneoffset' => 'Жылыш¹:',
'servertime' => 'Сервер убагы:',
'timezoneregion-africa' => 'Африка',
'timezoneregion-america' => 'Америка',
'default' => 'жарыяланбасча',
'prefs-files' => 'Файлдар',
'youremail' => 'Электрондук дарек:',
-'username' => 'Ð\9aолдонуучунун аты:',
+'username' => 'Ð\9aаÑ\82Ñ\8bÑ\88уучунун аты:',
'uid' => 'Колдонуучунун ID си:',
'yourrealname' => 'Анык атыңыз:',
'yourlanguage' => 'Тил:',
-'yourvariant' => 'Ð\92аÑ\80ианÑ\82:',
-'yournick' => 'Такма аÑ\82Ñ\8bÒ£Ñ\8bз:',
+'yourvariant' => 'Ð\9cазмÑ\83ндÑ\83н Ñ\82ил ваÑ\80ианÑ\82Ñ\8b:',
+'yournick' => 'Ð\96аңÑ\8b колÑ\83Ò£Ñ\83з:',
'yourgender' => 'Жыныс:',
'gender-male' => 'Эркек',
'gender-female' => 'Аял',
'prefs-help-email-others' => 'Ошондой эле башкалар сиз менен колдонуучу же талкуу барактарыңыздагы шилтеме аркылуу байланыш түзүүгө уруксат берүүнү тандай аласыз.
Электрондук дарегиңиз башка кодонуучуларга байланыш түзгөндө көрүнбөйт.',
'prefs-info' => 'Негизги маалыматтары',
-'prefs-advancedediting' => 'Кеңейтилген',
-'prefs-advancedrc' => 'Кеңейтилген',
-'prefs-advancedrendering' => 'Кеңейтилген',
-'prefs-advancedsearchoptions' => 'Кеңейтилген',
-'prefs-advancedwatchlist' => 'Кеңейтилген',
-'prefs-displayrc' => 'Көрсөтүүнү тууралоо',
+'prefs-i18n' => 'Интернационализация',
+'prefs-signature' => 'Кол тамга',
+'prefs-dateformat' => 'Дата форматы',
+'prefs-advancedediting' => 'Кеңейтилген ырастоолор',
+'prefs-advancedrc' => 'Кеңейтилген ырастоолор',
+'prefs-advancedrendering' => 'Кеңейтилген ырастоолор',
+'prefs-advancedsearchoptions' => 'Кеңейтилген ырастоолор',
+'prefs-advancedwatchlist' => 'Кеңейтилген ырастоолор',
+'prefs-displayrc' => 'Көрсөтүүнүн ырастоолору',
+'prefs-displaysearchoptions' => 'Көрсөтүүнүн ырастоолору',
+'prefs-displaywatchlist' => 'Көрсөтүүнүн ырастоолору',
# User rights
'userrights-reason' => 'Себеп:',
# Groups
'group' => 'Топ:',
'group-user' => 'Катышуучулар',
+'group-bot' => 'Боттор',
'group-sysop' => 'Администраторлор',
'group-bureaucrat' => 'Бюрократтар',
-
-'group-bureaucrat-member' => 'Бюрократ',
+'group-all' => '(баары)',
+
+'group-user-member' => '{{GENDER:$1|катышуучу}}',
+'group-bot-member' => '{{GENDER:$1|бот}}',
+'group-sysop-member' => '{{GENDER:$1|администратор}}',
+'group-bureaucrat-member' => '{{GENDER:$1|бюрократ}}',
+
+'grouppage-user' => '{{ns:project}}:Катышуучулар',
+'grouppage-bot' => '{{ns:project}}:Боттор',
+'grouppage-sysop' => '{{ns:project}}:Администраторлор',
+
+# Rights
+'right-edit' => 'Барактарды оңдоо',
+'right-move' => 'Барактарды ташуу',
+'right-movefile' => 'Файлдарды ташуу',
+'right-upload' => 'Файлдарды жүктөө',
+'right-delete' => 'Барактарды өчүрүү',
+'right-browsearchive' => 'Өчүрүлгөн барактарды издөө',
+'right-suppressionlog' => 'Жеке журналдарды көрүү',
+'right-userrights' => 'Бүт катышуучулардын укуктарын оңдоо',
+
+# User rights log
+'rightsnone' => '(жок)',
# Associated actions - in the sentence "You do not have permission to X"
+'action-read' => 'бул баракты окуу',
'action-edit' => 'бул баракты оңдоо',
+'action-createpage' => 'барактарды жаратуу',
+'action-createtalk' => 'талкуулоо барагын жаратуу',
+'action-createaccount' => 'бул эсеп жазуусун жаратуу',
+'action-upload' => 'бул файлды жүктөө',
+'action-delete' => 'бул баракты өчүрүү',
+'action-suppressionlog' => 'бул жеке журналды көрүү',
+'action-userrights' => 'бүт катышуучулардын укуктарын оңдоо',
+'action-sendemail' => 'электрондук каттарды жөнөтүү',
# Recent changes
'nchanges' => '$1 {{PLURAL:$1|өзгөрүү|өзгөрүү}}',
'recentchanges-legend' => 'Соңку өзгөртүүлөрдүн ырастоолору',
'recentchanges-summary' => 'Уикидеги соңку өзгөрүүлөрдү ушул барактан көзөмөлдө.',
'recentchanges-feed-description' => 'Ушул агымдагы уикидеги соңку өзгөрүүлөрдү көзөмөлдө.',
-'recentchanges-label-newpage' => 'Ð\91Ñ\83л оңдоо жаңÑ\8b баÑ\80акÑ\82Ñ\8b аÑ\87ты',
+'recentchanges-label-newpage' => 'Ð\91Ñ\83л оңдоо жаңÑ\8b баÑ\80акÑ\82Ñ\8b жаÑ\80аÑ\82ты',
'recentchanges-label-minor' => 'Бул майда оңдоо',
'recentchanges-label-bot' => 'Бул оңдоо бот тарабынан жасалды',
'recentchanges-label-unpatrolled' => 'Бул оңдоо көзөмөлдөн өтө элек.',
'minoreditletter' => 'м',
'newpageletter' => 'Ж',
'boteditletter' => 'б',
+'rc_categories_any' => 'Каалаган',
'rc-enhanced-expand' => 'Кошумча маалыматтарды көрсөтүү (JavaScript талап кылынат)',
'rc-enhanced-hide' => 'Кошумча маалыматтарды жашыруу',
'upload' => 'Файлды жүктөө',
'uploadbtn' => 'Файлды жүктөө',
'uploaderror' => 'Жүктөө катасы',
+'uploadlog' => 'жүктөө журналы',
'uploadlogpage' => 'Жүктөөлөрдүн тизмеси',
+'filename' => 'Файлдын аталышы',
'filedesc' => 'Кыска түшүндүрмө',
-'fileuploadsummary' => 'Кыска түшүндүрмө:',
+'fileuploadsummary' => 'Кыскача баяндама:',
+'filereuploadsummary' => 'Файлдагы өзгөрүүлөр:',
+'filesource' => 'Булак:',
'uploadedfiles' => 'Жүктөлгөн файлдар',
-'savefile' => 'ФайлдÑ\8b Ñ\81акÑ\82ап кой',
+'savefile' => 'ФайлдÑ\8b Ñ\81акÑ\82оо',
'uploadedimage' => '"[[$1]]" жүктөлдү',
+'upload-source' => 'Баштапкы файл',
+'sourcefilename' => 'Булактын файл аты:',
+'sourceurl' => 'Булактын URL-дареги:',
+'upload-description' => 'Файл баяндамасы',
'upload-success-subj' => 'Ийгиликтүү жүктөлдү',
+'upload-failure-subj' => 'Жүктөө көйгөйү',
+
+'upload-proto-error' => 'Туура эмес протокол',
+'upload-file-error' => 'Ички ката',
+'upload-unknown-size' => 'Белгисиз өлчөм',
+
+# File backend
+'backend-fail-closetemp' => 'Убактылуу файлды жабуу оңунан чыкпай жатат.',
+
+# HTTP errors
+'http-invalid-url' => 'Туура эмес URL: $1',
'license' => 'Лицензиялоо:',
-'license-header' => 'Лицензиялоо:',
+'license-header' => 'Лицензиялоо',
# Special:ListFiles
+'imgfile' => 'файл',
'listfiles' => 'Файлдар тизмеси',
+'listfiles_thumb' => 'Миниатюра',
+'listfiles_date' => 'Дата',
+'listfiles_name' => 'Ат',
+'listfiles_user' => 'Катышуучу',
+'listfiles_size' => 'Өлчөм',
+'listfiles_description' => 'Баяндама',
+'listfiles_count' => 'Версиялар',
# File description page
'file-anchor-link' => 'Файл',
'filehist' => 'Файлдын тарыхы',
'filehist-help' => 'Файлдын ошол учурдагы көрүнүшүн кароо үчүн күнү/сааты бөлүмүнө басыңыз',
-'filehist-revert' => 'кайтарып ал',
-'filehist-current' => 'учурдагы',
-'filehist-datetime' => 'Күн/Саат',
-'filehist-thumb' => 'Кичирейтилген сүрөт',
+'filehist-deleteall' => 'баарын өчүрүү',
+'filehist-deleteone' => 'өчүрүү',
+'filehist-revert' => 'кайтаруу',
+'filehist-current' => 'кезектеги',
+'filehist-datetime' => 'Дата/Убакыт',
+'filehist-thumb' => 'Миниатюра',
'filehist-thumbtext' => '$1 -дагы версиясы үчүн кичирейтилген сүрөтү',
+'filehist-nothumb' => 'Миниатюра жок',
'filehist-user' => 'Катышуучу',
-'filehist-dimensions' => 'Өлчөмдөрү',
+'filehist-dimensions' => 'Өлчөмдөр',
+'filehist-filesize' => 'Файл өлчөмү',
'filehist-comment' => 'Эскертүү',
-'imagelinks' => 'Файл пайдалануу',
+'filehist-missing' => 'Файл жок болот',
+'imagelinks' => 'Файлды колдонуу',
'linkstoimage' => 'Бул файлга болгон {{PLURAL:$1|шилтеме|$1 шилтеме}} :',
'nolinkstoimage' => 'Бул файлга шилтеме берген барак жок.',
'sharedupload-desc-here' => 'Бул файл $1 -дан жана башка долбоорлордо пайдаланылышы мүмкүн.
'filerevert-comment' => 'Себеп:',
# File deletion
+'filedelete' => '$1 — өчүрүү',
'filedelete-legend' => 'Файлды өчүрүү',
'filedelete-comment' => 'Себеп:',
'filedelete-submit' => 'Өчүрүү',
+# MIME search
+'download' => 'жүктөп алуу',
+
# Unused templates
-'unusedtemplates' => 'Колдонулбаган нускалар',
-'unusedtemplateswlh' => 'Ð\91ашка шилтемелер',
+'unusedtemplates' => 'Колдонулбаган шаблондор',
+'unusedtemplateswlh' => 'башка шилтемелер',
# Random page
'randompage' => 'Тушкелди макала',
# Statistics
'statistics' => 'Статистика',
-'statistics-header-users' => 'Ð\9aолдонÑ\83Ñ\83Ñ\87Ñ\83лаÑ\80дÑ\8bн Ñ\81Ñ\82аÑ\82иÑ\81Ñ\82икаÑ\81Ñ\8b',
+'statistics-header-users' => 'Ð\9aаÑ\82Ñ\8bÑ\88Ñ\83Ñ\83Ñ\87Ñ\83лаÑ\80 боÑ\8eнÑ\87а Ñ\81Ñ\82аÑ\82иÑ\81Ñ\82ика',
'statistics-pages' => 'Барак',
'disambiguationspage' => 'Template:көп маанилүү',
+'brokenredirects-edit' => 'оңдоо',
'brokenredirects-delete' => 'өчүрүү',
'withoutinterwiki-submit' => 'Көрсөтүү',
'listusers' => 'Колдонуучулар тизмеси',
'usercreated' => "$1 күнү $2'да {{GENDER:$3|катталды}}.",
'newpages' => 'Жаңы барактар',
+'newpages-username' => 'Колдонуучу аты:',
'ancientpages' => 'Эң эски барактар',
'move' => 'Аталышын өзгөртүү',
+'movethispage' => 'Бул баракты ташуу',
'pager-newer-n' => '{{PLURAL:$1|жаңыраак 1|жаңыраак $1}}',
'pager-older-n' => '{{PLURAL:$1|эскирээк 1|эскирээк $1}}',
# Book sources
'booksources' => 'Китеп тууралуу маалыматтар',
-'booksources-search-legend' => 'Китеп тууралуу маалыматтарды изде',
-'booksources-go' => 'Ð\90лга',
+'booksources-search-legend' => 'Китеп тууралуу маалыматтарды издөө',
+'booksources-go' => 'ТабÑ\83Ñ\83',
# Special:Log
'specialloguserlabel' => 'Аткаруучу:',
'speciallogtitlelabel' => 'Аталышы:',
-'log' => 'Тизмелер',
+'log' => 'Ð\96Ñ\83Ñ\80налдар',
# Special:AllPages
'allpages' => 'Бардык барактар',
'alphaindexline' => '$1 -дан $2 чейин',
'nextpage' => 'Кийинки барак ($1)',
'allpagesfrom' => '-дан башталган барактарды көрсөтүү:',
-'allarticles' => 'Бардык макалалар',
+'allarticles' => 'Бүт барактар',
'allpagesprev' => 'Абалкы',
'allpagesnext' => 'Кийинки',
-'allpagessubmit' => 'Алга',
+'allpagessubmit' => 'Аткаруу',
'allpagesprefix' => '- префикси менен барактарды көрсөтүү',
# Special:Categories
# Special:ListUsers
'listusers-submit' => 'Көрсөтүү',
+'listusers-noresult' => 'Колдонуучу табылган жок.',
+'listusers-blocked' => '(блоктолду)',
+
+# Special:ActiveUsers
+'activeusers' => 'Активдүү колдонуучулардын тизмеси',
+'activeusers-hidebots' => 'Ботторду жашыруу',
+'activeusers-noresult' => 'Колдонуучулар табылган жок.',
# Special:Log/newusers
'newuserlogpage' => 'Жаңы колдонуучулардын тизмеси',
# Special:ListGroupRights
+'listgrouprights-group' => 'Топ',
+'listgrouprights-rights' => 'Укутар',
'listgrouprights-members' => '(мүчөлөрдүн тизмеси)',
# E-mail user
'emailuser' => 'Бул колдонуучуга кат жиберүү',
+'emailusername' => 'Колдонуучу аты:',
+'emailusernamesubmit' => 'Жөнөтүү',
'emailfrom' => '- дан',
'emailto' => 'Кимге:',
'emailsubject' => 'Тема:',
'emailmessage' => 'Билдирме',
+'emailsend' => 'Жөнөтүү',
# Watchlist
'watchlist' => 'Көзөмөл тизмем',
-'mywatchlist' => 'Көзөмөл тизмем',
+'mywatchlist' => 'Көзөмөл тизме',
'watchlistfor2' => '$1 үчүн $2',
'watchnologin' => 'Катталган жок',
'watch' => 'Көзөмөлдөө',
'wlshowlast' => 'Соңку $1 саат $2 күн $3 көрсөтүү.',
'watchlist-options' => 'Көзөмөл тизменин ырастоолору',
-'changed' => 'өзгөртүлдү',
-'created' => 'түзүлдү',
-
# Delete
'deletepage' => 'Баракты өчүрүү',
-'confirm' => 'Ырастоо',
+'confirm' => 'Аныктоо',
+'delete-legend' => 'Өчүрүү',
'actioncomplete' => 'Иш-аракет жыйынтыкталды',
'actionfailed' => 'Аракет натыйжасыз болду',
-'dellogpage' => 'Өчүрүлгөндөрдүн тизмеси',
-'deletecomment' => 'Себеп',
+'dellogpage' => 'Өчүрүүлөрдүн журналы',
+'deletecomment' => 'Себеп:',
+'deletereasonotherlist' => 'Башка себеп',
# Rollback
'rollbacklink' => 'кайтаруу',
# Protect
'protectlogpage' => 'Коргоо тизмеси',
'protectedarticle' => '"[[$1]]" корголгон',
+'protectcomment' => 'Себеп:',
'restriction-type' => 'Укуктар:',
# Restrictions (nouns)
'restriction-edit' => 'Оңдоо',
+'restriction-move' => 'Ташуу',
'restriction-create' => 'Жаратуу',
'restriction-upload' => 'Жүктөө',
# Contributions
'contributions' => 'Колдонуучунун салымдары',
'contributions-title' => '$1 үчүн колдонуучунун салымдары',
-'mycontris' => 'Салымдарым',
+'mycontris' => 'Салымдар',
'contribsub2' => '$1 үчүн ($2)',
'uctop' => '(соңку)',
'month' => 'Айынан (же андан мурун):',
'year' => 'Жылынан (жана андан мурун):',
'sp-contributions-newbies' => 'Жаңы колдонуучулардын гана салымдарын көрсөт',
-'sp-contributions-blocklog' => 'тосмолордун тизмеси',
+'sp-contributions-blocklog' => 'тосмолоолордун журналы',
'sp-contributions-uploads' => 'жүктөөлөр',
-'sp-contributions-logs' => 'тизме',
-'sp-contributions-talk' => 'талкуу',
+'sp-contributions-logs' => 'журналдар',
+'sp-contributions-talk' => 'талкуулоо',
'sp-contributions-search' => 'Салымдарымды издөө',
-'sp-contributions-username' => 'IP дареги же колдонуучунун аты:',
-'sp-contributions-toponly' => 'Соңку версиялары болгон оңдоолорду гана көрсөт',
+'sp-contributions-username' => 'IP-дарек же катышуучунун аты:',
+'sp-contributions-toponly' => 'Соңку версиялары болгон оңдоолорду гана көрсөтүү',
'sp-contributions-submit' => 'Издөө',
# What links here
-'whatlinkshere' => 'Ð\96еÑ\82елеме Ñ\88илÑ\82емелеÑ\80',
+'whatlinkshere' => 'ШилÑ\82емелеÑ\80ди бÑ\83л жакка',
'whatlinkshere-title' => '"$1" -га шилтеме берген барактар',
'whatlinkshere-page' => 'Барак:',
'linkshere' => "'''[[:$1]]''' барагына шилтеме берген барактар:",
'whatlinkshere-hidetrans' => '$1 кошуулары',
'whatlinkshere-hidelinks' => 'Шилтемелерди $1',
'whatlinkshere-hideimages' => 'Сүрөт шилтемелерин $1',
-'whatlinkshere-filters' => 'ЧÑ\8bпкалар',
+'whatlinkshere-filters' => 'ФилÑ\8cÑ\82Ñ\80лер',
# Block/unblock
-'ipbreason' => 'Себеп',
+'block' => 'Катышуучуну блокко салуу',
+'blockip' => 'Катышуучуну блокко салуу',
+'blockip-title' => 'Катышуучуну блокко салуу',
+'blockip-legend' => 'Катышуучуну блокко салуу',
+'ipadressorusername' => 'IP дарек же колдонуучу аты:',
+'ipbreason' => 'Себеп:',
+'ipbreasonotherlist' => 'Башка себеп',
+'ipbother' => 'Башка убакыт:',
'ipboptions' => '2 саат:2 hours,1 күн:1 day,3 күн:3 days,1 жума:1 week,2 жума:2 weeks,1 ай:1 month,3 ай:3 months,6 ай:6 months,1 жыл:1 year,мөөнөтсүз:infinite',
'ipbotheroption' => 'башка',
-'ipblocklist' => 'ТоÑ\81молонгон колдонуучулар',
+'ipblocklist' => 'ТоÑ\81молонгон каÑ\82Ñ\8bÑ\88уучулар',
'blocklist-reason' => 'Себеп',
'ipblocklist-submit' => 'Издөө',
-'blocklink' => 'тосмолоо',
-'unblocklink' => 'тосмолоону алуу',
-'change-blocklink' => 'тосмолоону өзгөртүү',
+'blocklink' => 'блокко салуу',
+'unblocklink' => 'блоктон алуу',
+'change-blocklink' => 'блоктоону өзгөртүү',
'contribslink' => 'салым',
'emaillink' => 'кат жиберүү',
-'blocklogpage' => 'ТоÑ\81моолоÑ\80дÑ\83н Ñ\82измеÑ\81и',
+'blocklogpage' => 'ТоÑ\81молоолоÑ\80дÑ\83н жÑ\83Ñ\80налÑ\8b',
'blocklogentry' => '[[$1]] тосмолонду, тосмолоо мөөнөтү: $2 $3',
-'block-log-flags-nocreate' => 'Каттоо мүмкүн эмес',
+'block-log-flags-nocreate' => 'эсеп жазуусун жаратуу өчүрүлгөн',
# Move page
-'movelogpage' => 'Өзгөртүлгөн аталыштардын тизмеси',
-'movereason' => 'Себеп',
+'movelogpage' => 'Өзгөртүлгөн аттардын журналы',
+'movereason' => 'Себеп:',
'revertmove' => 'кайтаруу',
'delete_and_move_confirm' => 'Ооба, бул баракты өчүрөм',
'export-addns' => 'Кошуу',
# Namespace 8 related
-'allmessages' => 'Система билдирүүлөрү',
-'allmessagesname' => 'Аталышы',
+'allmessages' => 'Системалык билдирмелер',
+'allmessagesname' => 'Ат',
'allmessagesdefault' => 'Белгиленген билдирүүнүн тексти',
'allmessagescurrent' => 'Учурдагы текст',
-'allmessages-filter-all' => 'Бардыгы',
+'allmessages-filter-legend' => 'Фильтр',
+'allmessages-filter-all' => 'Баары',
'allmessages-language' => 'Тил:',
-'allmessages-filter-submit' => 'Алга',
+'allmessages-filter-submit' => 'Өтүү',
# Thumbnails
'thumbnail-more' => 'Чоңойтуу',
# Special:Import
'import-interwiki-submit' => 'Импорттоо',
+'import-upload-filename' => 'Файл аты:',
+'import-comment' => 'Эскертүү:',
+
+# Import log
+'importlogpage' => 'Импорт журналы',
# Tooltip help for the actions
'tooltip-pt-userpage' => 'Катышуучу барагыңыз',
'tooltip-pt-mycontris' => 'Салымдарыңыздын тизмеси',
'tooltip-pt-login' => 'Сизге системада катталууга сунуш кылынат, бирок милдеттүү эмес',
'tooltip-pt-logout' => 'Чыгуу',
-'tooltip-ca-talk' => 'Барактын мазмуну боюнча талкуу',
+'tooltip-ca-talk' => 'Барактын мазмуну боюнча талкуулоо',
'tooltip-ca-edit' => 'Сиз бул баракты оңдой аласыз. Кичи пейилдикке, сактоодон мурда алдын ала көрсөтүү нукуурун колдонуңуз.',
'tooltip-ca-addsection' => 'Жаңы бөлүмдү баштөө',
'tooltip-ca-viewsource' => 'Бул барак корголгон.
'tooltip-watch' => 'Бул баракты көзөмөл тизмеңизге кошуңуз',
'tooltip-rollback' => '"Кайтар" бир баскыч менен бул барактын соңку оңдоочусунун өзгөртүүлөрүн алып салат',
'tooltip-undo' => 'Киргизилген оңдоону алып салат жана жокко чыгаруунун себебин белгилөөгө мүмкүнчүлүк берип алдын ала көрсөтүүнү ачат',
+'tooltip-preferences-save' => 'Ырастоолорду сактоо',
'tooltip-summary' => 'Кыска баяндаманы киргизиңиз',
# Attribution
'others' => 'башкалар',
+'creditspage' => 'Алкыштар',
+
+# Info page
+'pageinfo-header-edits' => 'Оңдоо тарыхы',
+'pageinfo-toolboxlink' => 'Барак жөнүндө маалымат',
+'pageinfo-contentpage-yes' => 'Ооба',
+'pageinfo-protect-cascading-yes' => 'Ооба',
# Browsing diffs
'previousdiff' => '← Эскисин оңдоо',
# Media information
'file-info-size' => '$1 × $2 пиксель, файлдын көлөмү: $3, MIME түрү: $4',
-'file-nohires' => 'Мындан дагы толук чечилиши жок.',
+'file-nohires' => 'Мындан чоңураак чечим жок.',
'svg-long-desc' => 'SVG файл, шарттуу түрдө $1 × $2 пиксел, файлдын көлөмү: $3',
'show-big-image' => 'Толук чечими',
# Special:NewFiles
-'newimages' => 'Жаңы файлдардын галлереясы',
+'newimages' => 'Жаңы файлдардын галереясы',
+'newimages-legend' => 'Фильтр',
'ilsubmit' => 'Издөө',
-'bydate' => 'Ð\9aүнү боюнча',
+'bydate' => 'даÑ\82а боюнча',
# Bad image list
'bad_image_list' => 'Төмөнкү калыпта болуш керек:
# EXIF tags
'exif-artist' => 'Автор',
-'exif-contrast' => 'Контраст',
+'exif-filesource' => 'Файл булагы',
+'exif-contrast' => 'Карама-каршылык',
+'exif-keywords' => 'Ачкыч сөздөр',
+'exif-source' => 'Булак',
+'exif-languagecode' => 'Тил',
+
+'exif-subjectdistance-value' => '$1 метр',
'exif-meteringmode-0' => 'Белгисиз',
'exif-meteringmode-255' => 'Башка',
+'exif-lightsource-0' => 'Белгисиз',
+'exif-lightsource-4' => 'Жарк',
+'exif-lightsource-11' => 'Көлөкө',
+
+# Flash modes
+'exif-flash-mode-3' => 'автоматтык режим',
+
'exif-focalplaneresolutionunit-2' => 'дюйм',
+'exif-scenecapturetype-0' => 'Стандарттуу',
+'exif-scenecapturetype-1' => 'Ландшафт',
+'exif-scenecapturetype-2' => 'Портрет',
+'exif-scenecapturetype-3' => 'Түнкү тартуу',
+
+'exif-gaincontrol-0' => 'Жок',
+
+'exif-subjectdistancerange-0' => 'Белгисиз',
+'exif-subjectdistancerange-1' => 'Макротартуу',
+
+# Pseudotags used for GPSDestDistanceRef
+'exif-gpsdestdistance-k' => 'Километр',
+'exif-gpsdestdistance-m' => 'Миля',
+
+'exif-gpsdop-excellent' => 'Мыкты ($1)',
+'exif-gpsdop-good' => 'Жакшы ($1)',
+'exif-gpsdop-moderate' => 'Орточо ($1)',
+'exif-gpsdop-poor' => 'Начар ($1)',
+
+'exif-dc-contributor' => 'Авторлоштор',
+'exif-dc-date' => 'Дата(лар)',
+'exif-dc-publisher' => 'Бастыруучу',
+'exif-dc-rights' => 'Укуктар',
+'exif-dc-source' => 'Баштапкы медиа',
+'exif-dc-type' => 'Медианын түрү',
+
+'exif-iimcategory-fin' => 'Экономика жана бизнес',
+'exif-iimcategory-edu' => 'Билим',
+'exif-iimcategory-evn' => 'Айлана чөйрө',
+'exif-iimcategory-hth' => 'Ден соолук',
+'exif-iimcategory-lab' => 'Эмгек',
+'exif-iimcategory-pol' => 'Саясат',
+'exif-iimcategory-rel' => 'Дин жана ишеним',
+'exif-iimcategory-sci' => 'Илим жана техника',
+'exif-iimcategory-soi' => 'Социалдык маселелер',
+'exif-iimcategory-spo' => 'Спорт',
+'exif-iimcategory-wea' => 'Аба ырайы',
+
# External editor support
'edit-externally' => 'Бул файлды сырткы программа колдонуу аркылуу оңдоо',
'edit-externally-help' => '(Толук маалымат алуу үчүн [//www.mediawiki.org/wiki/Manual:External_editors setup instructions] барагына кайрылсаңыз болот)',
'watchlistall2' => 'баары',
'namespacesall' => 'баары',
'monthsall' => 'баары',
+'limitall' => 'баары',
# E-mail address confirmation
-'confirmemail' => 'Электрондук даректи ырастоо',
-'confirmemail_loggedin' => 'Электрондук дарегиңиз ырасталды.',
+'confirmemail' => 'Электрондук даректи аныктоо',
+'confirmemail_loggedin' => 'Электрондук дарегиңиз аныкталды.',
+
+# Delete conflict
+'recreate' => 'Кайтадан жаратуу',
+
+# action=purge
+'confirm_purge_button' => 'OK',
+
+# action=watch/unwatch
+'confirm-watch-button' => 'ОК',
+'confirm-unwatch-button' => 'ОК',
+
+# Multipage image navigation
+'imgmultipageprev' => '← мурунку барак',
+'imgmultipagenext' => 'кийинки барак →',
+'imgmultigo' => 'Өтүү!',
+
+# Table pager
+'table_pager_next' => 'Кийинки барак',
+'table_pager_prev' => 'Мурунку барак',
+'table_pager_first' => 'Биринчи барак',
+'table_pager_last' => 'Акыркы барак',
+'table_pager_limit_submit' => 'Аткаруу',
+
+# Live preview
+'livepreview-loading' => 'Жүктөө...',
# Watchlist editing tools
'watchlisttools-view' => 'Тийиштүү өзгөрүүлөрдү көрсөтүү',
-'watchlisttools-edit' => 'Көзөмөл тизмени кара жана оңдоо',
+'watchlisttools-edit' => 'Көзөмөл тизмесин кароо жана оңдоо',
'watchlisttools-raw' => 'Жетиле элек көзөмөл тизмени оңдоо',
# Core parser functions
# Special:Version
'version' => 'Версия',
+'version-variables' => 'Өзгөрмөлөр',
+'version-other' => 'Башка',
+'version-version' => '(Версия $1)',
+'version-license' => 'Лицензия',
+'version-software' => 'Орнотулган программалык камсыздоо',
+'version-software-product' => 'Продукт',
+'version-software-version' => 'Версия',
+'version-entrypoints-header-url' => 'URL',
+
+# Special:FilePath
+'filepath' => 'Файл жолу',
+'filepath-page' => 'Файл:',
+'filepath-submit' => 'Өтүү',
# Special:SpecialPages
'specialpages' => 'Атайын барактар',
+'specialpages-group-pagetools' => 'Барак аспаптары',
+
+# Special:BlankPage
+'blankpage' => 'Бош барак',
# External image whitelist
'external_image_whitelist' => ' #Бул сапты болгондой калтыруу<pre>
#Туруктуу айтылыштардын бөлүмдөрүн ушул саптын үстүнө жайгаштыр. Бул сапты болгондой калтыруу.</pre>',
# Special:Tags
-'tag-filter' => '[[Special:Tags|Энбелги]] чыпкасы:',
+'tag-filter' => '[[Special:Tags|Белги]] фильтри:',
+'tag-filter-submit' => 'Фильтрдөө',
+'tags-title' => 'Белгилер',
+'tags-edit' => 'оңдоо',
+
+# Special:ComparePages
+'compare-submit' => 'Салыштыруу',
+
+# HTML forms
+'htmlform-submit' => 'Жөнөтүү',
+'htmlform-selectorother-other' => 'Башка',
# Feedback
'feedback-subject' => 'Тема:',
'feedback-message' => 'Билдирме:',
-'feedback-cancel' => 'Ð\90йнуу',
+'feedback-cancel' => 'Ð\96окко Ñ\87Ñ\8bгаÑ\80уу',
'feedback-close' => 'Даяр',
# Search suggestions
'searchsuggest-search' => 'Издөө',
+# API errors
+'api-error-unknown-code' => 'Белгисиз ката: "$1".',
+'api-error-unknownerror' => 'Белгисиз ката: «$1».',
+
);
Ignote continues {{grammar:ablative|{{SITENAME}}}} uti, aut conventum novum vel sub eodem vel novo nomine <span class='plainlinks'>[$1 aperias]</span>.
Nota bene paginas fortasse videantur quasi tuum conventum esset apertum, priusquam navigatrum purgaveris.",
-'welcomecreation' => '== Salve, $1! ==
-Ratio tua iam creata est.
-Noli oblivisci [[Special:Preferences|praeferentias tuas]] apud {{grammar:accusative|{{SITENAME}}}} mutare.',
+'welcomeuser' => 'Salve, $1!',
+'welcomecreation-msg' => 'Ratio tua creata est.
+Noli oblivisci [[Special:Preferences|praeferentias]] tuas apud {{grammar:accusative|{{SITENAME}}}} mutare.',
'yourname' => 'Nomen usoris:',
'yourpassword' => 'Tessera:',
'yourpasswordagain' => 'Tesseram adfirmare:',
'unwatching' => 'Decustodiens...',
'enotif_reset' => 'Indicare omnes paginas visitatas',
-'enotif_newpagetext' => 'Haec pagina nova est.',
'enotif_impersonal_salutation' => 'Usor {{grammar:genitive|{{SITENAME}}}}',
-'changed' => 'mutata',
-'created' => 'creata',
-'enotif_subject' => 'Pagina {{grammar:genitive|{{SITENAME}}}} $PAGETITLE ab $PAGEEDITOR $CHANGEDORCREATED est',
'enotif_lastdiff' => 'Vide $1 ad hanc recensionem inspiciendum.',
'enotif_anon_editor' => 'usor ignotus $1',
'enotif_body' => '
# Tooltip help for the actions
'tooltip-pt-userpage' => 'Pagina usoris tua',
'tooltip-pt-mytalk' => 'Pagina disputationis tua',
-'tooltip-pt-preferences' => 'Praeferentiae meae',
+'tooltip-pt-preferences' => 'Praeferentiae tuae',
'tooltip-pt-watchlist' => 'Paginae quae custodis ut eorum mutationes facilius vides',
'tooltip-pt-mycontris' => 'Index conlationum tuarum',
'tooltip-pt-login' => 'Te conventum aperire hortamur, non autem requisitum',
'logentry-move-move-noredirect' => '$1 movit paginam $3 ad $4 sine redirectione',
'logentry-move-move_redir' => '$1 movit paginam $3 ad $4 praeter redirectionem',
'logentry-move-move_redir-noredirect' => '$1 movit paginam $3 ad $4 praeter redirectionem sine redirectione',
-'logentry-newusers-newusers' => '$1 creavit rationem usoris',
-'logentry-newusers-create' => '$1 creavit rationem usoris',
-'logentry-newusers-create2' => '$1 creavit rationem usoris $3',
+'logentry-newusers-newusers' => 'Ratio usoris $1 creata est',
+'logentry-newusers-create' => 'Ratio usoris $1 creata est',
+'logentry-newusers-create2' => 'Ratio usoris $3 creata est ab usore $1',
'logentry-newusers-autocreate' => 'Ratio $1 automatice creata est',
'newuserlog-byemail' => 'tessera missa litteris electronicis',
'cancel' => 'Anular',
'moredotdotdot' => 'Más...',
'mypage' => 'Mi hoja',
-'mytalk' => 'Mi diskusyón',
+'mytalk' => 'La mi diskusyon',
'anontalk' => 'Diskusyón para este adresso de IP',
'navigation' => 'Navigación',
'and' => ' y',
Puedes [[Special:Search/{{PAGENAME}}|buscar el títůlo de esta hoja]] en otras hojas,
<span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} buscar en los rējistros relatados],
ou [{{fullurl:{{FULLPAGENAME}}|action=edit}} trocar esta hoja]</span>.',
-'noarticletext-nopermission' => 'No ay teksto oy día en esta hoja.
-Puedes [[Special:Search/{{PAGENAME}}|buscar este títůlo de hoja]] en otras hojas,
-o <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} buscar en los rejistros relasyonados]</span>.',
+'noarticletext-nopermission' => 'No ay teksto en esta oja.
+Puedes [[Special:Search/{{PAGENAME}}|bushkar este titolo de oja]] en otras pajinas,
+o <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} bushkar en los rejistros relasyonados]</span>.',
'userpage-userdoesnotexist-view' => 'El cuento del usador $1 no está enrejistrado.',
'note' => "'''Nota:'''",
'previewnote' => "¡Akórdate ke esto es sólo una previsualizasion i aínda no se enrejistró!'''
# Preferences page
'preferences' => 'Preferencias',
-'mypreferences' => 'Mis preferencias',
+'mypreferences' => 'Las mis preferensias',
'changepassword' => 'Trocar el kóddiche',
'prefs-skin' => 'Vista',
'skin-preview' => 'Previstear',
# Watchlist
'watchlist' => 'Mi lista de escogidas',
-'mywatchlist' => 'Mi lista de akavidamientos',
+'mywatchlist' => 'La mi lista de akavidamientos',
'watchlistfor2' => 'Para $1 $2',
'addedwatchtext' => "La hoja «[[:$1]]» fue ajustada a tu [[Special:Watchlist|lista de escogidas]]. Los trocamientos venideros en esta hoja i en tu hoja de diskussión associada se van indicar aí, i la hoja va aparecer '''gordo''' en la hoja de [[Special:RecentChanges|trocamientos freskos]] para hazerla más kolay de detektar.
'blanknamespace' => '(Principal)',
# Contributions
-'contributions' => 'Ajustamientos del empleador',
+'contributions' => 'Ajustamientos {{GENDER:$1|del usador|de la usadora}}',
'contributions-title' => 'Ajustamientos {{GENDER:$1|del usuario|de la usuaria}} $1',
'mycontris' => 'Mis ajustamientos',
'contribsub2' => '$1 ($2)',
'namespaces' => 'Nummraim',
'variants' => 'Varianten',
+'navigation-heading' => 'Navigatiounsmenü',
'errorpagetitle' => 'Feeler',
'returnto' => 'Zréck op $1.',
'tagline' => 'Vu {{SITENAME}}',
'viewsource-title' => 'Quelltext vun der Säit $1 weisen',
'actionthrottled' => 'Dës Aktioun gouf gebremst',
'actionthrottledtext' => 'Fir géint de Spam virzegoen, ass dës Aktioun esou programméiert datt Dir se an enger kuerzer Zäit nëmme limitéiert dacks maache kënnt. Dir hutt dës Limite iwwerschratt. Versicht et w.e.g. an e puer Minutten nach eng Kéier.',
-'protectedpagetext' => 'Dës Säit ass fir Ännerunge gespaart.',
+'protectedpagetext' => 'Dës Säit ass fir Ännerungen an aner Aktioune gespaart.',
'viewsourcetext' => 'Dir kënnt de Quelltext vun dëser Säit kucken a kopéieren:',
'viewyourtext' => "Dir kënnt de Quelltext vun '''Ären Ännerungen''' op dëser Säit kucken a kopéieren:",
'protectedinterface' => "Op dëser Säit fannt Dir Text fir de Sprooch-Interface vun der Software op dëser Wiki an dofir ass si gespaart fir Mëssbrauch ze verhënneren.
Dir kënnt {{SITENAME}} elo anonym benotzen, oder Iech <span class='plainlinks'>[$1 erëm aloggen]</span>.
Opgepasst: Op verschiddene Säite kann et nach esou aus gesinn, wéi wann Dir nach ageloggt wiert, bis Dir Ärem Browser säin Tëschespäicher (cache) eidel maacht.",
-'welcomecreation' => '== Wëllkomm, $1! ==
-Äre Kont gouf kreéiert.
-Denkt drun, Är [[Special:Preferences|{{SITENAME}}-Astellungen]] unzepassen.',
+'welcomeuser' => 'Wëllkomm $1!',
+'welcomecreation-msg' => "Äre Benotzerkont gouf ugeluecht.
+Vergiesst net fir Är [[Special:Preferences|{{SITENAME}} Astellungen]] z'änneren",
'yourname' => 'Benotzernumm:',
'yourpassword' => 'Passwuert:',
'yourpasswordagain' => 'Passwuert nach eemol antippen:',
'passwordreset-capture-help' => 'Wann Dir dës Këscht ukräizt, gëtt de Mail (mam temporäre Passwuert) Iech gewisen an dem Benotzer geschéckt.',
'passwordreset-email' => 'E-Mailadress:',
'passwordreset-emailtitle' => 'Detailer vum Benotzerkont op{{SITENAME}}',
+'passwordreset-emailtext-ip' => "Iergendee mat der IP-Adress $1, wahrscheinlech Dir selwer, huet eng Erënnerung fir Är Benotzerkonteninformatiounen op {{SITENAME}} gefrot ($4). {{PLURAL:$3|De Benotzerkont ass|D'Benutzerkonte si}} mat dëser E-Mail-Adress verbonn:
+
+$2
+
+{{PLURAL:$3|Dëst temporärt Passwuert leeft|Dës temporär Passwierder lafe}} bannent {{PLURAL:$5|engem Dag|$5 Deeg}} of.
+Dir sollt Iech aloggen an een neit Passwuert festleeën. Wann een Aneren déi Ufro gemaach huet oder Dir Iech erëm un Äert Passwuert erënnere kënnt an et net ännere wëllt, kënnt Dir dës Noriicht ignoréieren an Äert aalt Passwuert weider benotzen.",
'passwordreset-emailelement' => 'Benotzernumm: $1
Temporärt Passwuert: $2',
'passwordreset-emailsent' => 'Eng Erënnerungs-Mail gouf geschéckt.',
'prefs-emailconfirm-label' => 'E-Mail Confirmatioun:',
'prefs-textboxsize' => 'Gréisst vun der Ännerungsfënster',
'youremail' => 'E-Mailadress:',
-'username' => 'Benotzernumm:',
-'uid' => 'Benotzer ID:',
-'prefs-memberingroups' => 'Member vun {{PLURAL:$1|der Benotzergrupp|de Benotzergruppen}}:',
+'username' => '{{GENDER:$1|Benotzernumm}}:',
+'uid' => '{{GENDER:$1|Benotzer}} ID:',
+'prefs-memberingroups' => '{{GENDER:$2|Member}} vun {{PLURAL:$1|der Benotzergrupp|de Benotzergruppen}}:',
'prefs-registration' => 'Zäitpunkt vum Opmaache vum Benotzerkont:',
'yourrealname' => 'Richtegen Numm:',
'yourlanguage' => 'Sprooch:',
'backend-fail-notsame' => 'Et gëtt schonn en net-identesche Fichier op $1.',
'backend-fail-invalidpath' => '$1 ass keng valabel Plaz fir ze späicheren.',
'backend-fail-delete' => 'De Fichier $1 konnt net geläscht ginn.',
+'backend-fail-describe' => 'D\'Metadate fir de Fichier "$1" konten net geännert ginn.',
'backend-fail-alreadyexists' => 'De Fichier $1 gëtt et schonn.',
'backend-fail-store' => 'De Fichier $1 konnt net op $2 gespäichert ginn.',
'backend-fail-copy' => 'De Fichier $1 konnt net op $2 kopéiert ginn.',
'wantedpages-badtitle' => 'Net valabelen Titel am Resultat: $1',
'wantedfiles' => 'Gewënschte Fichieren',
'wantedfiletext-cat' => 'Dës Fichiere gi benotzt awer et gëtt se net. Fichiere aus frieme Repositorie kënnen hei gewise ginn och wann et se gëtt. All esou falsch Positiver ginn <del>duerchgestrach</del>. Zousätzlech gi Säiten an deene Fichieren dra sinn déi et net gëtt op [[:$1]] gewisen.',
+'wantedfiletext-nocat' => 'Dës Fichiere gi benotzt existéieren awer net. Fichieren aus frieme Repertoiren kënnen trotzdeem opgelëscht ginn. All dës positiv Fichiere ginn <del>duergestrach</del>.',
'wantedtemplates' => 'Gewënschte Schablounen',
'mostlinked' => 'Dacks verlinkte Säiten',
'mostlinkedcategories' => 'Dacks benotzte Kategorien',
'enotif_mailer' => '{{SITENAME}} E-Mail-Informatiounssystem',
'enotif_reset' => 'All Säiten als besicht markéieren',
-'enotif_newpagetext' => 'Dëst ass eng nei Säit.',
'enotif_impersonal_salutation' => '{{SITENAME}}-Benotzer',
-'changed' => 'geännert',
-'created' => 'gemaach',
-'enotif_subject' => '[{{SITENAME}}] D\'Säit "$PAGETITLE" gouf vum $PAGEEDITOR $CHANGEDORCREATED',
+'enotif_subject_deleted' => "D'{{SITENAME}}-Säit $1 gouf vum {{gender:$2|$2}} geläscht",
+'enotif_subject_created' => "D'{{SITENAME}}-Säit $1 gouf vum {{gender:$2|$2}} ugeluecht",
+'enotif_subject_moved' => "D'{{SITENAME}}-Säit $1 gouf vum {{gender:$2|$2}} geréckelt",
+'enotif_subject_restored' => "D'{{SITENAME}}-Säit $1 gouf vum {{gender:$2|$2}} restauréiert",
+'enotif_subject_changed' => "D'{{SITENAME}}-Säit $1 gouf vum {{gender:$2|$2}} geännert",
+'enotif_body_intro_deleted' => 'D\'{{SITENAME}}-Säit $1 gouf de(n) $PAGEEDITDATE {{gender:$2|vum $2|vun der $2}} geläscht, kuckt $3 fir déi aktuell Versioun.',
'enotif_lastvisited' => 'All Ännerungen op ee Bléck: $1',
'enotif_lastdiff' => 'Kuckt $1 fir dës Ännerung.',
'enotif_anon_editor' => 'Anonyme Benotzer $1',
'blanknamespace' => '(Haapt)',
# Contributions
-'contributions' => 'Kontributioune vum Benotzer',
+'contributions' => 'Kontributioune vum Benotzer $1',
'contributions-title' => 'Kontributioune vum $1',
'mycontris' => 'Kontributiounen',
'contribsub2' => 'Fir $1 ($2)',
'javascripttest-title' => '$1-Tester ginn elo gemaach',
'javascripttest-pagetext-noframework' => 'Dës Säit ass fir Java-Script-Tester reservéiert.',
'javascripttest-pagetext-unknownframework' => 'Onbekannten Test-Framework "$1".',
+'javascripttest-pagetext-frameworks' => 'Sicht w.e.g. eng vun dësen Test-Strukturen eraus: $1',
'javascripttest-qunit-intro' => "Kuckt d'[$1 Dokumentatioun vun den Tester] op mediawiki.org",
# Tooltip help for the actions
'pageinfo-length' => 'Gréisst vun der Säit (a Bytes)',
'pageinfo-article-id' => 'ID (Nummer) vun der Säit',
'pageinfo-language' => 'Sprooch vum Inhalt vun der Säit',
+'pageinfo-robot-noindex' => 'Net indexéierbar',
'pageinfo-views' => 'Zuel vun de Kéieren déi dës Säit gekuckt gouf',
'pageinfo-watchers' => "Zuel vun de Benotzer déi d'Säit iwwerwaachen",
'pageinfo-redirects-name' => 'Viruleedungen op dës Säit',
'markedaspatrollederror' => 'Kann net als "nogekuckt" markéiert ginn.',
'markedaspatrollederrortext' => 'Dir musst eng Säitenännerung auswielen.',
'markedaspatrollederror-noautopatrol' => 'Dir däerft Är eegen Ännerungen net als nogekuckt markéieren.',
+'markedaspatrollednotify' => 'Dës Ännerung vu(n) $1 gouf als nogekuckt markéiert.',
+'markedaspatrollederrornotify' => 'Markéieren als kontrolléiert huet net fonctionnéiert.',
# Patrol log
'patrol-log-page' => 'Logbuch vun den iwwerkuckte Versiounen',
'hours' => '{{PLURAL:$1|enger Stonn|$1 Stonnen}}',
'days' => '{{PLURAL:$1|engem Dag|$1 Deeg}}',
'ago' => 'viru(n) $1',
+'just-now' => 'grad elo',
# Bad image list
'bad_image_list' => 'Format:
'autosumm-new' => "Säit ugeluecht mat: '$1'",
# Live preview
-'livepreview-loading' => 'Lueden…',
+'livepreview-loading' => 'Lueden...',
'livepreview-ready' => 'Lueden … Fäerdeg!',
'livepreview-failed' => "Live-Preview huet net fonctionéiert! Benotzt w.e.g. d'Fonctioun ''Kucken ouni ofzespäicheren''.",
'livepreview-error' => "Verbindung net méiglech: $1 „$2“.
'version-license' => 'Lizenz',
'version-poweredby-credits' => "Dës Wiki fonctionnéiert mat '''[//www.mediawiki.org/ MediaWiki]''', Copyright © 2001-$1 $2.",
'version-poweredby-others' => 'anerer',
+'version-credits-summary' => "Mir soen dëse Persoune 'Merci' fir hir Mataarbecht u [[Special:Version|MediaWiki]].",
'version-license-info' => "MediaWiki ass fräi Software; Dir kënnt se weiderginn an/oder s'änneren ënnert de Bedingungen vun der GNU-General Public License esou wéi se vun der Free Softare Foundation publizéiert ass; entweder ënner der Versioun 2 vun der Lizenz, oder (no Ärem Choix) enger spéiderer Versioun.
MediaWiki gëtt verdeelt an der Hoffnung datt se nëtzlech ass, awer OUNI IERGENDENG GARANTIE; ouni eng implizit Garantie vu Commercialisatioun oder Eegnung fir e bestëmmte Gebrauch. Kuckt d'GPU Geral Public License fir méi Informatiounen.
'logentry-move-move_redir-noredirect' => "$1 huet d'Säit $3 op $4 geréckelt an dobäi gouf eng Viruleedung iwwerschriwwen an et et gouf keng nei Viruleedung ugeluecht",
'logentry-patrol-patrol' => "$1 huet d'Versioun $4 vun der Säit $3 als nogekuckt markéiert",
'logentry-patrol-patrol-auto' => "$1 huet d'Versioun $4 vun der Säit $3 automatesch als nogekuckt markéiert",
-'logentry-newusers-newusers' => '$1 huet e Benotzerkont ugeluecht',
-'logentry-newusers-create' => '$1 huet e Benotzerkont ugeluecht',
-'logentry-newusers-create2' => '$1 huet ee Benotzerkont ugeluecht $3',
+'logentry-newusers-newusers' => 'De Benotzerkont $1 gouf ugeluecht',
+'logentry-newusers-create' => 'De Benotzerkont $1 gouf ugeluecht',
+'logentry-newusers-create2' => 'De Benotzerkont $3 gouf vum $1 ugeluecht',
'logentry-newusers-autocreate' => 'De Benotzerkont $1 gouf automatesch ugeluecht',
'newuserlog-byemail' => "d'Passwuert gouf per E-Mail geschéckt",
'duration-centuries' => '$1 {{PLURAL:$1|Joerhonnert|Joerhonnerten}}',
'duration-millennia' => '$1 {{PLURAL:$1|Millenaire|Millenairen}}',
-# Unknown messages
-'mytalk-parenthetical' => 'Diskussioun',
);
Квевай [[Special:Search/{{PAGENAME}}| и тlвар алай ччин]] муькуь ччинра жугъуриз,
<span class="plainlinks"> [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} журналрин талукь тир кхьей затIар жугъуриз],
ва я [{{fullurl:{{FULLPAGENAME}}|action=edit}} и тlвар алай ччин туькIуьриз жеда] </span>.',
-'noarticletext-nopermission' => 'Iseatda china kxhin avach.
-Kwevay [[Special:Search/{{PAGENAME}}| i twar alay chin алай]] mukiu chinra jaghuriz ak\'ni
-<span class="plainlinks"> [{{fullurl: {{# Special:Log}} | page = {{FULLPAGENAMEE}}}} jurnalrin taluq\' tir kxhey zathar jaghuriz] jeda.',
+'noarticletext-nopermission' => 'Исятда и ччина са текстни авач.
+Квевай [[Special:Search/{{PAGENAME}}| и тӀвар алай ччин]] муькуь ччинра жугъуриз ва я
+<span class="plainlinks"> [{{fullurl: {{# Special:Log}} | page = {{FULLPAGENAMEE}}}} журналрин талукь тир кхьей затӀар жугъуриз] жеда.',
'blocked-notice-logextract' => 'И уртах алайчIава блокарнава.
Агъадихъ блокарунин журналдикай эхиримжи кхьинар къалурнава:',
'previewnote' => "'''Рикlел хуьх хьи, им анжах сифтедин килигун я.'''
# Preferences page
'preferences' => 'Туькlуьрун',
-'mypreferences' => 'Зи низамарунар',
+'mypreferences' => 'Zi tïķïrunar',
'prefs-edits' => 'Дьузар хъувунрин кьадар',
'prefsnologin' => 'Куьне гьахьнавач',
'changepassword' => 'Парол дегишарун',
'watching' => 'Килигун...',
'unwatching' => 'Амма клигнай',
-'changed' => 'дегишнава',
-'created' => 'туькIуьрнава',
-
# Delete
'deletepage' => 'Къакъудун хъувун',
'confirm' => 'Тестикьун',
'whatlinkshere-hideredirs' => '$1 рахкъурунар',
'whatlinkshere-hidetrans' => '$1 кутунар',
'whatlinkshere-hidelinks' => '$1 элячlунар',
-'whatlinkshere-hideimages' => '$1 шикилриз элячIунар',
+'whatlinkshere-hideimages' => '$1 шикилриз элячӀунар',
'whatlinkshere-filters' => 'Куьзунагар',
# Block/unblock
'watching' => 'Oserva...',
'unwatching' => 'No oserva...',
-'enotif_newpagetext' => 'Esta es un paje nova',
-'created' => 'Creada',
-
# Delete
'deletepage' => 'Sutrae la paje',
'confirm' => 'Aproba',
Osobola okusigala nga okozesa {{SITENAME}} nga at'eyanjudde, ate osobola <span class='plainlinks'>[$1 n'okuddamu okuyingira]</span> nga bw'obadde oba nga okozesezza ery'obwa memba eddala.
Wekkaanye, empapula ezimu ziyinza okukweyolekera nga bwe zibadde nga oyingidde - okutuusa lw'okunkumula eggwanika ezzibizi erya kalambula-neti yo.",
-'welcomecreation' => "== $1 tukwanirizza! == <br />
-Akawunti yo ekoledwa.<br />
-Tewerabira kwetereereza [[Special:Preferences|enteekateeka yo ey'oku {{SITENAME}}]].",
'yourname' => "Ery'obwa memba",
'yourpassword' => 'Ekigambo ekikuumi',
'yourpasswordagain' => 'Ddamu ekigambo ekikuumi',
De kèns {{SITENAME}} noe anoniem (mit vermeljing van IP-adres) gebroeke, of <span class='plainlinks'>[$1 opnuuj aanmelde]</span> ónger dezelfde of 'ne angere naam.
Mäögelik waert nog 'n deil pagina's getuind esofs te nog aangemeld bis pès te de cache van diene browser laeg maaks.",
-'welcomecreation' => '== Wèlkóm, $1! ==
-Diene gebroeker is noe vaerdig.
-Vergaet neet dien [[Special:Preferences|veurkäöre veur {{SITENAME}}]] aan te passe.',
'yourname' => 'Diene gebroekersnaam',
'yourpassword' => 'Die wachwaord',
'yourpasswordagain' => 'Wachwaord opnuuj intype',
'enotif_mailer' => '{{SITENAME}} notificatiemail',
'enotif_reset' => "Mèrk alle bezochde pazjena's aan.",
-'enotif_newpagetext' => "DIt is 'n nuuj pazjena.",
'enotif_impersonal_salutation' => '{{SITENAME}} gebroeker',
-'changed' => 'verangerd',
-'created' => 'aangemaak',
-'enotif_subject' => 'De {{SITENAME}}pagina $PAGETITLE is $CHANGEDORCREATED door $PAGEEDITOR',
'enotif_lastvisited' => 'Zuug $1 veur al verangeringe saer dien lèste bezeuk.',
'enotif_lastdiff' => 'Zuug $1 om deze wieziging te zeen.',
'enotif_anon_editor' => 'anonieme gebroeker $1',
'viewsourcetext' => "O l'è poscibbile vedde e copiâ o còddice sorgente de 'sta paggina:",
# Login and logout pages
-'welcomecreation' => "== Benvegnûo, $1! ==
-
-O teu account o l'è stæto creòu bén. No te ascordâ de cangiâ e teu {{SITENAME}}.[[Special:Preferences|preferençe de {{SITENAME}}]].",
'yourname' => 'Nomme',
'yourpassword' => 'Pòula segretta:',
'yourpasswordagain' => 'Scrivi tórna a pòula segrétta:',
'watching' => 'Inti osservæ speçiâli...',
'unwatching' => 'Scassâ da-i osservæ speçiâli',
-'changed' => 'cangiâ',
'enotif_anon_editor' => 'ûtente anònnimo $1',
# Delete
A pudé andà inanz a druvà la {{SITENAME}} in manera anònima, o a pudé <span class='plainlinks'>[$1 cunètev anmò]</span> cun l'istess suranomm o cun un suranomm diferent.
Tegné cünt che certi paginn pödass che i seguiten a vedess tant 'me se a füdìssuv anmò cuness, fin quand che hii nò vudaa 'l ''cache'' del voster browser.",
-'welcomecreation' => "== Benvegnüü, $1! ==
-'L to cünt l'è staa pruntaa. Desmenteghet mía de mudifegà i to [[Special:Preferences|preferenz de {{SITENAME}}]].",
'yourname' => 'El to suranóm:',
'yourpassword' => "Parola d'urdin",
'yourpasswordagain' => "Mett dent ammò la parola d'urdin",
'watching' => "Giuntà ai pagin da ten d'ögg...",
'unwatching' => "Eliminà dai pagin da ten d'ögg...",
-'enotif_newpagetext' => "Chesta-chí l'è una pàgina növa.",
-'changed' => 'cambiaa',
-'enotif_subject' => 'La pagina $PAGETITLE de {{SITENAME}} l\'è stada $CHANGEDORCREATED da $PAGEEDITOR',
'enotif_lastvisited' => 'Varda $1 per vedè tüt i mudifegh da la tua ültema vìsita.',
'enotif_body' => 'Cara $WATCHINGUSERNAME,
'qbfind' => 'Koluka',
'qbbrowse' => 'Kolúka',
'qbedit' => 'Kobɔngisa',
-'qbpageinfo' => 'Context',
'qbspecialpages' => 'Nkásá gudi',
'faq' => 'Mitúná Mizóngelaka (MM)',
'viewsource' => 'Komɔ́nisa mosólo',
# Login and logout pages
+'welcomeuser' => 'Mbɔ́tɛ na Wikipedia, $1',
'yourname' => 'Nkómbó ya mosáleli:',
'yourpassword' => 'Banda nayó:',
'yourpasswordagain' => 'Banda naíno:',
'passwordreset-username' => 'Nkómbó ya mosáleli:',
'passwordreset-email' => 'Adɛlɛ́sɛ-ímɛ́lɛ:',
+# Special:ChangeEmail
+'changeemail-none' => '(mɔ́kɔ́ tɛ́)',
+'changeemail-cancel' => 'Kozóngela',
+
# Edit page toolbar
'bold_sample' => 'Nkomá ya mbinga',
'bold_tip' => 'Nkomá ya mbinga',
'preview' => 'Botáli',
'showpreview' => 'Kotála yambo',
'showdiff' => 'Komɔ́nisa mbóngwana',
+'loginreqlink' => 'komíkitola (log in)',
'newarticle' => '(Sika)',
'editing' => 'Kokoma «$1»',
'editingsection' => 'Bobɔngisi ya «$1» (sɛksió)',
'template-protected' => '(na bobáteli)',
'template-semiprotected' => '(na bobáteli ya ndámbo)',
+# Content models
+'content-model-javascript' => 'JavaScript',
+'content-model-css' => 'CSS',
+
# History pages
'viewpagelogs' => 'Komɔ́nisa zuluná ya lonkásá loye',
'currentrev' => 'Lizóngeli na mosálá',
'last' => 'ya nsúka',
'histfirst' => 'ya yambo',
'histlast' => 'ya nsúka',
+'historyempty' => '(mpámba)',
+
+# Revision feed
+'history-feed-item-nocomment' => '$1 o $2',
# Revision deletion
'rev-delundel' => 'komɔ́nisa/kobomba',
+'rev-showdeleted' => 'komɔ́nisa',
+'revdelete-show-file-submit' => 'Ɛɛ',
+'revdelete-radio-set' => 'Ɛɛ',
+'revdelete-radio-unset' => 'Tɛ́',
'revdel-restore' => 'kobóngola emɔnanela',
# Merge log
'powersearch-ns' => 'Koluka o ntáká ya nkómbó :',
'powersearch-redir' => 'Kotíya molɔngɔ́ mwa mayendisi',
'powersearch-field' => 'Koluka',
+'powersearch-toggleall' => 'Nyɔ́nsɔ',
+'powersearch-togglenone' => 'Mɔ́kɔ́ tɛ́',
+
+# Quickbar
+'qbsettings-none' => 'Mɔ́kɔ́ tɛ́',
# Preferences page
'preferences' => 'Malúli',
'mypreferences' => 'Malúli ma ngáí',
+'skin-preview' => 'Botáli',
'prefs-datetime' => 'Mokɔlɔ mpé ntángo',
'prefs-rc' => 'Mbóngwana ya nsúka',
'saveprefs' => 'kobómbisa',
+'rows' => 'Mikɔlɔ́tɔ:',
+'columns' => 'Makonzí:',
'searchresultshead' => 'Boluki',
+'timezonelegend' => 'Ndámbo ya ngonga:',
+'localtime' => "Ngonga y'epái:",
+'timezoneregion-africa' => 'Afríka',
+'timezoneregion-america' => 'Ameríka',
+'timezoneregion-antarctica' => 'Antarktíka',
+'timezoneregion-arctic' => 'Arktíka',
+'timezoneregion-asia' => 'Azía',
+'timezoneregion-atlantic' => 'Atlantíki (lombú monɛ́nɛ)',
+'timezoneregion-europe' => 'Erópa',
+'timezoneregion-indian' => 'India (lombú monɛ́nɛ)',
+'timezoneregion-pacific' => 'Pasifíki (lombú monɛ́nɛ)',
'allowemail' => 'Enable mokánda from other users',
'youremail' => 'Mokandá (e-mail) *',
-'username' => 'Nkómbó ya mosáleli :',
+'username' => 'Nkómbó ya mosáleli:',
'yourrealname' => 'nkómbó ya sɔ̂lɔ́',
'yourlanguage' => 'Lokótá',
'email' => 'Mokánda',
'shortpages' => 'Nkásá ya mokúsé',
'longpages' => 'Nkásá ya molaí',
'newpages' => 'Ekakoli ya sika',
-'newpages-username' => 'Nkómbó ya mosáleli :',
+'newpages-username' => 'Nkómbó ya mosáleli:',
'move' => 'Kobóngola nkómbó',
'movethispage' => 'Kobóngola nkómbó ya lonkásá loye',
'watching' => 'Kolanda...',
'unwatching' => 'Kolanda tɛ́...',
-'created' => 'ekomákí',
-
# Delete
'deletepage' => 'Kolímwisa lonkásá loye',
'dellogpage' => 'zuluná ya bolímwisi',
ທ່ານ ສາມາດສືບຕໍ່ໃຊ້ {{SITENAME}} ແບບບໍ່ສະແດງຊື່, ຫຼື ທ່ານ ສາມາດ ເຊັນເຂົ້າ ອີກ ໂດຍ ຊື່ຜູ້ໃຊ້ ເກົ່າ ຫຼື ໃໝ່ ກໍ່ໄດ້.
ກະລຸນາ ຮັບຊາບວ່າ ບາງໜ້າ ອາດຈະສືບຕໍ່ ສະແດງ ຄືວ່າ ທ່ານ ຍັງເຊັນເຂົ້າຢູ່ ຈົນກວ່າ ທ່ານ ຂໍ້ມູນບັນທຶກຊົ່ວຄາວ ໃນ ໂປຣແກຣມທ່ອງເວັບ ຂອງ ທ່ານ ຈະຖືກລຶບ.",
-'welcomecreation' => '== ຍິນດີຕ້ອນຮັບ, $1! ==
-
-ບັນຊີ ຂອງທ່ານ ຖືກສ້າງຂຶ້ນແລ້ວ. ຢ່າລືມ ຕັ້ງຄ່າ ທ່ານ ຢູ່ {{SITENAME}}.',
'yourname' => 'ຊື່ຜູ້ໃຊ້',
'yourpassword' => 'ລະຫັດຜ່ານ',
'yourpasswordagain' => 'ພິມລະຫັດຜ່ານອີກ',
'watching' => 'ພວມຕິດຕາມ...',
'unwatching' => 'ພວມເຊົາຕິດຕາມ...',
-'enotif_newpagetext' => 'ນີ້ແມ່ນໜ້າໃໝ່.',
-'changed' => 'ປ່ຽນແລ້ວ',
-'created' => 'ສ້າງແລ້ວ',
'enotif_lastvisited' => 'ເບິ່ງ $1 ເພື່ອ ທຸກໆການປ່ຽນແປງ ຕັ້ງແຕ່ເທື່ອສຸດທ້າຍ ທີ່ ທ່ານເຂົ້າຫາ.',
# Delete
'watching' => 'Kentezi...',
'unwatching' => 'Dikentezi...',
-'enotif_newpagetext' => 'Bye sa nca petulo.',
'enotif_impersonal_salutation' => '{{SITENAME}} sebelu',
-'changed' => 'petuhoni',
-'created' => 'hlolini',
# Delete
'deletepage' => 'Afi kulobala petulo',
'newwindow' => '(atsidaro naujame lange)',
'cancel' => 'Atšaukti',
'moredotdotdot' => 'Daugiau...',
-'mypage' => 'Mano puslapis',
+'mypage' => 'Naudotojo puslapis',
'mytalk' => 'Mano aptarimas',
'anontalk' => 'Šio IP aptarimas',
'navigation' => 'Naršymas',
'namespaces' => 'Vardų sritys',
'variants' => 'Variantai',
+'navigation-heading' => 'Naršymo meniu',
'errorpagetitle' => 'Klaida',
'returnto' => 'Grįžti į $1.',
'tagline' => 'Iš {{SITENAME}}.',
Galite toliau naudoti {{SITENAME}} anonimiškai arba <span class='plainlinks'>[$1 prisijunkite]</span> iš naujo tuo pačiu ar kitu naudotoju.
Pastaba: kai kuriuose puslapiuose ir toliau gali rodyti, kad esate prisijungęs iki tol, kol išvalysite savo naršyklės podėlį.",
-'welcomecreation' => '== Sveiki, $1! ==
-
-Jūsų paskyra buvo sukurta. Nepamirškite pakeisti savo [[Special:Preferences|{{SITENAME}} nustatymų]].',
+'welcomeuser' => 'Sveiki, $1 !',
+'welcomecreation-msg' => 'Jūsų paskyra buvo sukurta.
+Nepamirškite pakeisti savo [[Special:Preferences|{{SITENAME}} nustatymų]].',
'yourname' => 'Naudotojo vardas:',
'yourpassword' => 'Slaptažodis:',
'yourpasswordagain' => 'Pakartokite slaptažodį:',
'rightslogtext' => 'Pateikiamas naudotojų teisių pakeitimų sąrašas.',
'rightslogentry' => 'pakeista $1 grupės narystė iš $2 į $3',
'rightslogentry-autopromote' => 'buvo automatiškai paaukštintas iš $2 į $3',
+'logentry-rights-rights' => '$1 pakeista narystė grupėje $3 iš $4 į $5',
+'logentry-rights-rights-legacy' => '$1 pakeista narystė grupėje $3',
+'logentry-rights-autopromote' => '$1 buvo automatiškai pervestas iš $4 į $5',
'rightsnone' => '(jokių)',
# Associated actions - in the sentence "You do not have permission to X"
'shared-repo-from' => 'iš $1',
'shared-repo' => 'bendrosios failų saugyklos',
'shared-repo-name-wikimediacommons' => 'Vikiteka',
+'upload-disallowed-here' => 'Jūs negalite perrašyti šio failo.',
# File reversion
'filerevert' => 'Sugrąžinti $1',
# Miscellaneous special pages
'nbytes' => '$1 {{PLURAL:$1|baitas|baitai|baitų}}',
'ncategories' => '$1 {{PLURAL:$1|kategorija|kategorijos|kategorijų}}',
+'ninterwikis' => '$1 {{PLURAL:$1|interviki nuoroda|interviki nuorodos}}',
'nlinks' => '$1 {{PLURAL:$1|nuoroda|nuorodos|nuorodų}}',
'nmembers' => '$1 {{PLURAL:$1|narys|nariai|narių}}',
'nrevisions' => '$1 {{PLURAL:$1|keitimas|keitimai|keitimų}}',
'mostlinkedtemplates' => 'Daugiausiai nurodomi šablonai',
'mostcategories' => 'Puslapiai su daugiausiai kategorijų',
'mostimages' => 'Daugiausiai nurodomi failai',
+'mostinterwikis' => 'Puslapiai, turintys daugiausiai tarpkalbinių nuorodų',
'mostrevisions' => 'Puslapiai su daugiausiai keitimų',
'prefixindex' => 'Visi puslapiai pagal pavadinimo pradžią',
'prefixindex-namespace' => 'Visi puslapiai prasidedantys ($1 vardų sritis)',
'enotif_mailer' => '{{SITENAME}} Pranešimų sistema',
'enotif_reset' => 'Pažymėti visus puslapius kaip aplankytus',
-'enotif_newpagetext' => 'Tai naujas puslapis.',
'enotif_impersonal_salutation' => '{{SITENAME}} naudotojau',
-'changed' => 'pakeitė',
-'created' => 'sukurė',
-'enotif_subject' => '{{SITENAME}} projekte $PAGEEDITOR $CHANGEDORCREATED $PAGETITLE',
'enotif_lastvisited' => 'Užeikite į $1, jei norite matyti pakeitimus nuo paskutiniojo apsilankymo.',
'enotif_lastdiff' => 'Užeikite į $1, jei norite pamatyti šį pakeitimą.',
'enotif_anon_editor' => 'anoniminis naudotojas $1',
# Info page
'pageinfo-title' => '„$1“ informacija',
-'pageinfo-header-edits' => 'Pakeitimai',
+'pageinfo-not-current' => 'Atsiprašome, neįmanoma pateikti šios senų versijų informacijos.',
+'pageinfo-header-basic' => 'Pagrindinė informacija',
+'pageinfo-header-edits' => 'Redagavimo istorija',
+'pageinfo-header-restrictions' => 'Puslapio apsaugos lygmuo',
+'pageinfo-header-properties' => 'Puslapio savybės',
+'pageinfo-display-title' => 'Rodyti pavadinimą',
+'pageinfo-default-sort' => 'Numatytasis rūšiavimo raktas',
+'pageinfo-length' => 'Puslapio ilgis (baitais)',
+'pageinfo-article-id' => 'Puslapio ID',
+'pageinfo-language' => 'Puslapio turinio kalba',
+'pageinfo-robot-policy' => 'Paieškos variklio būsena',
+'pageinfo-robot-index' => 'Indeksuotas',
+'pageinfo-robot-noindex' => 'Neindeksuotas',
'pageinfo-views' => 'Peržiūrų skaičius',
-'pageinfo-watchers' => 'Stebėtojų skaičius',
+'pageinfo-watchers' => 'Puslapio stebėtojų skaičius',
+'pageinfo-redirects-name' => 'Nukreipimai į šį puslapį',
+'pageinfo-subpages-name' => 'Šio puslapio papuslapiai',
+'pageinfo-subpages-value' => '$1 ($2 {{PLURAL:$2|peradresavimas|peradresavimai}}; $3 {{PLURAL:$3|neperadresavimas|peradresavimai}})',
+'pageinfo-firstuser' => 'Puslapio kūrėjas',
+'pageinfo-firsttime' => 'Puslapio sukūrimo data',
+'pageinfo-lastuser' => 'Paskutinis redaktorius',
+'pageinfo-lasttime' => 'Paskutinio keitimo data',
'pageinfo-edits' => 'Keitimų skaičius',
'pageinfo-authors' => 'Skirtingų autorių skaičius',
+'pageinfo-recent-edits' => 'Paskutinųjų keitimų skaičius (per $1 laikotarpį)',
+'pageinfo-recent-authors' => 'Pastarųjų skirtingų redaguotojų skaičius',
+'pageinfo-toolboxlink' => 'Puslapio informacija',
+'pageinfo-redirectsto' => 'Nukreipimai į',
+'pageinfo-redirectsto-info' => 'informacija',
+'pageinfo-contentpage' => 'Priskirtas turinio puslapiams',
+'pageinfo-contentpage-yes' => 'Taip',
+'pageinfo-protect-cascading-yes' => 'Taip',
# Skin names
'skinname-standard' => 'Klasikinė',
'logouttext' => "'''I chhuak fel ta.'''
Inziaklût kher lovin {{SITENAME}} hi i hmang chhunzawm thei ang, a nih loh vëk pawhin hmangtu hming pangngai emaw, a hming dang emawin <span class='plainlinks'>[$1 lût leh]</span> thei ang.
I fangtu cache i thenfai hma chu phêk ţhenkhat intar lang a awm reng mai thei, i la chhuak lo emaw tih mai tùrin.",
-'welcomecreation' => '==Kan lo lawm a che, $1!==
-I siangchan siam a ni ta.
-I [[Special:Preferences|{{SITENAME}}duhdàn]] siam danglam theihnghilh suh ang che.',
'yourname' => 'Hmangtuhming:',
'yourpassword' => 'Thurûk:',
'yourpasswordagain' => 'Thurûk ziak nawn leh rawh le:',
'watchlist-options' => 'Ralvèn duhdàn',
'enotif_reset' => 'Phêk zawng zawng tlawh tawh vek angin chhinchhiah rawh.',
-'enotif_newpagetext' => 'Hei hi phêk thar a ni.',
'enotif_impersonal_salutation' => '{{SITENAME}} hmangtu',
-'changed' => 'tihdanglam a ni ta',
-'created' => 'siam a ni ta',
-'enotif_subject' => '{{SITENAME}} phêk $PAGETITLE tih hi $CHANGEDORCREATED, $PAGEEDITOR bultum a ni.',
'enotif_lastvisited' => 'I tlawh hnuhnùn ber hnu lama tihdanglam zawng zawng en i duh chuan $1 en rawh.',
'enotif_lastdiff' => 'Hë tihdanglamna hi en tùrin $1 thlír rawh.',
'enotif_anon_editor' => 'hmangtu hriat loh $1',
'cancel' => 'Atcelt',
'moredotdotdot' => 'Vairāk...',
'mypage' => 'Mana lapa',
-'mytalk' => 'Mana diskusiju lapa',
+'mytalk' => 'Diskusijas',
'anontalk' => 'Šīs IP adreses diskusija',
'navigation' => 'Navigācija',
'and' => ' un',
Vari turpināt to izmantot anonīmi, vari <span class='plainlinks'>[$1 atgriezties]</span> kā cits lietotājs vai varbūt tas pats.
Ņem vērā, ka arī pēc iziešanas, dažas lapas var tikt parādītas tā, it kā tu vēl būtu iekšā, līdz tiks iztīrīta pārlūka kešatmiņa.",
-'welcomecreation' => '== Laipni lūdzam, $1! ==
-
-Tavs lietotāja konts ir izveidots. Neaizmirsti, ka ir iespējams mainīt [[Special:Preferences|{{grammar:ģenitīvs|{{SITENAME}}}} izmantošanas izvēles]].',
'yourname' => 'Tavs lietotājvārds',
'yourpassword' => 'Tava parole:',
'yourpasswordagain' => 'Atkārto paroli',
# Preferences page
'preferences' => 'Izvēles',
-'mypreferences' => 'Mani uzstādījumi',
+'mypreferences' => 'Izvēles',
'prefs-edits' => 'Izmaiņu skaits:',
'prefsnologin' => 'Neesi iegājis',
'prefsnologintext' => 'Tev jābūt <span class="plainlinks">[{{fullurl:{{#Special:UserLogin}}|returnto=$1}} iegājušam]</span>, lai mainītu lietotāja izvēles.',
# Watchlist
'watchlist' => 'Mani uzraugāmie raksti',
-'mywatchlist' => 'Mani uzraugāmie raksti',
+'mywatchlist' => 'Uzraugāmie raksti',
'nowatchlist' => 'Tavā uzraugāmo rakstu sarakstā nav neviena raksta.',
'watchlistanontext' => 'Lūdzu $1, lai apskatītu vai labotu savu uzraugāmo rakstu saraksta saturu.',
'watchnologin' => 'Neesi iegājis',
'enotif_mailer' => '{{SITENAME}} paziņojumu izsūtīšana',
'enotif_reset' => 'Atzīmēt visas lapas kā apskatītas',
-'enotif_newpagetext' => 'Šī ir jauna lapa.',
'enotif_impersonal_salutation' => '{{SITENAME}} lietotājs',
-'changed' => 'izmainīja',
-'created' => 'izveidoja',
-'enotif_subject' => '{{grammar:ģenitīvs|{{SITENAME}}}} lapu $PAGETITLE $CHANGEDORCREATED lietotājs $PAGEEDITOR',
'enotif_lastvisited' => '$1 lai apskatītos visas izmaiņas kopš tava pēdējā apmeklējuma.',
'enotif_lastdiff' => '$1 lai apskatītos šo izmaiņu.',
'enotif_anon_editor' => 'anonīms lietotājs $1',
'blanknamespace' => '(Pamatlapa)',
# Contributions
-'contributions' => 'Lietotāja devums',
+'contributions' => '{{GENDER:$1|Lietotāja|Lietotājas|Lietotāja}} devums',
'contributions-title' => 'Lietotāja $1 devums',
-'mycontris' => 'Mans devums',
+'mycontris' => 'Devums',
'contribsub2' => 'Lietotājs: $1 ($2)',
'nocontribs' => 'Netika atrastas izmaiņas, kas atbilstu šiem kritērijiem.',
'uctop' => '(pēdējā izmaiņa)',
'whatlinkshere-hideredirs' => '$1 pāradresācijas',
'whatlinkshere-hidetrans' => '$1 lapas, kurās šī lapa izmantota kā veidne',
'whatlinkshere-hidelinks' => '$1 saites',
-'whatlinkshere-hideimages' => '$1 attēlu saites',
+'whatlinkshere-hideimages' => '$1 failu saites',
'whatlinkshere-filters' => 'Filtri',
# Block/unblock
* @author Justincheng12345
* @author Omnipaedista
* @author Shinjiman
+ * @author Simon Shek
* @author Super Wang
*/
子可匿名還覽{{SITENAME}},或<span class='plainlinks'>[$1 復登]</span>同簿、異簿。
未清謄本,覽器文舊,且慎之。",
-'welcomecreation' => '== $1大駕光臨! ==
-子簿增矣,敬更[[Special:Preferences|簿註]]。',
'yourname' => '名',
'yourpassword' => '符節',
'yourpasswordagain' => '復核節',
'difference-title' => '$1各本之异',
'difference-title-multipage' => '$1、$2之异',
'difference-multipage' => '(辨頁)',
-'lineno' => '列$1:',
+'lineno' => '第$1行:',
'compareselectedversions' => '辨二擇',
'showhideselectedversions' => '示/藏之擇',
'editundo' => '悔',
'enotif_mailer' => '{{SITENAME}}報',
'enotif_reset' => '令為盡閱',
-'enotif_newpagetext' => '新灶',
'enotif_impersonal_salutation' => '貴客',
-'changed' => '易',
-'created' => '撰',
-'enotif_subject' => '{{SITENAME}}簿{$PAGEEDITOR}{$CHANGEDORCREATED}{$PAGETITLE}',
'enotif_lastvisited' => '自子出簿,有易見$1。',
'enotif_lastdiff' => '欲閱此易,見$1。',
'enotif_anon_editor' => '過客$1',
अहाँ {{अन्तर्जाल}} प्रयोग अनाम भऽ कऽ सकै छी, वा अहाँ <span class='plainlinks'>[$1 log in again]</span> वएह आकि कोनो आन प्रयोक्ताक रूपमे सेहू प्रयोक कऽ सकै छी।
ई मोन राखू जे किछु पन्ना एना देखा पड़ि सकैए जेना अहाँ अखनो सम्प्रवेशित होइ, जावत अहाँ अपन गवेषकक उपस्मृति मेटा नै दै छी।",
-'welcomecreation' => '== स्वागत अछि, $1! ==
-अहाँक खाता खुजि गेल अछि।
-अपन [[Special:Preferences|{{अन्तर्जाल}} preferences]] बदलब नै बिसरू।',
'yourname' => 'प्रयोक्ता:',
'yourpassword' => 'कूटशब्द:',
'yourpasswordagain' => 'कूटशब्द फेरसँ टाइप करू:',
'enotif_mailer' => '{{जालस्थल}} सूचना पत्रक',
'enotif_reset' => 'सभ पन्नाकेँ देखल चिन्हित करू',
-'enotif_newpagetext' => 'ई एकटा नव पन्ना छी।',
'enotif_impersonal_salutation' => '{{अन्तर्जाल}} प्रयोक्ता',
-'changed' => 'बदलल गेल',
-'created' => 'बनाएल गेल',
-'enotif_subject' => '{{अन्तर्जाल}} पन्ना $PAGETITLE भेल $CHANGEDORCREATED द्वारा $PAGEEDITOR',
'enotif_lastvisited' => 'देखू $1 अपन अन्तिम बेर अएलाक बादक परिवर्तन लेल।',
'enotif_lastdiff' => 'ऐ परिवर्तनकेँ देखबा लेल $1 देखू।',
'enotif_anon_editor' => 'गुप्त प्रयोक्ता $1',
Rika teyeng terus nggunakna {{SITENAME}} kanthi anonim, utawa Rika teyeng <span class='plainlinks'>[$1 mlebu log maning]</span> nganggo jeneng panganggo sing padha utawa sejene.
Digatekna ya, nek ana kaca sing esih terus nidokna nek rika esih mlebu log nnganti Rika mbusak singgahan nang panjelajah web-e Rika.",
-'welcomecreation' => '== Sugeng rawuh, $1! ==
-
-Akun Rika uwis digawe. Aja kelalen nata konfigurasi [[Special:Preferences|preferensi {{SITENAME}}]] Rika.',
'yourname' => 'Jeneng panganggo:',
'yourpassword' => 'Tembung sandhi:',
'yourpasswordagain' => 'Balèni tembung sandhi:',
Тондейть ули кода ащемс {{SITENAME}}са апак содак эли <span class='plainlinks'>[$1 сувак тага весть]</span> кода сяка эли иля тиись.
Кой-кона лопатне илядсть стамкс кодамкс синь ульсть тонь лисемада инголе мъзярс тонь интернет полатксце изь аруяфтов эсь ванфневи файлхнень эзда.",
-'welcomecreation' => '== Сувак, $1! ==
-
-Тонь сёрматфтомаце анок. Тят юкста полафнемс эсь [[Special:Preferences|{{SITENAME}} латцематне]].',
'yourname' => 'Тиить лемоц:',
'yourpassword' => 'Сувама валце:',
'yourpasswordagain' => 'Сёрматк сувама валце омбоцекс:',
'enotif_mailer' => '{{SITENAME}} Пачфнематнень Кучи',
'enotif_reset' => 'Путомс тяшкс сембе суваф лопатнень лангс',
-'enotif_newpagetext' => 'Тя од лопа.',
'enotif_impersonal_salutation' => '{{SITENAME}} тиись',
-'changed' => 'полафтсь',
-'created' => 'тиф',
-'enotif_subject' => '{{SITENAME}} page $PAGETITLE has been $CHANGEDORCREATED by $PAGEEDITOR',
'enotif_lastvisited' => 'Ванк $1 тонь мекольце самдот меле сембе поланематнень няфтеманкса.',
'enotif_lastdiff' => 'Ванк $1 тя полафнемать няфтеманкса.',
'enotif_anon_editor' => 'лемфтома тиись $1',
Mbola afaka mampiasa ny {{SITENAME}} ianao na dia ef anivoaka aza, na afaka <span class='plainlinks'>[$1 miverina mihiditra]</span> ianao ambanin'ny anaranao na anaram-pikambana hafa.
Fantaro fa ny endriky ny pejy sasany dia mety mitovy amin'ny endrika nahitanao azy tamin' ianao mbola niditra tato, ho toy izany ny endri-pejy raha tsy nofafanao ny cache.",
-'welcomecreation' => '== Tonga soa, $1! ==
-
-Voaforona soa aman-tsara ny kaontinao.
-Aza hadino ny manova ny [[Special:Preferences|safidinao]]',
'yourname' => 'Solonanarana',
'yourpassword' => 'Tenimiafina',
'yourpasswordagain' => 'Avereno ampidirina eto ny tenimiafina',
'enotif_mailer' => "Fomba fampandrenesana amin'ny alalan'ny imailaka an'i {{SITENAME}}",
'enotif_reset' => 'Marihana ho efa voavaky ny pejy rehetra',
-'enotif_newpagetext' => 'Pejy vaovao ity pejy ity.',
'enotif_impersonal_salutation' => "Mpikamban'i {{SITENAME}}",
-'changed' => 'voaova',
-'created' => 'voaforona',
-'enotif_subject' => '$CHANGEDORCREATED $PAGEEDITOR ny pejy $PAGETITLE tao amin\'ny {{SITENAME}}',
'enotif_lastvisited' => "Jereo eto $1 ny niova rehetra hatramin'ny fitsidihanao farany.",
'enotif_lastdiff' => 'Jereo $1 mba ahitana ireo fanovana ireo.',
'enotif_anon_editor' => 'mpikambana tsy nisoratra anarana $1',
'logentry-suppress-delete' => "nofafan'i $1 ny pejy $3",
'revdelete-restricted' => "nametraka fanerena ho an'ny mpandrindra",
'revdelete-unrestricted' => "fanerena nesorina tamin'ny mpandrindra",
-'logentry-newusers-create' => 'nanokatra ny kaontiny i $1',
-'newuserlog-byemail' => 'tenimiafina nalefa imailaka',
+'logentry-move-move' => "nanova ny anaran'i $3 ho $4 i $1",
+'logentry-newusers-newusers' => 'Noforonina ny kaontim-pikambana $1',
+'logentry-newusers-create' => 'Noforonina ny kaontim-pikambana $1',
+'logentry-newusers-create2' => "Noforonin'i $1 ny kaomtim-pikambana $3",
+'logentry-newusers-autocreate' => 'Noforonina ho azy ny kaontim-pikambana $&',
+'newuserlog-byemail' => "tenimiafina nalefa tamin'ny imailaka",
);
'watching' => 'Эскерымаш лӱмерыш ешарымаш...',
'unwatching' => 'Эскерымаш лӱмер гыч шӧрымаш...',
-'enotif_newpagetext' => 'Тиде у лаштык.',
-
# Delete
'deletepage' => 'Лаштыкым шӧраш',
'delete-confirm' => 'Шӧраш "$1"',
* @file
*
* @author Bennylin
+ * @author Iwan Novirion
* @author Luthfi94
* @author Naval Scene
* @author Rahmatdenas
'tog-hidepatrolled' => 'Suruakkan suntingan nan lah dijago di parubahan tabaru',
'tog-newpageshidepatrolled' => 'Suruakkan halaman nan lah dijago dari senarai halaman baru',
'tog-extendwatchlist' => 'Kambangkan senarai pantauan untuak malihek sado parubahan, indak nan baru se',
-'tog-usenewrc' => 'Gunoan parubahan terkini tingkek lanjut (paralu JavaScript)',
+'tog-usenewrc' => 'Kalompok parubahan dek laman dalam parubahan tabaru jo daftar pantauan (paralu JavaScript)',
'tog-numberheadings' => 'Agiah nomor judua sacaro otomatis',
'tog-showtoolbar' => 'Tampilkan bilah suntiang (paralu JavaScript)',
'tog-editondblclick' => 'Suntiang laman jo klik ganda (JavaScript)',
'tog-editsectiononrightclick' => 'Hiduikan bagian panyuntiangan jo mangklik kanan pado judul bagian (JavaScript)',
'tog-showtoc' => 'Caliakkan dafta isi (untuak laman nan mampunyoi labiah dari 3 subbagian)',
'tog-rememberpassword' => 'Kana log masuak denai di peramban ko (salamo $1 {{PLURAL:$1|hari|hari}})',
-'tog-watchcreations' => 'Tambahkan halaman nan den buek ka daftar pantauan',
-'tog-watchdefault' => 'Tambahkan halaman nan den suntiang ka daftar pantauan',
-'tog-watchmoves' => 'Tambahkan halaman nan den pindahkan ka daftar pantauan',
-'tog-watchdeletion' => 'Tambahkan halaman nan den hapuih ka daftar pantauan',
+'tog-watchcreations' => 'Tambahkan laman nan den buek jo gambar nan den unggah ka daftar pantauan',
+'tog-watchdefault' => 'Tambahkan laman jo gambar nan den suntiang ka daftar pantauan',
+'tog-watchmoves' => 'Tambahkan laman jo gambar nan den pindah ka daftar pantauan',
+'tog-watchdeletion' => 'Tambahkan laman jo gambar nan den hapuih ka daftar pantauan',
'tog-minordefault' => 'Tandoi sadoalah suntiangan sabagai suntiangan ketek sacaro baku',
'tog-previewontop' => 'Tampilkan pratonton sabalun kotak suntiang',
'tog-previewonfirst' => 'Caliakkan pratayang pado suntiangan patamo',
'tog-nocache' => 'Matikan panyinggahan laman peramban',
-'tog-enotifwatchlistpages' => 'Kirim e-mail kalau laman nan den pantau lah barubah',
+'tog-enotifwatchlistpages' => 'Kirimkan surel kalau laman atau gambar pado daftar pantauan lah barubah',
'tog-enotifusertalkpages' => 'E-mail ambo jiko laman barundiang denai lah barubah',
-'tog-enotifminoredits' => 'Kirim e-mail walau hanyo ado parubahan saketek',
+'tog-enotifminoredits' => 'Kirimkan surel juo untuk saketek suntingan pado laman jo gambar',
'tog-enotifrevealaddr' => 'Cogokan alamaik e-mail den pado e-mail notifikasi',
'tog-shownumberswatching' => 'Tujuakkan jumlah pamantau',
-'tog-oldsig' => 'Pratayang tando tangan:',
+'tog-oldsig' => 'Tando tangan kini:',
'tog-fancysig' => 'Palakuan tando tangan sabagai teks wiki (tanpa suatu tautan otomatis)',
'tog-externaleditor' => 'Gunokan editor eksternal sacaro bawaan (untuak nan ahli sajo, kabutuahan pangaturan khusus pado komputer Sanak [//www.mediawiki.org/wiki/Manual:External_editors Informasi labiah lanjuik.].)',
'tog-externaldiff' => 'Gunokan diff eksternal sacaro bawaan (untuak nan ahli sajo, kabutuahan pangaturan khusus pado komputer Sanak [//www.mediawiki.org/wiki/Manual:External_editors Informasi labiah lanjuik.].)',
'underline-always' => 'Taruih',
'underline-never' => 'Indak pernah',
-'underline-default' => 'Bawaan panjalajah web',
+'underline-default' => 'Kulik atau panjalajah web bawaan',
# Font style option in Special:Preferences
'editfont-style' => 'Gaya tulisan komputer pado kotak panyuntiangan:',
'category-article-count-limited' => 'Kategori iko mamiliki {{PLURAL:$1|ciek laman|$1 laman}} barikuik.',
'category-file-count' => '{{PLURAL:$2|Kategori iko hanyo mamiliki ciek laman barikuik.|Kategori iko mamiliki {{PLURAL:$1|laman|$1 laman}} barikuik, dari total $2.}}',
'category-file-count-limited' => 'Kategori iko mamiliki {{PLURAL:$1|laman|$1 laman}} barikuik.',
-'listingcontinuesabbrev' => 'cont.',
+'listingcontinuesabbrev' => 'lanjuik',
'index-category' => 'Laman nan diindeks',
'noindex-category' => 'Laman nan indak diindeks',
'broken-file-category' => 'Laman jo gambar rusak',
'newwindow' => '(buka di jendela baru)',
'cancel' => 'Batalkan',
'moredotdotdot' => 'Lainnyo...',
-'mypage' => 'Laman ambo',
+'mypage' => 'Laman',
'mytalk' => 'Maota',
'anontalk' => 'Ota IP iko',
'navigation' => 'Pinteh',
'vector-action-move' => 'Pindahkan',
'vector-action-protect' => 'Lindungi',
'vector-action-undelete' => 'Pambatalan panghapusan',
-'vector-action-unprotect' => 'Palinduangan',
-'vector-simplesearch-preference' => 'Aktifkan pancarian saran nan disampurnokan (hanyo kulik Vector)',
+'vector-action-unprotect' => 'Tuka palinduangan',
+'vector-simplesearch-preference' => 'Aktifkan kotak pancarian sadarano (hanyo kulik Vector)',
'vector-view-create' => 'Buek',
'vector-view-edit' => 'Suntiang',
'vector-view-history' => 'Caliak riwayaik nan lalu',
'namespaces' => 'Ruang namo:',
'variants' => 'Variasi:',
+'navigation-heading' => 'Menu navigasi',
'errorpagetitle' => 'Kesalahan',
'returnto' => 'Baliak ka $1',
'tagline' => 'Dari {{SITENAME}}',
'protect' => 'Lindungi',
'protect_change' => 'ubah',
'protectthispage' => 'Lindungi laman iko',
-'unprotect' => 'Palinduangan',
-'unprotectthispage' => 'Bukak palindungan laman iko',
+'unprotect' => 'Tuka palinduangan',
+'unprotectthispage' => 'Tuka palindungan laman ko',
'newpage' => 'Laman baru',
'talkpage' => 'Musyawarahkan laman ko',
'talkpagelinktext' => 'Maota',
'youhavenewmessagesfromusers' => 'Sanak mandapek $1 dari {{PLURAL:$3|another user|$3 users}} ($2)',
'youhavenewmessagesmanyusers' => 'Sanak mandapek $1 dari banyak pangguno ($2)',
'newmessageslinkplural' => '{{PLURAL:$1|sabuah pasan baru|pasan baru}}',
+'newmessagesdifflinkplural' => '{{PLURAL:$1|parubahan}} taakhia',
'youhavenewmessagesmulti' => 'Awak ang mandapek pasan baru pado $1',
'editsection' => 'suntiang',
'editold' => 'suntiang',
-'viewsourceold' => 'Caliak sumber',
+'viewsourceold' => 'caliak sumber',
'editlink' => 'suntiang',
-'viewsourcelink' => 'Caliak sumber',
+'viewsourcelink' => 'caliak sumber',
'editsectionhint' => 'Suntiang bagian: $1',
'toc' => 'Daftar isi',
'showtoc' => 'tampilkan',
# General errors
'error' => 'Kasalahan',
'databaseerror' => 'Kasalahan basis data',
-'dberrortext' => 'Ado kasalahan sintaks pado pamintaan basis data.
-Kasalahan ini mungkin manandokan adonyo sabuah \'\'bug\'\' dalam parangkek lunak.
+'dberrortext' => 'Kasalahan sintaks pado pamintaan basis data lah tajadi.
+Iko mungkin manandokan adonyo bug pado parangkek lunak.
Pamintaan basis data nan tarakhir adalah:
-<blockquote><tt>$1</tt></blockquote>
-dari dalam fungsi "<tt>$2</tt>".
-Basis data manghasilkan kasalahan "<tt>$3: $4</tt>".',
+<blockquote><code>$1</code></blockquote>
+dari dalam fungsi "<code>$2</code>".
+Basis data manghasilkan kasalahan "<samp>$3: $4</samp>".',
'dberrortextcl' => 'Ado kasalahan sintaks pado pamintaan basis data.
Pamintaan basis data nan terakhir adalah:
"$1"
'cannotdelete' => 'Laman atau berkas "$1" indak dapek dihapuih.
Mungkin alah dihapuih jo urang lain.',
'cannotdelete-title' => 'Indak bisa mangapuih halaman "$1"',
+'delete-hook-aborted' => 'Pengapusan batal jo hook.
+Indak ado keterangan.',
'badtitle' => 'Judul indak sah',
'badtitletext' => 'Permintaan judul laman indak sah, kosong, atau antarbaso atau antarwiki yang salah sambuang. Mungkin juo ado kandungan karakter yang indak buliah digunoan untuak judul.',
-'perfcached' => 'Data barikuik iko diambiak dari singgahan dan mungkin indak data nan baharu. A maximum of {{PLURAL:$1|one result is|$1 results are}} available in the cache.',
-'perfcachedts' => 'Data barikut iko diambiak dari singgahan dan tarakhir dipabaharui pado $1. A maximum of {{PLURAL:$4|one result is|$4 results are}} available in the cache.',
+'perfcached' => 'Data barikuik ko diambiak dari singgahan dan mungkin indak data nan baru. Nan tabanyak dari {{PLURAL:$1|suatu hasil dari|$1 hasilnyo}} ado di singgahan.',
+'perfcachedts' => 'Data barikuik ko singgahan, dan tarakhir diperbarui $1. Nan tabanyak dari {{PLURAL:$1|suatu hasil dari|$1 hasilnyo}} ado di singgahan.',
'querypage-no-updates' => 'Pamutakhiran dari laman iko sadang dimatian. Data nan ado di siko saat iko indak akan dimuaik ulang.',
'wrong_wfQuery_params' => 'Parameter salah ka wfQuery()<br />Fungsi: $1<br />Pamintaan: $2',
'viewsource' => 'Caliak sumber',
'protectedpagetext' => 'Laman iko alah dikunci untuak manghindari panyuntiangan.',
'viewsourcetext' => 'Sanak dapek malihek atau manyalin sumber laman iko:',
'viewyourtext' => 'Sanak bisa mancaliak dan mangopi sumber untuak "editan sanak" ka halaman iko',
-'protectedinterface' => 'Laman iko barisi teks antarmuko untuak digunoan oleh parangkaik lunak dan alah dikunci untuak manghindari kasalahan.',
+'protectedinterface' => 'Laman iko barisi teks antarmuko untuak digunoan oleh parangkaik lunak di wiki iko sajo, dan alah dikunci untuak manghindari kasalahan.
+Untuak manambah atau mangubah tarjemahan di sadonyo wiki, tolong digunoan [//translatewiki.net/ translatewiki.net], yaitu proyek lokalisasi dari MediaWiki.',
'editinginterface' => "'''Paringatan:''' Sanak manyuntiang suatu laman nan digunoan untuak manyediakan teks antarmuko untuak parangkaik lunak situs iko. Parubahan teks iko akan mampangaruhi tampilan pado antarmuko pangguno untuak pangguno lain.
Untuak tarjamahan, harap gunokan [//translatewiki.net/wiki/Main_Page?setlang=id translatewiki.net], proyek palokalan MediaWiki.",
'sqlhidden' => '(Pamintaan SQL disuruakkan)',
'filereadonlyerror' => 'Indak bisa mangubah berkas "$1" karano repositori berkas "$2" dalam moda baco-sajo.
Pangurus nan manguncinyo manawarkan penjelasan: "$3"',
+'invalidtitle-knownnamespace' => '↓Judul nan indak sah jo ruangnamo "$2" dan teks "$3"',
'exception-nologin' => 'Indak log masuak',
'exception-nologin-text' => 'Halaman ko hanyo bisa disuntiang dek pangguno badaftar.',
Sanak dapek taruih manggunoan {{SITENAME}} sacaro anonim, atau Sanak dapek <span class='plainlinks'>[$1 masuak log liak]</span> sabagai pangguno nan samo atau pangguno nan lain.
Parhatian bahawa bara laman mungkin masih taruih manunjukkan bahawa Sanak masih masuak log sampai Sanak mambarasihan singgahan panjelajah web Sanak.",
-'welcomecreation' => '== Salamaik datang, $1! ==
-
-Akun Sanak alah dibuek. Jan lupo maatur konfigurasi [[Special:Preferences|preferensi {{SITENAME}}]] Sanak.',
+'welcomeuser' => 'Salamaik datang, $1!',
+'welcomecreation-msg' => 'Akun Sanak alah dibuek. Jan lupo maatur konfigurasi [[Special:Preferences|preferensi {{SITENAME}}]] Sanak.',
'yourname' => 'Namo pangguno:',
'yourpassword' => 'Kato sandi:',
'yourpasswordagain' => 'Ulang baliak kato sandi:',
# Revision deletion
'rev-delundel' => 'tampilkan/suruakkan',
-'revdel-restore' => 'Ganti tampilan',
+'revdel-restore' => 'ganti tampilan',
'revdel-restore-deleted' => 'suntiangan nan alah dihapuih',
'revdel-restore-visible' => 'tampilan revisi',
'notextmatches' => 'Indak ado judul nan pas',
'prevn' => '{{PLURAL:$1|$1}} sabalunnyo',
'nextn' => '{{PLURAL:$1|$1}} salanjuknyo',
-'prevn-title' => '$1 {{PLURAL:$1|hasil|hasil}} sabalunnyo',
-'nextn-title' => '$1 {{PLURAL:$1|hasil|hasil}} salanjuknyo',
-'shown-title' => 'Caliakkan $1 {{PLURAL:$1|hasil|hasil}} per laman',
+'prevn-title' => '$1 {{PLURAL:$1|Hasil|Hasil-hasil}} sabalunnyo',
+'nextn-title' => '$1 {{PLURAL:$1|Hasil|Hasil-hasil}} barikuiknyo',
+'shown-title' => 'Tampilkan $1 {{PLURAL:$1|hasil|hasil-hasil}} per laman',
'viewprevnext' => 'Caliakkan ($1 {{int:pipe-separator}} $2) ($3)',
'searchmenu-exists' => "'''Ado laman nan banamo \"[[:\$1]]\" pado wiki ko.'''",
'searchmenu-new' => "'''Buek laman \"[[:\$1]]\" di wiki ko!'''",
# 'all' in various places, this might be different for inflected languages
'watchlistall2' => 'semua',
'namespacesall' => 'semua',
-'monthsall' => 'semua',
+'monthsall' => 'sado',
# Watchlist editing tools
'watchlisttools-view' => 'Tampilkan parubahan takaik',
# Durations
'duration-millennia' => '$1 {{PLURAL:$1|millennium|millenia}}',
-# Unknown messages
-'mytalk-parenthetical' => 'kecek',
);
'namespaces' => 'Именски простори',
'variants' => 'Варијанти',
+'navigation-heading' => 'Навигационо мени',
'errorpagetitle' => 'Грешка',
'returnto' => 'Назад на $1.',
'tagline' => 'Од {{SITENAME}}',
'policy-url' => 'Project:Начела',
'portal' => 'Портал',
'portal-url' => 'Project:Портал на заедницата',
-'privacy' => 'Ð\97аÑ\88Ñ\82иÑ\82а на лиÑ\87ниÑ\82е подаÑ\82оÑ\86и',
+'privacy' => 'Ð\97аÑ\88Ñ\82иÑ\82а на пÑ\80иваÑ\82ноÑ\81Ñ\82а',
'privacypage' => 'Project:Заштита на личните податоци',
'badaccess' => 'Немате овластување',
'actionthrottled' => 'Дејството е успорено',
'actionthrottledtext' => 'Како анти-спам мерка, ограничени сте од вршење на ова дејство премногу пати во краток временски период, а го преминавте ограничувањето.
Ве молиме обидете се повторно за неколку минути.',
-'protectedpagetext' => 'Оваа страница е заклучена за уредувања.',
+'protectedpagetext' => 'Оваа страница е заклучена за уредувања и други дејства.',
'viewsourcetext' => 'Можете да го погледнете и копирате кодот на оваа страница:',
'viewyourtext' => "Можете да го погледнете и копирате кодот на '''вашите уредувања''' на оваа страница:",
'protectedinterface' => 'Оваа страница содржи текст од посредникот на софтверот на ова вики и е превентивно заштитена поради можна злоупотреба.
Можете да продолжите со користење на {{SITENAME}} анонимно или можете <span class='plainlinks'>[$1 повторно да се најавите]</span> под исто или различно корисничко име.
Да напоменеме дека некои страници може да продолжат да се прикажуваат како да сте најавени, се додека не го исчистите кешот на вашиот прелистувач.",
-'welcomecreation' => '== Добредојдовте, $1! ==
-Вашата корисничка сметка е создадена.
-Не заборавајте да ги [[Special:Preferences|наместите вашите нагодувања]].',
+'welcomeuser' => 'Добредојдовте, $1!',
+'welcomecreation-msg' => 'Вашата корисничка сметка е создадена.
+Не заборавајте да ги измените вашите [[Special:Preferences|{{SITENAME}} нагодувања]].',
'yourname' => 'Корисничко име:',
'yourpassword' => 'Лозинка:',
'yourpasswordagain' => 'Повторете ја лозинката:',
'missingsummary' => "'''Потсетник:''' Не внесовте опис на измените. Ако притиснете Зачувај повторно, вашите измени ќе се зачуваат без опис.",
'missingcommenttext' => 'Ве молиме внесете коментар подолу.',
'missingcommentheader' => "'''Потсетување:''' Не внесовте наслов за овој коментар.
-Ако повторно кликнете на „{{int:savearticle}}“, уредувањето ќе биде зачувано без наслов.",
+Ако повторно стиснете на „{{int:savearticle}}“, уредувањето ќе биде зачувано без наслов.",
'summary-preview' => 'Изглед на описот:',
'subject-preview' => 'Преглед на предметот/насловот:',
'blockedtitle' => 'Корисникот е блокиран',
'prefs-user-pages' => 'Кориснички страници',
'prefs-personal' => 'Кориснички профил',
'prefs-rc' => 'Скорешни промени',
-'prefs-watchlist' => 'СпиÑ\81ок на набљудувања',
+'prefs-watchlist' => 'Ð\9dабљудувања',
'prefs-watchlist-days' => 'Број на денови за приказ во списокот на набљудувања:',
'prefs-watchlist-days-max' => 'Највеќе $1 {{PLURAL:$1|ден|дена}}',
'prefs-watchlist-edits' => 'Максимален број на прикажани промени во проширениот список на набљудувања:',
'prefs-emailconfirm-label' => 'Потврда на е-пошта:',
'prefs-textboxsize' => 'Големина на полето за уредување',
'youremail' => 'Е-пошта:',
-'username' => 'Корисничко име:',
-'uid' => 'Кориснички број:',
-'prefs-memberingroups' => 'Член на {{PLURAL:$1|групата|групите}}:',
+'username' => '{{GENDER:$1|Корисничко име}}:',
+'uid' => '{{GENDER:$1|Кориснички бр.}}:',
+'prefs-memberingroups' => '{{GENDER:$2|Член}} на {{PLURAL:$1|групата|групите}}:',
'prefs-registration' => 'Време на регистрација:',
'yourrealname' => 'Вистинско име:',
'yourlanguage' => 'Јазик:',
'backend-fail-notsame' => 'Веќе постои неистоветна податотека - $1.',
'backend-fail-invalidpath' => '$1 не е важечка патека за складирање.',
'backend-fail-delete' => 'Не можев да ја избришам податотеката $1.',
+'backend-fail-describe' => 'Не можев да ги изменам метаподатоците за податотеката „$1“.',
'backend-fail-alreadyexists' => 'Податотеката $1 веќе постои.',
'backend-fail-store' => 'Не можев да ја складирам податотеката $1 во $2.',
'backend-fail-copy' => 'Не можев да ја ископирам податотеката $1 во $2.',
# File description page
'file-anchor-link' => 'Податотека',
'filehist' => 'Историја на податотеката',
-'filehist-help' => 'Ð\9aликнете на датум/време за да ја видите податотеката како изгледала тогаш.',
+'filehist-help' => 'СÑ\82иÑ\81нете на датум/време за да ја видите податотеката како изгледала тогаш.',
'filehist-deleteall' => 'избриши ги сите',
'filehist-deleteone' => 'избриши',
'filehist-revert' => 'врати',
'linksearch-error' => 'Џокер-знаците може да се користат само на почетокот во името на домаќинот.',
# Special:ListUsers
-'listusersfrom' => 'Ð\9fÑ\80икажни коÑ\80иÑ\81ниÑ\86и поÑ\87нÑ\83ваÑ\98Ñ\9cи од:',
+'listusersfrom' => 'Прикажи корисници почнувајќи од:',
'listusers-submit' => 'Прикажи',
'listusers-noresult' => 'Не е пронајден корисник.',
'listusers-blocked' => '(блокиран)',
'activeusers' => 'Список на активни корисници',
'activeusers-intro' => 'Ова е список на корисници кои биле на некој начин активни во последните $1 {{PLURAL:$1|ден|дена}}.',
'activeusers-count' => '$1 {{PLURAL:$1|уредување|уредувања}} {{PLURAL:$3|денес|во последните $3 дена}}',
-'activeusers-from' => 'Прикажува корисници кои почнуваат на:',
+'activeusers-from' => 'Прикажи корисници почнувајќи од:',
'activeusers-hidebots' => 'Скриј ботови',
'activeusers-hidesysops' => 'Скриј администратори',
'activeusers-noresult' => 'Нема пронајдено корисници.',
'enotif_mailer' => '{{SITENAME}} Систем за известување',
'enotif_reset' => 'Означи ги сите страници како посетени',
-'enotif_newpagetext' => 'Ова е нова страница.',
'enotif_impersonal_salutation' => 'Википедија корисник',
-'changed' => 'изменета',
-'created' => 'создадена',
-'enotif_subject' => 'Страницата $PAGETITLE на {{SITENAME}} беше $CHANGEDORCREATED од $PAGEEDITOR',
+'enotif_subject_deleted' => 'Страницата $1 на {{SITENAME}} е избришана од {{gender:$2|$2}}',
+'enotif_subject_created' => 'Страницата $1 на {{SITENAME}} е создадена од {{gender:$2|$2}}',
+'enotif_subject_moved' => 'Страницата $1 на {{SITENAME}} е преместена од {{gender:$2|$2}}',
+'enotif_subject_restored' => 'Страницата $1 на {{SITENAME}} е повратена од {{gender:$2|$2}}',
+'enotif_subject_changed' => 'Страницата $1 на {{SITENAME}} е изменета од {{gender:$2|$2}}',
+'enotif_body_intro_deleted' => 'Страницата $1 на {{SITENAME}} е избришана на $PAGEEDITDATE од {{gender:$2|$2}}. Тековната ревизија ќе ја најдете на $3.',
+'enotif_body_intro_created' => 'Страницата $1 на {{SITENAME}} е создадена на $PAGEEDITDATE од {{gender:$2|$2}}. Тековната ревизија ќе ја најдете на $3.',
+'enotif_body_intro_moved' => 'Страницата $1 на {{SITENAME}} е преместена на $PAGEEDITDATE од {{gender:$2|$2}}. Тековната ревизија ќе ја најдете на $3.',
+'enotif_body_intro_restored' => 'Страницата $1 на {{SITENAME}} е повратена на $PAGEEDITDATE од {{gender:$2|$2}}. Тековната ревизија ќе ја најдете на $3.',
+'enotif_body_intro_changed' => 'Страницата $1 на {{SITENAME}} е изменета на $PAGEEDITDATE од {{gender:$2|$2}}. Тековната ревизија ќе ја најдете на $3.',
'enotif_lastvisited' => 'Видете $1 за сите промени од вашата последна посета.',
'enotif_lastdiff' => 'Видете $1 за да ја видите оваа промена.',
'enotif_anon_editor' => 'анонимен корисник $1',
'enotif_body' => 'Почитуван(а) $WATCHINGUSERNAME,
-
-На $PAGEEDITDATE е $CHANGEDORCREATED страницата „$PAGETITLE“ на проектот {{SITENAME}}. Измената ја изврши $PAGEEDITOR. Погледајте ја тековната верзија на $PAGETITLE_URL.
+$PAGEINTRO $NEWPAGE
$NEWPAGE
Повеќе нема да добивате известувања во случај на други понатамошни промени, освен ако не ја посетите оваа страница.
Можете и да ги поништите ознаките за известување за сите набљудувани страници на вашиот список на набљудувања.
- Системот за известување на {{SITENAME}}
+Известителниот систем на {{SITENAME}}
--
Ако сакате да ги измените нагодувањата за известување по е-пошта, посетете ја страницата
За да ја избришете страницата од списокот на набљудувања, посетете ја страницата
$UNWATCHURL
-Ð\9fовÑ\80аÑ\82ни инÑ\84оÑ\80маÑ\86ии и помош:
+Ð\92аÑ\88и миÑ\81леÑ\9aа, пÑ\80аÑ\88аÑ\9aа и повеÑ\9cе помош:
{{canonicalurl:{{MediaWiki:Helppage}}}}',
# Delete
'blanknamespace' => '(Главен)',
# Contributions
-'contributions' => 'Кориснички придонеси',
+'contributions' => '{{GENDER:$1|Кориснички}} придонеси',
'contributions-title' => 'Придонеси на корисникот $1',
'mycontris' => 'Придонеси',
'contribsub2' => 'За $1 ($2)',
'hours' => '{{PLURAL:$1|$1 час|$1 часа}}',
'days' => '{{PLURAL:$1|$1 ден|$1 дена}}',
'ago' => 'пред $1',
+'just-now' => 'Штотуку',
# Bad image list
'bad_image_list' => 'Форматот е следниот:
'logentry-move-move_redir-noredirect' => '$1 ја премести страницата $3 на $4 презапишувајќи врз пренасочување без да остави пренасочување',
'logentry-patrol-patrol' => '$1 ја означи ревизијата $4 на страницата $3 како испатролирана',
'logentry-patrol-patrol-auto' => '$1 автоматски ја означи ревизијата $4 на страницата $3 како испатролирана',
-'logentry-newusers-newusers' => '$1 направи корисничка сметка',
-'logentry-newusers-create' => '$1 направи корисничка сметка',
-'logentry-newusers-create2' => '$1 направи корисничка сметка $3',
+'logentry-newusers-newusers' => 'Направена е корисничката сметка $1',
+'logentry-newusers-create' => 'Направена е корисничката сметка $1',
+'logentry-newusers-create2' => 'Направена е корисничката сметка $3; создавач: $1',
'logentry-newusers-autocreate' => 'Сметката $1 е создадена автоматски',
'newuserlog-byemail' => 'испратена лозинка по е-пошта',
'duration-millennia' => '$1 {{PLURAL:$1|милениум|милениуми}}',
# Unknown messages
-'mytalk-parenthetical' => 'разговор',
+'svg-long-error' => 'Неважечка SVG-податотека: $1',
);
'namespaces' => 'നാമമേഖല',
'variants' => 'രൂപഭേദങ്ങൾ',
+'navigation-heading' => 'ഗമന വഴികാട്ടി',
'errorpagetitle' => 'പിഴവ്',
'returnto' => '$1 എന്ന താളിലേക്ക് തിരിച്ചുപോവുക.',
'tagline' => '{{SITENAME}} സംരംഭത്തിൽ നിന്ന്',
'viewsource-title' => '$1 എന്ന താളിന്റെ മൂലരൂപം കാണുക',
'actionthrottled' => 'പ്രവൃത്തി നടത്തിയിരിക്കുന്നു',
'actionthrottledtext' => 'പാഴെഴുത്തിനെതിരെയുള്ള മുൻകരുതൽ എന്ന നിലയിൽ ഒരേ പ്രവൃത്തി കുറഞ്ഞ സമയത്തിനുള്ളിൽ നിരവധി തവണ ആവർത്തിക്കുന്നതു പരിമിതപ്പെടുത്തിയിരിക്കുന്നു. താങ്കൾ ആ പരിധി ലംഘിച്ചിരിക്കുന്നു. കുറച്ച് മിനിറ്റുകൾക്കു ശേഷം വീണ്ടും ശ്രമിക്കുക.',
-'protectedpagetext' => 'à´\88 താൾ തിരàµ\81à´¤àµ\8dà´¤àµ\81വാൻ സാധിà´\95àµ\8dà´\95ാതàµ\8dà´¤ വിധം സംരക്ഷിക്കപ്പെട്ടിട്ടുള്ളതാണ്.',
+'protectedpagetext' => 'à´\88 താൾ തിരàµ\81à´¤àµ\8dതലàµ\8b മറàµ\8dà´±àµ\81 à´ªàµ\8dà´°à´µàµ\83à´¤àµ\8dതിà´\95à´³àµ\8b à´¤à´\9fയാനാà´\95àµ\81à´\82 വിധം സംരക്ഷിക്കപ്പെട്ടിട്ടുള്ളതാണ്.',
'viewsourcetext' => 'താങ്കൾക്ക് ഈ താളിന്റെ മൂലരൂപം കാണാനും പകർത്താനും സാധിക്കും:',
'viewyourtext' => "താങ്കൾക്ക് ഈ താളിലെ '''താങ്കളുടെ തിരുത്തലുകളുടെ''' മൂലരൂപം കാണാനും പകർത്താനും സാധിക്കും:",
'protectedinterface' => 'ഈ താൾ ഈ വിക്കിയുടെ സോഫ്റ്റ്വെയറിന്റെ സമ്പർക്കമുഖ എഴുത്തുകൾ നൽകുന്നു, അതുകൊണ്ട് ദുരുപയോഗം തടയാൻ ബന്ധിക്കപ്പെട്ടിരിക്കുന്നു. എല്ലാ വിക്കികൾക്കുമായി പരിഭാഷ കൂട്ടിച്ചേർക്കാനോ, പരിഭാഷയിൽ മാറ്റം വരുത്താനോ, ദയവായി മീഡിയവിക്കി പ്രാദേശീകരണ പദ്ധതിയായ [//translatewiki.net/ translatewiki.net] ഉപയോഗിക്കുക.',
അജ്ഞാതമായിരുന്നു കൊണ്ട് {{SITENAME}} സംരംഭം താങ്കൾക്കു തുടർന്നും ഉപയോഗിക്കാവുന്നതാണ്.
അല്ലെങ്കിൽ <span class='plainlinks'>[$1 ലോഗിൻ സൗകര്യം ഉപയോഗിച്ച്]</span> വീണ്ടും ലോഗിൻ ചെയ്യാവുന്നതും ആണ്.
താങ്കൾ വെബ് ബ്രൌസറിന്റെ ക്യാഷെ ശൂന്യമാക്കിയിട്ടില്ലെങ്കിൽ ചില താളുകളിൽ താങ്കൾ ലോഗിൻ ചെയ്തിരിക്കുന്നതായി കാണിക്കാൻ സാധ്യതയുണ്ട്.",
-'welcomecreation' => '== സ്വാഗതം, $1! ==
-താങ്കളുടെ അംഗത്വം സൃഷ്ടിക്കപ്പെട്ടിരിക്കുന്നു.
-താà´\99àµ\8dà´\95à´³àµ\81à´\9fàµ\86 [[Special:Preferences|{{SITENAME}} à´\95àµ\8dà´°à´®àµ\80à´\95à´°à´£à´\99àµ\8dà´\99ളിൽ]] à´\86വശàµ\8dയമായ മാറàµ\8dà´±à´\82 വരàµ\81à´¤àµ\8dà´¤àµ\81വാൻ മറà´\95àµ\8dà´\95à´°àµ\81à´¤àµ\87.',
+'welcomeuser' => 'സ്വാഗതം, $1!',
+'welcomecreation-msg' => 'താങ്കളുടെ അംഗത്വം സൃഷ്ടിക്കപ്പെട്ടിരിക്കുന്നു.
+താà´\99àµ\8dà´\95à´³àµ\81à´\9fàµ\86 [[Special:Preferences|{{SITENAME}} à´\95àµ\8dà´°à´®àµ\80à´\95à´°à´£à´\99àµ\8dà´\99ളിൽ]] മാറàµ\8dà´±à´\82 വരàµ\81à´¤àµ\8dതാൻ മറà´\95àµ\8dà´\95à´°àµ\81à´¤àµ\8d.',
'yourname' => 'ഉപയോക്തൃനാമം:',
'yourpassword' => 'രഹസ്യവാക്ക്:',
'yourpasswordagain' => 'രഹസ്യവാക്ക് ഒരിക്കൽക്കൂടി:',
# Content models
'content-model-wikitext' => 'വിക്കിഎഴുത്ത്',
-'content-model-text' => 'à´¶àµ\81à´¦àµ\8dà´§ എഴുത്ത്',
+'content-model-text' => 'à´µàµ\86à´±àµ\81à´\82 എഴുത്ത്',
'content-model-javascript' => 'ജാവാസ്ക്രിപ്റ്റ്',
'content-model-css' => 'സി.എസ്.എസ്.',
'backend-fail-notsame' => '$1 എന്ന് സമാനമല്ലാത്ത ഒരു പ്രമാണം നിലവിലുണ്ട്.',
'backend-fail-invalidpath' => '$1 എന്നത് സാധുവായ ഒരു ശേഖരണ പഥം അല്ല.',
'backend-fail-delete' => '$1 എന്ന പ്രമാണം മായ്ക്കാൻ കഴിഞ്ഞില്ല.',
+'backend-fail-describe' => '"$1" എന്ന പ്രമാണത്തിന്റെ മെറ്റഡേറ്റ മാറ്റാൻ കഴിയില്ല.',
'backend-fail-alreadyexists' => '$1 എന്ന പ്രമാണം നിലവിലുണ്ട്.',
'backend-fail-store' => '$1 എന്ന പ്രമാണം $2 എന്നതിൽ ശേഖരിക്കാൻ കഴിഞ്ഞില്ല.',
'backend-fail-copy' => '$1 എന്ന പ്രമാണം $2 എന്നതിലേയ്ക്ക് പകർത്താൻ കഴിഞ്ഞില്ല.',
'enotif_mailer' => '{{SITENAME}} വിജ്ഞാപന മെയിലർ',
'enotif_reset' => 'എല്ലാ താളുകളും സന്ദർശിച്ചതായി രേഖപ്പെടുത്തുക',
-'enotif_newpagetext' => 'ഇതൊരു പുതിയ താളാണ്',
'enotif_impersonal_salutation' => '{{SITENAME}} ഉപയോക്താവ്',
-'changed' => 'മാറ്റിയിരിക്കുന്നു',
-'created' => 'സൃഷ്ടിച്ചു',
-'enotif_subject' => '{{SITENAME}} സംരംഭത്തിലെ $PAGETITLE എന്ന താൾ $PAGEEDITOR $CHANGEDORCREATED',
+'enotif_subject_deleted' => '{{SITENAME}} സംരംഭത്തിലെ $1 എന്ന താൾ {{gender:$2|$2}} മായ്ച്ചിരിക്കുന്നു',
+'enotif_subject_created' => '{{SITENAME}} സംരംഭത്തിl $1 എന്ന താൾ {{gender:$2|$2}} സൃഷ്ടിച്ചിരിക്കുന്നു',
+'enotif_subject_moved' => '{{SITENAME}} സംരംഭത്തിലെ $1 എന്ന താൾ {{gender:$2|$2}} മാറ്റിയിരിക്കുന്നു',
+'enotif_subject_restored' => '{{SITENAME}} സംരംഭത്തിലെ $1 എന്ന താൾ {{gender:$2|$2}} പുനഃസ്ഥാപിച്ചിരിക്കുന്നു',
+'enotif_subject_changed' => '{{SITENAME}} സംരംഭത്തിലെ $1 എന്ന താളിൽ {{gender:$2|$2}} മാറ്റം വരുത്തിയിരിക്കുന്നു',
+'enotif_body_intro_deleted' => '{{SITENAME}} സംരംഭത്തിലെ $1 എന്ന താൾ $PAGEEDITDATE-നു {{gender:$2|$2}} മായ്ച്ചിരിക്കുന്നു, ഇപ്പോഴത്തെ നാൾപ്പതിപ്പിനായി $3 കാണുക.',
+'enotif_body_intro_created' => '{{SITENAME}} സംരംഭത്തിൽ $1 എന്ന താൾ $PAGEEDITDATE-നു {{gender:$2|$2}} സൃഷ്ടിച്ചിരിക്കുന്നു, ഇപ്പോഴത്തെ നാൾപ്പതിപ്പിനായി $3 കാണുക.',
+'enotif_body_intro_moved' => '{{SITENAME}} സംരംഭത്തിലെ $1 എന്ന താൾ $PAGEEDITDATE-നു {{gender:$2|$2}} മാറ്റിയിരിക്കുന്നു, ഇപ്പോഴത്തെ നാൾപ്പതിപ്പിനായി $3 കാണുക.',
+'enotif_body_intro_restored' => '{{SITENAME}} സംരംഭത്തിലെ $1 എന്ന താൾ $PAGEEDITDATE-നു {{gender:$2|$2}} പുനഃസ്ഥാപിച്ചിരിക്കുന്നു, ഇപ്പോഴത്തെ നാൾപ്പതിപ്പിനായി $3 കാണുക.',
+'enotif_body_intro_changed' => '{{SITENAME}} സംരംഭത്തിലെ $1 എന്ന താളിൽ $PAGEEDITDATE-നു {{gender:$2|$2}} മാറ്റം വരുത്തിയിരിക്കുന്നു, ഇപ്പോഴത്തെ നാൾപ്പതിപ്പിനായി $3 കാണുക.',
'enotif_lastvisited' => 'താങ്കളുടെ അവസാന സന്ദർശനത്തിനു ശേഷമുണ്ടായ മാറ്റങ്ങൾ കാണുവാൻ $1 സന്ദർശിക്കുക.',
'enotif_lastdiff' => 'ഈ മാറ്റം ദർശിക്കാൻ $1 കാണുക.',
'enotif_anon_editor' => 'അജ്ഞാത ഉപയോക്താവ് $1',
'enotif_body' => 'പ്രിയ $WATCHINGUSERNAME,
+$PAGEINTRO $NEWPAGE
{{SITENAME}} സംരംഭത്തിലെ $PAGETITLE എന്ന താൾ $PAGEEDITDATE-ൽ $PAGEEDITOR എന്ന ഉപയോക്താവ് $CHANGEDORCREATED, ഇപ്പോഴുള്ള പതിപ്പിനായി $PAGETITLE_URL കാണുക.
മെയിൽ: $PAGEEDITOR_EMAIL
വിക്കി: $PAGEEDITOR_WIKI
-താങ്കൾ ഈ താൾ സന്ദർശിക്കുന്നില്ലങ്കിൽ മറ്റ് അറിയിപ്പുകൾ ഒന്നുമുണ്ടാകുന്നതല്ല.
-ശ്രദ്ധിക്കുന്ന താളുകളുടെ പട്ടിക സന്ദർശിച്ചും ഉൾപ്പെട്ട താളുകളിലെ അറിയിപ്പ് മുദ്രകൾ താങ്കൾക്ക് പുനഃക്രമീകരിക്കാവുന്നതാണ്.
+താങ്കൾ ഈ താൾ സന്ദർശിക്കുന്നില്ലങ്കിൽ മറ്റ് അറിയിപ്പുകൾ ഒന്നുമുണ്ടാകുന്നതല്ല. ശ്രദ്ധിക്കുന്ന താളുകളുടെ പട്ടിക സന്ദർശിച്ചും ഉൾപ്പെട്ട താളുകളിലെ അറിയിപ്പ് മുദ്രകൾ താങ്കൾക്ക് പുനഃക്രമീകരിക്കാവുന്നതാണ്.
താങ്കളുടെ {{SITENAME}} സുഹൃദ് അറിയിപ്പ് സജ്ജീകരണം
--
'blanknamespace' => '(മുഖ്യം)',
# Contributions
-'contributions' => 'ഉപയോക്താവിന്റെ സംഭാവനകൾ',
+'contributions' => '{{GENDER:$1|ഉപയോക്താവിന്റെ}} സംഭാവനകൾ',
'contributions-title' => '$1 എന്ന ഉപയോക്താവിന്റെ സംഭാവനകൾ',
'mycontris' => 'സംഭാവനകൾ',
'contribsub2' => '$1 എന്ന ഉപയോക്താവിന്റെ $2.',
'hours' => '{{PLURAL:$1|ഒരു മണിക്കൂർ|$1 മണിക്കൂർ}}',
'days' => '{{PLURAL:$1|ഒരു ദിവസം|$1 ദിവസം}}',
'ago' => '$1 മുമ്പ്',
+'just-now' => 'ഇപ്പോൾ',
# Bad image list
'bad_image_list' => 'എഴുത്ത് രീതി താഴെ കൊടുത്തിരിക്കുന്നു:
'logentry-move-move_redir-noredirect' => '$1, $3 എന്ന താൾ $4 എന്ന താളിനുമുകളിലേയ്ക്ക്, തിരിച്ചുവിടൽ ഇല്ലാതെ മാറ്റിയിരിക്കുന്നു',
'logentry-patrol-patrol' => '$3 എന്ന താളിന്റെ $4 എന്ന നാൾപ്പതിപ്പ് റോന്തുചുറ്റിയതായി $1 അടയാളപ്പെടുത്തിയിരിക്കുന്നു',
'logentry-patrol-patrol-auto' => '$3 എന്ന താളിന്റെ $4 എന്ന നാൾപ്പതിപ്പ് റോന്തുചുറ്റിയതായി $1 സ്വതേ അടയാളപ്പെടുത്തിയിരിക്കുന്നു',
-'logentry-newusers-newusers' => '$1 à´\92à´°àµ\81 à´\89പയàµ\8bà´\95àµ\8dà´¤àµ\83 à´\85à´\82à´\97à´¤àµ\8dà´µà´\82 à´¸àµ\83à´·àµ\8dà´\9fà´¿à´\9aàµ\8dà´\9aിരിക്കുന്നു',
-'logentry-newusers-create' => '$1 à´\92à´°àµ\81 à´\89പയàµ\8bà´\95àµ\8dà´¤àµ\83 à´\85à´\82à´\97à´¤àµ\8dà´µà´\82 à´¸àµ\83à´·àµ\8dà´\9fà´¿à´\9aàµ\8dà´\9aിരിക്കുന്നു',
+'logentry-newusers-newusers' => '$1 à´\8eà´¨àµ\8dà´¨ à´\89പയàµ\8bà´\95àµ\8dà´¤àµ\83 à´\85à´\82à´\97à´¤àµ\8dà´µà´\82 à´¸àµ\83à´·àµ\8dà´\9fà´¿à´\95àµ\8dà´\95à´ªàµ\8dà´ªàµ\86à´\9fàµ\8dà´\9fിരിക്കുന്നു',
+'logentry-newusers-create' => '$1 à´\8eà´¨àµ\8dà´¨ à´\89പയàµ\8bà´\95àµ\8dà´¤àµ\83 à´\85à´\82à´\97à´¤àµ\8dà´µà´\82 à´¸àµ\83à´·àµ\8dà´\9fà´¿à´\95àµ\8dà´\95à´ªàµ\8dà´ªàµ\86à´\9fàµ\8dà´\9fിരിക്കുന്നു',
'logentry-newusers-create2' => '$3 എന്ന ഉപയോക്തൃ അംഗത്വം $1 സൃഷ്ടിച്ചിരിക്കുന്നു',
'logentry-newusers-autocreate' => '$1 എന്ന അംഗത്വം സ്വയം സൃഷ്ടിക്കപ്പെട്ടിരിക്കുന്നു',
'newuserlog-byemail' => 'രഹസ്യവാക്ക് ഇ-മെയിൽ വഴി അയച്ചിരിക്കുന്നു',
'duration-millennia' => '{{PLURAL:$1|ഒരു സഹസ്രാബ്ദം|$1 സഹസ്രാബ്ദം}}',
# Unknown messages
-'mytalk-parenthetical' => 'സംവാദം',
+'svg-long-error' => 'അസാധുവായ എസ്.വി.ജി. പ്രമാണം: $1',
);
'tog-nocache' => 'Вэб хөтөчийн хуудасны кешингийг болиулах',
'tog-enotifwatchlistpages' => 'Миний хянах жагсаалт дахь хуудас өөрчлөгдсөн бол и-мэйл явуулах',
'tog-enotifusertalkpages' => 'Миний хэлэлцүүлгийн хуудас өөрчлөгдөхөд и-мэйл явуулах',
-'tog-enotifminoredits' => 'Хуудсууд бага зэргээр засварлагдахад ч и-мэйл явуулах',
+'tog-enotifminoredits' => 'Хуудасны өнгөц өөрчлөлтийг мөн и-мейлээр явуул.',
'tog-enotifrevealaddr' => 'Мэдэгдлийн и-мэйлд миний мэйл хаягийг илчлэх',
'tog-shownumberswatching' => 'Харж буй хэрэглэгчдийн тоог үзүүлэх',
'tog-oldsig' => 'Одоогийн гарын үсэг:',
'underline-always' => 'Байнга',
'underline-never' => 'Хэзээ ч үгүй',
-'underline-default' => 'Вэб хөтөчийн анхны тохиргоо',
+'underline-default' => 'Вэб хөтөчийн үндсэн тохиргоо',
# Font style option in Special:Preferences
'editfont-style' => 'Засварлах талбарын фонт хэв маяг:',
'newwindow' => '(шинэ цонх нээгдэнэ)',
'cancel' => 'Цуцлах',
'moredotdotdot' => 'Дэлгэрэнгүй...',
-'mypage' => 'Ð\9cиний хуудас',
-'mytalk' => 'Ð\9cиний Ñ\8fÑ\80иа',
+'mypage' => 'Ð¥Ñ\8dÑ\80Ñ\8dглÑ\8dгÑ\87ийн хуудас',
+'mytalk' => 'Ð\9cиний Ñ\85Ñ\8dлÑ\8dлÑ\86үүлÑ\8dг',
'anontalk' => 'Энэ IP-н яриа',
'navigation' => 'Залуурдлага',
'and' => ' ба',
'vector-action-protect' => 'Хамгаалах',
'vector-action-undelete' => 'Үл устгах',
'vector-action-unprotect' => 'Хамгаалалтаа солих',
-'vector-simplesearch-preference' => 'Хайлтын сайжруулсан саналыг идэвхижүүлэх (зөвхөн Вектор скин)',
+'vector-simplesearch-preference' => 'Хялбарчилсан хайлтын талбарыг идэвхижүүлэх (зөвхөн Вектор скин)',
'vector-view-create' => 'Үүсгэх',
'vector-view-edit' => 'Засварлах',
'vector-view-history' => 'Түүхийг үзэх',
'youhavenewmessages' => 'Таньд $1 ($2) байна.',
'newmessageslink' => 'шинэ мессеж',
'newmessagesdifflink' => 'сүүлийн өөрчлөлт',
+'youhavenewmessagesfromusers' => 'Танд {{PLURAL:$3|өөр нэгэн хэрэглэгчээс |$3 хэрэглэгчээс}} $1 ирсэн байна ($2).',
+'youhavenewmessagesmanyusers' => 'Танд ($2) олон хэрэглэгчидээс $1.',
'youhavenewmessagesmulti' => 'Таньд $1 дээр шинэ мессеж ирсэн байна',
'editsection' => 'засварлах',
'editold' => 'засварлах',
'viewsource-title' => '$1 хуудсын эх сурвалжийг харах',
'actionthrottled' => 'Үйлдэл хязгаарлагдлаа',
'actionthrottledtext' => 'Бид спамаас хамгаалахын тулд энэ үйлдлийг богино хугацаанд хэт олон удаа давтахыг хязгаарладаг. Та энэхүү хязгаарт хүрсэн тул түр хүлээгээд дахин оролдоно уу.',
-'protectedpagetext' => 'Ð\97аÑ\81ваÑ\80лаÑ\85 Ñ\8fвдлÑ\8bг Ñ\81ааÑ\82Ñ\83Ñ\83лаÑ\85Ñ\8bн Ñ\82Ñ\83лд Ñ\8dнÑ\8d Ñ\85Ñ\83Ñ\83даÑ\81 Ñ\82үгжигдÑ\81Ñ\8dн байна.',
+'protectedpagetext' => 'ÐнÑ\8d Ñ\85Ñ\83Ñ\83дÑ\81Ñ\8bг заÑ\81ваÑ\80 Ñ\85ийÑ\85Ñ\8dÑ\8dÑ\81 Ñ\85амгаалÑ\81ан байна.',
'viewsourcetext' => 'Та энэ хуудасны кодыг харах болон хуулж авах үйлдлийг хийх боломжтой:',
'viewyourtext' => "Та энэ хуудсан дахь '''өөрийн өөрчлөлтөө''' хуулбарлаж, харж болно",
'protectedinterface' => 'Энэ хуудас программын харагдах байдалд ашиглагддаг текстийг агуулдаг тул түгжигдсэн байна.',
'ns-specialprotected' => 'Тусгай хуудсуудыг засварлах боломжгүй.',
'titleprotected' => "[[User:$1|$1]] нь энэ хуудсыг үүсгэх явдыг хорьжээ.
Шалтгаан нь: ''$2''.",
+'exception-nologin' => 'Та хэрэглэгчийн нэрээр нэвтрээгүй байна.',
# Virus scanner
'virus-badscanner' => "Буруу тохиргоо: үл мэдэгдэх вирус илрүүлэгч программ: ''$1''",
Та ямар нэг хэрэглэгчийн бүртгэлгүйгээр {{SITENAME}}-г ашиглах боломжтой, эсвэл саяынхаа болон өөр хэрэглэгчийн бүртгэлээ ашиглан <span class='plainlinks'>[$1 дахин нэвтэрч]</span> болно.
Броузерийнхаа хийсвэр санах ойг цэвэрлэх хүртэл зарим нэг хуудсууд нь таны холбогдсон байдлаар харагдаж болзошгүйг анхааруулъя.",
-'welcomecreation' => '= $1, тавтай морилно уу! ==
-Та амжилттай бүртгэгдлээ.
-[[Special:Preferences|{{SITENAME}}-н тохиргоогоо]] өөрчлөхөө мартуузай.',
+'welcomeuser' => '$1, та тавтай морил!',
+'welcomecreation-msg' => 'Таны бүртгэл хийгдсэн байна.
+Та өөрийн [[Special:Preferences|{{SITENAME}}-н тохиргоогоо]] өөрчлөхөө бүү мартаарай.',
'yourname' => 'Хэрэглэгчийн нэр:',
'yourpassword' => 'Нууц үг:',
'yourpasswordagain' => 'Нууц үгээ дахин оруулах:',
'remembermypassword' => 'Энэ компьютер дээрх миний нэвтрэлтийг сана (хамгийн дээд талдаа $1 {{PLURAL:$1|өдрийн|өдрийн}} туршид)',
'securelogin-stick-https' => 'Нэвтэрсний дараа HTTPS -д нэвтэрсэн хэвээр байх',
'yourdomainname' => 'Таны домэйн:',
+'password-change-forbidden' => 'Та энэ вики дээрх нууц үгээ сольж болохгүй.',
'externaldberror' => 'Нэг бол гадны баталгаажуулах мэдээллийн сангийн алдаа гарсан, эсвэл та өөрийн гадны бүртгэлээ шинэчлэх эрхгүй байна.',
'login' => 'Нэвтрэх',
'nav-login-createaccount' => 'Нэвтрэх / Бүртгүүлэх',
'invalidemailaddress' => 'Таны мэйл хаяг нь хүчингүй форматтай байгаа тул зөвшөөрөгдөхгүй.
Зөв форматтай хаяг оруул, эсвэл талбарыг хоослоно уу.',
'cannotchangeemail' => 'Энэ вики-н бүртгэлийн цахим шуудангийн хаяг солигдож болохгүй.',
+'emaildisabled' => 'Та энэ сайт дээрээс и-мэйл явуулж болохгүй.',
'accountcreated' => 'Бүртгэл үүсгэгдлээ',
'accountcreatedtext' => '$1 хэрэглэгчийн бүртгэл үүсгэгдлээ.',
'createaccount-title' => '{{SITENAME}}-н бүртгэлийн үүсгэл',
'noarticletext' => 'Одоогийн байдлаар энэ хуудсанд текст алга.
Та нэг бол энэ хуудасны нэрээр бусад хуудсуудад [[Special:Search/{{PAGENAME}}|хайлт хийх]], <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} холбоотой логуудад хайлт хийх],
эсвэл [{{fullurl:{{FULLPAGENAME}}|action=edit}} энэ хуудсыг засварлаж болно]</span>.',
-'noarticletext-nopermission' => 'Ð\9eдоогийн байдлааÑ\80 Ñ\8dнÑ\8d хуудсанд текст алга.
-Та энэхүү [[Special:Search/{{PAGENAME}}|гарчигийг бусад хуудсуудаас хайх]], эсвэл <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} холбогдох логуудаас хайж болно]</span>.',
+'noarticletext-nopermission' => 'Яг одоогооÑ\80 Ñ\83г хуудсанд текст алга.
+Та бусад хуудсан уг хуудасны [[Special:Search/{{PAGENAME}}| гарчигаар хайлт хийх]], эсвэл <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} холбоотой логоор хайлт]</span> хийж болно, гэхдээ танд уг хуудсыг үүсгэх зөвшөөрөл алга.',
'userpage-userdoesnotexist' => '"<nowiki>$1</nowiki>" хэрэглэгчийн бүртгэл бүртгэгдээгүй байна. Та энэ хуудсыг үүсгэх/засварлах тухайгаа дахин тунгааж бодно уу.',
'userpage-userdoesnotexist-view' => '"$1" гэсэн хэрэглэгч бүртгэгдээгүй байна.',
'blocked-notice-logextract' => 'Энэхүү хэрэглэгч одоогоор түгжигдсэн байна.
'note' => "'''Анхааруулга:'''",
'previewnote' => "'''Энэ бол зөвхөн урьдчилж харсан байдал.'''
Таны хийсэн өөрчлөлтүүдийг одоохондоо хадгалаагүй байгаа!",
-'continue-editing' => 'Үргэлжлүүлэн янзлах',
+'continue-editing' => 'Засвар талбарт очих',
'previewconflict' => 'Энэ урьдчилж харсан байдал нь дээд талын засварлах талбарын текстийг хадгалахад харагдах байдлыг харуулна.',
'session_fail_preview' => "'''Уучлаарай! Мэдээлэл алдагдснаас болж таны засварыг боловсруулж чадсангүй. Дахин оролдож үзнэ үү. Ингээд ч болохгүй байвал сайтаас гарч дахин нэвтэрч орж үзнэ үү.'''",
'session_fail_preview_html' => "'''Уучлаарай! Мэдээлэл алдагдснаас болж таны засварыг боловсруулж чадсангүй.'''
'edit-no-change' => 'Текстэд өөрчлөлт хийгдээгүй тул таны засварыг үл тоов.',
'edit-already-exists' => 'Шинэ хуудас үүсгэж чадсангүй.
Өмнө үүсгэгдсэн байна.',
+'defaultmessagetext' => 'Үндсэн мессеж текст',
+
+# Content models
+'content-model-wikitext' => 'вики бичвэр',
+'content-model-text' => 'энгийн бичвэр',
+'content-model-javascript' => 'JavaScript',
+'content-model-css' => 'CSS',
# Parser/template warnings
'expensive-parserfunction-warning' => "'''Анхаар:''' Энэ хуудсанд хэт олон парсер функцийн дуудлагууд байна.
# Diffs
'history-title' => '"$1"-н хянасан түүх',
+'difference-title-multipage' => '"$1", "$2" хоёр хуудасны ялгаа',
'difference-multipage' => '(Хуудсууд хоорондын ялгаа)',
'lineno' => '$1-р мөр:',
'compareselectedversions' => 'Сонгосон хувилбаруудыг харьцуулах',
'datedefault' => 'Анхны байдал',
'prefs-beta' => 'Туршилтын бета хэрэгсүүрүүд',
'prefs-datetime' => 'Огноо ба цаг',
+'prefs-user-pages' => 'Хэрэглэгчийн хуудсууд',
'prefs-personal' => 'Хувийн тохируулга',
'prefs-rc' => 'Сүүлийн засварууд',
'prefs-watchlist' => 'Хянах жагсаалт',
'timezoneregion-indian' => 'Энэтхэгийн далай',
'timezoneregion-pacific' => 'Номхон далай',
'allowemail' => 'Бусад хэрэглэгчдээс ирэх мэйлийг зөвшөөрөх',
-'prefs-searchoptions' => 'Хайх сонголтууд',
+'prefs-searchoptions' => 'Хайлт',
'prefs-namespaces' => 'Нэрний зайнууд',
'defaultns' => 'Үгүй бол эдгээр нэрний зайнуудад хайх:',
'default' => 'анхны байдал',
'newsectionsummary' => '/* $1 */ шинэ хэсэг',
'rc-enhanced-expand' => 'Дэлгэрэнгүй мэдээллийг үзүүлэх (ЖаваСкрипт хэрэглэгдэнэ)',
'rc-enhanced-hide' => 'Дэлгэрэнгүй мэдээллийг нуух (ЖаваСкрипт хэрэглэгдэнэ)',
+'rc-old-title' => 'Анх өгсөн гарчиг нь "$1"',
# Recent changes linked
'recentchangeslinked' => 'Холбогдох өөрчлөлтүүд',
'backend-fail-stream' => '$1 файлыг дамжуулж чадсангүй.',
'backend-fail-backup' => '$1 файлыг нөөцөлж чадсангүй.',
'backend-fail-notexists' => '$1 файл байхгүй байна.',
+'backend-fail-hashes' => 'Харьцуулалт хийх хаш файл олдсонгүй.',
'backend-fail-notsame' => '$1 дээр ялгаатай файл аль эрт үүссэн байна.',
'backend-fail-invalidpath' => '$1 хадгалах зам хуурамч байна.',
'backend-fail-delete' => '$1 файлыг устгаж чадсангүй.',
+'backend-fail-describe' => '"$1" файлын метадатаг сольж чадсангүй.',
'backend-fail-alreadyexists' => '$1 файл аль хэдийн байж байна.',
'backend-fail-store' => '$2 дахь $1 файлыг хадгалж чадсангүй.',
'backend-fail-copy' => '$1 файлыг $2-руу хуулж чадсангүй.',
'backend-fail-contenttype' => '"$1" дахь файлын агуулгын төрлийг таньж чадсангүй.',
'backend-fail-usable' => '$1 файлд хангалттай зөвшөөрөл олгогдоогүй эсвэл агуулах хавтасгүйн улмаас хадгалж чадсангүй.',
+# Lock manager
+'lockmanager-notlocked' => '"$1" түгжигдээгүй тул түгжээг гаргана гэж юу байх вэ.',
+'lockmanager-fail-closelock' => '"$1" дээрх түгжээ файлыг хааж чадахгүй байна.',
+'lockmanager-fail-deletelock' => '"$1" дээрх түгжээ файлыг устгаж чадсангүй.',
+'lockmanager-fail-acquirelock' => '"$1" дээр түгжээ авч чадсангүй.',
+'lockmanager-fail-openlock' => '"$1" дээрх түгжээ файлыг нээж чадсангүй.',
+'lockmanager-fail-releaselock' => '"$1" дээрх түгжээ файлыг авч чадсангүй.',
+'lockmanager-fail-db-bucket' => '$1 блокоос хангалттай түгжээний мэдээлэл авч чадсангүй.',
+'lockmanager-fail-db-release' => '$1 сан дээрх түгжээг авч чадсангүй.',
+'lockmanager-fail-svr-release' => '$1 сервер дээрх түгжээг авч чадсангүй.',
+
+# ZipDirectoryReader
+'zip-file-open-error' => 'Файлыг зип шалгалт хийхэд алдаа гарлаа.',
+'zip-wrong-format' => 'Өгсөн файл зип файл биш байна.',
+'zip-bad' => 'Зип файлыг уншиж чадсангүй. Эвдэрсэн эсвэл унших боломжгүй файл байна.
+Аюулгүй байлыг хангасангүй.',
+'zip-unsupported' => 'MediaWiki -н дэмжигдсэн Зип файл биш тул уншиж болохгүй байна.
+Аюулгүй байдлыг хангасангүй.',
+
+# Special:UploadStash
+'uploadstash' => 'stash файл илгээх',
+'uploadstash-summary' => 'Уг хуудсанд вики-д нийтлээгүй боловч байршуулсан эсвэл байршуулж буй файлд нэвтрэх боломж олгож байна. Эдгээр байршуулсан эзнээс бусад хүнд харагдахгүй болно.',
+'uploadstash-clear' => 'Нууцалсан файлыг цэвэрлэх',
+'uploadstash-nofiles' => 'Танд нууцалсан файл алга.',
+'uploadstash-errclear' => 'Файлыг цэвэрлэхэд саад учирлаа.',
+'uploadstash-refresh' => 'Харагдаж буй файлуудыг сэргээн харах',
+
# img_auth script messages
'img-auth-accessdenied' => 'Хандах эрхгүй байна',
'img-auth-nopathinfo' => 'PATH_INFO байхгүй байна.
'uploadnewversion-linktext' => 'Энэ файлын шинэ хувилбарыг оруулах',
'shared-repo-from' => '$1-с',
'shared-repo' => 'хамтаар хэрэглэх агуулах',
+'upload-disallowed-here' => 'Та энэ хуудсыг давхардуулж болохгүй.',
# File reversion
'filerevert' => '$1-г хуучин төлөвт шилжүүлэх',
'nmembers' => '$1 гишүүн',
'nrevisions' => '$1 засвар',
'nviews' => '$1 удаа үзсэн',
+'nimagelinks' => '$1 {{PLURAL:$1|хуудсанд|хуудсанд}} ашигласан',
'specialpage-empty' => 'Энэ мэдүүлэгт үр дүн гарсангүй.',
'lonelypages' => 'Өнчин хуудсууд',
'lonelypagestext' => 'Энэ хуудсууд {{SITENAME}}-дахь бусад хуудсуудтай холбогдоогүй эсвэл заагаас хэтэрсэн байна.',
Та логийн төрөл, хэрэглэгчийн нэр (оруулсан үгнийхээ том ба жижиг үсгийг яг зөв оруулахгүй бол болохгүй), эсвэл нөлөөлөгдсөн хуудсаа сонгож (мөн оруулсан үгнийхээ том ба жижиг үсгийг яг зөв оруулах ёстой) үзэгдэх зйүлсийг багасгаж болно.',
'logempty' => 'Логт тохирох зүйл алга.',
'log-title-wildcard' => 'Энэ текстээр эхлэсэн гарчигуудыг хайх',
+'showhideselectedlogentries' => 'Сонгосон логуудыг харагдуулах/нуух',
# Special:AllPages
'allpages' => 'Бүх хуудас',
'allpagesbadtitle' => 'Хуудасны нэр нь хүчингүй эсвэл интер-хэл буюу интер-викид байгаа нэр байна. Нэрэнд хэрэглэж болохгүй тэмдэгт агуулагдаж байж болзошгүй юм.',
'allpages-bad-ns' => '{{SITENAME}} нь "$1"-г агуулаагүй байна.',
+# SpecialCachedPage
+'cachedspecial-refresh-now' => 'Саяханы хуудсыг харах',
+
# Special:Categories
'categories' => 'Ангиллууд',
'categoriespagetext' => 'Дараах {{PLURAL:$1|ангилалд|ангиллуудад}} хуудас эсвэл медиа файл агуулагдаж байна.
'mailnologin' => 'илгээх хаяг байхгүй',
'mailnologintext' => 'Та бусад хэрэглэгчдэд мэйл явуулахын тулд өөрийн [[Special:Preferences|хувийн тохируулгадаа]] мэйлээ оруулсан, мөн [[Special:UserLogin|нэвтэрсэн]] байх шаардлагатай.',
'emailuser' => 'Энэ хэрэглэгчид мэйл илгээх',
+'emailuser-title-target' => 'Энэ {{GENDER:$1|хэрэглэгчийг}} и-мейлээр явуулах',
+'emailuser-title-notarget' => 'И-мейл хэрэглэгч',
'emailpage' => 'Хэрэглэгчид мэйл илгээх',
'emailpagetext' => 'Энэ хэрэглэгч рүү мэйл илгээхэд доорхийг бөглөнө.
Таны өөрийн [[Special:Preferences|хэрэглэгчийн тохиргоонд]] оруулсан мэйл хаяг нь "Хэнээс" гэсэн хэсэгт гарах тул хүлээн авагч хариугаа тань руу шууд илгээх боломжтой.',
'noemailtext' => 'Энэ хэрэглэгч хүчинтэй и-мэйл хаяг тохируулаагүй байна.',
'nowikiemailtitle' => 'Мэйл зөвшөөрөгдөхгүй',
'nowikiemailtext' => 'Энэ хэрэглэгч бусад хэрэглэгчдээс мэйл хүлээж авахгүй гэсэн байна.',
+'emailtarget' => 'Хүлээн авагчийн хэрэглэгчийн нэрийг оруулах',
'emailusername' => 'Хэрэглэгчийн нэр:',
'emailusernamesubmit' => 'Явуулах',
'email-legend' => '{{SITENAME}}-н өөр хэрэглэгч руу мэйл явуулах',
# Watchlist
'watchlist' => 'Миний хянаж буй хуудсууд',
-'mywatchlist' => 'Ð\9cиний Ñ\85Ñ\8fнаж бÑ\83й Ñ\85Ñ\83Ñ\83дÑ\81Ñ\83Ñ\83дын жагсаалт',
+'mywatchlist' => 'Ð¥Ñ\8fналÑ\82Ñ\8bн Ñ\85Ñ\83Ñ\83дÑ\81ын жагсаалт',
'watchlistfor2' => 'Хэрэглэгч: $1 $2',
'nowatchlist' => 'Танд хянаж буй зүйл байхгүй.',
'watchlistanontext' => 'Та өөрийн хянах листийг өөрчлөх буюу үзэхийг хүсвэл $1 хэрэгтэй.',
'watchnologin' => 'Нэвтрээгүй байна.',
'watchnologintext' => 'Та өөрийн хянаж буй хуудаснуудын жагсаалтыг өөрчлөхийн тулд [[Special:UserLogin|нэвтэрсэн байх]] шаардлагатай.',
+'addwatch' => 'Хяналтын жагсаалтад нэмэх',
'addedwatchtext' => "\"[[:\$1]]\" гэсэн хуудас таны [[Special:Watchlist|хянах жагсаалтанд]] нэмэгдлээ.
Энэ хуудас эсвэл түүний хэлэлцүүлгийн хуудас засварлагдахад тэдгээр нь [[Special:RecentChanges|сүүлийн засваруудын жагсаалтад]] '''тодруулалттай''' харагдах болно.",
+'removewatch' => 'Хяналтын жагсаалтаас хасах',
'removedwatchtext' => '"[[:$1]]" хуудас таны [[Special:Watchlist|хяналтын жагсаалтаас]] хасагдлаа.',
'watch' => 'Хянах',
'watchthispage' => 'Энэ хуудсыг хяна',
'enotif_mailer' => '{{SITENAME}}-н мэйл сонордуулга',
'enotif_reset' => 'Бүх хуудсыг үзсэн гэж тэмдэглэх',
-'enotif_newpagetext' => 'Энэ бол шинэ хуудас.',
'enotif_impersonal_salutation' => '{{SITENAME}}-н хэрэглэгч',
-'changed' => 'өөрчлөгдсөн',
-'created' => 'үүсгэсэн',
-'enotif_subject' => '{{SITENAME}}-н $PAGETITLE хуудсыг $PAGEEDITOR нь $CHANGEDORCREATED',
'enotif_lastvisited' => '$1-н хамгийн сүүлд зочилсноос хойших өөрчлөлтүүдийг харуул.',
'enotif_lastdiff' => '$1-г харж энэ өөрчлөлтийг үзнэ үү.',
'enotif_anon_editor' => '$1 бүртгэлгүй хэрэглэгч',
'undelete-cleanup-error' => 'Хэрэглэгддэггүй архивийн "$1" файлыг устгахад алдаа гарлаа.',
'undelete-missing-filearchive' => 'Файлын архивийн ID $1 нь мэдээллийн санд байхгүй тул сэргээх боломжгүй байна.
Аль хэдийнээ сэргээгдсэн байж магадгүй.',
+'undelete-error' => 'Хуудсыг сэргээхэд алдаа гарлаа',
'undelete-error-short' => 'Файлыг сэргээхэд алдаа гарлаа: $1',
'undelete-error-long' => 'Дараах файлыг сэргээхэд алдаа гарлаа:
'blanknamespace' => '(Гол)',
# Contributions
-'contributions' => 'Хэрэглэгчийн хувь нэмэр',
+'contributions' => '{{GENDER:$1|Хэрэглэгчийн }} оруулсан хувь нэмэр',
'contributions-title' => '$1 хэрэглэгчийн хувь нэмэр',
-'mycontris' => 'Ð\9cиний оруулсан хувь нэмэр',
+'mycontris' => 'Ð\9eруулсан хувь нэмэр',
'contribsub2' => 'Хэрэглэгч: $1 ($2)',
'nocontribs' => 'Энэ шалгуурт тохирох өөрчилсөн зүйлүүд олдсонгүй.',
'uctop' => '(дээд)',
'whatlinkshere-hideredirs' => '$1 чиглүүлэгч',
'whatlinkshere-hidetrans' => '$1 оруулалт',
'whatlinkshere-hidelinks' => 'Линкүүдийг $1',
-'whatlinkshere-hideimages' => 'зургийн холбоосыг $1',
+'whatlinkshere-hideimages' => '$1 файлын холбоос',
'whatlinkshere-filters' => 'Шүүлтүүрүүд',
# Block/unblock
'ipbwatchuser' => 'Энэ хэрэглэгчийн хэрэглэгчийн ба ярианы хуудсуудыг хянах',
'ipb-disableusertalk' => 'Энэ хэрэглэгчийг блоклогдсон үедээ өөрийн ярианы хуудсыг янзлахаас зайлс хийлгэх',
'ipb-change-block' => 'Эдгээр тохиргоотойгоор энэ хэрэглэгчийг дахин түгжих',
+'ipb-confirm' => 'Блоклоход бэлэн',
'badipaddress' => 'Хүчингүй IP хаяг',
'blockipsuccesssub' => 'Түгжээ амжилттай боллоо.',
'blockipsuccesstext' => '[[Special:Contributions/$1|$1]] түгжигдсэн байна.
<br />Түгжсэн тоймыг [[Special:BlockList|түгжигдсэн IP-ийн жагсаалт]] аас харна уу.',
+'ipb-blockingself' => 'Та өөрийгөө блоклох гэж байна. Тэгэх үү?',
'ipb-edit-dropdown' => 'Түгжих шалтгаануудыг засварлах',
'ipb-unblock-addr' => '$1-н түгжээг тайлах',
'ipb-unblock' => 'Хэрэглэгчийн нэр эсвэл IP хаягийн түгжээг тайлах',
'ipusubmit' => 'Энэ түгжээг цуцлах',
'unblocked' => '[[User:$1|$1]]-ийн хориг цуцлагдсан (идэвхижсэн) байна.',
'unblocked-id' => '$1 түгжээг авч хаялаа',
+'blocklist' => 'Блоклогдсон хэрэглэгчид',
'ipblocklist' => 'Түгжигдсэн хэрэглэгчид',
'ipblocklist-legend' => 'Түгжигдсэн хэрэглэгчийг хайх',
+'blocklist-userblocks' => 'бүртгэгдсэн блок-г нуух',
+'blocklist-tempblocks' => 'Түр зуурын блокыг нуух',
+'blocklist-addressblocks' => 'Ганц IP блокыг нуух',
+'blocklist-target' => 'Бай',
'blocklist-expiry' => 'Цуцлагдана',
+'blocklist-by' => 'Админыг блоклох',
+'blocklist-params' => 'Блоклох параметрүүд',
'blocklist-reason' => 'Шалтгаан',
'ipblocklist-submit' => 'Хайх',
'ipblocklist-localblock' => 'Дотоодын түгжилт',
'ipb-needreblock' => '$1 нь аль хэдийнээ түгжигдсэн байна.
Та тохиргоог өөрчилмөөр байна уу?',
'ipb-otherblocks-header' => ' Бусад {{PLURAL:$1|түгжээ|түгжээ}}',
+'unblock-hideuser' => 'Энэ хэрэглэгчийн нэрийг нуусан учир, блоклолоос гаргаж болохгүй.',
'ipb_cant_unblock' => 'Алдаа: Түгжигдсэн ID $1 нь олдохгүй байна. Түгжээ нь аль хэдийн тайлагдсан байж болзошгүй.',
'ipb_blocked_as_range' => 'Алдаа: $1 гэсэн IP хаяг нь шууд түгжигдээгүй бөгөөд тайлах боломжгүй байна.
Харин энэ нь $2 хэсгийн хэсэг болж түгжигдсэн байгаа бөгөөд үүнийг тайлах боломжтой.',
'unlockdbsuccesstext' => 'Мэдээллийн сангийн цоожийг тайллаа.',
'lockfilenotwritable' => 'Мэдээллийн сан цоожлоход файл бичигдэхгүй болно. Мэдээллийн санг цоожлох болон тайлах нь файл хуулж болох вэб сервер тусламжтай хийгдэнэ.',
'databasenotlocked' => 'Өгөгдлийн сан хаагдаагүй байна.',
+'lockedbyandtime' => '($2-ны $3 цагт {{GENDER:$1|$1}}-ын)',
# Move page
'move-page' => '$1-г зөөх',
Хуудсыг гаргахын тулд доорх бичих талбарын мөр бүрт нэг гарчигийг оруулан, одоогийн болон хуучин бүх засварууд ба хуудасны түүхийн мөрүүд, эсвэл одоогийн засвар болон сүүлийн засварын талаарх мэдээллийн алиныг авах тухай сонголт хийнэ.
Хоёр дахь сонголтын хувьд мөн холбоос ашиглах боломжтой; жишээ нь "[[{{MediaWiki:Mainpage}}]]" хуудаст [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] гэх холбоосыг ашиглаж болно.',
+'exportall' => 'Бүх хуудсыг экпортлох',
'exportcuronly' => 'Бүх түүхийг биш, зөвхөн одоогийн өөрчлөлтийг багтаа',
'exportnohistory' => "----
'''Анхаар:''' Энэ маягтын дагуу хуудсуудын бүтэн түүхийг экспортлох үйлдэл гүйцэтгэлийн шалтгаануудын улмаас зогсоогдсон байна.",
'import-logentry-interwiki' => '$1-г транс-викидлээ',
'import-logentry-interwiki-detail' => '$2-с авсан $1 засвар',
+# JavaScriptTest
+'javascripttest' => 'JavaScript туршилт',
+'javascripttest-title' => '$1 теёт хийж байна',
+'javascripttest-pagetext-noframework' => 'Уг хуудсыг JavaScript тест хийхэд ашиглана.',
+'javascripttest-pagetext-unknownframework' => '"$1" мэдэхгүй тест фреймворк байна.',
+
# Tooltip help for the actions
'tooltip-pt-userpage' => 'Таны хэрэглэгчийн хуудас',
'tooltip-pt-anonuserpage' => 'Таны хэрэглэж буй IP хаягийн хэрэглэгчийн хуудас',
'tooltip-compareselectedversions' => 'Энэ хуудасны сонгосон хоёр хувилбарын ялгааг харна уу.',
'tooltip-watch' => 'Энэ хуудсыг өөрийн хянах жагсаалтандаа нэмэх',
'tooltip-watchlistedit-normal-submit' => 'Гарчигийг устгах',
+'tooltip-watchlistedit-raw-submit' => 'Хянаж буй хуудсуудын жагсаалтыг шинэчлэх',
'tooltip-recreate' => 'Арилгагдсан хуудсыг дахин эхлүүлэх',
'tooltip-upload' => 'Аплоудоо эхлэх',
'tooltip-rollback' => '"Буцаах" функцээр энэ хуудаст хийсэн засвар(ууд)ыг хамгийн сүүлийн засвар хийсэн хүний хувилбар руу ганц товшилтоор шилжүүлнэ',
# Info page
'pageinfo-title' => '"$1" - хуудасны мэдээлэл',
-'pageinfo-header-edits' => 'Өөрчлөлтүүд',
+'pageinfo-header-basic' => 'Үндсэн мэдээлэл',
+'pageinfo-header-edits' => 'Өөрчлөлтийн түүх',
+'pageinfo-header-restrictions' => 'Хуудасны хамгаалалт',
+'pageinfo-header-properties' => 'Хуудасны төлөв',
+'pageinfo-display-title' => 'Гарчиг харуулах',
+'pageinfo-default-sort' => 'Үндсэн ангилах түлхүүр',
+'pageinfo-length' => 'Хуудасны урт (байтаар)',
+'pageinfo-article-id' => 'Хуудасны ID',
'pageinfo-views' => 'Харагдацуудын тоо',
-'pageinfo-watchers' => 'Хянагчдын тоо',
-'pageinfo-edits' => 'Засваруудын тоо',
-'pageinfo-authors' => 'Тус тусын зохиогчидын тоо',
+'pageinfo-watchers' => 'Хуудас хянагчдын тоо',
+'pageinfo-subpages-name' => 'Үүний дэд хуудас',
+'pageinfo-firstuser' => 'Хуудас үүсгэсэн',
+'pageinfo-firsttime' => 'Хуудас үүсгэсэн огноо',
+'pageinfo-lastuser' => 'Сүүлд зассан хэрэглэгч',
+'pageinfo-lasttime' => 'Сүүлд зассан огноо',
+'pageinfo-edits' => 'Нийт засварын тоо',
+'pageinfo-authors' => 'Нийт зохиогчидын тоо',
+'pageinfo-recent-edits' => 'Сүүлд хийсэн нийт засварууд (сүүлийн $1 -т)',
+'pageinfo-hidden-categories' => '($1) {{PLURAL:$1|ангиллыг|ангилалуудыг}} нуусан',
+'pageinfo-toolboxlink' => 'Хуудасны мэдээлэл',
+'pageinfo-redirectsto-info' => 'мэдээлэл',
+'pageinfo-contentpage-yes' => 'Тийм',
+'pageinfo-protect-cascading-yes' => 'Тийм',
# Patrolling
'markaspatrolleddiff' => 'Хяналтанд авъя',
'file-nohires' => 'Илүү чанартай хувилбар байхгүй байна.',
'svg-long-desc' => 'SVG файл, $1 × $2 пиксэл, файлын хэмжээ: $3',
'show-big-image' => 'Хамгийн сайн чанартай хувилбар',
+'show-big-image-preview' => 'Үзлэгийн хэмжээ : $1',
+'show-big-image-other' => 'Бусад {{PLURAL:$2|зургын нягтрал|зургын нягтрал}}: $1.',
+'show-big-image-size' => '$1 × $2 пиксел',
'file-info-gif-looped' => 'эргэлдсэн',
'file-info-gif-frames' => '$1 {{PLURAL:$1|фрэйм}}',
'file-info-png-looped' => 'эргэлдсэн',
'sp-newimages-showfrom' => '$2, $1-с эхлэж шинэ файлуудыг үзүүлэх',
# Video information, used by Language::formatTimePeriod() to format lengths in the above messages
+'seconds' => '{{PLURAL:$1|$1 сек|$1 сек}}',
+'minutes' => '{{PLURAL:$1|$1 мин|$1 мин}}',
+'hours' => '{{PLURAL:$1|$1 цаг|$1 цаг}}',
+'days' => '{{PLURAL:$1|$1 өдөр|$1 өдөр}}',
'ago' => '$1 -ын өмнө',
+'just-now' => 'дөнгөж сая',
# Bad image list
'bad_image_list' => 'Формат дараах байдлаар байна:
'exif-gpsareainformation' => 'GPS бүсийн нэр',
'exif-gpsdatestamp' => 'GPS огноо',
'exif-gpsdifferential' => 'GPS дифференциал засвар',
+'exif-jpegfilecomment' => 'JPEG файлын тэмдэглэгээ',
+'exif-keywords' => 'Түлхүүр үгс',
+'exif-worldregioncreated' => 'Зураг авсан тив',
+'exif-countrycreated' => 'Зураг авсан улс',
+'exif-countrycodecreated' => 'Зураг авсан улсын код',
+'exif-provinceorstatecreated' => 'Зураг авсан аймаг, хот',
+'exif-citycreated' => 'Зураг авсан хот',
+'exif-sublocationcreated' => 'Зураг авсан хотын хэсэг',
+'exif-worldregiondest' => 'Харагдаж буй тив',
+'exif-countrydest' => 'Харагдаж буй улс',
+'exif-countrycodedest' => 'Харагдаж буй хотын код',
+'exif-provinceorstatedest' => 'Харагдаж буй аймаг, хот.',
+'exif-citydest' => 'Харагдаж буй хотууд',
+'exif-sublocationdest' => 'Харагдаж буй хотын хэсэг',
+'exif-objectname' => 'Жижиг гарчиг',
+'exif-specialinstructions' => 'Тусгай заавар',
+'exif-headline' => 'Толгой хэсэг',
'exif-source' => 'Эх сурвалж',
+'exif-contact' => 'Холбогдох мэдээлэл',
+'exif-writer' => 'Бичсэн',
'exif-languagecode' => 'Хэл',
+'exif-iimversion' => 'IIM хувилбар',
'exif-iimcategory' => 'Ангилал',
+'exif-datetimeexpires' => 'түүний дараа бүү хэрэглэ',
+'exif-datetimereleased' => 'Гарсан өдөр',
+'exif-originaltransmissionref' => '',
+'exif-identifier' => 'Дэлгэрүүлэгч',
+'exif-lens' => 'Ашигласан линз',
+'exif-serialnumber' => 'Камерны серын дугаар',
'exif-cameraownername' => 'Камерын эзэн',
'exif-label' => 'Шошго',
'exif-datetimemetadata' => 'метадатаг хамгийн сүүлд өөрчилсөн огноо',
+'exif-nickname' => 'Зурганд өгсөн албан бус нэр',
+'exif-rating' => 'Зэрэглэл (5 хүртэл)',
'exif-copyrighted' => 'Зохиогчийн эрхийн байдал',
'exif-copyrightowner' => 'Зохиогчийн эрх эзэмшигч',
+'exif-usageterms' => 'Хэрэглээний нөхцөл, шаардлага',
'exif-originaldocumentid' => 'Ориг баримтын ID',
+'exif-pngfilecomment' => 'PNG файлын тэмдэглэгээ',
+'exif-giffilecomment' => 'GIF файлын тэмдэглэгээ',
+'exif-intellectualgenre' => 'Зүйлийн төрөл',
# EXIF attributes
'exif-compression-1' => 'Шахагдаагүй',
'exif-gpsdestdistance-m' => 'Милл',
'exif-gpsdestdistance-n' => 'бээр',
+'exif-gpsdop-excellent' => 'Маш сайн ($1)',
+'exif-gpsdop-good' => 'Сайн ($1)',
+'exif-gpsdop-moderate' => 'Дундаж ($1)',
+'exif-gpsdop-poor' => 'Муу ($1)',
+
'exif-objectcycle-a' => 'Зөвхөн өглөө',
'exif-objectcycle-p' => 'Зөвхөн орой',
'exif-objectcycle-b' => 'Өдөр ч шөнө ч',
'exif-dc-contributor' => 'Хувь нэмэр оруулагчид',
'exif-dc-date' => 'Огноо',
'exif-dc-relation' => 'Холбогдох мэдээллийн эх сурвалж',
+'exif-dc-rights' => 'Эрхүүд',
'exif-dc-source' => 'Тулгууласан эх сурвалж',
'exif-dc-type' => 'Эх сурвалжийн төрөл',
'exif-iimcategory-edu' => 'Боловсрол',
'exif-iimcategory-evn' => 'Байгал орчин',
'exif-iimcategory-hth' => 'Эрүүл Мэнд',
+'exif-iimcategory-hum' => 'Хүний сонирхол',
'exif-iimcategory-lif' => 'Амьдралын хэв маяг болон чөлөөт уран бүтээл',
'exif-iimcategory-pol' => 'Улс төр',
'exif-iimcategory-rel' => 'Шашин шүтлэг болон итгэл үнэмшил',
'compare-rev1' => 'Нэгдүгээр засвар',
'compare-rev2' => 'Хоёрдугаар засвар',
'compare-submit' => 'Харьцуулах',
+'compare-invalid-title' => 'Өгсөн гарчиг буруу байна.',
+'compare-title-not-exists' => 'Өгсөн гарчиг байхгүй байна.',
# Database error messages
'dberr-header' => 'Энэхүү викид асуудал үүсэв',
'sqlite-no-fts' => '$1 (бүх текстээрх хайлтыг дэмждэггүй)',
# New logging system
+'logentry-delete-delete' => '$3 хуудсыг $1 устгасан',
+'logentry-delete-restore' => '$3 хуудсыг $1 сэтгээсэн',
'revdelete-restricted' => 'системийн операторуудад тавигдсан хязгаарлалтууд',
'revdelete-unrestricted' => 'системийн операторуудаас авч хаясан хязгаарлалтууд',
'newuserlog-byemail' => 'мэйлээр явуулсан нууц үг',
+# Feedback
+'feedback-cancel' => 'Болих',
+'feedback-close' => 'Болсон',
+
# Search suggestions
'searchsuggest-search' => 'Хайх',
+# API errors
+'api-error-filename-tooshort' => 'Файлын нэр хэтэрхий урт байна.',
+'api-error-filetype-banned' => 'Ийм төрлийн файлыг хорьсон байна.',
+
+# Durations
+'duration-seconds' => '$1 {{PLURAL:$1|секунд|секунд}}',
+'duration-minutes' => '$1 {{PLURAL:$1|минут|минут}}',
+'duration-hours' => '$1 {{PLURAL:$1|цаг|цаг}}',
+'duration-days' => '$1 {{PLURAL:$1|өдөр|өдөр}}',
+'duration-weeks' => '$1 {{PLURAL:$1|долоо хоног|долоо хоног}}',
+'duration-years' => '$1 {{PLURAL:$1|жил|жил}}',
+'duration-decades' => '$1 {{PLURAL:$1|арван|арван}}',
+'duration-centuries' => '$1 {{PLURAL:$1|зуун|зуун}}',
+'duration-millennia' => '$1 {{PLURAL:$1|мянган|мянган}}',
+
+# Unknown messages
+'svg-long-error' => '$1 : Буруу SVG файл',
);
* @author Tusharpawar1982
* @author V.narsikar
* @author Vpnagarkar
+ * @author Ydyashad
* @author Ynwala
* @author अभय नातू
* @author कोलࣿहापࣿरी
'youhavenewmessages' => 'तुमच्यासाठी $1 ($2).',
'newmessageslink' => 'नवीन संदेश',
'newmessagesdifflink' => 'ताजा बदल',
+'newmessagesdifflinkplural' => 'मागिल {{PLURAL:$1|बदल}}',
'youhavenewmessagesmulti' => '$1 वर तुमच्यासाठी नवीन संदेश आहेत.',
'editsection' => 'संपादन',
'editold' => 'संपादन',
तुम्ही अनामिकपणे {{SITENAME}}चा उपयोग करत राहू शकता, किंवा त्याच अथवा वेगळ्या सदस्य नावाने <span class='plainlinks'>[$1 पुन्हा दाखल होऊ शकता]</span>.
आपण स्वत:च्या न्याहाळकाची सय (cache) रिकामी करत नाही तो पर्यंत काही पाने आपण अजून दाखल आहात, असे नुसतेच दाखवत राहू शकतील.",
-'welcomecreation' => '== सुस्वागतम, $1! ==
-
-तुमचे खाते उघडण्यात आले आहे.
-आपल्या [[Special:Preferences|{{SITENAME}} पसंती]] बदलण्यास विसरू नका.',
'yourname' => 'तुमचे नाव',
'yourpassword' => 'तुमचा परवलीचा शब्द',
'yourpasswordagain' => 'तुमचा परवलीचा शब्द पुन्हा लिहा',
-'remembermypassword' => 'माझा प्रवेश या संगणकावर लक्षात ठेवा (जास्तीत जास्त $1 {{PLURAL:$1|दिवसासाठी|दिवसांसाठी}})',
+'remembermypassword' => 'माझा प्रवेश या संगणकावर लक्षात ठेवा (जास्तीत जास्त $1 {{PLURAL:$1|दिवस|दिवसांसाठी}})',
'securelogin-stick-https' => 'प्रवेशानंतर एचटीटीपीएसच्या संपर्कात रहा',
'yourdomainname' => 'तुमचे क्षेत्र (डॉमेन) :',
'externaldberror' => 'विदागार ’खातरजमा’ (प्रमाणितीकरण) त्रुटी होती अथवा तुम्हाला तुमचे बाह्य खाते अद्ययावत करण्याची परवानगी नाही.',
'mailnologin' => 'पाठविण्याचा पत्ता नाही',
'mailnologintext' => 'इतर सदस्यांना विपत्र(ई-मेल) पाठवण्याकरिता तुम्ही [[Special:UserLogin|प्रवेश केलेला]] असणे आणि प्रमाणित (ई-मेल) पत्ता तुमच्या [[Special:Preferences|पसंतीत]] नमुद असणे आवश्यक आहे.',
'emailuser' => 'या सदस्याला ई-मेल पाठवा',
+'emailuser-title-notarget' => 'विपत्र (ईमेल) उपयोगकर्ता',
'emailpage' => 'विपत्र (ईमेल) उपयोगकर्ता',
'emailpagetext' => 'जर या सदस्याने प्रमाणित विपत्र (ईमेल)पत्ता तीच्या अथवा त्याच्या सदस्य पसंतीत नमुद केला असेल,तर खालील सारणी तुम्हाला एक(च) संदेश पाठवेल.तुम्ही तुमच्या [[Special:Preferences|सदस्य पसंतीत]] नमुद केलेला विपत्र पत्ता "कडून" पत्त्यात येईल म्हणजे प्राप्तकरता आपल्याला उत्तर देऊ शकेल.',
'usermailererror' => 'पत्र बाब त्रुटी वापस पाठवली:',
'enotif_mailer' => '{{SITENAME}} सूचना विपत्र',
'enotif_reset' => 'सर्व पानास भेट दिल्याचे नमुद करा',
-'enotif_newpagetext' => 'हे नवीन पान आहे.',
'enotif_impersonal_salutation' => '{{SITENAME}} सदस्य',
-'changed' => 'बदलले',
-'created' => 'तयार केले',
-'enotif_subject' => '{{SITENAME}} पान $PAGETITLE $PAGEEDITOR ने $CHANGEDORCREATED आहे',
'enotif_lastvisited' => 'तुमच्या शेवटच्या भेटीनंतरचे बदल बघणयासाठी पहा - $1.',
'enotif_lastdiff' => 'हा बदल पहाण्याकरिता $1 पहा.',
'enotif_anon_editor' => 'अनामिक उपयोगकर्ता $1',
# Info page
'pageinfo-title' => '"$1" च्याबद्दल माहिती',
+'pageinfo-not-current' => 'माफ करा, जुन्या अवृतिला माहिती देणे अक्षक्य आहे|',
+'pageinfo-header-basic' => 'मूलभूत माहिती',
'pageinfo-header-edits' => 'संपादने',
+'pageinfo-header-restrictions' => 'पान सुरक्षा',
'pageinfo-views' => 'अभिप्रायांची संख्या',
'pageinfo-watchers' => 'पाहणाऱ्यांची संख्या',
'pageinfo-edits' => 'संपादनांची संख्या',
'sqlite-no-fts' => 'पूर्ण-मजकूर शोध समर्थनाविरहित $1',
# New logging system
-'logentry-delete-delete' => '$1 वगळले पान $3',
+'logentry-delete-delete' => '$1 वगळलेले पान $3',
'logentry-delete-restore' => '$1 restored पृष्ठ $3',
'logentry-delete-event' => ' $3: $4 वरील {{PLURAL:$5|एका नोंद घटने |$5 lनोंद घटनां}} ची दृष्यता $1 बदलली',
'logentry-delete-revision' => '$3: $4 पानावरील {{PLURAL:$5|एका आवृत्ती |$5 lआवृत्यां}} ची दृष्यता $1 बदलली',
'namespaces' => 'Ruang nama',
'variants' => 'Kelainan',
+'navigation-heading' => 'Menu pandu arah',
'errorpagetitle' => 'Ralat',
'returnto' => 'Kembali ke $1.',
'tagline' => 'Daripada {{SITENAME}}.',
'viewsource-title' => 'Lihat sumber bagi $1',
'actionthrottled' => 'Tindakan didikitkan',
'actionthrottledtext' => 'Untuk mencegah spam, anda dihadkan daripada melakukan tindakan ini berulang kali dalam ruang waktu yang singkat, dan anda telah melebihi had tersebut. Sila cuba lagi selepas beberapa minit.',
-'protectedpagetext' => 'Laman ini telah dikunci untuk menghalang penyuntingan.',
+'protectedpagetext' => 'Laman ini telah dikunci untuk melarang penyuntingan atau sebarang tindakan yang lain.',
'viewsourcetext' => 'Anda boleh melihat dan menyalin sumber bagi laman ini:',
'viewyourtext' => "Anda boleh melihat dan menyalin sumber '''suntingan anda''' kepada laman ini:",
'protectedinterface' => 'Laman ini menyediakan teks antara muka bagi perisian ini, akan tetapi dikunci untuk menghalang penyalahgunaan.
'logouttext' => "'''Anda telah log keluar.'''
Anda boleh terus menggunakan {{SITENAME}} sebagai pengguna tanpa nama, atau anda boleh <span class='plainlinks'>[$1 log masuk sekali lagi]</span> sebagai pengguna lain. Anda boleh membersihkan cache pelayar web anda sekiranya terdapat laman yang memaparkan seolah-olah anda masih log masuk.",
-'welcomecreation' => '== Selamat datang, $1! ==
-
-Akaun anda telah dibuka. Jangan lupa untuk mengubah [[Special:Preferences|keutamaan {{SITENAME}}]] anda.',
+'welcomeuser' => 'Selamat datang, $1!',
+'welcomecreation-msg' => 'Akaun anda telah dibuka.
+Jangan lupa untuk mengubah [[Special:Preferences|keutamaan anda di {{SITENAME}}]].',
'yourname' => 'Nama pengguna:',
'yourpassword' => 'Kata laluan:',
'yourpasswordagain' => 'Ulangi kata laluan:',
'prefs-emailconfirm-label' => 'Pengesahan e-mel:',
'prefs-textboxsize' => 'Saiz tetingkap penyuntingan',
'youremail' => 'E-mel:',
-'username' => 'Nama pengguna:',
-'uid' => 'ID pengguna:',
-'prefs-memberingroups' => 'Ahli {{PLURAL:$1|kumpulan|kumpulan}}:',
+'username' => '{{GENDER:$1|Nama pengguna}}:',
+'uid' => 'ID {{GENDER:$1|Pengguna}}:',
+'prefs-memberingroups' => '{{GENDER:$2|Ahli}} {{PLURAL:$1|kumpulan|kumpulan-kumpulan}}:',
'prefs-memberingroups-type' => '$1',
'prefs-registration' => 'Waktu pendaftaran:',
'prefs-registration-date-time' => '$1',
'prefs-advancedrendering' => 'Pilihan lanjutan',
'prefs-advancedsearchoptions' => 'Pilihan lanjutan',
'prefs-advancedwatchlist' => 'Pilihan lanjutan',
-'prefs-displayrc' => 'Papar pilihan',
-'prefs-displaysearchoptions' => 'Papar pilihan',
-'prefs-displaywatchlist' => 'Papar pilihan',
+'prefs-displayrc' => 'Pilihan paparan',
+'prefs-displaysearchoptions' => 'Pilihan paparan',
+'prefs-displaywatchlist' => 'Pilihan paparan',
'prefs-diffs' => 'Beza',
# User preference: e-mail validation using jQuery
'backend-fail-notsame' => 'Satu fail yang tidak seiras sudah wujud di $1.',
'backend-fail-invalidpath' => '$1 bukan laluan storan yang sah.',
'backend-fail-delete' => 'Fail $1 tidak dapat dihapuskan.',
+'backend-fail-describe' => 'Metadata untuk fail "$1" tidak dapat diubah.',
'backend-fail-alreadyexists' => 'Fail $1 sudah wujud.',
'backend-fail-store' => 'Fail $1 tidak dapat distorkan di $2.',
'backend-fail-copy' => 'Fail $1 tidak dapat disalin ke $2.',
'enotif_mailer' => 'Sistem Pemberitahuan {{SITENAME}}',
'enotif_reset' => 'Tandakan semua laman sebagai telah dikunjungi',
-'enotif_newpagetext' => 'Ini adalah sebuah laman baru.',
'enotif_impersonal_salutation' => 'Pengguna {{SITENAME}}',
-'changed' => 'diubah',
-'created' => 'dicipta',
-'enotif_subject' => 'Laman $PAGETITLE di {{SITENAME}} telah $CHANGEDORCREATED oleh $PAGEEDITOR',
+'enotif_subject_deleted' => 'Halaman $1 di {{SITENAME}} telah dihapuskan oleh {{gender:$2|$2}}',
+'enotif_subject_created' => 'Halaman $1 di {{SITENAME}} telah diwujudkan oleh {{gender:$2|$2}}',
+'enotif_subject_moved' => 'Halaman $1 di {{SITENAME}} telah dipindahkan oleh {{gender:$2|$2}}',
+'enotif_subject_restored' => 'Halaman $1 di {{SITENAME}} telah dipulihkan oleh {{gender:$2|$2}}',
+'enotif_subject_changed' => 'Halaman $1 di {{SITENAME}} telah disunting oleh {{gender:$2|$2}}',
+'enotif_body_intro_deleted' => 'Halaman $1 di {{SITENAME}} telah dihapuskan oleh {{gender:$2|$2}} pada $PAGEEDITDATE, sila rujuk $3 untuk semakan terkini.',
+'enotif_body_intro_created' => 'Halaman $1 di {{SITENAME}} telah diwujudkan oleh {{gender:$2|$2}} pada $PAGEEDITDATE, sila rujuk $3 untuk semakan terkini.',
+'enotif_body_intro_moved' => 'Halaman $1 di {{SITENAME}} telah dipindahkan oleh {{gender:$2|$2}} pada $PAGEEDITDATE, sila rujuk $3 untuk semakan terkini.',
+'enotif_body_intro_restored' => 'Halaman $1 di {{SITENAME}} telah dipulihkan oleh {{gender:$2|$2}} pada $PAGEEDITDATE, sila rujuk $3 untuk semakan terkini.',
+'enotif_body_intro_changed' => 'Halaman $1 di {{SITENAME}} telah disunting oleh {{gender:$2|$2}} pada $PAGEEDITDATE, sila rujuk $3 untuk semakan terkini.',
'enotif_lastvisited' => 'Lihat $1 untuk semua perubahan sejak kunjungan terakhir anda.',
'enotif_lastdiff' => 'Rujuk $1 untuk melihat perubahan ini.',
'enotif_anon_editor' => 'pengguna tanpa nama $1',
'enotif_body' => '$WATCHINGUSERNAME,
-
-Laman $PAGETITLE di {{SITENAME}} telah $CHANGEDORCREATED pada $PAGEEDITDATE oleh $PAGEEDITOR; sila lihat $PAGETITLE_URL untuk semakan terkini.
-
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
Ringkasan penyunting: $PAGESUMMARY $PAGEMINOREDIT
-Hubungi penyunting tersebut:
+Hubungi penyunting:
mel: $PAGEEDITOR_EMAIL
wiki: $PAGEEDITOR_WIKI
-Tiada pemberitahuan lain akan dikirim berkaitan perubahan selanjutnya melainkan anda mengunjungi laman tersebut.
-Anda juga boleh menetapkan semula penanda pemberitahuan bagi semua laman dalam senarai pantau anda.
+Tiada lagi pemberitahuan lanjut sekiranya terdapat suntingan selanjutnya melainkan anda mengunjungi halaman berkenaan. Anda juga boleh menetapkan semula tanda-tanda pemberitahuan untuk kesemua halaman dalam senarai pantau anda.
- Sistem pemberitahuan {{SITENAME}} anda yang ramah mesra
+ Sistem pemberitahuan {{SITENAME}} yang mesra
--
-Untuk mengubah tetapan pemberitahuan e-mel anda, lawati
+Untuk mengubah tetapan pemberitahuan melalui e-mel anda, kunjungi
{{canonicalurl:{{#special:Preferences}}}}
-Untuk mengubah tetapan senarai pantau anda, lawati
+Untuk mengubah tetapan senarai pantau anda, kunjungi
{{canonicalurl:{{#special:EditWatchlist}}}}
-Untuk menghapuskan laman ini dari senarai pantau anda, lawati
+Untuk menggugurkan halaman ini daripada senarai pantau anda, kunjungi
$UNWATCHURL
-Maklum balas dan bantuan:
+Maklum balas dan bantuan selanjutnya:
{{canonicalurl:{{MediaWiki:Helppage}}}}',
# Delete
'blanknamespace' => '(Utama)',
# Contributions
-'contributions' => 'Sumbangan pengguna',
+'contributions' => 'Sumbangan {{GENDER:$1|pengguna}}',
'contributions-title' => 'Sumbangan oleh $1',
'mycontris' => 'Sumbangan',
'contribsub2' => 'Oleh $1 ($2)',
'markedaspatrollederror' => 'Tidak boleh menanda ronda',
'markedaspatrollederrortext' => 'Anda perlu menyatakan semakan untuk ditanda ronda.',
'markedaspatrollederror-noautopatrol' => 'Anda tidak dibenarkan menanda ronda perubahan anda sendiri.',
+'markedaspatrollednotify' => 'Perubahan pada $1 ini telah ditandai sebagai dironda.',
+'markedaspatrollederrornotify' => 'Penandaan sebagai dironda gagal.',
# Patrol log
'patrol-log-page' => 'Log pemeriksaan',
'hours' => '$1 jam',
'days' => '$1 hari',
'ago' => '$1 yang lalu',
+'just-now' => 'tadi',
# Bad image list
'bad_image_list' => 'Berikut adalah format yang digunakan:
'logentry-move-move_redir-noredirect' => '$1 mengalihkan laman $3 ke $4 pada satu lencongan tanpa meninggalkan lencongan',
'logentry-patrol-patrol' => '$1 menandakan semakan $4 daripada laman $3 sebagai dironda',
'logentry-patrol-patrol-auto' => '$1 menandakan semakan $4 daripada laman $3 sebagai dironda secara automatik',
-'logentry-newusers-newusers' => '$1 membuka akaun pengguna',
-'logentry-newusers-create' => '$1 membuka akaun pengguna',
-'logentry-newusers-create2' => '$1 membuka akaun pengguna $3',
+'logentry-newusers-newusers' => 'Akaun pengguna $1 dibuka',
+'logentry-newusers-create' => 'Akaun pengguna $1 dibuka',
+'logentry-newusers-create2' => 'Akaun pengguna $3 dibuka oleh $1',
'logentry-newusers-autocreate' => 'Akaun $1 dibuka secara automatik',
'newuserlog-byemail' => 'kata laluan dihantar melalui e-mel',
'duration-millennia' => '$1 alaf',
# Unknown messages
-'mytalk-parenthetical' => 'bincang',
+'svg-long-error' => 'Fail SVG tidak sah: $1',
);
Tista' tkompli tuża' {{SITENAME}} bħala utent anonimu, jew tista' terġa <span class='plainlinks'>[$1 tidħol]</span> bħala l-istess utent jew wieħed differenti.
Kun af li ċerti paġni jistgħu jkomplu jidhru bħallikieku l-illogjar 'l barra mill-kont qatt ma seħħ, sakemm ma tħassarx il-cache tal-browser.",
-'welcomecreation' => "== Merħba, $1! ==
-Il-kont tiegħek ġie maħluq.<br />
-Tinsiex tippersonalizza l-[[Special:Preferences|preferenzi]] ta' {{SITENAME}}.",
'yourname' => 'Isem tal-utent:',
'yourpassword' => 'Password:',
'yourpasswordagain' => "Erġa' ikteb il-password:",
# User rights log
'rightslog' => 'Drittijiet tal-utenti',
'rightslogtext' => "Dan huwa r-reġistru tal-modifiki ta' drittijiet tal-utenti.",
-'rightslogentry' => "biddel is-sħubija ta' $1 mill-grupp $2 għall-grupp $3",
+'rightslogentry' => "biddel is-sħubija ta' $1 minn $2 għal $3",
'rightslogentry-autopromote' => 'ġie awtomatikament promoss minn $2 għal $3',
+'logentry-rights-rights' => "$1 biddel is-sħubija ta' $3 minn $4 għal $5",
'rightsnone' => '(xejn)',
# Associated actions - in the sentence "You do not have permission to X"
'disambiguations-text' => "Il-Paġni li jinsabu f'din lista huma parti minn '''paġna ta' diżambigwazzjoni''' b'hekk għandhom jiġu relatati mas-suġġett preċiż minflok. <br />
Paġna tiġi stimata paġna ta' diżambigwazzjoni dawk kollha li jagħmlu użu mit-template elenkat f'[[MediaWiki:Disambiguationspage]]",
-'doubleredirects' => 'Riindirizzi doppji',
-'doubleredirectstext' => 'Din il-paġna telenka dawk il-paġni li jindirizzaw lejn paġna oħra ta\' riindirizzament.
-Kull filliera għandha ħolqa għall-ewwel u t-tieni riindirizz, kif ukoll fejn tirrindirizza t-tieni paġna, is-soltu magħrufa bħalha l-paġna "reali" fejn se twassal, fejn suppost l-ewwel riindirizz għandu jipponta.',
+'doubleredirects' => 'Rindirizzi doppji',
+'doubleredirectstext' => 'Din il-paġna telenka dawk il-paġni li jindirizzaw lejn paġna oħra ta\' rindirizzament.
+Kull filliera għandha ħolqa għall-ewwel u t-tieni rindirizz, kif ukoll fejn tirrindirizza t-tieni paġna, is-soltu magħrufa bħalha l-paġna "reali" fejn se twassal, fejn suppost l-ewwel rindirizz għandu jipponta.
+Daħliet <del>maqtugħa</del> saritilhom it-tiswija.',
'double-redirect-fixed-move' => '[[$1]] ġie mmexxi awtomatikament, issa hu rindirizz għal [[$2]]',
'double-redirect-fixed-maintenance' => "Tiswija ta' rindirizz doppju minn [[$1]] għal [[$2]].",
'double-redirect-fixer' => "Tiswija ta' rindirizz",
-'brokenredirects' => 'Riindirizzi ħżiena',
-'brokenredirectstext' => 'Ir-riindirizzi segwenti għandhom ħoloq għal paġni ineżistenti:',
+'brokenredirects' => 'Rindirizzi ħżiena',
+'brokenredirectstext' => 'Ir-rindirizzi segwenti għandhom ħoloq lejn paġni li ma jeżistux:',
'brokenredirects-edit' => 'editja',
'brokenredirects-delete' => 'ħassar',
'enotif_mailer' => "Sistema ta' notifikazzjoni bl-użu tal-posta elettronika fuq {{SITENAME}}",
'enotif_reset' => 'Immarka l-paġni kollha bħala diġà viżitati',
-'enotif_newpagetext' => 'Din hija paġna ġdida.',
'enotif_impersonal_salutation' => "Utent ta' {{SITENAME}}",
-'changed' => 'modifikata',
-'created' => 'inħolqot',
-'enotif_subject' => 'Il-Paġna $PAGETITLE ta\' {{SITENAME}} ġiet $CHANGEDORCREATED minn $PAGEEDITOR',
'enotif_lastvisited' => 'Ara $1 għal modifiki kollha mill-aħħar żjara.',
'enotif_lastdiff' => 'Ara $1 biex tara din l-modifika.',
'enotif_anon_editor' => 'utent anonimu $1',
'tooltip-ca-nstab-project' => 'Uri l-paġna tal-proġett',
'tooltip-ca-nstab-image' => 'Uri l-paġna tal-fajl',
'tooltip-ca-nstab-mediawiki' => 'Uri l-messaġġ tas-sistema',
-'tooltip-ca-nstab-template' => 'Uri t-template',
+'tooltip-ca-nstab-template' => 'Ara l-mudell',
'tooltip-ca-nstab-help' => 'Uri l-paġna tal-għajnuna',
'tooltip-ca-nstab-category' => 'Uri l-paġna kategorika',
'tooltip-minoredit' => 'Immarka din bħala modifika minuri',
# Info page
'pageinfo-title' => 'Informazzjoni għal "$1"',
-'pageinfo-header-edits' => 'Modifiki',
+'pageinfo-not-current' => 'Jiddispjaċina, imma huwa impossibbli li tingħata informazzjoni fuq reviżjonijiet qodma.',
+'pageinfo-header-basic' => 'Informazzjoni bażika',
+'pageinfo-header-edits' => 'Kronoloġija tal-modifiki',
+'pageinfo-header-restrictions' => 'Protezzjoni tal-paġna',
+'pageinfo-display-title' => 'Titlu muri',
+'pageinfo-length' => "Daqs tal-paġna (f'bytes)",
+'pageinfo-article-id' => 'ID tal-paġna',
+'pageinfo-language' => 'Lingwa tal-kontenut tal-paġna',
+'pageinfo-robot-policy' => 'Stat għall-muturi tat-tfittxija',
+'pageinfo-robot-index' => 'Indiċjabbli',
+'pageinfo-robot-noindex' => 'Mhux indiċjabbli',
'pageinfo-views' => "Numru ta' viżti",
-'pageinfo-watchers' => "Numru ta' osservaturi",
-'pageinfo-edits' => "Numru ta' modifiki",
-'pageinfo-authors' => "Numru ta' awturi distinti",
+'pageinfo-watchers' => "Numru ta' osservaturi tal-paġna",
+'pageinfo-redirects-name' => 'Rindirizzi lejn din il-paġna',
+'pageinfo-subpages-name' => "Sottopaġni ta' din il-paġna",
+'pageinfo-subpages-value' => '$1 ($2 {{PLURAL:$2|rindirizz|rindirizzi}}; $3 {{PLURAL:$3|mhumiex rindirizzi}})',
+'pageinfo-firstuser' => 'Kreatur tal-paġna',
+'pageinfo-firsttime' => 'Data tal-ħolqien tal-paġna',
+'pageinfo-lastuser' => 'L-aħħar editur',
+'pageinfo-lasttime' => 'Data tal-aħħar modifika',
+'pageinfo-edits' => "Numru totali ta' modifiki",
+'pageinfo-authors' => "Numru totali ta' awturi distinti",
+'pageinfo-recent-edits' => "Numru ta' modifiki riċenti (f'dawn l-aħħar $1)",
+'pageinfo-recent-authors' => "Numru riċenti ta' awturi distinti",
+'pageinfo-magic-words' => '{{PLURAL:$1|Kelma maġika|Kliem maġiku}} ($1)',
+'pageinfo-hidden-categories' => '{{PLURAL:$1|Kategorija|Kategoriji}} moħbija ($1)',
+'pageinfo-templates' => '{{PLURAL:$1|Mudell inkluż|Mudelli inklużi}} ($1)',
+'pageinfo-toolboxlink' => 'Informazzjoni fuq il-paġna',
+'pageinfo-redirectsto' => 'Tirrindirizza lejn',
+'pageinfo-redirectsto-info' => 'info',
+'pageinfo-contentpage' => "Magħduda bħala paġna ta' kontenut",
+'pageinfo-contentpage-yes' => 'Iva',
+'pageinfo-protect-cascading' => 'Protezzjoni li tintiret minn hawnhekk',
+'pageinfo-protect-cascading-yes' => 'Iva',
+'pageinfo-protect-cascading-from' => 'Protezzjoni li tintiret minn',
# Skin names
'skinname-standard' => 'Classic',
'markedaspatrollederror' => 'Ma jistax jiġi markat bħalha verifikat',
'markedaspatrollederrortext' => 'Int trid tispeċifika r-reviżjoni li trida tkun verifikata.',
'markedaspatrollederror-noautopatrol' => "Int m'għandhekx id-drittijiet neċessarji biex timmarka l-modifiki tiegħek bħala verifikati.",
+'markedaspatrollednotify' => 'Din il-bidla fuq $1 ġiet immarkata bħala verifikata.',
+'markedaspatrollederrornotify' => 'L-ivverifikar tal-modifika falla.',
# Patrol log
'patrol-log-page' => 'Modifiki verifikati',
'watching' => 'A begiar...',
'unwatching' => 'A deixar de begiar...',
-'changed' => 'demudada',
-'created' => 'criada',
-
# Delete
'deletepage' => 'Botar fuora páigina',
'delete-confirm' => 'Botar fuora "$1"',
'logouttext' => "သင်သည် လော့ဂ်အောက် လုပ်လိုက်ပြီဖြစ်သည်။
သင့်အနေနှင့် ဤ {{SITENAME}} ဝက်ဘ်ဆိုက်ဒ်ကို အမည်မသိ အသုံးပြုသူ အနေနှင့် ဆက်လက် အသုံးပြုနိုင်သည်။ သို့မဟုတ် ယခင် အသုံးပြုသူ အမည် သို့ အသုံးပြုသူ အခြားအမည်တစ်ခုဖြင့် <span class='plainlinks'>[$1 နောက်တစ်ကြိမ် လော့ဂ်အင်ပြန်ဝင်]</span> နိုင်သည်။
သင်၏ ဘရောက်ဆာမှ cache ကို ရှင်းလင်းသည့် အချိန် အထိ အချို့သော စာမျက်နှာ များသည် သင် လော့ဂ်အင် ဝင်ထားစဉ်က အတိုင်းပင် ဆက်လက် ပြသနေမည်ဖြစ်သည်။",
-'welcomecreation' => '== မင်္ဂလာပါ $1! ==
-သင့်အကောင့်ကို ဖန်တီးပြီးပါပြီ။
-[[Special:Preferences|{{SITENAME}} စိတ်ကြိုက်ရွေးချယ်စရာတို့]]ကို ပြောင်းရန် မမေ့ပါနှင့်။',
'yourname' => 'အသုံးပြုသူအမည် -',
'yourpassword' => 'စကားဝှက် -',
'yourpasswordagain' => 'စကားဝှက် ပြန်ရိုက်ပါ -',
'watching' => 'စောင့်ကြည့်လျက်ရှိ...',
'unwatching' => 'စောင့်မကြည့်တော့...',
-'enotif_newpagetext' => 'ဤသည်မှာ စာမျက်နှာအသစ်ဖြစ်သည်။',
'enotif_impersonal_salutation' => '{{SITENAME}} အသုံးပြုသူ',
-'changed' => 'ပြောင်းလဲလိုက်သည်',
-'created' => 'ဖန်တီးလိုက်သည်',
'enotif_anon_editor' => 'အမည်မသိ အသုံးပြုသူ $1',
# Delete
'tog-showtoc' => 'Невтемс сёрмадовкс потмокс (лопатненень, конатнесэ 3-до ламо сёрмадовкст)',
'tog-rememberpassword' => 'Ледстемс совамо валом те бравзерсэнть (сех кувать $1 {{PLURAL:$1|чи|чить}})',
'tog-watchcreations' => 'Совавтомс ванома лемрисьмезэнь монь теевть лопатнень ды сень, мезе йовкстан',
-'tog-watchdefault' => 'Совавтомс монь витевть лопатнень ванома лем рисьмезэнь',
-'tog-watchmoves' => 'Ð\9bопанÑ\82Ñ\8c лиÑ\8fкÑ\81Ñ\82омÑ\82Ñ\81а, Ñ\81овавÑ\82Ñ\8bк ванома лем рисьмезэнь',
-'tog-watchdeletion' => 'Ð\9bопанÑ\82Ñ\8c наÑ\80даÑ\81а, Ñ\81овавÑ\82Ñ\8bк Ñ\81онзÑ\8d ванома лем рисьмезэнь',
+'tog-watchdefault' => 'Совавтомс монь витевть лопатнень ванома лемрисьмезэнь',
+'tog-watchmoves' => 'СовавÑ\82омÑ\81 монÑ\8c одов лемдÑ\8fвÑ\82 лопаÑ\82ненÑ\8c-кеÑ\80Ñ\8cмазÑ\82нÑ\8dнÑ\8c ванома лемрисьмезэнь',
+'tog-watchdeletion' => 'СовавÑ\82омÑ\81 монÑ\8c наÑ\80давÑ\82 лопаÑ\82ненÑ\8c-кеÑ\80Ñ\8cмазÑ\82нÑ\8dнÑ\8c ванома лемрисьмезэнь',
'tog-minordefault' => 'Тешкстамс витевкстнэнь апокшкэкс, бути лиякс апак ёвта',
'tog-previewontop' => 'Невтемс сёрмадовксонть васнянь невтевксэнь вальманть витеманьседенть икеле',
'tog-previewonfirst' => 'Васнянь невтевкс васенцеде витнемстэ-петнемстэ',
'tog-nocache' => 'Лоткавтомс браузерэнь лопань кешировамонть',
-'tog-enotifwatchlistpages' => 'Ð\9fаÑ\87Ñ\82Ñ\8fмÑ\81 е-Ñ\81Ñ\91Ñ\80ма, зÑ\8fÑ\80до ванÑ\81Ñ\82нема лопазон теевить лиякстомтомат',
+'tog-enotifwatchlistpages' => 'Ð\9aÑ\83Ñ\87омÑ\81 Ñ\82енÑ\8c Ñ\91ндол-Ñ\81Ñ\91Ñ\80мине, зÑ\8fÑ\80до ванÑ\81Ñ\82нема лемÑ\80иÑ\81Ñ\8cменÑ\8c лопаÑ\82неÑ\81-кеÑ\80Ñ\8cмазÑ\82нÑ\8dÑ\81 теевить лиякстомтомат',
'tog-enotifusertalkpages' => 'Пачтямс е-сёрма теицянь ванома лемрисьмесэнь теезь лиякстомтоматнеде',
-'tog-enotifminoredits' => 'Ð\9fаÑ\87Ñ\82Ñ\8fмÑ\81 е-Ñ\81Ñ\91Ñ\80маÑ\81о лиÑ\8fкÑ\81Ñ\82омÑ\82омаÑ\82неде, Ñ\81еÑ\81Ñ\82Ñ\8dÑ\8fк зÑ\8fÑ\80до апокÑ\88кÑ\8bнеÑ\82Ñ\8c',
+'tog-enotifminoredits' => 'Ð\9aÑ\83Ñ\87омÑ\81 Ñ\82енÑ\8c Ñ\91ндол-Ñ\81Ñ\91Ñ\80мине Ñ\81еÑ\81Ñ\82Ñ\8dÑ\8fк, зÑ\8fÑ\80до апокÑ\88кÑ\8bне виÑ\82немаÑ\82-пеÑ\82немаÑ\82 Ñ\82еевиÑ\82Ñ\8c монÑ\8c ванÑ\81Ñ\82евÑ\82Ñ\8c лопаÑ\82неÑ\81Ñ\8d-кеÑ\80Ñ\8cмазÑ\82нÑ\8dÑ\81Ñ\8d',
'tog-enotifrevealaddr' => 'Штавтомс е-сёрмань адресэм яволявтомань сёрмадовкстнэсэ',
'tog-shownumberswatching' => 'Невтемс зяро теицятнеде, конат аравтызь лопанть эсест ванома лемрисьментень',
'tog-oldsig' => 'Уликс кедьпутовксось:',
'cancel' => 'Саемс мекев',
'moredotdotdot' => 'Седе ламо...',
'mypage' => 'Монь лопам',
-'mytalk' => 'Ð\9cонÑ\8c коÑ\80Ñ\82амом',
+'mytalk' => 'Ð\9aоÑ\80Ñ\82немам',
'anontalk' => 'Кортамс те IP-нть марто',
'navigation' => 'Навигация',
'and' => ' ды',
'badtitletext' => 'Вешезь лопанть лемезэ аволь виде, чаво, эли аволь видестэ сюлмазь келеньйутковань эли интервикинь лем. Паряк, лемсэнть тевс нолдазь анолдавикс тешкст.',
'viewsource' => 'Ванномс лисьмапрянть',
'actionthrottled' => 'Тев тееманть курокксчизэ киртязь',
-'protectedpagetext' => 'Те лопась панжома экшсэ, илязо понго витнемс - петнемс киненьгак.',
+'protectedpagetext' => 'Те лопась панжома экшсэ, илязо понго витнемс-петнемс эли лия тевс.',
'viewsourcetext' => 'Те лопанть лисьмапрясь маштови ваномскак, лангстонзо саемс копияяк:',
'sqlhidden' => '(SQL вешнемась кекшезь)',
'ns-specialprotected' => '{{ns:special}} лем марто лопатне а витневить-петневить.',
'virus-unknownscanner' => 'апак содань антивирус:',
# Login and logout pages
-'welcomecreation' => '== Совак, инеськеть, $1! ==
-Совамотаркат теезь.
-Иля стувто полавтнемс эсеть [[Special:Preferences|{{SITENAME}} ладсематнень]].',
+'welcomeuser' => 'Совак, $1, инеськеть!',
'yourname' => 'Теицянь лем:',
'yourpassword' => 'Салава валот:',
'yourpasswordagain' => 'Омбоцеде сёрмадык кирдицянь леметь:',
[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} вешнемс малавикс журналтнэстэ],
эли [{{fullurl:
{{FULLPAGENAME}}|action=edit}} витнемс-петнемс те лопанть]</span>.',
+'noarticletext-nopermission' => 'Те лопасонть сёрмадовкс арась.
+Мусак [[Special:Search/{{PAGENAME}}|вешнемс файлань те коняксонть]] лия сёрмадовкстнэстэ эли
+<span class="plainlinks">
+[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} вешнемс малавикс журналтнэстэ]</span>. Ялатеке тонеть а мерить шкамс те лопанть.',
'updated' => '(Одолгавтозь)',
'note' => "'''Явт мель:'''",
'previewnote' => "'''Кирдтяя мельсэ, те ансяк васнянь невтевкс.'''
Полавтоматне зярс апак вансто!",
'editing' => 'Витнят-петнят $1',
+'creating' => 'Шки-теи «$1»',
'editingsection' => 'Витнеме-петнеме $1 (секциянть)',
'editingcomment' => 'Витнят-петнят $1 (од явкс)',
'editconflict' => 'Витнемадо-петнемадо аладямо: $1',
'rev-showdeleted' => 'невтемс',
'revisiondelete' => 'Нардамс/вельмевтемс лиякстомтоматнень',
'revdelete-nologtype-title' => 'Журнал типесь апак максо',
+'revdelete-show-file-confirm' => 'Алкукс ули мелеть ваномс «<nowiki>$1</nowiki>» керьмазонть нардазь ревизиянзо, конась саезь $2-нть эйстэ ды ашти тесэ $3?',
+'revdelete-show-file-submit' => 'Ули',
'revdelete-selected' => "'''[[:$1]]-нь {{PLURAL:$2|Кочкань лиякстомтомась|Кочкань лиякстомтоматне}}:'''",
'revdelete-legend' => 'Аравтомс неявомачынь петне',
'revdelete-hide-text' => 'Кекшемс лиякстомтомань текстэнть',
# Diffs
'history-title' => '"$1"-нь полавтнемань историязо',
+'difference-multipage' => '(Мейсэ лопатне явовить)',
'lineno' => 'Киксэсь $1:',
'compareselectedversions' => 'Кочказь версиятнень аравтомс карадо-каршо',
'editundo' => 'Велявтомс мекев мезе витнинь-петнинь',
'searchprofile-everything-tooltip' => 'Вешнемс весе лопатнева (кортнема лопатневаяк)',
'searchprofile-advanced-tooltip' => 'Вешнемс башка теезь лемпотмотнестэ',
'search-result-size' => '$1 ({{PLURAL:$2|1 вал|$2 валт}})',
+'search-result-category-size' => '{{PLURAL:$1|1 совицязо|$1 совицянзо}} ({{PLURAL:$2|1 явкскатегориязо|$2 явкскатегориянзо}}, {{PLURAL:$3|1 файла|$3 файлат}})',
'search-redirect' => '(йутавтт $1-с)',
'search-section' => '(пелькс $1)',
'search-suggest' => 'Истя мерикскелить: $1',
'searcheverything-enable' => 'Вешнемс весе лем потмотнестэ',
'searchrelated' => 'малавикс',
'searchall' => 'весе',
-'showingresultsheader' => '',
+'showingresultsheader' => "{{PLURAL:$5|муевсь '''$1''' вана '''$3'''-тнень эйстэ|муевсть '''$1 - $2''' '''$3'''-тнень эйстэ}} '''$4''' вешнеманть лангс",
'nonefound' => "'''Ванта''': Башка лем потмонь апак аравто ансяк кона-кона лем потмот понгить вешнэма таркакс.
Аравтта вешнэма икельксэкс ''all:'', зярдо мель саят вешнэмс эрьва кодамо таркасто (сайсынек: кортнема лопатнень, лопа парцунтнэнь, ды седе тов), лиякс аравтыка эрявикс лем потмонть вешнэма икельксэкс.",
'search-nonefound' => 'Те вешнема лангс мезеяк эзь муеве.',
# Preferences page
'preferences' => 'Лия ютксто явома',
-'mypreferences' => 'Ð\9cейÑ\81Ñ\8d Ñ\8fвован лиÑ\8fÑ\82ненÑ\8c Ñ\8dйÑ\81Ñ\82Ñ\8d',
+'mypreferences' => 'Ð\90Ñ\80авÑ\82омаÑ\82',
'prefs-edits' => 'Зяроксть витнезь-петнезь:',
'prefsnologin' => 'Эзить сова',
'changepassword' => 'Салавань валонь полавтома',
'datedefault' => 'Икелькс вешема арась',
'prefs-beta' => 'Бета ёнкст-мезть',
'prefs-datetime' => 'Чи ды шка',
+'prefs-user-pages' => 'Теицянть лопанзо',
'prefs-personal' => 'Теицядо',
'prefs-rc' => 'Чиень полавтнемат',
'prefs-watchlist' => 'Ванома лемрисьме',
'timezoneregion-europe' => 'Эвропа',
'timezoneregion-indian' => 'Индиянь иневедь',
'timezoneregion-pacific' => 'Сэтьме иневедь',
-'prefs-searchoptions' => 'Вешнемань аравтомкат',
+'prefs-searchoptions' => 'Вешнем',
'prefs-namespaces' => 'Лем потмот',
'default' => 'зярдо лиякс апак йовта',
'prefs-files' => 'Файлат',
'group-bureaucrat' => 'Бюрократт',
'group-all' => '(весе)',
-'group-user-member' => 'cовиця',
-'group-autoconfirmed-member' => 'Сонсь кемекстазь сёрмадыця',
+'group-user-member' => '{{GENDER:$1|теиця}}',
+'group-autoconfirmed-member' => '
+{{GENDER:$1|сонсь кемекставиця теиця}}',
'group-bot-member' => 'Бот',
'group-sysop-member' => 'Администратор',
'group-bureaucrat-member' => 'Бюрократ',
'backend-fail-store' => '$1 файлась эзь ванстово $2 янонтень.',
'backend-fail-move' => '$1 файлась эзь печтевтеве $2 файлакс.',
'backend-fail-read' => '"$1" файлась эзь ловново.',
-'backend-fail-create' => '"$1" файлась эзь шкаво.',
+'backend-fail-create' => '"$1" керьмазось эзь шкаво.',
# img_auth script messages
'img-auth-accessdenied' => 'Совамось кардазь',
'linkstoimage' => 'Те файланть марто сюлмавозь вана {{PLURAL:$1|истямо сюлмавома пене|$1 истят сюлмавома пенеть}}:',
'nolinkstoimage' => 'Арась вейкеяк лопа, кона сюлмавови те файланть марто.',
'sharedupload' => 'Те файлась саезь "$1" файлань пусмосто, сон нолдави тевс лия проектсэяк.',
-'sharedupload-desc-here' => '',
+'sharedupload-desc-here' => 'Те файлась сась истямо $1 таркасто, паряк сон нолдави тевс лия проектсэ.
+Кувалманзо сёрмадовксось [$2 файладонть ёвтнема лопазо] невтезь ало.',
'filepage-nofile' => 'Истямо лем марто файла арась.',
'uploadnewversion-linktext' => 'Йовкстак од версия те файластонть',
'shared-repo-from' => 'вана теньстэ $1',
'listusers-blocked' => '(саймас саезь)',
# Special:ActiveUsers
+'activeusers' => 'Активной теицятнеде списка',
'activeusers-hidebots' => 'Кекшемс ботатнень',
'activeusers-hidesysops' => 'Кекшемс администратортнэнь',
'activeusers-noresult' => 'Якинзэ-пакинзэ арасть',
'watching' => 'Ванома...',
'unwatching' => 'Аванома...',
-'enotif_newpagetext' => 'Те од лопа.',
'enotif_impersonal_salutation' => '{{SITENAME}} теицясь',
-'changed' => 'полавтозь',
-'created' => 'теезь-шказь',
'enotif_lastdiff' => 'Те полавтоманть ваномга вант $1.',
'enotif_anon_editor' => 'лемтеме теиця $1',
'blanknamespace' => '(Прявкс)',
# Contributions
-'contributions' => 'Теицянть-кирдицянть путовксозо',
+'contributions' => '{{GENDER:$1|Теицянть}} путовксонзо',
'contributions-title' => 'Теицянть путовксонзо $1 таркантень',
-'mycontris' => 'Монь путовкст',
+'mycontris' => 'Монь путовкстнэ',
'contribsub2' => '$1 ($2) туртов',
'uctop' => '(меельцесь)',
'month' => 'Ковстонть (ды седе икеле):',
'whatlinkshere-hideredirs' => '$1 {{PLURAL:$1|тарка йутавты|таркат йутавтыть}} тей',
'whatlinkshere-hidetrans' => '$1 сюлмавозь пелькстнэнь',
'whatlinkshere-hidelinks' => '$1 сюлмавома петь',
-'whatlinkshere-hideimages' => '$1 артовксонь сюлмавома пензэ',
+'whatlinkshere-hideimages' => '$1 файланть сюлмавомапензэ',
'whatlinkshere-filters' => 'Фильтрат',
# Block/unblock
'tooltip-rollback' => '"Мекев кевердема" повнэнть весть лепштямось велявтсынзе те лопасонть меельсекс теезь витнематнень-петнематнень',
'tooltip-undo' => '"Велявтомс мекев" велявтсы витнемань-петнемань тевенть ды панжсы васнянь невтемань формасо.
Сонзэ вельде маштови поладомс полавтомадо тувтал.',
+'tooltip-preferences-save' => 'Ванстомс эсень аравтоматнень',
'tooltip-summary' => 'Сёрмадт нурькинестэ совавтозденть',
# Attribution
'spambot_username' => 'MediaWiki-нь шукшто ванькскавтома',
# Info page
+'pageinfo-header-basic' => 'Васень информациязо',
+'pageinfo-header-edits' => 'Витнемс-петнемс юронзо-путовксонзо',
+'pageinfo-header-properties' => 'Лопанть уликсчинзэ',
+'pageinfo-display-title' => 'Коняксонть таргамс лангс',
'pageinfo-views' => 'Зяро ванома потмонзо',
+'pageinfo-subpages-name' => 'Те лопанть явкслопанзо',
'pageinfo-edits' => 'Зяроксть витнезь-петнезь',
-'pageinfo-authors' => 'Ð\97яро авторонзо',
+'pageinfo-authors' => 'Ð\92еÑ\81емезÑ\8d зяро авторонзо',
# Skin names
'skinname-standard' => 'Классикань',
# Image deletion
'deletedrevision' => 'Нардань ташто лиякстомтома $1',
+'filedeleteerror-short' => '"$1" керьмазонть нардамсто лиссь ильведевкс',
# Browsing diffs
'previousdiff' => '← Седе икелень верзиязо',
'ilsubmit' => 'Вешнэмс',
'bydate' => 'чинь коряс',
+# Video information, used by Language::formatTimePeriod() to format lengths in the above messages
+'ago' => '$1-до икеле',
+
# Bad image list
'bad_image_list' => 'Лувось-форматось вана истямо:
'exif-exposuretime' => 'Валдомтомань (Экспозициянь) шка',
'exif-fnumber' => 'Диафрагмань числась',
'exif-brightnessvalue' => 'APEX-нть валдоксчизэ',
+'exif-subjectdistance' => 'Объектэнтень зяро тарка',
'exif-lightsource' => 'Валдонь лисьмапрязо',
'exif-flash' => 'Кивчкадема',
'exif-subjectarea' => 'Субъектонть саема тарказо',
'watchlisttools-edit' => 'Ваномс ды витнемс-петнемс мезе мельга ванстнят',
'watchlisttools-raw' => 'Витнеме-петнеме верек ваномалопанть',
+# Core parser functions
+'duplicate-defaultsort' => '\'\'\'Ванок!\'\'\' Рядс аравтомань те "$2" панжомась саеви те "$1" панжомадо икеле.',
+
# Special:Version
'version' => 'Версия',
'version-specialpages' => 'Башка тевень лопат',
# Special:SpecialPages
'specialpages' => 'Башка тевень лопат',
'specialpages-group-other' => 'Лия башка тевень лопат',
-'specialpages-group-login' => 'Совамо / прянь сёрмадстомо',
+'specialpages-group-login' => 'Совамс / шкамс совамотарка',
'specialpages-group-users' => 'Теицятне ды видечыст',
'specialpages-group-highuse' => 'Пек тевс нолдазь лопат',
'specialpages-group-pages' => 'Лопа керькст',
'feedback-close' => 'Анок',
# API errors
+'api-error-filename-tooshort' => 'Керьмазлементь а саты кувалмозо',
+'api-error-illegal-filename' => 'Керьмазлемесь а маштови.',
'api-error-unknownerror' => 'Апак содань ильведевкс: «$1».',
+# Durations
+'duration-seconds' => '$1 {{PLURAL:$1|секунда|секундат}}',
+'duration-minutes' => '$1 {{PLURAL:$1|минут|минутт}}',
+'duration-hours' => '$1 {{PLURAL:$1|цяс|цяст}}',
+'duration-days' => '$1 {{PLURAL:$1|чи|чить}}',
+'duration-weeks' => '$1 {{PLURAL:$1|тарго|таргот}}',
+'duration-years' => '$1 {{PLURAL:$1|ие|иеть}}',
+'duration-decades' => '$1 {{PLURAL:$1|кеменьие|кеменьиеть}}',
+'duration-centuries' => '$1 {{PLURAL:$1|пинге|пингеть}}',
+'duration-millennia' => '$1 {{PLURAL:$1|тёжтьие|тёжтьиеть}}',
+
);
'september' => 'سـهپـتـهمـبـر',
'october' => 'اکتبر',
'november' => 'نـووهمـبـر',
-'december' => 'دهسـهمـبـر',
+'december' => 'دسامبر',
'january-gen' => 'جـانـویـه',
'february-gen' => 'فوریه',
'march-gen' => 'مـارس',
'september-gen' => 'سـهپـتـهمـبـر',
'october-gen' => 'اکتبر',
'november-gen' => 'نـووهمـبـر',
-'december-gen' => 'دهسـهمـبـر',
+'december-gen' => 'دسامبر',
'jan' => 'جانویه',
'feb' => 'فهوریه',
'mar' => 'مارچ',
'sep' => 'سهپتهمبر',
'oct' => 'ئوکتوبر',
'nov' => 'نووهمبر',
-'dec' => 'دهسهمبر',
+'dec' => 'دسامبر',
# Categories related messages
'pagecategories' => '{{PLURAL:$1|رج|رجئون}}',
'sqlhidden' => '(دستور اسکیوال دپوشنییه بیّه)',
# Login and logout pages
-'welcomecreation' => '==$1، خِش بمونی!==
-شِمه حساب بساته بیّه.
-فراموش نکانین که [[Special:Preferences|شه ترجیحات {{SITENAME}}]] ره تنظیم هاکنین.',
'yourname' => 'شمه کارورینوم:',
'yourpassword' => 'شمه پسورد',
'yourpasswordagain' => 'پسورد ره دِباره بنویس',
'watching' => 'دهمـبـال هـهکـاردهن...',
'unwatching' => 'دهمـبـال نـهکـاردهن...',
-'enotif_newpagetext' => 'این صفحه نوبساته هسته',
-'created' => 'بساته بیّه',
-'enotif_subject' => 'صفحهی «$PAGETITLE» {{SITENAME}} بهدست $PAGEEDITOR $CHANGEDORCREATEDهسته.',
'enotif_lastvisited' => 'بدیین همهی تغییرات از آخرین باری که سر بزونی وسّه $1 ره هارشین.',
'enotif_lastdiff' => 'هارشائن این تغییر وسّه $1 ره بزنین.',
'enotif_anon_editor' => 'نشناسییه کارور $1',
'virus-unknownscanner' => 'ahmatic antivirus:',
# Login and logout pages
-'welcomecreation' => '== ¡Ximopanōlti, $1! ==
-
-Mocuentah ōmochīuh.
-
-Ye tihuelīti titēchihtoa [[Special:Preferences|motlaēlēhuiliz]].',
'yourname' => 'Motlatequitiltilīltōca:',
'yourpassword' => 'Motlahtōlichtacāyo',
'yourpasswordagain' => 'Motlahtōlichtacāyo occeppa',
'watching' => 'Tlachiyacah...',
'unwatching' => 'Ahtlachiyacah...',
-'enotif_newpagetext' => 'Inīn cah yancuīc zāzanilli.',
'enotif_impersonal_salutation' => 'tlatequitiltilīlli īpan {{SITENAME}}',
-'changed' => 'ōmotlacuep',
-'created' => 'ōmochīuh',
'enotif_anon_editor' => 'ahtōcātlatequitiltilīlli $1',
'enotif_body' => 'Māhuizzoh $WATCHINGUSERNAME,
$defaultDateFormat = 'nan';
$dateFormats = array(
'nan time' => 'H:i',
- 'nan date' => 'Y-"nî" n-"goe̍h" j-"jἰt" (l)',
- 'nan both' => 'Y-"nî" n-"goe̍h" j-"jἰt" (D) H:i',
+ 'nan date' => 'Y-"nî" n-"goe̍h" j-"ji̍t" (l)',
+ 'nan both' => 'Y-"nî" n-"goe̍h" j-"ji̍t" (D) H:i',
);
$messages = array(
Lí ē-sái mài kì-miâ kè-siok sú-iōng {{SITENAME}}, mā ē-sái iōng kāng-ê a̍h-sī pa̍t-ê sin-hūn têng teng-ji̍p.
Chhiaⁿ chù-ì: ū-kóa ia̍h ū khó-lêng khoàⁿ-tio̍h bē-su lí iû-goân teng-ji̍p tiong; che chi-iàu piàⁿ tiāu lí ê browser ê cache chiū ē chèng-siông.",
-'welcomecreation' => '==Hoan-gêng $1!==
-Í-keng khui hó lí ê kháu-chō. M̄-hó bē-kì-tit chhiâu lí ê iōng-chiá siat-tēng.',
'yourname' => 'Lí ê iōng-chiá miâ-chheng:',
'yourpassword' => 'Lí ê bi̍t-bé:',
'yourpasswordagain' => 'Têng phah bi̍t-bé:',
* @author Nghtwlkr
* @author Njardarlogar
* @author Nsaa
+ * @author Pladask
* @author Purodha
* @author Qaqqalik
* @author Samuelsen
'namespaces' => 'Navnerom',
'variants' => 'Varianter',
+'navigation-heading' => 'Navigasjonsmeny',
'errorpagetitle' => 'Feil',
'returnto' => 'Tilbake til $1.',
'tagline' => 'Fra {{SITENAME}}',
'viewsource-title' => 'Vis kilden til $1',
'actionthrottled' => 'Handlingsgrense overskredet',
'actionthrottledtext' => 'For å beskytte mot spam, kan du ikke utføre denne handlingen for mange ganger i løpet av et kort tidssrom, og du har overskredet denne grensen. Prøv igjen om noen minutter.',
-'protectedpagetext' => 'Denne siden har blitt låst for redigeringer.',
+'protectedpagetext' => 'Denne siden har blitt låst for endringer.',
'viewsourcetext' => 'Du kan se og kopiere kilden til denne siden:',
'viewyourtext' => "Du kan se og kopiere kilden til '''dine endringer''' på denne siden:",
'protectedinterface' => 'Denne siden fremskaffer brukergrensesnittekst for programvaren, og er låst for å hindre misbruk.',
Du kan fortsette å bruke {{SITENAME}} anonymt, eller <span class='plainlinks'>[$1 logge inn igjen]</span> som samme eller en annen bruker.
Merk at noen sider kan vise at du fortsatt er logget inn fram til du tømmer mellomlageret i nettleseren.",
-'welcomecreation' => '==Velkommen, $1!==
-Brukerkontoen din har blitt opprettet.
-Ikke glem å endre [[Special:Preferences|innstillingene]] dine.',
+'welcomeuser' => 'Velkommen, $1!',
+'welcomecreation-msg' => 'Kontoen din har blitt opprettet.
+Ikke glem å endre [[Special:Preferences|innstillingene dine]] på {{SITENAME}}.',
'yourname' => 'Brukernavn:',
'yourpassword' => 'Passord:',
'yourpasswordagain' => 'Gjenta passord',
'fileexists' => 'Ei fil med dette navnet finnes allerede.
Sjekk <strong>[[:$1]]</strong> hvis du ikke er sikker på at du vil forandre den.
[[$1|thumb]]',
-'filepageexists' => 'Beskrivelsessiden for denne filen finnes allerede på <strong>[[:$1]]</strong>, men ingen filer med dette navnet finnes. Sammendraget du skruver inn vil ikke vises på beskrivelsessiden. For at det skal dukke opp der må du skrive det inn manuelt etter å da lastet opp filen.
+'filepageexists' => 'Beskrivelsessiden for denne filen finnes allerede på <strong>[[:$1]]</strong>, men ingen filer med dette navnet finnes. Sammendraget du skriver inn vil ikke vises på beskrivelsessiden. For at det skal dukke opp der må du skrive det inn manuelt etter å ha lastet opp filen.
[[$1|thumb]]',
'fileexists-extension' => 'En fil med et lignende navn finnes: [[$2|thumb]]
* Navnet på din fil: <strong>[[:$1]]</strong>
'backend-fail-notsame' => 'En ikke-identisk fil finnes allerede på $1.',
'backend-fail-invalidpath' => '$1 er ikke en gyldig lagringsbane.',
'backend-fail-delete' => 'Kunne ikke slette filen $1.',
+'backend-fail-describe' => 'Kunne ikke endre metadata for filen «$1».',
'backend-fail-alreadyexists' => 'Filen $1 finnes allerede.',
'backend-fail-store' => 'Kunne ikke lagre filen $1 på $2.',
'backend-fail-copy' => 'Kunne ikke kopiere filen $1 til $2.',
'enotif_mailer' => '{{SITENAME}}s påminnelsessystem',
'enotif_reset' => 'Merk alle sider som besøkt',
-'enotif_newpagetext' => 'Dette er en ny side.',
'enotif_impersonal_salutation' => '{{SITENAME}}-bruker',
-'changed' => 'endret',
-'created' => 'opprettet',
-'enotif_subject' => '{{SITENAME}}-siden $PAGETITLE har blitt $CHANGEDORCREATED av $PAGEEDITOR',
+'enotif_subject_deleted' => '{{SITENAME}}-siden $1 har blitt slettet av {{gender:$2|$2}}',
+'enotif_subject_created' => '{{SITENAME}}-siden $1 har blitt opprettet av {{gender:$2|$2}}',
+'enotif_subject_moved' => '{{SITENAME}}-siden $1 har blitt flyttet av {{gender:$2|$2}}',
+'enotif_subject_restored' => '{{SITENAME}}-siden $1 har blitt gjenopprettet av {{gender:$2|$2}}',
+'enotif_subject_changed' => '{{SITENAME}}-siden $1 har blitt endret av {{gender:$2|$2}}',
+'enotif_body_intro_deleted' => '{{SITENAME}}-siden $1 ble slettet $PAGEEDITDATE av {{gender:$2|$2}}. Se $3 for den nåværende versjonen.',
+'enotif_body_intro_created' => '{{SITENAME}}-siden $1 ble opprettet $PAGEEDITDATE av {{gender:$2|$2}}. Se $3 for den nåværende versjonen.',
+'enotif_body_intro_moved' => '{{SITENAME}}-siden $1 ble flyttet $PAGEEDITDATE av {{gender:$2|$2}}. Se $3 for den nåværende versjonen.',
+'enotif_body_intro_restored' => '{{SITENAME}}-siden $1 ble gjenopprettet $PAGEEDITDATE av {{gender:$2|$2}}. Se $3 for den nåværende versjonen.',
+'enotif_body_intro_changed' => '{{SITENAME}}-siden $1 ble endret $PAGEEDITDATE av {{gender:$2|$2}}. Se $3 for den nåværende versjonen.',
'enotif_lastvisited' => 'Se $1 for alle endringer siden ditt forrige besøk.',
'enotif_lastdiff' => 'Se $1 for å se denne endringen.',
'enotif_anon_editor' => 'anonym bruker $1',
'enotif_body' => 'Kjære $WATCHINGUSERNAME,
-
-{{SITENAME}}-siden $PAGETITLE har blitt $CHANGEDORCREATED den $PAGEEDITDATE av $PAGEEDITOR, se $PAGETITLE_URL for den nåværende revisjonen.
-
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
Redigeringssammendrag: $PAGESUMMARY $PAGEMINOREDIT
'markedaspatrollederror' => 'Kan ikke merke som godkjent',
'markedaspatrollederrortext' => 'Du må spesifisere en versjon å merke som godkjent.',
'markedaspatrollederror-noautopatrol' => 'Du kan ikke merke dine egne endringer som godkjente.',
+'markedaspatrollednotify' => 'Denne endringen av $1 har blitt patruljert.',
+'markedaspatrollederrornotify' => 'Patruljering feilet.',
# Patrol log
'patrol-log-page' => 'Godkjenningslogg',
'hours' => '{{PLURAL:$1|$1 time|$1 timer}}',
'days' => '{{PLURAL:$1|$1 dag|$1 dager}}',
'ago' => '$1 siden',
+'just-now' => 'nettopp',
# Bad image list
'bad_image_list' => 'Formatet er som følger:
'logentry-move-move_redir-noredirect' => '$1 flyttet siden $3 til $4 over en omdirigering uten å etterlate en omdirigering',
'logentry-patrol-patrol' => '$1 markerte revisjon $4 av siden $3 som patruljert',
'logentry-patrol-patrol-auto' => '$1 markerte automatisk revisjon $4 av siden $3 som patruljert',
-'logentry-newusers-newusers' => '$1 opprettet en brukerkonto',
-'logentry-newusers-create' => '$1 opprettet en brukerkonto',
-'logentry-newusers-create2' => '$1 opprettet en brukerkonto $3',
+'logentry-newusers-newusers' => 'Kontoen $1 ble opprettet',
+'logentry-newusers-create' => 'Kontoen $1 ble opprettet',
+'logentry-newusers-create2' => 'Kontoen $3 ble opprettet av $1',
'logentry-newusers-autocreate' => 'Konto $1 ble opprettet automatisk',
'newuserlog-byemail' => 'passord sendt på e-post',
'duration-millennia' => '$1 {{PLURAL:$1|millennium|millennier}}',
# Unknown messages
-'mytalk-parenthetical' => 'diskusjon',
+'svg-long-error' => 'Ugyldig SVG-fil: $1',
);
Du kannst {{SITENAME}} nu anonym wiederbruken oder di ünner dissen oder en annern Brukernaam wedder <span class='plainlinks'>[$1 anmellen]</span>.
Denk dor an, dat welk Sieden ünner Ümstänn noch jümmer so wiest warrn köönt, as wenn du anmellt weerst. Dat ännert sik, wenn du den Cache vun dien Browser leddig maakst.",
-'welcomecreation' => '== Willkamen, $1! ==
-Dien Brukerkonto is nu inricht.
-Vergeet nich, de Sied för di persönlich [[Special:Preferences|intostellen]].',
'yourname' => 'Dien Brukernaam',
'yourpassword' => 'Dien Passwoort',
'yourpasswordagain' => 'Passwoort nochmal ingeven',
'enotif_mailer' => '{{SITENAME}} E-Mail-Bescheedgeevdeenst',
'enotif_reset' => 'All Sieden as besöcht marken',
-'enotif_newpagetext' => 'Dit is en ne’e Siet.',
'enotif_impersonal_salutation' => '{{SITENAME}}-Bruker',
-'changed' => 'ännert',
-'created' => 'opstellt',
-'enotif_subject' => '[{{SITENAME}}] De Siet „$PAGETITLE“ is vun $PAGEEDITOR $CHANGEDORCREATED worrn',
'enotif_lastvisited' => 'All Ännern siet dien letzten Besöök op een Blick: $1',
'enotif_lastdiff' => 'Kiek bi $1 för dit Ännern.',
'enotif_anon_editor' => 'Anonymen Bruker $1',
<?php
-/** Nedersaksisch (Nedersaksisch)
+/** Nedersaksies (Nedersaksies)
*
* See MessagesQqq.php for message documentation incl. usage of parameters
* To improve a translation please visit http://translatewiki.net
Je kunnen {{SITENAME}} noen anoniem gebruken of je eigen <span class='plainlinks'>[$1 opniej anmelden]</span> onder disse of n aandere gebrukersnaam.
t Kan ween dat der wat ziejen bin die weeregeven wörden asof je an-emeld bin totda'j t tussengeheugen van joew webkieker leegmaken.",
-'welcomecreation' => '== Welkom, $1! ==
-Joew gebrukersnaam is an-emaakt.
-Vergeet niet joew [[Special:Preferences|veurkeuren veur {{SITENAME}}]] in te stellen.',
'yourname' => 'Gebrukersnaam',
'yourpassword' => 'Wachtwoord',
'yourpasswordagain' => 'Opniej invoeren',
'enotif_mailer' => '{{SITENAME}}-berichgevingssysteem',
'enotif_reset' => 'Markeer alle ziejen as bezöcht.',
-'enotif_newpagetext' => 'Dit is n nieje zied.',
'enotif_impersonal_salutation' => '{{SITENAME}}-gebruker',
-'changed' => 'ewiezigd',
-'created' => 'an-emaakt',
-'enotif_subject' => '{{SITENAME}}-zied $PAGETITLE is $CHANGEDORCREATED deur $PAGEEDITOR',
'enotif_lastvisited' => 'Zie $1 veur alle wiezigingen sinds joew leste bezeuk.',
'enotif_lastdiff' => 'Zie $1 um disse wieziging te bekieken.',
'enotif_anon_editor' => 'anonieme gebruker $1',
'tog-hidepatrolled' => 'गस्ती(patrolled)सम्पादनहरु हालका परिवर्तनहरुमा लुकाउने',
'tog-newpageshidepatrolled' => 'गस्ती(patrolled) पृष्ठहरु नयाँ पृष्ठ सूचीबाट लुकाउने',
'tog-extendwatchlist' => 'निगरानी सूचीलाई सबै परिवर्तनहरू देखाउने गरी बढाउने , हालैको बाहेक',
-'tog-usenewrc' => 'विà¤\95सित हालà¤\95à¥\8b परिवरà¥\8dतन पà¥\8dरयà¥\8bà¤\97 à¤\97रà¥\8dनà¥\87 ( जाभास्क्रिप्ट चाहिन्छ)',
+'tog-usenewrc' => 'पà¥\83षà¥\8dठà¤\95ा à¤à¤°à¥\8dà¤\96रà¤\95ा परिवरà¥\8dतन र à¤\85वलà¥\8bà¤\95न सà¥\82à¤\9aà¥\80à¤\95à¥\8b à¤\86धारमा सामà¥\82हिà¤\95 परिवरà¥\8dतनहरà¥\81 ( जाभास्क्रिप्ट चाहिन्छ)',
'tog-numberheadings' => 'शीर्षकहरुलाई स्वत:अङ्कित गर्नुहोस्',
'tog-showtoolbar' => 'सम्पादन औजारबट्टा देखाउने( जाभा स्क्रिप्ट चाहिन्छ)',
'tog-editondblclick' => 'दोहोरो क्लिकमा पृष्ठ सम्पादन गर्ने (जाभा स्क्रिप्ट चाहिन्छ)',
'tog-editsectiononrightclick' => 'शीर्षकमा दाहिने क्लिकद्वारा खण्ड सम्पादन सक्षम पार्ने ( जाभा स्क्रिप्ट चाहिने )',
'tog-showtoc' => 'सामग्री तालिका हेर्ने (तीन भन्दा बढी शीर्षक भएमा)',
'tog-rememberpassword' => 'यस ब्राउजरमा मेरो प्रवेशलाई सम्झनुहोस् (अधिकतम $1 {{PLURAL:$1|दिन|दिनहरु}} सम्म)',
-'tog-watchcreations' => 'मà¥\87रà¥\8b निà¤\97रानà¥\80 सà¥\82à¤\9aà¥\80मा मà¥\88लà¥\87 सà¥\83à¤\9cना à¤\97रà¥\87à¤\95à¥\8b पà¥\83षà¥\8dठथप्ने',
-'tog-watchdefault' => 'मैले सम्पादन गरेको पृष्ठ निगरानी सूचीमा थप्ने',
-'tog-watchmoves' => 'मैले सारेको पृष्ठहरुलाई निगरानी सूचीमा थप्ने',
-'tog-watchdeletion' => 'मैले हटाएको पृष्ठहरुलाई निगरानी सूचीमा थप्ने',
+'tog-watchcreations' => 'मà¥\87रà¥\8b निà¤\97रानà¥\80 सà¥\82à¤\9aà¥\80मा मà¥\88लà¥\87 सà¥\83à¤\9cना à¤\97रà¥\87à¤\95à¥\8b पà¥\83षà¥\8dठर à¤\85पलà¥\8bड à¤\9cà¥\8bड्ने',
+'tog-watchdefault' => 'मà¥\88लà¥\87 समà¥\8dपादन à¤\97रà¥\87à¤\95à¥\8b पà¥\83षà¥\8dठर फाà¤\87ल निà¤\97रानà¥\80 सà¥\82à¤\9aà¥\80मा थपà¥\8dनà¥\87',
+'tog-watchmoves' => 'मैले सारेको पृष्ठहरु र फाइलहरुलाई निगरानी सूचीमा थप्ने',
+'tog-watchdeletion' => 'मैले हटाएको पृष्ठहरु र फाइलहरुलाई निगरानी सूचीमा थप्ने',
'tog-minordefault' => 'सबै सम्पादनहरुलाई पूर्वनिर्धारित रुपमा सामान्य चिनो लगाउने',
'tog-previewontop' => 'सम्पादन सन्दुक अगि पूर्वरुप देखाउने',
'tog-previewonfirst' => 'पहिलो सम्पादनमा पूर्वरुप देखाउने',
'tog-nocache' => 'ब्राउजर पृष्ठ क्यासिङ्ग निस्क्रिय पार्ने',
-'tog-enotifwatchlistpages' => 'मà¥\87रà¥\8b निà¤\97रानà¥\80 सà¥\82à¤\9aà¥\80मा रहà¥\87à¤\95à¥\8b पà¥\83षà¥\8dठपरिवरà¥\8dतन à¤\97रिà¤\8f मलाà¤\88 à¤\88-मà¥\87ल à¤\97रà¥\8dनà¥\87',
+'tog-enotifwatchlistpages' => 'मà¥\87रà¥\8b निà¤\97रानà¥\80 सà¥\82à¤\9aà¥\80मा रहà¥\87à¤\95ा पà¥\83षà¥\8dठà¤\85थवा फाà¤\87लहरà¥\81 परिवरà¥\8dतन à¤\97रिà¤\8f मलाà¤\88 à¤\88-मà¥\87ल à¤\97रियà¥\8bसà¥\8d',
'tog-enotifusertalkpages' => 'मेरो प्रयोगकर्ता वार्ता पृष्ठ परिवर्तन गरिए मलाई ई-मेल गर्ने',
-'tog-enotifminoredits' => 'पृष्ठहरुको सामान्य सम्पादनको लागि पनि मलाई ई-मेल गर्ने',
+'tog-enotifminoredits' => 'पृष्ठहरु र फाइलहरुको सामान्य सम्पादन भएमा पनि मलाई ई-मेल गरियोस्',
'tog-enotifrevealaddr' => 'जानकारी इ-मेलहरुमा मेरो इ-मेल खुलाउने',
'tog-shownumberswatching' => 'निगरानी गरिरहेका प्रयोगकर्ताहरुको संख्या देखाउने',
'tog-oldsig' => 'वर्तमान हस्ताक्षर:',
'underline-always' => 'सधैँ',
'underline-never' => 'कहिल्यै',
-'underline-default' => 'ब्राउजर पूर्वस्थिति',
+'underline-default' => 'सà¥\8dà¤\95à¥\80न à¤\85थवा बà¥\8dराà¤\89à¤\9cर पà¥\82रà¥\8dवसà¥\8dथिति',
# Font style option in Special:Preferences
'editfont-style' => 'फन्ट प्रकार क्षेत्र सम्पादन गर्नुहोस् :',
'newwindow' => '(नयाँ विन्डोमा खुल्छ)',
'cancel' => 'रद्द',
'moredotdotdot' => 'थप...',
-'mypage' => 'मà¥\87रà¥\8b पà¥\83षà¥\8dठ',
-'mytalk' => 'मà¥\87रà¥\8b à¤\95à¥\81रा',
+'mypage' => 'पृष्ठ',
+'mytalk' => 'वारà¥\8dता',
'anontalk' => 'यस IP को वारेमा वार्तालाप गर्नुहोस्',
'navigation' => 'अन्वेषण',
'and' => ' र',
'vector-action-protect' => 'सुरक्षित गर्ने',
'vector-action-undelete' => 'हटाएको रद्द गर्ने',
'vector-action-unprotect' => 'सुरक्षा परिवर्तन गर्ने',
-'vector-simplesearch-preference' => 'विशिषà¥\8dठखोज सुझावहरु सक्रिय पार्ने (भेक्टर त्वचाको लागि मात्र)',
+'vector-simplesearch-preference' => 'साधारण खोज सुझावहरु सक्रिय पार्ने (भेक्टर त्वचाको लागि मात्र)',
'vector-view-create' => 'सृजना गर्ने',
'vector-view-edit' => 'सम्पादन',
'vector-view-history' => 'इतिहास हेर्ने',
'namespaces' => 'नेमस्पेस',
'variants' => 'बहुरुपहरु',
+'navigation-heading' => 'नेविगेशन मेनू',
'errorpagetitle' => 'त्रुटि',
'returnto' => '$1 मा फर्कनुहोस् ।',
'tagline' => '{{SITENAME}}बाट',
'youhavenewmessages' => 'तपाईंको लागि ($2) मा $1 छ ।',
'newmessageslink' => 'नयाँ सन्देशहरू',
'newmessagesdifflink' => 'आखिरी परिवर्तन',
+'youhavenewmessagesfromusers' => 'तपाईंको लागि {{PLURAL:$3|प्रयोगकर्ता|$3 प्रयोगकर्ताहरु}} ($2) बाट $1',
'youhavenewmessagesmulti' => 'तपाईंको लागि $1 मा नयाँ सन्देशहरू छन्',
'editsection' => 'सम्पादन',
'editsection-brackets' => '[$1]',
'viewyourtext' => "यस पृष्ठमा रहेका '''तपाईँका सम्पादनहरु''' हेर्न या प्रतिलिपी गर्न सक्नुहुन्छ :",
'protectedinterface' => 'यो पृष्ठले सफ्टवेयरको लागि अन्तरमोहडा पाठ प्रदान गर्दछ , र यसलाई दुरुपयोग हुनबाट बचाउन ताल्चा मारिएको छ।',
'editinginterface' => "'''चेतावनी:''' तपाईं यस्तो पृष्ठलाई सम्पादन गर्नुहुँदैछ, जसले सफ्टवेयरको लागि अन्तरमोहोड़ा (interface) पाठ प्रदान गर्दछ।
-यसको परिवर्तनले अरु प्रयोगकर्ताको अन्तरमोहोड़ाको प्रदर्शनमा प्रभाव पार्छ।
-मà¥\80डियाविà¤\95िà¤\95à¥\8b सà¥\8dथानà¥\80यà¤\95रण परियà¥\8bà¤\9cना निमà¥\8dति à¤\85नà¥\81वाद à¤\97रà¥\8dन à¤\95à¥\83पया यहाà¤\81 à¤\9cानà¥\81हà¥\8bसà¥\8d [//translatewiki.net/wiki/Main_Page?setlang=en translatewiki.net]",
+यसà¤\95à¥\8b परिवरà¥\8dतनलà¥\87 यस विà¤\95िमा à¤\85रà¥\81 पà¥\8dरयà¥\8bà¤\97à¤\95रà¥\8dताà¤\95à¥\8b à¤\85नà¥\8dतरमà¥\8bहà¥\8bड़ाà¤\95à¥\8b पà¥\8dरदरà¥\8dशनमा पà¥\8dरà¤à¤¾à¤µ पारà¥\8dà¤\9b।
+सबà¥\88 विà¤\95िà¤\95ा निमà¥\8dति à¤\85नà¥\81वाद à¤\9cà¥\8bडà¥\8dन à¤\85थवा परिबरà¥\8dतन à¤\97रà¥\8dन à¤\95à¥\83पया यहाà¤\81 à¤\9cानà¥\81हà¥\8bसà¥\8d [//translatewiki.net/ translatewiki.net], मà¥\80डियाविà¤\95ि सà¥\8dथानà¥\80यà¤\95रण पारियà¥\8bà¤\9cना।",
'sqlhidden' => '(SQL क्वेरी लुकाएको)',
'cascadeprotected' => 'यो पृष्ठ सम्पादन गर्नबाट सुरक्षित गरिएकोछ किनभनें {{PLURAL:$1|पृष्ठ |पृष्ठहरु}}मा सुरक्षित गर्नुका साथै प्रपात ("cascading") विकल्प खुल्ला राखिएकोछ:
$2',
'filereadonlyerror' => 'फाइल "$1" लाई परिवर्तन गर्न सकिंदैन किन भनें फाइल भण्डार "$2" केवल पढ्ने स्थिति (read-only mode)मा छ।
कारण यो दिएकोछ: "\'\'$3\'\'"।',
+'exception-nologin' => 'प्रवेश (लग ईन) नगरिएको',
# Virus scanner
'virus-badscanner' => "खराव मिलान: अज्ञात भाइरस स्क्यानर :''$1''",
'logouttext' => "'''तपाईं अहिले बाहिर निस्कनु भएको छ।'''
तपाईंले नाम/खाताविनै पनि {{SITENAME}}मा प्रयोग गर्न सक्नुहुन्छ, अथवा अघिकै वा अर्कै कुनै नामको खाताबाट <span class='plainlinks'>[$1 फेरि प्रवेश गर्न]</span> पनि सक्नुहुन्छ।
याद राख्नुहोस् तपाईंले ब्राउजरको स्मरण भण्डार खालि नगर्दासम्म कुनै पृष्ठहरूमा तपाईं अझै प्रवेश गरिराखेको देखाउन सक्छ।",
-'welcomecreation' => '== स्वागतम् , $1! ==
-तपाँईको खाता खोलिएको छ। [[Special:Preferences|{{SITENAME}} preferences]]मा आफ्ना अभिरुचिहरू परिवर्तन गर्न नबिर्सिनुहोला।',
+'welcomeuser' => '$1जी स्वागत छ!',
'yourname' => 'प्रयोगकर्ता नाम:',
'yourpassword' => 'पासवर्ड',
'yourpasswordagain' => 'पासवर्ड फेरि टाईप गर्नुहोस्',
'rev-deleted-user-contribs' => '[प्रयोगकर्ताको नाम अथवा IP ठेगाना हटाइयो - योगदानहरुबाट सम्पादन लुकाइयो]',
'rev-deleted-text-permission' => "यस पृष्ठको पुनरावलोकन '''मेटिएकोछ'''।
यसको पूर्ण विवरण [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}}को मेटिएको लगमा पाउन सकिन्छ]।",
-'rev-deleted-text-unhide' => "यस पà¥\83षà¥\8dठà¤\95à¥\8b पà¥\81नरावलà¥\8bà¤\95न '''मेटिएकोछ'''।
-यसको पूर्ण विवरण [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}}को मेटिएको लगमा पाउन सकिन्छ]।
-यदि चाहनु भयो भनें प्रबन्धकको हैसियतमा [यो पुनरावलोकन $1] हेर्न सक्नुहुन्छ।",
+'rev-deleted-text-unhide' => "यस पà¥\83षà¥\8dठà¤\95à¥\8b सà¤\82शà¥\8bधन '''मेटिएकोछ'''।
+यसको पूर्ण विवरण [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}} को मेटिएको लगमा पाउन सकिन्छ].
+यदि चाहनु भयो भनें [$1 संशोधन हेर्न] सक्नुहुन्छ।",
'rev-suppressed-text-unhide' => "यस पृष्ठको पुनरावलोकन '''दबाइएकोछ'''।
यसको पूर्ण विवरण [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}}को दबाइएको लगमा पाउन सकिन्छ]।
यदि चाहनु भयो भनें प्रबन्धकको हैसियतमा [यो पुनरावलोकन $1] हेर्न सक्नुहुन्छ।",
'revdelete-concurrent-change' => ' $2, $1 मिति गरिएको वस्तु परिवर्तन गर्न सकिएन: यसको स्थितीले तपाईले परिवर्तन गर्नलाग्नुहुँदा कोहीअरुले न परिवर्तन गरेजस्तो देखाउँछ
कृपया लगहरु हेर्नुहोला ।',
'revdelete-only-restricted' => '$2, $1 मिति भएको वस्तु लुकाउदा त्रुटी भएको छ:तपाईले वस्तुहरुलाई प्रवन्धकहरुको दृष्टीबाट दमन गर्न सक्नुहुन्न अझ कुनै पनि अरु दृष्टी विकल्पहरु नछानीकन।',
-'revdelete-reason-dropdown' => '*मेटाउनुका सामान्य कारणहरु
+'revdelete-reason-dropdown' => 'मेटाउनका सामान्य कारणहरु
** कपीराइट उल्लंघन
** अनुचित व्यक्तिगत जानकारी
+** अनुचित प्रयोगकर्ता नाम
** संभावित अपमानजनक जानकारी',
'revdelete-otherreason' => 'अन्य/थप कारण:',
'revdelete-reasonotherlist' => 'अरु कारण',
'mergelogpagetext' => 'एउटा पृष्ठको इतिहास अर्कोमा भर्खरै मिलाइएको सूची तल दिइन्छ।',
# Diffs
-'history-title' => '"$1" à¤\95à¥\8b पà¥\81नरावलà¥\8bà¤\95न इतिहास',
+'history-title' => '"$1" à¤\95à¥\8b पà¥\81नरावà¥\83तà¥\8dति इतिहास',
'difference-multipage' => '(पृष्ठहरुमा भिन्नता)',
'lineno' => 'पंक्ति $1:',
'compareselectedversions' => 'छानिएका संस्करणहरू दाँज्नुहोस्',
# Preferences page
'preferences' => 'रोजाईहरू',
-'mypreferences' => 'मà¥\87रा à¤\85à¤à¤¿à¤°à¥\81à¤\9aिहरà¥\82',
+'mypreferences' => 'पà¥\8dराथमिà¤\95ताहरà¥\81',
'prefs-edits' => 'सम्पादन संख्या:',
'prefsnologin' => 'प्रवेश (लग ईन) नगरिएको',
'prefsnologintext' => 'प्रयोगकर्ता अभिरूचि निर्धारण गर्न <span class="plainlinks">[{{fullurl:{{#Special:UserLogin}}|returnto=$1}} ]</span>तपाईंले प्रवेश गरेको हुनुपर्छ।',
'timezoneregion-indian' => 'हिन्द महासागर',
'timezoneregion-pacific' => 'प्राशान्त महासागर',
'allowemail' => 'अरु प्रयोगकर्ताहरुबाट प्राप्त हुने ईमेल enable गर्नुहोस् ।',
-'prefs-searchoptions' => 'खोज विकल्पहरु',
+'prefs-searchoptions' => 'खोज्ने',
'prefs-namespaces' => 'नेमस्पेसेज',
'defaultns' => 'अन्यथा यी नेमस्पेसेजमा खोज्ने :',
'default' => 'पूर्वनिर्धारित',
'backend-fail-writetemp' => 'अस्थाइ फाइलमा लेख्न सकिएन',
'backend-fail-closetemp' => 'अस्थाइ फाइल बन्द गर्न सकिएन',
'backend-fail-read' => 'फाइल $1 खोल्न सकिएन ।',
-'backend-fail-create' => 'फाà¤\87ल $1 सिरà¥\8dà¤\9cना गर्न सकिएन',
+'backend-fail-create' => 'फाà¤\87ल $1 लà¥\87à¤\96à¥\8dन गर्न सकिएन',
# ZipDirectoryReader
'zip-file-open-error' => 'ZIP परीक्षणको लागि फाइल खोल्दा एक त्रुटी भेटीयो ।',
'enotif_mailer' => '{{SITENAME}} जानकारी प्रेषक',
'enotif_reset' => 'सबै पृष्ठहरु भनी दाग दिने',
-'enotif_newpagetext' => 'यो नयाँ पृष्ठ हो।',
'enotif_impersonal_salutation' => '{{SITENAME}} प्रयोगकर्ता',
-'changed' => 'परिवर्तन भइसकेको',
-'created' => 'बनाइएको',
-'enotif_subject' => '$PAGEEDITORद्वारा {{SITENAME}} पृष्ठ $PAGETITLE $CHANGEDORCREATED गरिएको',
'enotif_lastvisited' => 'अघिल्लो हेराइपछिका सबै परिवर्तनहरुको निम्ति हेर्नुहोस्: $1',
'enotif_lastdiff' => 'यस परिवर्तनको निम्ति यो $1 हेर्नुहोस्',
'enotif_anon_editor' => 'अज्ञात प्रयोगकर्ता $1',
* @author Hamaryns
* @author Jens Liebenau
* @author Kaganer
+ * @author Kippenvlees1
* @author Krinkle
* @author MarkvA
* @author McDutchie
'namespaces' => 'Naamruimten',
'variants' => 'Varianten',
+'navigation-heading' => 'Navigatiemenu',
'errorpagetitle' => 'Fout',
'returnto' => 'Terug naar $1.',
'tagline' => 'Uit {{SITENAME}}',
'actionthrottledtext' => 'Als maatregel tegen spam is het aantal keren per tijdseenheid dat u deze handeling kunt verrichten beperkt.
De limiet is overschreden.
Probeer het over een aantal minuten opnieuw.',
-'protectedpagetext' => 'Deze pagina is beveiligd.
-Bewerken is niet mogelijk.',
+'protectedpagetext' => 'Deze pagina is beveiligd. Bewerken of andere handelingen zijn niet mogelijk.',
'viewsourcetext' => 'U kunt de brontekst van deze pagina bekijken en kopiëren:',
'viewyourtext' => "U kunt '''uw bewerkingen''' aan de brontekst van deze pagina bekijken en kopiëren:",
'protectedinterface' => "Deze pagina bevat tekst voor berichten van de software op deze wiki en is beveiligd om misbruik te voorkomen.
U kunt {{SITENAME}} nu anoniem gebruiken of weer <span class='plainlinks'>[$1 aanmelden]</span> als dezelfde of een andere gebruiker.
Mogelijk worden nog een aantal pagina's weergegeven alsof u aangemeld bent totdat u de cache van uw browser leegt.",
-'welcomecreation' => '== Welkom, $1! ==
-Uw gebruiker is geregistreerd.
+'welcomeuser' => 'Welkom, $1!',
+'welcomecreation-msg' => 'Uw gebruiker is aangemaakt.
Vergeet niet uw [[Special:Preferences|voorkeuren voor {{SITENAME}}]] aan te passen.',
'yourname' => 'Gebruikersnaam:',
'yourpassword' => 'Wachtwoord:',
# Content models
'content-model-wikitext' => 'wikitekst',
-'content-model-text' => 'platte tekst',
+'content-model-text' => 'tekst zonder opmaak',
'content-model-javascript' => 'JavaScript',
'content-model-css' => 'CSS',
'prefs-emailconfirm-label' => 'E-mailbevestiging:',
'prefs-textboxsize' => 'Afmetingen bewerkingsscherm',
'youremail' => 'Uw e-mailadres:',
-'username' => 'Gebruikersnaam:',
-'uid' => 'Gebruikersnummer:',
-'prefs-memberingroups' => 'Lid van {{PLURAL:$1|groep|groepen}}:',
+'username' => '{{GENDER:$1|Gebruikersnaam}}:',
+'uid' => '{{GENDER:$1|Gebruikersnummer}}:',
+'prefs-memberingroups' => '{{GENDER:$2|Lid}} van {{PLURAL:$1|groep|groepen}}:',
'prefs-registration' => 'Registratiedatum:',
'yourrealname' => 'Uw echte naam:',
'yourlanguage' => 'Taal:',
'backend-fail-notsame' => 'Er staat al een niet-identiek bestand op de plaats $1.',
'backend-fail-invalidpath' => '$1 is geen geldig opslagpad.',
'backend-fail-delete' => 'Het bestand $1 kon niet verwijderd worden.',
+'backend-fail-describe' => 'Het was niet mogelijk de metadata aan te passen voor het bestand "$1".',
'backend-fail-alreadyexists' => 'Het bestand $1 bestaat al.',
'backend-fail-store' => 'Het was niet mogelijk het bestand $1 op te slaan op locatie $2.',
'backend-fail-copy' => 'Het was niet mogelijk het bestand $1 te kopiëren naar $2.',
# Unused templates
'unusedtemplates' => 'Ongebruikte sjablonen',
'unusedtemplatestext' => 'Deze pagina geeft alle pagina\'s weer in de naamruimte {{ns:template}} die op geen enkele pagina gebruikt worden.
-Vergeet niet de "Verwijzingen naar deze pagina" te controleren alvorens dit sjabloon te verwijderen.',
+Vergeet niet de "Verwijzingen naar deze pagina" te controleren alvorens deze sjabloon te verwijderen.',
'unusedtemplateswlh' => 'andere verwijzingen',
# Random page
'enotif_mailer' => '{{SITENAME}}-berichtensysteem',
'enotif_reset' => "Alle pagina's markeren als bezocht",
-'enotif_newpagetext' => 'Dit is een nieuwe pagina.',
'enotif_impersonal_salutation' => 'gebruiker van {{SITENAME}}',
-'changed' => 'gewijzigd',
-'created' => 'aangemaakt',
-'enotif_subject' => 'Pagina $PAGETITLE op {{SITENAME}} is $CHANGEDORCREATED door $PAGEEDITOR',
+'enotif_subject_deleted' => '{{SITENAME}}: pagina $1 is verwijderd door {{GENDER:$2|$2}}',
+'enotif_subject_created' => '{{SITENAME}}: pagina $1 is aangemaakt door {{GENDER:$2|$2}}',
+'enotif_subject_moved' => '{{SITENAME}}: pagina $1 is hernoemd door {{GENDER:$2|$2}}',
+'enotif_subject_restored' => '{{SITENAME}}: pagina $1 is teruggeplaatst door {{GENDER:$2|$2}}',
+'enotif_subject_changed' => '{{SITENAME}}: pagina $1 is bewerkt door {{GENDER:$2|$2}}',
+'enotif_body_intro_deleted' => 'De pagina $1 op {{SITENAME}} is verwijderd door {{GENDER:$2|$2}} op $PAGEEDITDATE. Zie $3 voor de huidige versie.',
+'enotif_body_intro_created' => 'De pagina $1 op {{SITENAME}} is aangemaakt door {{GENDER:$2|$2}} op $PAGEEDITDATE. Zie $3 voor de huidige versie.',
+'enotif_body_intro_moved' => 'De pagina $1 op {{SITENAME}} is hernoemd door {{GENDER:$2|$2}} op $PAGEEDITDATE. Zie $3 voor de huidige versie.',
+'enotif_body_intro_restored' => 'De pagina $1 op {{SITENAME}} is teruggeplaatst door {{GENDER:$2|$2}} op $PAGEEDITDATE. Zie $3 voor de huidige versie.',
+'enotif_body_intro_changed' => 'De pagina $1 op {{SITENAME}} is bewerkt door {{GENDER:$2|$2}} op $PAGEEDITDATE. Zie $3 voor de huidige versie.',
'enotif_lastvisited' => 'Zie $1 voor alle wijzigingen sinds uw laatste bezoek.',
'enotif_lastdiff' => 'Ga naar $1 om deze wijziging te bekijken.',
'enotif_anon_editor' => 'anonieme gebruiker $1',
'enotif_body' => 'Beste $WATCHINGUSERNAME,
-De pagina $PAGETITLE op {{SITENAME}} is $CHANGEDORCREATED op $PAGEEDITDATE door $PAGEEDITOR. Zie $PAGETITLE_URL voor de huidige versie.
-
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
Samenvatting van de wijziging: $PAGESUMMARY $PAGEMINOREDIT
'blanknamespace' => '(Hoofdnaamruimte)',
# Contributions
-'contributions' => 'Gebruikersbijdragen',
+'contributions' => '{{GENDER:$1|Gebruikersbijdragen}}',
'contributions-title' => 'Bijdragen van $1',
'mycontris' => 'Bijdragen',
'contribsub2' => 'Voor $1 ($2)',
'pageinfo-default-sort' => 'Standaard sorteerwijze',
'pageinfo-length' => 'Paginalengte (in bytes)',
'pageinfo-article-id' => 'Paginanummer',
-'pageinfo-language' => 'Pagina-inhoudstaal',
+'pageinfo-language' => 'Taal voor de pagina',
'pageinfo-robot-policy' => 'Status voor de zoekmachine',
'pageinfo-robot-index' => 'Indexeerbaar',
'pageinfo-robot-noindex' => 'Niet indexeerbaar',
'markedaspatrollederror' => 'Kan niet als gecontroleerd worden aangemerkt',
'markedaspatrollederrortext' => 'Selecteer een versie om als gecontroleerd aan te merken.',
'markedaspatrollederror-noautopatrol' => 'U kunt uw eigen wijzigingen niet als gecontroleerd markeren.',
+'markedaspatrollednotify' => 'Deze bewerking op $1 is gemarkeerd als gecontroleerd.',
+'markedaspatrollederrornotify' => 'Markeren als gecontroleerd mislukt.',
# Patrol log
'patrol-log-page' => 'Markeerlogboek',
'hours' => '{{PLURAL:$1|$1 uur|$1 uur}}',
'days' => '{{PLURAL:$1|$1 dag|$1 dagen}}',
'ago' => '$1 geleden',
+'just-now' => 'Daarnet',
# Bad image list
'bad_image_list' => "De opmaak is als volgt:
# Scary transclusion
'scarytranscludedisabled' => '[Interwiki-invoeging van sjablonen is uitgeschakeld]',
-'scarytranscludefailed' => '[Het sjabloon $1 kon niet opgehaald worden]',
-'scarytranscludefailed-httpstatus' => '[Het sjabloon $1 kon niet opgehaald worden: HTTP $2]',
+'scarytranscludefailed' => '[De sjabloon $1 kon niet opgehaald worden]',
+'scarytranscludefailed-httpstatus' => '[De sjabloon $1 kon niet opgehaald worden: HTTP $2]',
'scarytranscludetoolong' => '[De URL is te lang]',
# Delete conflict
'version-license' => 'Licentie',
'version-poweredby-credits' => "Deze wiki wordt aangedreven door '''[//www.mediawiki.org/ MediaWiki]''', copyright © 2001-$1 $2.",
'version-poweredby-others' => 'anderen',
-'version-credits-summary' => 'We zouden graag de volgende personen erkennen voor hun bijdrage aan [[Special:Version|MediaWiki]].',
+'version-credits-summary' => 'We erkennen graag de volgende personen voor hun bijdrage aan [[Special:Version|MediaWiki]].',
'version-license-info' => 'MediaWiki is vrije software; u kunt MediaWiki verspreiden en/of aanpassen onder de voorwaarden van de GNU General Public License zoals gepubliceerd door de Free Software Foundation; ofwel versie 2 van de Licentie, of - naar uw wens - enige latere versie.
MediaWiki wordt verspreid in de hoop dat het nuttig is, maar ZONDER ENIGE GARANTIE; zonder zelfs de impliciete garantie van VERKOOPBAARHEID of GESCHIKTHEID VOOR ENIG DOEL IN HET BIJZONDER. Zie de GNU General Public License voor meer informatie.
'compare-rev1' => 'Versie 1',
'compare-rev2' => 'Versie 2',
'compare-submit' => 'Vergelijken',
-'compare-invalid-title' => 'De titel die u hebt opgegeven is ongeldig.',
+'compare-invalid-title' => 'De opgegeven pagina is ongeldig.',
'compare-title-not-exists' => 'De titel die u hebt opgegeven bestaat niet.',
'compare-revision-not-exists' => 'De versie die u hebt opgegeven bestaat niet.',
'logentry-move-move_redir-noredirect' => '$1 heeft pagina $3 naar $4 hernoemd over een doorverwijzing zonder een doorverwijzing achter te laten',
'logentry-patrol-patrol' => '$1 heeft versie $4 van pagina $3 als gecontroleerd gemarkeerd',
'logentry-patrol-patrol-auto' => '$1 heeft versie $4 van pagina $3 automatisch als gecontroleerd gemarkeerd',
-'logentry-newusers-newusers' => '$1 heeft een gebruiker aangemaakt',
-'logentry-newusers-create' => '$1 is als gebruiker aangemaakt',
-'logentry-newusers-create2' => '$1 heeft een gebruiker $3 aangemaakt',
+'logentry-newusers-newusers' => 'Gebruiker $1 is aangemaakt',
+'logentry-newusers-create' => 'Gebruiker $1 is aangemaakt',
+'logentry-newusers-create2' => 'Gebruiker $3 is aangemaakt door $1',
'logentry-newusers-autocreate' => 'De gebruiker $1 is automatisch aangemaakt',
'newuserlog-byemail' => 'wachtwoord is verzonden per e-mail',
'duration-millennia' => '$1 {{PLURAL:$1|millennium|millennia}}',
# Unknown messages
-'mytalk-parenthetical' => 'overleg',
+'svg-long-error' => 'Ongeldig SVG-bestand: $1',
);
'namespaces' => 'Namnerom',
'variants' => 'Variantar',
+'navigation-heading' => 'Navigasjonsmeny',
'errorpagetitle' => 'Feil',
'returnto' => 'Attende til $1.',
'tagline' => 'Frå {{SITENAME}}',
'viewsource-title' => 'Sjå kjelda til $1',
'actionthrottled' => 'Handlinga vart stoppa',
'actionthrottledtext' => 'For å hindre spamming kan du ikkje utføre denne handlinga for mange gonger på kort tid. Ver venleg og prøv igjen litt seinare.',
-'protectedpagetext' => 'Denne sida er verna for å hindre endring.',
+'protectedpagetext' => 'Sida har vorte verna for å hindra endring eller andre handlingar.',
'viewsourcetext' => 'Du kan sjå og kopiere kjeldekoden til denne sida:',
'viewyourtext' => "Du kan sjå og kopiera kjelda til '''endringane dine''' på sida:",
'protectedinterface' => 'Denne sida inneheld tekst nytta av brukargrensesnittet for programvara på wikien, og er låst for å hindra hærverk.
Du kan no halde fram å bruke {{SITENAME}} anonymt, eller du kan <span class='plainlinks'>[$1 logge inn att]</span> med same kontoen eller ein annan brukar kan logge inn.
Ver merksam på at nokre sider framleis kan visast fram som om du er innlogga fram til du slettar mellomlageret til nettlesaren din.",
-'welcomecreation' => '== Hjarteleg velkommen til {{SITENAME}}, $1! ==
-Brukarkontoen din er oppretta.
-Hugs at du kan endre på [[Special:Preferences|innstillingane]] dine.',
+'welcomeuser' => 'Velkomen, $1!',
+'welcomecreation-msg' => 'Brukarkontoen din er oppretta.
+Gløym ikkje å endra [[Special:Preferences|innstillingane dine for {{SITENAME}}]].',
'yourname' => 'Brukarnamn:',
'yourpassword' => 'Passord:',
'yourpasswordagain' => 'Skriv opp att passordet',
'newarticle' => '(Ny)',
'newarticletext' => "Du har følgt ei lenkje til ei side som ikkje finst enno.
For å opprette sida, kan du skrive i boksen under (sjå [[{{MediaWiki:Helppage}}|hjelpesida]] for meir informasjon).
-Dersom du ikkje ønskjer å opprette sida, kan du utan risiko klikke på '''attende'''-knappen i nettlesaren din.",
+Hamna du her ved ein feil, klikk på '''attende'''-knappen i nettlesaren din.",
'anontalkpagetext' => "----''Dette er ei diskusjonsside for ein anonym brukar som ikkje har oppretta konto eller ikkje har logga inn.
Vi er difor nøydde til å bruke den numeriske IP-adressa til å identifisere brukaren. Same IP-adresse kan vere knytt til fleire brukarar. Om du er ein anonym brukar og meiner at du har fått irrelevante kommentarar på ei slik side, [[Special:UserLogin/signup|opprett ein brukarkonto]] eller [[Special:UserLogin|logg inn]] slik at vi unngår framtidige forvekslingar med andre anonyme brukarar.''",
'noarticletext' => 'Det er nett no ikkje noko tekst på denne sida.
Systemadministratoren som låste databasen gav følgjande årsak: $1",
'protectedpagewarning' => "'''ÅTVARING: Denne sida er verna, slik at berre administratorar kan endra henne.'''
Det siste loggelementet er oppgjeve under som referanse:",
-'semiprotectedpagewarning' => "'''Merk:''' Denne sida er verna slik at berre registrerte brukarar kan endra henne.
+'semiprotectedpagewarning' => "'''Merk:''' Denne sida er verna slik at berre registrerte brukarar kan endre henne.
Det siste loggelementet er oppgjeve under som referanse:",
'cascadeprotectedwarning' => "'''Åtvaring:''' Denne sida er verna så berre brukarar med administratortilgang kan endre henne. Dette er fordi ho er inkludert i {{PLURAL:$1|denne djupverna sida|desse djupverna sidene}}:",
'titleprotectedwarning' => "'''Åtvaring: Denne sida er verna, så berre [[Special:ListGroupRights|nokre brukarar]] kan opprette henne.'''
'backend-fail-notsame' => 'Ein ikkje-identisk fil finst alt på «$1».',
'backend-fail-invalidpath' => '$1 er ikkje ein gyldig lagringsstig.',
'backend-fail-delete' => 'Kunne ikkje sletta fila «$1».',
+'backend-fail-describe' => 'Kunne ikkje endra metadataa for fila «$1».',
'backend-fail-alreadyexists' => 'Fila $1 finst frå før.',
'backend-fail-store' => 'Kunne ikkje lagra fila «$1» på «$2».',
'backend-fail-copy' => 'Kunne ikkje kopiera fila «$1» til «$2».',
'enotif_mailer' => '{{SITENAME}}-endringsmeldingssendar',
'enotif_reset' => 'Merk alle sidene som vitja',
-'enotif_newpagetext' => 'Dette er ei ny side.',
'enotif_impersonal_salutation' => '{{SITENAME}}-brukar',
-'changed' => 'endra',
-'created' => 'oppretta',
-'enotif_subject' => '{{SITENAME}}-sida $PAGETITLE har vorte $CHANGEDORCREATED av $PAGEEDITOR',
+'enotif_subject_deleted' => '{{SITENAME}}-sida $1 har vorte sletta av {{gender:$2|$2}}',
+'enotif_subject_created' => '{{SITENAME}}-sida $1 har vorte oppretta av {{gender:$2|$2}}',
+'enotif_subject_moved' => '{{SITENAME}}-sida $1 har vorte flytta av {{gender:$2|$2}}',
+'enotif_subject_restored' => '{{SITENAME}}-sida $1 har vorte attoppretta av {{gender:$2|$2}}',
+'enotif_subject_changed' => '{{SITENAME}}-sida $1 har vorte endra av {{gender:$2|$2}}',
+'enotif_body_intro_deleted' => '{{SITENAME}}-sida $1 vart sletta $PAGEEDITDATE av {{gender:$2|$2}}, sjå $3 for den gjeldande versjonen.',
+'enotif_body_intro_created' => '{{SITENAME}}-sida $1 vart oppretta $PAGEEDITDATE av {{gender:$2|$2}}, sjå $3 for den gjeldande versjonen.',
+'enotif_body_intro_moved' => '{{SITENAME}}-sida $1 vart flytt $PAGEEDITDATE av {{gender:$2|$2}}, sjå $3 for den gjeldande versjonen.',
+'enotif_body_intro_restored' => '{{SITENAME}}-sida $1 vart attoppretta $PAGEEDITDATE av {{gender:$2|$2}}, sjå $3 for den gjeldande versjonen.',
+'enotif_body_intro_changed' => '{{SITENAME}}-sida $1 vart endra $PAGEEDITDATE av {{gender:$2|$2}}, sjå $3 for den gjeldande versjonen.',
'enotif_lastvisited' => 'Sjå $1 for alle endringane sidan siste vitjing.',
'enotif_lastdiff' => 'Sjå $1 for å sjå denne endringa.',
'enotif_anon_editor' => 'anonym brukar $1',
'enotif_body' => 'Kjære $WATCHINGUSERNAME,
-
-{{SITENAME}}-sida $PAGETITLE er vorten $CHANGEDORCREATED $PAGEEDITDATE av $PAGEEDITOR, sjå $PAGETITLE_URL for den gjeldande versjonen.
-
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
Endringssamandraget var: $PAGESUMMARY $PAGEMINOREDIT
e-post: $PAGEEDITOR_EMAIL
wiki: $PAGEEDITOR_WIKI
-Du får ikkje fleire endringsvarsel før du vitjar sida på nytt.
-Du kan dessutan nullstilla varselflagga for alle sidene på overvakingslista di.
+Du får ikkje fleire endringsvarsel før du vitjar sida på nytt. Du kan dessutan nullstilla varselflagga for alle sidene på overvakingslista di.
Helsing det venlege meldingssystemet ditt for {{SITENAME}}
'blanknamespace' => '(Hovud)',
# Contributions
-'contributions' => 'Brukarbidrag',
+'contributions' => '{{GENDER:$1|Brukarbidrag}}',
'contributions-title' => 'Bidrag av $1',
'mycontris' => 'Bidrag',
'contribsub2' => 'For $1 ($2)',
'markedaspatrollederror' => 'Kan ikkje merke sida som patruljert',
'markedaspatrollederrortext' => 'Du må markere ein versjon for å kunne godkjenne.',
'markedaspatrollederror-noautopatrol' => 'Ein har ikkje høve til å merkje sine eigne endringar som godkjende.',
+'markedaspatrollednotify' => 'Denne endringa på $1 har vorte merkt som patruljert.',
+'markedaspatrollederrornotify' => 'Det gjekk ikkje å merkja endringa som patruljert.',
# Patrol log
'patrol-log-page' => 'Patruljeringslogg',
'hours' => '{{PLURAL:$1|$1 time|$1 timar}}',
'days' => '{{PLURAL:$1|$1 dag|$1 dagar}}',
'ago' => '$1 sidan',
+'just-now' => 'akkurat no',
# Bad image list
'bad_image_list' => 'Formatet er slik:
'logentry-move-move_redir-noredirect' => '$1 flytte sida $3 til $4 over ei omdirigering utan å lata etter ei omdirigering',
'logentry-patrol-patrol' => '$1 merkte versjon $4 av sida $3 som patruljert',
'logentry-patrol-patrol-auto' => '$1 merkte automatisk versjon $4 av sida $3 som patruljert',
-'logentry-newusers-newusers' => '$1 oppretta ein brukarkonto',
-'logentry-newusers-create' => '$1 oppretta ein brukarkonto',
-'logentry-newusers-create2' => '$1 oppretta brukarkontoen $3',
+'logentry-newusers-newusers' => 'Brukarkontoen $1 vart oppretta',
+'logentry-newusers-create' => 'Brukarkontoen $1 vart oppretta',
+'logentry-newusers-create2' => 'Brukarkontoen $3 vart oppretta av $1',
'logentry-newusers-autocreate' => 'Kontoen $1 vart oppretta av seg sjølv',
'newuserlog-byemail' => 'passordet er sendt på e-post',
'duration-millennia' => '$1 {{PLURAL:$1|tusenår|tusenår}}',
# Unknown messages
-'mytalk-parenthetical' => 'diskusjon',
+'svg-long-error' => 'Ugild SVG-fil: $1',
);
'namespaceprotected' => "Ga ona tokelo ya go fetola matlakala go '''$1''' .",
# Login and logout pages
-'welcomecreation' => "Oa amogelwa, $1! ==
-
-Tšhupaleloko (''account'') ya gago e tlhodilwe. O seke wa lebala go fetola [[Special:Preferences|{{SITENAME}} dikgetho/thato tša gago]].",
'yourname' => 'Leina la mošomiši:',
'yourpassword' => 'Ditlhaka-tša-siphiri:',
'yourpasswordagain' => 'Tlanya ditlhaka-tša-siphiri gape:',
'unwatching' => 'Tlhapetšo eya tlošwa ...',
'enotif_reset' => 'Swaya matlakala kamoka awe oa etetšego',
-'enotif_newpagetext' => 'Le, ke letlakala le lempsha.',
'enotif_impersonal_salutation' => '{{SITENAME}} mošumiši',
-'changed' => 'fetotšwe',
-'created' => 'tlhodilwe',
-'enotif_subject' => '{{SITENAME}} letkalala $PAGETITLE le $CHANGEDORCREATED ke $PAGEEDITOR',
'enotif_lastvisited' => 'Lebelela $1 go bona diphetogo ka moka gotloga ge go tsena la mafelelo.',
'enotif_lastdiff' => 'Bona $1 go nyakorela phetogo ye.',
Podètz contunhar d'utilizar {{SITENAME}} anonimament, o vos podètz <span class='plainlinks'>[$1 tornar connectar]</span> jol meteis nom o amb un autre nom.
Notatz que d'unas paginas pòdon èsser encara afichadas coma s'eratz encara connect{{GENDER:||at|ada}}, fins al moment qu'escafaretz l'amagatal de vòstre navigador.",
-'welcomecreation' => "== Benvenguda, $1 ! ==
-Vòstre compte d'utilizaire es estat creat.
-Doblidetz pas de personalizar vòstras [[Special:Preferences|{{SITENAME}} preferéncias]].",
'yourname' => "Vòstre nom d'utilizaire :",
'yourpassword' => 'Vòstre senhal :',
'yourpasswordagain' => 'Picatz vòstre senhal tornarmai :',
'enotif_mailer' => 'Sistèma d’expedicion de notificacion de {{SITENAME}}',
'enotif_reset' => 'Marcar totas las paginas coma visitadas',
-'enotif_newpagetext' => 'Aquò es una pagina novèla.',
'enotif_impersonal_salutation' => 'Utilizaire de {{SITENAME}}',
-'changed' => 'modificada',
-'created' => 'creada',
-'enotif_subject' => 'La pagina $PAGETITLE de {{SITENAME}} es estada $CHANGEDORCREATED per $PAGEEDITOR',
'enotif_lastvisited' => 'Consultatz $1 per totes los cambiaments dempuèi vòstra darrièra visita.',
'enotif_lastdiff' => 'Consultatz $1 per veire aquesta modificacion.',
'enotif_anon_editor' => 'utilizaire anonim $1',
'cancel' => 'ନାକଚ',
'moredotdotdot' => 'ଅଧିକ...',
'mypage' => 'ମୋ ପୃଷ୍ଠା',
-'mytalk' => 'ମà\8b à¬\86ଲà\8bà¬\9aନା',
+'mytalk' => 'ଆଲୋଚନା',
'anontalk' => 'ଏହି ଆଇ.ପି. ଠିକଣା ଉପରେ ଆଲୋଚନା',
'navigation' => 'ଦିଗବାରେଣି',
'and' => ' ଓ',
ଆପଣ ଅଜଣା ଭାବରେ {{SITENAME}}କୁ ଯାଇପାରିବେ, କିମ୍ବା <span class='plainlinks'>[$1 ଆଉଥରେ]</span> ଆଗର ଇଉଜର ନାଆଁରେ/ଅଲଗା ନାଆଁରେ ଲଗଇନ କରିପାରିବେ ।
ଜାଣିରଖନ୍ତୁ, କିଛି ପୃଷ୍ଠା ଲଗାଆଉଟ କଲାପରେ ବି ଆଗପରି ଦେଖାଯାଇପାରେ, ଆପଣ ବ୍ରାଉଜର କାସକୁ ହଟାଇଲା ଯାଏଁ ଏହା ଏମିତି ରହିବ ।",
-'welcomecreation' => '== $1!, ଆପଣଙ୍କ ଖାତାଟି ତିଆରି ହୋଇଗଲା==
-ତେବେ, ନିଜର [[Special:Preferences|{{SITENAME}} ପସନ୍ଦସବୁକୁ]] ବଦଳାଇବାକୁ ଭୁଲିବେ ନାହିଁ ।',
+'welcomeuser' => 'ସ୍ଵାଗତ, $1!',
'yourname' => 'ବ୍ୟବହାରକାରୀଙ୍କ ନାମ:',
'yourpassword' => 'ପାସୱାର୍ଡ଼',
'yourpasswordagain' => 'ପାସୱାର୍ଡ଼ ଆଉଥରେ:',
# Preferences page
'preferences' => 'ପସନ୍ଦ',
-'mypreferences' => 'ମà\8b ପସନà\8dଦ',
+'mypreferences' => 'ପସନ୍ଦ',
'prefs-edits' => 'ସମ୍ପାଦନା ସଂଖ୍ୟା:',
'prefsnologin' => 'ଲଗ ଇନ କରିନାହାନ୍ତି',
'prefsnologintext' => 'ବ୍ୟବହାରକାରୀଙ୍କ ପସନ୍ଦସବୁ ବଦଳାଇବା ପାଇଁ ଆପଣଙ୍କୁ <span class="plainlinks">[{{fullurl:{{#Special:UserLogin}}|returnto=$1}} ଲଗ ଇନ]</span> କରିବାକୁ ପଡ଼ିବ ।',
# Watchlist
'watchlist' => 'ଦେଖାତାଲିକା',
-'mywatchlist' => 'ମà\8bର ଦà\87à¬\96ାତାଲିକା',
+'mywatchlist' => 'ଦà\87à¬\96ଣାତାଲିକା',
'watchlistfor2' => '$1 $2 ପାଇଁ',
'nowatchlist' => 'ଆପଣଙ୍କ ଦେଖଣା ତାଲିକାରେ କିଛି ବି ଜିନିଷ ନାହିଁ ।',
'watchlistanontext' => 'ଆପଣା ଦେଖଣାତାଲିକାରେ କିଛି ସମ୍ପାଦନା କରିବା ନିମନ୍ତେ ଦୟାକରି $1 କରନ୍ତୁ ।',
'enotif_mailer' => '{{SITENAME}} ସୂଚନା ମେଲ ପ୍ରେରକ',
'enotif_reset' => 'ସବୁଯାକ ଦେଖାଯାଇଥିବା ପୃଷ୍ଠାକୁ ଚିହ୍ନିତ କରିବେ',
-'enotif_newpagetext' => 'ଏହା ଏକ ନୂଆ ପୃଷ୍ଠା ।',
'enotif_impersonal_salutation' => '{{SITENAME}} ବ୍ୟବହାରକାରୀ',
-'changed' => 'ବଦଳାଗଲା',
-'created' => 'ତିଆରି କରାଗଲା',
-'enotif_subject' => ' $PAGEEDITORଙ୍କ ଦେଇ {{SITENAME}} ପୃଷ୍ଠାଟି $PAGETITLE $CHANGEDORCREATED',
'enotif_lastvisited' => 'ଆପଣଙ୍କ ଶେଷ ଦେଖଣା ପରେ ହୋଇଥିବା ବଦଳସବୁକୁ ଦେଖିବା ନିମନ୍ତେ $1 ଦେଖନ୍ତୁ ।',
'enotif_lastdiff' => 'ଏହି ବଦଳ ଦେଖିବା ପାଇଁ $1 ଦେଖନ୍ତୁ ।',
'enotif_anon_editor' => 'ବେନାମି ସଭ୍ୟ $1',
# Contributions
'contributions' => 'ବ୍ୟବହାରକାରୀଙ୍କ ଦାନ',
'contributions-title' => '$1 ପାଇଁ ବ୍ୟବହାରକାରୀଙ୍କ ଦାନ',
-'mycontris' => 'ମà\8b à¬\85ବଦାନ',
+'mycontris' => 'ଅବଦାନ',
'contribsub2' => '$1 ($2) ପାଇଁ',
'nocontribs' => 'ଏହି ନିର୍ଣ୍ଣାୟକବଳୀ ନିମନ୍ତେ କିଛି ବି ବଦଳ ମେଳ ଖାଇଲା ନାହିଁ ।',
'uctop' => '(ଉପର)',
'tog-newpageshidepatrolled' => 'Басгæрст фæрстæ ног фæрсты номхыгъдæй æмбæхс',
'tog-extendwatchlist' => 'Стырдæр цæстдард номхыгъд алы ивдимæ дæр, æрмæст фæстагимæ нал.',
'tog-usenewrc' => 'Фæстаг æмæ цæстдард ивдтытæ фарсмæ гæсгæ иу кæнæт (домы JavaScript)',
-'tog-numberheadings' => 'Сæргæндты автоматикон нумераци',
+'tog-numberheadings' => 'Сæртæн хæдæвзæргæ номыр æвæрын',
'tog-showtoolbar' => 'Æвдисын ивыны панел (домы JavaScript)',
'tog-editondblclick' => 'Фæрстæ дыкъæппæй ив (JavaScript)',
'tog-editsection' => 'Равдис «баив æй» æрвитæн тексты алы хайы дæр',
-'tog-editsectiononrightclick' => 'СæÑ\80гондÑ\8bл Ñ\80аÑ\85из æÑ\80кÑ\8aæппæй Ñ\84аÑ\80Ñ\81Ñ\8b Ñ\85æйÑ\82Ñ\82æ ив (JavaScript)',
-'tog-showtoc' => 'Сæргæндты номхыгъд æвдис (æртæ сæргондæй фылдæр цы фарсы ис, уым)',
+'tog-editsectiononrightclick' => 'ХайÑ\8b Ñ\81æÑ\80Ñ\8bл Ñ\80аÑ\85иÑ\81 æÑ\80кÑ\8aæппæй ивÑ\8bнÑ\8b Ñ\84адаÑ\82 баиÑ\83 кæнÑ\8bн (домÑ\8b JavaScript)',
+'tog-showtoc' => 'Сæрты номхыгъд æвдисын (æртæйæ фылдæрсæр цы фарсы ис, уым)',
'tog-rememberpassword' => 'Бахъуыды мæ кæнæд ацы браузер ($1 {{PLURAL:$1|бонмæ|бонмæ}})',
'tog-watchcreations' => 'Æз цы фæрстæ аразын æмæ цы файлтæ бавгæнын, уыдон мæ цæстдард уæт.',
'tog-watchdefault' => 'Æз цы фæрстæ æмæ цы файлтæ ивын, уыдон мæ цæстдард уæт',
'underline-always' => 'Æдзух',
'underline-never' => 'Никуы',
-'underline-default' => 'Ð\91Ñ\80аÑ\83зеÑ\80Ñ\8b кÑ\83Ñ\8bд Ñ\83',
+'underline-default' => 'ЦÑ\8aаÑ\80 æви Ñ\81гаÑ\80æнмæ гæÑ\81гæ',
# Font style option in Special:Preferences
'editfont-style' => 'Ивæн бынаты шрифты стил:',
'newwindow' => '(кæны ног рудзынджы)',
'cancel' => 'Ныууадзын',
'moredotdotdot' => 'Фылдæр…',
-'mypage' => 'Ð\9cæ Ñ\84арс',
-'mytalk' => 'Ð\9cæ ныхас',
+'mypage' => 'Фарс',
+'mytalk' => 'Ð\9dыхас',
'anontalk' => 'Ацы IP-адрисы тæрхон',
'navigation' => 'Навигаци',
'and' => ' æмæ',
'namespaces' => 'Номдæттæ',
'variants' => 'Варианттæ',
+'navigation-heading' => 'Навигацион меню',
'errorpagetitle' => 'Рæдыд',
'returnto' => 'Фæстæмæ $1 фарсмæ.',
'tagline' => '{{grammar:ablative|{{SITENAME}}}}',
'create' => 'Скæнын',
'editthispage' => 'Ивын ацы фарс',
'create-this-page' => 'Ацы фарс скæнын',
-'delete' => 'Ð\90ппаÑ\80',
+'delete' => 'СÑ\85аÑ\84Ñ\8bн',
'deletethispage' => 'Аппарын ацы фарс',
'undelete_short' => 'Рацаразын {{PLURAL:$1|иу ивд|$1 ивды}}',
'viewdeleted_short' => 'Кæсын {{PLURAL:$1|иу хафт ивд|$1 хафт ивдтытæ}}',
'categorypage' => 'Категорийы фарс фен',
'viewtalkpage' => 'Тæрхон фен',
'otherlanguages' => 'Æндæр æвзæгтыл',
-'redirectedfrom' => '(Ацы уацæй æрвыст: «$1»)',
+'redirectedfrom' => '({{grammar:ablative|$1}} ӕрвыст)',
'redirectpagesub' => 'Рарвысты фарс',
'lastmodifiedat' => 'Ацы фарс фæстаг хатт ивд æрцыд: $1, $2.',
'viewcount' => 'Ацы фарс домд æрцыд {{PLURAL:$1|иу хатт|$1 хатты}}.',
'copyright' => 'Лицензи: $1.',
'copyrightpage' => '{{ns:project}}:Авторы бартæ',
'currentevents' => 'Ног хабæрттæ',
-'currentevents-url' => 'Project:Xabar',
-'disclaimers' => 'Бæрн нæ исыны тыххæй',
-'disclaimerpage' => 'Project:Ð\9dæ бæÑ\80н иÑ\81Ñ\8bнÑ\8b Ñ\82Ñ\8bÑ\85Ñ\85æй',
+'currentevents-url' => 'Project:Ног хабæрттæ',
+'disclaimers' => 'Бæрн',
+'disclaimerpage' => 'Project:Ð\91æÑ\80н',
'edithelp' => 'Ивынæн æххуыс',
-'edithelppage' => 'Help:Ивд',
-'helppage' => 'Help:СæÑ\80гæндÑ\82æ',
+'edithelppage' => 'Help:Ивын',
+'helppage' => 'Help:Ð\9cидиÑ\81',
'mainpage' => 'Сæйраг фарс',
'mainpage-description' => 'Сæйраг фарс',
'policy-url' => 'Project:Уагæвæрд',
'versionrequiredtext' => 'Хъæуы MediaWiki-йы $1 фæлтæр, цæмæй ацы фарсæй архайæн уа.
Кæс [[Special:Version|фæлтæры фарс]].',
-'ok' => 'Ð\90Ñ\84Ñ\82æ Ñ\83æд!',
+'ok' => 'ХоÑ\80з',
'pagetitle' => '$1 — {{SITENAME}}',
-'retrievedfrom' => 'РаÑ\82æдзæн: «$1»',
+'retrievedfrom' => 'Ð\98Ñ\81Ñ\82 æÑ\80Ñ\86Ñ\8bд {{grammar:ablative|"$1"}}',
'youhavenewmessages' => 'Райстай $1 ($2).',
'newmessageslink' => 'ног фыстæгтæ',
'newmessagesdifflink' => 'фæстаг ивд',
'viewsourceold' => 'Код кæсын',
'editlink' => 'ивын',
'viewsourcelink' => 'Код кæсын',
-'editsectionhint' => 'Ð\98в Ñ\85ай: $1',
-'toc' => 'Сæргæндтæ',
+'editsectionhint' => 'Хай ивÑ\8bн: $1',
+'toc' => 'Сæртæ',
'showtoc' => 'равдисын',
'hidetoc' => 'бамбæхсын',
'collapsible-collapse' => 'Стухын',
-'collapsible-expand' => 'Райтынг',
-'thisisdeleted' => 'Фенын æви рацаразын $1?',
+'collapsible-expand' => 'Райтынг кæнын',
+'thisisdeleted' => '$1 фенын хъæуы, æви рацаразын ?',
'viewdeleted' => '$1 фенын дæ фæнды?',
'restorelink' => '{{PLURAL:$1|иу хафт ивд|$1 хафт ивды}}',
'feedlinks' => 'Лæсæн:',
'feed-invalid' => 'Рæдыд рафыссæн каналы хуыз.',
'feed-unavailable' => 'Синдикацийы лæсæнтæм бавналæн нæй',
-'site-rss-feed' => '$1 — RSS-уадздзаг',
-'site-atom-feed' => '$1 — Atom-уадздзаг',
-'page-rss-feed' => '$1 — RSS-лæсæн',
-'page-atom-feed' => '$1 — Atom-лæсæн',
-'red-link-title' => '$1 (фыст нæу)',
+'site-rss-feed' => '{{grammar:genitive|$1}} RSS лæсæн',
+'site-atom-feed' => '{{grammar:genitive|$1}} Atom лæсæн',
+'page-rss-feed' => '"{{grammar:genitive|$1}}" RSS лæсæн',
+'page-atom-feed' => '"{{grammar:genitive|$1}}" Atom лæсæн',
+'red-link-title' => '$1 (фарс нæй)',
'sort-descending' => 'Радæвæрын цъускæнынмæ',
'sort-ascending' => 'Радæвæрын фылдæркæнынмæ',
# Short words for each namespace, by default used in the namespace tab in monobook
'nstab-main' => 'Уац',
'nstab-user' => 'Архайæджы фарс',
-'nstab-media' => 'Мультимеди',
+'nstab-media' => 'Медиа фарс',
'nstab-special' => 'Сæрмагонд фарс',
-'nstab-project' => 'Ð\9fÑ\80оекÑ\82Ñ\8b Ñ\82Ñ\8bÑ\85Ñ\85æй',
+'nstab-project' => 'Ð\9fÑ\80оекÑ\82Ñ\8b Ñ\84аÑ\80Ñ\81',
'nstab-image' => 'Файл',
'nstab-mediawiki' => 'Фыстæг',
'nstab-template' => 'Хуызæг',
'cannotdelete-title' => 'Нæ уайы схафын фарс "$1"',
'delete-hook-aborted' => 'Хук æй хафын нæ бауагъта.
Уæлæмхасæн æмбарынгæнæн нæ радта.',
-'badtitle' => 'Ã\86нæмбæлон Ñ\81æÑ\80гонд',
+'badtitle' => 'Ã\86взæÑ\80 ном',
'badtitletext' => 'Æрдомд фарсы ном уыд рæдыдимæ кæнæ афтид кæнæ та йæ æхсæн-æвзаг æви йæ интервики æрвитæн раст нæ уыд.
Гæнæн ис Номы ис ахæм дамгъæтæ, кæдон уым æвæрын нæй гæнæн.',
'perfcached' => 'Бындæр цы рардтæ ис, уыдон сты кешгонд æмæ гæнæн ис базæронд сты. Кешы гæнæн ис уа æппæты фылдæр {{PLURAL:$1|иу фæстиуæг|$1 фæстиуæджы}}.',
Дæ бон у дарддæр архайай {{grammar:genitive|{{SITENAME}}}} æнæномæй, æви та <span class='plainlinks'>[$1 фæстæмæ бахизын]</span> раздæры номæй кæнæ та æндæр номæй.
Дæ сæры дар æмæ иуæй иу фæрстæ гæнæн ис æвдыст цæуой афтæ, цымæ нырмæ дæр нæ рахызтæ. Уый тыххæй дæ браузеры кеш сафтид кæн.",
-'welcomecreation' => '== Ӕгас цу, $1! ==
-Дæ аккаунт арæзт æрцыдис.
-Ð\9cа дæ Ñ\84еÑ\80оÑ\85 Ñ\83æÑ\82 æÑ\80кæÑ\81Ñ\8bн дæ [[Special:Preferences|{{grammar:genitive|{{SITENAME}}}} Ñ\84адæÑ\82тæм]].',
+'welcomeuser' => 'Æгас цу, $1!',
+'welcomecreation-msg' => 'Дæ аккаунт арæзт æрцыдис.
+Ð\9cа дæ Ñ\84еÑ\80оÑ\85 Ñ\83æÑ\82 æÑ\80кæÑ\81Ñ\8bн дæ [[Special:Preferences|{{grammar:genitive|{{SITENAME}}}} Ñ\83агæвæÑ\80дтæм]].',
'yourname' => 'Фæсномыг:',
'yourpassword' => 'Пароль:',
'yourpasswordagain' => 'Дæ пароль иу хатт ма:',
'emailauthenticated' => 'Дæ e-mail уыд бæлвырдгонд $2 $3 сахатыл.',
'emailnotauthenticated' => 'Дæ e-mail адрис нырмæ нæу бæлвырдгонд.
Иу e-mail дæр дæм нæ уыдзæн æрвыст ацы функцитæй.',
-'noemailprefs' => 'Ð\91аÑ\84Ñ\8bÑ\81Ñ\81 e-mail адÑ\80иÑ\81 дæ Ñ\84адæÑ\82ты, цæмæй ацы функцитæ кусой.',
+'noemailprefs' => 'Ð\91аÑ\84Ñ\8bÑ\81Ñ\81 e-mail адÑ\80иÑ\81 дæ Ñ\83агæвæÑ\80дты, цæмæй ацы функцитæ кусой.',
'emailconfirmlink' => 'Дæ электронон посты адрис сфидар кæн',
'invalidemailaddress' => 'E-mail нæй гæнæн райсын, уымæн æмæ йæ формат раст нæу.
Бафысс раст форматы адрис кæнæ та йæ сафтид кæн.',
'nowiki_tip' => 'Ницæмæ дарын вики формат',
'image_tip' => 'Æфтыд файл',
'media_tip' => 'Файлмæ æрвитæн',
-'sig_tip' => 'Дæ ырфыст рæстæгимæ',
+'sig_tip' => 'Дæ къухæрфыст, рæстæгимæ',
'hr_tip' => 'Горизонталон хахх (арæх дзы ма пайда кæн)',
# Edit pages
'summary' => 'Бындур:',
-'subject' => 'Темæ/сæргонд:',
+'subject' => 'Темæ/сæр:',
'minoredit' => 'Ай чысыл ивд у.',
'watchthis' => 'Цæст дарын ацы фарсмæ',
'savearticle' => 'Бавæрын',
* Блокы мысан: $7
Дæ бон у бадзурай {{grammar:allative|$1}} кæнæ [[{{MediaWiki:Grouppage-sysop}}|радгæсмæ]], цæмæй блокы тыххæй аныхас кæнай.
-Ð\94æ бон нæÑ\83 Ñ\8dлекÑ\82Ñ\80онон Ñ\84Ñ\8bÑ\81Ñ\82æг æм аÑ\80виÑ\82ай, Ñ\86алÑ\8bнмæ дæ [[Special:Preferences|аккаÑ\83нÑ\82Ñ\8b Ñ\84адæÑ\82ты]] раст e-mail нæ бацамонай æмæ цалынмæ уымæй дæр нæ дæ блокгонд.
+Ð\94æ бон нæÑ\83 Ñ\8dлекÑ\82Ñ\80онон Ñ\84Ñ\8bÑ\81Ñ\82æг æм аÑ\80виÑ\82ай, Ñ\86алÑ\8bнмæ дæ [[Special:Preferences|аккаÑ\83нÑ\82Ñ\8b Ñ\83агæвæÑ\80дты]] раст e-mail нæ бацамонай æмæ цалынмæ уымæй дæр нæ дæ блокгонд.
Дæ нырыккон IP адрис у $3, æмæ блокы бæрæггæнæн у #$5.
Дæ хорзæхæй, уæлдæр цы детальтæ ис, уыдон иу дæ домæнмæ бафтау.",
'autoblockedtext' => "'''Дæ IP адрис йæхæдæг ныблок ис, уымæн æмæ ууылты архайдта æндæр архайæг, кæй ныблок кодта $1.'''
Дæ бон у бадзурай {{grammar:allative|$1}} кæнæ æндæр [[{{MediaWiki:Grouppage-sysop}}|радгæсмæ]], цæмæй блокы тыххæй аныхас кæнай.
-Ð\94æ бон нæÑ\83 Ñ\8dлекÑ\82Ñ\80онон Ñ\84Ñ\8bÑ\81Ñ\82æг æм аÑ\80виÑ\82ай, Ñ\86алÑ\8bнмæ дæ [[Special:Preferences|аккаÑ\83нÑ\82Ñ\8b Ñ\84адæÑ\82ты]] раст e-mail нæ бацамонай æмæ цалынмæ уымæй дæр нæ дæ блокгонд.
+Ð\94æ бон нæÑ\83 Ñ\8dлекÑ\82Ñ\80онон Ñ\84Ñ\8bÑ\81Ñ\82æг æм аÑ\80виÑ\82ай, Ñ\86алÑ\8bнмæ дæ [[Special:Preferences|аккаÑ\83нÑ\82Ñ\8b Ñ\83агæвæÑ\80дты]] раст e-mail нæ бацамонай æмæ цалынмæ уымæй дæр нæ дæ блокгонд.
Дæ нырыккон IP адрис у $3, æмæ блокы бæрæггæнæн у #$5.
Дæ хорзæхæй, уæлдæр цы детальтæ ис, уыдон иу дæ домæнмæ бафтау.",
'blockednoreason' => 'аххос амынд не ’рцыд',
'whitelistedittext' => 'Дæуæн хъæуы $1, цæмæй фæртæ ивай.',
'confirmedittext' => 'Фæрстæ ивыны размæ ды хъуамæ сбæлвырд кæнай дæ e-mail адрис.
-Ð\94æ Ñ\85æÑ\80зæÑ\85æй, Ñ\81æвæÑ\80 æмæ Ñ\81бæлвÑ\8bÑ\80д кæн дæ e-mail адÑ\80иÑ\81 дæ [[Special:Preferences|Ñ\84адæÑ\82ты]].',
+Ð\94æ Ñ\85æÑ\80зæÑ\85æй, Ñ\81æвæÑ\80 æмæ Ñ\81бæлвÑ\8bÑ\80д кæн дæ e-mail адÑ\80иÑ\81 дæ [[Special:Preferences|Ñ\83агæвæÑ\80дты]].',
'nosuchsectiontitle' => 'Хай нæ уард кæны',
'nosuchsectiontext' => 'Ды фæлвардтай ахæм фарс ивын, кæцы нæй.
Гæнæн ис, цалынмæ ды фарс кастæ, уый хаст кæнæ хафт æрцыдис.',
'loginreqtitle' => 'Хъæуы бахизын',
'loginreqlink' => 'бахизын',
'loginreqpagetext' => 'Дæуæн хъæуы $1 цæмæй æндæр фæрстæ кæсай.',
-'accmailtitle' => 'Пароль рарвыст у.',
+'accmailtitle' => 'Пароль æрвыст æрцыд.',
'accmailtext' => "[[User talk:$1|{{grammar:dative|$1}}]] халæй ист пароль æрвыст æрцыд $2-мæ.
Ацы ног аккаунты пароль гæнæн ис фæивын ''[[Special:ChangePassword|пароль ивæн варсыл]]'' бахизыны фæстæ.",
кæнæ [{{fullurl:{{FULLPAGENAME}}|action=edit}} скæнын ацы фарс]</span>.',
'noarticletext-nopermission' => 'Ацы фарсы нырмæ текст нæй.
Дæ бон у [[Special:Search/{{PAGENAME}}|бацагурын ацы фарсы ном]] æндæр фæрсты, кæнæ <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} агурын йæ кой логты]</span>, фæлæ дын йæ саразыны бар нæй.',
-'note' => "'''Бафиппай:'''",
+'userpage-userdoesnotexist-view' => 'Архайæджы аккаунт "$1" регистрацигонд нæу.',
+'updated' => '(Ноггонд)',
+'note' => "'''Фиппаинаг:'''",
'previewnote' => "'''Зон æй, æмæ ай у æрмæстдæр разбакаст.'''
Дæ ивдтытæ нырмæ æвæрд не рцыдысты!",
-'continue-editing' => 'Ð\94аÑ\80ддæÑ\80 ивын',
+'continue-editing' => 'Ð\98вÑ\8bнÑ\8b бÑ\8bнаÑ\82мæ аÑ\86æÑ\83ын',
'editing' => 'Ивд цæуы $1',
-'editingsection' => 'Ивыс $1 (фарсы хай)',
+'creating' => 'Конд цæуы $1',
+'editingsection' => 'Ивд цæуы $1 (хай)',
+'editingcomment' => 'Ивд цæуы $1 (ног хай)',
'editconflict' => 'Ивыны конфликт: $1',
'yourtext' => 'Дæ текст',
'yourdiff' => 'Хицæндзинæдтæ',
'template-protected' => '(æхгæд)',
'template-semiprotected' => '(æрдæг-æхгæд)',
'hiddencategories' => 'Ацы фарс у {{PLURAL:$1|1 æмбæхст категорийы|$1 æмбæхст категориты}} уæнг:',
-'permissionserrors' => 'Бацæуæны рæдыдтæ',
+'permissionserrors' => 'Бавналыны рæдыдтытæ',
'permissionserrorstext-withaction' => 'Нæй дын бар $2 {{PLURAL:$1|ай|адон}} тыххæй:',
'recreate-moveddeleted-warn' => "'''Сындæг: Ды нæуæгæй кæныс фарс, кæцы раздæр уыдис хафт.'''
Хафын æмæ номивыны логтæ бындæр сты фыст.",
'moveddeleted-notice' => 'Ацы фарс хафт уыдис.
Уый тыххæй бындæр ис хафын æмæ номивыны логтæй фыст.',
-'edit-conflict' => 'Ð\98ввдзинæдты конфликт.',
+'edit-conflict' => 'Ð\98вдÑ\82Ñ\8bты конфликт.',
'edit-already-exists' => 'Ног фарс скæнæн нæй. Ахæм фарс ис.',
+# Content models
+'content-model-wikitext' => 'викитекст',
+'content-model-text' => 'хуымæтæг текст',
+'content-model-javascript' => 'JavaScript',
+'content-model-css' => 'CSS',
+
# Parser/template warnings
'post-expand-template-inclusion-warning' => "'''Сындæг: ''' Хуызæджы бавæрд бæрц æгæр стыр у.
Кæцыдæр хуызæгтæ нæ бавæд уыдзысты.",
'rev-deleted-user' => '(фæсномыг хафт у)',
'rev-deleted-event' => '(фыст хафт у)',
'rev-delundel' => 'равдисын/айсын',
-'revisiondelete' => 'Схафын/рацаразын фарсы фæлтæртæ',
+'rev-showdeleted' => 'равдисын',
+'revisiondelete' => 'Фæлтæртæ схафын/рацаразын',
+'revdelete-radio-same' => '(ма баив)',
+'revdelete-radio-set' => 'О',
+'revdelete-radio-unset' => 'Нæ',
'revdel-restore' => 'ивын зынæн',
'revdel-restore-deleted' => 'хафт ивдтытæ',
'revdel-restore-visible' => 'зынгæ ивдтытæ',
'pagehist' => 'Фарсы истори',
'revdelete-reasonotherlist' => 'Æндæр аххос',
-'revdelete-offender' => 'Фарсы фæлтæры автор:',
+'revdelete-offender' => 'Фæлтæры автор:',
# History merging
'mergehistory-reason' => 'Аххос:',
# Search results
'searchresults' => 'Агуырды фæстиуджытæ',
'searchresults-title' => 'Агуырды фæстиуæг: «$1»',
-'titlematches' => 'УаÑ\86Ñ\82Ñ\8b Ñ\81æÑ\80гæндÑ\82Ñ\8b æмÑ\86аÑ\83Ñ\82æ',
-'notitlematches' => 'ФæÑ\80Ñ\81Ñ\82Ñ\8b Ñ\81æÑ\80гæндÑ\82Ñ\8b нæй',
+'titlematches' => 'УаÑ\86Ñ\8b ном æмбæлÑ\8b',
+'notitlematches' => 'Ð\9dикæÑ\86Ñ\8b Ñ\84аÑ\80Ñ\81Ñ\8b ном æмбæлÑ\8b',
'textmatches' => 'Уацты æмцаутæ',
'prevn' => 'рæздæры {{PLURAL:$1|$1}}',
'nextn' => 'иннæ {{PLURAL:$1|$1}}',
'viewprevnext' => 'Кæсын ($1 {{int:pipe-separator}} $2) ($3)',
'searchmenu-exists' => "'''Ацы викийы ис фарс \"[[:\$1]]\" номимæ.'''",
'searchmenu-new' => "'''Сараз фарс \"[[:\$1]]\" ацы викийы!'''",
-'searchprofile-articles' => 'Сæргæндты фæрстæ',
+'searchhelp-url' => 'Help:Мидис',
+'searchprofile-articles' => 'Мидисы фæрстæ',
'searchprofile-project' => 'Æххуыс æмæ Проекты фæрстæ',
'searchprofile-images' => 'Мультимеди',
'searchprofile-everything' => 'Алцыдæр',
'searchprofile-advanced-tooltip' => 'Агурын равзаргæ номдæтты',
'search-result-size' => '$1 ({{PLURAL:$2|$2 дзырд|$2 дзырды}})',
'search-result-category-size' => '{{PLURAL:$1|1 уæнг|$1 уæнгы}} ({{PLURAL:$2|1 дæлкатегори|$2 дæлкатегорийы}}, {{PLURAL:$3|1 файл|$3 файлы}})',
-'search-redirect' => '(рарвыст ардыгæй: $1)',
+'search-redirect' => '({{grammar:ablative|$1}} æрвыст)',
'search-section' => '(хай $1)',
'search-suggest' => 'Кæд мыййаг агурыс: $1',
'search-interwiki-caption' => 'Æфсымæрон проекттæ',
+'search-interwiki-default' => '{{grammar:genitive|$1}} фæстиуджытæ:',
'search-interwiki-more' => '(нодзы)',
+'search-relatedarticle' => 'Хæстæг',
'searchrelated' => 'хæстæг',
'searchall' => 'иууылдæр',
'showingresultsheader' => "{{PLURAL:$5|Фæстиуæг '''$1''' '''$3'''-йæ|Фæстиуджытæ '''$1 - $2''' '''$3'''-йæ}} '''{{grammar:dative|$4}}'''",
'search-nonefound' => 'Ницы разындис домæнæн',
'powersearch' => 'Сæрмагонд агуырд',
'powersearch-legend' => 'Сæрмагонд агуырд',
-'powersearch-redir' => 'Рарвыстытæ дæр æвдис',
+'powersearch-redir' => 'Рарвыстытæ æвдисын',
'powersearch-field' => 'Агуырд',
'powersearch-toggleall' => 'Иууылдæр',
'qbsettings-floatingleft' => 'Рахизырдыгæй ленккæнгæ',
# Preferences page
-'mypreferences' => 'Мæ фадæттæ',
+'preferences' => 'Уагæвæрдтæ',
+'mypreferences' => 'Уагæвæрдтæ',
'prefs-edits' => 'Ивдтыты нымæц:',
'prefsnologin' => 'Системæйæн дæхи нæ бацамыдтай',
'changepassword' => 'Пароль ивæн',
'prefs-skin' => 'Цъар',
'skin-preview' => 'Разæркаст',
-'prefs-beta' => 'Ð\91еÑ\82а Ñ\84адæÑ\82тæ',
+'prefs-beta' => 'Ð\91еÑ\82а Ñ\83агæвæÑ\80дтæ',
'prefs-datetime' => 'Датæ æмæ рæстæг',
-'prefs-labs' => 'Ð\9bабоÑ\80аÑ\82оÑ\80он Ñ\84адæÑ\82тæ',
+'prefs-labs' => 'Ð\9bабоÑ\80аÑ\82оÑ\80он Ñ\83агæвæÑ\80дтæ',
'prefs-personal' => 'Архайæджы профил',
'prefs-rc' => 'Фæстаг ивдтытæ',
'prefs-watchlist' => 'Цæстдард',
'timezoneregion-europe' => 'Европæ',
'timezoneregion-indian' => 'Индийы фурд',
'timezoneregion-pacific' => 'Сабыр Фурд',
-'prefs-searchoptions' => 'Агурыны фадæттæ',
+'prefs-searchoptions' => 'Агурын',
'prefs-namespaces' => 'Номдæттæ',
'prefs-files' => 'Файлтæ',
'prefs-custom-css' => 'Хиæвæрд CSS',
'filedesc' => 'Афыст:',
'minlength1' => 'Файлы номы хъуамæ æппынкъаддæр иу дамгъæ уа.',
'badfilename' => 'Нывы ном ивд æрцыдис. Ныр хуины «$1».',
-'savefile' => 'Ð\91авæÑ\80 æй',
+'savefile' => 'Файл бавæÑ\80Ñ\8bн',
'uploadedimage' => 'бавгæдта "[[$1]]"',
-'uploadvirus' => 'Файлы разынд вирус! Кæс $1',
-'watchthisupload' => 'Цæст дарын ацы файлмæ',
-'upload-success-subj' => 'Файлы сæвæрд фæрæстмæ',
+'uploadvirus' => 'Файлы ис вирус!
+Лæмбынæг: $1',
+'watchthisupload' => 'Ацы файлмæ цæст æрдарын',
+'upload-success-subj' => 'Æвгæд æрцыд',
-'upload-file-error' => 'Мидæг рæдыд',
+'upload-file-error' => 'Мидæггаг рæдыд',
'license' => 'Лицензи:',
'license-header' => 'Лицензи',
# Special:ListFiles
'listfiles' => 'Нывты номхыгъд',
'listfiles_thumb' => 'Къаддæргонд',
+'listfiles_date' => 'Датæ',
+'listfiles_name' => 'Ном',
+'listfiles_user' => 'Архайæг',
+'listfiles_size' => 'Ас',
+'listfiles_description' => 'Амынд',
+'listfiles_count' => 'Фæлтæртæ',
# File description page
'file-anchor-link' => 'Файл',
'filehist' => 'Файлы истори',
'filehist-help' => 'Ныххæц датæ/рæстæг-ыл, цæмæй фенай еуæд куыд фæзындис.',
+'filehist-deleteall' => 'иууылдæр схафын',
+'filehist-deleteone' => 'схафын',
'filehist-revert' => 'раивын',
'filehist-current' => 'нырыккон',
'filehist-datetime' => 'Датæ/рæстæг',
'filehist-dimensions' => 'Барæнтæ',
'filehist-filesize' => 'Файлы бæрцуат',
'filehist-comment' => 'Фиппаинаг',
+'filehist-missing' => 'Файл нæ зыны',
'imagelinks' => 'Файлæй архайд',
'linkstoimage' => 'Ацы нывæй пайда {{PLURAL:$1|кæны иу фарс|кæнынц ахæм фæрстæ}}:',
'nolinkstoimage' => 'Нæй ахæм фæрстæ, кæдон æрвитынц ацы файлмæ.',
[$2 Йæ фарсæй] афыст у æвдыст бындæр',
# File deletion
-'filedelete-submit' => 'Аппар',
+'filedelete-comment' => 'Бындур:',
+'filedelete-submit' => 'Схафын',
+'filedelete-success' => "'''$1''' хафт æрцыд.",
'filedelete-otherreason' => 'Æндæр кæнæ уæлæмхасæн аххос:',
'filedelete-reason-otherlist' => 'Æндæр аххос',
# MIME search
-'download' => 'æрбавгæн',
+'download' => 'равгæнын',
# Unused templates
'unusedtemplates' => 'Пайда кæмæй нæ чындæуы, ахæм хуызæгтæ',
# Random page
-'randompage' => 'Халæй ист фарс',
+'randompage' => 'Æрхаугæ фарс',
# Statistics
'statistics' => 'Статистикæ',
+'statistics-header-pages' => 'Фарсы статистикæ',
+'statistics-header-edits' => 'Ивдтыты статистикæ',
+'statistics-header-views' => 'Бакастыты статистикæ',
'statistics-header-users' => 'Архайджыты статистикæ',
+'statistics-header-hooks' => 'Æндæр статистикæтæ',
+'statistics-articles' => 'Мидисы фæрстæ',
'disambiguationspage' => 'Template:бирæнысанон',
# Miscellaneous special pages
'nbytes' => '$1 {{PLURAL:$1|байт|байты}}',
+'ncategories' => '$1 {{PLURAL:$1|категори|категорийы}}',
+'ninterwikis' => '$1 {{PLURAL:$1|интервики|интервикийы}}',
'nlinks' => '$1 {{PLURAL:$1|æрвитæн|æрвитæны}}',
'nmembers' => '$1 {{PLURAL:$1|уæнг|уæнгы}}',
+'nrevisions' => '$1 {{PLURAL:$1|фæлтæр|фæлтæры}}',
'nviews' => '$1 {{PLURAL:$1|æркаст|æркасты}}',
+'nimagelinks' => 'Архайд цæуы $1 {{PLURAL:$1|фарсы}}',
+'ntransclusions' => 'архайд цæуы $1 {{PLURAL:$1|фарсы}}',
'lonelypages' => 'Сидзæр фæрстæ',
'uncategorizedpages' => 'Æнæкатегори фæрстæ',
'uncategorizedimages' => 'Æнæкатегори файлтæ',
'popularpages' => 'Популярон фæрстæ',
'wantedcategories' => 'Хъæугæ категоритæ',
'wantedpages' => 'Хъæугæ фæрстæ',
+'wantedfiles' => 'Хъæугæ файлтæ',
'mostlinked' => 'Фылдæр æрвитæнтæ кæмæ и, ахæм фæрстæ',
'mostlinkedcategories' => 'Фылдæр æрвитæнтæ кæмæ и, уыцы категоритæ',
'mostrevisions' => 'Фылдæр кæй ивынц, ахæм фæрстæ',
'longpages' => 'Даргъ фæрстæ',
'protectedpages' => 'Æхгæд фæрстæ',
'listusers' => 'Архайджыты номхыгъд',
+'usereditcount' => '$1 {{PLURAL:$1|ивд|ивды}}',
'usercreated' => '{{GENDER:$3|Фæзындис}} $1, {{grammar:superessive|$2}}',
'newpages' => 'Ног фæрстæ',
'newpages-username' => 'Архайæг:',
'allarticles' => 'Иууылдæр фæрстæ',
'allpagesprev' => 'фæстæмæ',
'allpagesnext' => 'дарддæр',
-'allpagessubmit' => 'Агур',
+'allpagessubmit' => 'Ацæуын',
# Special:Categories
'categories' => 'Категоритæ',
# Special:ListGroupRights
'listgrouprights-group' => 'Къорд',
+'listgrouprights-rights' => 'Бартæ',
'listgrouprights-members' => '(уæнгты номхыгъд)',
# E-mail user
# Watchlist
'watchlist' => 'Мæ цæстдард рæгъ',
-'mywatchlist' => 'Ð\9cæ Ñ\86æÑ\81Ñ\82даÑ\80д Ñ\84æÑ\80Ñ\81Ñ\82æ',
+'mywatchlist' => 'ЦæÑ\81Ñ\82даÑ\80д',
'watchlistfor2' => 'Архайæг: $1 $2',
'nowatchlist' => 'Иу уацмæ дæр дæ цæст нæ дарыс.',
'watchnologin' => 'Системæйæн дæхи нæ бацамыдтай',
'watching' => 'Цæстдард фæрсты номхыгъдмæ афтауын...',
'unwatching' => 'Цæстдард фæрсты номхыгъдæй аиуварс кæнын...',
-'enotif_newpagetext' => 'Ай у нæуæг фарс.',
-'changed' => 'ивд æрцыд',
'enotif_anon_editor' => 'сусæг архайæг $1',
# Delete
'blanknamespace' => '(Сæйраг)',
# Contributions
-'contributions' => 'Архайæджы бавæрд',
+'contributions' => '{{GENDER:$1|Архайæджы}} бавæрд',
'contributions-title' => 'Архайæджы бавæрд: $1',
-'mycontris' => 'Ð\9cæ бавæрд',
+'mycontris' => 'Ð\91авæрд',
'contribsub2' => 'Архайæг: $1 ($2)',
'uctop' => '(фæстаг)',
'month' => 'Ацы мæйы (æмæ раздæр):',
'whatlinkshere-page' => 'Фарс:',
'linkshere' => "Ацы фæрстæ æрвитынц '''{{grammar:allative|[[:$1]]}}''':",
'nolinkshere' => "Никæцы фарс æрвиты ардæм: '''[[:$1]]'''.",
-'isredirect' => 'рарвысты фарс',
+'isredirect' => 'æрвитæн фарс',
'istemplate' => 'æфтыдæй',
'isimage' => 'файлмæ æрвитæн',
'whatlinkshere-prev' => '{{PLURAL:$1|раздæры|раздæры $1}}',
'whatlinkshere-next' => '{{PLURAL:$1|иннæ|иннæ $1}}',
'whatlinkshere-links' => '← æрвитæнтæ',
-'whatlinkshere-hideredirs' => '$1 рарвыстытæ',
+'whatlinkshere-hideredirs' => 'Рарвыстытæ $1',
'whatlinkshere-hidetrans' => '$1 æфтыдтытæ',
'whatlinkshere-hidelinks' => '$1 æрвитæнтæ',
-'whatlinkshere-hideimages' => '$1 нывмæ æрвитæнтæ',
+'whatlinkshere-hideimages' => 'Файлмæ æрвитæнтæ $1',
'whatlinkshere-filters' => 'Фильтртæ',
# Block/unblock
# Tooltip help for the actions
'tooltip-pt-userpage' => 'Дæ архайæджы фарс',
'tooltip-pt-mytalk' => 'Дæ ныхасы фарс',
-'tooltip-pt-preferences' => 'Ð\94æ Ñ\84адæÑ\82тæ',
+'tooltip-pt-preferences' => 'Ð\94æ Ñ\83агæвæÑ\80дтæ',
'tooltip-pt-watchlist' => 'Фæрстæ кæй ивдтытæм ды дарыс дæ цæст',
'tooltip-pt-mycontris' => 'Дæ бавæрд',
'tooltip-pt-login' => 'Хуыздæр у куы бахизай системæмæ; фæлæ нæмæнг нæу',
'table_pager_last' => 'Фæстаг фарс',
# Auto-summaries
-'autoredircomment' => 'РаÑ\80вÑ\8bÑ\81Ñ\82 [[$1|{{grammar:allative|$1}}]]',
+'autoredircomment' => 'ФаÑ\80Ñ\81 æÑ\80вÑ\8bÑ\81Ñ\82 æÑ\80Ñ\86Ñ\8bд [[$1|{{grammar:allative|$1}}]]',
'autosumm-new' => 'Ног фарс, йæ код райдайы афтæ: «$1»',
# Size units
'size-gigabytes' => '$1 ГБ',
# Live preview
-'livepreview-loading' => 'Ã\86вгæнгæ...',
-'livepreview-ready' => 'Ã\86вгæнгæ...Цæттæ!',
+'livepreview-loading' => 'Ã\86вгæд Ñ\86æÑ\83Ñ\8b...',
+'livepreview-ready' => 'Ã\86вгæд Ñ\86æÑ\83Ñ\8b...Цæттæ!',
'livepreview-failed' => 'Тагъд разæркастæй пайда кæнæн нæй. Хуымæтæджы разæркастæй пайда кæн.',
# Watchlist editor
'watchlistedit-noitems' => 'Дæ цæстдард афтид у.',
'watchlistedit-normal-title' => 'Цæстдард ивæн',
'watchlistedit-normal-submit' => 'Схафын фыстытæ',
-'watchlistedit-raw-titles' => 'ФæÑ\80Ñ\81тæ:',
+'watchlistedit-raw-titles' => 'СæÑ\80тæ:',
'watchlistedit-raw-submit' => 'Номхыгъд бафснай',
# Watchlist editing tools
'version-other' => 'Æндæр',
'version-version' => '(Фæлтæр $1)',
'version-license' => 'Лицензи',
+'version-poweredby-credits' => "Ацы викийæн тых радта '''[//www.mediawiki.org/ MediaWiki]''', copyright © 2001-$1 $2.",
'version-poweredby-others' => 'æндæртæ',
'version-software-version' => 'Верси',
# Special:FilePath
'filepath' => 'Файлмæ фæт',
'filepath-page' => 'Файл:',
+'filepath-submit' => 'Бацæуын',
# Special:FileDuplicateSearch
'fileduplicatesearch-filename' => 'Файлы ном:',
'api-error-unknown-error' => 'Мидæггаг рæдыд: Цыдæр раст нæ ацыдис, файл куы æвгæдтай, уæд.',
'api-error-unknown-warning' => 'Нæзонгæ фæдзæхст: "$1".',
'api-error-unknownerror' => 'Нæзонгæ рæдыд: "$1".',
-'api-error-uploaddisabled' => 'Ацы викийы бавгæныны фадат хицæн у.',
+'api-error-uploaddisabled' => 'Ацы викийы, бавгæныны фадат хицæн у.',
'api-error-verification-error' => 'Ацы файл гæнæн ис хæлд у, кæнæ йæ номы фæстаг хай раст нæу.',
# Durations
* @author Aalam
* @author Amire80
* @author Anjalikaushal
+ * @author Babanwalia
* @author Gman124
* @author Guglani
* @author Kaganer
+ * @author Raj Singh
* @author Sukh
* @author Surinder.wadhawan
* @author TariButtar
+ * @author VibhasKS
* @author Xqt
* @author Ævar Arnfjörð Bjarmason
* @author לערי ריינהארט
'tog-numberheadings' => 'ਆਟੋ-ਨੰਬਰ ਹੈਡਿੰਗ',
'tog-showtoolbar' => 'ਐਡਿਟ ਟੂਲਬਾਰ ਵੇਖੋ (JavaScript)',
'tog-editondblclick' => 'ਦੂਹਰੇ ਕਲਿੱਕ ਨਾਲ਼ ਸਫ਼ੇ ਸੋਧੋ (ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਲੋੜੀਂਦੀ ਹੈ)',
-'tog-editsection' => '[ਸà©\8bਧà©\8b] ਲਿੰਕਾਂ ਜ਼ਰੀਏ ਸੈਕਸ਼ਨ ਸੋਧ ਚਾਲੂ ਕਰੋ',
+'tog-editsection' => '[ਸੰਪਾਦਨ] ਲਿੰਕਾਂ ਜ਼ਰੀਏ ਸੈਕਸ਼ਨ ਸੋਧ ਚਾਲੂ ਕਰੋ',
'tog-editsectiononrightclick' => 'ਸੈਕਸ਼ਨ ਸਿਰਲੇਖਾਂ ਤੇ ਸੱਜੀ ਕਲਿੱਕ ਦੁਆਰਾ ਸੋਧ ਯੋਗ ਕਰੋ (ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਲੋੜੀਂਦੀ ਹੈ)',
'tog-showtoc' => 'ਟੇਬਲ ਆਫ਼ ਕੰਨਟੈੱਟ ਵੇਖਾਓ (for pages with more than 3 headings)',
'tog-rememberpassword' => 'ਇਸ ਬਰਾਊਜ਼ਰ ਉੱਤੇ ਮੇਰਾ ਲਾਗਇਨ ਯਾਦ ਰੱਖੋ ($1 {{PLURAL:$1|ਦਿਨ|ਦਿਨਾਂ}} ਲਈ ਵੱਧ ਤੋਂ ਵੱਧ)',
-'tog-watchcreations' => 'ਮà©\87ਰà©\87 ਵਲà©\8bà¨\82 ਬਣਾà¨\8f à¨\97à¨\8f ਨਵà©\87à¨\82 ਸਫ਼à©\87 à¨\85ਤà©\87 à¨\85ੱਪਲà©\8bਡ à¨\95à©\80ਤà©\80à¨\86à¨\82 ਫ਼ਾà¨\88ਲਾà¨\82 ਮà©\87ਰà©\80 ਨਿà¨\97ਰਾਨà©\80-ਲਿਸà¨\9f ਵਿਚ ਪਾਓ',
+'tog-watchcreations' => 'ਮà©\87ਰà©\87 ਵਲà©\8bà¨\82 ਬਣਾà¨\8f à¨\97à¨\8f ਪੰਨà©\87 à¨\85ਤà©\87 à¨\85ੱਪਲà©\8bਡ à¨\95à©\80ਤà©\80à¨\86à¨\82 ਫ਼ਾà¨\88ਲਾà¨\82 ਮà©\87ਰà©\80 ਧਿà¨\86ਨਸà©\82à¨\9aà©\80 ਵਿੱਚ ਪਾਓ',
'tog-watchdefault' => 'ਮੇਰੇ ਵੱਲੋਂ ਸੋਧੇ ਗਏ ਸਫ਼ੇ ਅਤੇ ਫ਼ਾਈਲਾਂ ਮੇਰੀ ਨਿਗਰਾਨੀ-ਲਿਸਟ ਵਿਚ ਪਾਓ',
'tog-watchmoves' => 'ਮੇਰੇ ਵੱਲੋਂ ਬਦਲੇ ਸਿਰਲੇਖਾਂ ਵਾਲ਼ੇ ਸਫ਼ੇ ਅਤੇ ਫ਼ਾਈਲਾਂ ਮੇਰੀ ਨਿਗਰਾਨੀ-ਲਿਸਟ ਵਿਚ ਪਾਓ',
'tog-watchdeletion' => 'ਮੇਰੇ ਵਲੋਂ ਮਿਟਾਏ ਗਏ ਸਫ਼ੇ ਅਤੇ ਫ਼ਾਈਲਾਂ ਮੇਰੀ ਨਿਗਰਾਨੀ-ਲਿਸਟ ਵਿਚ ਪਾਓ',
'underline-always' => 'ਹਮੇਸ਼ਾਂ',
'underline-never' => 'ਕਦੇ ਨਹੀਂ',
-'underline-default' => 'ਬਰਾà¨\8aà¨\9c਼ਰ ਡਿਫਾਲਟ',
+'underline-default' => 'ਵਿਸ਼ਾ-ਵਸਤà©\82 à¨\9cਾà¨\82 à¨\87à©°à¨\9fਰਨà©\88ੱà¨\9f-à¨\9aਾਰà¨\95 ਡਿਫਾਲਟ',
# Font style option in Special:Preferences
'editfont-style' => 'ਸੰਪਾਦਨ ਖੇਤਰ ਦੇ ਅੱਖਰਾਂ ਦੀ ਫ਼ੌਂਟ ਰੀਤੀ',
'fri' => 'ਸ਼ੁੱਕਰ',
'sat' => 'ਸ਼ਨੀ',
'january' => 'ਜਨਵਰੀ',
-'february' => 'ਫ਼ਰਵਰà©\80',
+'february' => 'ਫਰਵਰੀ',
'march' => 'ਮਾਰਚ',
'april' => 'ਅਪਰੈਲ',
'may_long' => 'ਮਈ',
'june' => 'ਜੂਨ',
'july' => 'ਜੁਲਾਈ',
'august' => 'ਅਗਸਤ',
-'september' => 'ਸਿਤੰਬਰ',
+'september' => 'ਸਤੰਬਰ',
'october' => 'ਅਕਤੂਬਰ',
'november' => 'ਨਵੰਬਰ',
-'december' => 'ਦਿਸੰਬਰ',
+'december' => 'ਦਸੰਬਰ',
'january-gen' => 'ਜਨਵਰੀ',
'february-gen' => 'ਫ਼ਰਵਰੀ',
'march-gen' => 'ਮਾਰਚ',
'june-gen' => 'ਜੂਨ',
'july-gen' => 'ਜੁਲਾਈ',
'august-gen' => 'ਅਗਸਤ',
-'september-gen' => 'ਸਿਤੰਬਰ',
+'september-gen' => 'ਸਤੰਬਰ',
'october-gen' => 'ਅਕਤੂਬਰ',
'november-gen' => 'ਨਵੰਬਰ',
'december-gen' => 'ਦਿਸੰਬਰ',
'jun' => 'ਜੂਨ',
'jul' => 'ਜੁਲਾਈ',
'aug' => 'ਅਗਸਤ',
-'sep' => 'ਸਿਤੰਬਰ',
+'sep' => 'ਸਤੰਬਰ',
'oct' => 'ਅਕਤੂਬਰ',
'nov' => 'ਨਵੰਬਰ',
-'dec' => 'ਦਿਸੰਬਰ',
+'dec' => 'ਦਸੰਬਰ',
# Categories related messages
-'pagecategories' => '{{PLURAL:$1|à¨\95à©\88à¨\9fà©\87à¨\97ਰà©\80|à¨\95à©\88à¨\9fà©\87à¨\97ਰੀਆਂ}}',
-'category_header' => 'à¨\95à©\88à¨\9fà©\87à¨\97ਰà©\80 "$1" ਵਿਚ ਲੇਖ',
-'subcategories' => 'ਸਬ-à¨\95à©\88à¨\9fà©\87à¨\97ਰੀਆਂ',
-'category-media-header' => 'à¨\95à©\88à¨\9fà©\87à¨\97ਰà©\80 "$1" ਵਿਚ ਮੀਡੀਆ',
-'category-empty' => "''à¨\87ਸ à¨\95à©\88à¨\9fà©\87à¨\97ਰà©\80 ਵਿà¨\9a à¨\87ਸ ਵà©\87ਲ਼à©\87 à¨\95à©\8bà¨\88 ਵà©\80 ਸਫ਼ਾ ਜਾਂ ਮੀਡੀਆ ਨਹੀਂ ਹੈ।''",
-'hidden-categories' => '{{PLURAL:$1|ਲà©\81à¨\95ਵà©\80à¨\82 à¨\95à©\88à¨\9fà©\87à¨\97ਰà©\80|ਲà©\81à¨\95ਵà©\80à¨\82à¨\86à¨\82 à¨\95à©\88à¨\9fà©\87à¨\97ਰੀਆਂ}}',
+'pagecategories' => '{{PLURAL:$1|ਸ਼à©\8dਰà©\87ਣà©\80|ਸ਼à©\8dਰà©\87ਣੀਆਂ}}',
+'category_header' => 'ਸ਼à©\8dਰà©\87ਣà©\80 "$1" ਵਿੱਚ ਲੇਖ',
+'subcategories' => 'à¨\89ਪਸ਼à©\8dਰà©\87ਣੀਆਂ',
+'category-media-header' => 'ਸ਼à©\8dਰà©\87ਣà©\80 "$1" ਵਿੱਚ ਮੀਡੀਆ',
+'category-empty' => "''à¨\87ਸ ਸ਼à©\8dਰà©\87ਣà©\80 ਵਿੱà¨\9a à¨\87ਸ ਵà©\87ਲà©\87 à¨\95à©\8bà¨\88 ਵà©\80 ਪੰਨਾ ਜਾਂ ਮੀਡੀਆ ਨਹੀਂ ਹੈ।''",
+'hidden-categories' => '{{PLURAL:$1|ਲà©\81à¨\95ਵà©\80à¨\82 ਸ਼à©\8dਰà©\87ਣà©\80|ਲà©\81à¨\95ਵà©\80à¨\82à¨\86à¨\82 ਸ਼à©\8dਰà©\87ਣੀਆਂ}}',
'hidden-category-category' => 'ਲੁਕੀਆਂ ਕੈਟੇਗਰੀਆਂ',
-'category-subcat-count' => 'à¨\87ਸ à¨\95à©\88à¨\9fà©\87à¨\97ਰà©\80 ਵਿà¨\9a, à¨\95à©\81ੱਲ $2 ਵਿà¨\9aà©\8bà¨\82, {{PLURAL:$2|ਸਿਰਫ਼ à¨\87ਹ ਸਬ-à¨\95à©\88à¨\9fà©\87à¨\97ਰà©\80 ਹà©\88|à¨\87ਹ {{PLURAL:$1|ਸਬ-à¨\95à©\88à¨\9fà©\87à¨\97ਰà©\80 ਹà©\88|$1 ਸਬ-à¨\95à©\88à¨\9fà©\87à¨\97ਰੀਆਂ ਹਨ}}}}।',
+'category-subcat-count' => 'à¨\87ਸ ਸ਼à©\8dਰà©\87ਣà©\80 ਵਿੱà¨\9a, à¨\95à©\81ੱਲ $2 ਵਿੱà¨\9aà©\8bà¨\82, {{PLURAL:$2|ਸਿਰਫ਼ à¨\87ਹ à¨\89ਪਸ਼à©\8dਰà©\87ਣà©\80 ਹà©\88|à¨\87ਹ {{PLURAL:$1|à¨\89ਪਸ਼à©\8dਰà©\87ਣà©\80 ਹà©\88|$1 à¨\89ਪਸ਼à©\8dਰà©\87ਣੀਆਂ ਹਨ}}}}।',
'category-subcat-count-limited' => 'ਇਸ ਕੈਟੇਗਰੀ ਵਿਚ {{PLURAL:$1|ਸਬ-ਕੈਟੇਗਰੀ ਹੈ|$1 ਸਬ-ਕੈਟੇਗਰੀਆਂ ਹਨ}}।',
-'category-article-count' => '{{PLURAL:$2|à¨\87ਸ à¨\95à©\88à¨\9fà©\87à¨\97ਰà©\80 ਵਿà¨\9a ਸਿਰਫ਼ à¨\87ਹ ਸਫ਼ਾ ਹà©\88|à¨\87ਸ à¨\95à©\88à¨\9fà©\87à¨\97ਰà©\80 ਵਿà¨\9a, à¨\95à©\81ੱਲ $2 ਵਿà¨\9aà©\8bà¨\82, à¨\87ਹ {{PLURAL:$1|ਸਫ਼ਾ ਹà©\88|$1 ਸਫ਼ੇ ਹਨ}}}}।',
+'category-article-count' => '{{PLURAL:$2|à¨\87ਸ ਸ਼à©\8dਰà©\87ਣà©\80 ਵਿੱà¨\9a ਸਿਰਫ਼ à¨\87ਹ ਪੰਨਾ ਹà©\88।| à¨\87ਸ ਸ਼à©\8dਰà©\87ਣà©\80 ਵਿੱà¨\9a, à¨\95à©\81ੱਲ $2 ਵਿੱà¨\9aà©\8bà¨\82, à¨\87ਹ {{PLURAL:$1|ਪੰਨਾ ਹà©\88|$1 ਪੰਨੇ ਹਨ}}}}।',
'category-article-count-limited' => 'ਮੌਜੂਦਾ ਕੈਟੇਗਰੀ ਵਿਚ ਇਹ {{PLURAL:$1|ਸਫ਼ਾ ਹੈ|$1 ਸਫ਼ੇ ਹਨ}}।',
-'category-file-count' => '{{PLURAL:$2|à¨\87ਸ à¨\95à©\88à¨\9fà©\87à¨\97ਰà©\80 ਵਿà¨\9a ਸਿਰਫ਼ à¨\87ਹ ਫ਼ਾà¨\88ਲ ਹà©\88|à¨\87ਸ à¨\95à©\88à¨\9fà©\87à¨\97ਰà©\80 ਵਿਚ {{PLURAL:$1|ਫ਼ਾਈਲ ਹੈ|$1 ਫ਼ਾਈਲਾਂ ਹਨ}}}}।',
+'category-file-count' => '{{PLURAL:$2|à¨\87ਸ ਸ਼à©\8dਰà©\87ਣà©\80 ਵਿੱà¨\9a ਸਿਰਫ਼ à¨\87ਹ ਫ਼ਾà¨\88ਲ ਹà©\88|à¨\87ਸ ਸ਼à©\8dਰà©\87ਣà©\80 ਵਿੱਚ {{PLURAL:$1|ਫ਼ਾਈਲ ਹੈ|$1 ਫ਼ਾਈਲਾਂ ਹਨ}}}}।',
'category-file-count-limited' => 'ਮੌਜੂਦਾ ਕੈਟੇਗਰੀ ਵਿਚ ਇਹ {{PLURAL:$1|ਫ਼ਾਈਲ ਹੈ|$1 ਫ਼ਾਈਲਾਂ ਹਨ}}।',
'listingcontinuesabbrev' => 'ਜਾਰੀ',
'index-category' => 'ਤਤਕਰੇ ਵਾਲ਼ੇ ਸਫ਼ੇ',
-'noindex-category' => 'ਬਿਨਾà¨\82 ਤਤà¨\95ਰà©\87 ਵਾਲ਼à©\87 ਸਫ਼ੇ',
+'noindex-category' => 'ਬਿਨਾà¨\82 ਤਤà¨\95ਰà©\87 ਵਾਲà©\87 ਪੰਨੇ',
'broken-file-category' => 'ਟੁੱਟੇ ਹੋਏ ਫ਼ਾਈਲ ਜੋੜਾਂ ਵਾਲ਼ੇ ਸਫ਼ੇ',
'about' => 'ਇਸ ਬਾਰੇ',
'newwindow' => '(ਨਵੀਂ ਵਿੰਡੋ ਵਿੱਚ ਖੁੱਲ੍ਹਦੀ ਹੈ)',
'cancel' => 'ਰੱਦ ਕਰੋ',
'moredotdotdot' => 'ਹੋਰ...',
-'mypage' => 'ਮà©\87ਰਾ ਸਫ਼ਾ',
-'mytalk' => 'ਮà©\87ਰà©\80 à¨\97ੱਲ-ਬਾਤ',
+'mypage' => 'ਪੰਨਾ',
+'mytalk' => 'à¨\9aਰà¨\9aਾ',
'anontalk' => 'ਇਸ IP ਲਈ ਗੱਲ-ਬਾਤ',
'navigation' => 'ਰਹਿਨੁਮਾਈ',
'and' => ' ਅਤੇ',
'qbfind' => 'ਖੋਜੋ',
'qbbrowse' => 'ਬਰਾਊਜ਼',
'qbedit' => 'ਸੋਧ',
-'qbpageoptions' => 'à¨\87ਹ ਸਫ਼ਾ',
-'qbmyoptions' => 'ਮà©\87ਰà©\87 ਸਫ਼ੇ',
-'qbspecialpages' => 'à¨\96਼ਾਸ ਸਫ਼ਾ',
-'faq' => 'à¨\85à¨\95ਸਰ ਪà©\81ੱà¨\9bà©\87 à¨\9cਾਣ ਵਾਲ਼à©\87 ਸਵਾਲ',
+'qbpageoptions' => 'à¨\87ਹ ਪੰਨਾ',
+'qbmyoptions' => 'ਮà©\87ਰà©\87 ਪੰਨੇ',
+'qbspecialpages' => 'à¨\96ਾਸ ਪੰਨà©\87',
+'faq' => 'ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਸਵਾਲ',
'faqpage' => 'Project:ਸਵਾਲ-ਜਵਾਬ',
# Vector skin
-'vector-action-addsection' => 'ਮà¨\9c਼ਮà©\82ਨ ਜੋੜੋ',
-'vector-action-delete' => 'ਮਿਟਾਓ',
-'vector-action-move' => 'à¨à©\87à¨\9cੋ',
+'vector-action-addsection' => 'ਵਿਸ਼ਾ ਜੋੜੋ',
+'vector-action-delete' => 'ਹਟਾਓ',
+'vector-action-move' => 'ਸਥਾਨਾà¨\82ਤਰਣ à¨\95ਰੋ',
'vector-action-protect' => 'ਸੁਰੱਖਿਅਤ ਕਰੋ',
'vector-action-undelete' => 'ਅਣ-ਮਿਟਾਉਣਾ',
'vector-action-unprotect' => 'ਸੁਰੱਖਿਆ ਬਦਲੋ',
'vector-simplesearch-preference' => 'ਵਾਧੂ ਖੋਜ ਸਲਾਹਾਂ ਯੋਗ ਕਰੋ (ਸਿਰਫ਼ ਵਿਕਟਰ ਸਕਿੰਨ ਵਿਚ)',
'vector-view-create' => 'ਬਣਾਓ',
-'vector-view-edit' => 'ਸà©\8bਧ',
-'vector-view-history' => 'à¨\85ਤà©\80ਤ ਵੇਖੋ',
+'vector-view-edit' => 'ਸੰਪਾਦਨ',
+'vector-view-history' => 'à¨\87ਤਿਹਾਸ ਵੇਖੋ',
'vector-view-view' => 'ਪੜ੍ਹੋ',
'vector-view-viewsource' => 'ਸਰੋਤ ਵੇਖੋ',
'actions' => 'ਕਾਰਵਾਈਆਂ',
'namespaces' => 'ਨਾਮ-ਥਾਂਵਾਂ',
'variants' => 'ਬਦਲ',
-'errorpagetitle' => 'à¨\97਼ਲਤà©\80',
+'errorpagetitle' => 'ਗਲਤੀ',
'returnto' => '$1 ’ਤੇ ਵਾਪਸ ਜਾਓ।',
'tagline' => '{{SITENAME}} ਤੋਂ',
'help' => 'ਮਦਦ',
'searchbutton' => 'ਖੋਜੋ',
'go' => 'ਜਾਓ',
'searcharticle' => 'ਜਾਓ',
-'history' => 'ਸਫ਼à©\87 ਦਾ à¨\85ਤà©\80ਤ',
-'history_short' => 'à¨\85ਤà©\80ਤ',
+'history' => 'ਪੰਨà©\87 ਦਾ à¨\87ਤਿਹਾਸ',
+'history_short' => 'à¨\87ਤਿਹਾਸ',
'updatedmarker' => 'ਮੇਰੀ ਆਖ਼ਰੀ ਫੇਰੀ ਤੋਂ ਬਾਅਦ ਬਦਲੇ ਗਏ',
'printableversion' => 'ਛਪਣਯੋਗ ਵਰਜਨ',
'permalink' => 'ਪੱਕਾ ਲਿੰਕ',
'print' => 'ਛਾਪੋ',
'view' => 'ਵੇਖੋ',
-'edit' => 'ਬਦਲà©\8b',
+'edit' => 'ਸੰਪਾਦਨ',
'create' => 'ਬਣਾਓ',
'editthispage' => 'ਇਹ ਸਫ਼ਾ ਸੋਧੋ',
'create-this-page' => 'ਇਹ ਸਫ਼ਾ ਬਣਾਓ',
-'delete' => 'ਮਿਟਾਓ',
+'delete' => 'ਹਟਾਓ',
'deletethispage' => 'ਇਹ ਸਫ਼ਾ ਮਿਟਾਓ',
'undelete_short' => '{{PLURAL:$1|ਇੱਕ ਸੋਧ|$1 ਸੋਧਾਂ}} ਅਣ-ਮਿਟਾਓ',
'viewdeleted_short' => '{{PLURAL:$1|ਇਕ ਮਿਟਾਈ ਸੋਧ|$1 ਮਿਟਾਈਆਂ ਸੋਧਾਂ}} ਵੇਖੋ',
'protectthispage' => 'ਇਹ ਸਫ਼ਾ ਸੁਰੱਖਿਅਤ ਕਰੋ',
'unprotect' => 'ਸੁਰੱਖਿਆ ਬਦਲੋ',
'unprotectthispage' => 'ਇਹ ਸਫ਼ੇ ਦੀ ਸੁਰੱਖਿਆ ਬਦਲੋ',
-'newpage' => 'ਨਵਾà¨\82 ਸਫ਼ਾ',
+'newpage' => 'ਨਵਾà¨\82 ਪੰਨਾ',
'talkpage' => 'ਇਸ ਸਫ਼ੇ ਬਾਰੇ ਚਰਚਾ ਕਰੋ',
-'talkpagelinktext' => 'à¨\97ੱਲ-ਬਾਤ',
+'talkpagelinktext' => 'à¨\9aਰà¨\9aਾ',
'specialpage' => 'ਖ਼ਾਸ ਸਫ਼ਾ',
'personaltools' => 'ਨਿੱਜੀ ਸੰਦ',
'postcomment' => 'ਨਵਾਂ ਸੈਕਸ਼ਨ',
'viewhelppage' => 'ਮਦਦ ਸਫ਼ਾ ਵੇਖੋ',
'categorypage' => 'ਕੈਟੈਗਰੀ ਸਫ਼ਾ ਵੇਖੋ',
'viewtalkpage' => 'ਚਰਚਾ ਵੇਖੋ',
-'otherlanguages' => 'ਹà©\8bਰ à¨\9c਼ਬਾਨਾà¨\82 ਵਿà¨\9a',
-'redirectedfrom' => '($1 ਤੋਂ ਰੀ-ਡਿਰੈਕਟ)',
+'otherlanguages' => 'ਹà©\8bਰ à¨à¨¾à¨¸à¨¼à¨¾à¨µà¨¾à¨\82',
+'redirectedfrom' => '($1 ਤੋਂ ਰੀਡਿਰੈਕਟ)',
'redirectpagesub' => 'ਰੀਡਿਰੈਕਟ ਸਫ਼ਾ',
-'lastmodifiedat' => 'à¨\87ਹ ਸਫ਼ਾ à¨\86à¨\96਼ਰà©\80 ਵਾਰ $1 ਨà©\82à©° $2 â\80\99ਤà©\87 ਸà©\8bਧਿà¨\86 ਗਿਆ ਸੀ।',
+'lastmodifiedat' => 'à¨\87ਹ ਪੰਨਾ à¨\86à¨\96ਰà©\80 ਵਾਰ $1 ਨà©\82à©° $2 â\80\99ਤà©\87 ਬਦਲ ਗਿਆ ਸੀ।',
'viewcount' => 'ਇਹ ਸਫ਼ਾ {{PLURAL:$1|ਇੱਕ ਵਾਰ|$1 ਵਾਰ}} ਵੇਖਿਆ ਗਿਆ।',
'protectedpage' => 'ਸੁਰੱਖਿਅਤ ਪੇਜ',
'jumpto' => 'ਇਸ ’ਤੇ ਜਾਓ:',
'aboutpage' => 'Project:ਬਾਰੇ',
'copyright' => 'ਸਮੱਗਰੀ $1 ਹੇਠ ਉਪਲੱਬਧ ਹੈ।',
'copyrightpage' => '{{ns:project}}:ਕਾਪੀਰਾਈਟ',
-'currentevents' => 'ਮà©\8cà¨\9cà©\82ਦਾ à¨\87ਵà©\88à¨\82à¨\9f',
-'currentevents-url' => 'Project:ਮà©\8cà¨\9cà©\82ਦਾ à¨\88ਵà©\88à¨\82à¨\9f',
+'currentevents' => 'ਹਾਲ ਦà©\80à¨\86à¨\82 à¨\98à¨\9fਨਾਵਾà¨\82',
+'currentevents-url' => 'Project:ਹਾਲ ਦà©\80à¨\86à¨\82 à¨\98à¨\9fਨਾਵਾà¨\82',
'disclaimers' => 'ਇਨਕਾਰੀ ਐਲਾਨ',
'disclaimerpage' => 'Project:ਆਮ ਇਨਕਾਰ',
-'edithelp' => 'ਮੱਦਦ à¨\90ਡà©\80à¨\9fਿੰà¨\97',
-'edithelppage' => 'Help:à¨\90ਡà¨\9fਿੰà¨\97',
+'edithelp' => 'ਸੰਪਾਦਨ ਮਦਦ',
+'edithelppage' => 'Help:ਸੰਪਾਦਨ',
'helppage' => 'Help:ਚੀਜ਼ਾਂ',
-'mainpage' => 'ਮà©\81ੱà¨\96 ਸਫ਼ਾ',
-'mainpage-description' => 'ਮà©\81ੱà¨\96 ਸਫ਼ਾ',
+'mainpage' => 'ਮà©\81ੱà¨\96 ਪੰਨਾ',
+'mainpage-description' => 'ਮà©\81ੱà¨\96 ਪੰਨਾ',
'policy-url' => 'Project:ਪਾਲਸੀ',
-'portal' => 'à¨\95ਮਿà¨\8aਨà¨\9fà©\80 ਪà©\8bਰà¨\9fਲ',
-'portal-url' => 'Project:à¨\95ਮਿà¨\8aਨà¨\9fà©\80 ਪà©\8bਰà¨\9fਲ',
-'privacy' => 'ਪਰਾà¨\88ਵà©\87ਸà©\80 ਪਾਲਸੀ',
-'privacypage' => 'Project:ਪਰਾà¨\88ਵà©\87ਸà©\80 ਪਾਲਸੀ',
+'portal' => 'ਸਮਾà¨\9c ਮà©\81ੱà¨\96 ਪੰਨਾ',
+'portal-url' => 'Project:ਸਮਾà¨\9c ਮà©\81ੱà¨\96 ਪੰਨਾ',
+'privacy' => 'ਲà©\81à¨\95ਾà¨\85 ਨà©\80ਤੀ',
+'privacypage' => 'Project:ਲà©\81à¨\95ਾà¨\85 ਨà©\80ਤੀ',
'badaccess' => 'ਅਧਿਕਾਰ ਗਲਤੀ',
'badaccess-group0' => 'ਤੁਹਾਨੂੰ ਉਹ ਐਕਸ਼ਨ ਕਰਨ ਦੀ ਮਨਜ਼ੂਰੀ ਨਹੀਂ, ਜਿਸ ਦੀ ਤੁਸੀਂ ਮੰਗ ਕੀਤੀ ਹੈ।',
'retrievedfrom' => '"$1" ਤੋਂ ਲਿਆ',
'youhavenewmessages' => 'ਤੁਹਾਡੇ ਲਈ $1। ($2)',
'newmessageslink' => 'ਨਵੇਂ ਸੁਨੇਹੇ',
-'newmessagesdifflink' => 'à¨\86à¨\96਼ਰà©\80 ਤਬਦà©\80ਲà©\80',
+'newmessagesdifflink' => 'ਆਖਰੀ ਤਬਦੀਲੀ',
'youhavenewmessagesfromusers' => '{{PLURAL:$3|ਇੱਕ ਵਰਤੋਂਕਾਰ|$3 ਵਰਤੋਂਕਾਰਾਂ}} ਵੱਲੋਂ ਤੁਹਾਨੂੰ $1 ($2)।',
'youhavenewmessagesmanyusers' => 'ਕਈ ਵਰਤੋਂਕਾਰਾਂ ਵੱਲੋਂ ਤੁਹਾਨੂੰ $1 ($2)।',
'newmessageslinkplural' => '{{PLURAL:$1|ਇੱਕ ਨਵਾਂ ਸੁਨੇਹਾ|ਨਵੇਂ ਸੁਨੇਹੇ}} {{PLURAL:$1|ਹੈ|ਹਨ}}',
'newmessagesdifflinkplural' => 'ਆਖ਼ਰੀ {{PLURAL:$1|ਤਬਦੀਲੀ|ਤਬਦੀਲੀਆਂ}}',
'youhavenewmessagesmulti' => '$1 ’ਤੇ ਤੁਹਾਡੇ ਲਈ ਨਵੇਂ ਸੁਨੇਹੇ ਹਨ',
-'editsection' => 'ਸà©\8bਧ',
-'editold' => 'ਸà©\8bਧà©\8b',
+'editsection' => 'ਸੰਪਾਦਨ',
+'editold' => 'ਸੰਪਾਦਨ',
'viewsourceold' => 'ਸਰੋਤ ਵੇਖੋ',
-'editlink' => 'ਸà©\8bਧà©\8b',
+'editlink' => 'ਸੰਪਾਦਨ',
'viewsourcelink' => 'ਸਰੋਤ ਵੇਖੋ',
-'editsectionhint' => 'ਸ਼à©\88à¨\95ਸ਼ਨ ਸà©\8bਧ: $1',
-'toc' => 'ਲਿਸà¨\9f',
+'editsectionhint' => 'à¨à¨¾à¨\97 ਸੰਪਾਦਨ: $1',
+'toc' => 'ਵਿਸ਼ਾ ਸà©\82à¨\9aà©\80',
'showtoc' => 'ਵੇਖੋ',
'hidetoc' => 'ਓਹਲੇ',
'collapsible-collapse' => 'ਸਮੇਟੋ',
'site-atom-feed' => '$1 ਐਟਮ ਫੀਡ',
'page-rss-feed' => '"$1" RSS ਫੀਡ',
'page-atom-feed' => '"$1" ਐਟਮ ਫੀਡ',
-'red-link-title' => '$1 (ਸਫ਼ਾ ਮੌਜੂਦ ਨਹੀਂ ਹੈ)',
+'red-link-title' => '$1 (ਪੰਨਾ ਮੌਜੂਦ ਨਹੀਂ ਹੈ)',
'sort-descending' => 'ਘੱਟਦਾ ਕ੍ਰਮ',
'sort-ascending' => 'ਵੱਧਦਾ ਕ੍ਰਮ',
# Short words for each namespace, by default used in the namespace tab in monobook
-'nstab-main' => 'ਲà©\87à¨\96',
-'nstab-user' => 'ਵਰਤà©\8bà¨\82à¨\95ਾਰ ਸਫ਼ਾ',
+'nstab-main' => 'ਪੰਨਾ',
+'nstab-user' => 'ਮà©\88à¨\82ਬਰ ਪੰਨà©\87',
'nstab-media' => 'ਮੀਡੀਆ ਸਫ਼ਾ',
-'nstab-special' => 'à¨\96਼ਾਸ ਸਫ਼ਾ',
-'nstab-project' => 'ਪà©\8dਰà©\8bà¨\9cà©\88à¨\95à¨\9f ਸਫ਼ਾ',
+'nstab-special' => 'à¨\96ਾਸ ਪੰਨਾ',
+'nstab-project' => 'ਪਰਿਯà©\8bà¨\9cਨਾ ਪੰਨਾ',
'nstab-image' => 'ਫ਼ਾਈਲ',
'nstab-mediawiki' => 'ਸੁਨੇਹਾ',
-'nstab-template' => 'ਫਰਮਾ',
+'nstab-template' => 'ਸਾà¨\82à¨\9aਾ',
'nstab-help' => 'ਮੱਦਦ ਪੇਜ',
-'nstab-category' => 'à¨\95à©\88à¨\9fà©\87à¨\97ਰੀ',
+'nstab-category' => 'ਸ਼à©\8dਰà©\87ਣੀ',
# Main script and global functions
'nosuchaction' => 'ਐਸਾ ਕੋਈ ਐਕਸ਼ਨ ਨਹੀਂ ਹੈ',
'enterlockreason' => 'ਤਾਲਾ-ਬੰਦੀ ਲਈ ਕਾਰਨ ਦਾਖ਼ਲ ਕਰੋ, ਨਾਲ਼ ਹੀ ਤਾਲਾ-ਬੰਦੀ ਦੇ ਰਿਲੀਜ਼ ਹੋਣ ਦਾ ਅੰਦਾਜ਼ਨ ਵਕਤ',
'readonlytext' => 'ਡੈਟਾਬੇਸ ਨੂੰ ਇਸ ਵੇਲ਼ੇ ਤਾਲਾ ਲੱਗਾ ਹੋਇਆ ਹੈ, ਸ਼ਾਇਦ ਆਮ ਰੱਖ-ਰਖਾਵ ਲਈ, ਇਸਤੋਂ ਬਾਅਦ ਇਹ ਆਮ ਵਾਂਗ ਉਪਲੱਬਧ ਹੋਵੇਗਾ।
ਜਿਸ ਪ੍ਰਬੰਧਕ ਨੇ ਇਸਨੂੰ ਤਾਲਾ ਲਾਇਆ ਹੈ ਉਸਦਾ ਕਹਿਣਾ ਹੈ ਕਿ: $1',
-'missing-article' => "ਡਾà¨\9fਾਬà©\87ਸ ਨà©\82à©° ''$1'' $2 ਨਾਮ ਦਾ à¨\95à©\8bà¨\88 ਸਫ਼ਾ ਨਹੀਂ ਮਿਲਿਆ।
-à¨\86ਮ ਤà©\8cਰ ਤà©\87 ਮਿà¨\9fਾà¨\8f à¨\9cਾ à¨\9aà©\81ੱà¨\95à©\87 ਸਫ਼à©\87 ਦà©\80 à¨\85ਤà©\80ਤ à¨\95à©\9cà©\80 ਦà©\80 ਵਰਤà©\8bà¨\82 à¨\95ਰਨ ਨਾਲ਼ ਇੰਝ ਹੁੰਦਾ ਹੈ।
-à¨\9cà©\87 à¨\87ਹ à¨\97ੱਲ ਨਹà©\80à¨\82 ਤਾà¨\82 ਹà©\8b ਸà¨\95ਦਾ ਹà©\88 ਤà©\81ਹਾਨà©\82à©° ਸਾਫ਼à¨\9fਵà©\87à¨\85ਰ ਵਿà¨\9a à¨\96਼ਾਮà©\80 ਮਿਲ à¨\97à¨\88 ਹà©\88। ਮਿਹਰਬਾਨà©\80 à¨\95ਰà¨\95à©\87 ਸਫ਼ੇ ਦੇ ਪਤੇ ਸਮੇਤ [[Special:ListUsers/sysop|administrator]] ਨੂੰ ਇਤਲਾਹ ਦਿਓ।",
+'missing-article' => "ਡਾà¨\9fਾਬà©\87ਸ ਨà©\82à©° ''$1'' $2 ਨਾਮ ਦਾ à¨\95à©\8bà¨\88 ਪੰਨਾ ਨਹੀਂ ਮਿਲਿਆ।
+à¨\86ਮ ਤà©\8cਰ ਤà©\87 ਮਿà¨\9fਾà¨\8f à¨\9cਾ à¨\9aà©\81ੱà¨\95à©\87 ਪੰਨà©\87 ਦà©\80 à¨\85ਤà©\80ਤ à¨\95à©\9cà©\80 ਦà©\80 ਵਰਤà©\8bà¨\82 à¨\95ਰਨ ਨਾਲ ਇੰਝ ਹੁੰਦਾ ਹੈ।
+à¨\9cà©\87 à¨\87ਹ à¨\97ੱਲ ਨਹà©\80à¨\82 ਤਾà¨\82 ਹà©\8b ਸà¨\95ਦਾ ਹà©\88 ਤà©\81ਹਾਨà©\82à©° ਸਾਫ਼à¨\9fਵà©\87à¨\85ਰ ਵਿà¨\9a à¨\96ਾਮà©\80 ਮਿਲ à¨\97à¨\88 ਹà©\88। ਮਿਹਰਬਾਨà©\80 à¨\95ਰà¨\95à©\87 ਪੰਨੇ ਦੇ ਪਤੇ ਸਮੇਤ [[Special:ListUsers/sysop|administrator]] ਨੂੰ ਇਤਲਾਹ ਦਿਓ।",
'missingarticle-rev' => '(ਬਦਲਾਅ#: $1)',
'missingarticle-diff' => '(ਫ਼ਰਕ: $1, $2)',
'readonly_lag' => 'ਜਦੌਂ ਤਕ ਅਧੀਨ ਡੇਟਾਬੇਸ ਸਰਵਰ ਸੁਤੰਤਰ ਡੈਟਾਬੇਸ ਸਰਵਰ ਦੀ ਪਕੜ ਵਿਚ ਨਹੀਂ ਆ ਜਾਂਦੇ ਡੈਟਾਬੇਸ ਸਵੈ ਜਕੜਿਆ ਗਿਆ ਹੈ।',
'cannotdelete-title' => "ਸਫ਼ਾ ''$1'' ਨੂੰ ਮਿਟਾਇਆ ਨਹੀਂ ਜਾ ਸਕਿਆ",
'delete-hook-aborted' => 'ਹੁੱਕ ਨੇ ਮਿਟਾਉਣਾ ਨਾਕਾਮ ਕੀਤਾ।
ਇਸਨੇ ਕੋਈ ਕਾਰਨ ਨਹੀਂ ਦੱਸਿਆ।',
-'badtitle' => 'à¨\97਼ਲਤ ਸਿਰਲà©\87à¨\96',
-'badtitletext' => 'ਤà©\81ਹਾਡਾ ਦਰà¨\96਼ਾਸਤਸ਼à©\81ਦਾ ਸਿਰਲà©\87à¨\96 ਨਾà¨\95ਾਬਿਲ, à¨\96਼ਾਲà©\80 à¨\9cਾà¨\82 à¨\97਼ਲਤ à¨\9cà©\81à©\9cਿà¨\86 ਹà©\8bà¨\87à¨\86 inter-languagd à¨\9cਾà¨\82 inter-wiki ਸਿਰਲà©\87à¨\96 ਹà©\88। à¨\87ਹ ਵà©\80 ਹà©\8b ਸà¨\95ਦਾ ਹà©\88 à¨\95ਿ à¨\87ਸ ਵਿà¨\9a à¨\87à¨\95-ਦà©\8b à¨\85ੱà¨\96ਰ à¨\90ਸà©\87 ਹà©\8bਣ à¨\9cà©\8b ਸਿਰਲà©\87à¨\96 ਵਿਚ ਵਰਤੇ ਨਹੀਂ ਜਾ ਸਕਦੇ।',
+'badtitle' => 'ਗਲਤ ਸਿਰਲੇਖ',
+'badtitletext' => 'ਤà©\81ਹਾਡਾ ਦਰà¨\96ਾਸਤਸ਼à©\81ਦਾ ਸਿਰਲà©\87à¨\96 ਨਾà¨\95ਾਬਿਲ, à¨\96ਾਲà©\80 à¨\9cਾà¨\82 à¨\97ਲਤ à¨\9cà©\81à©\9cਿà¨\86 ਹà©\8bà¨\87à¨\86 inter-languagd à¨\9cਾà¨\82 inter-wiki ਸਿਰਲà©\87à¨\96 ਹà©\88। à¨\87ਹ ਵà©\80 ਹà©\8b ਸà¨\95ਦਾ ਹà©\88 à¨\95ਿ à¨\87ਸ ਵਿੱà¨\9a à¨\87à¨\95-ਦà©\8b à¨\85ੱà¨\96ਰ à¨\90ਸà©\87 ਹà©\8bਣ à¨\9cà©\8b ਸਿਰਲà©\87à¨\96 ਵਿੱਚ ਵਰਤੇ ਨਹੀਂ ਜਾ ਸਕਦੇ।',
'viewsource' => 'ਸਰੋਤ ਵੇਖੋ',
'viewsource-title' => '$1 ਲਈ ਸਰੋਤ ਵੇਖੋ',
+'actionthrottled' => 'ਕਾਰਜ ਬੰਦ ਕਰ ਦਿੱਤਾ ਗਿਆ ਹੈ',
'protectedpagetext' => 'ਇਹ ਸਫ਼ਾ ਫੇਰ-ਬਦਲ ਕਰਨ ਖ਼ਿਲਾਫ਼ ਸੁਰੱਖਿਅਤ ਹੈ।',
'viewsourcetext' => 'ਤੁਸੀਂ ਇਸ ਸਫ਼ੇ ਦਾ ਸਰੋਤ ਵੇਖ ਅਤੇ ਨਕਲ ਕਰ ਸਕਦੇ ਹੋ:',
'viewyourtext' => 'ਤੁਸੀਂ ਇਸ ਸਫ਼ੇ ’ਤੇ ਕੀਤੀਆਂ "ਆਪਣੀਆਂ ਸੋਧਾਂ" ਦਾ ਸਰੋਤ ਵੇਖ ਅਤੇ ਨਕਲ ਕਰ ਸਕਦੇ ਹੋ:',
You can continue to use {{SITENAME}} anonymously, or you can log in again as the same or as a different user.
Note that some pages may continue to be displayed as if you were still logged in, until you clear your browser cache.",
-'welcomecreation' => '== ਜੀ ਆਇਆਂ ਨੂੰ, $1! ==
-
-ਤੁਹਾਡਾ ਖਾਤਾ ਬਣ ਚੁੱਕਾ ਹੈ। ਆਪਣੀਆਂ [[Special:Preferences|{{SITENAME}} ਪਸੰਦਾਂ]] ਬਦਲਣੀਆਂ ਨਾ ਭੁੱਲੋ।',
-'yourname' => 'ਮੈਂਬਰ ਨਾਂ:',
+'welcomeuser' => 'ਸੁਆਗਤ, $1!',
+'welcomecreation-msg' => 'ਤੁਹਾਡਾ ਖਾਤਾ ਬਣ ਚੁੱਕਾ ਹੈ। ਆਪਣੀਆਂ [[Special:Preferences|{{SITENAME}} ਪਸੰਦਾਂ]] ਬਦਲਣੀਆਂ ਨਾ ਭੁੱਲੋ।',
+'yourname' => 'ਮੈਂਬਰ ਨਾਮ:',
'yourpassword' => 'ਪਾਸਵਰਡ:',
'yourpasswordagain' => 'ਪਾਸਵਰਡ ਦੁਬਾਰਾ ਲਿਖੋ:',
'remembermypassword' => 'ਇਸ ਕੰਪਿਊਟਰ ’ਤੇ ਮੇਰਾ ਲਾਗਇਨ ਯਾਦ ਰੱਖੋ (ਵੱਧ ਤੋਂ ਵੱਧ $1 {{PLURAL:$1|ਦਿਨ|ਦਿਨਾਂ}} ਲਈ)',
'login-throttled' => 'ਤੁਸੀਂ ਬਹੁਤ ਸਾਰੀਆਂ ਤਾਜ਼ਾ ਲਾਗਇਨ ਕੋਸ਼ਿਸ਼ਾਂ ਕੀਤੀਆਂ ਹਨ।
ਮਿਹਰਬਾਨੀ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਥੋੜੀ ਉਡੀਕ ਕਰੋ।',
'login-abort-generic' => 'ਤੁਹਾਡੀ ਲਾਗਇਨ ਨਾਕਾਮ ਸੀ - ਰੱਦ',
-'loginlanguagelabel' => 'ਬà©\8bਲà©\80: $1',
+'loginlanguagelabel' => 'à¨à¨¾à¨¸à¨¼à¨¾: $1',
# E-mail sending
'user-mail-no-addy' => 'ਬਿਨਾਂ ਈ-ਮੇਲ ਪਤਾ ਦਿੱਤੇ ਈ-ਮੇਲ ਭੇਜਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ।',
'bold_tip' => 'ਗੁੜ੍ਹੀ ਲਿਖਾਈ',
'italic_sample' => 'ਟੇਢੀ ਲਿਖਤ',
'italic_tip' => 'ਟੇਢੀ ਲਿਖਾਈ',
-'link_sample' => 'ਲਿੰà¨\95 ਦਾ ਸਿਰਲੇਖ',
-'link_tip' => 'à¨\85ੰਦਰà©\82ਨà©\80 ਲਿੰà¨\95',
+'link_sample' => 'à¨\95à©\9cà©\80 ਸਿਰਲੇਖ',
+'link_tip' => 'à¨\85ੰਦਰà©\82ਨà©\80 à¨\95à©\9cà©\80',
'extlink_sample' => 'http://www.example.com ਲਿੰਕ ਸਿਰਲੇਖ',
-'extlink_tip' => 'ਬਾਹਰà©\80 ਲਿੰà¨\95 (ਅਗੇਤਰ http:// ਯਾਦ ਰੱਖੋ)',
-'headline_sample' => 'ਸà©\81ਰà¨\96਼à©\80 ਦà©\80 ਲਿà¨\96ਤ',
+'extlink_tip' => 'ਬਾਹਰà©\80 à¨\95à©\9cà©\80 (ਅਗੇਤਰ http:// ਯਾਦ ਰੱਖੋ)',
+'headline_sample' => 'ਸਿਰਲà©\87à¨\96',
'headline_tip' => 'ਦੂਜੇ ਦਰਜੇ ਦਾ ਸਿਰਲੇਖ',
'nowiki_sample' => 'ਅਸੰਗਠਿਤ ਪਾਠ (NON -FORMATTED) ਇੱਥੇ ਰਖੋ।',
'nowiki_tip' => 'ਵਿਕੀ ਫ਼ੌਰਮੈਟਿੰਗ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰੋ',
'image_tip' => 'ਇੰਬੈੱਡ ਚਿੱਤਰ',
-'media_tip' => 'ਮà©\80ਡਿà¨\86 ਫਾà¨\87ਲ ਲਿੰà¨\95',
-'sig_tip' => 'ਤà©\81ਹਾਡà©\87 ਦਸਤà¨\96਼ਤ ਵà¨\95ਤ ਸਮੇਤ',
+'media_tip' => 'ਫ਼ਾà¨\88ਲ à¨\95à©\9cà©\80',
+'sig_tip' => 'ਤà©\81ਹਾਡà©\87 ਦਸਤà¨\96ਤ ਸਮà©\87à¨\82 ਸਮੇਤ',
'hr_tip' => 'ਲੇਟਵੀਂ ਲਾਈਨ (use sparingly)',
# Edit pages
'summary' => 'ਸਾਰ:',
'subject' => 'ਵਿਸ਼ਾ/ਹੈੱਡਲਾਈਨ:',
-'minoredit' => 'à¨\87ਹ à¨\9bà©\8bà¨\9fà©\80 ਸà©\8bਧ ਹੈ',
-'watchthis' => 'à¨\87ਸ ਸਫ਼à©\87 â\80\99ਤà©\87 ਨà¨\9c਼ਰ ਰੱਖੋ',
-'savearticle' => 'ਸਫ਼ਾ ਸਾਂਭੋ',
+'minoredit' => 'à¨\87ਹ à¨\87ੱà¨\95 à¨\9bà©\8bà¨\9fà©\80 ਤਬਦà©\80ਲà©\80 ਹੈ',
+'watchthis' => 'à¨\87ਸ ਪੰਨà©\87 â\80\99ਤà©\87 ਧਿà¨\86ਨ ਰੱਖੋ',
+'savearticle' => 'ਪੰਨਾ ਸਾਂਭੋ',
'preview' => 'ਝਲਕ',
'showpreview' => 'ਝਲਕ ਵੇਖੋ',
'showlivepreview' => 'ਲਾਈਵ ਝਲਕ',
'showdiff' => 'ਤਬਦੀਲੀ ਵੇਖੋ',
-'anoneditwarning' => "'''à¨\9aà©\87ਤਾਵਨà©\80:''' ਤà©\81ਸà©\80à¨\82 ਲਾà¨\97à¨\87ਨ ਨਹà©\80à¨\82 à¨\95à©\80ਤਾ ਹà©\88। ਤà©\81ਹਾਡਾ IP à¨\90ਡਰà©\88ੱਸ à¨\87ਸ ਸਫ਼à©\87 ਦà©\87 à¨\85ਤà©\80ਤ ਵਿੱਚ ਰਿਕਾਰਡ ਕੀਤਾ ਜਾਵੇਗਾ।",
+'anoneditwarning' => "'''à¨\9aà©\87ਤਾਵਨà©\80:''' ਤà©\81ਸà©\80à¨\82 ਲਾà¨\97à¨\87ਨ ਨਹà©\80à¨\82 à¨\95à©\80ਤਾ ਹà©\88। ਤà©\81ਹਾਡਾ IP à¨\90ਡਰà©\88ੱਸ à¨\87ਸ ਪੰਨà©\87 ਦà©\87 à¨\87ਤਿਹਾਸ ਵਿੱਚ ਰਿਕਾਰਡ ਕੀਤਾ ਜਾਵੇਗਾ।",
'anonpreviewwarning' => "''ਤੁਸੀਂ ਲਾਗਇਨ ਨਹੀਂ ਕੀਤਾ। ਤਬਦੀਲੀ ਸਾਂਭਣ ਨਾਲ਼ ਤੁਹਾਡਾ IP ਪਤਾ ਸਫ਼ੇ ਦੇ ਸੋਧ ਅਤੀਤ ਵਿਚ ਰਿਕਾਰਡ ਹੋ ਜਾਵੇਗਾ।''",
'missingsummary' => "'''ਯਾਦ-ਦਹਾਨੀ:''' ਤੁਸੀਂ ਸੋਧ ਸਾਰ ਮੁਹੱਈਆ ਨਹੀਂ ਕਰਵਾਇਆ। ਜੇ ਤੁਸੀਂ \"{{int:savearticle}}\" ਤੇ ਦੁਬਾਰਾ ਕਲਿੱਕ ਕੀਤਾ ਤਾਂ ਤੁਹਾਡਾ ਸਫ਼ਾ ਇਸਦੇ ਬਿਨਾਂ ਹੀ ਸਾਂਭਿਆ ਜਾਵੇਗਾ।",
'missingcommenttext' => 'ਹੇਠਾਂ ਇੱਕ ਟਿੱਪਣੀ ਦਿਓ।',
'summary-preview' => 'ਸੋਧ ਸਾਰ ਦੀ ਝਲਕ:',
'subject-preview' => 'ਵਿਸ਼ਾ/ਹੈੱਡਲਾਈਨ ਝਲਕ:',
'blockedtitle' => 'ਯੂਜ਼ਰ ਬਲਾਕ ਕੀਤਾ ਗਿਆ',
-'blockedtext' => "'''ਤà©\81ਹਾਡà©\87 ਵਰਤà©\8bà¨\82à¨\95ਾਰ ਨਾà¨\82 ਜਾਂ IP ਪਤੇ ’ਤੇ ਪਾਬੰਦੀ ਲੱਗ ਚੁੱਕੀ ਹੈ।'''
+'blockedtext' => "'''ਤà©\81ਹਾਡà©\87 ਮà©\8cਮਬਰ ਨਾਮ ਜਾਂ IP ਪਤੇ ’ਤੇ ਪਾਬੰਦੀ ਲੱਗ ਚੁੱਕੀ ਹੈ।'''
ਪਾਬੰਦੀ $1 ਨੇ ਲਾਈ ਹੈ।
ਦਿੱਤਾ ਗਿਆ ਕਾਰਨ ਇਹ ਹੈ, ''$2''।
* ਪਾਬੰਦੀ ਸ਼ੁਰੂ: $8
-* ਪਾਬੰਦà©\80 à¨\96਼ਤਮ: $6
-* ਪਾਬੰਦà©\80 ਲਾà¨\89ਣ ਵਾਲ਼à©\87 ਦਾ à¨\87ਰਾਦਾ: $7
+* ਪਾਬੰਦੀ ਖਤਮ: $6
+* ਪਾਬੰਦੀ ਲਾਉਣ ਵਾਲੇ ਦਾ ਇਰਾਦਾ: $7
ਪਾਬੰਦੀ ਬਾਰੇ ਚਰਚਾ ਕਰਨ ਲਈ ਤੁਸੀਂ $1 ਜਾਂ ਕਿਸੇ ਹੋਰ
[[{{MediaWiki:Grouppage-
-sysop}}|administrator]] ਨਾਲ਼ ਰਾਬਤਾ ਕਰ ਸਕਦੇ ਹੋ।
-ਤੁਸੀਂ 'ਇਸ ਮੈਂਬਰ ਨੂੰ ਈ-ਮੇਲ ਭੇਜੋ' ਸਹੂਲਤ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਸਕਦੇ ਜੇ ਤੁਹਾਡੀਆਂ [[Special:Preferences|ਖਾਤਾ ਪਸੰਦਾਂ]] ਵਿਚ ਇੱਕ ਸਹੀ ਈ-ਮੇਲ ਪਤਾ ਨਹੀਂ ਦਿੱਤਾ ਗਿਆ ਜਾਂ ਜੇ ਤੁਹਾਡੇ ਇਸਨੂੰ ਵਰਤਣ ਤੇ ਪਾਬੰਦੀ ਹੈ।
+sysop}}|administrator]] ਨਾਲ ਰਾਬਤਾ ਕਰ ਸਕਦੇ ਹੋ।
+ਤà©\81ਸà©\80à¨\82 'à¨\87ਸ ਮà©\88à¨\82ਬਰ ਨà©\82à©° à¨\88-ਮà©\87ਲ à¨à©\87à¨\9cà©\8b' ਸਹà©\82ਲਤ ਦà©\80 ਵਰਤà©\8bà¨\82 ਨਹà©\80à¨\82 à¨\95ਰ ਸà¨\95ਦà©\87 à¨\9cà©\87 ਤà©\81ਹਾਡà©\80à¨\86à¨\82 [[Special:Preferences|à¨\96ਾਤਾ ਪਸੰਦਾà¨\82]] ਵਿੱà¨\9a à¨\87ੱà¨\95 ਸਹà©\80 à¨\88-ਮà©\87ਲ ਪਤਾ ਨਹà©\80à¨\82 ਦਿੱਤਾ à¨\97ਿà¨\86 à¨\9cਾà¨\82 à¨\9cà©\87 ਤà©\81ਹਾਡà©\87 à¨\87ਸਨà©\82à©° ਵਰਤਣ ਤà©\87 ਪਾਬੰਦà©\80 ਹà©\88।
ਤੁਹਾਡਾ ਚਾਲੂ IP ਪਤਾ $3 ਹੈ,
ਅਤੇ ਪਾਬੰਦੀ ਪਤਾ #$5 ਹੈ।
ਮਿਹਰਬਾਨੀ ਕਰਕੇ ਆਪਣੇ ਕਿਸੇ ਵੀ ਸਵਾਲ ਜਾਂ ਪੁੱਛ-ਗਿੱਛ ਵਿਚ ਇਹ ਉੱਪਰਲੀ ਤਫ਼ਸੀਲ ਜ਼ਰੂਰ ਸ਼ਾਮਲ ਕਰੋ।",
'accmailtext' => "[[User talk:$1|$1]] ਲਈ ਰਲ਼ਵੇਂ ਤੌਰ ’ਤੇ ਬਣਿਆ ਪਾਸਵਰਡ $2 ਨੂੰ ਭੇਜਿਆ ਜਾ ਚੁੱਕਾ ਹੈ।
ਇਸ ਨਵੇਂ ਖਾਤੇ ਲਈ ਲਾਗਇਨ ਕਰਨ ਤੋਂ ਬਾਅਦ ''[[Special:ChangePassword|ਪਾਸਵਰਡ ਬਦਲੋ]]'' ’ਤੇ ਜਾ ਕੇ ਪਾਸਵਰਡ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ।",
'newarticle' => '(ਨਵਾਂ)',
-'newarticletext' => "ਤà©\81ਸà©\80à¨\82 à¨\95ਿਸà©\87 à¨\90ਸà©\87 ਸਫ਼à©\87 ਦà©\87 ਲਿੰà¨\95 ’ਤੇ ਹੋ ਜੋ ਹਾਲੇ ਬਣਾਇਆ ਨਹੀਂ ਗਿਆ।
-ਸਫ਼ਾ ਬਣਾà¨\89ਣ ਲà¨\88 ਹà©\87ਠਦਿੱਤà©\87 à¨\96਼ਾਨà©\87 ਵਿà¨\9a ਲਿà¨\96ਣਾ ਸ਼à©\81ਰà©\82 à¨\95ਰà©\8b। (ਹà©\8bਰ ਮਦਦ ਲà¨\88 [[{{MediaWiki:Helppage}}|ਮਦਦ ਸਫ਼ਾ]] ਵੇਖੋ।)
-à¨\9cà©\87 ਤà©\81ਸà©\80à¨\82 à¨\97਼ਲਤà©\80 ਨਾਲ਼ ਇੱਥੇ ਆਏ ਹੋ ਤਾਂ ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਰ ਦੇ '''ਪਿੱਛੇ''' ਬਟਨ ’ਤੇ ਕਲਿੱਕ ਕਰੋ।",
+'newarticletext' => "ਤà©\81ਸà©\80à¨\82 à¨\95ਿਸà©\87 à¨\90ਸà©\87 ਪੰਨà©\87 ਦà©\87 à¨\95à©\9cà©\80 ’ਤੇ ਹੋ ਜੋ ਹਾਲੇ ਬਣਾਇਆ ਨਹੀਂ ਗਿਆ।
+ਸਫ਼ਾ ਬਣਾà¨\89ਣ ਲà¨\88 ਹà©\87ਠਦਿੱਤà©\87 à¨\96ਾਨà©\87 ਵਿੱà¨\9a ਲਿà¨\96ਣਾ ਸ਼à©\81ਰà©\82 à¨\95ਰà©\8b। (ਹà©\8bਰ ਮਦਦ ਲà¨\88 [[{{MediaWiki:Helppage}}|ਮਦਦ ਪੰਨਾ]] ਵੇਖੋ।)
+à¨\9cà©\87 ਤà©\81ਸà©\80à¨\82 à¨\97ਲਤà©\80 ਨਾਲ ਇੱਥੇ ਆਏ ਹੋ ਤਾਂ ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਰ ਦੇ '''ਪਿੱਛੇ''' ਬਟਨ ’ਤੇ ਕਲਿੱਕ ਕਰੋ।",
'anontalkpagetext' => "----''ਇਹ ਇਕ ਗੁਮਨਾਮ ਮੈਂਬਰ ਲਈ ਇਕ ਚਰਚਾ ਸਫ਼ਾ ਹੈ ਜਿਸਨੇ ਹਾਲੇ ਖਾਤਾ ਨਹੀ ਬਣਾਇਆ ਜਾਂ ਉਸਨੂੰ ਵਰਤ ਨਹੀਂ ਰਿਹਾ।
ਇਸ ਵਾਸਤੇ ਸਾਡੇ ਕੋਲ ਉਸਨੂੰ ਪਛਾਨਣ ਲਈ IP ਪਤਾ ਹੈ।
ਇਕ IP ਪਤਾ ਕਈ ਵਰਤਣ ਵਾਲ਼ਿਆਂ ਦੁਆਰਾ ਸਾਂਝਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਜੇ ਤੁਸੀਂ ਇੱਕ ਗੁਮਨਾਮ ਮੈਂਬਰ ਹੋ ਅਤੇ ਸਮਝਦੇ ਹੋ ਕਿ ਇਹ ਟਿੱਪਣੀਆਂ ਤੁਹਾਡੇ ਲਈ ਹਨ ਤਾਂ ਮਿਹਰਬਾਨੀ ਕਰਕੇ ਹੋਰਾਂ ਗੁਮਨਾਮ ਮੈਂਬਰਾਂ ਨਾਲ਼ ਪੈਦਾ ਹੋਣ ਵਾਲ਼ੀ ਉਲਝਣ ਤੋਂ ਬਚਣ ਲਈ [[Special:UserLogin/signup|ਖਾਤਾ ਬਣਾਓ]] ਜਾਂ [[Special:UserLogin|ਲਾਗਇਨ ਕਰੋ]]।''",
-'noarticletext' => 'ਫ਼ਿਲਹਾਲ à¨\87ਸ ਸਫ਼à©\87 â\80\99ਤà©\87 à¨\95à©\8bà¨\88 ਲਿà¨\96ਤ ਨਹà©\80à¨\82 ਹà©\88। ਤà©\81ਸà©\80à¨\82 ਦà©\82à¨\9cà©\87 ਸਫ਼ਿà¨\86à¨\82 â\80\99ਤà©\87 [[Special:Search/{{PAGENAME}}|à¨\87ਸ ਸਿਰਲà©\87à¨\96 ਦà©\80 à¨\96à©\8bà¨\9c]] à¨\95ਰ ਸà¨\95ਦà©\87 ਹà©\8b, <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ਸਬੰਧਿਤ à¨\9aਿੱਠà©\87 à¨\96à©\8bà¨\9c] ਸà¨\95ਦà©\87 ਹà©\8b à¨\9cਾà¨\82 à¨\87ਸ [{{fullurl:{{FULLPAGENAME}}|action=edit}} ਸਫ਼à©\87 ਵਿਚ ਲਿਖ] ਸਕਦੇ ਹੋ</span>।',
-'noarticletext-nopermission' => 'ਫ਼ਿਲਹਾਲ à¨\87ਸ ਸਫ਼à©\87 â\80\99ਤà©\87 à¨\95à©\8bà¨\88 ਲਿà¨\96ਤ ਨਹà©\80à¨\82 ਹà©\88। ਤà©\81ਸà©\80à¨\82 ਦà©\82ਸਰà©\87 ਸਫ਼ਿà¨\86à¨\82 ਤà©\87 [[Special:Search/{{PAGENAME}}|à¨\87ਸ ਪਾਠਦà©\80 à¨\96à©\8bà¨\9c]] à¨\95ਰ ਸà¨\95ਦà©\87 ਹà©\8b, ਸਬੰਧਤ <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} à¨\9aਿੱਠà©\87] à¨\96à©\8bà¨\9c ਸà¨\95ਦà©\87 ਹà©\8b, à¨\9cਾà¨\82 [{{fullurl:{{FULLPAGENAME}}|action=edit}} à¨\87ਸ ਸਫ਼à©\87 ਵਿà¨\9a ਲਿà¨\96] ਸà¨\95ਦà©\87 ਹà©\8b</span>।',
+'noarticletext' => 'ਫ਼ਿਲਹਾਲ à¨\87ਸ ਪੰਨà©\87 â\80\99ਤà©\87 à¨\95à©\8bà¨\88 ਲਿà¨\96ਤ ਨਹà©\80à¨\82 ਹà©\88। ਤà©\81ਸà©\80à¨\82 ਦà©\82à¨\9cà©\87 ਪੰਨਿà¨\86à¨\82 â\80\99ਤà©\87 [[Special:Search/{{PAGENAME}}|à¨\87ਸ ਸਿਰਲà©\87à¨\96 ਦà©\80 à¨\96à©\8bà¨\9c]] à¨\95ਰ ਸà¨\95ਦà©\87 ਹà©\8b, <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ਸਬੰਧਿਤ à¨\9aਿੱਠà©\87 à¨\96à©\8bà¨\9c] ਸà¨\95ਦà©\87 ਹà©\8b à¨\9cਾà¨\82 à¨\87ਸ [{{fullurl:{{FULLPAGENAME}}|action=edit}} ਪੰਨà©\87 ਵਿੱਚ ਲਿਖ] ਸਕਦੇ ਹੋ</span>।',
+'noarticletext-nopermission' => 'ਫ਼ਿਲਹਾਲ à¨\87ਸ ਪੰਨà©\87 â\80\99ਤà©\87 à¨\95à©\8bà¨\88 ਲਿà¨\96ਤ ਨਹà©\80à¨\82 ਹà©\88। ਤà©\81ਸà©\80à¨\82 ਦà©\82ਸਰà©\87 ਪੰਨਿà¨\86à¨\82 â\80\99ਤà©\87 [[Special:Search/{{PAGENAME}}|à¨\87ਸ ਸਿਰਲà©\87à¨\96 ਦà©\80 à¨\96à©\8bà¨\9c]] à¨\95ਰ ਸà¨\95ਦà©\87 ਹà©\8b, ਸਬੰਧਤ <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} à¨\9aਿੱਠà©\87] à¨\96à©\8bà¨\9c ਸà¨\95ਦà©\87 ਹà©\8b à¨\9cਾà¨\82 [{{fullurl:{{FULLPAGENAME}}|action=edit}} à¨\87ਸ ਪੰਨà©\87 ਵਿੱà¨\9a ਲਿà¨\96] ਸà¨\95ਦà©\87 ਹà©\8b।</span>',
'userpage-userdoesnotexist' => 'ਮੈਂਬਰ ਖਾਤਾ "$1" ਰਜਿਸਟਰ ਨਹੀਂ ਹੈ।
ਜੇ ਤੁਸੀਂ ਇਸਨੂੰ ਬਣਾਉਣਾ/ਸੋਧਣਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਮਿਰਬਾਨੀ ਕਰਕੇ ਜਾਂਚ ਕਰ ਲਓ।',
'userpage-userdoesnotexist-view' => 'ਮੈਂਬਰ ਖਾਤਾ "$1" ਰਜਿਸਟਰ ਨਹੀਂ ਹੈ।',
'updated' => '(ਅੱਪਡੇਟ)',
'note' => "'''ਨੋਟ:'''",
'previewnote' => "'''ਯਾਦ ਰੱਖੋ ਇਹ ਸਿਰਫ਼ ਇਕ ਝਲਕ ਹੈ।''' ਤੁਹਾਡੀਆਂ ਤਬਦੀਲੀਆਂ ਹਾਲੇ ਸਾਂਭੀਆਂ ਨਹੀਂ ਗਈਆਂ!",
-'continue-editing' => 'ਸà©\8bਧਣਾ ਜਾਰੀ ਰੱਖੋ',
+'continue-editing' => 'ਸੰਪਾਦਨ ਜਾਰੀ ਰੱਖੋ',
'previewconflict' => 'ਇਹ ਝਲਕ ਲਿਖਤ ਦਾ ਓਹ ਅਕਸ ਪੇਸ਼ ਕਰਦੀ ਹੈ ਜਿਵੇਂ ਓਹ ਤੁਹਾਡੇ ਸਾਂਭੇ ਜਾਣ ਤੋਂ ਬਾਅਦ ਦਿੱਸੇਗਾ।',
-'editing' => '$1 ਸà©\8bਧਿà¨\86 à¨\9cਾ ਰਿਹਾ ਹà©\88',
+'editing' => '$1 ਸੰਪਾਦਨ',
'creating' => '$1 ਬਣਾ ਰਹੇ ਹੋ',
-'editingsection' => '$1 à¨\9c਼à©\87ਰà©\87 ਸà©\81ਧਾà¨\88 ਹà©\88 (ਸ਼à©\88à¨\95ਸ਼ਨ)',
+'editingsection' => '$1 ਸੰਪਾਦਨ (à¨à¨¾à¨\97)',
'editingcomment' => '$1 ਸੋਧ ਰਹੇ ਹੋ (ਨਵਾਂ ਸੈਕਸ਼ਨ)',
'editconflict' => 'ਅਪਵਾਦ ਟਿੱਪਣੀ: $1',
'yourtext' => 'ਤੁਹਾਡਾ ਟੈਕਸਟ',
ਚਿੱਠੇ ਵਿਚਲਾ ਨਵਾਂ ਦਾਖ਼ਲਾ ਹਵਾਲੇ ਲਈ ਹੇਠਾਂ ਦਿੱਤਾ ਗਿਆ ਹੈ:",
'titleprotectedwarning' => "'''ਖ਼ਬਰਦਾਰ: ਇਹ ਸਫ਼ਾ ਸੁਰੱਖਿਅਤ ਹੈ ਸੋ ਇਸਨੂੰ ਬਣਾਉਣ ਲਈ [[Special:ListGroupRights|ਖ਼ਾਸ ਹੱਕਾਂ]] ਦੀ ਲੋੜ ਹੈ।'''
ਚਿੱਠੇ ਦਾ ਨਵਾਂ ਦਾਖ਼ਲਾ ਹਵਾਲੇ ਲਈ ਹੇਠਾਂ ਦਿੱਤਾ ਗਿਆ ਹੈ:",
-'templatesused' => 'à¨\87ਸ ਸਫੇ ’ਤੇ {{PLURAL:$1|ਵਰਤਿਆ ਸਾਂਚਾ|ਵਰਤੇ ਸਾਂਚੇ}}:',
+'templatesused' => 'à¨\87ਸ ਪੰਨੇ ’ਤੇ {{PLURAL:$1|ਵਰਤਿਆ ਸਾਂਚਾ|ਵਰਤੇ ਸਾਂਚੇ}}:',
'templatesusedpreview' => "{{PLURAL:$1|ਟੈਪਲੇਟ|ਟੈਪਲੇਟ}} ਇਹ ਝਲਕ 'ਚ ਵਰਤੇ ਜਾਂਦੇ ਹਨ:",
-'templatesusedsection' => 'à¨\87ਹ ਸ਼à©\88à¨\95ਸ਼ਨ ਵਿੱà¨\9a à¨\9fà©\88ਪਲà©\87à¨\9f ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ:',
+'templatesusedsection' => 'à¨\87ਹ à¨à¨¾à¨\97 ਵਿੱà¨\9a {{PLURAL:$1|ਸਾà¨\82à¨\9aਾ|ਸਾà¨\82à¨\9aà©\87}} ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ:',
'template-protected' => '(ਸੁਰੱਖਿਅਤ)',
'template-semiprotected' => '(ਨੀਮ-ਸੁਰੱਖਿਅਤ)',
-'hiddencategories' => 'à¨\87ਹ ਸਫ਼ਾ {{PLURAL:$1|੧ ਲੁਕਵੀਂ ਸ਼੍ਰੇਣੀ|
+'hiddencategories' => 'à¨\87ਹ ਪੰਨਾ {{PLURAL:$1|੧ ਲੁਕਵੀਂ ਸ਼੍ਰੇਣੀ|
$1 ਲੁਕਵੀਆਂ ਸ਼੍ਰੇਣੀਆਂ}} ਦਾ ਮੈਂਬਰ ਹੈ:',
'nocreatetitle' => 'ਸਫ਼ਾ ਬਣਾਉਣ ਦੀ ਹੱਦ ਹੈ',
'nocreatetext' => '{{SITENAME}} ਨੇ ਨਵੇਂ ਸਫ਼ੇ ਬਣਾਉਣ ਤੇ ਰੋਕ ਲਾਈ ਹੋਈ ਹੈ।
'permissionserrors' => 'ਅਧਿਕਾਰ ਗਲਤੀਆਂ',
'permissionserrorstext' => 'ਤੁਹਾਨੂੰ ਇੰਝ ਕਰਨ ਦੇ ਅਧਿਕਾਰ ਨਹੀਂ ਹਨ। ਹੇਠ ਦਿੱਤੇ {{PLURAL:$1|ਕਾਰਨ|ਕਾਰਨ}} ਨੇ:',
'permissionserrorstext-withaction' => '{{PLURAL:$1|ਇਸ ਕਾਰਨ|ਇਹਨਾਂ ਕਾਰਨਾਂ}} ਕਰਕੇ ਤੁਹਾਨੂੰ $2 ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ:',
-'recreate-moveddeleted-warn' => "'''à¨\96਼ਬਰਦਾਰ:
-ਤà©\81ਸà©\80à¨\82 à¨\90ਸਾ ਸਫ਼ਾ ਬਣਾ ਰਹà©\87 ਹà©\8b à¨\9cà©\8b ਪਹਿਲਾà¨\82 ਮਿਟਾਇਆ ਜਾ ਚੁੱਕਾ ਹੈ।'''
+'recreate-moveddeleted-warn' => "'''ਖਬਰਦਾਰ:
+ਤà©\81ਸà©\80à¨\82 à¨\90ਸਾ ਪੰਨਾ ਬਣਾ ਰਹà©\87 ਹà©\8b à¨\9cà©\8b ਪਹਿਲਾà¨\82 ਹਟਾਇਆ ਜਾ ਚੁੱਕਾ ਹੈ।'''
-à¨\96਼ਿà¨\86ਲ à¨\95ਰà©\8b à¨\95ਿ à¨\95à©\80 à¨\87ਸ ਸਫ਼ੇ ਦਾ ਕਾਇਮ ਰਹਿਣਾ ਠੀਕ ਹੈ।
+à¨\96ਿà¨\86ਲ à¨\95ਰà©\8b à¨\95ਿ à¨\95à©\80 à¨\87ਸ ਪੰਨੇ ਦਾ ਕਾਇਮ ਰਹਿਣਾ ਠੀਕ ਹੈ।
ਇਸਨੂੰ ਮਿਟਾਉਣ ਜਾਂ ਸਿਰਲੇਖ ਬਦਲੀ ਦਾ ਚਿੱਠਾ ਹੇਠਾਂ ਦਿੱਤਾ ਗਿਆ ਹੈ।",
-'moveddeleted-notice' => 'à¨\87ਹ ਸਫ਼ਾ ਮਿਟਾ ਦਿੱਤਾ ਗਿਆ ਹੈ।
+'moveddeleted-notice' => 'à¨\87ਹ ਪੰਨਾ ਹਟਾ ਦਿੱਤਾ ਗਿਆ ਹੈ।
ਇਸਦੇ ਮਿਟਾਉਣ ਜਾਂ ਸਿਰਲੇਖ ਬਦਲੀ ਦਾ ਚਿੱਠਾ ਹਵਾਲੇ ਲਈ ਹੇਠ ਦਿੱਤਾ ਗਿਆ ਹੈ।',
'log-fulllog' => 'ਪੂਰਾ ਚਿੱਠਾ ਵੇਖੋ',
'edit-gone-missing' => 'ਸਫ਼ਾ ਅਪਡੇਟ ਨਹੀਂ ਹੋ ਸਕਿਆ।
ਇਹ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ।',
# Parser/template warnings
-'post-expand-template-inclusion-warning' => "'''à¨\96਼ਬਰਦਾਰ:''' à¨\9fà©\88à¨\82ਪਲà©\87à¨\9fਾà¨\82 ਦਾ ਅਕਾਰ ਬਹੁਤ ਵੱਡਾ ਹੈ। ਕੁਝ ਟੈਂਪਲੇਟ ਸ਼ਾਮਲ ਨਹੀਂ ਹੋਣਗੇ।",
-'post-expand-template-inclusion-category' => 'à¨\93ਹ ਸਫ਼ੇ ਜਿੱਥੇ ਟੈਂਪਲੇਟਾਂ ਦੇ ਸ਼ਾਮਲ ਕਰਨ ਦਾ ਅਕਾਰ ਹੱਦੋਂ ਵਧ ਗਿਆ ਹੈ',
+'post-expand-template-inclusion-warning' => "'''à¨\96ਬਰਦਾਰ:''' ਸਾà¨\82à¨\9aਾ ਦਾ ਅਕਾਰ ਬਹੁਤ ਵੱਡਾ ਹੈ। ਕੁਝ ਟੈਂਪਲੇਟ ਸ਼ਾਮਲ ਨਹੀਂ ਹੋਣਗੇ।",
+'post-expand-template-inclusion-category' => 'à¨\93ਹ ਪੰਨੇ ਜਿੱਥੇ ਟੈਂਪਲੇਟਾਂ ਦੇ ਸ਼ਾਮਲ ਕਰਨ ਦਾ ਅਕਾਰ ਹੱਦੋਂ ਵਧ ਗਿਆ ਹੈ',
'post-expand-template-argument-warning' => "'''ਖ਼ਬਰਦਾਰ:'''
-à¨\87ਸ ਸਫ਼à©\87 ਤà©\87 à¨\98ੱà¨\9fà©\8b à¨\98ੱà¨\9f à¨\87à¨\95 à¨\90ਸà©\80 à¨\9fà©\88à¨\82ਪਲà©\87à¨\9f ਬਹਿਸ ਹà©\88 à¨\9cਿਸ ਦਾ à¨\85à¨\95ਾਰ ਬਹà©\81ਤ ਵੱਡਾ ਹà©\88। à¨\90ਸੀਆਂ ਬਹਿਸਾਂ ਨੂੰ ਛੱਡ ਦਿੱਤਾ ਗਿਆ ਹੈ।",
-'post-expand-template-argument-category' => 'à¨\90ਸà©\87 ਸਫ਼à©\87 à¨\9cਿਨà©\8dਹਾà¨\82 ਵਿà¨\9a ਫ਼ਰਮੇ ਦੇ ਸਁਘਟਕ ਛੁੱਟ ਗਏ ਹਨ ।',
+à¨\87ਸ ਪੰਨà©\87 ਤà©\87 à¨\98ੱà¨\9fà©\8b à¨\98ੱà¨\9f à¨\87ੱà¨\95 à¨\90ਸà©\80 ਸਾà¨\82à¨\9aਾ ਬਹਿਸ ਹà©\88 à¨\9cਿਸ ਦਾ à¨\85à¨\95ਾਰ ਬਹà©\81ਤ ਵੱਡਾ ਹà©\88। à¨\85à¨\9cਿਹੀਆਂ ਬਹਿਸਾਂ ਨੂੰ ਛੱਡ ਦਿੱਤਾ ਗਿਆ ਹੈ।",
+'post-expand-template-argument-category' => 'à¨\90ਸà©\87 ਪੰਨà©\87 à¨\9cਿਨà©\8dਹਾà¨\82 ਵਿੱà¨\9a ਸਾà¨\82à¨\9aੇ ਦੇ ਸਁਘਟਕ ਛੁੱਟ ਗਏ ਹਨ ।',
'parser-template-loop-warning' => 'ਸਾਂਚੇ ਦਾ ਲੂਪ ਲੱਭਿਆ: [[$1]]',
# "Undo" feature
$3 ਨੇ ਕਾਰਨ ਇਹ ਦੱਸਿਆ ਹੈ, ''$2''",
# History pages
-'viewpagelogs' => 'à¨\87ਸ ਸਫ਼ੇ ਲਈ ਚਿੱਠੇ ਵੇਖੋ',
+'viewpagelogs' => 'à¨\87ਸ ਪੰਨੇ ਲਈ ਚਿੱਠੇ ਵੇਖੋ',
'nohistory' => 'ਇਸ ਸਫ਼ੇ ਦਾ ਕੋਈ ਸੋਧ ਅਤੀਤ ਨਹੀਂ ਹੈ।',
'currentrev' => 'ਮੌਜੂਦਾ ਰੀਵਿਜ਼ਨ',
-'currentrev-asof' => '$1 ਮà©\81ਤਾਬà¨\95 ਸਠਤà©\8bà¨\82 ਨਵਾà¨\82 ਰà©\80ਵਿà¨\9c਼ਨ',
-'revisionasof' => '$1 ਦਾ ਰà©\80ਵਿà¨\9c਼ਨ',
-'revision-info' => '$2 ਦਾ ਬਣਾà¨\87à¨\86 $1 ਦਾ ਰà©\80ਵਿà¨\9c਼ਨ',
-'previousrevision' => 'â\86\90ਪà©\81ਰਾਣਾ ਰà©\80ਵਿà¨\9c਼ਨ',
-'nextrevision' => 'ਨਵਾà¨\82 ਰà©\80ਵਿà¨\9c਼ਨ→',
-'currentrevisionlink' => 'ਸਠਤà©\8b ਨਵਾà¨\82 ਰà©\80ਵਿà¨\9c਼ਨ',
+'currentrev-asof' => '$1 ਮੁਤਾਬਕ ਸਭ ਤੋਂ ਨਵਾਂ ਰੀਵਿਜਨ',
+'revisionasof' => '$1 ਦਾ ਰੀਵਿਜਨ',
+'revision-info' => '$2 ਦਾ ਬਣਾਇਆ $1 ਦਾ ਰੀਵਿਜਨ',
+'previousrevision' => '←ਪੁਰਾਣਾ ਰੀਵਿਜਨ',
+'nextrevision' => 'ਨਵਾà¨\82 ਰà©\80ਵਿà¨\9cਨ →',
+'currentrevisionlink' => 'ਸਭ ਤੋ ਨਵਾਂ ਰੀਵਿਜਨ',
'cur' => 'ਮੌਜੂਦਾ',
'next' => 'ਅੱਗੇ',
-'last' => 'à¨\86à¨\96਼ਰà©\80',
+'last' => 'ਆਖਰੀ',
'page_first' => 'ਪਹਿਲਾਂ',
'page_last' => 'ਆਖਰੀ',
'histlegend' => "ਫ਼ਰਕ ਵੇਖੋ:
-ਮà©\81à¨\95ਾਬਲਾ à¨\95ਰਨ ਲà¨\88 ਰà©\80ਵਿà¨\9c਼ਨਾà¨\82 ਦà©\87 ਰà©\87ਡà©\80à¨\93 ਬà¨\9fਨਾà¨\82 ਵਿà¨\9a ਨਿਸ਼ਾਨ ਲਾà¨\93 à¨\85ਤà©\87 à¨\9cਾà¨\93 à¨\9cਾà¨\82 ਸਠਤà©\8bà¨\82 ਥੱਲà©\87 ਵਾਲ਼ੇ ਬਟਨ ਤੇ ਕਲਿੱਕ ਕਰੋ। <br />
+ਮà©\81à¨\95ਾਬਲਾ à¨\95ਰਨ ਲà¨\88 ਰà©\80ਵਿà¨\9cਨਾà¨\82 ਦà©\87 ਰà©\87ਡà©\80à¨\93 ਬà¨\9fਨਾà¨\82 ਵਿੱà¨\9a ਨਿਸ਼ਾਨ ਲਾà¨\93 à¨\85ਤà©\87 à¨\9cਾà¨\93 à¨\9cਾà¨\82 ਸਠਤà©\8bà¨\82 ਥੱਲà©\87 ਵਾਲੇ ਬਟਨ ਤੇ ਕਲਿੱਕ ਕਰੋ। <br />
ਲੈਜਅੰਡ:
-'''({{int:cur}})''' = ਨਵà©\87à¨\82 ਰà©\80ਵਿà¨\9c਼ਨ ਨਾਲ਼à©\8bà¨\82 ਫ਼ਰà¨\95, '''({{int:last}})''' = à¨\86à¨\96਼ਰà©\80 ਰà©\80ਵਿà¨\9c਼ਨ ਨਾਲ਼ੋਂ ਫ਼ਰਕ, '''({{int:minoreditletter}})''' = ਛੋਟੀ ਸੋਧ।",
-'history-fieldset-title' => 'à¨\85ਤà©\80ਤ â\80\99ਤà©\87 ਨà¨\9c਼ਰ ਮਾਰੋ',
+'''({{int:cur}})''' = ਨਵà©\87à¨\82 ਰà©\80ਵਿà¨\9cਨ ਨਾਲà©\8bà¨\82 ਫ਼ਰà¨\95, '''({{int:last}})''' = à¨\86à¨\96ਰà©\80 ਰà©\80ਵਿà¨\9cਨ ਨਾਲੋਂ ਫ਼ਰਕ, '''({{int:minoreditletter}})''' = ਛੋਟੀ ਸੋਧ।",
+'history-fieldset-title' => 'à¨\87ਤਿਹਾਸ ਨà©\82à©° ਬà©\8dਰਾà¨\8aà¨\9c਼ à¨\95ਰੋ',
'history-show-deleted' => 'ਸਿਰਫ਼ ਮਿਟਾਏ ਗਏ',
'histfirst' => 'ਸਭ ਤੋਂ ਪਹਿਲਾਂ ਦੇ',
'histlast' => 'ਸਭ ਤੋਂ ਨਵਾਂ',
'logdelete-success' => "'''ਚਿੱਠੇ ਦੀ ਦਿੱਖ ਕਾਮਯਾਬੀ ਨਾਲ਼ ਸੈੱਟ ਕੀਤੀ।'''",
'logdelete-failure' => "'''ਚਿੱਠੇ ਦੀ ਦਿੱਖ ਸੈੱਟ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ:''' $1",
'revdel-restore' => 'ਦਿੱਖ ਬਦਲੋ',
-'revdel-restore-deleted' => 'ਮਿà¨\9fਾà¨\8f à¨\97à¨\8f ਰà©\80ਵà©\80à¨\9c਼ਨ',
-'revdel-restore-visible' => 'ਦਿੱਸਣਯà©\8bà¨\97 ਰà©\80ਵà©\80à¨\9c਼ਨ',
+'revdel-restore-deleted' => 'ਹà¨\9fਾà¨\8f à¨\97à¨\8f ਰà©\80ਵà©\80à¨\9cਨ',
+'revdel-restore-visible' => 'ਦਿਸਣਯà©\8bà¨\97 ਰà©\80ਵà©\80à¨\9cਨ',
'pagehist' => 'ਪੇਜ ਦਾ ਅਤੀਤ',
'deletedhist' => 'ਹਟਾਇਆ ਗਿਆ ਅਤੀਤ',
-'revdelete-hide-current' => 'ਤਾਰੀਖ਼ &2, $1 ਦੀ ਚੀਜ਼ ਲੁਕਾਉਣ ਵਿਚ ਗ਼ਲਤੀ: ਇਹ ਮੌਜੂਦਾ ਰੀਵਿਜ਼ਨ ਹੈ।
+'revdelete-hide-current' => 'ਤਾਰੀਖ &2, $1 ਦੀ ਚੀਜ਼ ਲੁਕਾਉਣ ਵਿਚ ਗਲਤੀ: ਇਹ ਮੌਜੂਦਾ ਰੀਵਿਜ਼ਨ ਹੈ।
ਇਹ ਲੁਕਾਈ ਨਹੀਂ ਜਾ ਸਕਦੀ।',
'revdelete-otherreason' => 'ਹੋਰ/ਵਾਧੂ ਕਾਰਨ:',
'revdelete-reasonotherlist' => 'ਹੋਰ ਕਾਰਨ',
'mergelogpagetext' => 'ਹੇਠਾਂ ਇੱਕ ਸਫ਼ੇ ਦੇ ਅਤੀਤ ਨੂੰ ਦੂਜੇ ਦੇ ਅਤੀਤ ਵਿਚ ਰਲ਼ਾਉਣ ਦੀ ਸਭ ਤੋਂ ਤਾਜ਼ਾ ਲਿਸਟ ਹੈ।',
# Diffs
-'history-title' => '"$1" ਦੇ ਸੁਧਾਰਾਂ ਦਾ ਅਤੀਤ',
+'history-title' => 'ਰੀਵਿਜਨ ਦਾ ਇਤਿਹਾਸ "$1"',
'difference-title' => '"$1" ਦੇ ਰੀਵਿਜ਼ਨਾਂ ਵਿਚ ਫ਼ਰਕ',
'difference-title-multipage' => 'ਸਫ਼ਿਆਂ "$1" ਅਤੇ "$2" ਵਿਚ ਫ਼ਰਕ',
'difference-multipage' => '(ਦੋ ਸਫ਼ਿਆਂ ਵਿਚਕਾਰ ਫ਼ਰਕ)',
'lineno' => 'ਲਾਈਨ $1:',
'compareselectedversions' => 'ਚੁਣੇ ਵਰਜਨਾਂ ਦੀ ਤੁਲਨਾ',
'showhideselectedversions' => 'ਚੁਣੇ ਰੀਵਿਜ਼ਨ ਵਖਾਓ/ਲੁਕਾਓ',
-'editundo' => 'ਨà¨\95ਾਰੋ',
-'diff-multi' => '({{PLURAL:$2|ਮà©\88à¨\82ਬਰ ਦà©\80|$2 ਮà©\88à¨\82ਬਰਾà¨\82 ਦà©\80à¨\86à¨\82}} {{PLURAL:$1|ਵਿà¨\9aà¨\95ਾਰਲà©\80 ਰà©\80ਵਿà¨\9c਼ਨ ਨਹà©\80à¨\82 ਦਿà¨\96ਾà¨\88 à¨\9cਾ ਰਹà©\80|ਵਿà¨\9aà¨\95ਾਰਲà©\80à¨\86à¨\82 $1 ਰà©\80ਵਿà¨\9c਼ਨਾà¨\82 ਨਹà©\80à¨\82 ਦਿà¨\96ਾà¨\88à¨\86à¨\82 à¨\9cਾ ਰਹà©\80à¨\86à¨\82}})',
+'editundo' => 'à¨\89ਧà©\87à©\9cੋ',
+'diff-multi' => '({{PLURAL:$2|ਮੈਂਬਰ ਦੀ|$2 ਮੈਂਬਰਾਂ ਦੀਆਂ}} {{PLURAL:$1|ਵਿਚਕਾਰਲੀ ਰੀਵਿਜਨ ਨਹੀਂ ਦਿਖਾਈ ਜਾ ਰਹੀ|ਵਿਚਕਾਰਲੀਆਂ $1 ਰੀਵਿਜ਼ਨਾਂ ਨਹੀਂ ਦਿਖਾਈਆਂ ਜਾ ਰਹੀਆਂ}})',
# Search results
'searchresults' => 'ਖੋਜ ਨਤੀਜੇ',
'nextn' => 'ਅਗਲੇ {{PLURAL:$1|$1}}',
'prevn-title' => 'ਪਿਛਲੇ $1 {{PLURAL:$1|ਨਤੀਜਾ|ਨਤੀਜੇ}}',
'nextn-title' => 'ਅਗਲੇ $1 {{PLURAL:$1|ਨਤੀਜਾ|ਨਤੀਜੇ}}',
-'shown-title' => 'ਪà©\8dਰਤà©\80 ਸਫ਼ਾ $1 {{PLURAL:$1|ਨਤੀਜਾ|ਨਤੀਜੇ}} ਵਖਾਓ',
+'shown-title' => 'ਪà©\8dਰਤà©\80 ਪੰਨਾ $1 {{PLURAL:$1|ਨਤੀਜਾ|ਨਤੀਜੇ}} ਵਖਾਓ',
'viewprevnext' => 'ਵੇਖੋ ($1 {{int:pipe-separator}} $2) ($3)',
'searchmenu-legend' => 'ਖੋਜ ਇਖ਼ਤਿਆਰ',
-'searchmenu-exists' => "'''à¨\87ਸ ਵਿà¨\95à©\80 â\80\99ਤà©\87 \"[[:\$1]]\" ਨਾਮ ਦਾ ਸਫ਼ਾ ਹੈ।'''",
-'searchmenu-new' => "'''à¨\87ਸ ਵਿà¨\95à©\80 â\80\99ਤà©\87 \"[[:\$1]]\" ਸਫ਼ਾ ਬਣਾਓ!'''",
+'searchmenu-exists' => "'''à¨\87ਸ ਵਿà¨\95à©\80 â\80\99ਤà©\87 \"[[:\$1]]\" ਨਾਮ ਦਾ ਪੰਨਾ ਹੈ।'''",
+'searchmenu-new' => "'''à¨\87ਸ ਵਿà¨\95à©\80 â\80\99ਤà©\87 \"[[:\$1]]\" ਪੰਨਾ ਬਣਾਓ!'''",
'searchhelp-url' => 'Help:ਸਮੱਗਰੀ',
'searchmenu-prefix' => '[[Special:PrefixIndex/$1|ਇਸ ਅਗੇਤਰ ਵਾਲ਼ੇ ਸਫ਼ੇ ਵੇਖੋ]]',
-'searchprofile-articles' => 'ਸਮੱà¨\97ਰà©\80 ਸਫ਼ੇ',
-'searchprofile-project' => 'ਮਦਦ à¨\85ਤà©\87 ਪà©\8dਰà©\8bà¨\9cà©\88à¨\95à¨\9f ਸਫ਼ੇ',
-'searchprofile-images' => 'ਮਲà¨\9fà©\80ਮà©\80ਡਿਆ',
+'searchprofile-articles' => 'ਸਮੱà¨\97ਰà©\80 ਪੰਨੇ',
+'searchprofile-project' => 'ਮਦਦ à¨\85ਤà©\87 ਪਰਿਯà©\8bà¨\9cਨਾ ਪੰਨੇ',
+'searchprofile-images' => 'ਮਲà¨\9fà©\80ਮà©\80ਡà©\80ਆ',
'searchprofile-everything' => 'ਸਭ ਕੁਝ',
'searchprofile-advanced' => 'ਆਧੁਨਿਕ',
-'searchprofile-articles-tooltip' => '$1 ਵਿਚ ਖੋਜੋ',
-'searchprofile-project-tooltip' => '$1 ਵਿਚ ਖੋਜੋ',
-'searchprofile-images-tooltip' => 'ਫਾà¨\87ਲਾਂ ਖੋਜੋ',
-'searchprofile-everything-tooltip' => 'ਸਠà¨\9aà©\80à¨\9c਼ਾà¨\82 à¨\96à©\8bà¨\9cà©\8b (à¨\97ੱਲਬਾਤ ਸਫ਼ਿਆਂ ਸਮੇਤ)',
-'searchprofile-advanced-tooltip' => 'ਆਪਣੇ ਬਣਾਏ ਨਾਮ-ਥਾਂਵਾਂ ਵਿਚ ਖੋਜੋ',
-'search-result-size' => '$1 ({{PLURAL:$2|੧ ਸ਼ਬਦ|$2 ਸ਼ਬਦ}})',
-'search-result-category-size' => '{{PLURAL:$1|੧ ਮੈਂਬਰ|$1 ਮੈਂਬਰ}} ({{PLURAL:$2|੧ ਉਪ-ਸ਼੍ਰੇਣੀ|$2 ਉਪ-ਸ਼੍ਰੇਣੀਆਂ}}, {{PLURAL:$3|੧ ਫ਼ਾਈਲ|$3 ਫ਼ਾਈਲਾਂ}})',
+'searchprofile-articles-tooltip' => '$1 ਵਿੱà¨\9a à¨\96à©\8bà¨\9cà©\8b',
+'searchprofile-project-tooltip' => '$1 ਵਿੱà¨\9a à¨\96à©\8bà¨\9cà©\8b',
+'searchprofile-images-tooltip' => 'ਫ਼ਾà¨\88ਲਾਂ ਖੋਜੋ',
+'searchprofile-everything-tooltip' => 'ਸਠà¨\9aà©\80à¨\9c਼ਾà¨\82 à¨\96à©\8bà¨\9cà©\8b (à¨\9aਰà¨\9aਾ ਪੰਨਿਆਂ ਸਮੇਤ)',
+'searchprofile-advanced-tooltip' => 'à¨\86ਪਣà©\87 ਬਣਾà¨\8f ਨਾਮ-ਥਾà¨\82ਵਾà¨\82 ਵਿੱà¨\9a à¨\96à©\8bà¨\9cà©\8b',
+'search-result-size' => '$1 ({{PLURAL:$2|1 ਸ਼ਬਦ|$2 ਸ਼ਬਦ}})',
+'search-result-category-size' => '{{PLURAL:$1|1 ਮੈਂਬਰ|$1 ਮੈਂਬਰ}} ({{PLURAL:$2|1 ਉਪਸ਼੍ਰੇਣੀ|$2 ਉਪਸ਼੍ਰੇਣੀਆਂ}}, {{PLURAL:$3|1 ਫ਼ਾਈਲ|$3 ਫ਼ਾਈਲਾਂ}})',
'search-result-score' => 'ਸਹੀ: $1%',
-'search-redirect' => '($1 ਰੀ-ਡਿਰੈਕਟ)',
+'search-redirect' => '($1 ਰੀਡਿਰੈਕਟ)',
'search-section' => '(ਭਾਗ $1)',
'search-suggest' => 'ਕੀ ਤੁਹਾਡਾ ਮਤਲਬ ਸੀ: $1',
'search-interwiki-caption' => 'ਸਾਥੀ ਪ੍ਰੋਜੈਕਟ',
$1|'''1''' ਨਤੀਜਾ|'''$1''' ਤੱਕ ਨਤੀਜੇ}} ਵਖਾਓ।",
'showingresultsnum' => "ਹੇਠਾਂ #'''$2''' ਨਾਲ਼ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲ਼ੇ {{PLURAL:
$3|'''1''' ਨਤੀਜਾ|'''$3''' ਨਤੀਜੇ}} ਵਖਾਓ।",
-'showingresultsheader' => "'''$4''' ਵਾਸਤà©\87 {{PLURAL:$5|'''$3''' ਵਿà¨\9aà©\8bà¨\82 '''$1''' ਨਤà©\80à¨\9cà©\87|'''$3''' ਵਿਚੋਂ '''$1 - $2''' ਨਤੀਜੇ}}",
-'search-nonefound' => 'ਤੁਹਾਡੀ ਖੋਜ ਨਾਲ਼ ਮੇਲ ਖਾਂਦੇ ਕੋਈ ਨਤੀਜੇ ਨਹੀਂ ਮਿਲੇ।',
+'showingresultsheader' => "'''$4''' ਵਾਸਤà©\87 {{PLURAL:$5|'''$3''' ਵਿੱà¨\9aà©\8bà¨\82 '''$1''' ਨਤà©\80à¨\9cà©\87|'''$3''' ਵਿੱਚੋਂ '''$1 - $2''' ਨਤੀਜੇ}}",
+'search-nonefound' => 'ਤੁਹਾਡੀ ਖੋਜ ਨਾਲ ਮੇਲ ਖਾਂਦੇ ਕੋਈ ਨਤੀਜੇ ਨਹੀਂ ਮਿਲੇ।',
'powersearch' => 'ਖੋਜ',
'powersearch-legend' => 'ਤਕਨੀਕੀ ਖੋਜ',
'powersearch-ns' => 'ਨੇਮ-ਸਪੇਸ ਵਿੱਚ ਖੋਜ:',
# Preferences page
'preferences' => 'ਮੇਰੀ ਪਸੰਦ',
-'mypreferences' => 'ਮà©\87ਰà©\80à¨\86à¨\82 ਪਸੰਦਾà¨\82',
+'mypreferences' => 'ਪਸੰਦਾਂ',
'prefs-edits' => 'ਸੋਧਾਂ ਦੀ ਗਿਣਤੀ:',
'prefsnologin' => 'ਲਾਗਇਨ ਨਹੀਂ',
'prefsnologintext' => 'ਵਰਤੋਂਕਾਰ ਪਸੰਦਾਂ ਸੈੱਟ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ <span class="plainlinks">[{{fullurl:{{#Special:UserLogin}}|returnto=$1}} ਲਾਗਇਨ]</span> ਕਰਨਾ ਪਵੇਗਾ।',
'email' => 'ਈਮੇਲ',
'prefs-help-realname' => 'ਅਸਲੀ ਨਾਂ ਚੋਣਵਾਂ ਹੈ, ਅਤੇ ਜੇ ਤੁਸੀਂ ਇਹ ਦਿੱਤਾ ਹੈ ਤਾਂ ਤੁਹਾਡੇ ਕੰਮ ਵਾਸਤੇ ਗੁਣ ਦੇ ਤੌਰ ਉੱਤੇ ਵਰਤਿਆ ਜਾਵੇਗਾ।',
'prefs-help-email' => 'ਤੁਹਾਡੀ ਮਰਜ਼ੀ ਹੈ ਈਮੇਲ ਪਤਾ ਦਿਓ ਜਾਂ ਨਾ ਦਿਓ ਪਰ ਪਾਸਵਰਡ ਭੁੱਲ ਜਾਣ ਤੇ ਨਵਾਂ ਪਾਸਵਰਡ ਹਾਸਲ ਕਰਨ ਲਈ ਇਹ ਜ਼ਰੂਰੀ ਹੈ।',
-'prefs-help-email-others' => 'ਤà©\81ਸà©\80à¨\82 à¨\87ਹ ਵà©\80 à¨\9aà©\81ਣ ਸà¨\95ਦà©\87 ਹà©\8b à¨\95ਿ ਤà©\81ਹਾਡà©\87 ਮà©\88à¨\82ਬਰ à¨\9cਾà¨\82 à¨\97ੱਲ-ਬਾਤ ਸਫ਼ੇ ਤੋਂ ਹੋਰ ਮੈਂਬਰ ਤੁਹਾਨੂੰ ਈ-ਮੇਲ ਭੇਜ ਸਕਣ?
+'prefs-help-email-others' => 'ਤà©\81ਸà©\80à¨\82 à¨\87ਹ ਵà©\80 à¨\9aà©\81ਣ ਸà¨\95ਦà©\87 ਹà©\8b à¨\95ਿ ਤà©\81ਹਾਡà©\87 ਮà©\88à¨\82ਬਰ à¨\9cਾà¨\82 à¨\9aਰà¨\9aਾ ਪੰਨੇ ਤੋਂ ਹੋਰ ਮੈਂਬਰ ਤੁਹਾਨੂੰ ਈ-ਮੇਲ ਭੇਜ ਸਕਣ?
ਜਦੋਂ ਹੋਰ ਮੈਂਬਰ ਤੁਹਾਨੂੰ ਈ-ਮੇਲ ਭੇਜਦੇ ਹਨ ਤਾਂ ਤੁਹਾਡਾ ਈ-ਮੇਲ ਪਤਾ ਜ਼ਾਹਰ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ।',
'prefs-help-email-required' => 'ਈ-ਮੇਲ ਪਤਾ ਚਾਹੀਦਾ ਹੈ।',
'prefs-info' => 'ਮੁੱਢਲੀ ਜਾਣਕਾਰੀ',
# Groups
'group' => 'ਗਰੁੱਪ:',
-'group-user' => 'ਵਰਤà©\8bà¨\82à¨\95ਾਰ',
+'group-user' => 'ਮà©\88à¨\82ਬਰ',
'group-autoconfirmed' => 'ਖ਼ੁਦ-ਤਸਦੀਕਸ਼ੁਦਾ ਮੈਂਬਰ',
'group-bot' => 'ਬੋਟ',
'group-all' => '(ਸਭ)',
-'group-user-member' => '{{GENDER:$1|ਵਰਤà©\8bà¨\82à¨\95ਾਰ}}',
+'group-user-member' => '{{GENDER:$1|ਮà©\88à¨\82ਬਰ}}',
'group-bot-member' => 'ਬੋਟ',
+'grouppage-user' => '{{ns:project}}:ਮੈਂਬਰ',
+
# Rights
'right-read' => 'ਸਫ਼ੇ ਪੜ੍ਹਨਾ',
'right-edit' => 'ਸਫ਼ੇ ਸੋਧ',
# Associated actions - in the sentence "You do not have permission to X"
'action-read' => 'ਇਹ ਸਫ਼ਾ ਪੜ੍ਹਨ',
-'action-edit' => 'à¨\87ਹ ਸਫ਼à©\87 â\80\99à¨\9a ਫà©\87ਰ-ਬਦਲ à¨\95ਰà©\8b',
+'action-edit' => 'à¨\87ਹ ਪੰਨà©\87 ਨà©\82à©° ਸੰਪਾਦਿਤ à¨\95ਰਨ',
'action-createpage' => 'ਸਫ਼ੇ ਬਣਾਉਣ',
'action-createtalk' => 'ਚਰਚਾ ਸਫ਼ੇ ਬਣਾਉਣ',
'action-createaccount' => 'ਮੈਂਬਰ ਖਾਤਾ ਬਣਾਉਣ',
# Recent changes
'nchanges' => '$1 {{PLURAL:$1|ਤਬਦੀਲੀ|
ਤਬਦੀਲੀਆਂ}}',
-'recentchanges' => 'ਤਾà¨\9c਼ਾ ਤਬਦੀਲੀਆਂ',
-'recentchanges-legend' => 'ਤਾà¨\9c਼ਾ ਤਬਦà©\80ਲà©\80à¨\86à¨\82 ਦà©\87 à¨\87à¨\96਼ਤਿà¨\86ਰ',
+'recentchanges' => 'ਹਾਲ ਹà©\80 â\80\99à¨\9a ਹà©\8bà¨\88à¨\86à¨\82 ਤਬਦੀਲੀਆਂ',
+'recentchanges-legend' => 'ਹਾਲ ਦà©\80à¨\86à¨\82 ਤਬਦà©\80ਲà©\80à¨\86à¨\82 ਸਬੰਧà©\80 à¨\9aà©\8bਣਾà¨\82',
'recentchanges-summary' => 'ਇਸ ਵਿਕੀ ’ਤੇ ਹੋਈਆਂ ਸਭ ਤੋਂ ਨਵੀਆਂ ਤਬਦੀਲੀਆਂ ਇਸ ਸਫ਼ੇ ’ਤੇ ਵੇਖੋ।',
'recentchanges-feed-description' => 'ਇਸ ਵਿਕੀ ’ਤੇ ਹਾਲ ਹੀ ਵਿਚ ਹੋਈਆਂ ਤਬਦੀਲੀਆਂ ਇਸ ਫ਼ੀਡ ’ਚ ਵੇਖੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ।',
-'recentchanges-label-newpage' => 'à¨\87ਹ ਸà©\8bਧ ਨà©\87 ਨਵਾà¨\82 ਸਫ਼ਾ ਬਣਾਇਆ ਹੈ',
-'recentchanges-label-minor' => 'à¨\87ਹ à¨\9bà©\8bà¨\9fà©\80 ਸà©\8bਧ ਹੈ',
-'recentchanges-label-bot' => 'à¨\87ਹ ਸà©\8bਧ ਬੋਟ ਵਲੋਂ ਕੀਤੀ ਗਈ ਹੈ',
+'recentchanges-label-newpage' => 'à¨\87ਹ ਸੰਪਾਦਨ ਨà©\87 ਨਵਾà¨\82 ਪੰਨਾ ਬਣਾਇਆ ਹੈ',
+'recentchanges-label-minor' => 'à¨\87ਹ à¨\87ੱà¨\95 à¨\9bà©\8bà¨\9fਾ ਸੰਪਾਦਨ ਹੈ',
+'recentchanges-label-bot' => 'à¨\87ਹ ਸੰਪਾਦਨ ਬੋਟ ਵਲੋਂ ਕੀਤੀ ਗਈ ਹੈ',
'recentchanges-label-unpatrolled' => 'ਇਹ ਫੇਰ-ਬਦਲ ਹਾਲੇ ਵੇਖਿਆ ਨਹੀਂ ਗਿਆ',
-'rcnote' => "$4, $5 ਤੱà¨\95 à¨\86à¨\96਼ਰà©\80 {{PLURAL:$2|ਦਿਨ|'''$2''' ਦਿਨਾà¨\82}} ਵਿਚ {{PLURAL:$1|'''1''' ਤਬਦੀਲੀ ਹੋਈ ਹੈ।|'''$1''' ਤਬਦੀਲੀਆਂ ਹੋਈਆਂ ਹਨ।}}",
+'rcnote' => "$4, $5 ਤੱà¨\95 à¨\86à¨\96ਰà©\80 {{PLURAL:$2|ਦਿਨ|'''$2''' ਦਿਨਾà¨\82}} ਵਿੱਚ {{PLURAL:$1|'''1''' ਤਬਦੀਲੀ ਹੋਈ ਹੈ।|'''$1''' ਤਬਦੀਲੀਆਂ ਹੋਈਆਂ ਹਨ।}}",
'rcnotefrom' => "'''$2''' ਤੱਕ ('''$1''' ਤੱਕ ਦਿੱਸਦੀਆਂ) ਤਬਦੀਲੀਆਂ ਹੇਠ ਦਿੱਤੀਆਂ ਹਨ।",
'rclistfrom' => '$1 ਤੋਂ ਸ਼ੁਰੂ ਕਰਕੇ ਨਵੀਆਂ ਤਬਦੀਲੀਆਂ ਦਿਖਾਓ',
-'rcshowhideminor' => '$1 à¨\9bà©\8bà¨\9fà©\80à¨\86à¨\82 ਸà©\8bਧਾਂ',
+'rcshowhideminor' => '$1 à¨\9bà©\8bà¨\9fà©\80à¨\86à¨\82 ਤਬਦà©\80ਲà©\80à¨\86ਂ',
'rcshowhidebots' => '$1 ਬੋਟ',
'rcshowhideliu' => '$1 ਲਾਗਇਨ ਹੋਏ ਮੈਂਬਰ',
'rcshowhideanons' => '$1 ਗੁਮਨਾਮ ਮੈਂਬਰ',
-'rcshowhidepatr' => 'ਵà©\87à¨\96à©\80à¨\86à¨\82 à¨\9cਾ à¨\9aà©\81ੱà¨\95à©\80à¨\86à¨\82 ਸà©\8bਧਾà¨\82 $1',
-'rcshowhidemine' => 'ਮà©\87ਰà©\80à¨\86à¨\82 ਸà©\8bਧਾਂ $1',
-'rclinks' => 'ਪਿਛਲੇ $2 ਦਿਨਾਂ ਵਿਚ ਹੋਈਆਂ $1 ਤਬਦੀਲੀਆਂ ਦਿਖਾਓ <br /> $3',
+'rcshowhidepatr' => 'à¨\9cਾà¨\82à¨\9aà©\87 ਹà©\8bà¨\8f ਸੰਪਾਦਨ $1',
+'rcshowhidemine' => 'ਮà©\87ਰà©\80à¨\86à¨\82 ਤਬਦà©\80ਲà©\80à¨\86ਂ $1',
+'rclinks' => 'ਪਿà¨\9bਲà©\87 $2 ਦਿਨਾà¨\82 ਵਿੱà¨\9a ਹà©\8bà¨\88à¨\86à¨\82 $1 ਤਬਦà©\80ਲà©\80à¨\86à¨\82 ਦਿà¨\96ਾà¨\93 <br /> $3',
'diff' => 'ਫ਼ਰਕ',
-'hist' => 'à¨\85ਤà©\80ਤ',
+'hist' => 'à¨\87ਤਿਹਾਸ',
'hide' => 'ਲੁਕਾਓ',
'show' => 'ਵਖਾਓ',
'minoreditletter' => 'ਛ',
'rc-enhanced-hide' => 'ਵੇਰਵਾ ਲੁਕਾਓ',
# Recent changes linked
-'recentchangeslinked' => 'ਸਬੰਧਿਤ ਤਬਦà©\80ਲà©\80à¨\86à¨\82',
+'recentchangeslinked' => 'ਸਬੰਧਤ ਤਬਦੀਲੀਆਂ',
'recentchangeslinked-feed' => 'ਸਬੰਧਤ ਤਬਦੀਲੀਆਂ',
'recentchangeslinked-toolbox' => 'ਸਬੰਧਿਤ ਤਬਦੀਲੀਆਂ',
-'recentchangeslinked-title' => '"$1" ਨਾਲ਼ ਸਬੰਧਿਤ ਤਬਦੀਲੀਆਂ',
-'recentchangeslinked-noresult' => 'à¨\9cà©\81à©\9cà©\87 ਸਫਿਆਂ ’ਤੇ, ਦਿੱਤੇ ਸਮੇਂ ’ਚ ਕੋਈ ਤਬਦੀਲੀ ਨਹੀਂ ਹੋਈ।',
-'recentchangeslinked-summary' => 'à¨\87ਹ ਲਿਸà¨\9f à¨\87à¨\95 à¨\96਼ਾਸ ਸਫ਼à©\87 ਨਾਲ ਸਬੰਧਿਤ ਸਫ਼ਿà¨\86à¨\82 à¨\9cਾà¨\82 à¨\95ਿਸà©\87 à¨\96਼ਾਸ ਸ਼à©\8dਰà©\87ਣà©\80 ਦà©\87 ਮà©\88à¨\82ਬਰਾà¨\82 ਦà©\87 ਹਾਲ ਵਿà¨\9a ਹà©\8bà¨\8f ਬਦਲਾਵਾà¨\82 ਨà©\82à©° ਦਰਸਾà¨\82à¨\89ਦà©\80 ਹà©\88। [[Special:Watchlist|ਤà©\81ਹਾਡà©\80 ਨਿà¨\97ਰਾਨà©\80-ਲਿਸà¨\9f]] ਵਿà¨\9a ਮà©\8cà¨\9cà©\82ਦ ਸਫ਼à©\87 ਮà©\8bà¨\9fà©\87 à¨\85ੱà¨\96ਰਾà¨\82 ਵਿਚ ਦਿਖਾਈ ਦੇਣਗੇ।',
-'recentchangeslinked-page' => 'ਸਫ਼ੇ ਦਾ ਨਾਮ:',
-'recentchangeslinked-to' => 'à¨\87ਸਦà©\87 ਬਦਲà©\87 à¨\87ਸ ਸਫ਼à©\87 ਨਾਲ਼ à¨\9cà©\81à©\9cà©\87 ਸਫ਼ਿà¨\86à¨\82 ਵਿਚ ਹੋਏ ਬਦਲਾਅ ਦਿਖਾਓ',
+'recentchangeslinked-title' => '"$1" ਨਾਲ ਸਬੰਧਿਤ ਤਬਦੀਲੀਆਂ',
+'recentchangeslinked-noresult' => 'à¨\9cà©\81à©\9cà©\87 ਪੰਨਿਆਂ ’ਤੇ, ਦਿੱਤੇ ਸਮੇਂ ’ਚ ਕੋਈ ਤਬਦੀਲੀ ਨਹੀਂ ਹੋਈ।',
+'recentchangeslinked-summary' => 'à¨\87ਹ ਸà©\82à¨\9aà©\80 à¨\87ੱà¨\95 à¨\96ਾਸ ਪੰਨà©\87 ਨਾਲ ਸਬੰਧਿਤ ਪੰਨਿà¨\86à¨\82 à¨\9cਾà¨\82 à¨\95ਿਸà©\87 à¨\96ਾਸ ਸ਼à©\8dਰà©\87ਣà©\80 ਦà©\87 ਮà©\88à¨\82ਬਰਾà¨\82 ਦà©\87 ਹਾਲ ਵਿੱà¨\9a ਹà©\8bà¨\88à¨\86à¨\82 ਤਬਦà©\80ਲà©\80à¨\86à¨\82 ਨà©\82à©° ਦਰਸਾà¨\82à¨\89ਦà©\80 ਹà©\88। [[Special:Watchlist|ਤà©\81ਹਾਡà©\80 ਧਿà¨\86ਨਸà©\82à¨\9aà©\80]] ਵਿੱà¨\9a ਮà©\8cà¨\9cà©\82ਦ ਪੰਨà©\87 ਮà©\8bà¨\9fà©\87 à¨\85ੱà¨\96ਰਾà¨\82 ਵਿੱਚ ਦਿਖਾਈ ਦੇਣਗੇ।',
+'recentchangeslinked-page' => 'ਪੰਨੇ ਦਾ ਨਾਮ:',
+'recentchangeslinked-to' => 'à¨\87ਸਦà©\87 ਬਦਲà©\87 à¨\87ਸ ਪੰਨà©\87 ਨਾਲ à¨\9cà©\81à©\9cà©\87 ਪੰਨਿà¨\86à¨\82 ਵਿੱਚ ਹੋਏ ਬਦਲਾਅ ਦਿਖਾਓ',
# Upload
-'upload' => 'ਫਾà¨\87ਲ ਅੱਪਲੋਡ ਕਰੋ',
+'upload' => 'ਫ਼ਾà¨\88ਲ ਅੱਪਲੋਡ ਕਰੋ',
'uploadbtn' => 'ਫਾਇਲ ਅੱਪਲੋਡ ਕਰੋ',
'reuploaddesc' => 'ਅੱਪਲੋਡ ਫਾਰਮ ਉੱਤੇ ਜਾਓ।',
'uploadnologin' => 'ਲਾਗਇਨ ਨਹੀਂ ਹੋ',
'upload-curl-error28' => 'ਅੱਪਲੋਡ ਟਾਈਮ-ਆਉਟ',
'license' => 'ਲਾਈਸੈਂਸਿੰਗ:',
-'license-header' => 'ਲਾà¨\88ਸà©\88à¨\82ਸ',
+'license-header' => 'ਲਸੰਸ',
'nolicense' => 'ਕੁਝ ਵੀ ਚੁਣਿਆ',
'license-nopreview' => '(ਝਲਕ ਉਪਲੱਬਧ ਨਹੀਂ)',
'upload_source_file' => ' (ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ ਉੱਤੇ ਇੱਕ ਫਾਇਲ)',
# File description page
'file-anchor-link' => 'ਫ਼ਾਈਲ',
-'filehist' => 'ਫ਼ਾà¨\88ਲ ਦਾ à¨\85ਤà©\80ਤ',
-'filehist-help' => 'ਤਾਰੀਖ਼/ਸਮੇਂ ’ਤੇ ਕਲਿੱਕ ਕਰੋ ਤਾਂ ਉਸ ਸਮੇਂ ਦੀ ਫਾਈਲ ਪੇਸ਼ ਹੋ ਜਾਵੇਗੀ।',
+'filehist' => 'ਫ਼ਾà¨\88ਲ ਦਾ à¨\87ਤਿਹਾਸ',
+'filehist-help' => 'ਤਾਰੀਖ/ਸਮੇਂ ’ਤੇ ਕਲਿੱਕ ਕਰੋ ਤਾਂ ਉਸ ਸਮੇਂ ਦੀ ਫਾਈਲ ਪੇਸ਼ ਹੋ ਜਾਵੇਗੀ।',
'filehist-deleteall' => 'ਸਭ ਹਟਾਓ',
'filehist-deleteone' => 'ਇਹ ਹਟਾਓ',
'filehist-revert' => 'ਉਲਟਾਓ',
'filehist-current' => 'ਮੌਜੂਦਾ',
-'filehist-datetime' => 'ਤਾਰੀਖ਼/ਸਮਾਂ',
+'filehist-datetime' => 'ਤਾਰੀਖ/ਸਮੇਂ',
'filehist-thumb' => 'ਨਮੂਨਾ',
'filehist-thumbtext' => '$1 ਦੇ ਸਮੇਂ ਦੇ ਸੰਸਕਰਨ ਦਾ ਅੰਗੂਠਾਕਾਰ ਪ੍ਰਤੀਰੂਪ',
'filehist-nothumb' => 'ਕੋਈ ਨਮੂਨਾ-ਤਸਵੀਰ ਨਹੀਂ',
'filehist-comment' => 'ਟਿੱਪਣੀ',
'filehist-missing' => 'ਫ਼ਾਈਲ ਗੁੰਮ',
'imagelinks' => 'ਫ਼ਾਈਲ ਦੀ ਵਰਤੋਂ',
-'linkstoimage' => 'à¨\87ਹ {{PLURAL:$1|ਸਫ਼à©\87 ਦà©\87 ਲਿੰà¨\95|$1 ਸਫ਼à©\87}} à¨\87ਸ ਫ਼ਾà¨\88ਲ ਨਾਲ਼ ਜੋੜਦੇ ਹਨੇ:',
-'nolinkstoimage' => 'à¨\95à©\8bà¨\88 ਵà©\80 ਸਫ਼ਾ à¨\87ਸ ਫ਼ਾà¨\88ਲ ਨਾਲ਼ ਨਹੀਂ ਜੋੜਦਾ।',
+'linkstoimage' => 'à¨\87ਹ {{PLURAL:$1|ਪੰਨà©\87 ਦà©\87 ਲਿੰà¨\95|$1 ਪੰਨà©\87}} à¨\87ਸ ਫ਼ਾà¨\88ਲ ਨਾਲ ਜੋੜਦੇ ਹਨੇ:',
+'nolinkstoimage' => 'à¨\95à©\8bà¨\88 ਵà©\80 ਪੰਨਾ à¨\87ਸ ਫ਼ਾà¨\88ਲ ਨਾਲ ਨਹੀਂ ਜੋੜਦਾ।',
'morelinkstoimage' => 'ਇਸ ਫ਼ਾਈਲ ਨਾਲ਼ ਜੋੜਦੇ [[Special:WhatLinksHere/$1|ਹੋਰ ਲਿੰਕ]] ਵੇਖੋ।',
'sharedupload' => 'ਇਹ ਫ਼ਾਈਲ $1 ਤੋਂ ਹੈ ਅਤੇ ਸ਼ਾਇਦ ਦੂਜੇ ਪ੍ਰੋਜੈਕਟਾਂ ਤੇ ਵਰਤੀ ਜਾ ਸਕਦੀ ਹੈ।',
'sharedupload-desc-there' => 'ਇਹ ਫ਼ਾਈਲ $1 ਤੋਂ ਹੈ ਅਤੇ ਸ਼ਾਇਦ ਦੂਜੇ ਪ੍ਰੋਜੈਕਟਾਂ ਦੁਆਰਾ ਵਰਤੀ ਜਾ ਸਕਦੀ ਹੈ।
'unusedtemplateswlh' => 'ਹੋਰ ਲਿੰਕ',
# Random page
-'randompage' => 'ਰਲ਼ਵਾà¨\82 ਸਫ਼ਾ',
+'randompage' => 'ਰਲਵਾà¨\82 ਪੰਨਾ',
'randompage-nopages' => '{{PLURAL:$2|ਇਸ ਥਾਂ-ਨਾਮ|ਇਹਨਾਂ ਥਾਂ-ਨਾਂਵਾ}} ਵਿਚ ਕੋਈ ਸਫ਼ਾ ਨਹੀਂ ਹੈ: $1।',
# Statistics
'nbytes' => '$1 {{PLURAL:$1|ਬਾਈਟ|ਬਾਈਟ}}',
'ncategories' => '$1 {{PLURAL:$1|ਕੈਟੇਗਰੀ|ਕੈਟੇਗਰੀਆਂ}}',
'nlinks' => '$1 {{PLURAL:$1|ਲਿੰਕ|ਲਿੰਕ}}',
-'nmembers' => '$1 {{PLURAL:$1|ਮੈਂਬਰ|ਮੈਂਬਰ}}',
+'nmembers' => '$1 {{PLURAL:$1|ਮੈਂਬਰ|ਮੈਂਬਰਾਂ}}',
'nrevisions' => '$1 {{PLURAL:$1|ਰੀਵਿਜ਼ਨ|ਰੀਵਿਜ਼ਨਾਂ}}',
'nviews' => '$1 {{PLURAL:$1|ਨਜ਼ਾਰਾ|ਨਜ਼ਾਰੇ}}',
'nimagelinks' => '$1 {{PLURAL:$1|ਸਫ਼ੇ|ਸਫ਼ਿਆਂ}} ’ਤੇ ਵਰਤਿਆ ਹੋਇਆ',
'wantedfiles' => 'ਚਾਹੀਦੀਆਂ ਫ਼ਾਈਲਾਂ',
'wantedtemplates' => 'ਚਾਹੀਦੇ ਸਾਂਚੇ',
'mostcategories' => 'ਸਭ ਤੋਂ ਵੱਧ ਕੈਟੇਗਰੀਆਂ ਵਾਲ਼ੇ ਸਫ਼ੇ',
-'prefixindex' => 'à¨\87ਸ à¨\85à¨\97à©\87ਤਰ ਵਾਲ਼à©\87 ਸਾਰà©\87 ਸਫ਼ੇ',
+'prefixindex' => 'à¨\87ਸ à¨\85à¨\97à©\87ਤਰ ਵਾਲà©\87 ਸਾਰà©\87 ਪੰਨੇ',
'shortpages' => 'ਛੋਟੇ ਪੇਜ',
'listusers' => 'ਯੂਜ਼ਰ ਲਿਸਟ',
'usercreated' => '$1 ਨੂੰ $2 ’ਤੇ {{GENDER:$3|ਬਣਾਇਆ}}',
-'newpages' => 'ਨਵà©\87à¨\82 ਸਫ਼ੇ',
+'newpages' => 'ਨਵà©\87à¨\82 ਪੰਨੇ',
'newpages-username' => 'ਵਰਤੋਂਕਾਰ-ਨਾਂ:',
'ancientpages' => 'ਸਭ ਤੋਂ ਪੁਰਾਣੇ ਪੇਜ',
-'move' => 'à¨à©\87à¨\9cà©\8b',
+'move' => 'ਸਥਾਨਾà¨\82ਤਰਣ',
'movethispage' => 'ਇਹ ਪੇਜ ਭੇਜੋ',
'unusedcategoriestext' => 'ਇਹ ਕੈਟੇਗਰੀ ਸਫ਼ੇ ਮੌਜੂਦ ਹਨ ਹਾਲਾਂਕਿ ਕਿਸੇ ਵੀ ਸਫ਼ੇ ਜਾਂ ਕੈਟੇਗਰੀ ਨੇ ਇਹਨਾਂ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕੀਤੀ।',
'notargettitle' => 'ਟਾਰਗੇਟ ਨਹੀਂ',
-'pager-newer-n' => '{{PLURAL:$1|੧ ਨਵਾਂ|$1 ਨਵੇਂ}}',
-'pager-older-n' => '{{PLURAL:$1|੧ ਪੁਰਾਣਾ|$1 ਪੁਰਾਣੇ}}',
+'pager-newer-n' => '{{PLURAL:$1|1 ਨਵਾਂ|$1 ਨਵੇਂ}}',
+'pager-older-n' => '{{PLURAL:$1|1 ਪੁਰਾਣਾ|$1 ਪੁਰਾਣੇ}}',
# Book sources
'booksources' => 'ਕਿਤਾਬ ਸਰੋਤ',
'showhideselectedlogentries' => 'ਚਿੱਠੇ ਦੇ ਚੁਣੇ ਹੋਏ ਦਾਖ਼ਲੇ ਵਖਾਓ/ਲੁਕਾਓ',
# Special:AllPages
-'allpages' => 'ਸਠਸਫ਼ੇ',
+'allpages' => 'ਸਠਪੰਨੇ',
'alphaindexline' => '$1 ਤੋਂ $2',
'nextpage' => 'ਅੱਗੇ ਪੇਜ ($1)',
'prevpage' => 'ਪਿੱਛੇ ਪੇਜ ($1)',
'allpagesfrom' => 'ਇਸਤੋਂ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲ਼ੇ ਸਫ਼ੇ ਵਖਾਓ:',
'allpagesto' => 'ਇਸਤੇ ਖ਼ਤਮ ਹੋਣ ਵਾਲ਼ੇ ਸਫ਼ੇ ਵਖਾਓ:',
-'allarticles' => 'ਸਭ ਸਫ਼ੇ',
+'allarticles' => 'ਸਭ ਪੰਨੇ',
'allinnamespace' => 'ਸਭ ਪੇਜ ($1 ਨੇਮਸਪੇਸ)',
'allnotinnamespace' => 'ਸਭ ਪੇਜ ($1 ਨੇਮਸਪੇਸ ਵਿੱਚ ਨਹੀਂ)',
'allpagesprev' => 'ਪਿੱਛੇ',
'cachedspecial-refresh-now' => 'ਸਭ ਤੋਂ ਨਵਾਂ ਵੇਖੋ।',
# Special:Categories
-'categories' => 'à¨\95à©\88à¨\9fਾà¨\97ਰੀਆਂ',
+'categories' => 'ਸ਼à©\8dਰà©\87ਣੀਆਂ',
'categoriesfrom' => 'ਇਸਤੋਂ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲ਼ੀਆਂ ਕੈਟੇਗਰੀਆਂ ਵਖਾਓ:',
'special-categories-sort-count' => 'ਗਿਣਤੀ ਮੁਤਾਬਕ ਤਰਤੀਬ ਦੇਵੋ',
'special-categories-sort-abc' => 'ਅੱਖਰਾਂ ਮੁਤਾਬਕ ਤਰਤੀਬ ਦੇਵੋ',
'linksearch' => 'ਬਾਹਰੀ ਲਿੰਕ',
'linksearch-ns' => 'ਥਾਂ-ਨਾਮ:',
'linksearch-ok' => 'ਖੋਜੋ',
-'linksearch-line' => '$2 ਵਿਚ $1 ਬਾਹਰੀ ਸਿਰਨਾਵਾਂ ਹੈ',
+'linksearch-line' => '$2 ਵਿੱà¨\9a $1 ਬਾਹਰà©\80 ਸਿਰਨਾਵਾà¨\82 ਹà©\88',
# Special:ListUsers
'listusersfrom' => 'ਇਸਤੋਂ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲ਼ੇ ਮੈਂਬਰ ਵਖਾਓ:',
'listgrouprights-group' => 'ਗਰੁੱਪ',
'listgrouprights-rights' => 'ਹੱਕ',
'listgrouprights-helppage' => 'Help:ਗਰੁੱਪ ਹੱਕ',
-'listgrouprights-members' => '(ਮà©\88à¨\82ਬਰਾà¨\82 ਦà©\80 ਲਿਸà¨\9f)',
+'listgrouprights-members' => '(ਮà©\88à¨\82ਬਰਾà¨\82 ਦà©\80 ਸà©\82à¨\9aà©\80)',
'listgrouprights-addgroup-all' => 'ਸਾਰੇ ਗਰੁੱਪ ਜੋੜੋ',
'listgrouprights-removegroup-all' => 'ਸਾਰੇ ਗਰੁੱਪ ਹਟਾਓ',
'emailuserfooter' => 'ਇਹ ਈ-ਮੇਲ $1 ਨੇ {{SITENAME}} ’ਤੇ "ਇਸ ਮੈਂਬਰ ਨੂੰ ਈ-ਮੇਲ ਭੇਜੋ" ਸਹੂਲਤ ਜ਼ਰੀਏ $2 ਨੂੰ ਭੇਜੀ ਸੀ।',
# Watchlist
-'watchlist' => 'ਮà©\87ਰà©\80 ਨਿà¨\97ਰਾਨà©\80-ਲਿਸà¨\9f',
-'mywatchlist' => 'ਮà©\87ਰà©\80 ਨਿà¨\97ਰਾਨà©\80-ਲਿਸà¨\9f',
+'watchlist' => 'ਮà©\87ਰà©\80 ਧਿà¨\86ਨਸà©\82à¨\9aà©\80',
+'mywatchlist' => 'ਧਿà¨\86ਨਸà©\82à¨\9aà©\80',
'watchlistfor2' => '$1 $2 ਲਈ',
'nowatchlist' => 'ਤੁਹਾਡੀ ਨਿਗਰਾਨੀ-ਲਿਸਟ ਵਿਚ ਕੋਈ ਚੀਜ਼ ਨਹੀਂ ਹੈ।',
'watchlistanontext' => 'ਆਪਣੀ ਨਿਗਰਾਨੀ-ਲਿਸਟ ਵਿਚਲੀਆਂ ਚੀਜ਼ਾਂ ਵੇਖਣ ਜਾਂ ਸੋਧਣ ਲਈ ਮਿਹਰਬਾਨੀ ਕਰਕੇ $1।',
ਇਸ ਅਤੇ ਇਸਦੇ ਗੱਲ-ਬਾਤ ਸਫ਼ੇ ’ਚ ਹੋਈਆਂ ਤਬਦੀਲੀਆਂ ਓਥੇ ਵਖਾਈ ਦੇਣਗੀਆਂ ਅਤੇ ਵੇਖਣ ਦੀ ਸੌਖ ਲਈ [[Special:RecentChanges|ਤਾਜ਼ਾ ਤਬਦੀਲੀਆਂ ਦੀ ਲਿਸਟ]] ਵਿਚ ਇਹ ਸਫ਼ਾ '''ਗੂੜ੍ਹਾ''' ਦਿਖਾਈ ਦੇਵੇਗਾ।",
'removewatch' => 'ਨਿਗਰਾਨੀ-ਲਿਸਟ ’ਚੋਂ ਹਟਾਓ',
'removedwatchtext' => 'ਸਫ਼ਾ "[[:$1]]" [[Special:Watchlist|ਤੁਹਾਡੀ ਨਿਗਰਾਨੀ-ਲਿਸਟ]] ’ਚੋਂ ਹਟ ਚੁੱਕਾ ਹੈ।',
-'watch' => 'ਨà¨\9c਼ਰ ਰੱਖੋ',
+'watch' => 'ਧਿà¨\86ਨ ਰੱਖੋ',
'watchthispage' => 'ਇਹ ਪੇਜ ਵਾਚ ਕਰੋ',
-'unwatch' => 'ਨà¨\9c਼ਰ ਹਟਾਓ',
+'unwatch' => 'ਧਿà¨\86ਨ ਹਟਾਓ',
'unwatchthispage' => 'ਨਜ਼ਰ ਰੱਖਣੀ ਬੰਦ ਕਰੋ',
'notvisiblerev' => 'ਇੱਕ ਵੱਖਰੇ ਮੈਂਬਰ ਦੀ ਬਣਾਈ ਆਖ਼ਰੀ ਰੀਵਿਜ਼ਨ ਮਿਟਾਈ ਜਾ ਚੁੱਕੀ ਹੈ',
'watchnochange' => 'ਵਖਾਏ ਜਾ ਰਹੇ ਸਮੇਂ ਅੰਦਰ ਤੁਹਾਡੀ ਨਿਗਰਾਨੀ-ਲਿਸਟ ਵਿਚਲਾ ਕੋਈ ਵੀ ਸਫ਼ਾ ਸੋਧਿਆ ਨਹੀਂ ਗਿਆ।',
-'watchlist-details' => 'à¨\97ੱਲ-ਬਾਤ ਸਫ਼à©\87 ਨਾ à¨\97ਿਣਦà©\87 ਹà©\8bà¨\8f, ਤà©\81ਹਾਡà©\80 ਨਿà¨\97ਰਾਨà©\80-ਲਿਸà¨\9f ਵਿà¨\9a {{PLURAL:$1|$1 ਸਫ਼ਾ ਹà©\88|$1 ਸਫ਼ੇ ਹਨ}}।',
+'watchlist-details' => 'à¨\9aਰà¨\9aਾ ਪੰਨà©\87 ਨਾ à¨\97ਿਣਦà©\87 ਹà©\8bà¨\8f, ਤà©\81ਹਾਡà©\80 ਧਿà¨\86ਨਸà©\82à¨\9aà©\80 ਵਿੱà¨\9a{{PLURAL:$1|$1 ਪੰਨਾ ਹà©\88|$1 ਪੰਨੇ ਹਨ}}।',
'watchlistcontains' => 'ਤੁਹਾਡੀ ਨਿਗਰਾਨੀ-ਲਿਸਟ ਵਿਚ $1 {{PLURAL:$1|ਸਫ਼ਾ ਹੈ|ਸਫ਼ੇ ਹਨ}}।',
'wlnote' => "$3, $4 ਮੁਤਾਬਕ ਆਖ਼ਰੀ {{PLURAL:$2|ਘੰਟੇ|'''$2''' ਘੰਟਿਆਂ}} ਵਿਚ {{PLURAL:
$1|ਤਬਦੀਲੀ ਹੋਈ|'''$1''' ਤਬਦੀਲੀਆਂ ਹੋਈਆਂ}}, ਹੇਠਾਂ ਵੇਖੋ।",
-'wlshowlast' => 'à¨\86à¨\96਼ਰà©\80 $1 ਦਿਨ $2 à¨\98à©°à¨\9fà©\87 $3 ਵà¨\96ਾà¨\93',
-'watchlist-options' => 'ਨਿà¨\97ਰਾਨà©\80-ਲਿਸà¨\9f ਦà©\87 à¨\87à¨\96਼ਤਿਆਰ',
+'wlshowlast' => 'ਆਖਰੀ $1 ਦਿਨ $2 ਘੰਟੇ $3 ਵਖਾਓ',
+'watchlist-options' => 'ਧਿà¨\86ਨਸà©\82à¨\9aà©\80 ਦà©\87 à¨\87à¨\96ਤਿਆਰ',
# Displayed when you click the "watch" button and it is in the process of watching
'watching' => 'ਨਿਗ੍ਹਾ (ਵਾਚ) ਰੱਖੀ ਜਾ ਰਹੀ ਹੈ...',
'unwatching' => 'ਨਿਗ੍ਹਾ ਰੱਖਣੀ (ਵਾਚ) ਬੰਦ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ..',
-'enotif_newpagetext' => 'ਇਹ ਨਵਾਂ ਪੇਜ ਹੈ।',
'enotif_impersonal_salutation' => '{{SITENAME}} ਯੂਜ਼ਰ',
-'changed' => 'ਬਦਲਿਆ',
-'created' => 'ਬਣਾਇਆ',
'enotif_lastvisited' => 'ਤੁਹਾਡੀ ਆਖ਼ਰੀ ਆਮਦ ਤੋਂ ਲੈ ਕੇ ਹੋਈਆਂ ਤਬਦੀਲੀਆਂ ਵੇਖਣ ਲਈ $1 ਵੇਖੋ।',
'enotif_lastdiff' => 'ਇਸ ਤਬਦੀਲੀ ਨੂੰ ਵੇਖਣ ਲਈ $1 ਵੇਖੋ।',
'enotif_anon_editor' => 'ਅਗਿਆਤ ਯੂਜ਼ਰ $1',
'blanknamespace' => '(ਮੁੱਖ)',
# Contributions
-'contributions' => 'ਮੈਂਬਰ ਯੋਗਦਾਨ',
+'contributions' => '{{GENDER:$1|ਮੈਂਬਰ}} ਯੋਗਦਾਨ',
'contributions-title' => '$1 ਦੇ ਯੋਗਦਾਨ',
-'mycontris' => 'ਮà©\87ਰਾ ਯà©\8bà¨\97ਦਾਨ',
+'mycontris' => 'ਯੋਗਦਾਨ',
'contribsub2' => '$1 ($2) ਲਈ',
'uctop' => '(ਟੀਸੀ)',
'month' => 'ਇਸ (ਅਤੇ ਪਿਛਲੇ) ਮਹੀਨੇ ਤੋਂ :',
'sp-contributions-blocklog' => 'ਪਾਬੰਦੀ ਚਿੱਠਾ',
'sp-contributions-uploads' => 'ਅਪਲੋਡ',
'sp-contributions-logs' => 'ਚਿੱਠੇ',
-'sp-contributions-talk' => 'à¨\97ੱਲ-ਬਾਤ',
+'sp-contributions-talk' => 'à¨\9aਰà¨\9aਾ',
'sp-contributions-blocked-notice' => 'ਇਹ ਮੈਂਬਰ ਇਸ ਵੇਲ਼ੇ ਪਾਬੰਦੀਸ਼ੁਦਾ ਹੈ।
ਪਾਬੰਦੀ ਚਿੱਠੇ ਦਾ ਤਾਜ਼ਾ ਦਾਖ਼ਲਾ ਹਵਾਲੇ ਲਈ ਹੇਠਾਂ ਦਿੱਤਾ ਗਿਆ ਹੈ:',
'sp-contributions-blocked-notice-anon' => 'ਇਹ IP ਪਤਾ ਇਸ ਵੇਲ਼ੇ ਪਾਬੰਦੀਸ਼ੁਦਾ ਹੈ।
ਪਾਬੰਦੀ ਚਿੱਠੇ ਦਾ ਤਾਜ਼ਾ ਦਾਖ਼ਲਾ ਹਵਾਲੇ ਲਈ ਹੇਠਾਂ ਦਿੱਤਾ ਗਿਆ ਹੈ:',
'sp-contributions-search' => 'ਯੋਗਦਾਨ ਖੋਜੋ',
-'sp-contributions-username' => 'IP ਪਤਾ à¨\9cਾà¨\82 ਵਰਤà©\8bà¨\82à¨\95ਾਰ ਨਾਮ:',
-'sp-contributions-toponly' => 'ਸਿਰਫ਼ à¨\89ਹà©\80 ਸà©\8bਧਾà¨\82 ਵà¨\96ਾà¨\93 à¨\9cà©\8b ਸਠਤà©\8bà¨\82 ਨਵà©\80à¨\82à¨\86à¨\82 ਹਨ',
+'sp-contributions-username' => 'IP ਪਤਾ à¨\9cਾà¨\82 ਮà©\88à¨\82ਬਰ ਨਾਮ:',
+'sp-contributions-toponly' => 'à¨\95à©\87ਵਲ à¨\89ਨà©\8dਹਾà¨\82 ਸੰਪਾਦਨਾà¨\82 ਨà©\82à©° ਦਿà¨\96ਾਵਾà¨\82 à¨\9cà©\8b ਨਵà©\80ਨਤਮ ਸੰਸ਼à©\8bਧਨ ਹਨ',
'sp-contributions-submit' => 'ਖੋਜੋ',
# What links here
-'whatlinkshere' => 'à¨\95ਿਹà©\9cà©\87 (ਸਫ਼ੇ) ਇੱਥੇ ਜੋੜਦੇ ਹਨ',
-'whatlinkshere-title' => '$1 ਨਾਲ਼ ਜੋੜਨ ਵਾਲ਼ੇ ਸਫ਼ੇ',
-'whatlinkshere-page' => 'ਸਫਾ:',
-'linkshere' => "à¨\87ਹ ਸਫ਼à©\87 '''[[:$1]]''' ਨਾਲ਼ ਜੋੜਦੇ ਹਨ:",
-'nolinkshere' => "à¨\95à©\8bà¨\88 ਵà©\80 ਸਫ਼ਾ '''[[:$1]]''' ਨਾਲ਼ ਨਹੀਂ ਜੋੜਦਾ।",
-'isredirect' => 'ਰà©\80ਡਿਰà©\88à¨\95à¨\9f ਸਫ਼ਾ',
+'whatlinkshere' => 'à¨\95ਿਹà©\9cà©\87 (ਪੰਨੇ) ਇੱਥੇ ਜੋੜਦੇ ਹਨ',
+'whatlinkshere-title' => '$1 ਨਾਲ ਜੋੜਨ ਵਾਲੇ ਪੰਨੇ',
+'whatlinkshere-page' => 'ਪੰਨਾ:',
+'linkshere' => "à¨\87ਹ ਪੰਨà©\87 '''[[:$1]]''' ਨਾਲ ਜੋੜਦੇ ਹਨ:",
+'nolinkshere' => "à¨\95à©\8bà¨\88 ਵà©\80 ਪੰਨਾ '''[[:$1]]''' ਨਾਲ ਨਹੀਂ ਜੋੜਦਾ।",
+'isredirect' => 'ਰà©\80ਡਿਰà©\88à¨\95à¨\9f ਪੰਨਾ',
'istemplate' => 'ਟਾਕਰਾ ਕਰੋ',
-'isimage' => 'ਫ਼ਾà¨\88ਲ ਦਾ ਲਿੰà¨\95',
+'isimage' => 'ਫ਼ਾà¨\88ਲ ਦà©\80 à¨\95à©\9cà©\80',
'whatlinkshere-prev' => '{{PLURAL:$1|ਪਿਛਲਾ|ਪਿਛਲੇ $1}}',
'whatlinkshere-next' => '{{PLURAL:$1|ਅਗਲਾ|ਅਗਲੇ $1}}',
-'whatlinkshere-links' => 'â\86\90 ਲਿੰà¨\95',
+'whatlinkshere-links' => 'â\86\90 à¨\95à©\9cà©\80à¨\86à¨\82',
'whatlinkshere-hideredirs' => 'ਅਸਿੱਧੇ ਰਾਹ $1',
'whatlinkshere-hidetrans' => '$1 ਇੱਥੇ ਕੀ ਕੀ ਜੁੜਦਾ ਹੈ।',
-'whatlinkshere-hidelinks' => '$1 ਲਿੰà¨\95',
-'whatlinkshere-hideimages' => 'ਤਸਵà©\80ਰ ਲਿੰਕ $1',
+'whatlinkshere-hidelinks' => '$1 à¨\95à©\9cà©\80',
+'whatlinkshere-hideimages' => 'ਫ਼ਾà¨\88ਲ ਲਿੰਕ $1',
'whatlinkshere-filters' => 'ਛਾਨਣੀਆਂ',
# Block/unblock
'ipbreasonotherlist' => 'ਹੋਰ ਕਾਰਨ',
'ipbsubmit' => 'ਇਹ ਯੂਜ਼ਰ ਲਈ ਪਾਬੰਦੀ',
'ipbother' => 'ਹੋਰ ਟਾਈਮ:',
-'ipboptions' => '੨ ਘੰਟੇ:2 hours, ੧ ਦਿਨ:1 day, ੩ ਦਿਨ:3 days, ੧ ਹਫ਼ਤਾ:1 week, ੨ ਹਫ਼ਤੇ:2 weeks, ੧ ਮਹੀਨਾ:1 month, ੩ ਮਹੀਨੇ:3 months, ੬ ਮਹੀਨੇ:6 months, ੧ ਸਾਲ:1 year, ਹਮੇਸ਼ਾ ਲਈ:infinite',
+'ipboptions' => '2 ਘੰਟੇ:2 hours, 1 ਦਿਨ:1 day, 3 ਦਿਨ:3 days, 1 ਹਫ਼ਤਾ:1 week, 2 ਹਫ਼ਤੇ:2 weeks, 2 ਮਹੀਨਾ:1 month, 3 ਮਹੀਨੇ:3 months, 6 ਮਹੀਨੇ:6 months, 1 ਸਾਲ:1 year, ਹਮੇਸ਼ਾ ਲਈ:infinite',
'ipbotheroption' => 'ਹੋਰ',
'ipbotherreason' => 'ਹੋਰ/ਆਮ ਕਾਰਨ:',
'ipbwatchuser' => 'ਇਸ ਮੈਂਬਰ ਦੇ ਮੈਂਬਰ ਅਤੇ ਗੱਲ-ਬਾਤ ਸਫ਼ਿਆਂ ਤੇ ਨਜ਼ਰ ਰੱਖੋ',
'move-leave-redirect' => 'ਪਿੱਛੇ ਇਕ ਰੀਡਿਰੈਕਟ ਛੱਡੋ',
# Export
-'export' => 'ਸਫ਼ੇ ਐਕਸਪੋਰਟ ਕਰੋ',
+'export' => 'ਪੰਨੇ ਐਕਸਪੋਰਟ ਕਰੋ',
'exportcuronly' => 'ਸਿਰਫ਼ ਮੌਜੂਦਾ ਰੀਵਿਜ਼ਨ ਸ਼ਾਮਲ ਕਰੋ, ਸਾਰਾ ਅਤੀਤ ਨਹੀਂ',
'export-submit' => 'ਐਕਸਪੋਰਟ',
'export-addcat' => 'ਸ਼ਾਮਲ',
# Thumbnails
'thumbnail-more' => 'ਵਧਾਓ',
'filemissing' => 'ਫਾਇਲ ਗੁੰਮ ਹੈ',
-'thumbnail_error' => 'ਨਮà©\82ਨਾ ਬਣਾà¨\89ਣ ਵਿà¨\9a à¨\97਼ਲਤੀ ਹੋਈ ਹੈ: $1',
+'thumbnail_error' => 'ਨਮà©\82ਨਾ ਬਣਾà¨\89ਣ ਵਿੱà¨\9a à¨\97ਲਤੀ ਹੋਈ ਹੈ: $1',
# Special:Import
'import' => 'ਪੇਜ ਇੰਪੋਰਟ ਕਰੋ',
'import-logentry-upload-detail' => '$1 ਰੀਵਿਜ਼ਨ',
# Tooltip help for the actions
-'tooltip-pt-userpage' => 'ਤà©\81ਹਾਡਾ ਵਰਤà©\8bà¨\82à¨\95ਾਰ ਸਫ਼ਾ',
-'tooltip-pt-mytalk' => 'ਤà©\81ਹਾਡਾ à¨\97ੱਲ-ਬਾਤ ਸਫ਼ਾ',
+'tooltip-pt-userpage' => 'ਤà©\81ਹਾਡਾ ਮà©\88à¨\82ਬਰ ਪੰਨਾ',
+'tooltip-pt-mytalk' => 'ਤà©\81ਹਾਡਾ à¨\9aਰà¨\9aਾ ਪੰਨਾ',
'tooltip-pt-preferences' => 'ਤੁਹਾਡੀਆਂ ਪਸੰਦਾਂ',
-'tooltip-pt-watchlist' => 'à¨\93ਹਨਾà¨\82 ਸਫ਼ਿà¨\86à¨\82 ਦà©\80 ਲਿਸà¨\9f ਜੋ ਤੁਸੀਂ ਤਬਦੀਲੀਆਂ ਲਈ ਵੇਖ ਰਹੇ ਹੋ',
+'tooltip-pt-watchlist' => 'à¨\93ਹਨਾà¨\82 ਪੰਨਿà¨\86à¨\82 ਦà©\80 ਸà©\82à¨\9aà©\80 ਜੋ ਤੁਸੀਂ ਤਬਦੀਲੀਆਂ ਲਈ ਵੇਖ ਰਹੇ ਹੋ',
'tooltip-pt-mycontris' => 'ਤੁਹਾਡੇ ਯੋਗਦਾਨਾਂ ਦੀ ਲਿਸਟ',
'tooltip-pt-login' => 'ਤੁਹਾਨੂੰ ਲਾਗਇਨ ਕਰਨ ਲਈ ਉਤਸ਼ਾਹਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ; ਪਰ ਇਹ ਕੋਈ ਲਾਜ਼ਮੀ ਨਹੀਂ',
'tooltip-pt-anonlogin' => 'ਤੁਹਾਨੂੰ ਲਾਗਇਨ ਕਰਨ ਲਈ ਉਤਸ਼ਾਹਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ; ਪਰ ਇਹ ਕੋਈ ਲਾਜ਼ਮੀ ਨਹੀਂ ਹੈ',
'tooltip-pt-logout' => 'ਲਾਗ ਆਉਟ',
-'tooltip-ca-talk' => 'ਸਮà¨\97ੱਰà©\80 ਸਫ਼ੇ ਬਾਰੇ ਚਰਚਾ',
-'tooltip-ca-edit' => 'ਤੁਸੀਂ ਇਹ ਸਫ਼ਾ ਸੋਧ ਸਕਦੇ ਹੋ। ਮਿਹਰਬਾਨੀ ਕਰਕੇ ਸੰਭਾਲਣ ਤੋਂ ਪਹਿਲਾਂ ਝਲਕ ਬਟਨ ਵਰਤੋ',
+'tooltip-ca-talk' => 'ਸਮà¨\97ੱਰà©\80 ਪੰਨੇ ਬਾਰੇ ਚਰਚਾ',
+'tooltip-ca-edit' => 'ਤੁਸੀ ਇਹ ਪੰਨਾ ਬਦਲ ਸਕਦੇ ਹੋ। ਕਿਰਪਾ ਕਰਕੇ ਤਬਦੀਲੀ ਸੰਜੋਣ ਤੋਂ ਪਹਿਲਾਂ ਝਲਕ ਵੇਖੋ।',
'tooltip-ca-addsection' => 'ਨਵਾਂ ਭਾਗ ਸ਼ੁਰੂ ਕਰੋ',
-'tooltip-ca-viewsource' => 'à¨\87ਹ ਸਫ਼ਾ ਸੁਰੱਖਿਅਤ ਹੈ।
+'tooltip-ca-viewsource' => 'à¨\87ਹ ਪੰਨਾ ਸੁਰੱਖਿਅਤ ਹੈ।
ਤੁਸੀਂ ਇਸਦਾ ਸਰੋਤ ਵੇਖ ਸਕਦੇ ਹੋ।',
-'tooltip-ca-history' => 'à¨\87ਸ ਸਫ਼à©\87 ਦà©\87 ਪਿà¨\9bਲà©\87 ਰà©\80ਵਿà¨\9c਼ਨ',
-'tooltip-ca-protect' => 'à¨\87ਹ ਸਫ਼ਾ ਮਹਿਫ਼à©\82à¨\9c਼ ਕਰੋ',
+'tooltip-ca-history' => 'à¨\87ਸ ਪੰਨà©\87 ਦà©\87 ਪਿà¨\9bਲà©\87 ਰà©\80ਵਿà¨\9cਨ',
+'tooltip-ca-protect' => 'à¨\87ਹ ਪੰਨਾ ਸà©\81ਰੱà¨\96ਿà¨\85ਤ ਕਰੋ',
'tooltip-ca-unprotect' => 'ਇਸ ਸਫ਼ੇ ਦੀ ਸੁਰੱਖਿਆ ਬਦਲੋ',
-'tooltip-ca-delete' => 'à¨\87ਹ ਸਫ਼ਾ ਮਿਟਾਓ',
-'tooltip-ca-move' => 'à¨\87ਹ ਸਫ਼ਾ à¨à©\87à¨\9cੋ',
-'tooltip-ca-watch' => 'à¨\87ਹ ਸਫ਼ਾ à¨\86ਪਣà©\80 ਨਿà¨\97ਰਾਨà©\80-ਲਿਸà¨\9f ਵਿਚ ਸ਼ਾਮਲ ਕਰੋ',
-'tooltip-ca-unwatch' => 'à¨\87ਹ ਸਫ਼ਾ à¨\86ਪਣà©\80 ਨਿà¨\97ਰਾਨà©\80-ਲਿਸà¨\9f ’ਚੋਂ ਹਟਾਓ',
+'tooltip-ca-delete' => 'à¨\87ਹ ਪੰਨਾ ਨà©\82à©° ਹਟਾਓ',
+'tooltip-ca-move' => 'à¨\87ਹ ਪੰਨਾ ਮà©\81ੰਤà¨\95ਿਲ à¨\95ਰੋ',
+'tooltip-ca-watch' => 'à¨\87ਹ ਪੰਨਾ à¨\86ਪਣà©\80 ਧਿà¨\86ਨਸà©\82à¨\9aà©\80 ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ',
+'tooltip-ca-unwatch' => 'à¨\87ਹ ਪੰਨਾ à¨\86ਪਣà©\80 ਧਿà¨\86ਨਸà©\82à¨\9aà©\80 ’ਚੋਂ ਹਟਾਓ',
'tooltip-search' => '{{SITENAME}} ’ਤੇ ਖੋਜੋ',
-'tooltip-search-go' => 'ਠà©\80à¨\95 à¨\87ਸ ਨਾਮ ਵਾਲ਼à©\87 ਸਫ਼ੇ ’ਤੇ ਜਾਉ, ਜੇ ਮੌਜੂਦ ਹੈ ਤਾਂ',
-'tooltip-search-fulltext' => 'à¨\87ਸ ਲਿà¨\96ਤ ਲà¨\88 ਸਫ਼ੇ ਲੱਭੋ',
-'tooltip-p-logo' => 'ਮà©\81ੱà¨\96 ਸਫ਼ੇ ’ਤੇ ਜਾਓ',
-'tooltip-n-mainpage' => 'ਮà©\81ੱà¨\96 ਸਫ਼ੇ ’ਤੇ ਜਾਓ',
-'tooltip-n-mainpage-description' => 'ਮà©\81ੱà¨\96 ਸਫ਼ੇ ’ਤੇ ਜਾਓ',
-'tooltip-n-portal' => 'ਪਰà©\8bà¨\9cà©\88à¨\95à¨\9f ਬਾਰੇ, ਤੁਸੀਂ ਕੀ ਕਰ ਸਕਦੇ ਹੋ, ਕਿੱਥੇ ਕੁਝ ਲੱਭਣਾ ਹੈ',
+'tooltip-search-go' => 'ਠà©\80à¨\95 à¨\87ਸ ਨਾਮ ਵਾਲà©\87 ਪੰਨੇ ’ਤੇ ਜਾਉ, ਜੇ ਮੌਜੂਦ ਹੈ ਤਾਂ',
+'tooltip-search-fulltext' => 'à¨\87ਸ ਲਿà¨\96ਤ ਲà¨\88 ਪੰਨੇ ਲੱਭੋ',
+'tooltip-p-logo' => 'ਮà©\81ੱà¨\96 ਪੰਨੇ ’ਤੇ ਜਾਓ',
+'tooltip-n-mainpage' => 'ਮà©\81ੱà¨\96 ਪੰਨੇ ’ਤੇ ਜਾਓ',
+'tooltip-n-mainpage-description' => 'ਮà©\81ੱà¨\96 ਪੰਨੇ ’ਤੇ ਜਾਓ',
+'tooltip-n-portal' => 'ਪਰਿਯà©\8bà¨\9cਨਾ ਬਾਰੇ, ਤੁਸੀਂ ਕੀ ਕਰ ਸਕਦੇ ਹੋ, ਕਿੱਥੇ ਕੁਝ ਲੱਭਣਾ ਹੈ',
'tooltip-n-currentevents' => 'ਮੌਜੂਦਾ ਸਮਾਗਮ ਬਾਰੇ ਪਿਛਲੀ ਜਾਣਕਾਰੀ ਲੱਭੋ',
-'tooltip-n-recentchanges' => 'ਵਿà¨\95à©\80 â\80\99à¨\9a ਤਾà¨\9c਼ਾ ਤਬਦà©\80ਲà©\80à¨\86à¨\82 ਦà©\80 ਲਿਸà¨\9f',
-'tooltip-n-randompage' => 'à¨\87à¨\95 ਰਲ਼ਵਾà¨\82 ਸਫ਼ਾ ਲੋਡ ਕਰੋ',
+'tooltip-n-recentchanges' => 'ਵਿà¨\95à©\80 â\80\99à¨\9a ਤਾà¨\9c਼ਾ ਤਬਦà©\80ਲà©\80à¨\86à¨\82 ਦà©\80 ਸà©\82à¨\9aà©\80',
+'tooltip-n-randompage' => 'à¨\87ੱà¨\95 ਰਲਵਾà¨\82 ਪੰਨਾ ਲੋਡ ਕਰੋ',
'tooltip-n-help' => 'ਖੋਜਣ ਲਈ ਥਾਂ',
-'tooltip-t-whatlinkshere' => 'ਵਿà¨\95à©\80 ਦà©\87 ਸਾਰà©\87 ਸਫ਼ਿà¨\86à¨\82 ਦà©\80 ਲਿਸà¨\9f, ਜੋ ਇੱਥੇ ਜੋੜਦੇ ਹਨ',
-'tooltip-t-recentchangeslinked' => 'à¨\87ਸ ਸਫ਼à©\87 ਤà©\8bà¨\82 ਲਿੰà¨\95 à¨\95à©\80ਤà©\87 ਸਫ਼ਿਆਂ ਵਿੱਚ ਤਾਜ਼ਾ ਤਬਦੀਲੀਆਂ',
-'tooltip-feed-atom' => 'à¨\87ਸ ਸਫ਼ੇ ਦੀ ਐਟਮ ਫ਼ੀਡ',
-'tooltip-t-contributions' => 'à¨\87ਸ ਮà©\88à¨\82ਬਰ ਦà©\87 ਯà©\8bà¨\97ਦਾਨ ਦà©\80 ਲਿਸà¨\9f',
+'tooltip-t-whatlinkshere' => 'ਵਿà¨\95à©\80 ਦà©\87 ਸਾਰà©\87 ਪੰਨਿà¨\86à¨\82 ਦà©\80 ਸà©\82à¨\9aà©\80, ਜੋ ਇੱਥੇ ਜੋੜਦੇ ਹਨ',
+'tooltip-t-recentchangeslinked' => 'à¨\87ਸ ਪੰਨà©\87 ਤà©\8bà¨\82 ਲਿੰà¨\95 à¨\95à©\80ਤà©\87 ਪੰਨਿਆਂ ਵਿੱਚ ਤਾਜ਼ਾ ਤਬਦੀਲੀਆਂ',
+'tooltip-feed-atom' => 'à¨\87ਸ ਪੰਨੇ ਦੀ ਐਟਮ ਫ਼ੀਡ',
+'tooltip-t-contributions' => 'à¨\87ਸ ਮà©\88à¨\82ਬਰ ਦà©\87 ਯà©\8bà¨\97ਦਾਨ ਦà©\80 ਸà©\82à¨\9aà©\80',
'tooltip-t-emailuser' => 'ਇਸ ਮੈਂਬਰ ਨੂੰ ਈ-ਮੇਲ ਭੇਜੋ',
-'tooltip-t-upload' => 'à¨\9aਿੱਤਰ à¨\9cਾà¨\82 ਮà©\80ਡਿà¨\86 ਫਾà¨\87ਲਾਂ ਅੱਪਲੋਡ ਕਰੋ',
-'tooltip-t-specialpages' => 'ਸਾਰà©\87 à¨\96਼ਾਸ ਸਫ਼ਿà¨\86à¨\82 ਦà©\80 ਲਿਸà¨\9f',
-'tooltip-t-print' => 'à¨\87ਹ ਸਫ਼ੇ ਦਾ ਛਪਣਯੋਗ ਵਰਜਨ',
-'tooltip-t-permalink' => 'ਸਫ਼à©\87 ਦà©\87 à¨\87ਸ ਰà©\80ਵਿà¨\9c਼ਨ ਲਈ ਪੱਕਾ ਲਿੰਕ',
-'tooltip-ca-nstab-main' => 'ਸਮੱà¨\97ਰà©\80 ਸਫ਼ਾ ਵੇਖੋ',
-'tooltip-ca-nstab-user' => 'ਮà©\88à¨\82ਬਰ ਸਫ਼ਾ ਵੇਖੋ',
+'tooltip-t-upload' => 'à¨\9aਿੱਤਰ à¨\9cਾà¨\82 ਮà©\80ਡà©\80à¨\86 ਫਾà¨\88ਲਾਂ ਅੱਪਲੋਡ ਕਰੋ',
+'tooltip-t-specialpages' => 'ਸਾਰà©\87 à¨\96ਾਸ ਪੰਨਿà¨\86à¨\82 ਦà©\80 ਸà©\82à¨\9aà©\80',
+'tooltip-t-print' => 'à¨\87ਹ ਪੰਨੇ ਦਾ ਛਪਣਯੋਗ ਵਰਜਨ',
+'tooltip-t-permalink' => 'ਪੰਨà©\87 ਦà©\87 à¨\87ਸ ਰà©\80ਵਿà¨\9cਨ ਲਈ ਪੱਕਾ ਲਿੰਕ',
+'tooltip-ca-nstab-main' => 'ਸਮੱà¨\97ਰà©\80 ਪੰਨਾ ਵੇਖੋ',
+'tooltip-ca-nstab-user' => 'ਮà©\88à¨\82ਬਰ ਪੰਨਾ ਵੇਖੋ',
'tooltip-ca-nstab-media' => 'ਮੀਡਿਆ ਪੇਜ ਵੇਖੋ',
-'tooltip-ca-nstab-special' => 'à¨\87ਹ à¨\96਼ਾਸ ਸਫ਼ਾ ਹà©\88, ਤà©\81ਸà©\80à¨\82 à¨\87ਸ ਸਫ਼à©\87 ਨà©\82à©° ਸà©\8bਧ ਨਹੀਂ ਸਕਦੇ।',
-'tooltip-ca-nstab-project' => 'ਪà©\8dਰà©\8bà¨\9cà©\88à¨\95à¨\9f ਸਫ਼ਾ ਵੇਖੋ',
-'tooltip-ca-nstab-image' => 'ਫ਼ਾà¨\88ਲ ਸਫ਼ਾ ਵੇਖੋ',
+'tooltip-ca-nstab-special' => 'à¨\87ਹ à¨\96ਾਸ ਪੰਨਾ ਹà©\88, ਤà©\81ਸà©\80à¨\82 à¨\87ਸ ਪੰਨà©\87 ਨà©\82à©° ਬਦਲ ਨਹੀਂ ਸਕਦੇ।',
+'tooltip-ca-nstab-project' => 'ਪਰਿਯà©\8bà¨\9cਨਾ ਪੰਨਾ ਵੇਖੋ',
+'tooltip-ca-nstab-image' => 'ਫ਼ਾà¨\88ਲ ਪੰਨਾ ਵੇਖੋ',
'tooltip-ca-nstab-mediawiki' => 'ਸਿਸਟਮ ਸੁਨੇਹੇ ਵੇਖੋ',
'tooltip-ca-nstab-template' => 'ਸਾਂਚਾ ਵੇਖੋ',
'tooltip-ca-nstab-help' => 'ਮੱਦਦ ਪੇਜ ਵੇਖੋ',
-'tooltip-ca-nstab-category' => 'à¨\95à©\88à¨\9fਾà¨\97ਰà©\80 ਸਫ਼ਾ ਵੇਖੋ',
+'tooltip-ca-nstab-category' => 'ਸ਼à©\8dਰà©\87ਣà©\80 ਪੰਨਾ ਵੇਖੋ',
'tooltip-minoredit' => 'ਇਸ ’ਤੇ ਬਤੌਰ ਛੋਟੀ ਤਬਦੀਲੀ ਨਿਸ਼ਾਨ ਲਾਓ',
'tooltip-save' => 'ਆਪਣੀਆਂ ਤਬਦੀਲੀਆਂ ਸਾਂਭੋ',
'tooltip-preview' => 'ਆਪਣੀ ਤਬਦੀਲੀ ਦੀ ਝਲਕ ਵੇਖੋ, ਸਾਂਭਣ ਤੋਂ ਪਹਿਲਾਂ ਇਹ ਵਰਤੋਂ!',
-'tooltip-diff' => 'ਤੁਹਾਡੇ ਦੁਆਰਾ ਲਿਖਤ ਵਿਚ ਕੀਤੀਆਂ ਤਬਦੀਲੀਆਂ ਵਖਾਉਂਦਾ ਹੈ',
-'tooltip-compareselectedversions' => 'à¨\87ਸ ਸਫ਼à©\87 ਦà©\87 ਦà©\8b à¨\9aà©\81ਣà©\87 ਹà©\8bà¨\8f ਸà©\8bਧਾà¨\82 ਵਿਚ ਫ਼ਰਕ ਵੇਖੋ',
-'tooltip-watch' => 'à¨\87ਸ ਸਫ਼à©\87 ਨà©\82à©° à¨\86ਪਣà©\80 ਨਿà¨\97ਰਾਨà©\80-ਲਿਸà¨\9f ਵਿਚ ਪਾਓ',
+'tooltip-diff' => 'ਤà©\81ਹਾਡà©\87 ਦà©\81à¨\86ਰਾ ਲਿà¨\96ਤ ਵਿੱà¨\9a à¨\95à©\80ਤà©\80à¨\86à¨\82 ਤਬਦà©\80ਲà©\80à¨\86à¨\82 ਵà¨\96ਾà¨\89à¨\82ਦਾ ਹà©\88',
+'tooltip-compareselectedversions' => 'à¨\87ਸ ਪੰਨà©\87 ਦà©\87 ਦà©\8b à¨\9aà©\81ਣà©\87 ਹà©\8bà¨\8f ਸà©\8bਧਾà¨\82 ਵਿੱਚ ਫ਼ਰਕ ਵੇਖੋ',
+'tooltip-watch' => 'à¨\87ਸ ਪੰਨà©\87 ਨà©\82à©° à¨\86ਪਣà©\80 ਧਿà¨\86ਨਸà©\82à¨\9aà©\80 ਵਿੱਚ ਪਾਓ',
'tooltip-watchlistedit-normal-submit' => 'ਸਿਰਲੇਖ ਹਟਾਓ',
'tooltip-watchlistedit-raw-submit' => 'ਨਿਗਰਾਨੀ-ਲਿਸਟ ਨਵੀਂ ਕਰੋ',
'tooltip-upload' => 'ਅੱਪਲੋਡ ਸਟਾਰਟ ਕਰੋ',
-'tooltip-rollback' => "''ਵਾਪਸ ਮà©\8bà©\9cà©\8b'' à¨\87à¨\95 ਹà©\80 à¨\95ਲਿੱà¨\95 ਨਾਲ਼ à¨\86à¨\96਼ਰੀ ਯੋਗਦਾਨ ਨੂੰ ਰੱਦ ਕਰ ਦਿੰਦਾ ਹੈ",
-'tooltip-undo' => '"ਨà¨\95ਾਰà©\8b" à¨\87ਸ ਤਬਦà©\80ਲà©\80 ਨà©\82à©° ਰੱਦ à¨\95ਰà¨\95à©\87 ਸà©\8bਧ ਫ਼ਾਰਮ ਨà©\82à©° à¨\9dਲà¨\95 ਦà©\87 à¨\85ੰਦਾà¨\9c਼ ਵਿਚ ਦਿਖਾਉਂਦਾ ਹੈ।
-ਇੰਝ "ਸਾਰ" ਵਿਚ ਤਬਦੀਲੀ ਨਕਾਰਨ ਦਾ ਕਾਰਨ ਲਿਖਿਆ ਜਾ ਸਕਦਾ ਹੈ।',
+'tooltip-rollback' => "''ਵਾਪਸ ਮà©\8bà©\9cà©\8b'' à¨\87ੱà¨\95 ਹà©\80 à¨\95ਲਿੱà¨\95 ਨਾਲ à¨\86à¨\96ਰੀ ਯੋਗਦਾਨ ਨੂੰ ਰੱਦ ਕਰ ਦਿੰਦਾ ਹੈ",
+'tooltip-undo' => '"à¨\89ਧà©\87à©\9cਨਾ" à¨\87ਸ ਤਬਦà©\80ਲà©\80 ਨà©\82à©° ਰੱਦ à¨\95ਰà¨\95à©\87 ਸà©\8bਧ ਫ਼ਾਰਮ ਨà©\82à©° à¨\9dਲà¨\95 ਦà©\87 ਸ਼à©\88ਲà©\80 ਵਿੱਚ ਦਿਖਾਉਂਦਾ ਹੈ।
+à¨\87à©°à¨\9d "ਸਾਰ" ਵਿੱà¨\9a ਤਬਦà©\80ਲà©\80 ਨà¨\95ਾਰਨ ਦਾ à¨\95ਾਰਨ ਲਿà¨\96ਿà¨\86 à¨\9cਾ ਸà¨\95ਦਾ ਹà©\88।',
'tooltip-preferences-save' => 'ਪਸੰਦਾਂ ਸਾਂਭੋ',
'tooltip-summary' => 'ਸੰਖੇਪ ਸਾਰ ਦਰਜ ਕਰੋ',
'skinname-simple' => 'ਸੈਂਪਲ',
# Browsing diffs
-'previousdiff' => 'â\86\90 ਪà©\81ਰਾਣà©\80 ਸà©\8bਧ',
-'nextdiff' => 'ਨਵà©\80à¨\82 ਸà©\8bਧ →',
+'previousdiff' => 'â\86\90 à¨\87ਸ ਤà©\8bà¨\82 ਪà©\81ਰਾਣà©\80 ਤਬਦà©\80ਲà©\80',
+'nextdiff' => 'ਤਾà¨\9c਼ਾ ਸੰਪਾਦਨ →',
# Media information
'thumbsize' => 'ਥੰਮਨੇਲ ਆਕਾਰ:',
'widthheightpage' => '$1 × $2, $3 ਪੇਜ਼',
'file-info' => 'ਫਾਇਲ ਆਕਾਰ: $1, MIME ਕਿਸਮ: $2',
'file-info-size' => '$1 × $2 ਪਿਕਸਲ, ਫ਼ਾਈਲ ਆਕਾਰ: $3, MIME ਕਿਸਮ: $4',
-'file-nohires' => 'à¨\87ਸ ਤà©\8bà¨\82 ਵੱਡà©\80 ਤਸਵà©\80ਰ ਮੌਜੂਦ ਨਹੀਂ ਹੈ।',
+'file-nohires' => 'à¨\87ਸ ਤà©\8bà¨\82 ਵੱਡà©\80 à¨\9aਿੱਤਰ ਮੌਜੂਦ ਨਹੀਂ ਹੈ।',
'svg-long-desc' => 'SVG ਫ਼ਾਈਲ, ਆਮ ਤੌਰ ’ਤੇ $1 × $2 ਪਿਕਸਲ, ਫ਼ਾਈਲ ਦਾ ਅਕਾਰ: $3',
'show-big-image' => 'ਪੂਰਾ ਰੈਜ਼ੋਲੇਸ਼ਨ',
# Bad image list
'bad_image_list' => 'ਤਰਤੀਬ ਇਸ ਤਰਾਂ ਹੈ:
-ਸਿਰਫ਼ ਲਿਸà¨\9f ਵਿਚਲੀਆਂ ਚੀਜ਼ਾਂ (* ਨਾਲ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲੀਆਂ ਕਤਾਰਾਂ) ’ਤੇ ਹੀ ਗ਼ੌਰ ਕੀਤਾ ਜਾਵੇਗਾ।
-ਲਾà¨\88ਨ ਵਿà¨\9a ਪਹਿਲà©\80 à¨\95à©\9cà©\80 à¨\97਼ਲਤ ਫ਼ਾà¨\88ਲ ਦà©\80 à¨\95à©\9cà©\80 ਹà©\8bਣà©\80 à¨\9aਾਹà©\80ਦà©\80 ਹà©\88। à¨\89ਸ ਲਾà¨\88ਨ â\80\99à¨\9a à¨\85ੱà¨\97à©\87 ਦਿਤà©\80à¨\86à¨\82 à¨\95à©\9cà©\80à¨\86à¨\82 ਨà©\82à©° à¨\87ਤਰਾà¨\9c਼ਯà©\8bà¨\97 ਮੰਨਿà¨\86 à¨\9cਾਵà©\87à¨\97ਾ, à¨à¨¾à¨µ à¨\89ਹ ਸਫ਼ੇ ਜਿਨ੍ਹਾਂ ਵਿਚ ਫ਼ਾਈਲ ਕਿਸੇ ਲਾਈਨ ਵਿਚ ਸਥਿਤ ਹੋ ਸਕਦੀ ਹੈ।',
+ਸਿਰਫ਼ ਸà©\82à¨\9aà©\80 ਵਿਚਲੀਆਂ ਚੀਜ਼ਾਂ (* ਨਾਲ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲੀਆਂ ਕਤਾਰਾਂ) ’ਤੇ ਹੀ ਗ਼ੌਰ ਕੀਤਾ ਜਾਵੇਗਾ।
+ਲਾà¨\88ਨ ਵਿà¨\9a ਪਹਿਲà©\80 à¨\95à©\9cà©\80 à¨\97਼ਲਤ ਫ਼ਾà¨\88ਲ ਦà©\80 à¨\95à©\9cà©\80 ਹà©\8bਣà©\80 à¨\9aਾਹà©\80ਦà©\80 ਹà©\88। à¨\89ਸ ਲਾà¨\88ਨ â\80\99à¨\9a à¨\85ੱà¨\97à©\87 ਦਿਤà©\80à¨\86à¨\82 à¨\95à©\9cà©\80à¨\86à¨\82 ਨà©\82à©° à¨\87ਤਰਾà¨\9c਼ਯà©\8bà¨\97 ਮੰਨਿà¨\86 à¨\9cਾਵà©\87à¨\97ਾ, à¨à¨¾à¨µ à¨\89ਹ ਪੰਨੇ ਜਿਨ੍ਹਾਂ ਵਿਚ ਫ਼ਾਈਲ ਕਿਸੇ ਲਾਈਨ ਵਿਚ ਸਥਿਤ ਹੋ ਸਕਦੀ ਹੈ।',
# Metadata
-'metadata' => 'ਮà©\87à¨\9fਾ ਡà©\88ਟਾ',
-'metadata-help' => 'à¨\87ਸ ਫ਼ਾà¨\88ਲ ਵਿà¨\9a ਵਾਧà©\82 à¨\9cਾਣà¨\95ਾਰà©\80à¨\86à¨\82 ਹਨ, à¨\9cà©\8b ਸ਼ਾà¨\87ਦ à¨\89ਸ à¨\95à©\88ਮਰà©\87 à¨\9cਾà¨\82 ਸà¨\95à©\88ਨਰ ਦà©\80 ਦà©\87ਣ ਹਨ à¨\9cà©\8b à¨\87ਸਨà©\82à©° ਬਣਾà¨\89ਣ ਲà¨\88 ਵਰਤਿà¨\86 à¨\97ਿà¨\86। à¨\9cà©\87 à¨\87ਸ ਫ਼ਾà¨\88ਲ ਵਿਚ ਕੋਈ ਤਬਦੀਲੀ ਕੀਤੀ ਗਈ ਹੈ ਤਾਂ ਹੋ ਸਕਦਾ ਹੈ ਕੁਝ ਵੇਰਵੇ ਬਦਲੀ ਫ਼ਾਈਲ ਦਾ ਸਹੀ ਰੂਪਮਾਨ ਨਾ ਹੋਣ।',
-'metadata-fields' => 'à¨\87ਸ ਸà©\81ਨà©\87ਹà©\87 ਵਿà¨\9a ਸà©\82à¨\9aà©\80ਬੱਧ à¨\96à©\87ਤਰ ਤਸਵà©\80ਰ ਸਫ਼à©\87 â\80\99à¨\9a ਸ਼ਾਮਲ à¨\95à©\80ਤà©\87 à¨\9cਾਣà¨\97à©\87 à¨\9cà©\8b à¨\89ਦà©\8bà¨\82 ਦਿੱਸਦà©\87 ਹਨ à¨\9cਦà©\8b ਮà©\88à¨\9fਾਡà©\88à¨\9fਾ à¨\96਼ਾਕਾ ਬੰਦ ਹੋਵੇ। ਬਾਕੀ ਉਂਞ ਹੀ ਲੁਕੇ ਹੋਣਗੇ।',
+'metadata' => 'ਮà©\80à¨\9fਾਡਾਟਾ',
+'metadata-help' => 'à¨\87ਸ ਫ਼ਾà¨\88ਲ ਵਿੱà¨\9a ਵਾਧà©\82 à¨\9cਾਣà¨\95ਾਰà©\80à¨\86à¨\82 ਹਨ, à¨\9cà©\8b ਸ਼ਾà¨\87ਦ à¨\89ਸ à¨\95à©\88ਮਰà©\87 à¨\9cਾà¨\82 ਸà¨\95à©\88ਨਰ ਦà©\80 ਦà©\87ਣ ਹਨ à¨\9cà©\8b à¨\87ਸਨà©\82à©° ਬਣਾà¨\89ਣ ਲà¨\88 ਵਰਤਿà¨\86 à¨\97ਿà¨\86। à¨\9cà©\87 à¨\87ਸ ਫ਼ਾà¨\88ਲ ਵਿੱਚ ਕੋਈ ਤਬਦੀਲੀ ਕੀਤੀ ਗਈ ਹੈ ਤਾਂ ਹੋ ਸਕਦਾ ਹੈ ਕੁਝ ਵੇਰਵੇ ਬਦਲੀ ਫ਼ਾਈਲ ਦਾ ਸਹੀ ਰੂਪਮਾਨ ਨਾ ਹੋਣ।',
+'metadata-fields' => 'à¨\87ਸ ਸà©\81ਨà©\87ਹà©\87 ਵਿੱà¨\9a ਸà©\82à¨\9aà©\80ਬੱਧ à¨\96à©\87ਤਰ à¨\9aਿੱਤਰ ਪੰਨà©\87 â\80\99à¨\9a ਸ਼ਾਮਲ à¨\95à©\80ਤà©\87 à¨\9cਾਣà¨\97à©\87 à¨\9cà©\8b à¨\89ਦà©\8bà¨\82 ਦਿੱਸਦà©\87 ਹਨ à¨\9cਦà©\8b ਮà©\88à¨\9fਾਡà©\88à¨\9fਾ à¨\96ਾਕਾ ਬੰਦ ਹੋਵੇ। ਬਾਕੀ ਉਂਞ ਹੀ ਲੁਕੇ ਹੋਣਗੇ।',
# EXIF tags
'exif-imagewidth' => 'ਚੌੜਾਈ',
'exif-gpsspeed-m' => 'ਮੀਲ ਪ੍ਰਤੀ ਘੰਟਾ',
# External editor support
-'edit-externally' => 'ਬਾਹਰà©\80 à¨\90ਪਲà©\80à¨\95à©\87ਸ਼ਨ ਵਰਤਦà©\87 ਹà©\8bà¨\8f à¨\87ਸ ਫ਼ਾà¨\88ਲ ਨà©\82à©° ਸà©\8bਧà©\8b',
+'edit-externally' => 'ਬਾਹਰà©\80 à¨\90ਪਲà©\80à¨\95à©\87ਸ਼ਨ ਵਰਤਦà©\87 ਹà©\8bà¨\8f à¨\87ਸ ਫ਼ਾà¨\88ਲ ਨà©\82à©° ਸੰਪਾਦਨ à¨\95ਰà©\8b।',
'edit-externally-help' => '(ਜ਼ਿਆਦਾ ਜਾਣਕਾਰੀ ਲਈ [//www.mediawiki.org/wiki/Manual:External_editors setup instructions] ਵੇਖੋ)',
# 'all' in various places, this might be different for inflected languages
# Watchlist editing tools
'watchlisttools-view' => 'ਮੌਕੇ ਮੁਤਾਬਕ ਤਬਦੀਲੀਆਂ ਵੇਖੋ',
-'watchlisttools-edit' => 'ਨਿਗਰਾਨੀ-ਲਿਸਟ ਵੇਖੋ ’ਤੇ ਸੋਧੋ',
-'watchlisttools-raw' => 'ਕੱਚੀ ਨਿਗਰਾਨੀ-ਲਿਸਟ ਸੋਧੋ',
+'watchlisttools-edit' => 'ਧਿਆਨਸੂਚੀ ਵੇਖੋ ’ਤੇ ਸੰਪਾਦਨ ਕਰੋ',
+'watchlisttools-raw' => 'ਕੱਚੀ ਧਿਆਨਸੂਚੀ ਸੰਪਾਦਨ ਕਰੋ',
+
+# Core parser functions
+'duplicate-defaultsort' => 'ਪੁਰਾਣੀ ਮੂਲ ਕਰਮਾਂਕਨ ਕੁੰਜੀ $1 ਦੇ ਬਜਾਏ ਹੁਣ ਮੂਲ ਕਰਮਾਂਕਨ ਕੁੰਜੀ $2 ਹੋਵੇਗੀ।',
# Special:Version
'version' => 'ਵਰਜਨ',
# Special:SpecialPages
-'specialpages' => 'à¨\96਼ਾਸ ਸਫ਼ੇ',
+'specialpages' => 'à¨\96ਾਸ ਪੰਨੇ',
'specialpages-group-login' => 'ਲਾਗਇਨ / ਖਾਤਾ ਬਣਾਓ',
# Special:BlankPage
# External image whitelist
'external_image_whitelist' => " #ਇਸ ਲਾਈਨ ਨੂੰ ਇੰਝ ਹੀ ਰਹਿਣ ਦਿਓ <pre>
#ਹੇਠਾਂ ਓਹੀ ਐਕਸਪ੍ਰੈਸ਼ਨ ਪਾਓ (ਜਿਹੜਾ ਹਿੱਸਾ // ਦੇ ਵਿਚਾਲੇ ਹੈ)
-#ਇਹ ਬਾਹਰੀ ਤਸਵੀਰਾਂ ਦੇ URLs (ਹੌਟਲਿੰਕਡ) ਨਾਲ਼ ਮਿਲਣਗੀਆਂ
+#ਇਹ ਬਾਹਰੀ ਤਸਵੀਰਾਂ ਦੇ URLs (ਹੌਟਲਿੰਕਡ) ਨਾਲ ਮਿਲਣਗੀਆਂ
#ਜਿਹੜੀਆਂ ਮਿਲਣਗੀਆਂ ਓਹ ਬਤੌਰ ਤਸਵੀਰਾਂ ਦਿੱਸਣਗੀਆਂ ਨਹੀਂ ਤਾਂ ਤਸਵੀਰ ਦਾ ਸਿਰਫ਼ ਲਿੰਕ ਨਜ਼ਰ ਆਵੇਗਾ
#'#' ਨਾਲ਼ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲ਼ੀਆਂ ਲਾਈਨਾਂ ਟਿੱਪਣੀਆਂ ਵਾਂਗ ਲਈਆਂ ਜਾਂਦੀਆਂ ਹਨ
#ਇਹ ਕੇਸ-ਇਨਸੈਂਸਟਿਵ ਹੈ
'tog-showjumplinks' => 'Salangian la reng suglung a pampabilis (accessibility links) a "luksu king" (jump to)',
'tog-uselivepreview' => 'Gumamit kang live preview (JavaScript) (Experimental)',
'tog-forceeditsummary' => 'Pabaluan mu ku ustung magpalub a blankung edit',
-'tog-watchlisthideown' => 'Isaliut mo reng alili kareng babante',
+'tog-watchlisthideown' => 'Isalikut mo reng alili kareng babanten',
'tog-watchlisthidebots' => 'Isalikut la reng edit kareng babanten',
'tog-watchlisthideminor' => 'Isalikut la reng mangalating edits kareng babanten',
'tog-watchlisthideliu' => "Isalikut la reng elilan da reng talagamit a maka-log in (''edits by logged in users'') king listaan da reng babanten (''watchlist'')",
'vector-view-history' => 'Lawen ya ing amlat',
'vector-view-view' => 'Basan',
'vector-view-viewsource' => 'Lawen ya ing pikuanan',
+'actions' => '↓Ding kilus',
'namespaces' => 'Karinanlagiu',
'variants' => 'Aliwapa',
Malyari mung isundu ing pamangamit mu king {{SITENAME}} a e ka papakilala, o malyari kang mag login pasibayu anting pareu o aliwang talagamit.
Apansingan mung mapalyaring makalto la pa murin deng aliwang bulung a bala mu maka login ka pa murin, anggang e me lilinisan (clear) ing kekang browser cache.",
-'welcomecreation' => '== Malaus ka, $1! ==
-
-Melalang ne ing kekang account. E mo kakalingwan alilan deng kekang piniling {{SITENAME}}',
'yourname' => 'Lagyung talagamit (Username):',
'yourpassword' => 'Kekang password:',
'yourpasswordagain' => 'Pakisulat meng pasibayu ing password:',
'subject' => 'Paksa/pamagat (headline):',
'minoredit' => 'Malati yang edit ini',
'watchthis' => 'Banten ya ing bulung a ini',
-'savearticle' => 'I-save ya ing bulung',
-'preview' => 'I-preview',
-'showpreview' => 'Pakit ya ing preview',
+'savearticle' => 'Isikap ya ing bulung',
+'preview' => '↓Ipasinag',
+'showpreview' => 'Pakit ya ing pasinag',
'showlivepreview' => 'Kasalungsungan (live) a preview',
'showdiff' => 'Pakit la reng miyalilan',
'anoneditwarning' => "'''Kapiadian:''' Eka maka-login. Mitala ya ing kekang IP address king amlat pamanalili (edit history) ning bulung a ini.",
Tandanan mung deng pasadiang bulung (custom pages) a .css ampong .js, gagamit lang bansag a mababang letra (lowercase), alm. (alimbawa), {{ns:user}}:Foo/vector.css, at e {{ns:user}}:Foo/Vector.css.",
'updated' => '(Mibayu)',
'note' => "'''Kapabaluan:'''",
-'previewnote' => "'''Preview ya mu ini;
-e la pa me-save detang miyalilan!'''",
+'previewnote' => "'''Tandanan mu pasinag ya mu ini.
+Deng elilan mu ela pa misikap!'''",
'previewconflict' => 'Ing ayus ning makasulat king dake nang babo ning lugal a pipag-edit-an (upper text editing area) ing magi nang itsura ning kekang gagawan nung i-save me iti.',
'session_fail_preview' => "'''Pasensia na ka! E mi ya apalub ing kekang in-edit uling mewala ing session data.
Pakisubukan mung pasibayu. Nung ala pa muring miliari, subukan mung mag-logout at mag-login pasibayu.'''",
'revdelete-submit' => 'Ipairal ya kareng mepiling pamanalili (selected revision)',
'revdelete-success' => "'''Mituldu na ing pamagbayu ning sala/kalinawan.'''",
'logdelete-success' => "'''Mituldu na ing sala/lino (visibility) ning tala (log).'''",
-'revdel-restore' => 'Alilan ya ing mayaykit',
+'revdel-restore' => 'Alilan ya ing mayayakit',
'revdel-restore-deleted' => '↓meburang meyalili',
'revdel-restore-visible' => '↓mayayakit a meyalili',
'pagehist' => 'Amlat ning bulung',
'notextmatches' => 'Alang tinud/pareu kareng bansag bulung (no page title matches)',
'prevn' => 'minunang {{PLURAL:$1|$1}}',
'nextn' => 'tutuking {{PLURAL:$1|$1}}',
+'prevn-title' => '↓Dati $1 {{PLURAL:$1|result|results}}',
+'nextn-title' => '↓
+Tutuking $1 {{PLURAL:$1|result|results}}',
+'shown-title' => '↓Ipakit $1 {{PLURAL:$1|bunga|ding bunga}}balang bulung',
'viewprevnext' => 'Lon ($1 {{int:pipe-separator}} $2) ($3)',
'searchmenu-exists' => "'''Atin bulung a mikilagiung \"[[:\$1]]\" keng wiking ini.'''",
'searchmenu-new' => "↓'''Maglalang kang bulung \"[[:\$1]] keng wiking ini!'''",
'searchhelp-url' => 'Help:Kalamnan',
+'searchprofile-articles' => '↓Kalamnan bulung',
+'searchprofile-project' => '↓Saup ampong bulung proyectu',
+'searchprofile-images' => '↓Dakalmedia',
'searchprofile-everything' => 'Eganagana',
'searchprofile-articles-tooltip' => 'Paintunan king$1',
'searchprofile-images-tooltip' => 'Manintun makasimpan',
# Preferences page
'preferences' => 'Pinili',
-'mypreferences' => 'Deng pinili ku',
+'mypreferences' => '↓Deng pinili ku',
'prefs-edits' => 'Bilang da reng edit:',
'prefsnologin' => 'ekamaka log',
'prefsnologintext' => 'Kailangan kang [[Special:UserLogin|maka-login]] ba mong apagana deng pinili ning talagamit (user preferences).',
Mapaliaring mas masanting yang subukan nung mas ditak la reng gagamit.',
'license' => 'Pamamie lisensia:',
-'license-header' => 'Pamamie lisensia:',
+'license-header' => 'Pamamie lisensia',
'nolicense' => 'Alang mepili',
'license-nopreview' => '(Alang preview maliaring lon)',
'upload_source_url' => ' (metung a URL a matatanggap at aluban ding malda)',
'unwatching' => 'E ne babanten...',
'enotif_reset' => 'Dinan lang tanda deng eganaganang bulung a pintalan mu',
-'enotif_newpagetext' => 'Bayu yang bulung ini.',
'enotif_impersonal_salutation' => 'talagamit king {{SITENAME}}',
-'changed' => 'miyalilan',
-'created' => 'melalang',
-'enotif_subject' => 'Ining bulung ning {{SITENAME}} a $PAGETITLE me$CHANGEDORCREATED ya kapamilatan nang $PAGEEDITOR',
'enotif_lastvisited' => 'Lon me ing $1 para kareng eganaganang miyalilan
manibat anyang tawli kang linabas.',
'enotif_lastdiff' => 'Lon me ing $1 ba meng akit ining miyalilan.',
'ipusubmit' => 'Ilako ya pangasabat ing address a ini',
'unblocked' => 'Mesabat ya i [[User:$1|$1]]',
'unblocked-id' => 'Milako ing Sabat (Block) $1',
-'ipblocklist' => "Deng IP address ampong lagiungtalagamit (''username'') a makasabat",
+'ipblocklist' => 'Deng IP address ampong lagiungtalagamit a makasabat',
'ipblocklist-legend' => 'Maintun talagamit a makasabat',
'ipblocklist-submit' => 'Manintun',
'infiniteblock' => 'alang kapupusan',
'tooltip-pt-anonlogin' => 'Pakisabi ming mag-login ka, oneng e sapilitan iti.',
'tooltip-pt-logout' => 'Mag log out',
'tooltip-ca-talk' => 'Pamisabi-sabi tungkul king bulung kalamnan (content page)',
-'tooltip-ca-edit' => 'Malyari meng i-edit ing bulung a ini. Pakigamit me pamu ing "preview button" bayu ka mag-save.',
+'tooltip-ca-edit' => 'Malyari meng samasan ing bulung a ini. Pakigamit me pamu ing "pasinag a pipindutan" bayu me isikap.',
'tooltip-ca-addsection' => "Mangibili kang bayung dake o ''section''.",
'tooltip-ca-viewsource' => 'Protektadu/makakambil ya ing bulung a ini. Malyari meng lon ing kayang pikuanan (source).',
'tooltip-ca-history' => 'Deng milabas a bersion ning bulung a ini.',
'tooltip-ca-nstab-help' => 'Lon ya ing bulung saup (help page)',
'tooltip-ca-nstab-category' => 'Lon ya ing bulung pang-kategoriya (category page)',
'tooltip-minoredit' => 'Markan ya ini antimong malating pamag-edit',
-'tooltip-save' => 'I-save mo reng binayu mu',
-'tooltip-preview' => 'Lon (i-preview) mo pamu detang elilan mu; pakigamit me ini bayu ka mag-save!',
+'tooltip-save' => 'Isikap mo reng binayu mu',
+'tooltip-preview' => 'Lawen mo reng elilan mu keng pasinag. bayu me isikap!',
'tooltip-diff' => 'Ipakit nung sanu ing inalilan mu ketang makasulat.',
'tooltip-compareselectedversions' => 'Pakit la reng pamiyaliwa da reng aduang mepiling bersion ning bulung a ini.',
'tooltip-watch' => 'Idagdag ya ing bulung a ini kareng kekang babanten',
'tooltip-recreate' => 'Isubli ya ing bulung angiang mebura ne',
'tooltip-upload' => 'Umpisan ya ing pamaglulan',
-'tooltip-rollback' => "Susubli no ning \"rollback\" deng miyalilan o edit kaniting bulung ning tauling talayambag king metung a ''click''",
-'tooltip-undo' => "Ing \"undo\" susubli ne ing edit at bubusni ne ing edit form king preview mode.
+'tooltip-rollback' => "Susubli no ning \"rollback\" deng miyalilan o edit kaniting bulung ning tauling talayambag king metung a ''pindut (click)''",
+'tooltip-undo' => "Ing \"balikgawan (undo)\" susubli ne ing edit at bubusni ne ing edit form king pasinag mode.
Paintulutan na ing pamandagdag king sangkan king sampulung (''summary'').",
'tooltip-summary' => '↓Palub kang makuyad a kabilugan',
'virus-unknownscanner' => 'intivirus poin connu:',
# Login and logout pages
-'welcomecreation' => "== Binv'nute, $1 ! ==
-
-Vote compte o té créé.
-N'obliez poin d'parsonnaliser vos [[Special:Preferences|préférinches édseur {{SITENAME}}]].",
'yourname' => "nom d'uzeu:",
'yourpassword' => "Mot d'passe:",
'yourpasswordagain' => "Intrer à nouvieu ch'mot d'passe:",
'resetpass_forbidden' => "Chés mots d'passe is n'peu'te poin ète cangés",
'resetpass-submit-loggedin' => "Canger ch'mot d'passe",
+# Special:PasswordReset
+'passwordreset' => "Ortreuver ch'mot d'passe",
+
+# Special:ChangeEmail
+'changeemail' => "Canger l'adrèche du imèle",
+
# Edit page toolbar
'bold_sample' => 'Cros teske',
'bold_tip' => 'Cros teske',
'license' => 'Licince',
'license-header' => 'Licince',
+# Special:ListFiles
+'listfiles' => 'Lisse des fichiés',
+
# File description page
'file-anchor-link' => 'Fichié',
'filehist' => 'Histoère dech fichié',
Vir apré ([$2 pache]).",
'uploadnewversion-linktext' => 'Quértcher eune novèle vérchion del pache-lo',
+# MIME search
+'mimesearch' => 'Tracher pèr type éd contenu MIME',
+
# List redirects
'listredirects' => 'Lisse des érdiréccions',
+# Unused templates
+'unusedtemplates' => 'Modèles poin implouéyés',
+
# Random page
'randompage' => "Pache à l'bérlure",
# Statistics
'statistics' => 'Éstatistikes',
+'disambiguations' => 'Paches aveuc des loïens vers des paches du meume nom',
'disambiguationspage' => 'Template:Omonymie',
+'doubleredirects' => 'Doubes érdireccions',
+
+'brokenredirects' => 'Érdireccions bérzillées',
+
+'withoutinterwiki' => 'Paches sans loïens intar-langues',
+
+'fewestrevisions' => 'Paches les moins canjées',
+
# Miscellaneous special pages
'nbytes' => '$1 {{PLURAL:$1|octé|octés}}',
'nmembers' => '$1 {{PLURAL:$1|mimbe|mimbes}}',
+'lonelypages' => 'Paches orfelines',
+'uncategorizedpages' => 'Paches sans catégories',
+'uncategorizedimages' => 'Fichiés sans catégories',
+'unusedcategories' => 'Catégories poin implouéyées',
+'unusedimages' => 'Fichiés orfelins',
+'wantedcategories' => 'Catégories granmint écmindées',
+'wantedpages' => 'Paches les pus écmindés',
+'wantedfiles' => 'Fichiés les pus écmindés',
+'wantedtemplates' => 'Modèles écmindés',
'prefixindex' => 'Tertous chés paches aveuc préfix',
+'shortpages' => 'Courtes paches',
+'longpages' => 'Paches longues',
+'deadendpages' => "Paches in tchul d'so",
+'protectedpages' => 'Paches défènnées',
+'protectedtitles' => 'Tites défènnés',
+'listusers' => 'Lisse des uzeus',
'usercreated' => '{{GENDER:$3|Créé}} ech $1 à $2',
'newpages' => 'Novèles paches',
+'ancientpages' => 'Paches les pus vieilles',
'move' => 'Déplacher',
'movethispage' => "Déplacher l'pache-lo",
'pager-newer-n' => '{{PLURAL:$1|pu nouvieu 1|pu nouvieus $1}}',
'linksearch' => 'Loïens éstérieurs',
'linksearch-line' => '$1 est loïé édpuis $2',
+# Special:ActiveUsers
+'activeusers' => 'Lisse des ouvreus uzeus',
+
# Special:Log/newusers
'newuserlogpage' => "Jornal éd chés créachons d'comptes d'uzeu",
# Special:ListGroupRights
+'listgrouprights-summary' => "L'pache-lo ch'est ène lisse d'chés groupes d'uzeus définis édseur ech wiki aveuc chés drouots d'intrèe achuchonnés.<br />I put y avoèr ichi d'eutes [[MediaWiki:Listgrouprights-helppage|informacions]] édseur chés drouots individuèls. ([[{{MediaWiki:Listgrouprights-helppage}}|vir]])",
'listgrouprights-members' => '(lisse éd chés mimbes)',
# E-mail user
Donner apré ch'motif (pèr egzimpe chiter chés paches qu'ont té vindalisées).",
'ipboptions' => '2 heures:2 hours,1 jour:1 day,3 jours:3 days,1 ésminne:1 week,2 ésminnes:2 weeks,1 moés:1 month,3 moés:3 months,6 moés:6 months,1 an:1 year,infini:infinite',
'ipbotheroption' => 'eute',
+'blocklist' => 'Uzeus blotchés',
'ipblocklist' => 'Uzeus blotchés',
'blocklink' => 'blotcher',
'unblocklink' => 'déblotcher',
'svg-long-desc' => 'Fichié SVG, résoluchon éd $1 × $2 picsels, diminchon: $3',
'show-big-image' => 'Plinne résoluchon',
+# Special:NewFiles
+'newimages' => "Galerie d'chés nouvieus fichiés",
+
# Bad image list
'bad_image_list' => "Ch'format ch'est:
# Special:FilePath
'filepath-page' => 'Fichié :',
+# Special:FileDuplicateSearch
+'fileduplicatesearch' => 'Dénicher chés doublons',
+
# Special:SpecialPages
'specialpages' => 'Paches éspéchiales',
'specialpages-group-users' => 'Uzeus pi leus droués',
#Mettez tous chés bérlukes d’éspressions rationnelles au-d'sus éd chol line. Laichez chol darin.ne line telle quelle.</pre>",
# Special:Tags
+'tags' => 'Balises des canjemints valides',
'tag-filter' => 'Filtrer chés [[Special:Tags|balises]] :',
# Special:ComparePages
'watching' => 'Watsche…',
'unwatching' => 'Nimmi watsche...',
-'enotif_newpagetext' => 'Sell iss en neies Blatt.',
'enotif_impersonal_salutation' => '{{SITENAME}}-Yuuser',
-'changed' => 'gennert',
# Delete
'deletepage' => 'Blatt lesche',
'thursday' => 'Dunnaschdaach',
'friday' => 'Fraidaach',
'saturday' => 'Somschdaach',
+'sun' => 'Su',
+'mon' => 'Mo',
+'tue' => 'Di',
+'wed' => 'Mi',
+'thu' => 'Du',
+'fri' => 'Fr',
+'sat' => 'So',
'january' => 'Jänner',
'february' => 'Fewwer',
'march' => 'März',
'may_long' => 'Mai',
'june' => 'Juni',
'july' => 'Juli',
-'august' => 'Auguscht',
+'august' => 'Auguschd',
'september' => 'Sebdember',
'october' => 'Ogdower',
'november' => 'November',
'about' => 'Iwwer',
'newwindow' => '(werd im e naie Fenschter uffgmacht)',
'cancel' => 'Abbreche',
-'mytalk' => 'Gebabbel mit dir',
-'navigation' => 'Navigation',
+'mytalk' => 'Dischbediere',
+'navigation' => 'Nawigadzion',
# Cologne Blue skin
'qbfind' => 'Finne',
'qbedit' => 'Bearwaide',
'qbmyoptions' => 'Mai Saide',
+'faq' => 'Ofd gschdeldi Froche',
# Vector skin
'vector-action-delete' => 'Lesche',
'vector-action-move' => 'Verschiewe',
'vector-action-protect' => 'Schitze',
'vector-view-edit' => 'Bearwaide',
+'vector-view-history' => 'Dadaigschischd',
'vector-view-view' => 'Lese',
'actions' => 'Agzione',
'errorpagetitle' => 'Fehler',
'returnto' => 'Zrick zu $1.',
'tagline' => 'Vun {{SITENAME}}',
-'help' => 'Hilfe',
+'help' => 'Hilf',
'search' => 'Suche',
'searchbutton' => 'Suche',
'go' => 'Adiggel',
'personaltools' => 'Perseenliche Werkzeische',
'talk' => 'Dischbediere',
'views' => 'Wievielmol aageguckt',
-'toolbox' => 'Werkzaich',
-'otherlanguages' => 'In annere Sproche',
+'toolbox' => 'Werkzaisch',
+'otherlanguages' => 'In annere Schbroche',
'redirectedfrom' => '(Wairrerglaidet vun $1)',
'redirectpagesub' => 'Wairerlaidungssaid',
'lastmodifiedat' => 'Die Said isch zum ledschde Mol gänneret worre am $1, am $2.',
'aboutpage' => 'Project:Iwwer',
'copyright' => 'Was do drin schdeht isch unner $1 verfiechbar.',
'copyrightpage' => '{{ns:project}}:Urhewerrecht',
-'currentevents' => 'Was grad so bassiert isch',
+'currentevents' => 'Was grad so bassierd isch',
+'currentevents-url' => 'Project: Leschdi Eraigniss',
'disclaimers' => 'Hafdungsausschluß',
'disclaimerpage' => 'Project:Impressum',
'edithelp' => 'Hilf fer s Bearwaide',
'mainpage' => 'Hääptsaid',
'mainpage-description' => 'Startseid',
'portal' => '{{SITENAME}}-Pordal',
-'privacy' => 'Dadeschutz',
+'privacy' => 'Dadeschuds',
'privacypage' => 'Project:Daadeschutz',
'badaccess' => 'Kää ausraichende Recht',
'editold' => 'bearwaide',
'editlink' => 'bearwaide',
'viewsourcelink' => 'Quell aagucke',
-'editsectionhint' => 'Abschnitt ännere: $1',
+'editsectionhint' => 'Abschnidd ännere: $1',
'toc' => 'Inhald',
'showtoc' => 'zaiche',
'hidetoc' => 'versteggeln',
'site-atom-feed' => '$1 Atom Feed',
'page-rss-feed' => '"$1" RSS Feed',
'page-atom-feed' => '"$1" Atom Feed',
-'red-link-title' => '$1 (Said gebbt s nid)',
+'red-link-title' => '$1 (Said gebbds nid)',
# Short words for each namespace, by default used in the namespace tab in monobook
'nstab-main' => 'Said',
'nstab-category' => 'Kadegorie',
# General errors
-'missing-article' => 'De Text fer „$1“ $2 isch in de Datebank nit gfunne worre.
+'missing-article' => "De Text fer „$1“ $2 isch inde Daadebong'g nit gfunne worre.
-Normalerwais hääßt des, dass die Said gleschd worre isch.
+Normalerwais hääßd des, dass die Said gleschd worre isch.
-Wenn s des nit isch, hoscht villaicht en Fehler in de Datebank gfunne.
-Bitte meld des an e [[Special:ListUsers/sysop|Adminischtrator]], un gebb d URL dezu aa.',
+Wenns des nit isch, hoschd villaischd en Fehler in de Daadebong'g gfunne.
+Bidde meldsm [[Special:ListUsers/sysop|Adminischdrador]], un gebb d URL dezu aa.",
'missingarticle-rev' => '(Versionsnummer#: $1)',
+'badtitle' => 'Schleschde Didl',
'badtitletext' => 'De Titel vun de aageforderte Said isch nid giltich, leer, odder e nid giltiche Link vun eme annere Wiki.
S kann sai, dass es ää odder meh Zaiche drin hot, wu im Titel vun de Said nid gebraucht werre därfe.',
'viewsource' => 'Quelltekschd betrachde',
'nowiki_tip' => 'Wiki-Formatierunge ignoriere',
'image_tip' => 'Bildverwais',
'media_tip' => 'Dateilink',
-'sig_tip' => 'Dai Unnerschrift mit ener Zaitaagab',
+'sig_tip' => 'Dai Unnerschrifd mid ener Zaidaagab',
'hr_tip' => 'Horizontale Linie (sparsam verwenne)',
# Edit pages
'revdelete-radio-set' => 'Ja',
'revdelete-radio-unset' => 'Nä',
'revdelete-submit' => 'Uff die aussgewählt {{PLURAL:$1|Version|Versione}} owende',
-'revdel-restore' => 'Sichtbarkeit ännere',
+'revdel-restore' => 'Sischdbakaid ännere',
+'revdel-restore-deleted' => 'gleschdi Änarunge',
+'revdel-restore-visible' => 'sischdbari Änarunge',
# Merge log
'revertmerge' => 'Zammefiehrung rickgängich mache',
'notextmatches' => 'Kää Iwwerainstimmunge mit Inhalde',
'prevn' => 'voriche {{PLURAL:$1|$1}}',
'nextn' => 'negschte {{PLURAL:$1|$1}}',
+'prevn-title' => 'Frijari $1 {{PLURAL:$1|result|Ergewnis}}',
+'nextn-title' => 'Negschdi $1 {{PLURAL:$1|result|Ergewnis}}',
'viewprevnext' => 'Gugg ($1 {{int:pipe-separator}} $2) ($3)',
'searchprofile-everything' => 'Alles',
'search-result-size' => '$1 ({{PLURAL:$2|1 Word|$2 Wärder}})',
# Preferences page
'preferences' => 'Optione',
-'mypreferences' => 'Mai Aistellunge',
+'mypreferences' => 'Oistellunge',
'saveprefs' => 'Oischdellunge schbeichere',
'resetprefs' => 'Oischdellunge verwerfe',
'guesstimezone' => 'Aus em Browser iwwernemme',
'recentchanges' => 'Was zuletschd gemachd worre isch',
'recentchanges-legend' => 'Optione vun de Aazaich',
'recentchanges-feed-description' => 'Di letschte Ännerunge vun {{SITENAME}} in des Feed aigewwe.',
+'recentchanges-label-minor' => "S'ische glänni Beawaidung",
'rcnote' => "Aagezaicht {{PLURAL:$1|werd '''1''' Ännerung|werre die letschte '''$1''' Ännerunge}} {{PLURAL:$2|vum letschte Dach|in de letschte '''$2''' Dache}} (Stand: $4, $5)",
-'rclistfrom' => 'Zeich die letschte Ännerunge ab $1',
+'rclistfrom' => 'Zeich die ledschde Ännerunge ab $1',
'rcshowhideminor' => 'Klenne Ännerunge $1',
'rcshowhidebots' => 'Bots $1',
'rcshowhideliu' => 'Aagemeldte Benutzer $1',
'newpageletter' => 'N',
'boteditletter' => 'B',
'rc-enhanced-expand' => "Details zaische (dodezu braucht's JavaScript)",
-'rc-enhanced-hide' => 'Details versteckeln',
+'rc-enhanced-hide' => 'Dedails versdeckle',
# Recent changes linked
'recentchangeslinked' => 'Was on verlinkde Saide gemacht worre isch',
'recentchangeslinked-to' => 'Zaisch Ännerunge uff Saide, wu do her verlinkt sinn',
# Upload
-'upload' => 'Hochlade',
+'upload' => 'Nufflade',
'uploadbtn' => 'Datei hochlade',
'uploadlogpage' => 'Dateie-Logbuch',
+'filedesc' => 'Zommefassung',
'savefile' => 'Datei schbeichere',
'uploadedimage' => 'hot „[[$1]]“ hochglade',
'filehist-help' => 'Drick uff e Zaidpunkt zum aazääche, wie s dort ausgsähne hot.',
'filehist-revert' => 'zuriggsedze',
'filehist-current' => 'aktuell',
-'filehist-datetime' => 'Zaidpunkt',
+'filehist-datetime' => 'Zaidpungd',
'filehist-thumb' => 'Vorschaubild',
'filehist-thumbtext' => 'Vorschaubild fer Version vum $1',
'filehist-user' => 'Benutzer',
# Watchlist
'watchlist' => 'Beowachdungslischd',
-'mywatchlist' => 'Mai Beowachdungslischd',
+'mywatchlist' => 'Beowachdungslischd',
'addedwatchtext' => "Die Said \"[[:\$1]]\" isch zu Dainer [[Special:Watchlist|Beowachdungslischt]] zugefiecht worre.
Zukimftiche Ännerunge an derre Said un de Dischbediersaid, wu dezu ghert, werre doo aagezaicht, un d Said werd '''fett''' aagezaicht in de [[Special:RecentChanges|Letschte Ännerunge]] fer dass es ääfacher isch zum finne.",
'removedwatchtext' => 'D Said "[[:$1]]" isch aus [[Special:Watchlist|Dainer Beowachdungslischt]] rausgenumme worre.',
'delete-legend' => 'Lesche',
'confirmdeletetext' => 'Du bisch debai e Said z lesche mid alle Versione.
Bitte du bstätiche, dass Du des wllscht du, dass Du verstehsch, was des hääßt, un dass Du des machscht in Iwweraistimmung mit de [[{{MediaWiki:Policy-url}}|Richtline]].',
-'actioncomplete' => 'Aktion fertich',
+'actioncomplete' => 'Agtion ferdisch',
'deletedtext' => '"$1" isch gelescht worre.
Guck $2 fer e Lischt vun de letschte Leschunge.',
'dellogpage' => 'Leschlogbuch',
'undelete' => 'Widderherschdelle',
'undeletebtn' => 'Widderherschdelle',
'undeletelink' => 'aagucke/wirrer herstelle',
+'undeleteviewlink' => 'Ogugge',
'undeletereset' => 'Zuricksetze',
'undelete-show-file-submit' => 'Ja',
# Contributions
'contributions' => 'Was der gemacht hot',
'contributions-title' => 'Benutzerbaidräch vun $1',
-'mycontris' => 'Was isch gemacht hab',
+'mycontris' => 'Baidräsch',
'contribsub2' => 'Fer $1 ($2)',
'uctop' => '(aktuell)',
'month' => 'un Monet (un frieher):',
'tooltip-pt-login' => 'Du kannscht Dich aamelde, awwer du muscht s nit',
'tooltip-pt-logout' => 'Abmelde',
'tooltip-ca-talk' => 'Iwwer d Inhaltssaid dischbediere',
-'tooltip-ca-edit' => 'Du kannscht die Said bearwaide.
-Bitte brauch de Vorschau-Knopp vor em Schbaichere',
+'tooltip-ca-edit' => 'Du kannschd die Said bearwaide.
+Bidde nemmde Vorschau-Knobb vorm Schbaischere',
'tooltip-ca-addsection' => 'E naie Abschnitt aaleche',
'tooltip-ca-viewsource' => 'Die Said isch gschitzt.
Du kannscht awwer de Quelltext aagucke',
'tooltip-ca-watch' => 'Die Said zu Dainere Beowachdungslischt zufieche',
'tooltip-ca-unwatch' => 'Die Said aus Dainer Beowachdunschlischde rausnemme',
'tooltip-search' => 'Durchsuch {{SITENAME}}',
-'tooltip-search-go' => 'Geh zu ere Said mit genää dem Namme, wenn s se gebbt',
-'tooltip-search-fulltext' => 'Such in de Said noch dem Text',
+'tooltip-search-go' => 'Geh zu ere Said mid genää dem Namme, wenn s se gebbt',
+'tooltip-search-fulltext' => 'Such in de Said nochm Tegschd',
'tooltip-p-logo' => 'Haubdsaid',
'tooltip-n-mainpage' => 'Uff d Hääptsaid geh',
'tooltip-n-mainpage-description' => 'Haubdsaid aagucke',
'tooltip-n-portal' => 'Iwwers Brojegd, wude duu kannschd, wu ebbes finne duschd',
'tooltip-n-currentevents' => 'hinnergundsinformatione finne iwwer naie Eraichnis',
-'tooltip-n-recentchanges' => 'D Lischt vun de letschte Ännerunge in dem Wiki',
+'tooltip-n-recentchanges' => 'D Lischd vun de ledschde Ännerunge in dem Wiki',
'tooltip-n-randompage' => 'E zufälliche Said lade',
'tooltip-n-help' => 'De Ort zum rausfinne',
'tooltip-t-whatlinkshere' => 'Lischt vun alle Wikisaide, wu do her verlinkt sinn',
'tooltip-t-recentchangeslinked' => 'Letschde Ännerunge in Saide, wu vun do verlinkt sin',
'tooltip-feed-rss' => 'RSS feed fer die Said',
'tooltip-feed-atom' => 'Atom feed fer die Said',
-'tooltip-t-contributions' => 'Die letschte Baidräch vun däm Benutzer aagucke',
+'tooltip-t-contributions' => 'Die ledschde Baidräch vun däm Benudzer aagucke',
'tooltip-t-emailuser' => 'Dem Benutzer e E-Mail schicke',
'tooltip-t-upload' => 'Dateije nufflade',
-'tooltip-t-specialpages' => 'Lischt vun alle Spezialsaide',
+'tooltip-t-specialpages' => 'Lischd vun alle Schbezialsaide',
'tooltip-t-print' => 'Druckversion vun derre Said',
'tooltip-t-permalink' => 'E dauerhafte Link zu derre Version vun de Said',
'tooltip-ca-nstab-main' => 'D Inhaldssaid aagucke',
'ilsubmit' => 'Such',
# Bad image list
-'bad_image_list' => 'Format:
+'bad_image_list' => 'Formad:
-nur Zaile, die wu mit eme * aafange werre bericksichticht.
-De erscht Link muss e Link zu ere unerwinschte Datei sai.
-Annere Links in der glaiche Zail werre als Ausnahme behannelt, d. h. Saide, wu d Datei drin vorkumme därft.',
+nur Zaile, wu mid eme * aafange werre bericksichdischd.
+De erschd Link muss e Link zu ere unerwinschd Dadei sai.
+Annere Links in der glaiche Zail werre als Ausnahme behanneld, d. h. Saide, wu d Dadei drin vorkumme därfd.',
# Metadata
'metadata' => 'Metadata',
-'metadata-help' => 'Die Datei hot waitere Informatione, wahrschainlich vun de Digitalkamera oder vum Scanner, mit dem wu sie gmacht worre sinn.
-Wenn die Datei verännert worre isch, dann kann s sai, dass die zusätzlich Information fer die verännert Datei nimmi richtich isch.',
+'metadata-help' => 'Die Dadei hot waidere Informatione, wahrschainlich vun de Digidalkamera oder vum Scanner, mid dem wu sie gmacht worre sinn.
+Wenn die Dadei verännerd worre isch, dann kann s sai, dass die zusädzlich Information fer die verännert Dadei nimmi richdisch isch.',
'metadata-expand' => 'Erwaiterte Details aazaiche',
'metadata-collapse' => 'Erwaiterte Details versteckeln',
'metadata-fields' => 'Die EXIF-Medadaade werren inde Bild-Bschraiwung a ogzaischd, wonn die Medadaade-Tabelle verschdegld isch.
* @author Mikołka
* @author Nux
* @author Odder
+ * @author Odie2
* @author Olgak85
* @author Przemub
* @author Reedy
* @author Szczepan1990
* @author Timpul
* @author ToSter
+ * @author Tsca
+ * @author WTM
* @author Woytecr
* @author Wpedzich
* @author Ymar
'underline-always' => 'zawsze',
'underline-never' => 'nigdy',
-'underline-default' => 'według ustawień przeglądarki',
+'underline-default' => 'według ustawień skórki lub przeglądarki',
# Font style option in Special:Preferences
'editfont-style' => 'Styl czcionki w polu edycyjnym',
'namespaces' => 'Przestrzenie nazw',
'variants' => 'Warianty',
+'navigation-heading' => 'Menu nawigacyjne',
'errorpagetitle' => 'Błąd',
'returnto' => 'Wróć do strony $1.',
'tagline' => 'Z {{GRAMMAR:D.lp|{{SITENAME}}}}',
'youhavenewmessages' => 'Masz $1 ($2).',
'newmessageslink' => 'nowe wiadomości',
'newmessagesdifflink' => 'różnica z poprzednią wersją',
-'youhavenewmessagesfromusers' => 'Masz $1 od {{PLURAL:$3|innego użytkownika|$3 innych użytkowników}} ($2).',
+'youhavenewmessagesfromusers' => 'Masz $1 od {{PLURAL:$3|innego użytkownika|$3 użytkowników}} ($2).',
'youhavenewmessagesmanyusers' => 'Masz $1 od wielu użytkowników ($2).',
-'newmessageslinkplural' => '{{PLURAL:$1|jedną wiadomość|$1 wiadomości}}',
-'newmessagesdifflinkplural' => '{{PLURAL:$1|ostatnia zmiana|ostatnie $1 zmiany|ostatnie $1 zmian}}',
+'newmessageslinkplural' => '{{PLURAL:$1|jedną wiadomość|nowe wiadomości}}',
+'newmessagesdifflinkplural' => '{{PLURAL:$1|ostatnia zmiana|ostatnie zmiany}}',
'youhavenewmessagesmulti' => 'Masz nowe wiadomości na $1',
'editsection' => 'edytuj',
'editold' => 'edytuj',
Możesz kontynuować pracę w {{GRAMMAR:MS.lp|{{SITENAME}}}} jako niezarejestrowany użytkownik albo <span class='plainlinks'>[$1 zalogować się ponownie]</span> jako ten sam lub inny użytkownik.
Zauważ, że do momentu wyczyszczenia pamięci podręcznej przeglądarki niektóre strony mogą wyglądać tak, jakbyś wciąż był zalogowany.",
-'welcomecreation' => '== Witaj, $1! ==
-Twoje konto zostało utworzone.
-Nie zapomnij dostosować [[Special:Preferences|preferencji dla {{GRAMMAR:D.lp|{{SITENAME}}}}]].',
+'welcomeuser' => 'Witaj, $1!',
+'welcomecreation-msg' => 'Twoje konto zostało utworzone.
+Nie zapomnij dostosować [[Special:Preferences|preferencji]].',
'yourname' => 'Nazwa {{GENDER:|użytkownika|użytkowniczki}}',
'yourpassword' => 'Hasło',
'yourpasswordagain' => 'Powtórz hasło',
'gotaccount' => "Masz już konto? '''$1'''.",
'gotaccountlink' => 'Zaloguj się',
'userlogin-resetlink' => 'Zapomniałeś danych do zalogowania się?',
-'createaccountmail' => 'poprzez e‐mail',
+'createaccountmail' => 'Wyślij hasło e-mailem',
'createaccountreason' => 'Powód',
'badretype' => 'Wprowadzone hasła różnią się między sobą.',
'userexists' => 'Wybrana przez Ciebie nazwa użytkownika jest już zajęta.
'prefs-emailconfirm-label' => 'Potwierdzenie adresu e‐mail',
'prefs-textboxsize' => 'Rozmiar okna edycji',
'youremail' => 'Twój adres e‐mail',
-'username' => 'Nazwa użytkownika',
-'uid' => 'ID użytkownika',
-'prefs-memberingroups' => 'Należy do {{PLURAL:$1|grupy|grup}}',
+'username' => '{{GENDER:$1|Nazwa użytkownika}}:',
+'uid' => '{{GENDER:$1|Identyfikator użytkownika}}:',
+'prefs-memberingroups' => '{{GENDER:$2|Członek}} {{PLURAL:$1|grupy|grup}}:',
'prefs-registration' => 'Data rejestracji',
'yourrealname' => 'Imię i nazwisko',
'yourlanguage' => 'Język interfejsu',
'rightslog' => 'Uprawnienia',
'rightslogtext' => 'Rejestr zmian uprawnień użytkowników.',
'rightslogentry' => 'zmienił przynależność $1 do grup ($2 → $3)',
-'rightslogentry-autopromote' => 'automatycznie zmienia przynależność ($2 → $3)',
+'rightslogentry-autopromote' => 'automatycznie zmienił przynależność ($2 → $3)',
+'logentry-rights-rights' => '$1 zmienił przynależność $3 do grup ($4 → $5)',
+'logentry-rights-rights-legacy' => '$1 zmienił przynależność $3 do grup',
+'logentry-rights-autopromote' => '$1 automatycznie zmienił przynależność ($4 → $5)',
'rightsnone' => 'brak',
# Associated actions - in the sentence "You do not have permission to X"
'backend-fail-notsame' => 'Plik o podobnej nazwie już istnieje w $1.',
'backend-fail-invalidpath' => '$1nie jest poprawną ścieżką zapisu.',
'backend-fail-delete' => 'Nie można usunąć pliku $1.',
+'backend-fail-describe' => 'Nie udało się zmienić metadanych pliku "$1".',
'backend-fail-alreadyexists' => 'Plik „$1” już istnieje',
'backend-fail-store' => 'Nie może zapisać pliku $1 w $2 .',
'backend-fail-copy' => 'Nie może skopiować pliku $1 do $2.',
'linksearch-ok' => 'Szukaj',
'linksearch-text' => 'Można użyć symboli wieloznacznych jak „*.wikipedia.org”.
Wymaga podania co najmniej domeny najwyższego poziomu np. „*.org”.<br />
-Obsługiwane protokoły: <code>$1</code> (nie podawaj ich podczas wyszukiwania).',
+Obsługiwane protokoły: <code>$1</code> (jeśli nie podano, domyślny to http://).',
'linksearch-line' => '$1 link na stronie $2',
'linksearch-error' => 'Symbolu wieloznacznego można użyć wyłącznie na początku nazwy hosta.',
'enotif_mailer' => 'Powiadomienie z {{GRAMMAR:D.lp|{{SITENAME}}}}',
'enotif_reset' => 'Zaznacz wszystkie strony jako odwiedzone',
-'enotif_newpagetext' => 'To jest nowa strona.',
'enotif_impersonal_salutation' => 'użytkownik {{GRAMMAR:D.lp|{{SITENAME}}}}',
-'changed' => 'zmieniona',
-'created' => 'utworzona',
-'enotif_subject' => 'Strona $PAGETITLE w {{GRAMMAR:MS.lp|{{SITENAME}}}} została $CHANGEDORCREATED przez użytkownika $PAGEEDITOR',
+'enotif_subject_deleted' => 'Strona projektu {{SITENAME}} o nazwie $1 została usunięta przez {{gender:$2|$2}}',
+'enotif_subject_created' => 'Strona projektu {{SITENAME}} o nazwie $1 została stworzona przez {{gender:$2|$2}}',
+'enotif_subject_moved' => 'Strona projektu {{SITENAME}} o nazwie $1 została przeniesiona przez {{gender:$2|$2}}',
+'enotif_subject_restored' => 'Strona projektu {{SITENAME}} o nazwie $1 została przywrócona przez {{gender:$2|$2}}',
+'enotif_subject_changed' => 'Strona projektu {{SITENAME}} o nazwie $1 została zmieniona przez {{gender:$2|$2}}',
+'enotif_body_intro_deleted' => 'Strona projektu {{SITENAME}} o nazwie $1 została usunięta $PAGEEDITDATE przez {{gender:$2|$2}}, zobacz aktualną wersję na: $3',
+'enotif_body_intro_created' => 'Strona projektu {{SITENAME}} o nazwie $1 została stworzona $PAGEEDITDATE przez {{gender:$2|$2}}, zobacz aktualną wersję na: $3',
+'enotif_body_intro_moved' => 'Strona projektu {{SITENAME}} o nazwie $1 została przeniesiona $PAGEEDITDATE przez {{gender:$2|$2}}, zobacz aktualną wersję na: $3',
+'enotif_body_intro_restored' => 'Strona projektu {{SITENAME}} o nazwie $1 została przywrócona $PAGEEDITDATE przez {{gender:$2|$2}}, zobacz aktualną wersję na: $3',
+'enotif_body_intro_changed' => 'Strona projektu {{SITENAME}} o nazwie $1 została zmieniona $PAGEEDITDATE przez {{gender:$2|$2}}, zobacz aktualną wersję na: $3',
'enotif_lastvisited' => 'Zobacz na stronie $1 wszystkie zmiany od Twojej ostatniej wizyty.',
'enotif_lastdiff' => 'Zobacz na stronie $1 tę zmianę.',
'enotif_anon_editor' => 'użytkownik anonimowy $1',
'enotif_body' => 'Szanowny $WATCHINGUSERNAME,
-strona $PAGETITLE w {{GRAMMAR:MS.lp|{{SITENAME}}}} została $CHANGEDORCREATED $PAGEEDITDATE przez użytkownika $PAGEEDITOR. Zobacz na stronie $PAGETITLE_URL aktualną wersję.
-
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
Opis zmiany: $PAGESUMMARY $PAGEMINOREDIT
mail – $PAGEEDITOR_EMAIL
wiki – $PAGEEDITOR_WIKI
-W przypadku kolejnych zmian nowe powiadomienia nie zostaną wysłane, dopóki nie odwiedzisz tej strony.
-Możesz także zresetować wszystkie flagi powiadomień na swojej liście stron obserwowanych.
+W przypadku kolejnych zmian nowe powiadomienia nie zostaną wysłane, dopóki nie odwiedzisz tej strony. Możesz także zresetować wszystkie flagi powiadomień na swojej liście stron obserwowanych.
Wiadomość z systemu powiadomień {{GRAMMAR:D.lp|{{SITENAME}}}}
'rollbacklinkcount' => 'cofnij $1 {{PLURAL:$1|edycję|edycje|edycji}}',
'rollbacklinkcount-morethan' => 'cofnij więcej niż $1 {{PLURAL:$1|edycję|edycje|edycji}}',
'rollbackfailed' => 'Nie udało się cofnąć zmiany',
-'cantrollback' => 'Nie można cofnąć edycji, ponieważ jest tylko jedna wersja tej strony.',
+'cantrollback' => 'Nie można cofnąć edycji tego autora, ponieważ jest jedynym autorem tej strony.',
'alreadyrolled' => 'Nie można dla strony [[:$1|$1]] cofnąć ostatniej zmiany, którą wykonał [[User:$2|$2]] ([[User talk:$2|dyskusja]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]).
Ktoś inny zdążył już to zrobić lub wprowadził własne poprawki do treści strony.
'blanknamespace' => '(Główna)',
# Contributions
-'contributions' => 'Wkład użytkownika',
+'contributions' => 'Wkład {{GENDER:$1|użytkownika|użytkowniczki}}',
'contributions-title' => 'Wkład {{GENDER:$1|użytkownika|użytkowniczki}} $1',
-'mycontris' => 'Moje edycje',
+'mycontris' => 'Edycje',
'contribsub2' => 'Dla użytkownika $1 ($2)',
'nocontribs' => 'Brak zmian odpowiadających tym kryteriom.',
'uctop' => ' (jako ostatnia)',
'whatlinkshere-hideredirs' => '$1 przekierowania',
'whatlinkshere-hidetrans' => '$1 dołączenia',
'whatlinkshere-hidelinks' => '$1 linki',
-'whatlinkshere-hideimages' => '$1 linki z grafik',
+'whatlinkshere-hideimages' => '$1 linki z plików',
'whatlinkshere-filters' => 'Filtry',
# Block/unblock
# Info page
'pageinfo-title' => 'Informacje o „$1“',
-'pageinfo-not-current' => 'Informacje mogą być wyświetlane tylko dla najnowszej wersji strony.',
+'pageinfo-not-current' => 'Niestety, te informacje nie są dostępne dla starych wersji stron.',
'pageinfo-header-basic' => 'Podstawowe informacje',
'pageinfo-header-edits' => 'Historia edycji',
'pageinfo-header-restrictions' => 'Zmień zabezpieczenie',
'markedaspatrollederror' => 'Nie można oznaczyć jako „sprawdzone”',
'markedaspatrollederrortext' => 'Musisz wybrać wersję żeby oznaczyć ją jako „sprawdzoną”.',
'markedaspatrollederror-noautopatrol' => 'Nie masz uprawnień wymaganych do oznaczania swoich edycji jako „sprawdzone”.',
+'markedaspatrollednotify' => 'Ta zmiana na stronie «$1» została oznaczona jako sprawdzona.',
+'markedaspatrollederrornotify' => 'Oznaczenie strony jako sprawdzonej nie powiodło się.',
# Patrol log
'patrol-log-page' => 'Rejestr patrolowania',
'hours' => '{{PLURAL:$1|$1 godzina|$1 godziny|$1 godzin}}',
'days' => '{{PLURAL:$1|$1 dzień|$1 dni}}',
'ago' => '$1 temu',
+'just-now' => 'przed chwilą',
# Bad image list
'bad_image_list' => 'Dane należy wprowadzić w formacie:
# E-mail address confirmation
'confirmemail' => 'Potwierdzanie adresu e‐mail',
-'confirmemail_noemail' => 'Nie {{GENDER:|podałeś|podałaś}} prawidłowego adresu e‐mail w [[Special:Preferences|preferencjach]].',
+'confirmemail_noemail' => 'Nie podał{{GENDER:|eś|aś|eś/aś}} prawidłowego adresu e‐mail w [[Special:Preferences|preferencjach]].',
'confirmemail_text' => 'Projekt {{SITENAME}} wymaga weryfikacji adresu e‐mail przed użyciem funkcji korzystających z poczty.
Wciśnij przycisk poniżej aby wysłać na swój adres list z linkiem do strony WWW.
List będzie zawierał link do strony, w którym zakodowany będzie identyfikator.
'confirmemail_error' => 'Pojawiły się błędy przy zapisywaniu potwierdzenia.',
'confirmemail_subject' => '{{SITENAME}} – weryfikacja adresu e‐mail',
'confirmemail_body' => 'Ktoś łącząc się z komputera o adresie IP $1
-zarejestrował w {{GRAMMAR:MS.lp|{{SITENAME}}}} konto „$2” podając niniejszy adres e‐mail.
+zarejestrował w {{GRAMMAR:MS.lp|{{SITENAME}}}} konto „$2”, podając niniejszy adres e‐mail.
-Aby potwierdzić, że to Ty {{GENDER:|zarejestrowałeś|zarejestrowałaś}} to konto oraz, aby włączyć
-wszystkie funkcje korzystające z poczty elektronicznej, otwórz w swojej
+Aby potwierdzić, że to Ty zarejestrował{{GENDER:|eś|aś|eś/aś}} to konto i włączyć
+wszystkie funkcje korzystające z poczty elektronicznej otwórz w swojej
przeglądarce ten link:
$3
-Jeśli to *nie* Ty {{GENDER:|zarejestrowałeś|zarejestrowałaś}} konto, otwórz w swojej przeglądarce
+Jeśli to *nie* Ty zarejestrował{{GENDER:|eś|aś|eś/aś}} konto, otwórz w swojej przeglądarce
poniższy link, aby anulować potwierdzenie adresu e‐mail:
$5
'logentry-move-move_redir-noredirect' => '$1 przenosi stronę $3 na $4 w miejsce przekierowania i bez pozostawienia przekierowania pod starym tytułem',
'logentry-patrol-patrol' => '$1 oznacza wersję $4 strony $3 jako sprawdzoną',
'logentry-patrol-patrol-auto' => '$1 automatycznie oznacza wersję $4 strony $3 jako sprawdzoną',
-'logentry-newusers-newusers' => '$1 tworzy konto użytkownika',
-'logentry-newusers-create' => '$1 tworzy konto użytkownika',
-'logentry-newusers-create2' => '$1 tworzy konto użytkownika $3',
+'logentry-newusers-newusers' => 'Konto użytkownika $1 zostało utworzone',
+'logentry-newusers-create' => 'Konto użytkownika $1 zostało utworzone',
+'logentry-newusers-create2' => 'Konto użytkownika $3 zostało utworzone przez użytkownika $1',
'logentry-newusers-autocreate' => '$1 automatycznie tworzy konto użytkownika',
'newuserlog-byemail' => 'hasło zostało wysłane e‐mailem',
'duration-centuries' => '$1 {{PLURAL:$1|stulecie|stulecia|stuleci}}',
'duration-millennia' => '$1 {{PLURAL:$1|tysiąclecie|tysiąclecia|tysiącleci}}',
+# Unknown messages
+'svg-long-error' => 'Nieprawidłowy plik SVG:$1',
);
'namespaces' => 'Spassi nominaj',
'variants' => 'Variant',
+'navigation-heading' => 'Lista ëd navigassion',
'errorpagetitle' => 'Eror',
'returnto' => 'Torna andré a $1.',
'tagline' => 'Da {{SITENAME}}.',
'viewsource-title' => 'Vëdde la sorgiss ëd $1',
'actionthrottled' => 'Assion frenà',
'actionthrottledtext' => "Për evité che gent ò màchine an carìo dla rumenta, st'assion-sì as peul nen fesse tròp ëd soèns, e chiel/chila a l'ha arpetula tròpe vire. Ch'a sia gentil, ch'a preuva torna antra dontre minute.",
-'protectedpagetext' => "Sta pàgina-sì a l'è stàita blocà për evité che a-j faso dle modìfiche.",
+'protectedpagetext' => "Sta pàgina-sì a l'è stàita blocà për evité 'd modìfiche o d'àutre assion.",
'viewsourcetext' => 'A peul vardé e copié la sorgiss dë sta pàgina:',
'viewyourtext' => "A peule vëdde e copié la sorziss ëd '''soe modìfiche''' a costa pàgina-sì:",
'protectedinterface' => "Costa pàgina-sì a l'ha andrinta un cheicòs che a fa part d'antërfacia dël programa che a deuvro tùit; donca a l'é proteta për evité che a-i rivo dle ròbe brute.",
A peul tiré anans a dovré {{SITENAME}} coma Utent anònim, ò pura a peul <span class='plainlinks'>[$1 rintré torna ant ël sistema]</span> con l'istess stranòm che a dovrava prima, ò con un diferent.
Ch'a nòta che chèiche pàgine a peulo continué a esse visualisà com s'a fussa ancor ant ël sistema, fin ch'a scancela nen la memòria local ëd sò navigador.",
-'welcomecreation' => '==Bin ëvnù, $1!==
-Sò cont a l\'é stàit creà.
+'welcomeuser' => 'Bin ëvnù, $1!',
+'welcomecreation-msg' => 'Sò cont a l\'é stàit creà.
Che as dësmentia pa ëd cambié ij [[Special:Preferences|"sò gust" an {{SITENAME}}]].',
'yourname' => 'Sò stranòm',
'yourpassword' => 'Soa ciav',
'backend-fail-notsame' => "N'archivi nen idéntich a esist già a $1.",
'backend-fail-invalidpath' => "$1 a l'é pa un përcors ëd memorisassion bon.",
'backend-fail-delete' => "As peul pa scanselesse l'archivi $1.",
+'backend-fail-describe' => "Impossìbil cangé ij metadat për l'archivi «$1».",
'backend-fail-alreadyexists' => 'L\'archivi "$1" a esist già.',
'backend-fail-store' => "As peul pa memorisesse l'archivi $1 a $2.",
'backend-fail-copy' => "As peul pa copiesse l'archivi $1 su $2.",
'enotif_mailer' => '{{SITENAME}} - Servissi ëd Notìfica Postal',
'enotif_reset' => 'Marché tute le pàgine tanme visità',
-'enotif_newpagetext' => "Costa-sì a l'é na pàgina neuva",
'enotif_impersonal_salutation' => 'utent ëd {{SITENAME}}',
-'changed' => 'modificà',
-'created' => 'creà',
-'enotif_subject' => 'La pàgina $PAGETITLE ëd {{SITENAME}} a l\'é staita $CHANGEDORCREATED da $PAGEEDITOR',
+'enotif_subject_deleted' => "La pàgina $1 ëd {{SITENAME}} a l'é stàita scancelà da {{gender:$2|$2}}",
+'enotif_subject_created' => "La pàgina $1 ëd {{SITENAME}} a l'é stàita creà da {{gender:$2|$2}}",
+'enotif_subject_moved' => "La pàgina $1 ëd {{SITENAME}} a l'é stàita tramudà da {{gender:$2|$2}}",
+'enotif_subject_restored' => "La pàgina $1 ëd {{SITENAME}} a l'é stàita ripristinà da {{gender:$2|$2}}",
+'enotif_subject_changed' => "La pàgina $1 ëd {{SITENAME}} a l'é stàita modificà da {{gender:$2|$2}}",
+'enotif_body_intro_deleted' => 'La pàgina $1 ëd {{SITENAME}} a l\'é stàita scancelà da {{gender:$2|$2}} ël $PAGEEDITDATE, vëdde $3 për la revision corenta.',
+'enotif_body_intro_created' => 'La pàgina $1 ëd {{SITENAME}} a l\'é stàita creà da {{gender:$2|$2}} ël $PAGEEDITDATE, vëdde $3 për la revision corenta.',
+'enotif_body_intro_moved' => 'La pàgina $1 ëd {{SITENAME}} a l\'é stàita tramudà da {{gender:$2|$2}} ël $PAGEEDITDATE, vëdde $3 për la revision corenta.',
+'enotif_body_intro_restored' => 'La pàgina $1 ëd {{SITENAME}} a l\'é stàita ripristinà da {{gender:$2|$2}} ël $PAGEEDITDATE, vëdde $3 për la revision corenta.',
+'enotif_body_intro_changed' => 'La pàgina $1 ëd {{SITENAME}} a l\'é stàita modificà da {{gender:$2|$2}} ël $PAGEEDITDATE, vëdde $3 për la revision corenta.',
'enotif_lastvisited' => "Che as varda $1 për ës-ciaré tute le modìfiche da 'nt l'ùltima vira che a l'é passà.",
'enotif_lastdiff' => "Ch'a varda $1 për visioné sta modìfica.",
'enotif_anon_editor' => 'utent anònim $1',
'enotif_body' => 'Car $WATCHINGUSERNAME,
-La pàgina $PAGETITLE dël sit {{SITENAME}} a l\'é stàita $CHANGEDORCREATED al $PAGEEDITDATE da $PAGEEDITOR, che a varda $PAGETITLE_URL për la version corenta.
-
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
Resumé dl\'editor: $PAGESUMMARY $PAGEMINOREDIT
'blanknamespace' => '(Prinsipal)',
# Contributions
-'contributions' => "Contribussion dë st'Utent-sì",
+'contributions' => "Contribussion dë st'{{GENDER:$1|utent}}-sì",
'contributions-title' => 'Contribussion ëd $1',
'mycontris' => 'Contribussion',
'contribsub2' => 'Për $1 ($2)',
'hours' => '{{PLURAL:$1|$1 ora|$1 ore}}',
'days' => '{{PLURAL:$1|$1 di|$1 di}}',
'ago' => '$1 fa',
+'just-now' => 'pròpi adess',
# Bad image list
'bad_image_list' => "La forma a l'é costa-sì:
'table_pager_limit' => 'Smon-me $1 archivi për pàgina',
'table_pager_limit_label' => 'Arzultà për pàgina:',
'table_pager_limit_submit' => 'Andé',
-'table_pager_empty' => 'Pa gnun arsultà',
+'table_pager_empty' => 'Gnun arzultà',
# Auto-summaries
-'autosumm-blank' => 'Pàgina dësveujdà',
+'autosumm-blank' => 'Pàgina dësvujdà',
'autosumm-replace' => "Pàgina cambià con '$1'",
'autoredircomment' => 'Ridiression anvers a [[$1]]',
'autosumm-new' => "Creà la pàgina con '$1'",
# Live preview
'livepreview-loading' => "Antramentr ch'as caria…",
'livepreview-ready' => "Antramentr ch'as caria… Carià.",
-'livepreview-failed' => 'La "preuva dal viv" a l\'é falìa!
-Ch\'a preuva an manera sòlita.',
-'livepreview-error' => 'Conession falà: $1 "$2"
-Ch\'a preuva an manera sòlita.',
+'livepreview-failed' => "La preuva dal viv a l'é falìa!
+Ch'a preuva an manera sòlita.",
+'livepreview-error' => "Conession falìa: $1 «$2».
+Ch'a preuva an manera sòlita.",
# Friendlier slave lag warnings
-'lag-warn-normal' => 'Le modìfiche pì neuve ëd $1 {{PLURAL:$1|second|second}} a podrìo nen ess-ie ant sta lista-sì.',
-'lag-warn-high' => "Për via che la màchina serventa a tarda a dene d'arspòsta, le modìfiche pì giovne che $1 {{PLURAL:$1|second|second}} fa
-a podrìo ëdcò nen ess-ie ant sta lista -sì.",
+'lag-warn-normal' => 'Le modìfiche pì neuve ëd $1 {{PLURAL:$1|second}} a podrìo nen ess-ie ant sta lista-sì.',
+'lag-warn-high' => "Për via che la màchina serventa a tarda a dene d'arspòsta, le modìfiche fàite men che $1 {{PLURAL:$1|second}} fa
+a podrìo ëdcò nen ess-ie ant sta lista-sì.",
# Watchlist editor
-'watchlistedit-numitems' => "A l'é antramentr ch'a ten sot ëuj {{PLURAL:$1|1 tìtol|$1 tìtoj}}, nen contand le pàgine ëd discussion.",
-'watchlistedit-noitems' => "A-i é pa gnun tìtol ch'as ten-a sot euj.",
-'watchlistedit-normal-title' => "Modifiché la lista ëd lòn ch'as ten sot euj",
-'watchlistedit-normal-legend' => "Gavé via ij tìtoj da 'nt la lista ëd lòn ch'as ten sot euj",
-'watchlistedit-normal-explain' => "Ij tìtoj ch'a ten sot euj a son ësmonù ambelessì-sota. Për gavene via un ch'a-i fasa la crosëtta ant la casela ch'a l'ha aranda, e peuj ch'ai bata ansima a «{{int:Watchlistedit-normal-submit}}». As peul ëdcò [[Special:EditWatchlist/raw|modifiché la lista ampressa]].",
+'watchlistedit-numitems' => "A l'é antramentr ch'a ten sot-euj {{PLURAL:$1|1 tìtol|$1 tìtoj}}, nen contand le pàgine ëd discussion.",
+'watchlistedit-noitems' => "A-i é pa gnun tìtol ch'as ten-a sot-euj.",
+'watchlistedit-normal-title' => "Modifiché la lista ëd lòn ch'as ten sot-euj",
+'watchlistedit-normal-legend' => "Gavé via ij tìtoj da 'nt la lista ëd lòn ch'as ten sot-euj",
+'watchlistedit-normal-explain' => "Ij tìtoj ch'a ten sot-euj a son ësmonù ambelessì-sota.
+Për gavene via un, ch'a-j fasa la crosëtta ant la casela ch'a l'ha aranda, e peuj ch'ai bata ansima a «{{int:Watchlistedit-normal-submit}}». As peul ëdcò [[Special:EditWatchlist/raw|modifiché la lista ampressa]].",
'watchlistedit-normal-submit' => 'Gavé via ij tìtoj',
-'watchlistedit-normal-done' => "{{PLURAL:$1|1 tìtol a l'é|$1 tìtoj a son}} stait gavà via da 'nt la lista ëd lòn ch'as ten sot euj:",
-'watchlistedit-raw-title' => "Modifiché ampressa la lista ëd lòn ch'as ten sot euj",
-'watchlistedit-raw-legend' => "Modifiché ampressa la lista ëd lòn ch'as ten sot euj",
-'watchlistedit-raw-explain' => "Ij tìtoj ch'a l'é antramentr ch'as ten sot euj a son ambelessì-sota, e a peulo modifichesse ën giontand-ne e gavand-ne via da 'nt la lista; un tìtol për riga.
-Quand a l'ha finì, ch'a-i bata ansima a \"{{int:Watchlistedit-raw-submit}}\".
+'watchlistedit-normal-done' => "{{PLURAL:$1|Un tìtol a l'é|$1 tìtoj a son}} ëstàit gavà via da 'nt la lista ëd lòn ch'as ten sot-euj:",
+'watchlistedit-raw-title' => "Modifiché ampressa la lista ëd lòn ch'as ten sot-euj",
+'watchlistedit-raw-legend' => "Modìfica lesta ëd la lista ëd lòn ch'as ten sot-euj",
+'watchlistedit-raw-explain' => "Ij tìtoj ch'a l'é antramentr ch'as ten sot-euj a son ambelessì-sota, e a peulo modifichesse ën giontand-ne e gavand-ne via da 'nt la lista; un tìtol për riga.
+Quand a l'ha finì, ch'a-i bata ansima a «{{int:Watchlistedit-raw-submit}}».
As peul ëdcò [[Special:EditWatchlist|dovré l'editor sòlit]].",
'watchlistedit-raw-titles' => 'Tìtoj:',
'watchlistedit-raw-submit' => 'Agiorné la Lista',
-'watchlistedit-raw-done' => "La lista ëd lòn ch'as ten sot euj a l'é staita agiornà.",
-'watchlistedit-raw-added' => "A {{PLURAL:$1|l'é|son}} giontasse {{PLURAL:$1|1 tìtol|$1 tìtoj}}:",
-'watchlistedit-raw-removed' => "A {{PLURAL:$1|l'é|son}} gavasse via {{PLURAL:$1|1 tìtol|$1 tìtoj}}:",
+'watchlistedit-raw-done' => "La lista ëd lòn ch'as ten sot-euj a l'é stàita agiornà.",
+'watchlistedit-raw-added' => "{{PLURAL:$1|A l'é|As son}} giontasse {{PLURAL:$1|1 tìtol|$1 tìtoj}}:",
+'watchlistedit-raw-removed' => "{{PLURAL:$1|A l'é|As son}} gavasse via {{PLURAL:$1|1 tìtol|$1 tìtoj}}:",
# Watchlist editing tools
'watchlisttools-view' => 'S-ciairé le modifiché amportante',
-'watchlisttools-edit' => "Vardé e modifiché la lista ëd lòn ch'as ten sot euj",
-'watchlisttools-raw' => "Modifiché ampressa la lista ëd lòn ch'as ten sot euj",
+'watchlisttools-edit' => "Vardé e modifiché la lista ëd lòn ch'as ten sot-euj",
+'watchlisttools-raw' => "Modifiché ampressa la lista ëd lòn ch'as ten sot-euj",
# Iranian month names
'iranian-calendar-m1' => 'Prim mèis Jalāli',
'signature' => '[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|ciaciarade]])',
# Core parser functions
-'unknown_extension_tag' => 'Tacolèt d\'estension "$1" pa conossù',
-'duplicate-defaultsort' => "'''Atension:''' La ciav d'ordinament ëd default \"\$2\" a ven al pòst ëd cola ëd prima \"\$1\"",
+'unknown_extension_tag' => "Tichëtta d'estension «$1» pa conossùa",
+'duplicate-defaultsort' => "'''Atension:''' La ciav d'ordinament ëstàndard «$2» a pija ël pòst ëd cola ëd prima «$1».",
# Special:Version
'version' => 'Version',
'version-extensions' => 'Estension anstalà',
'version-specialpages' => 'Pàgine speciaj',
-'version-parserhooks' => 'Gancio dlë scompositor',
+'version-parserhooks' => 'Gancio dël dëscompositor',
'version-variables' => 'Variàbij',
'version-antispam' => 'Prevension dla rumenta',
'version-skins' => 'Pej',
'version-mediahandlers' => 'Gestor multimojen',
'version-hooks' => 'Gancio',
'version-extension-functions' => "Fonsion dj'estension",
-'version-parser-extensiontags' => "Tacolèt dj'estension conossùe da lë scompositor",
-'version-parser-function-hooks' => 'Gancio për le fonsion dlë scompositor',
+'version-parser-extensiontags' => "Tichëtte dj'estension conossùe dal dëscompositor",
+'version-parser-function-hooks' => 'Gancio për le fonsion dël dëscompositor',
'version-hook-name' => 'Nòm dël gancio',
'version-hook-subscribedby' => 'A son scrivusse',
'version-version' => '(Version $1)',
'version-license' => 'Licensa',
-'version-poweredby-credits' => "Sta wiki-sì a l'é basà su '''[//www.mediawiki.org/ MediaWiki]''', copyright © 2001-$1 $2.",
+'version-poweredby-credits' => "Costa wiki-sì a marcia mersì a '''[//www.mediawiki.org/ MediaWiki]''', licensa © 2001-$1 $2.",
'version-poweredby-others' => 'àutri',
'version-credits-summary' => 'I tnoma a aringrassié le përson-e sì-dapress për soa contribussion a [[Special:Version|MediaWiki]].',
-'version-license-info' => "MediaWiki a l'é un programa lìber; a peul passelo an gir e/o modifichelo sota le condission dla Licensa Pùblica General GNU coma publicà da la Free Software Foundation; o la version 2 dla licensa o (a soa decision) qualsëssìa version apress.
+'version-license-info' => "MediaWiki a l'é un programa lìber; a peul passelo an gir o modifichelo sota le condission dla Licensa Pùblica General GNU coma publicà da la Free Software Foundation; o la version 2 dla licensa o (a soa decision) qualsëssìa version apress.
MediaWiki a l'é distribuì ant la speransa che a sia ùtil, ma SENSA GNUN-A GARANSÌA; sensa gnanca la garansìa implìcita ëd COMERSIABILITA' o d'ADATAMENT A UN BUT PARTICOLAR. Ch'a lesa la Licensa General Pùblica GNU per pi 'd detaj.
'version-software' => 'Programa anstalà',
'version-software-product' => 'Prodot',
'version-software-version' => 'Version',
-'version-entrypoints' => "Anliure ëd pont d'intrada",
+'version-entrypoints' => "Anliure dij pont d'intrada",
'version-entrypoints-header-entrypoint' => "Pont d'intrada",
'version-entrypoints-header-url' => "Adrëssa an sl'aragnà",
+'version-entrypoints-articlepath' => '[https://www.mediawiki.org/wiki/Manual:$wgArticlePath Senté d\'artìcol]',
# Special:FilePath
'filepath' => "Përcors d'archivi",
'fileduplicatesearch-legend' => 'Arsërca ëd na dobia',
'fileduplicatesearch-filename' => "Nòm dl'archivi:",
'fileduplicatesearch-submit' => 'Arsërca',
-'fileduplicatesearch-info' => '$1 × $2 pixel<br />Amzure: $3<br />Sòrt MIME: $4',
-'fileduplicatesearch-result-1' => 'Pa gnun-a dobia për l\'archivi "$1".',
-'fileduplicatesearch-result-n' => 'A-i {{PLURAL:$2|é \'n dobion midem|son $2 dobion midem}} ëd l\'archivi "$1".',
-'fileduplicatesearch-noresults' => 'Gnun archivi ciamà "$1" trovà.',
+'fileduplicatesearch-info' => '$1 × $2 pontin<br />Amzure: $3<br />Sòrt MIME: $4',
+'fileduplicatesearch-result-1' => "Pa gnun dobion për l'archivi «$1».",
+'fileduplicatesearch-result-n' => "A-i {{PLURAL:$2|é 'n dobion midem|son $2 dobion midem}} ëd l'archivi «$1».",
+'fileduplicatesearch-noresults' => "Gnun archivi ciamà «$1» a l'é stàit trovà.",
# Special:SpecialPages
'specialpages' => 'Pàgine Speciaj',
'specialpages-group-other' => 'Àutre pàgine speciaj',
'specialpages-group-login' => 'Intré ant ël sistema / creé un cont',
'specialpages-group-changes' => 'Ùltime modìfiche e registr',
-'specialpages-group-media' => 'Rapòrt dij file multimediaj e dle carie',
+'specialpages-group-media' => "Rapòrt e amportassion d'archivi multimojen",
'specialpages-group-users' => 'Utent e drit',
'specialpages-group-highuse' => 'Pàgine motobin dovrà',
'specialpages-group-pages' => 'Liste ëd pàgine',
'specialpages-group-pagetools' => 'Utiss për le pàgine',
'specialpages-group-wiki' => 'Dat e utiss ëd la wiki',
-'specialpages-group-redirects' => 'Pàgine speciaj ëd rediression',
-'specialpages-group-spam' => 'Utiss contra lë spam',
+'specialpages-group-redirects' => 'Pàgine speciaj ëd ridiression',
+'specialpages-group-spam' => 'Utiss contra la rumenta',
# Special:BlankPage
'blankpage' => 'Pàgina bianca',
-'intentionallyblankpage' => "Sta pàgina-sì a l'é lassà antensionalment an bianch.",
+'intentionallyblankpage' => "Costa pàgina a l'é lassà veuida a pòsta.",
# External image whitelist
-'external_image_whitelist' => " #Lassa sta riga-sì pròpi con a l'é<pre>
-#Buta ij tòch d'espression regolar (mach la part che a va an tra //) sota
-#Ste sì a saran confrontà con le URL dle figure esterne (hotlinked)
-#Cole che as cobio a saran visualisà com figure, dasnò a sarà mach mostà un colegament a la figura
+'external_image_whitelist' => " #Lassé costa riga-sì pròpi 'me ch'a l'é<pre>
+#Buté ij fragment d'espression regolar (mach la part che a va antra le //) sì-sota
+#Coste-sì a saran confrontà con le liure dle figure esterne
+#Cole che as cobio a saran visualisà com figure, dësnò a sarà mach mostrà na liura a la figura
#Le linie che a ancamin-o con # a saran tratà com coment
-#Sòn sì a l'é pa sensìbil a minuscol o maiuscol
+#La lista a l'é indiferenta a minùscol o majùscol
-#Buta tùit ij tòch ëd regex sota sta linia-sì. Lassa sta linia-sì pròpi com a l'é</pre>",
+#Buté tùit ij fragment d'espression regolar sota sta linia-sì. Lassé costa linia pròpi com a l'é</pre>",
# Special:Tags
-'tags' => 'Tag ëd modìfiche vàlid',
-'tag-filter' => '[[Special:Tags|Tag]] filtror:',
+'tags' => 'Tichëtte ëd le modìfiche vàlide',
+'tag-filter' => 'Filtror ëd le [[Special:Tags|tichëtte]]:',
'tag-filter-submit' => 'Filtror',
-'tags-title' => 'Tag',
-'tags-intro' => 'Sta pàgina-sì a lista ij tag che ël software a peul dovré për identifiché na modìfica, e ël sò significà.',
-'tags-tag' => 'Nòm dël tag',
+'tags-title' => 'Tichëtte',
+'tags-intro' => 'Costa pàgina a lista le tichëtte che ël programa a peul dovré për marché na modìfica, e sò significà.',
+'tags-tag' => 'Nòm ëd la tichëtta',
'tags-display-header' => 'Aparensa ant la lista dle modìfiche',
'tags-description-header' => 'Descrission completa dël significà',
-'tags-hitcount-header' => 'Modìfiche con tag',
-'tags-edit' => 'modìfica',
+'tags-hitcount-header' => 'Modìfiche con tichëtta',
+'tags-edit' => 'modifiché',
'tags-hitcount' => '$1 {{PLURAL:$1|cambiament|cambiament}}',
# Special:ComparePages
'compare-page2' => 'Pàgina 2',
'compare-rev1' => 'Revision 1',
'compare-rev2' => 'Revision 2',
-'compare-submit' => 'Confronta',
+'compare-submit' => 'Confronté',
'compare-invalid-title' => "Ël tìtol ch'a l'ha spessificà a va pa bin.",
-'compare-title-not-exists' => "Ël tìtol ch'a l'ha spessificà a esist pa",
-'compare-revision-not-exists' => "La revision che it l'has spessificà a esist pa.",
+'compare-title-not-exists' => "Ël tìtol ch'a l'ha spessificà a esist pa.",
+'compare-revision-not-exists' => "La revision che a l'ha spessificà a esist pa.",
# Database error messages
'dberr-header' => "Sta wiki-sì a l'ha un problema",
-'dberr-problems' => "Spiasent! Sto sit-sì a l'ha dle dificoltà técniche.",
+'dberr-problems' => "An dëspias!
+Ës sit a l'ha dle dificoltà técniche.",
'dberr-again' => 'Preuva a speté cheich minute e a torna carié.',
'dberr-info' => '(As peul pa contaté ël database server: $1)',
'dberr-usegoogle' => 'It peule prové a serché con Google ant ël mentre.',
'logentry-move-move_redir-noredirect' => "$1 a l'ha tramudà la pàgina $3 a $4 ansima a na ridiression sensa lassé na ridiression",
'logentry-patrol-patrol' => "$1 a l'ha marcà la revision $4 dla pàgina $3 'me controlà",
'logentry-patrol-patrol-auto' => "$1 a l'ha marcà automaticament la revision $4 dla pàgina $3 'me controlà",
-'logentry-newusers-newusers' => '$1 creà un cont utent',
-'logentry-newusers-create' => '$1 creà un cont utent',
-'logentry-newusers-create2' => '$1 creà un cont utent $3',
+'logentry-newusers-newusers' => "Ël cont utent $1 a l'é stàit creà",
+'logentry-newusers-create' => "Ël cont utent $1 a l'é stàit creà",
+'logentry-newusers-create2' => "Ël cont utent $3 a l'é stàit creà da $1",
'logentry-newusers-autocreate' => "Ël cont $1 a l'é stàit creà an automàtich",
'newuserlog-byemail' => 'ciav spedìa për pòsta eletrònica',
'duration-millennia' => '$1 {{PLURAL:$1|milenari|milenari}}',
# Unknown messages
-'mytalk-parenthetical' => 'discussion',
+'svg-long-error' => 'Archivi SVG nen bon: $1',
);
تسی {{SITENAME}} نوں گمنامی چ ورت سکدے او یا تسی <span class='plainlinks'>[$1 لاگ ان دوبارہ]</span> ہوجاؤ اوسے ناں توں یا وکھرے ورتن والے توں۔ اے گل چیتے رکھنا جے کج صفیاں تے تسی لاگ ان دسے جاؤگے جدوں تک تسی اپنے براؤزر دے کاشے نوں صاف ناں کرلو۔
You can continue to use {{SITENAME}} anonymously, or you can <span class='plainlinks'>[$1 log in again]</span> as the same or as a different user.
Note that some pages may continue to be displayed as if you were still logged in, until you clear your browser cache.",
-'welcomecreation' => '== جی آیاں نوں, $1! ==
-تواڈا کھاتا بن گیا اے۔
-اپنیاں [[Special:Preferences|{{SITENAME}} تانگاں]] بدلنا نا پلنا۔',
'yourname' => 'ورتن والہ:',
'yourpassword' => 'کنجی:',
'yourpasswordagain' => 'کنجی دوبارہ لکھو:',
'enotif_mailer' => '{{سائٹ ناں}} نوٹینیکیشن میلر',
'enotif_reset' => 'سارے ویکھے گۓ صفحیاں تے نشان لاؤ',
-'enotif_newpagetext' => 'اے نواں صفہ اے۔',
'enotif_impersonal_salutation' => '{{SITENAME}} ورتن والا',
-'changed' => 'بدلیا',
-'created' => 'بن گیا',
-'enotif_subject' => '{{سائیٹتھاں}} صفہ $صفہ سرخی $تبدیلی بنائی $صفہ لکھاری',
'enotif_lastvisited' => '$1 تبدیلیاں ویکھو اپنے آخری واری آن مکروں',
'enotif_lastdiff' => '$1 ویکھو ایس تبدیلی نون ویکھن لئی۔',
'enotif_anon_editor' => 'گم نام ورتن آلا $1',
'virus-unknownscanner' => 'αναγνώριμον αντιικόν:',
# Login and logout pages
-'welcomecreation' => "== Καλώς έρθετεν, $1! ==
-Η λογαρίαν εσουν εγέντον.
-Τ' άλλαγμαν τη [[Special:Preferences|{{SITENAME}} προτιμησίων]] εσουν μη νεσπάλετε.",
'yourname' => 'Όνεμαν χρήστε:',
'yourpassword' => 'Σημάδι:',
'yourpasswordagain' => "Ξαν' γράψτεν το σημάδι:",
'unwatching' => "'κ ωριάζω...",
'enotif_impersonal_salutation' => '{{SITENAME}} χρήστες',
-'changed' => 'ελλάγεν',
-'created' => 'έντον',
'enotif_anon_editor' => 'ανώνυμον χρήστες $1',
# Delete
Tū mazzi ēmpirsin sadīntun tērpautun {{SITENAME}} kāigi niengūbuns tērpautajs, anga <span class='plainlinks'>[$1 enēitwei etkūmps]</span> kāigi šis sūbs anga kits tērpautajs.
Endirēis, kāi ainuntai pāusai mazzi būtwei waidīntan ikāigi tū būlai ainatīngi engūbun, ērgi tū wīrst skistinnuns lasātlas rānkas minīsnan.",
-'welcomecreation' => '== Kaīls, $1! ==
-Twājs rekkens pastāi teīktan.
-Ni izmīrstais kitawīdintun Twajjans [[Special:Preferences|pirminiskwans per {{SITENAME}}]].',
'yourname' => 'Twajā tērpautajas pabilisnā:',
'yourpassword' => 'Twājs kliptaswīrds:',
'yourpasswordagain' => 'Āntrinais kliptaswīrdan',
'enotif_mailer' => 'Pawakīsenis iz {{SITENAME}}',
'enotif_reset' => 'Ebzentlis wissans pāusans per kāimalukitans',
-'enotif_newpagetext' => 'Sta ast nāunan pāusan.',
'enotif_impersonal_salutation' => 'tērpautajs stesse {{SITENAME}}',
-'changed' => 'kitawīdintan',
-'created' => 'teīktan',
-'enotif_subject' => 'Pāusan $PAGETITLE en {{SITENAME}} pastāi $CHANGEDORCREATED pra $PAGEEDITOR',
'enotif_lastvisited' => 'Wīdais en $1 wissans kitawīdinsnans ezze Twajjai panzdauman kāimalukisenin.',
'enotif_lastdiff' => 'Wīdais en $1 šan kitawīdisnan.',
'enotif_anon_editor' => 'anōnims tērpautajs $1',
'category_header' => 'د "$1" په وېشنيزه کې شته مخونه',
'subcategories' => 'څېرمه وېشنيزې',
'category-media-header' => 'د "$1" په وېشنيزه کې شته رسنۍ',
-'category-empty' => "''تر اÙ\88سÙ\87 Ù¾Ù\88رÛ\90 Ù\87Ù\85دا Ù\88Û\90Ø´Ù\86Ù\8aزÙ\87 Ù\87Û\90Ú\85 Ú©Ù\88Ù\85 Ù\85Ø® Ù\8aا Ú©Ù\88Ù\85Ù\87 رسنيزه دوتنه نلري.''",
+'category-empty' => "''دا Ù\88Û\90Ø´Ù\86Ù\8aزÙ\87 تر اÙ\88سÙ\87 Ù¾Ù\88رÛ\90 Ú©Ù\88Ù\85 Ù\85Ø® Ù\8aا رسنيزه دوتنه نلري.''",
'hidden-categories' => '{{PLURAL:$1|پټه وېشنيزه|پټې وېشنيزې}}',
'hidden-category-category' => 'پټې وېشنيزې',
'category-subcat-count' => '{{PLURAL:$2|په دې وېشنيزه کې دا لاندې وړه وېشنيزه ده.|په دې وېشنيزه کې له ټولټال $2 نه {{PLURAL:$1|وړه وېشنيزه ده|$1 وړې وېشنيزې دي}}.}}',
'newwindow' => '(په نوې کړکۍ کې پرانيستل کېږي)',
'cancel' => 'ناګارل',
'moredotdotdot' => 'نور ...',
-'mypage' => 'زÙ\85ا پاڼÙ\87',
-'mytalk' => 'زÙ\85ا خبرÛ\90 اترÛ\90',
-'anontalk' => 'ددې IP لپاره خبرې اترې',
+'mypage' => 'زÙ\85ا Ù\85Ø®',
+'mytalk' => 'خبرې اترې',
+'anontalk' => 'ددې IP خبرې اترې',
'navigation' => 'ګرځښت',
'and' => ' او',
'history' => 'د مخ پېښليک',
'history_short' => 'پېښليک',
'updatedmarker' => 'زما د وروستي راتګ نه راپدېخوا اوسمهاله شوی',
-'printableversion' => 'د چاپ بڼه',
+'printableversion' => 'چاپي بڼه',
'permalink' => 'تلپاتې تړنه',
'print' => 'چاپ',
'view' => 'کتل',
'editthispage' => 'همدا مخ سمول',
'create-this-page' => 'همدا مخ ليکل',
'delete' => 'ړنګول',
-'deletethispage' => 'دا مخ ړنګ کړه',
+'deletethispage' => 'دا مخ ړنګول',
'undelete_short' => '{{PLURAL:$1|يو سمون|$1 سمونې}} ناړنګول',
'viewdeleted_short' => '{{PLURAL:$1|يو ړنګ شوی سمون|$1 ړنګ شوي سمونونه}} کتل',
'protect' => 'ژغورل',
'userpage' => 'د کارن پاڼه کتل',
'projectpage' => 'د پروژې مخ کتل',
'imagepage' => 'د دوتنې مخ کتل',
-'mediawikipage' => 'د پيغامونو مخ کتل',
+'mediawikipage' => 'پيغام مخ کتل',
'templatepage' => 'د کينډۍ مخ کتل',
'viewhelppage' => 'د لارښود مخ کتل',
'categorypage' => 'د وېشنيزې مخ کتل',
'sort-ascending' => 'مخپورته اوډل',
# Short words for each namespace, by default used in the namespace tab in monobook
-'nstab-main' => 'Ù\84Ù\8aÚ©Ù\86Ù\87',
+'nstab-main' => 'Ù\85Ø®',
'nstab-user' => 'کارن مخ',
'nstab-media' => 'د رسنۍ مخ',
'nstab-special' => 'ځانګړی مخ',
'nstab-image' => 'دوتنه',
'nstab-mediawiki' => 'پيغام',
'nstab-template' => 'کينډۍ',
-'nstab-help' => 'لارښود',
+'nstab-help' => 'لارښود مخ',
'nstab-category' => 'وېشنيزه',
# Main script and global functions
'viewsource' => 'سرچينه کتل',
'viewsource-title' => 'د $1 سرچينه کتل',
'actionthrottled' => 'د دې کړنې مخنيوی وشو',
-'protectedpagetext' => 'دا Ù\85Ø® د بدÙ\84Ù\88Ù\86 اÙ\88 سÙ\85Ù\88Ù\86 د Ù\85Ø®Ù\86Ù\8aÙ\88Ù\8a Ù¾Ù\87 تکÙ\84 تÚ\93Ù\84 Ø´Ù\88Û\8c دی.',
+'protectedpagetext' => 'دا Ù\85Ø® د سÙ\85Ù\88Ù\86 اÙ\88 Ù\86Ù\88رÙ\88 Ú©Ú\93Ù\86Ù\88 د ترسرÙ\87 Ú©Ù\88Ù\84Ù\88 Ù¾Ù\87 تکÙ\84 Ú\98غÙ\88رÙ\84 Ø´Ù\88ی.',
'viewsourcetext' => 'تاسې د دې مخ سرچينه کتلی او لمېسلی شی:',
'protectedinterface' => 'دا مخ د دې ويکي د ساوترې د ليدنمخ متن لري، او د ورانکارۍ په خاطر ژغورل شوی.
په ټولو ويکي ګانو کې د ژباړې د ورګډولو او يا هم د ژباړې د سمون او بدلون لپاره د مېډياويکي د ځايتابه پروژه [//translatewiki.net/ translatewiki.net] وکاروۍ.',
تاسې کولای شی چې د کارن-نوم نه پرته په ورکنومي توګه {{SITENAME}} وکاروی، او يا هم په همدې او يا کوم بل کارن-نوم، يو ځل <span class='plainlinks'>[$1 بيا غونډال ته ورننوځۍ]</span>.
دا په پام کې وساتۍ چې تر څو تاسې د خپل کتنمل حافظه نه وي سپينه کړې، نو ځينې مخونو کې به لا تر اوسه پورې په غونډال کې ننوتي ښکارۍ.",
-'welcomecreation' => '==$1 ښه راغلۍ! ==
-
-ستاسې ګڼون جوړ شو. لطفاً د خپلو [[Special:Preferences|{{SITENAME}} غوره توبونو]] ټاکل مو مه هېروی.',
'yourname' => 'کارن-نوم:',
'yourpassword' => 'پټنوم:',
'yourpasswordagain' => 'پټنوم بيا وليکه',
# Edit page toolbar
'bold_sample' => 'زغرد متن',
'bold_tip' => 'زغرد متن',
-'italic_sample' => 'کوږ ليک',
-'italic_tip' => 'کوږ ليک',
+'italic_sample' => 'رېوند متن',
+'italic_tip' => 'رېوند متن',
'link_sample' => 'د تړن سرليک',
'link_tip' => 'کورنۍ تړنه',
'extlink_sample' => 'http://www.example.com د تړنې سرليک',
'extlink_tip' => 'باندنۍ تړنې (د http:// مختاړی مه هېروی)',
-'headline_sample' => 'سرÙ\84Ù\8aÚ©',
+'headline_sample' => 'د سرÙ\84Ù\8aÚ© Ù\85تÙ\86',
'headline_tip' => 'د ۲ کچې سرليک',
'nowiki_sample' => 'دلته دې بې بڼې متن ځای پر ځای شي',
'nowiki_tip' => 'د ويکي بڼه نيونه بابېزه ګڼل',
'''تر اوسه پورې لا ستاسې بدلونونه نه دي خوندي شوي!'''",
'userjspreview' => "'''هېر مو نشي چې دا يوازې ستاسې د کارن د جاوا سکرېپټ آزمېيل/مخليدنه ده.'''
'''تر اوسه پورې لا ستاسې بدلونونه نه دي خوندي شوي!'''",
+'sitecsspreview' => "'''په پام کې دې وي چې دا يوازې ستاسې د CSS مخليدنه ده.'''
+'''تر اوسه پورې لا ستاسې بدلونونه نه دي خوندي شوي!'''",
'sitejspreview' => "'''په پام کې مو اوسه چې تاسې يوازې د دغه جاواسکرېپټ کوډ مخليدنه کوۍ.'''
'''تر اوسه پورې دا نه دی خوندي شوی!'''",
'updated' => '(تازه)',
'note' => "'''يادونه:'''",
'previewnote' => "'''هېر مو نه شي چې دا يواځې يوه مخليدنه ده.'''
ستاسې لخوا ترسره شوي بدلونونه لا تر اوسه پورې نه دي خوندي شوي!!",
+'continue-editing' => 'د سمولو سيمې ته ورتلل',
'editing' => 'د $1 سمونه',
'creating' => '$1 جوړېدنې کې دی',
'editingsection' => '$1 (برخه) په سمېدنې کې دی',
'editingcomment' => 'د $1 سمون (نوې برخه)',
'editconflict' => 'په سمادولو کې خنډ: $1',
-'yourtext' => 'ستاسو متن',
+'yourtext' => 'ستاسې متن',
'storedversion' => 'زېرمه شوې مخکتنه',
'yourdiff' => 'توپيرونه',
'copyrightwarning' => "لطفاً په پام کې وساتۍ چې ټولې هغه ونډې چې تاسې يې {{SITENAME}} کې ترسره کوی هغه د $2 له مخې د خپرولو لپاره ګڼل کېږي (د لانورو تفصيلاتو لپاره $1 وګورۍ). که تاسې نه غواړۍ چې په ليکنو کې مو په بې رحمۍ سره لاسوهنې (سمونې) وشي او د نورو په غوښتنه پسې لانورې هم خپرې شي، نو دلته يې مه ځای پر ځای کوی..<br />
'edit-no-change' => 'ستاسې سمون بابېزه وګڼل شو، دا ځکه چې تاسې په متن کې کوم بدلون نه دی راوستلی.',
'edit-already-exists' => 'په دې نوم يو نوی مخ جوړ نه شو.
پدې نوم د پخوا نه يو مخ شته.',
-'defaultmessagetext' => 'تلوالیزه پيغام متن',
+'defaultmessagetext' => 'تلواليزه پيغام متن',
+
+# Content models
+'content-model-wikitext' => 'ويکي متن',
+'content-model-text' => 'ساده متن',
+'content-model-javascript' => 'جاواسکرېپټ',
# Parser/template warnings
'post-expand-template-inclusion-warning' => "'''ګواښنه:''' دا کينډۍ د خپل ټاکلي بريد نه ډېره لويه ده.
# Preferences page
'preferences' => 'غوره توبونه',
-'mypreferences' => 'زÙ\85ا غÙ\88رÙ\87 تÙ\88بÙ\88Ù\86Ù\87',
+'mypreferences' => 'غوره توبونه',
'prefs-edits' => 'د سمونو شمېر:',
'prefsnologin' => 'غونډال کې نه ياست ننوتي',
'prefsnologintext' => 'د دې لپاره چې خپل غوره توبونه مو وټاکی، نو پکار ده چې لومړی تاسو غونډال کې <span class="plainlinks">[{{fullurl:{{#Special:UserLogin}}|returnto=$1}} ننوځی]</span>.',
'recentchanges-label-unpatrolled' => 'دغه سمون تر اوسه پورې نه دی څارل شوی',
'rcnote' => "دلته لاندې {{PLURAL:$1|وروستی '''1''' بدلون دی|وروستي '''$1''' بدلونونه دي}} چې په {{PLURAL:$2| يوې ورځ|'''$2''' ورځو}} کې تر $4 نېټې او $5 بجو پېښ شوي.",
'rcnotefrom' => "په همدې ځای کې لاندې هغه بدلونونه دي چې د '''$2''' نه راپدېخوا پېښ شوي (تر '''$1''' پورې ښکاره شوي).",
-'rclistfrom' => 'هغه بدلونونه ښکاره کړی چې له $1 نه پيلېږي',
+'rclistfrom' => 'هغه نوي بدلونونه ښکاره کول چې له $1 نه پيلېږي',
'rcshowhideminor' => 'وړې سمونې $1',
'rcshowhidebots' => 'روباټ $1',
'rcshowhideliu' => 'غونډال کې ننوتي کارنان $1',
'filehist' => 'د دوتنې پېښليک',
'filehist-help' => 'په يوې نېټې/يوه وخت وټوکۍ چې د هماغه وخت او نېټې دوتنه چې په هماغه وخت کې څنګه ښکارېده هماغسې درښکاره شي.',
'filehist-deleteall' => 'ټول ړنګول',
-'filehist-deleteone' => 'همدا ړنګول',
+'filehist-deleteone' => 'ړنګول',
'filehist-revert' => 'په څټ ګرځول',
'filehist-current' => 'اوسنی',
'filehist-datetime' => 'نېټه/وخت',
'statistics-users' => 'ثبت شوي [[Special:ListUsers|کارنان]]',
'statistics-users-active' => 'فعاله کارنان',
'statistics-users-active-desc' => 'هغه کارنان چې په {{PLURAL:$1|وروستۍ ورځ|وروستيو $1 ورځو}} کې فعاله ونډه لرلې',
-'statistics-mostpopular' => 'تر ټولو ډېر کتل شوي مخونه',
+'statistics-mostpopular' => 'ډېر کتل شوي مخونه',
'disambiguations' => 'د مبهمو مخونو سره تړلي مخونه',
'disambiguationspage' => 'Template:ناجوت',
'ntransclusions' => 'په $1 {{PLURAL:$1|مخ|مخونو}} کارېدلی',
'specialpage-empty' => 'د دې راپور لپاره کومې پايلې نشته.',
'lonelypages' => 'يتيم مخونه',
-'uncategorizedpages' => 'Ù¾Ù\87 Ù\88Û\90Ø´Ù\86Ù\8aزÙ\88 Ù\86اÙ\88Û\90Ø´Ù\84Ù\8a Ù\85Ø®Ù\88Ù\86Ù\87',
-'uncategorizedcategories' => 'Ù¾Ù\87 Ù\88Û\90Ø´Ù\86Ù\8aزÙ\88 Ù\86اÙ\88Û\90Ø´Ù\84Û\90 Ù\88Û\90Ø´Ù\86Ù\8aزÛ\90',
-'uncategorizedimages' => 'Ù¾Ù\87 Ù\88Û\90Ø´Ù\86Ù\8aزÙ\88 Ù\86اÙ\88Û\90Ø´Ù\84Ù\8a اÙ\86Ú\81Ù\88رÙ\86Ù\87',
-'uncategorizedtemplates' => 'Ù¾Ù\87 Ù\88Û\90Ø´Ù\86Ù\8aزÙ\88 Ù\86اÙ\88Û\90Ø´Ù\84Û\90 Ú©Ù\8aÙ\86Ú\89Û\8d',
+'uncategorizedpages' => 'ناوېشلي مخونه',
+'uncategorizedcategories' => 'ناوېشلې وېشنيزې',
+'uncategorizedimages' => 'ناوېشلي انځورنه',
+'uncategorizedtemplates' => 'ناوېشلې کينډۍ',
'unusedcategories' => 'ناکارېدلې وېشنيزې',
'unusedimages' => 'ناکارېدلې دوتنې',
'popularpages' => 'نامتو مخونه',
'wantedcategories' => 'غوښتلې وېشنيزې',
-'wantedpages' => 'غوښتل شوې پاڼې',
+'wantedpages' => 'غوښتلي مخونه',
'wantedfiles' => 'غوښتلې دوتنې',
'wantedtemplates' => 'غوښتلې کينډۍ',
'mostlinked' => 'د ډېرو تړنو مخونه',
# Book sources
'booksources' => 'د کتاب سرچينې',
-'booksources-search-legend' => 'د کتابÙ\8a سرÚ\86Ù\8aÙ\86Ù\88 Ù\84Ù¼Ù\88Ù\86 Ù\88Ú©Ú\93Û\8d',
+'booksources-search-legend' => 'د کتابÙ\8a سرÚ\86Ù\8aÙ\86Ù\88 Ù¾Ù\84Ù¼Ù\86Ù\87',
'booksources-go' => 'ورځه',
'booksources-text' => 'دا لاندې د هغه وېبځايونو د تړنو لړليک دی چېرته چې نوي او زاړه کتابونه پلورل کېږي، او يا هم کېدای شي چې د هغه کتاب په هکله مالومات ولري کوم چې تاسو ورپسې لټېږۍ:',
# Special:AllPages
'allpages' => 'ټول مخونه',
-'alphaindexline' => '$1 نه تر $2 پورې',
+'alphaindexline' => '$1 تر $2',
'nextpage' => 'بل مخ ($1)',
'prevpage' => 'تېر مخ ($1)',
'allpagesfrom' => 'هغه مخونه کتل چې پېلېږي په:',
'allpagesto' => 'هغه مخونه کتل چې پای يې وي:',
'allarticles' => 'ټول مخونه',
'allinnamespace' => 'ټول مخونه ($1 نوم-تشيال)',
-'allnotinnamespace' => 'ټولې پاڼې (د $1 په نوم-تشيال کې نشته)',
+'allnotinnamespace' => 'ټول مخونه (د $1 نوم-تشيال پرته)',
'allpagesprev' => 'پخواني',
'allpagesnext' => 'راتلونکي',
'allpagessubmit' => 'ورځه',
# Watchlist
'watchlist' => 'زما کتنلړ',
-'mywatchlist' => 'زما کتنلړ',
+'mywatchlist' => 'کتنلړ',
'watchlistfor2' => 'د $1 لپاره $2',
'nowatchlist' => 'ستاسې کتنلړ کې څه نه شته.',
'watchlistanontext' => 'د خپل کتنلړ د توکو د سمولو او کتلو لپاره $1 ترسره کړۍ.',
'enotif_mailer' => 'د {{SITENAME}} خبرتيايي برېښليک',
'enotif_reset' => 'ټول مخونه کتل شوي نخښه کول',
-'enotif_newpagetext' => 'دا يوه نوې پاڼه ده.',
'enotif_impersonal_salutation' => '{{SITENAME}} کارن',
-'changed' => 'بدلېدلی',
-'created' => 'جوړ شو',
-'enotif_subject' => 'د {{SITENAME}} مخ $PAGETITLE د $PAGEEDITOR لخوا $CHANGEDORCREATED',
'enotif_lastvisited' => 'د ټولو هغو بدلونونو د کتلو لپاره چې ستاسو د وروستي ځل راتګ نه وروسته پېښې شوي، $1 وګورۍ.',
'enotif_lastdiff' => 'د همدغه بدلون د کتلو لپاره $1 وګورۍ.',
'enotif_anon_editor' => 'ورکنومی کارن $1',
{{canonicalurl:{{MediaWiki:Helppage}}}}',
# Delete
-'deletepage' => 'پاڼÙ\87 ړنګول',
+'deletepage' => 'Ù\85Ø® ړنګول',
'confirm' => 'تاييد',
'excontent' => 'د مخ مېنځپانګه دا وه: "$1"',
'excontentauthor' => 'د مخ مېنځپانګه دا وه: "$1" (او يواځينی ونډه وال "[[Special:Contributions/$2|$2]]" وه)',
-'exblank' => 'دا مخ تش وه',
+'exblank' => 'مخ تش وه',
'delete-confirm' => '"$1" ړنګوول',
'delete-legend' => 'ړنګول',
'historywarning' => "ګواښنه:''' تاسې چې د کوم مخ د ړنګېدو تکل لری، هغه د نژدې $1 {{PLURAL:$1|بڼې|بڼو}} يو پېښليک لري:",
# Protect
'protectlogpage' => 'د ژغورنې يادښت',
-'protectedarticle' => '"[[$1]]" وژغورلی شو',
+'protectedarticle' => '"[[$1]]" وژغورل شو',
'modifiedarticleprotection' => 'د "[[$1]]" لپاره د ژغورنې کچه بدله شوه',
'protect-title' => 'د "$1" لپاره د ژغورنې کچه بدلول',
'prot_1movedto2' => '[[$1]]، [[$2]] ته ولېږدېده',
'blanknamespace' => '(آرنی)',
# Contributions
-'contributions' => 'د کارن ونډې',
+'contributions' => '{{GENDER:$1|کارن}} ونډې',
'contributions-title' => 'د $1 کارن ونډې',
-'mycontris' => 'زما ونډې',
+'mycontris' => 'ونډې',
'contribsub2' => 'د $1 لپاره ($2)',
'uctop' => '(سرپاڼه)',
'month' => 'له مياشتې د (او پخواني):',
'sp-contributions-uploads' => 'پورته کېدنې',
'sp-contributions-logs' => 'يادښتونه',
'sp-contributions-talk' => 'خبرې اترې',
-'sp-contributions-search' => 'د Ù\88Ù\86Ú\89Ù\88 Ù\84Ù¼Ù\88Ù\86',
+'sp-contributions-search' => 'د Ù\88Ù\86Ú\89Ù\88 Ù¾Ù\84Ù¼Ù\86Ù\87',
'sp-contributions-username' => 'IP پته يا کارن-نوم:',
'sp-contributions-toponly' => 'يوازې هغه سمونونه چې تر ټولو تازه بڼې لري ښکاره کول',
'sp-contributions-submit' => 'پلټل',
'whatlinkshere-hideredirs' => 'مخ ګرځونې $1',
'whatlinkshere-hidetrans' => 'پايلې $1',
'whatlinkshere-hidelinks' => 'تړنې $1',
-'whatlinkshere-hideimages' => '$1 د انځور تړنې',
+'whatlinkshere-hideimages' => 'د دوتنې تړنې $1',
'whatlinkshere-filters' => 'چاڼګرونه',
# Block/unblock
'ipblocklist-submit' => 'پلټل',
'ipblocklist-localblock' => 'سيمه ايز بنديز',
'ipblocklist-otherblocks' => '{{PLURAL:$1|بل بنديز|نور بنديزونه}}',
-'infiniteblock' => 'Ù\84امحدوده',
+'infiniteblock' => 'Ù\86امحدوده',
'expiringblock' => 'په $1 نېټه، $2 بجو پای ته رسېږي',
'anononlyblock' => 'يواځې ورکنومی',
'createaccountblock' => 'په ګڼون جوړولو بنديز لګېدلی',
'lockdb' => 'توکبنسټ تړل',
'unlockdb' => 'توکبنسټ پرانيستل',
'lockconfirm' => 'هو، زه د توکبنسټ تړل غواړم.',
+'unlockconfirm' => 'هو، زه د توکبنسټ پرانيستل غواړم.',
'lockbtn' => 'توکبنسټ تړل',
'unlockbtn' => 'توکبنسټ پرانيستل',
+'databasenotlocked' => 'توکبنسټ نه دی تړل شوی.',
# Move page
'move-page' => '$1 لېږدول',
# Namespace 8 related
'allmessages' => 'د غونډال پيغامونه',
'allmessagesname' => 'نوم',
-'allmessagesdefault' => 'ټاکل شوی متن',
-'allmessagescurrent' => 'اوسنی متن',
+'allmessagesdefault' => 'تلواليزه پيغام متن',
+'allmessagescurrent' => 'اÙ\88سÙ\86Û\8c Ù¾Ù\8aغاÙ\85 Ù\85تÙ\86',
'allmessagestext' => 'دا د مېډياويکي په نوم-تشيال کې د غونډال د پيغامونو لړليک دی.
که چېرته تاسې د ميډياويکي په ځايتابه کې ونډې ترسره کول غواړۍ نو لطفاً [//www.mediawiki.org/wiki/Localisation د ويډياويکي ځايتابه] او [//translatewiki.net translatewiki.net] نه ليدنه وکړۍ.',
'allmessagesnotsupportedDB' => "'''Special:Allmessages''' ترېنه کار نه اخيستل کېږي ځکه چې '''\$wgUseDatabaseMessages''' مړ دی.",
'import-interwiki-namespace' => 'د موخې نوم-تشيال:',
'import-upload-filename' => 'د دوتنې نوم:',
'import-comment' => 'تبصره:',
+'import-revision-count' => '$1 {{PLURAL:$1|بڼه|بڼې}}',
# Import log
'importlogpage' => 'د واردولو يادښت',
+'import-logentry-upload-detail' => '$1 {{PLURAL:$1|بڼه|بڼې}}',
# JavaScriptTest
'javascripttest' => 'د جاوا سکرېپټ آزمېښت',
'tooltip-search' => '{{SITENAME}} پلټل',
'tooltip-search-go' => 'په دې نوم د کټ مټ ورته مخ شتون په صورت کې، هماغه مخ ته ورځه',
'tooltip-search-fulltext' => 'په مخونو کې دا متن وپلټه',
-'tooltip-p-logo' => 'لومړی مخ',
+'tooltip-p-logo' => 'لومړي مخ ته ورتلل',
'tooltip-n-mainpage' => 'لومړي مخ ته ورتلل',
'tooltip-n-mainpage-description' => 'آرنی مخ کتل',
'tooltip-n-portal' => 'د پروژې په اړه، تاسې څه شيان او چېرته کولای شی چې وې مومۍ',
'tooltip-ca-nstab-special' => 'دا يو ځانګړی مخ دی، تاسې په دې مخ کې سمون نه شی کولای.',
'tooltip-ca-nstab-project' => 'د پروژې مخ کتل',
'tooltip-ca-nstab-image' => 'د دوتنې مخ کتل',
-'tooltip-ca-nstab-mediawiki' => 'د غÙ\88Ù\86Ú\89اÙ\84 Ù¾Ù\8aغاÙ\85Ù\88Ù\86Ù\87 Ú\9aکارÙ\87 Ú©Ù\88ل',
+'tooltip-ca-nstab-mediawiki' => 'د غÙ\88Ù\86Ú\89اÙ\84 Ù¾Ù\8aغاÙ\85Ù\88Ù\86Ù\87 کتل',
'tooltip-ca-nstab-template' => 'کينډۍ کتل',
'tooltip-ca-nstab-help' => 'د لارښود مخ کتل',
'tooltip-ca-nstab-category' => 'د وېشنيزې مخ ښکاره کول',
'pageinfo-header-restrictions' => 'مخ ژغورنه',
'pageinfo-header-properties' => 'د مخ ځانتياوې',
'pageinfo-display-title' => 'ښکارېدونکی سرليک',
+'pageinfo-length' => 'مخ اوږدوالی (په بايټونو)',
'pageinfo-article-id' => 'د مخ پېژند',
+'pageinfo-language' => 'د مخ د مېنځپانګې ژبه',
+'pageinfo-robot-policy' => 'د پلټن ماشين دريځ',
'pageinfo-robot-index' => 'ليکلړوړ',
'pageinfo-robot-noindex' => 'ليکلړوړ نه',
'pageinfo-views' => 'د کتنو شمېر',
'pageinfo-redirects-name' => 'دې مخ ته ورګرځونې',
'pageinfo-subpages-name' => 'دې مخ ته څېرمه مخونه',
'pageinfo-firstuser' => 'مخ جوړونکی',
+'pageinfo-firsttime' => 'د مخ جوړېدنې نېټه',
+'pageinfo-lastuser' => 'وروستنی سمونګر',
'pageinfo-edits' => 'د ټولو سمونونو شمېر',
+'pageinfo-toolboxlink' => 'د مخ مالومات',
+'pageinfo-contentpage' => 'مېنځپانګيز مخ کې شمېرل شوی',
+'pageinfo-contentpage-yes' => 'هو',
# Skin names
'skinname-standard' => 'کلاسيک',
'revdelete-content-unhid' => 'مېنځپانګه ښکاره شوی',
'revdelete-uname-unhid' => 'ښکاره کارن-نوم',
'logentry-move-move' => '$1 د $3 مخ $4 ته ولېږداوه',
-'logentry-newusers-newusers' => '$1 يو کارن ګڼون جوړ کړ',
-'logentry-newusers-create' => '$1 يو کارن ګڼون جوړ کړ',
+'logentry-newusers-newusers' => 'د $1 کارن ګڼون جوړ شو',
+'logentry-newusers-create' => 'د $1 کارن ګڼون جوړ شو',
'logentry-newusers-autocreate' => 'د $1 ګڼون په اتوماتيک ډول جوړ شو',
'newuserlog-byemail' => 'پټنوم مو برېښليک ته درولېږه',
'underline-always' => 'Sempre',
'underline-never' => 'Nunca',
-'underline-default' => 'Usar a configuração do browser',
+'underline-default' => 'Aspeto ou padrão do browser',
# Font style option in Special:Preferences
'editfont-style' => 'Fonte de edição:',
'namespaces' => 'Espaços nominais',
'variants' => 'Variantes',
+'navigation-heading' => 'Menu de navegação',
'errorpagetitle' => 'Erro',
'returnto' => 'Voltar para $1.',
'tagline' => 'Da {{SITENAME}}',
'error' => 'Erro',
'databaseerror' => 'Erro na base de dados',
'dberrortext' => 'Ocorreu um erro sintáctico na pesquisa à base de dados.
-Isto pode indicar um defeito neste programa.
-A última tentativa de consulta à base de dados foi:
-<blockquote><tt>$1</tt></blockquote>
-na função "<tt>$2</tt>".
-A base de dados devolveu o erro "<tt>$3: $4</tt>".',
+Isto poderá indicar um defeito no software.
+A última pesquisa executada na base de dados foi:
+<blockquote><code>$1</code></blockquote>
+na função "<code>$2</code>".
+A base de dados devolveu o erro "<samp>$3: $4</samp>".',
'dberrortextcl' => 'Ocorreu um erro sintáctico na pesquisa à base de dados.
A última tentativa de consulta à base de dados foi:
"$1"
'viewsource-title' => 'Mostrar código-fonte de $1',
'actionthrottled' => 'Operação limitada',
'actionthrottledtext' => 'Como medida anti-spam, está impedido de realizar esta operação demasiadas vezes num espaço de tempo curto e já excedeu esse limite. Tente de novo dentro de alguns minutos, por favor.',
-'protectedpagetext' => 'Esta página foi protegida contra novas edições.',
+'protectedpagetext' => 'Esta página foi protegida para prevenir a sua edição.',
'viewsourcetext' => 'Pode ver e copiar o conteúdo desta página:',
'viewyourtext' => "Pode ver e copiar o código-fonte das '''suas edições''' desta página:",
'protectedinterface' => 'Esta página fornece o texto da interface ao software, e está protegida para prevenir abusos.',
Pode continuar a utilizar a {{SITENAME}} anonimamente, ou pode <span class='plainlinks'>[$1 autenticar-se novamente]</span> com o mesmo nome de utilizador ou com um nome de utilizador diferente.
Tenha em atenção que algumas páginas poderão continuar a ser apresentadas como se ainda estivesse autenticado até limpar a cache do seu browser.",
-'welcomecreation' => '== Bem-vindo, $1! ==
+'welcomeuser' => 'Bem-vindo, $1!',
+'welcomecreation-msg' => '== Bem-vindo, $1! ==
A sua conta foi criada.
-Não se esqueça de personalizar as suas [[Special:Preferences|preferências na {{SITENAME}}]].',
+Não se esqueça de personalizar as suas [[Special:Preferences|preferências]].',
'yourname' => 'Nome de utilizador:',
'yourpassword' => 'Palavra-chave:',
'yourpasswordagain' => 'Repita a palavra-chave:',
'note' => "'''Nota:'''",
'previewnote' => "'''Lembre-se que esta é apenas uma antevisão do resultado.'''
As modificações ainda não foram gravadas!",
-'continue-editing' => 'Continuar a editar',
+'continue-editing' => 'Ir para a área de edição',
'previewconflict' => 'Esta antevisão do resultado apresenta o texto da caixa de edição acima tal como este aparecerá se escolher gravá-lo.',
'session_fail_preview' => "'''Não foi possível processar a edição devido à perda dos dados da sua sessão.
Tente novamente, por favor.
Ela já existia.',
'defaultmessagetext' => 'Texto da mensagem padrão',
+# Content models
+'content-model-text' => 'texto simples',
+'content-model-javascript' => 'JavaScript',
+'content-model-css' => 'CSS',
+
# Parser/template warnings
'expensive-parserfunction-warning' => 'Aviso: Esta página contém demasiadas chamadas de funções exigentes do analisador sintáctico.
'rightslogtext' => 'Este é um registo de mudanças nos privilégios dos utilizadores.',
'rightslogentry' => 'alterou grupos de $1 (de $2 para $3)',
'rightslogentry-autopromote' => 'foi automaticamente promovido de $2 para $3',
+'logentry-rights-rights' => '$1 modificou os privilégios do utilizador $3 de $4 para $5',
'rightsnone' => '(nenhum)',
# Associated actions - in the sentence "You do not have permission to X"
'uploadnewversion-linktext' => 'Carregar uma nova versão deste ficheiro',
'shared-repo-from' => 'de $1',
'shared-repo' => 'um repositório partilhado',
-'upload-disallowed-here' => 'Infelizmente você não pode substituir essa imagem.',
+'upload-disallowed-here' => 'Você não pode substituir este ficheiro.',
# File reversion
'filerevert' => 'Reverter $1',
'mailnologin' => 'Não existe endereço de envio',
'mailnologintext' => 'Precisa de estar [[Special:UserLogin|autenticado]] e possuir um endereço de correio válido nas suas [[Special:Preferences|preferências]], para poder enviar correio electrónico a outros utilizadores.',
'emailuser' => 'Enviar correio electrónico a este utilizador',
+'emailuser-title-target' => 'Enviar correio eletrónico a {{GENDER:$1|este utilizador|esta utilizadora}}',
'emailpage' => 'Enviar correio electrónico ao utilizador',
-'emailpagetext' => 'Pode usar o formulário abaixo para enviar uma mensagem por correio electrónico para este utilizador.
-O endereço de correio que introduziu nas suas [[Special:Preferences|preferências]] irá aparecer no campo do remetente da mensagem "De:", para que o destinatário lhe possa responder directamente.',
+'emailpagetext' => 'Pode usar o formulário abaixo para enviar uma mensagem por correio eletrónico para {{GENDER:$1|este utilizador|esta utilizadora}}.
+O endereço de correio que introduziu nas [[Special:Preferences|suas preferências]] irá aparecer no campo do remetente da mensagem "De:", para que o destinatário lhe possa responder diretamente.',
'usermailererror' => 'O sistema de correio devolveu o erro:',
'defemailsubject' => 'Correio electrónico da {{SITENAME}}, do utilizador "$1"',
'usermaildisabled' => 'Correio electrónico do utilizador foi desactivado',
'enotif_mailer' => 'Gerador de Notificações da {{SITENAME}}',
'enotif_reset' => 'Marcar todas as páginas como visitadas',
-'enotif_newpagetext' => 'Esta é uma página nova.',
'enotif_impersonal_salutation' => 'Utilizador da "{{SITENAME}}"',
-'changed' => 'alterada',
-'created' => 'criada',
-'enotif_subject' => '{{SITENAME}}: A página $PAGETITLE foi $CHANGEDORCREATED por $PAGEEDITOR',
'enotif_lastvisited' => 'Consulte $1 para todas as alterações efectuadas desde a sua última visita.',
'enotif_lastdiff' => 'Consulte $1 para ver esta alteração.',
'enotif_anon_editor' => 'utilizador anónimo $1',
'blanknamespace' => '(Principal)',
# Contributions
-'contributions' => 'Contribuições do utilizador',
+'contributions' => 'Contribuições {{GENDER:$1|do utilizador|da utilizadora}}',
'contributions-title' => 'Contribuições {{GENDER:$1|do utilizador|da utilizadora}} $1',
'mycontris' => 'Contribuições',
'contribsub2' => 'Para $1 ($2)',
'whatlinkshere-hideredirs' => '$1 redireccionamentos',
'whatlinkshere-hidetrans' => '$1 transclusões',
'whatlinkshere-hidelinks' => '$1 links',
-'whatlinkshere-hideimages' => '$1 links para imagens',
+'whatlinkshere-hideimages' => '$1 links para ficheiros',
'whatlinkshere-filters' => 'Filtros',
# Block/unblock
# Info page
'pageinfo-title' => 'Informações sobre "$1"',
+'pageinfo-not-current' => 'Desculpe, é impossível fornecer esta informação para revisõe antigas.',
'pageinfo-header-basic' => 'Informação básica',
'pageinfo-header-edits' => 'Histórico de edições',
'pageinfo-header-restrictions' => 'Proteção da página',
'pageinfo-magic-words' => '{{PLURAL:$1|Palavra mágica|Palavras mágicas}} ($1)',
'pageinfo-hidden-categories' => '{{PLURAL:$1|Categoria oculta|Categorias ocultas}} ($1)',
'pageinfo-toolboxlink' => 'Informações da página',
+'pageinfo-redirectsto' => 'Redireciona para',
+'pageinfo-redirectsto-info' => 'informação',
+'pageinfo-contentpage' => 'Contada como página de conteúdo',
+'pageinfo-contentpage-yes' => 'Sim',
+'pageinfo-protect-cascading-yes' => 'Sim',
# Skin names
'skinname-standard' => 'Clássico',
'file-info-size-pages' => '$1 × $2 pixels, tamanho do ficheiro: $3, tipo MIME: $4, $5 {{PLURAL:$5|página|páginas}}',
'file-nohires' => 'Sem resolução maior disponível.',
'svg-long-desc' => 'ficheiro SVG, de $1 × $2 pixels, tamanho: $3',
+'svg-long-desc-animated' => 'ficheiro SVG animado, de $1 × $2 pixels, tamanho: $3',
'show-big-image' => 'Resolução completa',
'show-big-image-preview' => 'Tamanho desta antevisão: $1.',
'show-big-image-other' => '{{PLURAL:$2|Outra resolução|Outras resoluções}}: $1.',
'file-info-png-looped' => 'ciclo infinito',
'file-info-png-repeat' => 'reproduzido $1 {{PLURAL:$1|vez|vezes}}',
'file-info-png-frames' => '$1 {{PLURAL:$1|fotograma|fotogramas}}',
+'file-no-thumb-animation' => "'''Nota: Devido a limitações técnicas, miniaturas deste ficheiro não serão animadas.'''",
+'file-no-thumb-animation-gif' => "'''Nota: Devido a limitações técnicas, miniaturas de imagens GIF de alta resolução tais como esta não serão animadas.'''",
# Special:NewFiles
'newimages' => 'Galeria de novos ficheiros',
'hours' => '{{PLURAL:$1|uma hora|$1 horas}}',
'days' => '{{PLURAL:$1|um dia|$1 dias}}',
'ago' => '$1 atrás',
+'just-now' => 'agora mesmo',
# Bad image list
'bad_image_list' => 'O formato é o seguinte:
'logentry-move-move_redir-noredirect' => '$1 moveu a página $3 para $4 sem um redireccionamento',
'logentry-patrol-patrol' => '$1 marcou a revisão $4 da página $3 como patrulhada',
'logentry-patrol-patrol-auto' => '$1 marcou automaticamente a revisão $4 da página $3 como patrulhada',
-'logentry-newusers-newusers' => '$1 criou uma conta de utilizador',
-'logentry-newusers-create' => '$1 criou uma conta de utilizador',
-'logentry-newusers-create2' => '$1 criou uma conta de utilizador $3',
+'logentry-newusers-newusers' => 'A conta de utilizador $1 foi criada',
+'logentry-newusers-create' => 'A conta de utilizador $1 foi criada',
+'logentry-newusers-create2' => 'A conta de utilizador $3 foi criada por $1',
'logentry-newusers-autocreate' => 'A conta $1 foi criada automaticamente',
'newuserlog-byemail' => 'palavra-chave enviada por correio-electrónico',
'duration-centuries' => '$1 {{PLURAL:$1|século|séculos}}',
'duration-millennia' => '$1 {{PLURAL:$1|milénio|milénios}}',
+# Unknown messages
+'svg-long-error' => 'Ficheiro SVG inválido: $1',
);
É possível continuar usando {{SITENAME}} anonimamente ou <span class='plainlinks'>[$1 autenticar-se novamente]</span> com o mesmo nome de usuário ou com um nome diferente.
Note que algumas páginas podem continuar sendo exibidas como se você ainda estivesse autenticado até que você limpe a ''cache'' do seu navegador.",
-'welcomecreation' => '== Bem-vindo(a), $1! ==
-A sua conta foi criada.
-Não se esqueça de personalizar as suas [[Special:Preferences|preferências no wiki {{SITENAME}}]].',
'yourname' => 'Nome de usuário:',
'yourpassword' => 'Senha:',
'yourpasswordagain' => 'Redigite sua senha',
'rightslogtext' => 'Este é um registro de mudanças nos privilégios de usuários.',
'rightslogentry' => 'alterou os grupos de privilégios {{GENDER:$1|do usuário|da usuária|de usuário para}} $1 (de $2 para $3)',
'rightslogentry-autopromote' => 'foi automaticamente promovido de $2 para $3',
+'logentry-rights-rights' => '$1 alterou os grupos de usuário de $3 de $4 para $5',
'rightsnone' => '(nenhum)',
# Associated actions - in the sentence "You do not have permission to X"
'enotif_mailer' => '{{SITENAME}} Email de Notificação',
'enotif_reset' => 'Marcar todas páginas como visitadas',
-'enotif_newpagetext' => 'Esta é uma página nova.',
'enotif_impersonal_salutation' => 'Usuário do projeto "{{SITENAME}}"',
-'changed' => 'alterada',
-'created' => 'criada',
-'enotif_subject' => '{{SITENAME}}: A página $PAGETITLE foi $CHANGEDORCREATED por $PAGEEDITOR',
'enotif_lastvisited' => 'Consulte $1 para todas as alterações efetuadas desde a sua última visita.',
'enotif_lastdiff' => 'Acesse $1 para ver esta alteração.',
'enotif_anon_editor' => 'usuário anônimo $1',
* @author Kizito
* @author Klenje
* @author Klutzy
+ * @author Krenair
* @author Krinkle
* @author Ktkaushik
* @author Kwj2772
{{Identical|Find}}',
'qbbrowse' => '{{Identical|Browse}}',
'qbedit' => '{{Identical|Edit}}',
-'qbmyoptions' => '{{Identical|My pages}}',
+'qbmyoptions' => 'Heading in the Cologne Blue skin user menu containing links to user (talk) page, preferences, watchlist, etc.
+{{Identical|My pages}}',
'qbspecialpages' => '{{Identical|Special pages}}',
'faqpage' => "FAQ is short for ''frequently asked questions''. This page is only linked on some of the old skins, not in Monobook or Modern.
'namespaces' => '{{Identical|Namespace}}',
'variants' => 'Used by the Vector skin.',
+'navigation-heading' => 'Heading shown above the navigation menu (sidebar) for screen-readers (or in non-standard skins).',
'errorpagetitle' => 'Message shown in browser title bar when encountering error operation.
{{Identical|Error}}',
# Login and logout pages
'logouttext' => 'Log out message
* $1 is an URL to [[Special:Userlogin]] containing returnto and returntoquery parameters',
-'welcomecreation' => 'The welcome message users see after registering a user account. $1 is the username of the new user.',
+'welcomeuser' => 'Text for a welcome heading that users see after registering a user account. $1 is the username of the new user. See [[bugzilla:42215]]',
+'welcomecreation-msg' => 'A welcome message users see after registering a user account, following a welcomeuser heading. $1 is the username of the new user. Replaces welcomecreation in 1.21wmf5,see [[bugzilla:42215]]',
'yourname' => "In user preferences
<nowiki>{{</nowiki>[[Gender|GENDER]]<nowiki>}}</nowiki> is '''NOT''' supported.
'youremail' => 'Label of the e-mail text box of the "E-mail options" section of "Special:Preferences".
{{Identical|E-mail}}',
-'username' => '{{Identical|Username}}',
-'uid' => '{{Identical|User ID}}',
-'prefs-memberingroups' => 'This message is shown on [[Special:Preferences]], first tab. See also {{msg-mw|prefs-memberingroups-type}}.',
+'username' => 'Username field in [[Special:Preferences]]. $1 is the current user name for GENDER distinction (depends on sex setting).
+
+{{Identical|Username}}',
+'uid' => 'User ID field in [[Special:Preferences]]. $1 is the current user name for GENDER distinction (depends on sex setting).
+
+{{Identical|User ID}}',
+'prefs-memberingroups' => 'This message is shown on [[Special:Preferences]], first tab. See also {{msg-mw|prefs-memberingroups-type}}. $2 is the user name for GENDER.',
'prefs-memberingroups-type' => '{{optional}}
Parameters:
* $1 is list of group names
Parameters:
* $1 - the number of items in the list following the message, for PLURAL.
* $2 - the user name, for GENDER.',
-'userrights-groupsmember-auto' => 'Used when editing user groups in [[Special:Userrights]]. The messsage is followed by a list of group names.
+'userrights-groupsmember-auto' => 'Used when editing user groups in [[Special:Userrights]]. The message is followed by a list of group names.
"Implicit" is for groups that the user was automatically added to (such as "autoconfirmed"); cf. {{msg-mw|userrights-groupsmember}}
Parameters
See http://meta.wikimedia.org/w/index.php?title=Special%3ALog&type=rights for a usage of local databases: username@barwiki',
'userrights-nologin' => "Error displayed on [[Special:UserRights]] when you aren't logged in. If you are logged in, but don't have the correct permission, you see {{msg|userrights-notallowed|pl=yes}}.",
'userrights-notallowed' => "Error displayed on [[Special:UserRights]] when you don't have the permission.",
-'userrights-changeable-col' => 'Used when editing user groups in [[Special:Userrights]]. The messsage is the head of a column of group assignements.
+'userrights-changeable-col' => 'Used when editing user groups in [[Special:Userrights]]. The message is the head of a column of group assignements.
Parameters:
* $1 - optional, for PLURAL use, the number of items in the column following the message. Avoid PLURAL, if your language can do without.',
-'userrights-unchangeable-col' => 'Used when editing user groups in [[Special:Userrights]]. The messsage is the head of a column of group assignements.
+'userrights-unchangeable-col' => 'Used when editing user groups in [[Special:Userrights]]. The message is the head of a column of group assignements.
Parameters:
* $1 - optional, for PLURAL use, the number of items in the column following the message. Avoid PLURAL, if your language allows that.',
* $2 is a comma separated list of old user groups or {{msg-mw|Rightsnone}}
* $3 is a comma separated list of new user groups',
'logentry-rights-rights' => '*$1 - username
+*$2 - (see below)
*$3 - username
*$4 - list of user groups or {{msg-mw|Rightsnone}}
*$5 - list of user groups or {{msg-mw|Rightsnone}}
-
+----
{{Logentry}}',
'logentry-rights-rights-legacy' => '*$1 - username
+*$2 - (see below)
*$3 - username
-
+----
{{Logentry}}',
'logentry-rights-autopromote' => '*$1 - username
+*$2 - (see below)
+*$3 - (see below)
*$4 - comma separated list of old user groups or {{msg-mw|Rightsnone}}
*$5 - comma separated list of new user groups
-
+----
{{Logentry}}',
'rightsnone' => 'Default rights for registered users.
* $1 is a storage path.',
'backend-fail-delete' => 'Parameters:
* $1 is a file path.',
+'backend-fail-describe' => 'Parameters:
+* $1 is a file path.',
'backend-fail-alreadyexists' => 'Parameters:
* $1 is a filename.',
'backend-fail-store' => 'Parameters:
'watcherrortext' => 'When a user clicked the watch/unwatch tab and the action did not succeed, this message is displayed. See also {{msg|addedwatchtext}}. and {{msg|addedwatchtext}}. This message is used raw and should not contain wikitext.',
'enotif_reset' => "This should be translated as \"Mark all pages '''as''' visited\".",
-'enotif_newpagetext' => 'Part of text of a notification e-mail sent when a watched page has been created. See [[File:Screenshot_MediaWiki_e-mail_notifier.PNG|150px|right]]',
-'changed' => 'Possible value for $CHANGEDORCREATED in {{msg|enotif_subject}} and {{msg|enotif_body}}.',
-'created' => 'Possible value for $CHANGEDORCREATED in {{msg|enotif_subject}} and {{msg|enotif_body}}.',
-'enotif_subject' => '$CHANGEDORCREATED can be one of {{msg|changed}} and {{msg|created}}. Can also be {{msg-mw|blog-added}} or {{msg-mw|blog-edited}} from Wikia.',
+'enotif_impersonal_salutation' => 'Used for impersonal e-mail notifications, suitable for bulk mailing.',
+'enotif_subject_deleted' => 'Email notification subject for deleted pages, $1 is page title, $2 is page editor.',
+'enotif_subject_created' => 'Email notification subject for new pages, $1 is page title, $2 is page editor.',
+'enotif_subject_moved' => 'Email notification subject for pages that get moved, $1 is page title, $2 is page editor.',
+'enotif_subject_restored' => 'Email notification subject for pages that get restored, $1 is page title, $2 is page editor.',
+'enotif_subject_changed' => 'Email notification subject for pages that get changed, $1 is page title, $2 is page editor.',
+'enotif_body_intro_deleted' => 'Email notification body intro text for deleted pages, $1 is the page title, $2 is the page editor, $3 is page url.',
+'enotif_body_intro_created' => 'Email notification body intro text for new pages, $1 is the page title, $2 is the page editor, $3 is page url.',
+'enotif_body_intro_moved' => 'Email notification body intro for pages that get moved, $1 is the page title, $2 is the page editor, $3 is page url.',
+'enotif_body_intro_restored' => 'Email notification body intro for pages that get restored, $1 is the page title, $2 is the page editor, $3 is page url.',
+'enotif_body_intro_changed' => 'Email notification body intro for pages that get changed, $1 is the page title, $2 is the page editor, $3 is page url.',
'enotif_lastvisited' => '$1 is a URL address.',
'enotif_lastdiff' => 'E-mail notification text to the latest page differences. Parameters:
* $1 is a link to a diff, shown as a plain link.',
* $1 is the anonymous user name (i.e. an IP address).',
'enotif_body' => 'Text of a notification e-mail sent when a watched page has been edited or deleted.[[File:Screenshot_MediaWiki_e-mail_notifier.PNG|150px|right]]
-* <tt>$CHANGEDORCREATED</tt> can be one of {{msg-mw|changed}}, {{msg-mw|created}}, or {{msg-mw|deleted}}. Can also be {{msg-mw|blog-added}} or {{msg-mw|blog-edited}} from Wikia.',
+*$WATCHINGUSERNAME is the username of the user receiving the notification.
+*$PAGEINTRO is the first line of the message, saying what happened. It currently can be either of:
+**{{msg-mw|enotif body intro deleted}}
+**{{msg-mw|enotif body intro created}}
+**{{msg-mw|enotif body intro moved}}
+**{{msg-mw|enotif body intro restored}}
+**{{msg-mw|enotif body intro changed}} (for all the other cases).
+*$NEWPAGE consists of either
+**if the page is new (in older releases), {{msg-mw|enotif newpagetext}}
+**if the page has a previous revision,
+***{{msg-mw|enotif lastdiff}}
+***a newline
+***{{msg-mw|enotif lastvisited}}
+*$PAGEEDITOR_EMAIL and $PAGEEDITOR_WIKI are links respectively to the e-mail user special page and user page for the user who performed the action.
+
+The subject of the e-mail is one of the following messages:
+*{{msg-mw|enotif subject deleted}}
+*{{msg-mw|enotif subject created}}
+*{{msg-mw|enotif subject moved}}
+*{{msg-mw|enotif subject restored}}
+*{{msg-mw|enotif subject changed}}',
# Delete
'confirm' => 'Submit button text for protection confirmation
{{Identical|View}}
{{Identical|Restore}}',
-'undeleteviewlink' => 'ਦੇਖੋ',
+'undeleteviewlink' => 'First part of {{msg-mw|undeletelink}}',
'undeletereset' => 'Shown on [[Special:Undelete]] as button caption.
{{Identical|Reset}}',
'undeleteinvert' => '{{Identical|Invert selection}}',
Start with a lowercase letter, unless the first word is “SVG”.',
'svg-long-desc-animated' => 'Displayed under an SVG image at the image description page if the image is animated. Non-animated images use {{msg-mw|svg-long-desc}}.
* $1 is the width in pixels
-* $2 is the height in pixels, and
+* $2 is the height in pixels, and
* $3 is the file size including a unit (for example "10 KB").
Start with a lowercase letter, unless the first word is “SVG”.',
*{{msg-mw|Minutes}}
*{{msg-mw|Hours}}
*{{msg-mw|Days}}',
+'just-now' => 'Phrase for indicating something happened just now.',
# Bad image list
'bad_image_list' => 'This message only appears to guide administrators to add links with the right format. This will not appear anywhere else in MediaWiki.',
$4 is the gender of the target user.',
'logentry-newusers-create2' => '{{Logentry}}
+$4 is the name of the target user.',
+'logentry-newusers-autocreate' => '{{Logentry}}
+
$4 is the gender of the target user.',
# Feedback
'api-error-verification-error' => 'The word "extension" refers to the part behind the last dot in a file name, that by convention gives a hint about the kind of data format which a files contents are in.',
# Unknown messages
-'mytalk-parenthetical' => 'When user page and talk combined into single label, link title for talk label',
+'svg-long-error' => 'Displayed for invalid SVG file metadata.
+* $1 is the error message.',
);
'logouttext' => "'''Llamk'apuy tiyayniykiqa puchukasqañam.'''
Sutinnaq kaspaykipas {{SITENAME}}pi wamp'uytam atinki. Mana hinataq munaspaykiqa, <span class='plainlinks'>[$1 musuqmanta yaykuy]</span> ñawpaq icha huk sutiwan. Huk p'anqakunaqa kaqllam rikch'akunqa, ''cache'' nisqa pakasqa hallch'ata mana ch'usaqchaptiykiqa.",
-'welcomecreation' => '== Allinmi hamusqayki $1! ==
-Rakiqunaykiqa kicharisqañam.
-Ama qunqaychu [[Special:Preferences|{{SITENAME}} allinkachinaykikunata]] kikinchayta.',
'yourname' => 'Ruraq sutiyki:',
'yourpassword' => 'Yaykuna rimayki',
'yourpasswordagain' => 'Yaykuna rimaykita kutipayay',
'enotif_mailer' => '{{SITENAME}}pa chaski musyachina sirwiqnin',
'enotif_reset' => "Tukuy p'anqakunata watukusqakama sananchay",
-'enotif_newpagetext' => "Musuq p'anqam.",
'enotif_impersonal_salutation' => '{{SITENAME}}pa ruraqnin',
-'changed' => 'hukchasqa',
-'created' => 'kamarirqan',
-'enotif_subject' => '{{SITENAME}}pi $PAGETITLE sutiyuq p\'anqaqa $PAGEEDITOR-pa $CHANGEDORCREATED-nñam',
'enotif_lastvisited' => "$1 sutiyuq p'anqata qhaway qayna watukamusqaykimantapacha tukuy hukchasqakunata rikunaykipaq.",
'enotif_lastdiff' => "$1 sutiyuq p'anqata qhaway kay hukchasqata rikunaykipaq.",
'enotif_anon_editor' => 'sutinnaq ruraq $1',
'cancel' => 'refusar las midadas',
'moredotdotdot' => 'Dapli...',
'mypage' => 'mia pagina',
-'mytalk' => 'Mia pagina da discussiun',
+'mytalk' => 'discussiun',
'anontalk' => 'Pagina da discussiun da questa IP',
'navigation' => 'Navigaziun',
'and' => ' e',
'logouttext' => "'''Sortì cun success.'''
Ti pos cuntinuar cun utilisar {{SITENAME}} anonimamain, u che ti pos <span class='plainlinks'>[$1 t'annunziar]</span> sco medem u in'auter utilisader. Resguarda che entginas paginas pon anc vesair or tuttina sco sche ti eras annunzià enfin che ti has stizzà il cache da tes navigatur.",
-'welcomecreation' => '==Bainvegni, $1! ==
-Tes conto è vegni creà.
-Betg emblida da midar tias [[Special:Preferences|preferenzas da {{SITENAME}}]].',
'yourname' => "Num d'utilisader",
'yourpassword' => 'pled-clav',
'yourpasswordagain' => 'repeter pled-clav',
'userlogin' => "T'annunziar / registrar",
'userloginnocreate' => "T'annunziar",
'logout' => 'Sortir',
-'userlogout' => 'Sortir',
+'userlogout' => 'sortir',
'notloggedin' => "Betg s'annunzià",
'nologin' => "Anc nagin conto? '''$1'''.",
'nologinlink' => "Crear in conto d'utilisader",
# Preferences page
'preferences' => 'Preferenzas',
-'mypreferences' => 'Mias preferenzas',
+'mypreferences' => 'preferenzas',
'prefs-edits' => 'Dumber da las modificaziuns:',
'prefsnologin' => "Betg t'annunzià",
'prefsnologintext' => 'Ti stos esser <span class="plainlinks">[{{fullurl:{{#Special:UserLogin}}|returnto=$1}} t\'annunzià]</span> per midar tias preferenzas.',
'usermessage-editor' => 'Messenger dal sistem',
# Watchlist
-'watchlist' => "Mia glista d'observaziun",
-'mywatchlist' => "Mia glista d'observaziun",
+'watchlist' => "glista d'observaziun",
+'mywatchlist' => "glista d'observaziun",
'watchlistfor2' => 'Per $1 $2',
'nowatchlist' => "Ti n'has nagins elements sin tia glista d'observaziun.",
'watchlistanontext' => "Ti stos $1 per vesair u modifitgar elements sin tia glista d'observaziun",
'enotif_mailer' => "Servetsch d'infurmaziun per e-mail da {{SITENAME}}",
'enotif_reset' => 'Marcar tut las paginas sco visitadas.',
-'enotif_newpagetext' => 'Quaii è ina nova pagina.',
'enotif_impersonal_salutation' => 'Utilisader da {{SITENAME}}',
-'changed' => 'midada',
-'created' => 'creada',
-'enotif_subject' => 'La pagina $PAGETITLE da {{SITENAME}} è vegnida $CHANGEDORCREATED da $PAGEEDITOR',
'enotif_lastvisited' => 'Visita $1 per vesair tut las midadas dapi tia ultima visita.',
'enotif_lastdiff' => 'Guarda $1 per vesair questa midada.',
'enotif_anon_editor' => 'utilisader anonim $1',
# Contributions
'contributions' => "Contribuziuns da l'utilisader",
'contributions-title' => "Contribuziuns d'utilisader da $1",
-'mycontris' => 'Mias contribuziuns',
+'mycontris' => 'contribuziuns',
'contribsub2' => 'Per $1 ($2)',
'nocontribs' => 'Chattà naginas modificaziuns che correspundan a quests criteris.',
'uctop' => '(actual)',
'namespaces' => 'Spații de nume',
'variants' => 'Variante',
+'navigation-heading' => 'Meniu de navigare',
'errorpagetitle' => 'Eroare',
'returnto' => 'Înapoi la $1.',
'tagline' => 'De la {{SITENAME}}',
'actionthrottled' => 'Acțiune limitată',
'actionthrottledtext' => 'Ca o măsură anti-spam, aveți permisiuni limitate în a efectua această acțiune de prea multe ori într-o perioadă scurtă de timp, iar dv. tocmai ați depășit această limită.
Vă rugăm să încercați din nou în câteva minute.',
-'protectedpagetext' => 'Această pagină este protejată împotriva modificărilor.',
+'protectedpagetext' => 'Această pagină este protejată împotriva modificărilor sau a altor acțiuni.',
'viewsourcetext' => 'Se poate vizualiza și copia conținutul acestei pagini:',
'viewyourtext' => "Se poate vizualiza și copia conținutul '''modificărilor dumneavoastră''' efectuate asupra acestei pagini:",
'protectedinterface' => 'Această pagină asigură textul interfeței pentru software și este protejată pentru a preveni abuzurile.
Sesiunea dumneavoastră la {{SITENAME}} a fost închisă. Puteți continua să folosiți {{SITENAME}} ca utilizator anonim, sau puteți să vă <span class='plainlinks'>[$1 reautentificați]</span> ca același sau ca alt utilizator.
Țineți minte că anumite pagini pot fi în continuare afișate ca și când ați fi autentificat până când curățați memoria cache a navigatorului.",
-'welcomecreation' => '==Bun venit, $1!==
-
-Contul dumneavoatră a fost creat. Nu uitați să vă personalizați [[Special:Preferences|preferințele]] în {{SITENAME}}.',
+'welcomeuser' => 'Bun venit, $1!',
+'welcomecreation-msg' => 'Contul dumneavoastră a fost creat.
+Nu uitați să vă modificați [[Special:Preferences|preferințele]] pentru {{SITENAME}}.',
'yourname' => 'Nume de utilizator:',
'yourpassword' => 'Parolă:',
'yourpasswordagain' => 'Repetați parola:',
Asigurați-vă că este oportună recrearea acestei pagini.
Jurnalul ștergerilor și al mutărilor pentru această pagină este disponibil:",
'moveddeleted-notice' => 'Această pagină a fost ștearsă.
-Jurnalul ștergerilor și al mutărilor este disponibil mai jos.',
+Jurnalul ștergerilor și al redenumirilor este disponibil mai jos.',
'log-fulllog' => 'Vezi tot jurnalul',
'edit-hook-aborted' => 'Modificarea a fost abandonată din cauza unui hook.
Nicio explicație furnizată.',
Ca administrator puteți vedea în continuare această diferență dinte versiuni; detalii puteți găsi în [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} jurnalul suprimărilor].",
'rev-delundel' => 'șterge/recuperează',
'rev-showdeleted' => 'arată',
-'revisiondelete' => 'Șterge/recuperează versiuni',
+'revisiondelete' => 'Ștergere/recuperare versiuni',
'revdelete-nooldid-title' => 'Versiune invalidă',
'revdelete-nooldid-text' => 'Fie nu ați specificat versiunea pentru a efectua această
funcție, fie versiunea specificată nu există, ori sunteți pe cale să ascundeți versiunea curentă.',
'prefs-emailconfirm-label' => 'Confirmare e-mail:',
'prefs-textboxsize' => 'Mărime căsuță de modificare',
'youremail' => 'Adresa de e-mail:',
-'username' => 'Nume de utilizator:',
-'uid' => 'ID utilizator:',
-'prefs-memberingroups' => 'Membru în {{PLURAL:$1|grupul|grupurile}}:',
+'username' => '{{GENDER:$1|Nume de utilizator}}:',
+'uid' => 'ID {{GENDER:$1|utilizator|utilizatoare}}:',
+'prefs-memberingroups' => '{{GENDER:$2|Membru|Membră}} în {{PLURAL:$1|grupul|grupurile}}:',
'prefs-registration' => 'Data înregistrării:',
'yourrealname' => 'Nume real:',
'yourlanguage' => 'Interfață în limba:',
'backend-fail-notsame' => 'Un fișier diferit există deja pentru $1.',
'backend-fail-invalidpath' => '$1 nu este o cale validă de stocare.',
'backend-fail-delete' => 'Imposibil de șters fișierul $1.',
+'backend-fail-describe' => 'Imposibil de modificat metadatele pentru fișierul „$1”.',
'backend-fail-alreadyexists' => 'Fișierul $1 există deja.',
'backend-fail-store' => 'Imposibil de stocat fișierul $1 în $2.',
'backend-fail-copy' => 'Imposibil de copiat fișierul $1 în $2.',
'enotif_mailer' => 'Sistemul de notificare {{SITENAME}}',
'enotif_reset' => 'Marchează toate paginile vizitate',
-'enotif_newpagetext' => 'Aceasta este o pagină nouă.',
'enotif_impersonal_salutation' => 'Utilizator {{SITENAME}}',
-'changed' => 'modificată',
-'created' => 'creată',
-'enotif_subject' => 'Pagina $PAGETITLE de la {{SITENAME}} a fost $CHANGEDORCREATED de $PAGEEDITOR',
+'enotif_subject_deleted' => 'Pagina $1 de la {{SITENAME}} a fost ștearsă de către {{gender:$2|$2}}',
+'enotif_subject_created' => 'Pagina $1 de la {{SITENAME}} a fost creată de către {{gender:$2|$2}}',
+'enotif_subject_moved' => 'Pagina $1 de la {{SITENAME}} a fost redenumită de către {{gender:$2|$2}}',
+'enotif_subject_restored' => 'Pagina $1 de la {{SITENAME}} a fost restaurată de către {{gender:$2|$2}}',
+'enotif_subject_changed' => 'Pagina $1 de la {{SITENAME}} a fost modificată de către {{gender:$2|$2}}',
+'enotif_body_intro_deleted' => 'Pagina $1 de la {{SITENAME}} a fost ștearsă la $PAGEEDITDATE de către {{gender:$2|$2}}; vedeți $3 pentru versiunea actuală.',
+'enotif_body_intro_created' => 'Pagina $1 de la {{SITENAME}} a fost creată la $PAGEEDITDATE de către {{gender:$2|$2}}; vedeți $3 pentru versiunea actuală.',
+'enotif_body_intro_moved' => 'Pagina $1 de la {{SITENAME}} a fost redenumită la $PAGEEDITDATE de către {{gender:$2|$2}}; vedeți $3 pentru versiunea actuală.',
+'enotif_body_intro_restored' => 'Pagina $1 de la {{SITENAME}} a fost restaurată la $PAGEEDITDATE de către {{gender:$2|$2}}; vedeți $3 pentru versiunea actuală.',
+'enotif_body_intro_changed' => 'Pagina $1 de la {{SITENAME}} a fost modificată la $PAGEEDITDATE de către {{gender:$2|$2}}; vedeți $3 pentru versiunea actuală.',
'enotif_lastvisited' => 'Vedeți $1 pentru toate modificările de la ultima dvs. vizită.',
'enotif_lastdiff' => 'Apasă $1 pentru a vedea această schimbare.',
'enotif_anon_editor' => 'utilizator anonim $1',
'enotif_body' => 'Domnule/Doamnă $WATCHINGUSERNAME,
-
-Pagina $PAGETITLE de la {{SITENAME}} a fost $CHANGEDORCREATED în data de $PAGEEDITDATE de către $PAGEEDITOR. Vedeți la $PAGETITLE_URL versiunea curentă.
-
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
Descrierea lăsată de utilizator: $PAGESUMMARY $PAGEMINOREDIT
e-mail: $PAGEEDITOR_EMAIL
wiki: $PAGEEDITOR_WIKI
-Nu veți mai primi notificări în cazul unor viitoare modificări până când nu veți vizitați pagina.
-Puteți de asemenea reseta notificările pentru toate pagini pe care le urmăriți.
+Nu veți mai primi notificări în cazul unor viitoare modificări până când nu veți vizitați pagina. Puteți de asemenea reseta notificările pentru toate pagini pe care le urmăriți.
Al dumneavoastră amic, sistemul de notificare de la {{SITENAME}}
'blanknamespace' => 'Articole',
# Contributions
-'contributions' => 'Contribuții utilizator',
+'contributions' => 'Contribuții {{GENDER:$1|utilizator}}',
'contributions-title' => 'Contribuțiile utilizatorului $1',
'mycontris' => 'Contribuții',
'contribsub2' => 'Pentru $1 ($2)',
'hours' => '{{PLURAL:$1|o oră|$1 ore|$1 de ore}}',
'days' => '{{PLURAL:$1|o zi|$1 zile|$1 de zile}}',
'ago' => '$1 în urmă',
+'just-now' => 'Chiar acum',
# Bad image list
'bad_image_list' => 'Formatul este următorul:
# Watchlist editor
'watchlistedit-numitems' => 'Lista ta de pagini urmărite conține {{PLURAL:$1|1 titlu|$1 titluri}}, excluzând paginile de discuții.',
'watchlistedit-noitems' => 'Lista de pagini urmărite este goală.',
-'watchlistedit-normal-title' => 'Modificarea listei paginilor urmărite',
+'watchlistedit-normal-title' => 'Modificare listă pagini urmărite',
'watchlistedit-normal-legend' => 'Ștergere titluri din lista de urmărire',
'watchlistedit-normal-explain' => 'Lista de mai jos cuprinde paginile pe care le urmăriți.
Pentru a elimina un titlu, bifați-l și apăsați „{{int:Watchlistedit-normal-submit}}”.
Puteți modifica și direct [[Special:EditWatchlist/raw|lista brută]].',
'watchlistedit-normal-submit' => 'Șterge titluri',
'watchlistedit-normal-done' => '{{PLURAL:$1|1 titlu a fost șters|$1 titluri au fost șterse}} din lista de urmărire:',
-'watchlistedit-raw-title' => 'Modificarea listei brute a paginilor urmărite',
-'watchlistedit-raw-legend' => 'Modifică lista brută de pagini urmărite',
+'watchlistedit-raw-title' => 'Modificarea listă brută de pagini urmărite',
+'watchlistedit-raw-legend' => 'Modificare listă brută de pagini urmărite',
'watchlistedit-raw-explain' => 'Lista de mai jos cuprinde paginile pe care le urmăriți. O puteți modifica adăugînd sau ștergînd titluri (cîte un titlu pe rînd).
După ce terminați apăsați „{{int:Watchlistedit-raw-submit}}”.
Puteți folosi în schimb [[Special:EditWatchlist|editorul standard]].',
'logentry-move-move_redir-noredirect' => '$1 a redenumit pagina $3 în $4 înlocuind redirecționarea și fără a lăsa o redirecționare în loc',
'logentry-patrol-patrol' => '$1 a marcat versiunea $4 a paginii $3 ca patrulată',
'logentry-patrol-patrol-auto' => '$1 a marcat automat versiunea $4 a paginii $3 ca patrulată',
-'logentry-newusers-newusers' => '$1 a creat un cont de utilizator',
-'logentry-newusers-create' => '$1 a creat un cont de utilizator',
-'logentry-newusers-create2' => '$1 a creat un cont de utilizator $3',
+'logentry-newusers-newusers' => 'Contul de utilizator $1 a fost creat',
+'logentry-newusers-create' => 'Contul de utilizator $1 a fost creat',
+'logentry-newusers-create2' => 'Contul de utilizator $3 a fost creat de către $1',
'logentry-newusers-autocreate' => 'Contul $1 a fost creat în mod automat',
'newuserlog-byemail' => 'parola trimisă prin e-mail',
'duration-millennia' => '$1 {{PLURAL:$1|mileniu|milenii|de milenii}}',
# Unknown messages
-'mytalk-parenthetical' => 'discuție',
+'svg-long-error' => 'Fișier SVG invalid: $1',
);
'newwindow' => "(iapre jndr'à 'na fenestra nova)",
'cancel' => 'Scangìlle',
'moredotdotdot' => 'De cchiù...',
-'mypage' => "'A pàgene meje",
-'mytalk' => 'Ngazzaminde mie',
+'mypage' => "'A pàgena meje",
+'mytalk' => "'Ngazzaminde mie",
'anontalk' => "'Ngazzaminde pe quiste IP",
'navigation' => 'Naveghesce',
'and' => ' e',
Tu puè condinuà a ausà {{SITENAME}} in mode anonime, o tu puè <span class='plainlinks'>[$1 collegarte 'n'otra vote]</span> cumme 'u stesse utende o cumme 'n'otre utende.
Note Bbuene ca certe pàggene ponne condinuà a essere viste cumme ce tu ste angore colleghete, fine a quanne a cache d'u browser no se sdeveche.",
-'welcomecreation' => "== Bovegne, $1! ==
-'U cunde tue ha state ccrejete.
-No te sce scurdanne de cangià le [[Special:Preferences|{{SITENAME}} preferenze tue]].",
'yourname' => 'Nome utende:',
'yourpassword' => 'Passuord:',
'yourpasswordagain' => "Scrive 'a passuord notra vote:",
# Preferences page
'preferences' => 'Me piece accussì',
-'mypreferences' => 'Me piece accussì',
+'mypreferences' => 'Me piace accussì',
'prefs-edits' => 'Numere de cangiaminde:',
'prefsnologin' => 'Non ge sinde colleghete',
'prefsnologintext' => 'Tu a essere <span class="plainlinks">[{{fullurl:{{#Special:UserLogin}}|returnto=$1}} colleghete]</span> pe \'mbostà le preferenze de l\'utinde.',
# Watchlist
'watchlist' => 'Pàggene condrollete',
-'mywatchlist' => 'Pàggene condrollete',
+'mywatchlist' => 'Pàggene condrollate',
'watchlistfor2' => 'Pe $1 $2',
'nowatchlist' => "Non ge tine pàggene jndr'à liste de le pàggene condrollete.",
'watchlistanontext' => 'Pe piacere $1 pe vedè o cangià le vosce sus a liste de le pàggene condrollete.',
'enotif_mailer' => '{{SITENAME}} Notificatore de email',
'enotif_reset' => 'Signe tutte le pàggene cumme visitete',
-'enotif_newpagetext' => "Queste è 'na pàgena nove.",
'enotif_impersonal_salutation' => 'Utende de {{SITENAME}}',
-'changed' => 'cangete',
-'created' => 'ccrejete',
-'enotif_subject' => '\'A pàgene de {{SITENAME}} $PAGETITLE ha state $CHANGEDORCREATED da $PAGEEDITOR',
'enotif_lastvisited' => "Vide $1 pe tutte le cangiaminde da l'urtema visita toje.",
'enotif_lastdiff' => 'Vide $1 pe vedè stu cangiamende.',
'enotif_anon_editor' => 'Utende anonime $1',
'blanknamespace' => '(Prengepàle)',
# Contributions
-'contributions' => "Condrebbute de l'utende",
+'contributions' => "Condrebbute de l'{{GENDER:$1|utende}}",
'contributions-title' => "Condrebbute de l'utende pe $1",
'mycontris' => 'Condrebbute mie',
'contribsub2' => 'Pe $1 ($2)',
'whatlinkshere-hideredirs' => '$1 ridirezionaminde',
'whatlinkshere-hidetrans' => '$1 transclusiune',
'whatlinkshere-hidelinks' => '$1 collegaminde',
-'whatlinkshere-hideimages' => '$1 collegaminde a immaggine',
+'whatlinkshere-hideimages' => "$1 collegaminde a 'u file",
'whatlinkshere-filters' => 'Filtre',
# Block/unblock
'logentry-move-move_redir-noredirect' => "$1 pàgena spustate $3 a $4 sus a 'nu redirezionamende senze lassà 'nu redirezionamende",
'logentry-patrol-patrol' => '$1 revisione marcate $4 de pàgene condrollate $3',
'logentry-patrol-patrol-auto' => '$1 automaticamende revisione marcate $4 de pàgene condrollate $3',
-'logentry-newusers-newusers' => "$1 ccrejate 'nu cunde utende",
-'logentry-newusers-create' => "$1 ccrejate 'nu cunde utende",
+'logentry-newusers-newusers' => "'U cunde utende $1 ha state ccrejate",
+'logentry-newusers-create' => "'U cunde utende $1 ha state ccrejate",
'logentry-newusers-create2' => "$1 ccrejate 'nu cunde utende $3",
'logentry-newusers-autocreate' => "'U cunde utende $1 ha state ccrejate automaticamende",
'newuserlog-byemail' => 'password mannete pe e-mail',
* @author Alexandr Efremov
* @author Amikeco
* @author Amire80
+ * @author Anonim.one
* @author Askarmuk
* @author Assele
* @author Bouron
'category-empty' => "''Эта категория в данный момент пуста.''",
'hidden-categories' => '{{PLURAL:$1|Скрытая категория|Скрытые категории}}',
'hidden-category-category' => 'Скрытые категории',
-'category-subcat-count' => '{{PLURAL:$2|Эта категория содержит только следующие подкатегории. |Эта категория содержит {{PLURAL:$1|subcategory|$1 подкатегорий}}, из $2 имеющихся.}}',
+'category-subcat-count' => '{{PLURAL:$2|Эта категория содержит только следующую подкатегорию.|{{PLURAL:$1|Показана $1 подкатегория|Показано $1 подкатегории|Показано $1 подкатегорий}} из $2 {{PLURAL:$2|имеющейся|имеющихся}}.}}',
'category-subcat-count-limited' => 'В этой категории {{PLURAL:$1|$1 подкатегория|$1 подкатегории|$1 подкатегорий}}.',
-'category-article-count' => '{{PLURAL:$2|Эта категория содержит только одну страницу.|{{PLURAL:$1|Показана $1 страница|Показано $1 страницы|Показано $1 страниц}} из $2, находящихся в этой категории.}}',
+'category-article-count' => '{{PLURAL:$2|Эта категория содержит только одну страницу.|{{PLURAL:$1|Показана $1 страница|Показано $1 страницы|Показано $1 страниц}} из $2 {{PLURAL:$2|имеющейся|имеющихся}}.}}',
'category-article-count-limited' => 'В этой категории {{PLURAL:$1|$1 страница|$1 страницы|$1 страниц}}.',
-'category-file-count' => '{{PLURAL:$2|Эта категория содержит только один файл.|{{PLURAL:$1|Показан $1 файл|Показано $1 файла|Показано $1 файлов}} из $2, находящихся в этой категории.}}',
+'category-file-count' => '{{PLURAL:$2|Эта категория содержит только один файл.|В этой категории {{PLURAL:$1|показан $1 файл|показано $1 файла|показано $1 файлов}} из $2 {{PLURAL:$2|имеющейся|имеющихся}}.}}',
'category-file-count-limited' => 'В этой категории {{PLURAL:$1|$1 файл|$1 файла|$1 файлов}}.',
'listingcontinuesabbrev' => '(продолжение)',
'index-category' => 'Индексируемые страницы',
'newwindow' => '(в новом окне)',
'cancel' => 'Отменить',
'moredotdotdot' => 'Далее…',
-'mypage' => 'Ð\9bиÑ\87наÑ\8f Ñ\81траница',
-'mytalk' => 'Обсуждения',
+'mypage' => 'Страница',
+'mytalk' => 'Обсуждение',
'anontalk' => 'Обсуждение для этого IP-адреса',
'navigation' => 'Навигация',
'and' => ' и',
'namespaces' => 'Пространства имён',
'variants' => 'Варианты',
+'navigation-heading' => 'Навигация',
'errorpagetitle' => 'Ошибка',
'returnto' => 'Возврат к странице $1.',
'tagline' => 'Материал из {{grammar:genitive|{{SITENAME}}}}',
'viewsource-title' => 'Просмотр исходного текста страницы $1',
'actionthrottled' => 'Ограничение по скорости',
'actionthrottledtext' => 'В качестве меры борьбы со спамом, установлено ограничение на многократное применение данного действия в течение короткого промежутка времени. Пожалуйста, повторите попытку через несколько минут.',
-'protectedpagetext' => 'Эта страница закрыта для редактирования.',
+'protectedpagetext' => 'Эта страница защищена для предотвращения её редактирования или совершений других действий.',
'viewsourcetext' => 'Вы можете просмотреть и скопировать исходный текст этой страницы:',
'viewyourtext' => "Вы можете просмотреть и скопировать исходный текст '''ваших правок''' на этой странице:",
'protectedinterface' => 'Эта страница содержит интерфейсное сообщение программного обеспечения. Во избежание вандализма её изменение запрещено.
Вы можете продолжить участие в {{grammar:genitive|{{SITENAME}}}} анонимно или <span class='plainlinks'>[$1 представиться заново]</span> под тем же или другим именем.
Некоторые страницы могут продолжать отображаться в том виде, как будто вы всё ещё представлены системе. Для борьбы с этим явлением обновите кэш браузера.",
-'welcomecreation' => '== Добро пожаловать, $1! ==
-Ваша учётная запись создана.
-Не забудьте провести [[Special:Preferences|персональную настройку]] сайта.',
+'welcomeuser' => 'Добро пожаловать, $1!',
+'welcomecreation-msg' => 'Ваша учётная запись создана.
+Не забудьте провести [[Special:Preferences|персональную настройку]] сайта {{SITENAME}}.',
'yourname' => 'Имя учётной записи:',
'yourpassword' => 'Пароль:',
'yourpasswordagain' => 'Повторный набор пароля:',
'rightslogentry-autopromote' => 'был автоматически переведён из $2 в $3',
'logentry-rights-rights' => '$1 {{GENDER:$1|изменил|изменила}} членство в группах для $3 с $4 на $5',
'logentry-rights-rights-legacy' => '$1 {{GENDER:$1|изменил|изменила}} членство в группах для $3',
-'logentry-rights-autopromote' => '$1 {{GENDER:$1|был автоматически переведён|была автоматически переведена}} из $4 в $5',
+'logentry-rights-autopromote' => '$1 {{GENDER:$2|был автоматически переведён|была автоматически переведена}} из $4 в $5',
'rightsnone' => '(нет)',
# Associated actions - in the sentence "You do not have permission to X"
'backend-fail-notsame' => 'Уже есть неидентичный файл $1.',
'backend-fail-invalidpath' => '$1 не является допустимым путём хранения.',
'backend-fail-delete' => 'Не удалось удалить файл $1.',
+'backend-fail-describe' => 'Не удалось изменить метаданные файла «$1».',
'backend-fail-alreadyexists' => 'Файл $1 уже существует.',
'backend-fail-store' => 'Не удалось сохранить файл $1 на $2 .',
'backend-fail-copy' => 'Не удалось скопировать файл $1 в $2 .',
'linksearch-ok' => 'Найти',
'linksearch-text' => 'Можно использовать подстановочные символы, например, <code>*.wikipedia.org</code>.
Необходим по крайней мере домен верхнего уровня, например <code>*.org</code><br />
-Ð\9fоддеÑ\80живаемÑ\8bе пÑ\80оÑ\82околÑ\8b: <code>$1</code> (не добавлÑ\8fÑ\82Ñ\8c лÑ\8eбой из ниÑ\85 в ваÑ\88ем поиÑ\81ке)',
+Ð\9fоддеÑ\80живаемÑ\8bе пÑ\80оÑ\82околÑ\8b: <code>$1</code> (по Ñ\83молÑ\87аниÑ\8e подÑ\81Ñ\82авлÑ\8fеÑ\82Ñ\81Ñ\8f http://, еÑ\81ли пÑ\80оÑ\82окол Ñ\8fвно не задан).',
'linksearch-line' => 'Ссылка на $1 из $2',
'linksearch-error' => 'Подстановочные символы могут использоваться только в начале адресов.',
'enotif_mailer' => '{{SITENAME}} Служба извещений по почте',
'enotif_reset' => 'Отметить все страницы как просмотренные',
-'enotif_newpagetext' => 'Это новая страница.',
'enotif_impersonal_salutation' => 'Участник {{grammar:genitive|{{SITENAME}}}}',
-'changed' => 'изменена',
-'created' => 'создана',
-'enotif_subject' => 'Страница проекта «{{SITENAME}}» $PAGETITLE была $CHANGEDORCREATED участником $PAGEEDITOR',
+'enotif_subject_deleted' => 'Страница проекта «{{SITENAME}}» с именем «$1» была удалена {{gender:$2|участником|участницей}} $2',
+'enotif_subject_created' => 'Страница проекта «{{SITENAME}}» с именем «$1» была создана {{gender:$2|участником|участницей}} $2',
+'enotif_subject_moved' => 'Страница проекта «{{SITENAME}}» с именем «$1» была переименована {{gender:$2|участником|участницей}} $2',
+'enotif_subject_restored' => 'Страница проекта «{{SITENAME}}» с именем «$1» была восстановлена {{gender:$2|участником|участницей}} $2',
+'enotif_subject_changed' => 'Страница проекта «{{SITENAME}}» с именем «$1» была изменена {{gender:$2|участником|участницей}} $2',
+'enotif_body_intro_deleted' => '$PAGEEDITDATE {{gender:$2|участником|участницей}} $2 была удалена страница проекта «{{SITENAME}}» с именем «$1», см. текущую версию по ссылке: $3',
+'enotif_body_intro_created' => '$PAGEEDITDATE {{gender:$2|участником|участницей}} $2 была создана страница проекта «{{SITENAME}}» с именем «$1», см. текущую версию по ссылке: $3',
+'enotif_body_intro_moved' => '$PAGEEDITDATE {{gender:$2|участником|участницей}} $2 была переименована страница проекта «{{SITENAME}}» с именем «$1», см. текущую версию по ссылке: $3',
+'enotif_body_intro_restored' => '$PAGEEDITDATE {{gender:$2|участником|участницей}} $2 была восстановлена страница проекта «{{SITENAME}}» с именем «$1», см. текущую версию по ссылке: $3',
+'enotif_body_intro_changed' => '$PAGEEDITDATE {{gender:$2|участником|участницей}} $2 была изменена страница проекта «{{SITENAME}}» с именем «$1», см. текущую версию по ссылке: $3',
'enotif_lastvisited' => 'См. $1 для просмотра всех изменений, произошедших с вашего последнего посещения.',
'enotif_lastdiff' => 'См. $1 для ознакомления с изменением.',
'enotif_anon_editor' => 'анонимный участник $1',
'enotif_body' => 'Здравствуйте, $WATCHINGUSERNAME!
-$PAGEEDITDATE страница проекта «{{SITENAME}}» $PAGETITLE была $CHANGEDORCREATED участником $PAGEEDITOR, см. $PAGETITLE_URL для просмотра текущей версии.
-
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
Краткое описание изменения: $PAGESUMMARY $PAGEMINOREDIT
эл. почта: $PAGEEDITOR_EMAIL
вики: $PAGEEDITOR_WIKI
-Если вы не посетите эту страницу, то в случае её дальнейших изменений уведомлений больше не будет.
-Вы можете также отключить опцию уведомления для всех страниц в вашем списке наблюдения.
+Если вы не посетите эту страницу, то в случае её дальнейших изменений уведомлений больше не будет. Вы можете также отключить опцию уведомления для всех страниц в вашем списке наблюдения.
Система оповещения {{grammar:genitive|{{SITENAME}}}}
'blanknamespace' => '(основное)',
# Contributions
-'contributions' => 'Вклад участника',
+'contributions' => 'Вклад {{GENDER:$1|участника|участницы}}',
'contributions-title' => 'Вклад {{GENDER:$1|участника|участницы}} $1',
'mycontris' => 'Вклад',
'contribsub2' => 'Вклад $1 ($2)',
# Tooltip help for the actions
'tooltip-pt-userpage' => 'Ваша страница участника',
'tooltip-pt-anonuserpage' => 'Страница участника для моего IP',
-'tooltip-pt-mytalk' => 'Ваша страница обсуждений',
+'tooltip-pt-mytalk' => 'Ваша страница обсуждения',
'tooltip-pt-anontalk' => 'Страница обсуждений для моего IP',
'tooltip-pt-preferences' => 'Ваши настройки',
'tooltip-pt-watchlist' => 'Список страниц, изменения в которых вы отслеживаете',
'tooltip-ca-move' => 'Переименовать страницу',
'tooltip-ca-watch' => 'Добавить эту страницу в ваш список наблюдения',
'tooltip-ca-unwatch' => 'Удалить эту страницу из вашего списка наблюдения',
-'tooltip-search' => 'Искать это слово',
+'tooltip-search' => 'Искать в {{grammar:genitive|{{SITENAME}}}}',
'tooltip-search-go' => 'Перейти к странице, имеющей в точности такое название',
'tooltip-search-fulltext' => 'Найти страницы, содержащие указанный текст',
-'tooltip-p-logo' => 'Ð\97аглавнаÑ\8f Ñ\81Ñ\82Ñ\80аниÑ\86а',
+'tooltip-p-logo' => 'Ð\9fеÑ\80ейÑ\82и на заглавнÑ\83Ñ\8e Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83',
'tooltip-n-mainpage' => 'Перейти на заглавную страницу',
'tooltip-n-mainpage-description' => 'Перейти на заглавную страницу',
-'tooltip-n-portal' => 'О проекте, о том, что вы можете сделать, где что находится',
+'tooltip-n-portal' => 'О проекте, о том, чем здесь можно заниматься, а также — где что находится',
'tooltip-n-currentevents' => 'Информация о текущих событиях',
'tooltip-n-recentchanges' => 'Список последних изменений',
-'tooltip-n-randompage' => 'Посмотреть случайную страницу',
-'tooltip-n-help' => 'СпÑ\80авоÑ\87ник по пÑ\80оекÑ\82Ñ\83 «{{SITENAME}}»',
+'tooltip-n-randompage' => 'Посмотреть случайно выбранную страницу',
+'tooltip-n-help' => 'Ð\9cеÑ\81Ñ\82о, где можно полÑ\83Ñ\87иÑ\82Ñ\8c Ñ\81пÑ\80авкÑ\83',
'tooltip-t-whatlinkshere' => 'Список всех страниц, ссылающихся на данную',
'tooltip-t-recentchangeslinked' => 'Последние изменения в страницах, на которые ссылается эта страница',
'tooltip-feed-rss' => 'Трансляция в RSS для этой страницы',
# Info page
'pageinfo-title' => 'Сведения по «$1»',
-'pageinfo-not-current' => 'Ð\94аннÑ\8bе пÑ\80едоÑ\81Ñ\82авлÑ\8fÑ\8eÑ\82Ñ\81Ñ\8f Ñ\82олÑ\8cко длÑ\8f Ñ\82екÑ\83Ñ\89ей пÑ\80авки.',
+'pageinfo-not-current' => 'Ð\9a Ñ\81ожалениÑ\8e, невозможно пÑ\80едоÑ\81Ñ\82авиÑ\82Ñ\8c Ñ\8dÑ\82Ñ\83 инÑ\84оÑ\80маÑ\86иÑ\8e длÑ\8f Ñ\81Ñ\82аÑ\80Ñ\8bÑ\85 веÑ\80Ñ\81ий.',
'pageinfo-header-basic' => 'Основные сведения',
'pageinfo-header-edits' => 'История изменений',
'pageinfo-header-restrictions' => 'Защита страницы',
'pageinfo-redirects-name' => 'Перенаправления на эту страницу',
'pageinfo-redirects-value' => '$1',
'pageinfo-subpages-name' => 'Подстраницы данной страницы',
-'pageinfo-subpages-value' => '$1($2 {{PLURAL:$2|перенаправление|перенаправления|перенаправлений}}; $3 {{PLURAL:$3|обычная|обычные|обычных}})',
+'pageinfo-subpages-value' => '$1 ($2 {{PLURAL:$2|перенаправление|перенаправления|перенаправлений}}; $3 {{PLURAL:$3|обычная|обычные|обычных}})',
'pageinfo-firstuser' => 'Создатель страницы',
'pageinfo-firsttime' => 'Дата создания страницы',
'pageinfo-lastuser' => 'Последний редактор',
'pageinfo-toolboxlink' => 'Сведения о странице',
'pageinfo-redirectsto' => 'Перенаправление',
'pageinfo-redirectsto-info' => 'сведения',
+'pageinfo-contentpage' => 'Учитывается счётчиком как содержательная страница',
'pageinfo-contentpage-yes' => 'Да',
+'pageinfo-protect-cascading' => 'Каскадная защита отсюда',
'pageinfo-protect-cascading-yes' => 'Да',
+'pageinfo-protect-cascading-from' => 'Каскадная защита от',
# Skin names
'skinname-standard' => 'Классическое',
'markedaspatrollederror' => 'Невозможно отметить как проверенную',
'markedaspatrollederrortext' => 'Вы должны указать версию, которая будет отмечена как проверенная.',
'markedaspatrollederror-noautopatrol' => 'Вам не разрешено отмечать собственные правки как проверенные.',
+'markedaspatrollednotify' => 'Это изменение на странице «$1» было отмечено как проверенное.',
+'markedaspatrollederrornotify' => 'Отметить изменение как проверенное не удалось.',
# Patrol log
'patrol-log-page' => 'Журнал патрулирования',
'hours' => '{{PLURAL:$1|$1 час|$1 часа|$1 часов}}',
'days' => '{{PLURAL:$1|$1 день|$1 дня|$1 дней}}',
'ago' => '$1 назад',
+'just-now' => 'только что',
# Bad image list
'bad_image_list' => 'Формат должен быть следующим:
# New logging system
'logentry-delete-delete' => '$1 {{GENDER:$2|удалил|удалила}} страницу $3',
'logentry-delete-restore' => '$1 {{GENDER:$1|восстановил|восстановила}} страницу $3',
-'logentry-delete-event' => '$1 {{GENDER:$1|изменил|изменила}} видимость {{PLURAL:$5|$5 записи|$5 записей|$5 записей}} журнала на $3: $4',
-'logentry-delete-revision' => '$1 {{GENDER:$1|изменил|изменила}} видимость {{PLURAL:$5|$5 версии|$5 версий|$5 версий}} на странице $3: $4',
+'logentry-delete-event' => '$1 {{GENDER:$1|изменил|изменила}} видимость {{PLURAL:$5|$5 записи|$5 записей}} журнала на $3: $4',
+'logentry-delete-revision' => '$1 {{GENDER:$1|изменил|изменила}} видимость {{PLURAL:$5|$5 версии|$5 версий}} на странице $3: $4',
'logentry-delete-event-legacy' => '$1 {{GENDER:$1|изменил|изменила}} видимость записей журнала $3',
'logentry-delete-revision-legacy' => '$1 {{GENDER:$1|изменил|изменила}} видимость версий на странице $3',
'logentry-suppress-delete' => '$1 {{GENDER:$1|подавил|подавила}} страницу $3',
-'logentry-suppress-event' => '$1 скрытно {{GENDER:$1|изменил|изменила}} видимость {{PLURAL:$5|$5 записи|$5 записей|$5 записей}} журнала на $3: $4',
-'logentry-suppress-revision' => '$1 скрытно {{GENDER:$1|изменил|изменила}} видимость {{PLURAL:$5|$5 версии|$5 версий|$5 версий}} на странице $3: $4',
+'logentry-suppress-event' => '$1 скрытно {{GENDER:$1|изменил|изменила}} видимость {{PLURAL:$5|$5 записи|$5 записей}} журнала на $3: $4',
+'logentry-suppress-revision' => '$1 скрытно {{GENDER:$1|изменил|изменила}} видимость {{PLURAL:$5|$5 версии|$5 версий}} на странице $3: $4',
'logentry-suppress-event-legacy' => '$1 скрытно {{GENDER:$1|изменил|изменила}} видимость записей журнала $3',
'logentry-suppress-revision-legacy' => '$1 скрытно {{GENDER:$1|изменил|изменила}} видимость версий на странице $3',
'revdelete-content-hid' => 'содержание скрыто',
'logentry-move-move_redir-noredirect' => '$1 {{GENDER:$1|переименовал|переименовала}} страницу $3 в $4 поверх перенаправления и без оставления перенаправления',
'logentry-patrol-patrol' => '$1 {{GENDER:$1|отпатрулировал|отпатрулировала}} версию $4 страницы $3',
'logentry-patrol-patrol-auto' => '$1 автоматически {{GENDER:$1|отпатрулировал|отпатрулировала}} версию $4 страницы $3',
-'logentry-newusers-newusers' => '$1 {{GENDER:$1|создал|создала}} учётную запись участника',
-'logentry-newusers-create' => '$1 {{GENDER:$1|создал|создала}} учётную запись',
-'logentry-newusers-create2' => '$1 {{GENDER:$1|создал|создала}} учётную запись участника $3',
+'logentry-newusers-newusers' => 'Создана учётная запись $1',
+'logentry-newusers-create' => 'Создана учётная запись $1',
+'logentry-newusers-create2' => '$1 {{GENDER:$2|создал|создала}} учётную запись для $3',
'logentry-newusers-autocreate' => 'Автоматически создана учётная запись $1',
'newuserlog-byemail' => 'пароль отправлен по эл. почте',
'duration-centuries' => '$1 {{PLURAL:$1|век|века|веков}}',
'duration-millennia' => '$1 {{PLURAL:$1|тысячелетие|тысячелетия|тысячелетий}}',
+# Unknown messages
+'svg-long-error' => 'неправильный SVG-файл: $1',
);
'underline-always' => 'Все',
'underline-never' => 'Нїґда',
-'underline-default' => 'Хосновати наставлїня переглядача',
+'underline-default' => 'Хосновати наставлїня переглядача або взгляду',
# Font style option in Special:Preferences
'editfont-style' => 'Тіп писма в едітачнім полю:',
'newwindow' => '(отворить ся в новім окнї)',
'cancel' => 'Зрушыти',
'moredotdotdot' => 'Детайлнїше…',
-'mypage' => 'Ð\9cоÑ\8f Ñ\81торінка',
-'mytalk' => 'Ð\9cоÑ\8f діскузія',
+'mypage' => 'Сторінка',
+'mytalk' => 'Ð\94іскузія',
'anontalk' => 'Діскузія к тїй IP-адресї',
'navigation' => 'Навіґація',
'and' => ' і',
'vector-action-protect' => 'Всокотити',
'vector-action-undelete' => 'Обновити',
'vector-action-unprotect' => 'Змінити замок',
-'vector-simplesearch-preference' => 'Ð\9fоволиÑ\82и Ñ\80оÑ\81Ñ\88Ñ\8bÑ\80енÑ\8b пÑ\80опозÑ\96Ñ\86Ñ\96Ñ\97 гляданя (лем взгляд Vector )',
+'vector-simplesearch-preference' => 'Ð\9fоволиÑ\82и Ñ\81пÑ\80оÑ\89ене поле гляданя (лем взгляд Vector )',
'vector-view-create' => 'Створити',
'vector-view-edit' => 'Едітовати',
'vector-view-history' => 'Видїти історію',
'namespaces' => 'Просторы назв',
'variants' => 'Варіанты',
+'navigation-heading' => 'Навіґачне меню',
'errorpagetitle' => 'Хыба',
'returnto' => 'Навернутя до сторінкы «$1».',
'tagline' => 'Матеріал з {{grammar:genitive|{{SITENAME}}}}',
'viewsource-title' => 'Видїти жрідло сторінкы $1',
'actionthrottled' => 'Акція была придушена',
'actionthrottledtext' => 'Взглядом ку протиспамовым крокам не можете жадану акцію провести барз часто в короткім часї. Спробуйте то знову о пару мінут.',
-'protectedpagetext' => 'Тота сторінка была замкнута, также ся не дасть едітовати',
+'protectedpagetext' => 'Тота сторінка была замкнута, жебы не годен быв єй едітовати або інакше мінити.',
'viewsourcetext' => 'Можете видїти і копіровати код той сторінкы:',
'viewyourtext' => "Можете собі посмотрити і скопіровати жрідловый текст '''вашых змін''' той сторінкы:",
'protectedinterface' => 'Тота сторінка є частёв інтрефейсу проґрамового забеспечіня той вікі і єй можуть едітовати лем адміністраторы проєкту.
Жебы придати або змінити переклады, просиме хоснуйте [//translatewiki.net/ translatewiki.net], локалізачный проєкт MediaWiki.',
-'editinginterface' => "'''Увага:''' Едітуєте сторінку,котра є частинов текстового інтерфейсу. Зміны той сторінкы выкличуть зміну інтерфейсу про іншых хоснователїв. Про переклад увідомлїня хоснуйте [//translatewiki.net/wiki/Main_Page?setlang=uk translatewiki.net] — проєкт, што ся занимає локалізаціёв MediaWiki.",
+'editinginterface' => "'''Позірь:''' Едітуєте сторінку,котра є частинов текстового інтерфейсу.
+Зміны той сторінкы выкличуть зміну інтерфейсу про іншых хоснователїв той вікі.
+Додати ці змінити переклады на вшыткых вікі просиме хоснуйте [//translatewiki.net/wiki/Main_Page?setlang=uk translatewiki.net] — проєкт, што ся занимать локалізаціов MediaWiki.",
'sqlhidden' => '(SQL запрос скрытый)',
'cascadeprotected' => 'Сторінка є замнкута, бо є вложена до {{PLURAL:$1|наслїдуючой сторінкы замкнуты|наслїдуючіх сторінок замнкнутых|наслїдуючіх сторінок замнкнутых}} каскадовым замком:
$2',
'logouttext' => "'''Нынї сьте одголошеный(а).'''
Можете продовжовати в анонімнім перезераню і едітації {{grammar:2sg|{{SITENAME}}}}, або ся можете <span class='plainlinks'>[$1 зясь приголосити]</span> як тот самый або як іншый хоснователь. Даякы сторінкы ся можуть зображовати як кібы сьте были дотеперь приголошены, покы не змажете кеш переглядача.",
-'welcomecreation' => '== Вітаєме вас, $1! ==
-Ваше конто было вытворене.
-Не забудьте змінити свої [[Special:Preferences|наставлїня сайту]].',
+'welcomeuser' => 'Вітайте, $1!',
+'welcomecreation-msg' => 'Ваше конто было вытворене.
+Не забудьте змінити свої [[Special:Preferences|наставлїня {{grammar:2sg|{{SITENAME}}}}]].',
'yourname' => 'Імя хоснователя:',
'yourpassword' => 'Гесло:',
'yourpasswordagain' => 'Повторяйте гесло:',
Можете [[Special:Search/{{PAGENAME}}|глядати тоту назву]] в іншых сторінках,
<span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} глядати в лоґах]
або [{{fullurl:{{FULLPAGENAME}}|action=edit}} вытворити сторінку з таков назвов]</span>.',
-'noarticletext-nopermission' => 'Теперь на тїй сторінцї не є текст.
-Можете [[Special:Search/{{PAGENAME}}|глядати тоту назву]] в іншых сторінках,
-або <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} глядати в лоґах]</span>.',
+'noarticletext-nopermission' => 'Теперь на тій сторінцї тексту не є.
+Можете [[Special:Search/{{PAGENAME}}|глядати тоту назву]] в іншых сторінках, або <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} глядати в лоґах]</span>, но вы не мате права створити тоту сторінку.',
'missing-revision' => 'Ревізія #$1 сторінкы з назвов „{{PAGENAME}}“ не є.
Гевсе звычайно запрічінене так, же наслїдовали сьте застарїлый історічный одказ на сторінку, котра была уж змазана.
Послїднїй запис в лоґах блоковань є такый:',
'clearyourcache' => "'''Позначка: По уложіню мусите вымазати кеш вашого перезерача, інакше зміны не будете видїти.'''
'''Mozilla / Firefox / Safari:''' При кликнутю на ''Актуалізовати'' тримайте ''Shift'', або стиснийте ''Ctrl-F5'' або ''Ctrl-R'' (на Macintosh ''Command-R'');
-'''Konqueror''': Кликнийте на ''Актуалізовати'' або стиснийте ''F5'';
'''Opera:''' Вымажте обсяг кеш в меню ''Інштрументы → Наставлїня'';
'''Internet Explorer:''' При кликнутю на ''Актуалізовати'' тримайте ''Ctrl'', або стиснийте ''Ctrl-F5''.",
'usercssyoucanpreview' => "'''Тіп:''' Хоснуйте ґомбічку „{{int:showpreview}}“ про тестованя вашого нового CSS перед уложінём.",
'note' => "'''Позначка:''' ",
'previewnote' => "'''Памятайте, же то лем нагляд.'''
Зміны іщі не суть уложены!",
-'continue-editing' => 'Продовжыти едітованя',
+'continue-editing' => 'Перейти на поле едітованя',
'previewconflict' => 'Тот нагляд зображує текст так, як буде вызерати по уложіню сторінкы.',
'session_fail_preview' => "'''Вашу пожадавку ся не удало спрацовати, бо были страчены дата сеансу.
Просиме, спробуйте то зясь.
'edit-no-change' => 'Ваша едітація была іґнорована, бо ся не зробила жадна зміна тексту.',
'edit-already-exists' => 'Не вдало ся створити нову сторінку, бо она уж існує.',
'defaultmessagetext' => 'Преднаставленый текст повідомлїня',
+'content-failed-to-parse' => 'Не вдало ся проаналізовати $2 як тіп $1: $3',
+'invalid-content-data' => 'Неприпустны даны',
+'content-not-allowed-here' => 'Обсяг «$1» недозволеный на сторінцї [[$2]]',
+
+# Content models
+'content-model-wikitext' => 'вікітекст',
+'content-model-text' => 'чістый текст',
+'content-model-javascript' => 'JavaScript',
+'content-model-css' => 'CSS',
# Parser/template warnings
'expensive-parserfunction-warning' => 'Увага: Тота сторінка обсягує дуже много кликаня выконово тяжкых функцій парсера.
'rightslogtext' => 'Тото є протокол зміны прав хоснователїв',
'rightslogentry' => 'змінив членство в ґрупах про хоснователя $1 з $2 на $3',
'rightslogentry-autopromote' => 'быв автоматічно повышеный з $2 на $3',
+'logentry-rights-rights' => '$1 {{GENDER:$1|змінив|змінила}} членство в ґрупах про $3 із $4 на $5',
+'logentry-rights-rights-legacy' => '$1 {{GENDER:$1|змінив|змінила}} членство в ґрупах про $3',
+'logentry-rights-autopromote' => '$1 было автоматічно переведено із $4 в $5',
'rightsnone' => '(жадне)',
# Associated actions - in the sentence "You do not have permission to X"
'backend-fail-notsame' => 'Неідентичный файл $1 вже існує.',
'backend-fail-invalidpath' => '$1 є неправилна степка к місцю уложіня.',
'backend-fail-delete' => 'Не вдало ся вылучіти файл $1.',
+'backend-fail-describe' => 'Не вдало ся змінити метаданы файлу «$1».',
'backend-fail-alreadyexists' => 'Файл $1 вже існує.',
'backend-fail-store' => 'Не вдало ся уложыти файл $1 в $2.',
'backend-fail-copy' => 'Не вдало ся скопіровати файл $1 до $2.',
'uploadnewversion-linktext' => 'Наладовати нову верзію того файлу',
'shared-repo-from' => 'з $1',
'shared-repo' => 'здїляного усховіща',
+'upload-disallowed-here' => 'Вы не годны переписовати тот файл.',
# File reversion
'filerevert' => 'Вернути назад $1',
# Miscellaneous special pages
'nbytes' => '$1 {{PLURAL:$1|байт|байты|байтів}}',
'ncategories' => '$1 {{PLURAL:$1|катеґорія|катеґорії|катеґорій}}',
+'ninterwikis' => '$1 {{PLURAL:$1|міджіязыковый одказ|міджіязыковы одказы|міджіязыковых одказів}}',
'nlinks' => '$1 {{PLURAL:$1|одказ|одказы|одказів}}',
'nmembers' => '$1 {{PLURAL:$1|обєкт|обєкты|обєктів}}',
'nrevisions' => '$1 {{PLURAL:$1|ревізія|ревізії|ревізій}}',
'mostlinkedtemplates' => 'Найужыванїшы шаблоны',
'mostcategories' => 'Сторінкы з найвекшым чіслом катеґорій',
'mostimages' => 'Найужыванїшы файлы',
+'mostinterwikis' => 'Сторінкы з найвекшым чіслом міджіязыковых одказів',
'mostrevisions' => 'Сторінкы з найвеце ревізіями',
'prefixindex' => 'Вшыткы сторінкы з початком назв',
'prefixindex-namespace' => 'Вшыткы сторінкы з префіксом (простор назв $1)',
'linksearch-ok' => 'Глядати',
'linksearch-text' => 'Може хосновати заступны сімболы, наприклад „*.wikipedia.org“.<br />
Повиннов є передовшыткым домена найвысшой уровни, напр. „*.org“.<br />
-Підпорованы протоколы: <code>$1</code>',
+Підпорованы протоколы: <code>$1</code> (кідь не є шпеціфікованый та http://).',
'linksearch-line' => '$2 одказує на $1',
'linksearch-error' => 'Заступны сімболы може хосновати лем на початку доменового мена.',
'mailnologin' => 'Без адресы одосланя',
'mailnologintext' => 'Кідь хочете посылати ел. пошту іншым хоснователям, мусите ся [[Special:UserLogin|приголосити]] і мати платну адресу ел. пошты в своїм [[Special:Preferences|наставлїню]].',
'emailuser' => 'Послати імейл тому хоснователёви',
+'emailuser-title-target' => 'Загнати імейл {{GENDER:$1|тому хоснователёви|тій хосновательцї}}',
+'emailuser-title-notarget' => 'Загнати імейл хоснователёви',
'emailpage' => 'Пошлийте е-пошту',
-'emailpagetext' => 'Ð\9fомоÑ\87ов ниже зобÑ\80аженого Ñ\84оÑ\80мÑ\83лаÑ\80Ñ\8f можеÑ\82е Ñ\82омÑ\83 Ñ\85оÑ\81новаÑ\82елÑ\91ви поÑ\81лати повідомлїня ел. поштов.
-Ð\90дÑ\80еÑ\81а ел. поÑ\88Ñ\82Ñ\8b, коÑ\82Ñ\80Ñ\83 маÑ\82е зазнаÑ\87енÑ\83 в [[Special:Preferences|наÑ\81Ñ\82авлÑ\97нÑ\8f]],Ñ\81Ñ\8f обÑ\8fвиÑ\82Ñ\8c Ñ\8fк адÑ\80еÑ\81а одоÑ\81Ñ\8bлаÑ\82елÑ\8f поÑ\88Ñ\82Ñ\8b, жебÑ\8b вам адÑ\80еÑ\81аÑ\82 мÑ\96г одповÑ\96Ñ\81Ñ\82и пÑ\80Ñ\8fмо.',
+'emailpagetext' => 'Ð\97 ниже зобÑ\80аженÑ\8bм Ñ\84оÑ\80мÑ\83лаÑ\80Ñ\91м годно {{GENDER:$1|Ñ\82омÑ\83 Ñ\85оÑ\81новаÑ\82елÑ\91ви|Ñ\82Ñ\96й Ñ\85оÑ\81новаÑ\82елÑ\8cÑ\86Ñ\97}} загнати повідомлїня ел. поштов.
+Ð\90дÑ\80еÑ\81а ел. поÑ\88Ñ\82Ñ\8b, коÑ\82Ñ\80Ñ\83 маÑ\82е зазнаÑ\87енÑ\83 в [[Special:Preferences|наÑ\81Ñ\82авлÑ\97нÑ\8f]],Ñ\81Ñ\8f обÑ\8fвиÑ\82Ñ\8c Ñ\8fк адÑ\80еÑ\81а одоÑ\81Ñ\8bлаÑ\82елÑ\8f поÑ\88Ñ\82Ñ\8b, жебÑ\8b вам адÑ\80еÑ\81аÑ\82 мÑ\96г беÑ\81поÑ\81еÑ\80еднÑ\91 одповÑ\96Ñ\81Ñ\82и.',
'usermailererror' => 'Хыба поштового проґраму:',
'defemailsubject' => '{{SITENAME}}: лист од "$1"',
'usermaildisabled' => 'Посыланя ел. пошты є выпнуте',
'enotif_mailer' => 'Засылач нотіфікацій {{grammar:2sg|{{SITENAME}}}}',
'enotif_reset' => 'Означіти вшытко як навщівене',
-'enotif_newpagetext' => 'Тото є нова сторінка.',
'enotif_impersonal_salutation' => 'Хоснователь {{grammar:genitive|{{SITENAME}}}}',
-'changed' => 'змінена',
-'created' => 'створена',
-'enotif_subject' => '$PAGEEDITOR змінив сторінку $PAGETITLE на {{grammar:6sg|{{SITENAME}}}}.',
+'enotif_subject_deleted' => '$2 {{gender:$2|змазав|змазала}} сторінку $1 на {{grammar:6sg|{{SITENAME}}}}',
+'enotif_subject_created' => '$2 {{gender:$2|створив|створила}} сторінку $1 на {{grammar:6sg|{{SITENAME}}}}',
+'enotif_subject_moved' => '$2 {{gender:$2|переменовав|переменовала}} сторінку $1 на {{grammar:6sg|{{SITENAME}}}}',
+'enotif_subject_restored' => '$2 {{gender:$2|обновив|обновила}} сторінку $1 на {{grammar:6sg|{{SITENAME}}}}',
+'enotif_subject_changed' => '$2 {{gender:$2|змінив|змінила}} сторінку $1 на {{grammar:6sg|{{SITENAME}}}}',
+'enotif_body_intro_deleted' => 'В $PAGEEDITDATE {{gender:$2|змазав|змазала}} $2 на {{grammar:6sg|{{SITENAME}}}} сторінку $1, посмотьте актуалну верзію на $3 .',
+'enotif_body_intro_created' => 'В $PAGEEDITDATE {{gender:$2|створив|створила}} $2 на {{grammar:6sg|{{SITENAME}}}} сторінку $1, посмотьте актуалну верзію на $3 .',
+'enotif_body_intro_moved' => 'В $PAGEEDITDATE {{gender:$2|переменовав|переменовала}} $2 на {{grammar:6sg|{{SITENAME}}}} сторінку $1, посмотьте актуалну верзію на $3 .',
+'enotif_body_intro_restored' => 'В $PAGEEDITDATE {{gender:$2|обновив|обновила}} $2 на {{grammar:6sg|{{SITENAME}}}} сторінку $1, посмотьте актуалну верзію на $3 .',
+'enotif_body_intro_changed' => 'В $PAGEEDITDATE {{gender:$2|змінив|змінила}} $2 на {{grammar:6sg|{{SITENAME}}}} сторінку $1, посмотьте актуалну верзію на $3 .',
'enotif_lastvisited' => 'Видьте $1 про список вшыткых змін од минулой навщівы.',
'enotif_lastdiff' => 'Тоту зміну видьте на $1',
'enotif_anon_editor' => 'анонімный хоснователь $1',
'undeletedrevisions' => '{{PLURAL:$1|Обновлена $1 верзія|Обновлены $1 верзії|Обновленых $1 верзій}}',
'undeletedrevisions-files' => '{{PLURAL:$1|Обновлена єдна верзія|Обновлены $1 верзії|Обновленых $1 верзій}} і $2 {{PLURAL:$2|файл|файлы|файлів}}.',
'undeletedfiles' => '{{PLURAL:$1|обновленый $1 файл|обновлены $1 файлы|обновленых $1 файлів}}',
-'cannotundelete' => 'Обновлїня ся не вдало; правдоподобно дахто другый обновив сторінку скоре як вы.',
+'cannotundelete' => 'Обновлїня ся не вдало:
+$1',
'undeletedpage' => "'''$1 была обновлена'''
Запис о послїднїх мазанях і обновлїнях найдете в [[Special:Log/delete|книзї змазаных сторінок]].",
'blanknamespace' => '(Основный)',
# Contributions
-'contributions' => 'Ð\9fÑ\80иÑ\81пÑ\96вок Ñ\85оÑ\81новаÑ\82елÑ\8f',
+'contributions' => 'Ð\9fÑ\80иÑ\81пÑ\96вкÑ\8b {{GENDER:$1|Ñ\85оÑ\81новаÑ\82елÑ\8f|Ñ\85оÑ\81новаÑ\82елÑ\8cкÑ\8b}}',
'contributions-title' => 'Приспівок хоснователя $1',
-'mycontris' => 'Ð\9cоÑ\97 приспівкы',
+'mycontris' => 'Ð\9fриспівкы',
'contribsub2' => 'Приспівок $1 ($2)',
'nocontribs' => 'Ненайджены жадны зміны за тыма крітеріями.',
'uctop' => ' (послїдня)',
'whatlinkshere-hideredirs' => '$1 напрямлїня',
'whatlinkshere-hidetrans' => '$1 вложіня',
'whatlinkshere-hidelinks' => '$1 одказы',
-'whatlinkshere-hideimages' => '$1 вложÑ\96нÑ\8f Ñ\84айлÑ\83',
+'whatlinkshere-hideimages' => '$1 одказ на Ñ\84айл',
'whatlinkshere-filters' => 'Філтры',
# Block/unblock
'immobile-target-namespace-iw' => 'Міджіязыковый одказ не є валідный ціль про переменованя сторінкы.',
'immobile-source-page' => 'Тота сторінка ся не дасть переменовати.',
'immobile-target-page' => 'Сторінка ся не дасть переменовати на дану назву.',
+'bad-target-model' => 'Желаный цїль хоснує другый модел обсягу. Не годен перевести $1 на $2.',
'imagenocrossnamespace' => 'Не дасть ся переменовати файл мімо простор назв файлів',
'nonfile-cannot-move-to-file' => 'До простору назв {{ns:file}} ся не дають переменовати сторінкы неналежачі ку файлу',
'imagetypemismatch' => 'Нове росшырїня файлу не одповідать ёго тіпу',
'import-interwiki-templates' => 'Загорнути вшыткы шаблоны',
'import-interwiki-submit' => 'Імпортовати',
'import-interwiki-namespace' => 'Цілёвый простор назв:',
+'import-interwiki-rootpage' => 'Цїлёва корїнёва сторінка (необовязково):',
'import-upload-filename' => 'Назва файлу:',
'import-comment' => 'Коментарь:',
'importtext' => 'Просиме Вас, експортуйте сторінку з іншой вікі помочов [[Special:Export|інштрументу на експорт]], уложте файл на ваш діск а потім го заладуйте гев.',
'import-error-interwiki' => 'Сторінка „$1“ ся не імпортує, бо єй назва є зарезервована про вонкашнї лінкы (interwiki).',
'import-error-special' => 'Сторінка „$1“ ся не імпортує, бо належыть до шпеціалного простору назв, до котрого сторінкы не належать.',
'import-error-invalid' => 'Сторінка „$1“ ся не імпортує, бо єй назва неприпустна.',
+'import-options-wrong' => '{{PLURAL:$2|Неправильна опція|Неправильны опції}}: <nowiki>$1</nowiki>',
+'import-rootpage-invalid' => 'Вказана некоректна назва корїнёвой сторінкы',
+'import-rootpage-nosubpage' => 'В просторї назв вказаной корїнёвой сторінкы «$1» не дозволены підсторінкы',
# Import log
'importlogpage' => 'Книга імпортів',
# Info page
'pageinfo-title' => 'Інформація про "$1"',
+'pageinfo-not-current' => 'Перебачте, інформації не годно вказати про старшы ревізії.',
'pageinfo-header-basic' => 'Основны інформації',
'pageinfo-header-edits' => 'Історія едітовань',
'pageinfo-header-restrictions' => 'Замок сторінкы',
'pageinfo-header-properties' => 'Властности сторінкы',
'pageinfo-display-title' => 'Вказована назва',
+'pageinfo-default-sort' => 'Основный ключ сортованя',
+'pageinfo-length' => 'Довжына сторінкы (в байтах)',
+'pageinfo-article-id' => 'ID сторінкы',
+'pageinfo-language' => 'Язык обсягу сторінкы',
+'pageinfo-robot-policy' => 'Наштелёваня про выглядавачі сістемы',
+'pageinfo-robot-index' => 'Індексує ся',
+'pageinfo-robot-noindex' => 'Не індексує ся',
'pageinfo-views' => 'Чісло переглядів',
'pageinfo-watchers' => 'Кількость слїдуючіх сторінку',
'pageinfo-redirects-name' => 'Напрямлїня на гевсю сторінку',
'pageinfo-subpages-name' => 'Підсторінкы гевсёй сторінкы',
+'pageinfo-subpages-value' => '$1 ($2 {{PLURAL:$2|напрямлїня}}; $3 {{PLURAL:$3|ненапрямлїня}})',
'pageinfo-firstuser' => 'Заснователь сторінкы',
+'pageinfo-firsttime' => 'Дата створїня сторінкы',
+'pageinfo-lastuser' => 'Остатнїй редактор',
+'pageinfo-lasttime' => 'Дата остатнёго едітованя',
'pageinfo-edits' => 'Кількость вшыткого едітованя',
'pageinfo-authors' => 'Вшытка кількость унікатных авторів',
+'pageinfo-recent-edits' => 'Кількость недавных ($1) едітовань',
+'pageinfo-recent-authors' => 'Кількость авторів за остатнїй час',
+'pageinfo-magic-words' => '{{PLURAL:$1|Маґічне слово|Маґічны слова}} ($1)',
+'pageinfo-hidden-categories' => '{{PLURAL:$1|Скрыта катеґорія|Скрыты катеґорії}} ($1)',
+'pageinfo-redirectsto-info' => 'інформація',
+'pageinfo-contentpage' => 'Рахує ся як статя',
+'pageinfo-contentpage-yes' => 'Гей',
+'pageinfo-protect-cascading-yes' => 'Гей',
# Patrolling
'markaspatrolleddiff' => 'Означіти як перевірене',
'hours' => '{{PLURAL:$1|$1 година|$1 годины|$1 годин}}',
'days' => '{{PLURAL:$1|$1 день|$1 днї|$1 днїв}}',
'ago' => '$1 тому',
+'just-now' => 'акурат теперь',
# Bad image list
'bad_image_list' => 'Формат має быти наступным:
'logentry-move-move_redir-noredirect' => '$1 переменовав сторінку $3 на $4 місце напрямлїня без створїня напрямлїня',
'logentry-patrol-patrol' => '$1 означів ревізію $4 сторінкы $3 як перевірену',
'logentry-patrol-patrol-auto' => '$1 автоматічно означів ревізію $4 сторінкы $3 як перевірену',
-'logentry-newusers-newusers' => '$1 створив конто хоснователя',
-'logentry-newusers-create' => '$1 створив конто хоснователя',
-'logentry-newusers-create2' => '$1 створив конто хоснователя $3',
+'logentry-newusers-newusers' => 'Створене хосновательске конто $1',
+'logentry-newusers-create' => 'Створене было хосновательске конто $1',
+'logentry-newusers-create2' => '$1 створив хосновательске конто $3',
'logentry-newusers-autocreate' => 'Автоматічно было створене конто $1',
'newuserlog-byemail' => 'гело послане електронічнов поштов',
भवान् {{SITENAME}} इत्येतत् अनामतया प्रयोक्तुं शक्नोति, अथवा भवान् तेनैव प्रयोक्तृनाम्ना, भिन्नप्रयोक्तृनाम्ना वा <span class='plainlinks'>[$1 पुनः प्रवेष्टुं शक्नोति]</span>।
इदानीमपि कानिचन पृष्ठानि पूर्ववदेव दृश्येरन् । अस्य वारणाय विचरकस्य स्मृतिसञ्चयः रिक्तीक्रियताम् ।",
-'welcomecreation' => '==स्वागतम्, $1!==
-भवता सदस्यता प्राप्ता अस्ति।
-भवतः [[Special:Preferences|{{SITENAME}} इष्टतमानि]] इत्यस्य परिवर्तनं न विस्मर्यताम्।',
'yourname' => 'योजकनामन्:',
'yourpassword' => 'कूटशब्दः',
'yourpasswordagain' => 'कूटशब्दः पुनः लिख्यताम् ।',
'enotif_mailer' => '{{SITENAME}} सूचितः विद्युन्मानपत्रप्रेषकः ।',
'enotif_reset' => 'सन्दर्शितानि इति सर्वपुटानि अङ्कयतु ।',
-'enotif_newpagetext' => 'इदम् एकं नवीनपृष्ठम्',
'enotif_impersonal_salutation' => '{{SITENAME}} योजक',
-'changed' => 'परिवर्तितम् ।',
-'created' => 'सृष्टम् ।',
-'enotif_subject' => '{{SITENAME}} $ पुटशीर्षकं $ परिवर्तितम्$ इत्यनेन ।',
'enotif_lastvisited' => 'भवतः पूवसन्दर्शनस्य पश्चात् सवृत्तपरिवर्तनार्थं $1 पश्यतु ।',
'enotif_lastdiff' => 'एतत्परिवर्तनं दृष्टुं $1 पश्यतु ।',
'enotif_anon_editor' => 'अनामकः योजकः $1',
{{SITENAME}} ситим-сиргэ билигин урукку ааккынан буолбакка IP-аадырыһынан эрэ көстөҕүн.
Салгыы ааккын ааттаабакка үлэлиэххин сөп, эбэтэр саҥаттан урукку ааккынан дуу, атын аатынан дуу <span class='plainlinks'>[$1 киириэххин]</span> сөп.
Сорох сирэйдэр өссө даҕаны эйигин урукку ааккынан көрдөрүөхтэрин сөп, ону суох гыныаххын баҕардаххына интэриниэт көрдөрөөччүҥ кээһин ыраастаа.",
-'welcomecreation' => '== Нөрүөн нөргүй, $1! ==
-Эн манна бэлиэтэнниҥ.
-[[Special:Preferences|{{SITENAME}} туруорууларын]] бэйэҕэр сөп түбэһэр гына уларытаргын умнума.',
'yourname' => 'Кыттааччы аатыҥ:',
'yourpassword' => 'Киирии тыла:',
'yourpasswordagain' => 'Киирии тылгын хатылаа:',
'enotif_mailer' => '{{SITENAME}} Биллэрэр Сулууспата',
'enotif_reset' => 'Бары сирэйдэри көрбүтүм курдук бэлиэтээ',
-'enotif_newpagetext' => 'Бу саҥа сирэй.',
'enotif_impersonal_salutation' => '{{SITENAME}} кыттааччыта',
-'changed' => 'уларыппыт (уларытыллыбыт)',
-'created' => 'айыллыбыт',
-'enotif_subject' => '«{{SITENAME}}» $PAGETITLE кыттааччыга сыһыаннаах сирэйи $PAGEEDITOR кыттааччы $CHANGEDORCREATED',
'enotif_lastvisited' => 'Бутэһик киирииҥ кэнниттэн оҥоһуллубут уларыйыылары барытын көрөргө манна киир: $1.',
'enotif_lastdiff' => 'Уларытыыны манна көрүҥ: $1.',
'enotif_anon_editor' => 'ааттамматах кыттааччы $1',
'virus-unknownscanner' => 'Baṅ urum anṭvayras:',
# Login and logout pages
-'welcomecreation' => '== Johar $1! ==
-Amaḱ ekaunṭ do tearena.
-Amaḱ [[Special:Preferance {{SITENAME}} pạsindko]] thir dohoe lạgit́te alom hiṛińa.',
'yourname' => 'Beoboharicaḱ ńutum',
'yourpassword' => 'Uku namber',
'yourpasswordagain' => 'Arhõ oku namber olme',
# Displayed when you click the "watch" button and it is in the process of watching
'watching' => 'Ńeloḱ kana...',
-'changed' => 'Bodolena',
-
# Delete
'deletepage' => 'Sakam get giḍikam',
'delete-legend' => 'Get giḍi',
Immoe podes sighire a impreare {{SITENAME}} in forma anònima, o ti podes <span class='plainlinks'>[$1 identificare torra]</span> comente su de prima o comente usuàriu diferente.
Tene contu ca is pàginas ki sunt giai abertas in àteras bentanas podent sighire a pàrrer comente cando fias identificadu, fintzas a cando non ddas renfriscas.",
-'welcomecreation' => "== Benènnidu, $1! ==
-S'account tuo est istadu creadu.
-No iscaressa de personalizare sas [[Special:Preferences|preferèntzias de {{SITENAME}}]].",
'yourname' => 'Nùmene usuàriu',
'yourpassword' => 'Password:',
'yourpasswordagain' => 'Repite sa password:',
'watching' => 'Giunghende a sa watchlist...',
'unwatching' => 'Boghende dae sa watchlist...',
-'enotif_newpagetext' => 'Custa est una pàgina noa.',
'enotif_impersonal_salutation' => 'Usuàriu de {{SITENAME}}',
-'created' => 'creada',
# Delete
'deletepage' => 'Fùlia pàgina',
* @author Aushulz
* @author Gmelfi
* @author Kaganer
+ * @author Markos90
* @author Melos
* @author Omnipaedista
* @author Santu
'returnto' => 'Ritorna a $1.',
'tagline' => 'Di {{SITENAME}}',
'help' => 'Aiutu',
-'search' => 'Trova',
+'search' => 'Arriscedi',
'searchbutton' => "Va' cerca",
'go' => 'Trova',
'searcharticle' => 'Vai',
Poi cuntinuari a usari {{SITENAME}} di manera anònima, o poi <span class='plainlinks'>[$1 tràsiri n'àutra vota]</span> cu lu stissu o cu n'àutru nomu d'utenti.
Accura chi quarchi pàggina pò cuntinuari a èssiri ammustrata comu si nun avissi nisciutu nzinu a quannu tu nun scancelli tutta la mimoria dû tò browser.",
-'welcomecreation' => "== Bonvinutu, $1! ==
-
-L'account hà statu criatu currettamenti. Nun ti scurdari di pirsunalizzari li [[Special:Preferences|prifirenzi di {{SITENAME}}]].",
+'welcomeuser' => 'Bommegna, $1!',
'yourname' => "Lu tò nomu d'utenti (''user name'')",
'yourpassword' => "La tò ''password''",
'yourpasswordagain' => "Scrivi la password n'àutra vota",
'enotif_mailer' => 'Sistema di nutìfica via e-mail di {{SITENAME}}',
'enotif_reset' => 'Segna tutti li pàggini comu già visitati',
-'enotif_newpagetext' => 'Chista è na pàggina nova.',
'enotif_impersonal_salutation' => 'Utenti di {{SITENAME}}',
-'changed' => 'canciatu',
-'created' => 'criatu',
-'enotif_subject' => 'La pàggina $PAGETITLE di {{SITENAME}} hà stata $CHANGEDORCREATED di $PAGEEDITOR',
'enotif_lastvisited' => 'Cunzurta $1 pi vìdiri tutti li canciamenti dâ tò ùrtima vìsita.',
'enotif_lastdiff' => 'Vìdiri $1 pi visualizzari lu canciamentu.',
'enotif_anon_editor' => 'utenti anonimu $1',
'tooltip-ca-watch' => 'Agghiunci sta pàggina â tò lista di ossirvati spiciali',
'tooltip-ca-unwatch' => 'Elìmina sta pàggina dâ tò lista di ossirvati spiciali',
'tooltip-search' => "Cerca 'n {{SITENAME}}",
-'tooltip-search-go' => 'Vai a na pàggina cu chistu nomu esattu si asisti',
-'tooltip-search-fulltext' => 'Attrova pàggini pi chistu testu',
+'tooltip-search-go' => 'Vai a na pàggina cu chistu nomu esattu siddu asisti',
+'tooltip-search-fulltext' => 'Arriscedi pàggini pi chistu testu',
'tooltip-p-logo' => 'Pàggina principali',
'tooltip-n-mainpage' => 'Vìsita la pàggina principali',
'tooltip-n-mainpage-description' => 'Talìa la pàggina principali',
Ye can continue to uise {{SITENAME}} namelessly, or ye can log in again as the same or as a different uiser.
Mynd that some pages micht continue tae be displayed as if ye war aye loggit in, till ye clear yer brouser cache.",
-'welcomecreation' => '== Guid tae see ye, $1! ==
-
-Yer accoont haes been creatit.
-Mynd an chynge yer [[Special:Preferences|{{SITENAME}} preferences]].',
'yourname' => 'Yer uiser name',
'yourpassword' => 'Passwaird:',
'yourpasswordagain' => 'Retype passwaird:',
'unwatching' => 'Unwatchin...',
'enotif_reset' => 'Merk aa pages visitit',
-'changed' => 'chynged',
-'created' => 'creatit',
-'enotif_subject' => '{{SITENAME}} page $PAGETITLE haes been $CHANGEDORCREATED bi $PAGEEDITOR',
'enotif_lastvisited' => 'Hae a leuk at $1 for aa chynges sin yer last visit.',
# Delete
'watching' => 'ٽيٽيندي...',
'unwatching' => 'اڻ ٽيٽيندي...',
-'enotif_newpagetext' => 'هيءُ هڪ نئون صفحو آهي.',
-'changed' => 'تبديل ٿي ويو',
-'created' => 'ٺهي چڪو',
-
# Delete
'deletepage' => 'صفحو ڊاهيو',
'confirm' => 'پڪ ڪريو',
Si pò sighì a usà {{SITENAME}} cumenti utenti anònimu oppuru eseguì una noba intradda, cu' lu matessi innòmu utenti o un'innòmu dibessu.
Zerthuni pàgini pudìani continuà a apparì cumenti si la iscidda nò fùssia avvinudda finaghì nò vèni puridda la mimória cache di lu propriu nabiggadori.",
-'welcomecreation' => '== Binvinuddu, $1! ==
-
-La registhrazioni è isthadda criadda currettamenti. No dimintiggà di passunarizzà li prifirenzi di {{SITENAME}}.',
'yourname' => 'Innòmu utenti',
'yourpassword' => "Paràura d'órdhini",
'yourpasswordagain' => "Ripeti la paràura d'órdhini",
'enotif_mailer' => 'Sisthema di nutìfica via postha erettrònica di {{SITENAME}}',
'enotif_reset' => 'Signa tutti li pàgini cumenti già visitaddi',
-'enotif_newpagetext' => 'Chistha è una pàgina nóba.',
'enotif_impersonal_salutation' => 'Utenti di {{SITENAME}}',
-'changed' => 'ciambadda',
-'created' => 'criadda',
-'enotif_subject' => 'La pàgina $PAGETITLE di {{SITENAME}} è isthadda $CHANGEDORCREATED da $PAGEEDITOR',
'enotif_lastvisited' => "Cunsultha $1 pa vidé tutti li mudìfigghi da l'ulthima visita tóia.",
'enotif_lastdiff' => 'Vidé $1 pa visuarizzà la mudìfigga.',
'enotif_anon_editor' => 'utenti anònimu $1',
'logouttext' => "'''Don leat dál loggen olggos {{GRAMMAR:elative|{{SITENAME}}}}s.'''
Sáhtát joatkit {{GRAMMAR:genitive|{{SITENAME}}}} geavaheami anonyman dahje logget ođđasit sisa",
-'welcomecreation' => '== Bures boahtin, $1! ==
-Du geavaheaddjidovddaldat lea dál anus.
-Ále vajáldahte rievdadit {{GRAMMAR:genitive|{{SITENAME}}}} iežat ásahusaid.',
'yourname' => 'Geavaheaddjidovddaldat',
'yourpassword' => 'Suollemassátni:',
'yourpasswordagain' => 'Čále suollemassáni ođđasit:',
'enotif_mailer' => '{{GRAMMAR:genitive|{{SITENAME}}}} siidu lea rievdaduvvon -almmuhus',
'enotif_reset' => 'Merke buot siidduid gehččojuvvon',
-'enotif_newpagetext' => 'Dát lea ođđa siidu.',
'enotif_impersonal_salutation' => '{{SITENAME}}-geavaheaddji',
-'changed' => 'rievdadan siiddu',
-'created' => 'álggahan siiddu',
-'enotif_subject' => '$PAGEEDITOR on $CHANGEDORCREATED $PAGETITLE',
'enotif_lastvisited' => 'Čujuhusas $1 leat buot rievdadusat du maŋimus geavahangearddi maŋŋá.',
'enotif_lastdiff' => 'Rievdadus lea čujuhusas $1.',
'enotif_anon_editor' => 'registereretkeahtes geavaheaddji $1',
Mecontinudad usadad {{SITENAME}} anon jïx me caápo dajcaitom ö jömcaitom.
Páhinám pac continudad displayom dajme caápo, jánclearom mecachede browser.",
-'welcomecreation' => "== Q'$1! ==
-
-Mecaitom coccebj creatöx. Quiix hequáatlaácde {{SITENAME}} pos-poop.",
'yourname' => 'Caitom ID:',
'yourpassword' => 'Quimx canj:',
'yourpasswordagain' => 'Vanquimx canj:',
'watching' => 'Cáminot...',
'unwatching' => 'Necáminot...',
-'enotif_newpagetext' => 'Jan coccebj hunpáhina.',
'enotif_impersonal_salutation' => '{{SITENAME}} caitom',
-'changed' => 'quiixöx',
-'created' => 'creacöx',
'enotif_anon_editor' => 'caitom anoniimom $1',
# Delete
Galat ė tuoliau nauduotė {{SITENAME}} anuonimėškā aba <span class='plainlinks'>[$1 prisėjonkat]</span> ėš naujė šėtuo patiu a kėto nauduotuojė vardu.
Pastebiejims: katruos nekatruos poslapiuos ė tuoliau gal ruodītė būktā būtomiet prisėjongės lėgė tuol, kumet ėšvalīsėt sava naršīklės dietovė (''cache'').",
-'welcomecreation' => '== Svēkė, $1! ==
-
-Tamstas paskīra bova sokorta. Neožmėrškėt pakeistė sava [[Special:Preferences|{{SITENAME}} nustatīmu]].',
'yourname' => 'Nauduotuojė vards:',
'yourpassword' => 'Slaptažuodis:',
'yourpasswordagain' => 'Pakartuoket slaptažuodė:',
'unwatching' => 'Šalėnama ėš keravuojamu sāraša...',
'enotif_reset' => 'Pažīmietė vėsus poslapius kāp aplonkītus',
-'enotif_newpagetext' => 'Tas īr naus poslapis.',
-'changed' => 'pakeitė',
-'created' => 'sokūrė',
'enotif_anon_editor' => 'anuonėminis nauduotuos $1',
# Delete
'underline-always' => 'Uvijek',
'underline-never' => 'Nikad',
-'underline-default' => 'Po postavkama preglednika',
+'underline-default' => 'prema skinu ili postavkama preglednika',
# Font style option in Special:Preferences
'editfont-style' => 'Stil slova područja uređivanja:',
'newwindow' => '(otvara se u novom prozoru)',
'cancel' => 'Poništi',
'moredotdotdot' => 'Još...',
-'mypage' => 'Moja stranica',
-'mytalk' => 'Moj razgovor',
+'mypage' => 'Stranica',
+'mytalk' => 'Razgovor',
'anontalk' => 'Razgovor za ovu IP adresu',
'navigation' => 'Navigacija',
'and' => ' i',
'vector-action-protect' => 'Zaštiti',
'vector-action-undelete' => 'Vrati obrisano',
'vector-action-unprotect' => 'Promijeni zaštitu',
-'vector-simplesearch-preference' => 'Omogući napredne sugestije pretrage (samo vector skin)',
+'vector-simplesearch-preference' => 'Omogući traku za pojednostavljenu pretragu (samo Vector skin)',
'vector-view-create' => 'Napravi',
'vector-view-edit' => 'Uredi',
'vector-view-history' => 'Pregled historije',
'namespaces' => 'Imenski prostori',
'variants' => 'Varijante',
+'navigation-heading' => 'Navigacijski meni',
'errorpagetitle' => 'Greška',
'returnto' => 'Povratak na $1.',
'tagline' => 'Izvor: {{SITENAME}}',
'viewsource-title' => 'Prikaz izvora stranice $1',
'actionthrottled' => 'Akcija je usporena',
'actionthrottledtext' => 'Kao anti-spam mjera, ograničene su vam izmjene u određenom vremenu, i trenutačno ste dostigli to ograničenje. Pokušajte ponovo poslije nekoliko minuta.',
-'protectedpagetext' => 'Ova stranica je zaključana da bi se spriječilo uređivanje.',
+'protectedpagetext' => 'Ova stranica je zaključana kako bi se spriječilo uređivanje ili druge akcije.',
'viewsourcetext' => 'Možete vidjeti i kopirati izvorni tekst ove stranice:',
'viewyourtext' => "Možete da pogledate i kopirate izvor '''vaših izmjena''' na ovoj stranici:",
'protectedinterface' => 'Ova stranica sadrži tekst interfejsa za softver na ovoj wiki, pa je zaključana kako bi se spriječile zloupotrebe. Kako bi dodali ili promijenili prijevode za sve wikije, molimo koristite [//translatewiki.net/ translatewiki.net], projekt lokalizacije MediaWikija.',
Možete nastaviti da koristite {{SITENAME}} anonimno, ili se ponovo <span class='plainlinks'>[$1 prijaviti]</span> kao isti ili kao drugi korisnik.
Obratite pažnju da neke stranice mogu nastaviti da se prikazuju kao da ste još uvijek prijavljeni, dok ne očistite keš svog preglednika.",
-'welcomecreation' => '== Dobro došli, $1! ==
-Vaš korisnički račun je napravljen.
+'welcomeuser' => 'Dobro došli, $1!',
+'welcomecreation-msg' => 'Vaš korisnički račun je napravljen.
Ne zaboravite izmijeniti vlastite [[Special:Preferences|{{SITENAME}} postavke]].',
'yourname' => 'Korisničko ime:',
'yourpassword' => 'Lozinka/zaporka:',
<span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} pretraživati srodne registre],
ili [{{fullurl:{{FULLPAGENAME}}|action=edit}} urediti ovu stranicu]</span>.',
'noarticletext-nopermission' => 'Trenutno nema teksta na ovoj stranici.
-Možete [[Special:Search/{{PAGENAME}}|tražiti ovaj naslov stranice]] na drugim stranicama ili <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} pretražiti povezane registre]</span>.',
+Možete [[Special:Search/{{PAGENAME}}|tražiti ovaj naslov stranice]] na drugim stranicama ili <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} pretražiti povezane registre]</span>. alio nemate dozvolu za stvaranje ove stranice.',
'missing-revision' => 'Ne mogu da pronađem izmenu br. $1 na stranici pod nazivom „{{PAGENAME}}“.
Ovo se obično dešava kada pratite zastarjelu vezu do stranice koja je obrisana.
'note' => "'''Napomena:'''",
'previewnote' => "'''Ne zaboravite da je ovo samo pregled'''
Izmjene stranice nisu još sačuvane!",
-'continue-editing' => 'Nastavak uređivanja',
+'continue-editing' => 'Idi na područje uređivanja',
'previewconflict' => 'Ovaj pretpregled reflektuje tekst u gornjem polju
kako će izgledati ako pritisnete "Snimi stranicu".',
'session_fail_preview' => "'''Izvinjavamo se! Nismo mogli obraditi vašu izmjenu zbog gubitka podataka o prijavi. Molimo pokušajte ponovno. Ako i dalje ne bude radilo, pokušajte se [[Special:UserLogout|odjaviti]] i ponovno prijaviti.'''",
'edit-already-exists' => 'Stranica nije mogla biti kreirana.
Izgleda da već postoji.',
'defaultmessagetext' => 'Uobičajeni tekst poruke',
+'content-failed-to-parse' => 'Ne mogu da raščlanim sadržaj tipa $2 za model $1: $3',
+'invalid-content-data' => 'Neispravni podaci sadržaja',
+'content-not-allowed-here' => 'Sadržaj modela „$1“ nije dozvoljen na stranici [[$2]]',
+
+# Content models
+'content-model-wikitext' => 'wikitekst',
+'content-model-text' => 'obični tekst',
+'content-model-javascript' => 'JavaScript',
+'content-model-css' => 'CSS',
# Parser/template warnings
'expensive-parserfunction-warning' => 'Upozorenje: Ova stranica sadrži previše poziva opterećujućih parserskih funkcija.
# Preferences page
'preferences' => 'Postavke',
-'mypreferences' => 'Moje postavke',
+'mypreferences' => 'Postavke',
'prefs-edits' => 'Broj izmjena:',
'prefsnologin' => 'Niste prijavljeni',
'prefsnologintext' => 'Da biste mogli podešavati korisničke postavke, morate <span class="plainlinks">[{{fullurl:{{#Special:UserLogin}}|returnto=$1}} biti prijavljeni]</span>.',
'timezoneregion-indian' => 'Indijski okean',
'timezoneregion-pacific' => 'Tihi okean',
'allowemail' => 'Dozvoli e-mail od ostalih korisnika',
-'prefs-searchoptions' => 'Opcije pretrage',
+'prefs-searchoptions' => 'Pretraga',
'prefs-namespaces' => 'Imenski prostori',
'defaultns' => 'Inače tražite u ovim imenskim prostorima:',
'default' => 'standardno',
'rightslogtext' => 'Ovo je evidencija izmjene korisničkih prava.',
'rightslogentry' => 'promjena članstva u grupi za $1 sa $2 na $3',
'rightslogentry-autopromote' => 'je automatski unaprijeđen iz $2 u $3',
+'logentry-rights-rights' => '$1 {{GENDER:$1|je promijenio|je promijenila|je promijenio}} članstvo grupe za $3 iz $4 u $5',
+'logentry-rights-rights-legacy' => '$1 {{GENDER:$1|je promenio|je promenila|je promenio}} članstvo grupe za $3',
+'logentry-rights-autopromote' => '$1 je automatski {{GENDER:$1|unaprijeđen|unaprijeđena|unaprijeđen}} iz $4 u $5',
'rightsnone' => '(nema)',
# Associated actions - in the sentence "You do not have permission to X"
'backend-fail-notsame' => 'Već postoji neistovetna datoteka – $1.',
'backend-fail-invalidpath' => '$1 nije ispravna putanja za skladištenje.',
'backend-fail-delete' => 'Ne može se izbrisati datoteka "$1".',
+'backend-fail-describe' => 'Ne mogu promijeniti metapodatke za datoteku "$1".',
'backend-fail-alreadyexists' => 'Datoteka $1 već postoji.',
'backend-fail-store' => 'Ne mogu da smestim datoteku $1 u $2.',
'backend-fail-copy' => 'Ne može se kopirati "$1" na "$2".',
'uploadnewversion-linktext' => 'Postavite novu verziju ove datoteke/fajla',
'shared-repo-from' => 'iz $1',
'shared-repo' => 'zajednička ostava',
-'upload-disallowed-here' => 'Nažalost, ne možete da zamenite ovu sliku.',
+'upload-disallowed-here' => 'Ne možete da zamenite ovu datoteku.',
# File reversion
'filerevert' => 'Vrati $1',
'linksearch-pat' => 'Šema pretrage:',
'linksearch-ns' => 'Imenski prostor:',
'linksearch-ok' => 'Traži',
-'linksearch-text' => 'Mogu se koristiti džokeri poput „*.wikipedia.org“.<br />
-Potreban je najviši domen, kao „*.org“.<br />
-Podržani protokoli: <code>$1</code> (ne stavljajte u pretragu)',
+'linksearch-text' => 'Mogu se koristiti džokeri poput "*.wikipedia.org".<br />
+Potreban je najviši domen, na primjer "*.org".<br />
+Podržani protokoli: <tt>$1</tt> (zadaje http:// ako ne navedete protokol).',
'linksearch-line' => '$1 je povezan od $2',
'linksearch-error' => 'Džokeri se mogu pojavljivati samo na početku naziva servera.',
'emailuser-title-target' => 'Slanje e-maila {{GENDER:$1|korisniku|korisnici|korisniku}}',
'emailuser-title-notarget' => 'Slanje e-maila korisniku',
'emailpage' => 'Pošalji e-mail ovom korisniku',
-'emailpagetext' => 'Možete korisiti formu ispod za slanje e-mail poruka ovom korisniku.
-E-mail adresa koju ste unijeli u [[Special:Preferences|Vašim korisničkim postavkama]] će biti prikazana kao adresa pošiljaoca, tako da će primaoc poruke moći da Vam odgovori.',
+'emailpagetext' => 'Možete da koristite donji obrazac da pošaljete e-mail {{GENDER:$1|ovom korisniku|ovoj korisnici|ovom korisniku|}}.
+E-mail koju ste uneli u vašim [[Special:Preferences|postavkama]] će se prikazati u polju "Od:", tako da će primalac moći da vam odgovori direktno.',
'usermailererror' => 'Objekat maila je vratio grešku:',
'defemailsubject' => '{{SITENAME}} e-mail od korisnika "$1"',
'usermaildisabled' => 'Korisnički e-mail onemogućen',
# Watchlist
'watchlist' => 'Moj spisak praćenja',
-'mywatchlist' => 'Moj spisak praćenja',
+'mywatchlist' => 'Spisak praćenja',
'watchlistfor2' => 'Za $1 $2',
'nowatchlist' => 'Nemate ništa na svom spisku praćenih članaka.',
'watchlistanontext' => 'Molimo da $1 da možete vidjeti ili urediti stavke na Vašem spisku praćenja.',
'enotif_mailer' => '{{SITENAME}} obavještenje o pošti',
'enotif_reset' => 'Označi sve strane kao posjećene',
-'enotif_newpagetext' => 'Ovo je nova stranica.',
'enotif_impersonal_salutation' => '{{SITENAME}} korisnik',
-'changed' => 'promijenjena',
-'created' => 'napravljena',
-'enotif_subject' => '{{SITENAME}} strana $PAGETITLE je bila $CHANGEDORCREATED od strane $PAGEEDITOR',
+'enotif_subject_deleted' => '{{SITENAME}} stranicu $1 {{gender:|je izbrisao|je izbrisala|je izbrisao}} $2',
+'enotif_subject_created' => '{{SITENAME}} stranicu $1 {{gender:|je napravio|je napravila|je napravio}} $2',
+'enotif_subject_moved' => '{{SITENAME}} stranicu $1 {{gender:|je premijestio|je premjestila|je premjestio}} $2',
+'enotif_subject_restored' => '{{SITENAME}} stranicu $1 {{gender:|je obnovio|je obnovila|je obnovio}} $2',
+'enotif_subject_changed' => '{{SITENAME}} stranicu $1 {{gender:|je promijenio|je promijenila|je promijenio}} $2',
+'enotif_body_intro_deleted' => '{{SITENAME}} stranica $1 je izbrisana na $PAGEEDITDATE od {{GENDER:|korisnika|korisnice|korisnika}} $2, v. $3 za trenutnu verziju.',
+'enotif_body_intro_created' => '{{SITENAME}} stranica $1 je stvorena na $PAGEEDITDATE od {{GENDER:|korisnika|korisnice|korisnika}} $2, v. $3 za trenutnu verziju.',
+'enotif_body_intro_moved' => '{{SITENAME}} stranica $1 je premještena na $PAGEEDITDATE od {{GENDER:|korisnika|korisnice|korisnika}} $2, v. $3 za trenutnu verziju.',
+'enotif_body_intro_restored' => '{{SITENAME}} stranica $1 je obnovljena na $PAGEEDITDATE od {{GENDER:|korisnika|korisnice|korisnika}} $2, v. $3 za trenutnu verziju.',
+'enotif_body_intro_changed' => '{{SITENAME}} stranica $1 je izmijenjena na $PAGEEDITDATE od {{GENDER:|korisnika|korisnice|korisnika}} $2, v. $3 za trenutnu verziju.',
'enotif_lastvisited' => 'Pogledajte $1 za sve izmjene od vaše posljednje posjete.',
'enotif_lastdiff' => 'Vidi $1 da pregledate ovu promjenu.',
'enotif_anon_editor' => 'anonimni korisnik $1',
'enotif_body' => 'Poštovani $WATCHINGUSERNAME,
-
-Stranica {{SITENAME}} sa naslovom $PAGETITLE je bila $CHANGEDORCREATED dana $PAGEEDITDATE od strane $PAGEEDITOR, pogledajte $PAGETITLE_URL za trenutnu reviziju.
-
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
Sažetak urednika: $PAGESUMMARY $PAGEMINOREDIT
'undeletedrevisions' => '{{PLURAL:$1|$1 revizija vraćena|$1 revizije vraćene|$1 revizija vraćeno}}',
'undeletedrevisions-files' => '{{PLURAL:$1|1 revizija|$1 revizije|$1 revizija}} i {{PLURAL:$2|1 datoteka|$2 datoteke|$2 datoteka}} vraćeno',
'undeletedfiles' => '{{PLURAL:$1|1 datoteka vraćena|$1 datoteke vraćene|$1 datoteka vraćeno}}',
-'cannotundelete' => 'Vraćanje nije uspjelo;
-neko drugi je već vratio ovu stranicu.',
+'cannotundelete' => 'Vraćanje nije uspelo:
+$1',
'undeletedpage' => "'''$1 je vraćena'''
Provjerite [[Special:Log/delete|evidenciju brisanja]] za zapise najskorijih brisanja i vraćanja.",
'blanknamespace' => '(Glavno)',
# Contributions
-'contributions' => 'Doprinosi korisnika',
+'contributions' => 'Doprinosi {{GENDER:|korisnika|korisnice|korisnika}} $1',
'contributions-title' => 'Korisnički doprinosi od $1',
-'mycontris' => 'Moji doprinosi',
+'mycontris' => 'Doprinosi',
'contribsub2' => 'Za $1 ($2)',
'nocontribs' => 'Nisu nađene promjene koje zadovoljavaju ove uslove.',
'uctop' => '(vrh)',
'whatlinkshere-hideredirs' => '$1 preusmjerenja',
'whatlinkshere-hidetrans' => '$1 uključenja',
'whatlinkshere-hidelinks' => '$1 linkove',
-'whatlinkshere-hideimages' => '$1 linkove slika',
+'whatlinkshere-hideimages' => '$1 veze do datoteke',
'whatlinkshere-filters' => 'Filteri',
# Block/unblock
'immobile-target-namespace-iw' => 'Međuwiki link nije valjano odredište premještanja stranice.',
'immobile-source-page' => 'Ova stranica se ne može premještati.',
'immobile-target-page' => 'Ne može se preusmjeriti na taj odredišni naslov.',
+'bad-target-model' => 'Željeno odredište koristi drugačiji model sadržaja. Ne mogu da pretvorim iz $1 u $2.',
'imagenocrossnamespace' => 'Ne može se premjestiti datoteka u nedatotečni imenski prostor',
'nonfile-cannot-move-to-file' => 'Ne mogu se premjestiti podaci u datotečni imenski prostor',
'imagetypemismatch' => 'Ekstenzija nove datoteke ne odgovara njenom tipu',
# Info page
'pageinfo-title' => 'Informacije za "$1"',
+'pageinfo-not-current' => 'Na žalost, nemoguće je pribaviti ove podatke za starije izmjene.',
'pageinfo-header-basic' => 'Osnovne informacije',
'pageinfo-header-edits' => 'Historija izmjena',
'pageinfo-header-restrictions' => 'Zaštita stranice',
'pageinfo-default-sort' => 'Podrazumijevani ključ sortiranja',
'pageinfo-length' => 'Dužina stranice (u bajtovima)',
'pageinfo-article-id' => 'ID stranice',
+'pageinfo-language' => 'Jezik sadržaja stranice',
'pageinfo-robot-policy' => 'Status tražilice',
'pageinfo-robot-index' => 'Stranicu je moguće indeksirati',
'pageinfo-robot-noindex' => 'Ne može se indeksirati',
'pageinfo-magic-words' => '{{PLURAL:$1|Magična riječ|Magične riječi}} ($1)',
'pageinfo-hidden-categories' => '{{PLURAL:$1|Sakrivena kategorija|Sakrivene kategorije}} ($1)',
'pageinfo-templates' => '{{PLURAL:$1|Uključeni šablon|Uključeni šabloni}} ($1)',
+'pageinfo-toolboxlink' => 'Informacije o stranici',
+'pageinfo-redirectsto' => 'Preusmjerava na',
+'pageinfo-redirectsto-info' => 'Informacije',
+'pageinfo-contentpage' => 'Računa se kao stranica sa sadržajem',
+'pageinfo-contentpage-yes' => 'Da',
+'pageinfo-protect-cascading' => 'Prenosiva zaštita stranica važi odavde',
+'pageinfo-protect-cascading-yes' => 'Da',
+'pageinfo-protect-cascading-from' => 'Stranice sa prenosivom zaštitom od',
# Patrolling
'markaspatrolleddiff' => 'Označi kao patrolirano',
'markedaspatrollederror' => 'Ne može se označiti kao patrolirano',
'markedaspatrollederrortext' => 'Morate naglasiti reviziju koju treba označiti kao patroliranu.',
'markedaspatrollederror-noautopatrol' => 'Nije Vam dopušteno da vlastite izmjene označavate patroliranim.',
+'markedaspatrollednotify' => 'Ova izmjena stranice $1 označena je kao patrolirana.',
+'markedaspatrollederrornotify' => 'Nije uspjelo označavanje ove stranice kao patrolirane.',
# Patrol log
'patrol-log-page' => 'Evidencija patroliranja',
'hours' => '{{PLURAL:$1|$1 sat|$1 sata|$1 sati}}',
'days' => '{{PLURAL:$1|$1 dan|$1 dana|$1 dana}}',
'ago' => 'prije $1',
+'just-now' => 'upravo sada',
# Bad image list
'bad_image_list' => "Koristi se sljedeći format:
# Scary transclusion
'scarytranscludedisabled' => '[Međuwiki umetanje je isključeno]',
'scarytranscludefailed' => '[Neuspješno preusmjerenje šablona na $1]',
+'scarytranscludefailed-httpstatus' => '[Ne mogu da preuzmem šablon $1: HTTP $2]',
'scarytranscludetoolong' => '[URL je predugačak]',
# Delete conflict
'version-license' => 'Licenca',
'version-poweredby-credits' => "Ova wiki je zasnovana na '''[//www.mediawiki.org/ MediaWiki]''', autorska prava zadržana © 2001-$1 $2.",
'version-poweredby-others' => 'ostali',
+'version-credits-summary' => 'Htjeli bismo da zahvalimo sljedećim osobama na njihovom doprinosu [[Special:Version|MediaWiki]].',
'version-license-info' => 'Mediawiki je slobodni softver, možete ga redistribuirati i/ili mijenjati pod uslovima GNU opće javne licence kao što je objavljeno od strane Fondacije Slobodnog Softvera, bilo u verziji 2 licence, ili (po vašoj volji) nekoj od kasniji verzija.
Mediawiki se distriburia u nadi da će biti korisna, ali BEZ IKAKVIH GARANCIJA, čak i bez ikakvih posrednih garancija o KOMERCIJALNOSTI ili DOSTUPNOSTI ZA ODREĐENU SVRHU. Pogledajte GNU opću javnu licencu za više detalja.
'logentry-move-move_redir-noredirect' => '$1 premjesti stranicu $3 na $4 preko preusmjerenja bez ostavljanja preusmjerenja',
'logentry-patrol-patrol' => '$1 označi izmjenu $4 pregledane stranice $3',
'logentry-patrol-patrol-auto' => '$1 samostalno označi izmjenu $4 pregledane stranice $3',
-'logentry-newusers-newusers' => '$1 otvori korisnički račun',
-'logentry-newusers-create' => '$1 otvori korisnički račun',
-'logentry-newusers-create2' => '$1 otvori korisnički račun $3',
+'logentry-newusers-newusers' => 'Korisnički račun $1 je napravljen',
+'logentry-newusers-create' => 'Korisnički račun $1 je napravljen',
+'logentry-newusers-create2' => 'Korisnički račun $3 {{GENDER:|je napravio|je napravila|je napravio}} $1',
'logentry-newusers-autocreate' => 'Račun $1 je samostalno otvoren',
'newuserlog-byemail' => 'lozinka je poslana putem e-maila',
'feedback-bugcheck' => 'Izvrsno! Molimo provjerite da se ne radi o nekom [$1 poznatom "bugu"].',
'feedback-bugnew' => 'Provereno. Prijavi novu grešku',
+# Search suggestions
+'searchsuggest-search' => 'Traži',
+'searchsuggest-containing' => 'sadrži...',
+
# API errors
'api-error-badaccess-groups' => 'Nemate ovlasti da postavljate datoteke na ovoj wiki.',
'api-error-badtoken' => 'Unutrašnja greška: token nije ispravan.',
'duration-centuries' => '$1 {{PLURAL:$1|vijek|vijekova}}',
'duration-millennia' => '$1 {{PLURAL:$1|milenijum|milenijuma}}',
+# Unknown messages
+'svg-long-error' => 'Nevaljana SVG datoteka: $1',
);
'virus-unknownscanner' => 'antivirus oritwsan',
# Login and logout pages
-'welcomecreation' => '== Brrkat, $1! ==
-lcont nek tuyskar .
- Adur tut atbaddlt [[Special:Preferences|{{SITENAME}} issusmen]]',
'yourname' => 'smiyt o-msxdam:',
'yourpassword' => 'awal iḥdan:',
'yourpasswordagain' => 'Зawd ara awal iḥdan:',
'underline-always' => 'සැමවිටම කරන්න',
'underline-never' => 'කිසිවිටෙක නොකරන්න',
-'underline-default' => 'බà·\8aâ\80\8dරà·\80à·\94à·\83රයà·\99à·\84à·\92 පà·\99රනà·\92මà·\92ය à¶\85නà·\94à·\80ය',
+'underline-default' => 'à·\83ම à·\84à·\9d à¶\9cà·\80à·\9aà·\82à¶\9aයà·\99à·\84à·\92 පà·\99රනà·\92මà·\92ය',
# Font style option in Special:Preferences
'editfont-style' => 'අකුරු විලාසයන් සංස්කරණ පෙදෙස:',
'newwindow' => '(නව කවුළුවක විවෘතවේ)',
'cancel' => 'අත් හරින්න',
'moredotdotdot' => 'තවත්...',
-'mypage' => 'මà¶\9cà·\9a පà·\92ටà·\94à·\80',
+'mypage' => 'පිටුව',
'mytalk' => 'සාකච්ඡාව',
'anontalk' => 'මෙම අයිපී ලිපිනය සඳහා සාකච්ඡාව',
'navigation' => 'යාත්රණය',
'vector-action-protect' => 'ආරක්ෂණය',
'vector-action-undelete' => 'මකාදැමීම අවලංගු කරන්න',
'vector-action-unprotect' => 'ආරක්ෂණ තත්වය වෙනස් කරන්න',
-'vector-simplesearch-preference' => 'à·\80à·\90ඩà·\92දà·\92යà·\94ණà·\94à¶\9aà·\85 à·\83à·\99à·\80à·\94මà·\8a යà·\9dජනà·\8f à·\83à¶\9aà·\8aâ\80\8dරà·\93ය à¶\9aරනà·\8aන (වෙක්ටර් තීමය සඳහා පමණි)',
+'vector-simplesearch-preference' => 'à·\83à·\94à·\85à·\94 à¶\9aà·\85 à·\83à·\99à·\80à·\94මà·\8a බà·\8fරය (වෙක්ටර් තීමය සඳහා පමණි)',
'vector-view-create' => 'තනන්න',
'vector-view-edit' => 'සංස්කරණය',
'vector-view-history' => 'ඉතිහාසය නරඹන්න',
'namespaces' => 'නාමඅවකාශයන්',
'variants' => 'ප්රභේද',
+'navigation-heading' => 'සංචාලන මෙනුව',
'errorpagetitle' => 'දෝෂය',
'returnto' => '$1 වෙත නැවත යන්න.',
'tagline' => '{{SITENAME}} වෙතින්',
ඔබට නිර්නාමිකව {{SITENAME}} කටයුතු කරගෙන යාහැක, නැතහොත් පෙර පරිශීලක ලෙස හෝ වෙනත් පරිශීලකයෙකු ලෙස <span class='plainlinks'>[$1 නැවත ගිණුමකට පිවිසිය හැක]</span>.
ඔබගේ බ්රවුසරයෙහි පූර්වාපේක්ෂී සංචිතය (කෑෂය) පිරිසිදුකරන තෙක්, සමහරක් පිටු විසින් ඔබ තවදුරටත් පිවිසී ඇති බවක් දිගටම පෙන්නුම් කිරීමට ඉඩ ඇත.",
-'welcomecreation' => '== ආයුබෝවන්, $1! ==
-
-ඔබගේ ගිණුම තනන ලදී.
-ඔබගේ [[Special:Preferences|{{SITENAME}} අභිරුචි ]] වෙනස් කිරීම අමතක නොකරන්න.',
+'welcomeuser' => 'ආයුබෝවන්, $1!',
+'welcomecreation-msg' => 'ඔබගේ ගිණුම තනා ඇත.
+ඔබගේ [[Special:Preferences|{{SITENAME}} අභිරුචීන්]] නෙස් කිරීමට අමතක නොකරන්න.',
'yourname' => 'පරිශීලක නාමය:',
'yourpassword' => 'මුරපදය:',
'yourpasswordagain' => 'මුරපදය යළි ඇතුළු කරන්න:',
'note' => "'''සටහන:'''",
'previewnote' => "'''මෙය පෙරදසුනක් පමණක් බව සිහිතබාගන්න.'''
ඔබගේ වෙනස්කිරීම් තවමත් සුරැකීමට ලක් කොට නොමැත!",
-'continue-editing' => 'සංස්කරණය කරගෙනයන්න',
+'continue-editing' => 'සංස්කරණ කලාපය වෙත යන්න',
'previewconflict' => 'ඔබ විසින් සුරැකීම තෝරාගත්තොත්, ඉහළ පෙළ සංස්කරණ සරියෙහි, පෙළ දර්ශනය විය හැකි අයුර මෙම පෙර-දසුනෙන් ආවර්ජනය වේ.',
'session_fail_preview' => "'''කණගාටුයි! සැසි දත්ත හානියක් හේතුවෙන් අප විසින් ඔබගේ සංස්කරණය ක්රියායයනය කිරීමට නොහැකි වී ඇත.
කරුණාකර නැවත උත්සාහ කරන්න.
# Preferences page
'preferences' => 'අභිරුචි',
-'mypreferences' => 'à¶\85භà·\92රà·\94චà·\92',
+'mypreferences' => 'à¶\85භà·\92රà·\94චà·\93නà·\8a',
'prefs-edits' => 'සංස්කරණයන් සංඛ්යාව:',
'prefsnologin' => 'පිවිසී නැත (Not logged in)',
'prefsnologintext' => 'පරිශීලක අභිරුචි සැකසීමට නම්, ඔබ <span class="plainlinks">[{{fullurl:Special:Userlogin|returnto=$1}} ප්රවිෂ්ටවී]</span> සිටිය යුතුය.',
'disambiguations' => 'නිරාකරණ පිටු සඳහා සබැදෙන පිටු',
'disambiguationspage' => 'Template:තේරුම් නිරාකරණය',
-'disambiguations-text' => "à¶\89දà·\92රà·\92 පà·\92ටà·\94 '''à·\80à¶\9aà·\8aâ\80\8dරà·\9dà¶à·\8aà¶à·\92à·\84රණ පà·\92ටà·\94à·\80'''à¶\9aට à·\83බà·\90â\80\8dඳà·\9a.
+'disambiguations-text' => "පà·\84චදà·\90à¶\9aà·\8aà·\80à·\99න පà·\92ටà·\94 à¶\85à¶à¶» '''à·\80à¶\9aà·\8aâ\80\8dරà·\9dà¶à·\8aà¶à·\92à·\84රණ පà·\92ටà·\94à·\80à¶\9aට''' à·\83බà·\90ඳà·\99න à¶\91à¶\9aà·\8a à·\83බà·\90ඳà·\92යà¶\9aà·\8a à·\84à·\9d à¶\87à¶.
ඒවා ඒ වෙනුවට අනුරූප මාතෘකාවට සබැඳිය යුතුය.<br />
-යම් පිටුවක් වක්රෝත්තිහරණ පිටුවක් ලෙස සලකනුයේ එය [[MediaWiki:Disambiguationspage]] වෙතින් සබැඳුනු සැකිල්ලක් භාවිතා කරන්නේ නම්ය",
+යම් පිටුවක් වක්රෝත්තිහරණ පිටුවක් ලෙස සලකනුයේ එය [[MediaWiki:Disambiguationspage]] වෙතින් සබැඳුනු සැකිල්ලක් භාවිතා කරන්නේ නම්ය.",
'doubleredirects' => 'ද්විත්ව යළි-යොමුකිරීම්',
'doubleredirectstext' => 'අනෙකුත් යළි-යොමුවීම් පිටුවලට යළි-යොමුවන පිටුවල ලැයිස්තුවක් මෙම පිටුවේ දැක්වේ.
'enotif_mailer' => '{{SITENAME}}හි නිවේදන යවන්නා',
'enotif_reset' => 'පිවිසුනු සියළු පිටු සලකුණු කරන්න',
-'enotif_newpagetext' => 'මෙය නව පිටුවකි.',
'enotif_impersonal_salutation' => '{{SITENAME}} පරිශීලක',
-'changed' => 'වෙනස්කරන ලදි',
-'created' => 'තනන ලදි',
-'enotif_subject' => '{{SITENAME}}හි $PAGETITLE යන පිටුව $PAGEEDITOR විසින් $CHANGEDORCREATED කෙරිණි',
'enotif_lastvisited' => 'ඔබගේ අවසාන පිවිසුමට පසු සිදුවූ සියළු වෙනස්වීම් නැරඹුමට $1 බලන්න.',
'enotif_lastdiff' => 'මෙම වෙනස නැරඹීම සඳහා $1 බලන්න.',
'enotif_anon_editor' => 'නිර්නාමික පරිශීලක $1',
'blanknamespace' => '(ප්රධාන)',
# Contributions
-'contributions' => 'මෙම පරිශීලකගේ දායකත්වයන්',
+'contributions' => '{{GENDER:$1|පරිශීලකගේ}} දායකත්වයන්',
'contributions-title' => ' $1 සඳහා පරිශීලක දායකත්වයන්',
-'mycontris' => 'දායකත්වයන්',
+'mycontris' => 'දායකත්ව',
'contribsub2' => '$1 සඳහා ($2)',
'nocontribs' => 'මෙම උපමානයන් හා ගැලපෙන වෙනස්වීම් හමුනොවිණි.',
'uctop' => '(ඉහලම)',
'pageinfo-lastuser' => 'අවසන් සංස්කාරක',
'pageinfo-lasttime' => 'අවසන් සංස්කරණය වූ දිනය',
'pageinfo-edits' => 'මුළු සංස්කරණ සංඛ්යාව',
-'pageinfo-authors' => 'ප්රභින්න කර්තෘවරුන් මුළු සංඛ්යාව',
+'pageinfo-authors' => 'ප්රභින්න කර්තෘවරුන් මුළු සංඛ්යාව',
'pageinfo-recent-edits' => 'මෑත සංස්කරණ සංඛ්යාව (අවසන් $1 තුලදී)',
'pageinfo-recent-authors' => 'මෑත ප්රභින්න කර්තෘවරුන් සංඛ්යාව',
'pageinfo-magic-words' => 'මැජික් {{PLURAL:$1|වචනය|වචන}} ($1)',
'tog-ccmeonemails' => 'Posielať mi kópie mojich emailov, ktoré pošlem ostatným používateľom',
'tog-diffonly' => 'Nezobrazovať obsah stránky pod rozdielmi',
'tog-showhiddencats' => 'Zobraziť skryté kategórie',
-'tog-noconvertlink' => 'Vypnúť konverziu názvov',
+'tog-noconvertlink' => 'Vypnúť konverziu názvov odkazov',
'tog-norollbackdiff' => 'Vynechať rozdiel po vykonaní rollbacku',
'underline-always' => 'Vždy',
'privacy' => 'Ochrana osobných údajov',
'privacypage' => 'Project:Ochrana osobných údajov',
-'badaccess' => 'Chyba povolenia',
+'badaccess' => 'Chyba oprávnenia',
'badaccess-group0' => 'Nemáte povolenie na vykonanie požadovanej operácie.',
'badaccess-groups' => 'Činnosť, ktorú požadujete, môže vykonať iba člen {{PLURAL:$2|skupiny|jednej zo skupín}}: $1.',
'newmessagesdifflink' => 'posledná zmena',
'youhavenewmessagesfromusers' => 'Máte $1 od {{PLURAL:$3|iného používateľa|$3 iných používateľov}} ($2).',
'youhavenewmessagesmanyusers' => 'Máte $1 od viacerých ďalších používateľov ($2).',
-'newmessageslinkplural' => '{{PLURAL:$1|novú správu|nové správy|nových správ}}',
+'newmessageslinkplural' => '{{PLURAL:$1|novú správu|nové správy}}',
'newmessagesdifflinkplural' => '{{PLURAL:$1|posledná zmena|posledné zmeny}}',
'youhavenewmessagesmulti' => 'Máte nové správy na $1',
'editsection' => 'upraviť',
'badarticleerror' => 'Na tejto stránke túto činnosť nemožno vykonať.',
'cannotdelete' => 'Nebolo možné zmazať stránku alebo súbor „$1“.
Možno ju už zmazal nieto iný.',
-'cannotdelete-title' => 'Nemôžete zmazať stránku "$1"',
+'cannotdelete-title' => 'Nemôžete zmazať stránku „$1“',
'delete-hook-aborted' => 'Zmazanie zrušila prídavná funkcia (prípojný bod syntaktického analyzátora).
Neudala vysvetlenie.',
'badtitle' => 'Neplatný nadpis',
'namespaceprotected' => "Nemáte povolenie upravovať stránky v mennom priestore '''$1'''.",
'customcssprotected' => 'Nemáte právo upravovať túto CSS stránku, pretože obsahuje osobné nastavenie iného používateľa.',
'customjsprotected' => 'Nemáte právo upravovať túto JavaScript stránku, pretože obsahuje osobné nastavenie iného používateľa.',
-'ns-specialprotected' => 'Stránky v mennom pristore {{ns:special}} nie je možné upravovať.',
+'ns-specialprotected' => 'Stránky v mennom priestore {{ns:special}} nie je možné upravovať.',
'titleprotected' => "Používateľ [[User:$1|$1]] zabránil vytváraniu stránky s týmto názvom.
Udaný dôvod: ''$2''.",
'filereadonlyerror' => 'Nebolo možné modifikovať súbor „$1“, pretože úložisko „$2“ je momentálne v režime len na čítanie.
Odteraz môžete používať {{GRAMMAR:akuzatív|{{SITENAME}}}} ako anonymný používateľ alebo sa môžete opäť <span class='plainlinks'>[$1 prihlásiť]</span> pod rovnakým alebo odlišným používateľským menom.
Uvedomte si, že niektoré stránky sa môžu naďalej zobrazovať ako keby ste boli prihlásený, až kým nevymažete vyrovnávaciu pamäť vášho prehliadača.",
-'welcomecreation' => '== Vitaj, $1! ==
-
-Vaše konto je vytvorené.
-Nezabudnite si nastaviť svoje [[Special:Preferences|používateľské nastavenia]].',
'yourname' => 'Používateľské meno:',
'yourpassword' => 'Heslo:',
'yourpasswordagain' => 'Zopakujte heslo:',
'password-change-forbidden' => 'Na tejto wiki si nemôžete zmeniť heslo.',
'externaldberror' => 'Buď nastala chyba externej autentifikačnej databázy alebo vám nie je povolené aktualizovať váš externý účet.',
'login' => 'Prihlásiť',
-'nav-login-createaccount' => 'Vytvorenie konta / prihlásenie',
+'nav-login-createaccount' => 'Prihlásenie / vytvorenie účtu',
'loginprompt' => 'Na prihlásenie do {{GRAMMAR:genitív|{{SITENAME}}}} musíte mať zapnuté koláčiky (cookies).',
-'userlogin' => 'Vytvorenie konta / prihlásenie',
+'userlogin' => 'Prihlásenie / vytvorenie účtu',
'userloginnocreate' => 'Prihlásiť',
'logout' => 'Odhlásiť',
'userlogout' => 'Odhlásiť',
'createaccountreason' => 'Dôvod:',
'badretype' => 'Zadané heslá nie sú rovnaké.',
'userexists' => 'Zadané používateľské meno sa už používa.
-Zvoľte si prosím iné meno.',
+Prosím, zvoľte si iné meno.',
'loginerror' => 'Chyba pri prihlasovaní',
'createaccounterror' => 'Nepodarilo sa vytvoriť účet: $1',
'nocookiesnew' => 'Používateľské konto bolo vytvorené, ale nie ste prihlásený. {{SITENAME}} používa cookies na prihlásenie. Máte cookies vypnuté. Zapnite ich a potom sa prihláste pomocou vášho nového používateľského mena a hesla.',
'nosuchusershort' => 'V súčasnosti neexistuje používateľ s menom „$1“. Skontrolujte preklepy.',
'nouserspecified' => 'Musíte uviesť meno používateľa.',
'login-userblocked' => 'Tento používateľ je zablokovaný. Nie je mu dovolené prihlásiť sa.',
-'wrongpassword' => 'Zadané heslo je nesprávne. Skúste znovu.',
-'wrongpasswordempty' => 'Zadané heslo bolo prázdne. Skúste prosím znova.',
+'wrongpassword' => 'Zadané heslo je nesprávne. Prosím, skúste to znova.',
+'wrongpasswordempty' => 'Zadané heslo bolo prázdne. Prosím, skúste to znova.',
'passwordtooshort' => 'Heslo musí mať dĺžku aspoň $1 {{PLURAL:$1|znak|znaky|znakov}}.',
'password-name-match' => 'Vaše heslo musí byť iné ako vaše používateľské meno.',
'password-login-forbidden' => 'Použitie tohto používateľského mena a hesla bolo zakázané.',
'emailauthenticated' => 'Vaša emailová adresa bola overená $2 $3.',
'emailnotauthenticated' => 'Vaša e-mailová adresa ešte nebola overená. Preto nemôžete prijať emaily pre žiadnu z nasledovných funkcií.',
'noemailprefs' => 'Tieto nástroje budú prístupné po vyplnení emailovej adresy vo vašich nastaveniach.',
-'emailconfirmlink' => 'Potvrďte vašu e-mailovú adresu',
+'emailconfirmlink' => 'Potvrďte svoju e-mailovú adresu',
'invalidemailaddress' => 'Emailovú adresu nemožno akceptovať, pretože sa zdá, že má neplatný formát. Zadajte adresu v správnom tvare alebo nechajte príslušné políčko prázdne.',
-'cannotchangeemail' => 'Na tejto wiki nie je možné meniť e-mailové adresy používateľského konta.',
+'cannotchangeemail' => 'Na tejto wiki nie je možné meniť e-mailové adresy používateľského účtu.',
'emaildisabled' => 'Táto lokalita nedokáže posielať emaily.',
'accountcreated' => 'Účet vytvorený',
'accountcreatedtext' => 'Používateľský účet $1 bol vytvorený.',
'passwordreset-emailerror-capture' => 'Bol vytvorený pripomienkový e-mail, ktorý je zobrazený nižšie, ale nepodarilo sa ho odoslať používateľovi: $1',
# Special:ChangeEmail
-'changeemail' => 'Zmena e-mailovej adresy',
+'changeemail' => 'Zmeniť emailovú adresu',
'changeemail-header' => 'Zmena e-mailovej adresy pre účet',
'changeemail-text' => 'Vyplňte tento formulár na zmenu e-mailovej adresy. Zmenu budete musieť potvrdiť zadaním svojho hesla.',
'changeemail-no-info' => 'Na prístup k tejto stránke musíte byť prihlásený.',
'uploadnewversion-linktext' => 'Nahrať novú verziu tohto súboru',
'shared-repo-from' => 'z $1',
'shared-repo' => 'zdieľané úložisko',
-'upload-disallowed-here' => 'Tento súbor nie je možné prepísať.',
+'upload-disallowed-here' => 'Tento súbor nemôžete prepísať.',
# File reversion
'filerevert' => 'Obnoviť $1',
'enotif_mailer' => 'Upozorňovač {{GRAMMAR:genitív|{{SITENAME}}}}',
'enotif_reset' => 'Označiť všetky stránky ako „navštívené“',
-'enotif_newpagetext' => 'Toto je nová stránka.',
'enotif_impersonal_salutation' => 'používateľ {{GRAMMAR:genitív|{{SITENAME}}}}',
-'changed' => 'zmene',
-'created' => 'vytvorení',
-'enotif_subject' => '{{SITENAME}} - stránka $PAGETITLE bola $CHANGEDORCREATED $PAGEEDITOR',
'enotif_lastvisited' => 'Všetky zmeny od vašej poslednej návštevy uvidíte na $1.',
'enotif_lastdiff' => 'Zmenu uvidíte v $1.',
'enotif_anon_editor' => 'anonymný používateľ $1',
# Info page
'pageinfo-title' => 'Informácie o „$1“',
+'pageinfo-not-current' => 'Ospravedlňujeme sa, túto informáciu nie je možné poskytnúť pre staré revízie.',
'pageinfo-header-basic' => 'Základné údaje',
'pageinfo-header-edits' => 'História úprav',
'pageinfo-header-restrictions' => 'Ochrana stránky',
'pageinfo-default-sort' => 'Predvolený kľúč zoraďovania:',
'pageinfo-length' => 'Dĺžka stránky (v bajtoch)',
'pageinfo-article-id' => 'ID stránky',
+'pageinfo-language' => 'Jazyk obsahu stránok',
'pageinfo-robot-policy' => 'Stav vyhľadávača',
'pageinfo-robot-index' => 'Indexovať stránku',
'pageinfo-robot-noindex' => 'Neindexovať stránku',
'pageinfo-hidden-categories' => '{{PLURAL:$1|Skrytá kategória|Skryté kategórie}} ($1)',
'pageinfo-templates' => '{{PLURAL:$1|Vložená šablóna|Vložené šablóny}} ($1)',
'pageinfo-toolboxlink' => 'Informácie o stránke',
+'pageinfo-redirectsto' => 'Presmerovanie na',
+'pageinfo-redirectsto-info' => 'info',
+'pageinfo-contentpage' => 'Počíta sa ako obsah stránky',
+'pageinfo-contentpage-yes' => 'Áno',
'pageinfo-protect-cascading' => 'Kaskádové zamknutie',
'pageinfo-protect-cascading-yes' => 'Áno',
'pageinfo-protect-cascading-from' => 'Zámky pochádzajú z kaskádových zamknutí',
'markedaspatrollederror' => 'Nie je možné označiť ako strážené',
'markedaspatrollederrortext' => 'Pre označenie ako strážený je potrebné uviesť revíziu, ktorá sa má označiť ako strážená.',
'markedaspatrollederror-noautopatrol' => 'Nie je vám umožnené označiť vlastné zmeny za strážené.',
+'markedaspatrollednotify' => 'Táto zmena stránky $1 bola označená ako strážená.',
+'markedaspatrollederrornotify' => 'Označenie ako strážená zlyhalo.',
# Patrol log
'patrol-log-page' => 'Záznam strážení',
'hours' => '{{PLURAL:$1|$1 hodina|$1 hodiny|$1 hodín}}',
'days' => '{{PLURAL:$1|$1 deň|$1 dni|$1 dní}}',
'ago' => 'pred: $1',
+'just-now' => 'Pred chvíľkou',
# Bad image list
'bad_image_list' => 'Formát je nasledovný:
'duration-centuries' => '$1 {{PLURAL:$1|storočie|storočia|storočí}}',
'duration-millennia' => '$1 {{PLURAL:$1|tisícročie|tisícročia|tisícročí}}',
-# Unknown messages
-'mytalk-parenthetical' => 'diskusia',
);
'namespaces' => 'Imenski prostori',
'variants' => 'Različice',
+'navigation-heading' => 'Navigacijski meni',
'errorpagetitle' => 'Napaka',
'returnto' => 'Vrnite se na $1.',
'tagline' => 'Iz {{GRAMMAR:rodilnik|{{SITENAME}}}}',
'actionthrottled' => 'Dejanje zaustavljeno',
'actionthrottledtext' => 'Kot ukrep proti smetju, je število izvajanj tega dejanja v časovnem obdobju omejeno, in vi ste ta limit presegli.
Prosimo, poskusite znova čez nekaj minut.',
-'protectedpagetext' => 'Ta stran je bila zaklenjena za preprečitev urejanja.',
+'protectedpagetext' => 'Ta stran je bila zaklenjena za preprečitev urejanja ali drugih dejanj.',
'viewsourcetext' => 'Lahko si ogledate in kopirate vsebino te strani:',
'viewyourtext' => "Lahko si ogledate in kopirate vsebino '''vaših urejanj''' te strani:",
'protectedinterface' => 'Prikazana stran vsebuje besedilo vmesnika programja na tem wikiju in je zaradi preprečevanja zlorab zaščitena.
{{GRAMMAR:tožilnik|{{SITENAME}}}} lahko zdaj uporabljate neprijavljeni ali pa se <span class='plainlinks'>[$1 ponovno prijavite]</span> kot enak ali drug uporabnik.
Morda bodo nekatere strani še naprej prikazane, kot da ste prijavljeni, dokler ne boste izpraznili predpomnilnika brskalnika.",
-'welcomecreation' => '== Dobrodošli, $1! ==
-Ustvarili ste račun.
+'welcomeuser' => '$1, dobrodošli!',
+'welcomecreation-msg' => 'Ustvarili ste račun.
Ne pozabite si prilagoditi vaših [[Special:Preferences|nastavitev {{GRAMMAR:rodilnik|{{SITENAME}}}}]].',
'yourname' => 'Uporabniško ime:',
'yourpassword' => 'Geslo:',
'prefs-emailconfirm-label' => 'Potrditev e-pošte:',
'prefs-textboxsize' => 'Velikost urejevalnega polja',
'youremail' => 'E-poštni naslov:',
-'username' => 'Uporabniško ime:',
-'uid' => 'ID uporabnika:',
-'prefs-memberingroups' => 'Član {{PLURAL:$1|naslednje skupine|naslednjih skupin|naslednjih skupin|naslednjih skupin|naslednjih skupin}}:',
+'username' => '{{GENDER:$1|Uporabniško|Uporabničino}} ime:',
+'uid' => 'ID {{GENDER:$1|uporabnika|uporabnice}}:',
+'prefs-memberingroups' => '{{GENDER:$2|Član|Članica}} {{PLURAL:$1|naslednje skupine|naslednjih skupin}}:',
'prefs-memberingroups-type' => '$1',
'prefs-registration' => 'Registriran od:',
'yourrealname' => 'Pravo ime:',
'backend-fail-notsame' => 'Različna datoteka že obstaja na $1.',
'backend-fail-invalidpath' => '$1 ni veljavna skladiščna pot.',
'backend-fail-delete' => 'Ne morem izbrisati datoteke $1.',
+'backend-fail-describe' => 'Nisem mogel spremeniti metapodatkov datoteke »$1«.',
'backend-fail-alreadyexists' => 'Datoteka $1 že obstaja.',
'backend-fail-store' => 'Ne morem shraniti datoteke $1 na $2.',
'backend-fail-copy' => 'Ne morem kopirati datoteke $1 na $2.',
'enotif_mailer' => 'Obvestilni poštar {{GRAMMAR:rodilnik|{{SITENAME}}}}',
'enotif_reset' => 'Označi vse strani kot prebrane',
-'enotif_newpagetext' => 'To je nova stran.',
'enotif_impersonal_salutation' => 'Uporabnik {{GRAMMAR:rodilnik|{{SITENAME}}}}',
-'changed' => 'spremenil',
-'created' => 'ustvaril',
-'enotif_subject' => 'Stran {{GRAMMAR:rodilnik|{{SITENAME}}}} $PAGETITLE je $CHANGEDORCREATED $PAGEEDITOR',
+'enotif_subject_deleted' => '{{GENDER:$2|Uporabnik|Uporabnica}} $2 je {{GENDER:$2|izbrisal|izbrisala}} stran $1 v {{GRAMMAR:dajalnik|{{SITENAME}}}}',
+'enotif_subject_created' => '{{GENDER:$2|Uporabnik|Uporabnica}} $2 je {{GENDER:$2|ustvaril|ustvarila}} stran $1 v {{GRAMMAR:dajalnik|{{SITENAME}}}}',
+'enotif_subject_moved' => '{{GENDER:$2|Uporabnik|Uporabnica}} $2 je {{GENDER:$2|prestavil|prestavila}} stran $1 v {{GRAMMAR:dajalnik|{{SITENAME}}}}',
+'enotif_subject_restored' => '{{GENDER:$2|Uporabnik|Uporabnica}} $2 je {{GENDER:$2|obnovil|obnovila}} stran $1 v {{GRAMMAR:dajalnik|{{SITENAME}}}}',
+'enotif_subject_changed' => '{{GENDER:$2|Uporabnik|Uporabnica}} $2 je {{GENDER:$2|spremenil|spremenila}} stran $1 v {{GRAMMAR:dajalnik|{{SITENAME}}}}',
+'enotif_body_intro_deleted' => '{{GENDER:$2|uporabnik|uporabnica}} $2 je dne $PAGEEDITDATE {{GENDER:$2|izbrisal|izbrisala}} stran $1 v {{GRAMMAR:dajalnik|{{SITENAME}}}}; za trenutno redakcijo glejte $3.',
+'enotif_body_intro_created' => '{{GENDER:$2|uporabnik|uporabnica}} $2 je dne $PAGEEDITDATE {{GENDER:$2|ustvaril|ustvarila}} stran $1 v {{GRAMMAR:dajalnik|{{SITENAME}}}}; za trenutno redakcijo glejte $3.',
+'enotif_body_intro_moved' => '{{GENDER:$2|uporabnik|uporabnica}} $2 je dne $PAGEEDITDATE {{GENDER:$2|spremenil|spremenila}} stran $1 v {{GRAMMAR:dajalnik|{{SITENAME}}}}; za trenutno redakcijo glejte $3.',
+'enotif_body_intro_restored' => '{{GENDER:$2|uporabnik|uporabnica}} $2 je dne $PAGEEDITDATE {{GENDER:$2|obnovil|obnovila}} stran $1 v {{GRAMMAR:dajalnik|{{SITENAME}}}}; za trenutno redakcijo glejte $3.',
+'enotif_body_intro_changed' => '{{GENDER:$2|uporabnik|uporabnica}} $2 je dne $PAGEEDITDATE {{GENDER:$2|spremenil|spremenila}} stran $1 v {{GRAMMAR:dajalnik|{{SITENAME}}}}; za trenutno redakcijo glejte $3.',
'enotif_lastvisited' => 'Za spremembe po vašem zadnjem obisku glejte $1.',
'enotif_lastdiff' => 'Glej $1 za to spremembo.',
'enotif_anon_editor' => 'brezimni uporabnik $1',
'enotif_body' => '$WATCHINGUSERNAME,
-stran v {{GRAMMAR:dajalnik|{{SITENAME}}}} $PAGETITLE je dne $PAGEEDITDATE $CHANGEDORCREATED uporabnik $PAGEEDITOR,
-za trenutno redakcijo glejte $PAGETITLE_URL.
-
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
Urejevalčev povzetek: $PAGESUMMARY $PAGEMINOREDIT
e-pošta: $PAGEEDITOR_EMAIL
wiki: $PAGEEDITOR_WIKI
-Nadaljnjih obvestil do obiska strani ne boste prejemali.
-Na spisku nadzorov lahko tudi ponastavite zastavice obveščanj za vse spremljane strani.
+Nadaljnjih obvestil do obiska strani ne boste prejemali. Na spisku nadzorov lahko tudi ponastavite zastavice obveščanj za vse spremljane strani.
Vaš opozorilni sistem {{GRAMMAR:rodilnik|{{SITENAME}}}}
'blanknamespace' => '(Osnovno)',
# Contributions
-'contributions' => 'Uporabnikovi prispevki',
+'contributions' => '{{GENDER:$1|Uporabnikovi|Uporabničini}} prispevki',
'contributions-title' => 'Prispevki uporabnika $1',
'mycontris' => 'Prispevki',
'contribsub2' => 'Uporabnik: $1 ($2)',
'hours' => '$1 {{PLURAL:$1|ura|uri|ure|ur}}',
'days' => '$1 {{PLURAL:$1|dan|dneva|dnevi|dni}}',
'ago' => 'pred $1',
+'just-now' => 'pravkar',
# Bad image list
'bad_image_list' => 'Oblika je naslednja:
'duration-millennia' => '$1 {{PLURAL:$1|tisočletje|tisočletji|tisočletja|tisočletij}}',
# Unknown messages
-'mytalk-parenthetical' => 'pogovor',
+'svg-long-error' => 'Neveljavna datoteka SVG: $1',
);
Du koast {{SITENAME}} jitz anonym wetter nutzen, oder diech erneut under damm selba oder a'm andern Nutzernoama <span class='plainlinks'>[$1 oamelda]</span>.
Beachte, doas einige Seyta noo oazeiga kinna, doas du oagemeldet best, sulange du ne denn Browsercache gelaart host.",
-'welcomecreation' => '== Willkumma, $1! ==
-
-Dei Benutzerkonto wurde eigerichtet.
-Vergiss nä, denne [[Special:Preferences|{{SITENAME}}-Eistellunga]] oazupoassa.',
'yourname' => 'Benutzernoame:',
'yourpassword' => 'Passwort:',
'yourpasswordagain' => 'Passwort wiederhola:',
'enotif_mailer' => '{{SITENAME}}-E-Mail-Benoachrichtigungsdienst',
'enotif_reset' => 'Olle Seyta ols besucht markiern',
-'enotif_newpagetext' => 'Doas ies anne neue Seite.',
-'created' => 'erzeugt',
-'enotif_subject' => '[{{SITENAME}}] De Seite "$PAGETITLE" wurde vu $PAGEEDITOR $CHANGEDORCREATED',
'enotif_lastvisited' => "Olle Änderunga uff a'n Blick: $1",
'enotif_lastdiff' => 'Siehe $1 noach dieser Änderung.',
'enotif_anon_editor' => 'Anonymer Nutzer $1',
* @ingroup Language
* @file
*
+ * @author Abshirdheere
* @author Maax
* @author Mimursal
* @author Yariiska
'listingcontinuesabbrev' => 'kont',
'index-category' => 'Maqaalada indeksed',
'noindex-category' => 'Maqaalada noindeksed',
+'broken-file-category' => 'Bog ka samaysan file aan jirin.',
'about' => 'Ku saabsan',
'article' => 'Qoraalka bogga oo kooban',
'vector-view-viewsource' => 'Itusi xogta',
'actions' => 'Waxa dhacaayo',
'namespaces' => 'Xarun magaceedyada',
+'variants' => 'Isbedelada',
+'navigation-heading' => 'Liiska laga galo',
'errorpagetitle' => 'Qalad',
'returnto' => 'Ku noqo $1.',
'tagline' => 'Ka {{SITENAME}}',
'youhavenewmessages' => 'Waxaa heysataa $1 ($2).',
'newmessageslink' => 'Fariimaha cusub',
'newmessagesdifflink' => 'bedelkii ugu dambeeyay',
+'youhavenewmessagesfromusers' => 'Waxay $1 kaaga timid {{PLURAL:$3|adeegsade kale|$3 adeegsade}} ($2).',
+'youhavenewmessagesmanyusers' => 'Waxay ka $1 timid adeegsade yaal farabadan ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|Waa fariin cusub|fariin cusub}}',
'youhavenewmessagesmulti' => '$1 waxaa kuu yaalo fariimo cusub',
'editsection' => 'Wax ka bedel',
'editold' => 'Wax ka bedel',
'viewdeleted' => 'Fiiri $1?',
'restorelink' => '{{PLURAL:$1|halxabo oo bedelkii la tirtiray|$1 bedelyadii la tirtiray}}',
'feedlinks' => 'Quudinta wararka:',
+'feed-invalid' => 'Habka aad uga soo qayb gashay masaxna.',
+'feed-unavailable' => 'Faallo diyaar maaha.',
'site-rss-feed' => '$1 RSS quudiye',
'site-atom-feed' => '$1 Atom quudiye',
'page-rss-feed' => '"$1" RSS quudiye',
'page-atom-feed' => '"$1" Atom quudiye',
'red-link-title' => '$1 (Bogga ma jiro)',
+'sort-descending' => 'Habka hoos udhaca.',
+'sort-ascending' => 'Habka kor u kaca.',
# Short words for each namespace, by default used in the namespace tab in monobook
'nstab-main' => 'Bog',
'nstab-media' => 'Bogga wararka',
'nstab-special' => 'Bogga khaaska ah',
'nstab-project' => 'Bogga mashruuca',
-'nstab-image' => 'Fayl',
+'nstab-image' => 'Gal',
'nstab-mediawiki' => 'Fariin',
'nstab-template' => 'Tusmo',
'nstab-help' => 'Bogga caawinaada',
# Main script and global functions
'nosuchaction' => 'Wax shaqo oo saas ah kama jiro',
+'nosuchactiontext' => 'Waxaad soo raacday URL aan sax ahayn.
+waxaa laga yaabaa URL inaad u qortay hab aan sax ahayn, ama aad soo raacday mid aan jirin.
+waxaa laga yaabaa inuu kani tilmaamayo cilad jirta {{SITENAME}}.',
'nosuchspecialpage' => 'Wax bog oo sidaas khaas u ah ma jirto.',
'nospecialpagetext' => '<strong>Waxaana weydiisay bog khaas ah oosan jirin.</strong>
'filenotfound' => 'Ma oo san helin faylka "$1".',
'fileexistserror' => 'Ma ku qori karin faylka "$1": faylkan wuu jiraa.',
'unexpected' => 'Qiimo loo maleeneenin: "$1"="$2".',
+'formerror' => 'Qalad: suura gal maaha in la diraa qoraalkaan',
'badarticleerror' => 'Shaqadaan ma lagu sameyn karo boggaan.',
'cannotdelete' => 'Boggaan ama file\'ka "$1" mala tirtiri karo.
waxaa laga yaabaa in oo qof kale tirtiray .',
'logouttext' => "'''Hada waad ka baxday.'''
Waad sii isticmaali kartaa {{SITENAME}} adoona lagu aqoon, ama <span class='plainlinks'>[$1 gudaha gal]</span> adiga oo isticmaalaya magacaagii hore ama mid ka duwan. OGEYSIIS waxaa lagayabaa bogyaasha qaarkood in ay yiraahdaan wali gudaha ayaad ku jirtaa, ilaa inta aad ka nadiifineesid browsahaaga Internetka.",
-'welcomecreation' => "== Soo dhawoow, $1! ==
-Akoon kaada waa la sameeyay.
-Ha' hilmaamin in aad wax ka bedesho [[Special:Preferences|{{SITENAME}} dooqyadaada]].",
+'welcomeuser' => 'Soo dhowoow, $1',
'yourname' => 'Magaca gudagalka:',
'yourpassword' => 'Eraysir:',
'yourpasswordagain' => 'Markale qor ereysirka:',
'remembermypassword' => 'Kumbuyuutarkaan ku xasuusnaaw magaceyga gudagalka (ilaa $1 {{PLURAL:$1|maalin|maalmood}})',
'yourdomainname' => 'Magacaga shabakada',
+'password-change-forbidden' => 'Ma badali kartid Eraysir ee wiki.',
'login' => 'Gudaha gal',
'nav-login-createaccount' => 'Gudaha gal / sameyso akoon',
'loginprompt' => "Waa in aad shidaa cookies'ka hadii aad rabto in aad soo gasho {{SITENAME}}.",
'wrongpasswordempty' => 'Erayga sirta aad qortay wuxuu ahaa ebar. Fadlan iskuday markale.',
'passwordtooshort' => 'Erayada sirta ah waa in oo ahaadaa ugu yaraan {{PLURAL:$1|1 xaraf|$1 xarfood}} .',
'password-name-match' => 'Eraygaaga sirta ah waa in oo ka badalnaadaa magacaaga gudagale',
+'password-login-forbidden' => 'Waxaa laga joojiyey adeegsiga magacaan iyo nambar sirtiisaba.',
'mailmypassword' => 'E-mail iigu soo dir ereysir cusub',
'passwordremindertitle' => 'Eraysir ku meelgaar ah oo loogu talagalay {{SITENAME}}',
'passwordremindertext' => 'Qof (laga yaabo in aad adiga tahay, kana soo galay cinwaanka-IP-ka $1) ayaa eraysir oo cusub u codsaday {{SITENAME}} ($4).
'changeemail-newemail' => 'Ciwaan e-mail oo cusub:',
'changeemail-none' => '(waxna)',
'changeemail-submit' => 'Bedel e-mailka',
+'changeemail-cancel' => 'Ka noqo',
# Edit page toolbar
'bold_sample' => 'Far butac ah',
'whitelistedittext' => 'Waa in aad $1 si aad wax uga bedeshid boggaga.',
'confirmedittext' => 'Waa in aad xaqiijisaa e-mailkaada inta aadan bogaga wax ka bedelin.
fadlan ku dar kuna xaqiiji e-mailkaada meesha [[Special:Preferences|dooqyada gudagalahaaga]].',
+'nosuchsectiontitle' => 'Qaybtaan lama heli karo',
'nosuchsectiontext' => 'Waxaa baroobeysay in aad wax ka bedesho maqaal jirin.
Waxaa laga yaabaa in la wareejiyay ama la tirtiray adiga oo fiirinaayo bogga.',
'loginreqtitle' => 'Waxaa loo baahanyahay gudagalid',
'moveddeleted-notice' => 'Boggaan waa la tirtiray.
Tirtiraha iyo wareejinta gudagalaha boggaan waxaad ka arki kartaa hoostaan.',
'edit-conflict' => 'Wax bedel isku dhacay',
+'edit-already-exists' => 'Bog cusub lama samayn karo, wuu jiraa bogaan.',
# Parser/template warnings
'post-expand-template-inclusion-warning' => "'''Digniin:''' Aad oo u weyn yahay tusmo'da aad ku dartay.
'cancel' => 'Anulo',
'moredotdotdot' => 'Më shumë...',
'mypage' => 'Faqja ime',
-'mytalk' => 'Diskutimet e mia',
+'mytalk' => 'diskutimet',
'anontalk' => 'Diskutimet për këtë IP',
'navigation' => 'Shfleto',
'and' => ' dhe',
'namespaces' => 'Hapsirat e emrit',
'variants' => 'Variante',
+'navigation-heading' => 'Menuja e navigimit',
'errorpagetitle' => 'Gabim',
'returnto' => 'Kthehuni tek $1',
'tagline' => 'Nga {{SITENAME}}',
'youhavenewmessagesfromusers' => 'Ju keni $1 nga {{Shumës:$3|përdorues tjetër|përdoruesit $3}} ($2).',
'youhavenewmessagesmanyusers' => 'Ju keni 1$ nga shumë përdorues (2$).',
'newmessageslinkplural' => '{{SHUMËS:1$|një porosi e re|porosi të reja}}',
-'newmessagesdifflinkplural' => 'i fundit {{SHUMËS:$1|ndryshimi|ndryshimet}}',
+'newmessagesdifflinkplural' => '{{PLURAL:$1|ndryshimi i|ndryshimet e}} fundit',
'youhavenewmessagesmulti' => 'Ju keni mesazhe të reja në $1',
'editsection' => 'redakto',
-'editold' => 'redaktoni',
-'viewsourceold' => 'Shiko tekstin',
+'editold' => 'redakto',
+'viewsourceold' => 'shiko tekstin',
'editlink' => 'redakto',
'viewsourcelink' => 'Shiko tekstin',
'editsectionhint' => 'Redaktoni seksionin:
Ju mund të vazhdoni të përdorni {{SITENAME}} në mënyrë anonime, ose mund të <span class='plainlinks'>[$1 identifikoheni përsëri]</span> si përdoruesi i mëparshëm ose si një përdorues tjetër.
Kini parasysh që disa faqe mund të shfaqen sikur të ishit i identifikuar derisa të fshini ''cache''-in e shfletuesit tuaj.",
-'welcomecreation' => '== Mirësevini, $1! ==
- Llogaria juaj është krijuar.
- Mos harroni të ndryshoni [[Special:Preferences|{{SITENAME}} preferencat]] tuaja.',
+'welcomeuser' => 'Mirë se vini, $1!',
+'welcomecreation-msg' => 'Llogaria juaj u krijua.
+Mos harroni të ndryshoni [[Special:Preferences|{{SITENAME}} preferencat]] tuaja.',
'yourname' => 'Fusni nofkën tuaj',
'yourpassword' => 'Fusni fjalëkalimin tuaj',
'yourpasswordagain' => 'Fusni fjalëkalimin përsëri',
Ju mund [[Special:Search/{{PAGENAME}}|ta kërkoni këtë titull]] në faqe tjera,
<span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} të kërkoni ngjarjet e ngjashme në regjistër],
ose [{{fullurl:{{FULLPAGENAME}}|action=edit}} të redaktoni këtë faqe]</span>.',
-'noarticletext-nopermission' => 'Momentalisht nuk ka tekst në këtë faqe.
-Ju mundeni [[Special:Search/{{PAGENAME}}|me kërku këtë titull]] në faqe tjera,
-<span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} me kërku në regjistrat tematikisht të afërm],
-apo [{{fullurl:{{FULLPAGENAME}}|action=edit}} me redaktu këtë faqe]</span>.',
+'noarticletext-nopermission' => 'Për momentin faqja e kërkuar është bosh.
+Ju mund të [[Special:Search/{{PAGENAME}}|kërkoni këtë titiull]] në faqet e tjera, ose të <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} këtkoni regjistrat e ngjashëm]</span>, por ju nuk mundeni ta krijoni këtë faqe.',
'missing-revision' => 'Inspektimi #$1 i faqes me emrin "{{PAGENAME}}" nuk ekziston.
Kjo zakonisht shkaktuar duke ndjekur një lidhje të vjetër tek një faqe që është fshirë. Hollësitë mund të gjenden në [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} regjistrin e fshirjeve].',
Ajo tanimë ekziston.',
'defaultmessagetext' => 'Teksti i porosisë së parazgjedhur',
+# Content models
+'content-model-text' => 'tekst i thejshtë',
+
# Parser/template warnings
'expensive-parserfunction-warning' => 'Kujdes: Kjo faqe ka shumë kërkesa që kërkojnë analizë gramatikore të kushtueshme për sistemin.
'mergelogpagetext' => 'Më poshtë jepet një listë e bashkimeve së fundmi nga historiku i një faqeje në historikun e një faqeje tjetër.',
# Diffs
-'history-title' => 'Historiku i redaktimeve te "$1"',
+'history-title' => 'Historiku i redaktimeve të "$1"',
'difference-title' => 'Ndryshimi mes inspektimeve të "$1"',
'difference-title-multipage' => 'Ndryshimi mes faqeve "$1" dhe "$2"',
'difference-multipage' => '(Ndryshimi midis faqeve)',
'enotif_mailer' => 'Postieri Njoftues i {{SITENAME}}',
'enotif_reset' => 'Shëno të gjitha faqet e vizituara',
-'enotif_newpagetext' => 'Kjo është një faqe e re.',
'enotif_impersonal_salutation' => 'Përdorues i {{SITENAME}}',
-'changed' => 'ndryshuar',
-'created' => 'u krijua',
-'enotif_subject' => '{{SITENAME}} faqja $PAGETITLE u $CHANGEDORCREATED prej $PAGEEDITOR',
'enotif_lastvisited' => 'Shikoni $1 për të gjitha ndryshimet që prej vizitës tuaj të fundit.',
'enotif_lastdiff' => 'Shikoni $1 për ndryshime.',
'enotif_anon_editor' => 'përdorues anonim $1',
'blanknamespace' => '(Artikujt)',
# Contributions
-'contributions' => 'Kontributet',
+'contributions' => 'Kontributet e {{GENDER:$1|përdoruesit|përdorueses}}',
'contributions-title' => 'Kontributet e përdoruesit për $1',
-'mycontris' => 'Redaktimet e mia',
+'mycontris' => 'Kontributet',
'contribsub2' => 'Për $1 ($2)',
'nocontribs' => 'Nuk ka asnjë ndryshim që përputhet me këto kritere.',
'uctop' => ' (sipër)',
'whatlinkshere-hideredirs' => '$1 përcjellimet',
'whatlinkshere-hidetrans' => '$1 përfshirjet',
'whatlinkshere-hidelinks' => '$1 lidhjet',
-'whatlinkshere-hideimages' => '$1 lidhjet e figurave',
+'whatlinkshere-hideimages' => '$1 lidhjet me skedat',
'whatlinkshere-filters' => 'Filtra',
# Block/unblock
'blocklogtext' => 'Ky është një regjistër bllokimesh dhe çbllokimesh të përdoruesve. IP-të e bllokuara automatikisht nuk janë të dhëna. Shikoni dhe [[Special:BlockList|listën e IP-ve të bllokuara]] për një listë të bllokimeve të tanishme.',
'unblocklogentry' => 'çbllokoi "$1"',
'block-log-flags-anononly' => 'vetëm anonimët',
-'block-log-flags-nocreate' => 'krijimi i kontove është pamundësuar',
+'block-log-flags-nocreate' => 'krijimi i llogarive është pamundësuar',
'block-log-flags-noautoblock' => 'vetëbllokimi është pamundësuar',
'block-log-flags-noemail' => 'posta elektronike është e bllokuar',
'block-log-flags-nousertalk' => 'nuk mund të redaktojë faqen e tij të diskutimit',
Можете да наставите с коришћењем овог викија као гост, или се <span class='plainlinks'>[$1 поново пријавите]</span> као други корисник.
Имајте на уму да неке странице могу наставити да се приказују као да сте још пријављени, све док не очистите привремену меморију свог прегледача.",
-'welcomecreation' => '== Добро дошли, $1! ==
-
-Ваш налог је отворен.
-Не заборавите да прилагодите своја [[Special:Preferences|подешавања]].',
'yourname' => 'Корисничко име:',
'yourpassword' => 'Лозинка:',
'yourpasswordagain' => 'Потврда лозинке:',
'blockedtitle' => 'Корисник је блокиран',
'blockedtext' => "'''Ваше корисничко име или ИП адреса је блокирана.'''
-Блокирање је {{GENDER:$1|извршио|извршила|извршио}} $1.
+Блокирање је {{GENDER:$4|извршио|извршила|извршио}} $1.
Разлог: ''$2''.
* Датум блокирања: $8
* Блокирање истиче: $6
* Име корисника: $7
-Обратите се {{GENDER:$1|кориснику|корисници|кориснику}} $1 или [[{{MediaWiki:Grouppage-sysop}}|администратору]] да разјасните ствар.
+Обратите се {{GENDER:$4|кориснику|корисници|кориснику}} $1 или [[{{MediaWiki:Grouppage-sysop}}|администратору]] да разјасните ствар.
Не можете користити могућност „Пошаљи поруку овом кориснику“ ако нисте унели исправну е-адресу у [[Special:Preferences|подешавањима]].
Ваша блокирана ИП адреса је $3, а ИБ $5.
Наведите све податке изнад при стварања било каквих упита.",
'enotif_mailer' => '{{SITENAME}} е-обавештење',
'enotif_reset' => 'Означи све странице као посећене',
-'enotif_newpagetext' => 'Ово је нова страница.',
'enotif_impersonal_salutation' => '{{SITENAME}} корисник',
-'changed' => 'измењена',
-'created' => 'направљена',
-'enotif_subject' => '{{SITENAME}} страница $PAGETITLE је $CHANGEDORCREATED од стране $PAGEEDITOR',
'enotif_lastvisited' => 'Погледајте $1 за све измене од ваше последње посете.',
'enotif_lastdiff' => 'Погледајте $1 да видите ову измену.',
'enotif_anon_editor' => 'анониман корисник $1',
'markedaspatrollederror' => 'Не могу да означим као патролирано',
'markedaspatrollederrortext' => 'Морате изабрати измену да бисте је означили као прегледану.',
'markedaspatrollederror-noautopatrol' => 'Не можете да означите своје измене као патролиране.',
+'markedaspatrollednotify' => 'Ова измена на страници „$1“ је означена као прегледана.',
+'markedaspatrollederrornotify' => 'Није успешно означавање ове странице као прегледаном.',
# Patrol log
'patrol-log-page' => 'Дневник патролирања',
Možete da nastavite s korišćenjem ovog vikija kao gost, ili se <span class='plainlinks'>[$1 ponovo prijavite]</span> kao drugi korisnik.
Imajte na umu da neke stranice mogu nastaviti da se prikazuju kao da ste još prijavljeni, sve dok ne očistite privremenu memoriju svog pregledača.",
-'welcomecreation' => '== Dobro došli, $1! ==
-
-Vaš nalog je otvoren.
-Ne zaboravite da prilagodite svoja [[Special:Preferences|podešavanja]].',
'yourname' => 'Korisničko ime:',
'yourpassword' => 'Lozinka:',
'yourpasswordagain' => 'Potvrda lozinke:',
'blockedtitle' => 'Korisnik je blokiran',
'blockedtext' => "'''Vaše korisničko ime ili IP adresa je blokirana.'''
-Blokiranje je {{GENDER:$1|izvršio|izvršila|izvršio}} $1.
+Blokiranje je {{GENDER:$4|izvršio|izvršila|izvršio}} $1.
Razlog: ''$2''.
* Datum blokiranja: $8
* Blokiranje ističe: $6
* Ime korisnika: $7
-Obratite se {{GENDER:$1|korisniku|korisnici|korisniku}} $1 ili [[{{MediaWiki:Grouppage-sysop}}|administratoru]] da razjasnite stvar.
+Obratite se {{GENDER:$4|korisniku|korisnici|korisniku}} $1 ili [[{{MediaWiki:Grouppage-sysop}}|administratoru]] da razjasnite stvar.
Ne možete koristiti mogućnost „Pošalji poruku ovom korisniku“ ako niste uneli ispravnu e-adresu u [[Special:Preferences|podešavanjima]].
Vaša blokirana IP adresa je $3, a IB $5.
Navedite sve podatke iznad pri stvaranja bilo kakvih upita.",
'enotif_mailer' => '{{SITENAME}} e-obaveštenje',
'enotif_reset' => 'Označi sve stranice kao posećene',
-'enotif_newpagetext' => 'Ovo je nova stranica.',
'enotif_impersonal_salutation' => '{{SITENAME}} korisnik',
-'changed' => 'izmenjena',
-'created' => 'napravljena',
-'enotif_subject' => '{{SITENAME}} stranica $PAGETITLE je $CHANGEDORCREATED od strane $PAGEEDITOR',
'enotif_lastvisited' => 'Pogledajte $1 za sve izmene od vaše poslednje posete.',
'enotif_lastdiff' => 'Pogledajte $1 da vidite ovu izmenu.',
'enotif_anon_editor' => 'anoniman korisnik $1',
'markedaspatrollederror' => 'Ne mogu da označim kao patrolirano',
'markedaspatrollederrortext' => 'Morate izabrati izmenu da biste je označili kao pregledanu.',
'markedaspatrollederror-noautopatrol' => 'Ne možete da označite svoje izmene kao patrolirane.',
+'markedaspatrollednotify' => 'Ova izmena na stranici „$1“ je označena kao pregledana.',
+'markedaspatrollederrornotify' => 'Nije uspešno označavanje ove stranice kao pregledanom.',
# Patrol log
'patrol-log-page' => 'Dnevnik patroliranja',
Yu kan tan kebroiki {{SITENAME}} sondro nen, noso yu kan psa kon baka leki a srefi noso wan tra kebroikiman.
Sabi taki a kan gersi leki yu psa kon ete, te leki yu leygi a cache fu yu browser.",
-'welcomecreation' => '== Welkom, $1! ==
-Yu account meki now.
-No fergiti fu kenki den seti fu yu gi {{SITENAME}}.',
'yourname' => 'Kebroikiman nen:',
'yourpassword' => 'Psa wortu:',
'yourpasswordagain' => 'Psa wortu ete wan leysi:',
Du koast {{SITENAME}} nu anonym fääre benutsje, of die fonnäien unner dänsälge of n uur Benutsernoome wier <span class='plainlinks'>[$1 anmäldje]</span>.
Beoachtje, dät eenige Sieden noch anwiese konnen, dät du oumälded bäst, soloange du nit din Browsercache loosmoaked hääst.",
-'welcomecreation' => '== Wäilkuumen, $1 ==
-
-Dien Benutserkonto wuude iengjucht.
-Ferjeet nit, dien [[Special:Preferences|{{SITENAME}}-Ienstaalengen]] antoupaasjen.',
'yourname' => 'Benutsernoome:',
'yourpassword' => 'Paaswoud:',
'yourpasswordagain' => 'Paaswoud wierhoalje:',
'enotif_mailer' => '{{SITENAME}} tält Beskeed uur Email',
'enotif_reset' => 'Markier aal besoachte Sieden',
-'enotif_newpagetext' => 'Dit is ne näie Siede.',
'enotif_impersonal_salutation' => '{{SITENAME}} Benutser',
-'changed' => 'annerd',
-'created' => 'näi anlaid',
-'enotif_subject' => '{{SITENAME}} Siede $PAGETITLE wuude $CHANGEDORCREATED fon $PAGEEDITOR',
'enotif_lastvisited' => 'Aal Annerengen ap aan Blik: $1',
'enotif_lastdiff' => '$1 wiest alle Annerengen mäd aan Glap.',
'enotif_anon_editor' => 'Anonyme Benutser $1',
'cancel' => 'Bolay',
'moredotdotdot' => 'Deui...',
'mypage' => 'Kaca kuring',
-'mytalk' => 'Obrolan kuring',
+'mytalk' => 'Obrolan',
'anontalk' => 'Obrolan pikeun IP ieu',
'navigation' => 'Pituduh',
'and' => ' jeung',
Anjeun bisa tetep migunakeun {{SITENAME}} bari anonim, atawa bisa <span class='plainlinks'>[$1 asup log deui]</span> salaku pamaké nu sarua atawa nu séjén deui.
Mangkahadé, sababaraha kaca bakal tetep némbongkeun saolah-olah anjeun asup log kénéh nepi ka anjeun ngosongkeun ''cache'' panyungsi anjeun.",
-'welcomecreation' => '==Wilujeng sumping, $1!==
-Rekening anjeun geus dijieun.
-Tong hilap ngarobih [[Special:Preferences|{{SITENAME}} préferénsi]] anjeun.',
'yourname' => 'Sandiasma:',
'yourpassword' => 'Sandi anjeun',
'yourpasswordagain' => 'Ketik deui sandi anjeun',
Anjeun bisa [[Special:Search/{{PAGENAME}}|nyusud judul ieu kaca]] dina kaca séjén,
<span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} nyusud log nu tumali],
atawa [{{fullurl:{{FULLPAGENAME}}|action=edit}} ngédit ieu kaca]</span>.',
-'noarticletext-nopermission' => 'Kiwari ieu kaca euweuh eusian.
-Anjeun bisa [[Special:Search/{{PAGENAME}}|milari judul ieu kaca]] di kaca séjén,
-atawa <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} pilari log nu tumali]</span>.',
+'noarticletext-nopermission' => 'Kiwari can aya téks dina ieu kaca.
+Anjeun bisa [[Special:Search/{{PAGENAME}}|nyusud judul ieu kaca]] dina kaca séjén,atawa <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} nyusud log nu tumali]</span>, tapi teu wenang pikeun nyieun ieu kaca.',
'userpage-userdoesnotexist' => 'Rekening pamaké "<nowiki>$1</nowiki>" tacan kadaptar. Mangga tilikan lamun anjeun hoyong ngadamel/ngédit kaca ieu.',
'userpage-userdoesnotexist-view' => 'Rekening pamaké "$1" teu aya dina daptar.',
'blocked-notice-logextract' => 'Ieu pamaké keur dipeungpeuk.
# Preferences page
'preferences' => 'Préferénsi',
-'mypreferences' => 'Préferénsi',
+'mypreferences' => 'Préferéns',
'prefs-edits' => 'Jumlah éditan:',
'prefsnologin' => 'Can asup log',
'prefsnologintext' => 'Anjeun kudu <span class="plainlinks">[{{fullurl:{{#Special:UserLogin}}|returnto=$1}} asup log]</span> pikeun ngatur préferénsi pamaké.',
'enotif_mailer' => 'Surat Émbaran {{SITENAME}}',
'enotif_reset' => 'Tandaan sadaya kaca nu geus dilongok',
-'enotif_newpagetext' => 'Kaca ieu anyar.',
'enotif_impersonal_salutation' => 'Pamaké {{SITENAME}}',
-'changed' => 'geus robah',
-'created' => 'geus dijieun',
-'enotif_subject' => 'Kaca $PAGETITLE {{SITENAME}} geus $CHANGEDORCREATED ku $PAGEEDITOR',
'enotif_lastvisited' => 'Tempo $1 pikeun sadaya parobahan ti saprak anjeun ninggalkeun ieu kaca.',
'enotif_lastdiff' => 'Buka $1 pikeun nempo ieu parobahan.',
'enotif_anon_editor' => 'pamaké anonim $1',
# Contributions
'contributions' => 'Kontribusi ti kontributor',
'contributions-title' => 'Sumbangan tulisan ti $1',
-'mycontris' => 'Tulisan kuring',
+'mycontris' => 'Kontribusi',
'contribsub2' => 'Pikeun $1 ($2)',
'nocontribs' => 'Taya robahan nu kapanggih cocog jeung patokan ieu.',
'uctop' => '(pangluhurna)',
'whatlinkshere-hideredirs' => '$1 alihan',
'whatlinkshere-hidetrans' => '$1 transklusi',
'whatlinkshere-hidelinks' => '$1 tutumbu',
-'whatlinkshere-hideimages' => '$1 tutumbu gambar',
+'whatlinkshere-hideimages' => '$1 tutumbu berkas',
'whatlinkshere-filters' => 'Saringan',
# Block/unblock
'namespaces' => 'Namnrymder',
'variants' => 'Varianter',
+'navigation-heading' => 'Navigeringsmeny',
'errorpagetitle' => 'Fel',
'returnto' => 'Tillbaka till $1.',
'tagline' => 'Från {{SITENAME}}',
'viewsource-title' => 'Visa källkod för $1',
'actionthrottled' => 'Åtgärden stoppades',
'actionthrottledtext' => 'Som skydd mot spam, finns det en begränsning av hur många gånger du kan utföra den här åtgärden under en viss tid. Du har överskridit den gränsen. Försök igen om några minuter.',
-'protectedpagetext' => 'Den här sidan har skrivskyddats för att förhindra redigering.',
+'protectedpagetext' => 'Den här sidan har skrivskyddats för att förhindra redigering eller andra åtgärder.',
'viewsourcetext' => 'Du kan se och kopiera denna sidas källtext:',
'viewyourtext' => "Du kan se och kopiera källan för '''dina redigeringar''' på denna sida:",
'protectedinterface' => 'Denna sida innehåller text för mjukvarans gränssnitt på denna wiki, och är skrivskyddad för att förebygga missbruk.
Du kan fortsätta att använda {{SITENAME}} anonymt, eller så kan du <span class='plainlinks'>[$1 logga in igen]</span> som samma eller som en annan användare.
Observera att det, tills du tömmer din webbläsares cache, på vissa sidor kan se ut som att du fortfarande är inloggad.",
-'welcomecreation' => '== Välkommen, $1! ==
-Ditt konto har skapats.
+'welcomeuser' => 'Välkommen, $1!',
+'welcomecreation-msg' => 'Ditt konto har skapats.
Glöm inte att justera dina [[Special:Preferences|{{SITENAME}}-inställningar]].',
'yourname' => 'Användarnamn:',
'yourpassword' => 'Lösenord:',
'backend-fail-notsame' => 'En icke-identisk fil redan finns på $1.',
'backend-fail-invalidpath' => '$1 är inte en giltig sökväg för att spara.',
'backend-fail-delete' => 'Kunde inte radera filen $1.',
+'backend-fail-describe' => 'Kunde inte att ändra metadata för filen "$1".',
'backend-fail-alreadyexists' => 'Filen $1 finns redan.',
'backend-fail-store' => 'Kunde inte spara filen $1 vid $2.',
'backend-fail-copy' => 'Det gick inte att kopiera filen $1 till $2.',
'lonelypagestext' => 'Följande sidor länkas inte till från någon annan sida på {{SITENAME}}.',
'uncategorizedpages' => 'Ej kategoriserade sidor',
'uncategorizedcategories' => 'Ej kategoriserade kategorier',
-'uncategorizedimages' => 'Filer utan kategori',
+'uncategorizedimages' => 'Ej kategoriserade filer',
'uncategorizedtemplates' => 'Ej kategoriserade mallar',
'unusedcategories' => 'Tomma kategorier',
'unusedimages' => 'Oanvända filer',
'linksearch-ok' => 'Sök',
'linksearch-text' => 'Jokertecken (wildcards) som t.ex. "*.wikipedia.org" kan användas.
Det krävs åtminstone en toppdomän, t.ex. "*.org".<br />
-Protokoll som stöds: <code>$1</code> (lägg inte till någon av dessa i din sökning).',
+Protokoll som stöds: <code>$1</code> (sätts till http:// om inget protokoll anges).',
'linksearch-line' => '$1 länkas från $2',
'linksearch-error' => 'Jokertecken kan bara användas i början av domännamnet.',
'enotif_mailer' => '{{SITENAME}}s system för att få meddelanden om förändringar per e-post',
'enotif_reset' => 'Markera alla sidor som besökta',
-'enotif_newpagetext' => 'Detta är en ny sida.',
'enotif_impersonal_salutation' => '{{SITENAME}}användare',
-'changed' => 'ändrad',
-'created' => 'skapad',
-'enotif_subject' => '{{SITENAME}}-sidan $PAGETITLE har blivit $CHANGEDORCREATED av $PAGEEDITOR',
+'enotif_subject_deleted' => '{{SITENAME}}sidan $1 har raderats av {{gender:$2|$2}}',
+'enotif_subject_created' => '{{SITENAME}}sidan $1 har skapats av {{gender:$2|$2}}',
+'enotif_subject_moved' => '{{SITENAME}}sidan $1 har flyttats av {{gender:$2|$2}}',
+'enotif_subject_restored' => '{{SITENAME}}sidan $1 har återställts av {{gender:$2|$2}}',
+'enotif_subject_changed' => '{{SITENAME}}sidan $1 har ändrats {{gender:$2|$2}}',
+'enotif_body_intro_deleted' => '{{SITENAME}}sidan $1 raderades den $PAGEEDITDATE av {{gender:$2|$2}}, se $3 för den aktuella versionen.',
+'enotif_body_intro_created' => '{{SITENAME}}sidan $1 skapades den $PAGEEDITDATE av {{gender:$2|$2}}, se $3 för den aktuella versionen.',
+'enotif_body_intro_moved' => '{{SITENAME}}sidan $1 flyttades den $PAGEEDITDATE av {{gender:$2|$2}}, se $3 för den aktuella versionen.',
+'enotif_body_intro_restored' => '{{SITENAME}}sidan $1 återställdes den $PAGEEDITDATE av {{gender:$2|$2}}, se $3 för den aktuella versionen.',
+'enotif_body_intro_changed' => '{{SITENAME}}sidan $1 ändrades den $PAGEEDITDATE av {{gender:$2|$2}}, se $3 för den aktuella versionen.',
'enotif_lastvisited' => 'På $1 återfinner du alla ändringar sedan ditt senaste besök.',
'enotif_lastdiff' => 'Se denna ändring på $1',
'enotif_anon_editor' => 'anonym användare $1',
-'enotif_body' => '$WATCHINGUSERNAME,
+'enotif_body' => 'Hej $WATCHINGUSERNAME,
-{{SITENAME}}-sidan $PAGETITLE har blivit $CHANGEDORCREATED $PAGEEDITDATE av $PAGEEDITOR; se $PAGETITLE_URL för den nuvarande versionen.
-
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
Angiven sammanfattning av redigeringen: $PAGESUMMARY $PAGEMINOREDIT
Såvida du inte besöker sidan, kommer du inte att få flera meddelanden om ändringar av sidan.
Du kan också ta bort flaggan för meddelanden om ändringar på alla sidor i din bevakningslista.
- Hälsningar från {{SITENAME}}s meddelandesystem
+Hälsningar från {{SITENAME}}s meddelandesystem
--
För att ändra inställningarna för dina uppdateringar via e-post, besök
'blanknamespace' => '(Huvudnamnrymden)',
# Contributions
-'contributions' => 'Användarbidrag',
+'contributions' => '{{GENDER:$1|Användarbidrag}}',
'contributions-title' => 'Bidrag av $1',
'mycontris' => 'Bidrag',
'contribsub2' => 'För $1 ($2)',
'ipbotherreason' => 'Annan/ytterligare anledning:',
'ipbhidename' => 'Dölj användarnamnet från redigeringar och listor',
'ipbwatchuser' => 'Bevaka användarens användarsida och diskussionssida',
-'ipb-disableusertalk' => 'Hindra denne användare från att redigera sina egna diskussionssida under blockeringen',
+'ipb-disableusertalk' => 'Hindra användaren från att redigera sina egna diskussionssida under blockeringen',
'ipb-change-block' => 'Återblockera användaren med de här inställningarna',
'ipb-confirm' => 'Bekräfta blockering',
'badipaddress' => 'Du har inte skrivit IP-adressen korrekt.',
'pageinfo-default-sort' => 'Standardsorteringsnyckel',
'pageinfo-length' => 'Sidlängd (i byte)',
'pageinfo-article-id' => 'Sid-ID',
+'pageinfo-language' => 'Språk för sidinnehåll',
'pageinfo-robot-policy' => 'Sökmotordirektiv',
'pageinfo-robot-index' => 'Indexerbar',
'pageinfo-robot-noindex' => 'Inte indexerbar',
'pageinfo-redirectsto-info' => 'info',
'pageinfo-contentpage' => 'Räknas som en innehållssida',
'pageinfo-contentpage-yes' => 'Ja',
+'pageinfo-protect-cascading' => 'Skrivskydd kaskaderar härifrån',
'pageinfo-protect-cascading-yes' => 'Ja',
+'pageinfo-protect-cascading-from' => 'Skrivskydd kaskaderar från',
# Skin names
'skinname-standard' => 'Standard',
'markedaspatrollederror' => 'Kan inte markera som patrullerad',
'markedaspatrollederrortext' => 'Det går inte att markera som patrullerad utan att ange version.',
'markedaspatrollederror-noautopatrol' => 'Du har inte tillåtelse att markera dina egna redigeringar som patrullerade.',
+'markedaspatrollednotify' => 'Denna ändring till $1 har markerats som patrullerad.',
+'markedaspatrollederrornotify' => 'Markering som patrullerad misslyckades.',
# Patrol log
'patrol-log-page' => 'Patrulleringslogg',
'hours' => '{{PLURAL:$1|$1 timme|$1 timmar}}',
'days' => '{{PLURAL:$1|$1 dag|$1 dagar}}',
'ago' => '$1 sedan',
+'just-now' => 'precis nu',
# Bad image list
'bad_image_list' => 'Listan fungerar enligt följande:
'logentry-move-move_redir-noredirect' => '$1 flyttade sidan $3 till $4 över en omdirigering utan att lämna en omdirigering',
'logentry-patrol-patrol' => '$1 markerade versionen $4 av sidan $3 som patrullerad',
'logentry-patrol-patrol-auto' => '$1 markerade automatiskt versionen $4 av sidan $3 som patrullerad',
-'logentry-newusers-newusers' => '$1 skapade ett användarkonto',
-'logentry-newusers-create' => '$1 skapade ett användarkonto',
-'logentry-newusers-create2' => '$1 skapade ett användarkonto $3',
+'logentry-newusers-newusers' => 'Användarkonto $1 skapades',
+'logentry-newusers-create' => 'Användarkonto $1 skapades',
+'logentry-newusers-create2' => 'Användarkonto $3 skapades av $1',
'logentry-newusers-autocreate' => 'Kontot $1 skapades automatiskt',
'newuserlog-byemail' => 'lösenord skickat med e-post',
'duration-millennia' => '$1 {{PLURAL:$1|millennium|millennier}}',
# Unknown messages
-'mytalk-parenthetical' => 'diskussion',
+'svg-long-error' => 'Felaktig SVG-fil: $1',
);
'namespaces' => 'Maeneo ya wiki',
'variants' => 'Vibadala',
+'navigation-heading' => 'Urambazaji',
'errorpagetitle' => 'Hitilafu',
'returnto' => 'Rudia $1.',
'tagline' => 'Kutoka {{SITENAME}}',
'logouttext' => "'''Umetoka kwenye akaunti yako.'''
Unaweza kuendelea kutumia {{SITENAME}} bila kutaja jina lako, au unaweza <span class='plainlinks'>[$1 kuingia tena]</span> kwenye akaunti yako. Kumbuka kwamba kurasa nyingine zitaendelea kuonekana kana kwamba bado hujatoka kwenye akaunti yako, hadi utakaposafisha kache ya kivinjari.",
-'welcomecreation' => '== Karibu, $1! ==
-Ushafunguliwa akaunti yako tayari.
-Usisahau kubadilisha mapendekezo yako ya [[Special:Preferences|{{SITENAME}}]].',
+'welcomeuser' => 'Karibu, $1!',
'yourname' => 'Jina la mtumiaji:',
'yourpassword' => 'Neno la siri:',
'yourpasswordagain' => 'Andika tena neno la siri',
'enotif_mailer' => 'Huduma ya taarifa ya barua pepe kutoka kwa {{SITENAME}}',
'enotif_reset' => 'Weka alama kwa kurasa zote zilizotembelewa',
-'enotif_newpagetext' => 'Ukurasa huu ni mpya.',
'enotif_impersonal_salutation' => 'Kwa mtumiaji wa {{SITENAME}}',
-'changed' => 'alibadilisha',
-'created' => 'alianzisha',
-'enotif_subject' => '$PAGEEDITOR $CHANGEDORCREATED ukurasa wa $PAGETITLE kwenye {{SITENAME}}',
'enotif_lastvisited' => 'Tazama $1 kwa mabadiliko yote tangu ziara yako ya mwisho.',
'enotif_lastdiff' => 'Tazama badiliko hili hapo $1.',
'enotif_anon_editor' => 'mtumiaji bila jina $1',
'duration-years' => '$1 {{PLURAL:$1|year|miaka}}',
'duration-centuries' => '$1 {{PLURAL:$1|century|karne}}',
-# Unknown messages
-'mytalk-parenthetical' => 'majadiliano',
);
Možeš dali sam sprowjać zajty we {{SITENAME}} kej ńyzalůgowany užytkowńik, abo <span class='plainlinks'>[$1 zalůgować śe nazod]</span> kej tyn som abo inkšy užytkowńik.
Dej pozůr, co na ńykerych zajtach přeglůndarka može dali pokozywać co ježeś zalůgowany, a bydźe tak aže uodśwjyžyš jeij cache.",
-'welcomecreation' => '== Witej, $1! ==
-Uotwarli my sam lo Ćebje kůnto.
-Ńy zapomńij poštalować [[Special:Preferences|preferencyji lo {{GRAMMAR:D.lp|{{SITENAME}}}}]].',
'yourname' => 'Mjano użytkowńika:',
'yourpassword' => 'Hasło:',
'yourpasswordagain' => 'Naszkryflej ausdruk zaś',
'enotif_mailer' => 'Powjadomjyńe s {{GRAMMAR:D.lp|{{SITENAME}}}}',
'enotif_reset' => 'Uoznoč wšyjstke zajty kej uodwjydzůne',
-'enotif_newpagetext' => 'To je nowo zajta.',
'enotif_impersonal_salutation' => 'užytkowńik {{GRAMMAR:D.lp|{{SITENAME}}}}',
-'changed' => 'pomjyńono',
-'created' => 'utwořono',
-'enotif_subject' => 'Zajta $PAGETITLE we {{GRAMMAR:MS.lp|{{SITENAME}}}} zostoua $CHANGEDORCREATED bez užytkowńika $PAGEEDITOR',
'enotif_lastvisited' => 'Uobejřij na zajće $1 wšyjstke půmjyńańo uod Twojej uostatńij wizyty.',
'enotif_lastdiff' => 'Uobejřij na zajće $1 te pomjyńeńe.',
'enotif_anon_editor' => 'užytkowńik anůnimowy $1',
'logouttext' => "'''நீங்கள் இப்பொழுது விடுபதிகையில் உள்ளீர்கள்.'''
நீங்கள் தொடர்ந்து {{SITENAME}} தளத்தை அனானியாகப் பயன்படுத்தலாம், அல்லது அதே பயனராகவோ வேறு பயனராகவோ <span class='plainlinks'>[$1 மீண்டும் புகுபதிகை]</span> செய்யலாம். உங்கள் உலாவியின் இடைமாற்று நீக்கப்படும் வரை சில பக்கங்கள் தொடர்ந்தும் புகுபதிகையில் உள்ளது போன்றே காட்சி தரும் என்பதைக் கவனிக்கவும்.",
-'welcomecreation' => '==நல்வரவு, $1!==
-உங்களுக்கான பயனர் கணக்கு உருவாக்கப்பட்டுள்ளது. உங்களுக்கேற்றவாறு [[Special:Preferences|{{SITENAME}} விருப்பத்தேர்வுகளை]] மாற்றிக் கொள்ள மறவாதீர்கள்.',
+'welcomeuser' => 'வருக $1',
+'welcomecreation-msg' => 'உங்களுக்கான பயனர் கணக்கு உருவாக்கப்பட்டுள்ளது. உங்களுக்கேற்றவாறு [[Special:Preferences|{{SITENAME}} விருப்பத்தேர்வுகளை]] மாற்றிக் கொள்ள மறவாதீர்கள்.',
'yourname' => 'பயனர் பெயர்:',
'yourpassword' => 'கடவுச்சொல்:',
'yourpasswordagain' => 'கடவுச்சொல்லைத் திரும்ப தட்டச்சிடுக:',
'enotif_mailer' => '{{SITENAME}} தளத்தின் அறிவித்தல் அஞ்சல்காரர்',
'enotif_reset' => 'எல்லாப் பக்கங்களையும் பார்வையிட்டதாக குறித்துக்கொள்',
-'enotif_newpagetext' => 'இது ஒரு புதிய பக்கமாகும்.',
'enotif_impersonal_salutation' => '{{SITENAME}} பயனர்',
-'changed' => 'மாற்றப்பட்டது',
-'created' => 'தொடக்கப்பட்டது',
-'enotif_subject' => '{{SITENAME}} தளத்தின் $PAGETITLE என்றத் தலைப்புடையப் பக்கம் $PAGEEDITOR பயனரால் $CHANGEDORCREATED',
'enotif_lastvisited' => 'உங்கள் கடைசி வருகைக்குப் பின்னர் நடைபெற்றுள்ள மாற்றங்களைக் காண $1 பக்கத்தைப் பார்க்கவும்.',
'enotif_lastdiff' => 'மாற்றங்களைக் காண $1 பக்கத்தைப் பார்.',
'enotif_anon_editor' => 'அடையாளம் காட்டாத பயனர் $1',
'duration-centuries' => '$1 {{PLURAL:$1|நூற்றாண்டு|நூற்றாண்டுகள்}}',
'duration-millennia' => '$1 {{PLURAL:$1|ஆயிரம் ஆண்டு|ஆயிரம் ஆண்டுகள்}}',
-# Unknown messages
-'mytalk-parenthetical' => 'பேச்சு',
);
'logouttext' => 'ಈರ್ ಇತ್ತೆ ಲಾಗ್ ಔಟ್ ಆತರ್.
ಈರ್ {{SITENAME}} ನ್ ಅನಾಮಧೇಯರಾತ್ ಉಪಯೋಗ ಮಲ್ಪೊಲಿ,ಅಥವಾ ಕೂಡ ಉಂದುವೇ ಪುದರ್‘ಡ್ ಯಾ ಬೇತೆ ಪುದರ್‘ಡ್ ಉಪಯೋಗ ಮಲ್ಪೊಲಿ.
ಗಮನಿಸಾಲೆ: ಈರೆನ ಬ್ರೌಸರ್‘ಡ್ ಮಾಜುನಾಡೆ ಮುಟ್ಟ ಕೆಲವು ಪುಟಕ್‘ಲು ಈರ್ ಇತ್ತೆಲಾ ಲಾಗ್ ಇನ್ ಆಯಿಲೆಕ್ಕನೇ ತೋಜಾವು.',
-'welcomecreation' => '== ಸುಸ್ವಾಗತೊ, $1! ==
-ಈರೆನೆ ಅಕೌಂಟ್‘ನ್ ಶುರು ಮಲ್ತ್‘ಂಡ್.
-ಈರೆನ [[Special:Preferences|{{SITENAME}} ಪ್ರಾಶಸ್ತ್ಯೊಲೆನ್]] ಬದಲಾವಣೆ ಮಲ್ಪರೆ ಮರಪಡೆ',
'yourname' => 'ಸದಸ್ಯೆರ್ನ ಪುದರ್:',
'yourpassword' => 'ಪಾಸ್-ವರ್ಡ್:',
'yourpasswordagain' => 'ಪಾಸ್ವರ್ಡ್ ಪಿರ ಟೈಪ್ ಮಲ್ಪುಲೆ',
మీరు {{SITENAME}}ని అజ్ఞాతంగా వాడుతూండొచ్చు, లేదా ఇదే వాడుకరిగా కానీ లేదా వేరే వాడుకరిగా కానీ <span class='plainlinks'>[$1 మళ్ళీ ప్రవేశించవచ్చు]</span>.
అయితే, మీ విహారిణిలోని కోశాన్ని శుభ్రపరిచే వరకు కొన్ని పేజీలు మీరింకా ప్రవేశించి ఉన్నట్లుగానే చూపించవచ్చని గమనించండి.",
-'welcomecreation' => '== స్వాగతం, $1! ==
-
-మీ ఖాతాని సృష్టించాం.
-మీ [[Special:Preferences|{{SITENAME}} అభిరుచులను]] మార్చుకోవడం మరువకండి.',
+'welcomeuser' => 'స్వాగతం, $1!',
+'welcomecreation-msg' => 'మీ ఖాతాని సృష్టించాం.
+మీ [[Special:Preferences|{{SITENAME}} అభిరుచులను]] మార్చుకోవడం మరువకండి.
+తెలుగు వికీపీడియాలో తెలుగులోనే రాయాలి. వికీలో రచనలు చేసే ముందు, కింది సూచనలను గమనించండి.
+తెలుగు {{SITENAME}}లో తెలుగులోనే రాయాలి. వికీలో రచనలు చేసే ముందు, కింది సూచనలను గమనించండి.
+*వికీని త్వరగా అర్థం చేసుకునేందుకు [[వికీపీడియా:5 నిమిషాల్లో వికీ|5 నిమిషాల్లో వికీ]] పేజీని చూడండి.
+*తెలుగులో రాసేందుకు ఇంగ్లీషు అక్షరాల ఉచ్ఛారణతో తెలుగు టైపు చేసే [[వికీపీడియా:టైపింగు సహాయం| టైపింగ్ సహాయం]] వాడవచ్చు. మరిన్ని ఉపకరణాల కొరకు [[కీ బోర్డు]] మరియు తెరపై తెలుగు సరిగా లేకపోతే[[వికీపీడియా:Setting up your browser for Indic scripts|ఈ పేజీ]] చూడండి.',
'yourname' => 'వాడుకరి పేరు:',
'yourpassword' => 'సంకేతపదం:',
'yourpasswordagain' => 'సంకేతపదాన్ని మళ్ళీ ఇవ్వండి:',
'edit-already-exists' => 'కొత్త పేజీని సృష్టించలేము.
అది ఇప్పటికే ఉంది.',
'defaultmessagetext' => 'అప్రమేయ సందేశపు పాఠ్యం',
+'invalid-content-data' => 'తప్పుడు విషయం',
# Content models
'content-model-wikitext' => 'వికీపాఠ్యం',
'content-model-text' => 'సాదా పాఠ్యం',
'content-model-javascript' => 'జావాస్క్రిప్ట్',
+'content-model-css' => 'CSS',
# Parser/template warnings
'expensive-parserfunction-warning' => 'హెచ్చరిక: ఈ పేజీలో ఖరీదైన పార్సరు పిలుపులు చాలా ఉన్నాయి.
# Preferences page
'preferences' => 'అభిరుచులు',
-'mypreferences' => 'నా à°\85à°à°¿à°°à±\81à°\9aà±\81à°²à±\81',
+'mypreferences' => 'అభిరుచులు',
'prefs-edits' => 'దిద్దుబాట్ల సంఖ్య:',
'prefsnologin' => 'లాగిన్ అయిలేరు',
'prefsnologintext' => 'వాడుకరి అభిరుచులను మార్చుకోడానికి, మీరు <span class="plainlinks">[{{fullurl:{{#Special:UserLogin}}|returnto=$1}} లోనికి ప్రవేశించి]</span> ఉండాలి.',
'right-siteadmin' => 'డేటాబేసును లాక్, అన్లాక్ చెయ్యి',
'right-override-export-depth' => '5 లింకుల లోతు వరకు ఉన్న పేజీలతో సహా, పేజీలను ఎగుమతి చెయ్యి',
'right-sendemail' => 'ఇతర వాడుకరులకు ఈ-మెయిలు పంపించగలగడం',
+'right-passwordreset' => 'సంకేతపదాన్ని పునరుద్ధరించిన ఈ-మెయిళ్ళు',
# User rights log
'rightslog' => 'వాడుకరుల హక్కుల మార్పుల చిట్టా',
'backend-fail-opentemp' => 'తాత్కాలిక దస్త్రాన్ని తెరవలేకపోతున్నాం.',
'backend-fail-closetemp' => 'తాత్కాలిక దస్త్రాన్ని మూసివేయలేకపోయాం.',
'backend-fail-read' => '$1 దస్త్రము చదువలేకపోతిమి.',
+'backend-fail-create' => '$1 ఫైలులో రాయలేకున్నాం.',
# ZipDirectoryReader
'zip-file-open-error' => 'ఈ ఫైలును ZIP పరీక్ష కోసం తెరవబోతే, ఏదో తెలియని లోపం ఎదురైంది.',
'mailnologintext' => 'ఇతరులకు ఈ-మెయిలు పంపించాలంటే, మీరు [[Special:UserLogin|లాగిన్]] అయి ఉండాలి, మరియు మీ [[Special:Preferences|అభిరుచుల]]లో సరైన ఈ-మెయిలు చిరునామా ఇచ్చి ఉండాలి.',
'emailuser' => 'ఈ వాడుకరికి ఈ-మెయిలుని పంపించండి',
'emailuser-title-target' => 'ఈ {{GENDER:$1|వాడుకరికి}} ఈమెయిలు పంపించండి',
+'emailuser-title-notarget' => 'ఈ-మెయిలు వాడుకరి',
'emailpage' => 'వాడుకరికి ఈ-మెయిలుని పంపించు',
'emailpagetext' => 'వాడుకరికి ఈమెయిలు సందేశము పంపించుటకు క్రింది ఫారంను ఉపయోగించవచ్చు. [[Special:Preferences|మీ వాడుకరి అభిరుచుల]]లో మీరిచ్చిన ఈ-మెయిలు చిరునామా "నుండి" ఆ సందేశం వచ్చినట్లుగా ఉంటుంది, కనుక వేగుని అందుకునేవారు నేరుగా మీకు జవాబివ్వగలుగుతారు.',
'usermailererror' => 'మెయిలు ఆబ్జెక్టు ఈ లోపాన్ని చూపింది:',
'enotif_mailer' => '{{SITENAME}} ప్రకటన మెయిలు పంపునది',
'enotif_reset' => 'అన్ని పేజీలను చూసినట్లుగా గుర్తించు',
-'enotif_newpagetext' => 'ఇది ఒక కొత్త పేజీ.',
'enotif_impersonal_salutation' => '{{SITENAME}} వాడుకరి',
-'changed' => 'మార్చారు',
-'created' => 'సృష్టించారు',
-'enotif_subject' => '{{SITENAME}}లో $PAGETITLE అనే పేజీని $PAGEEDITOR $CHANGEDORCREATED',
'enotif_lastvisited' => 'మీ గత సందర్శన తరువాత జరిగిన మార్పుల కొరకు $1 చూడండి.',
'enotif_lastdiff' => 'ఈ మార్పు చూసేందుకు $1 కు వెళ్ళండి.',
'enotif_anon_editor' => 'అజ్ఞాత వాడుకరి $1',
'duration-centuries' => '$1 {{PLURAL:$1|శతాబ్దం|శతాబ్దాలు}}',
'duration-millennia' => '$1 {{PLURAL:$1|సహస్రాబ్దం|సహస్రాబ్దాలు}}',
-# Unknown messages
-'mytalk-parenthetical' => 'చర్చ',
);
'ns-specialprotected' => 'La ema ida bele edita pájina espesiál sira.',
# Login and logout pages
-'welcomecreation' => "== Loron di'ak, $1! ==
-Agora Ita iha konta iha ne'e.
-La haluha muda Ita-nia [[Special:Preferences|preferénsia]].",
'yourname' => "Naran uza-na'in:",
'login' => 'Log in',
'nav-login-createaccount' => 'Log in / kriar konta ida',
'watching' => 'Hateke...',
'unwatching' => 'La hateke...',
-'enotif_newpagetext' => "Ne'e pájina foun.",
'enotif_impersonal_salutation' => "Uza-na'in {{SITENAME}} nian",
-'changed' => 'muda ona',
-'created' => 'kria ona',
-'enotif_subject' => '$PAGEEDITOR $CHANGEDORCREATED pájina $PAGETITLE iha {{SITENAME}}',
# Delete
'deletepage' => 'Halakon pájina',
Шумо метавонед гумном аз {{SITENAME}} истифодабариро идома диҳед, ё метавонед бо ҳамин номи корбариатон ва ё номи корбарии дигаре <span class='plainlinks'>[$1 боз вуруд кунед]</span>.
Тавваҷӯҳ кунед, ки баъзе аз саҳифаҳо қаблан чи тавре намоиш шуда будан ҳамин тавр намоиш дода мешаванд, то даме ки шумо ҳофизаи мурургаратонро пок кунед.",
-'welcomecreation' => '== Хуш омадед, $1! ==
-
-Ҳисоби шумо эҷод шуд.
-Танзим кардани [[Special:Preferences|тарҷиҳоти {{SITENAME}}]] худро фаромӯш накунед.',
'yourname' => 'Номи корбар',
'yourpassword' => 'Калимаи убур\\пароль',
'yourpasswordagain' => 'Калимаи убурро боз нависед',
'enotif_mailer' => '{{SITENAME}} Иттилорасонӣ почтаи электронӣ',
'enotif_reset' => 'Аломатрасони ҳамаи саҳифаҳо ба унвони боздидшуда',
-'enotif_newpagetext' => 'Ин саҳифаи нав аст',
'enotif_impersonal_salutation' => 'Корбари {{SITENAME}}',
-'changed' => 'тағйирёфта',
-'created' => 'эҷод шуд',
-'enotif_subject' => 'Саҳифаи {{SITENAME}} $PAGETITLE аз тарафи $PAGEEDITOR $CHANGEDORCREATED шуд',
'enotif_lastvisited' => 'Барои дидани ҳамаи тағйирот аз охирин боре, ки сар задаед $1ро бубинед.',
'enotif_lastdiff' => 'Барои намоиши ин тағйир $1ро бубинед.',
'enotif_anon_editor' => 'корбари ношинос $1',
Şumo metavoned gumnom az {{SITENAME}} istifodabariro idoma dihed, jo metavoned bo hamin nomi korbariaton va jo nomi korbariji digare <span class='plainlinks'>[$1 boz vurud kuned]</span>.
Tavvaçūh kuned, ki ba'ze az sahifaho qablan ci tavre namoiş şuda budan hamin tavr namoiş doda meşavand, to dame ki şumo hofizai mururgaratonro pok kuned.",
-'welcomecreation' => '== Xuş omaded, $1! ==
-
-Hisobi şumo eçod şud.
-Tanzim kardani [[Special:Preferences|tarçihoti {{SITENAME}}]] xudro faromūş nakuned.',
'yourname' => 'Nomi korbar',
'yourpassword' => 'Kalimai ubur\\parolь',
'yourpasswordagain' => 'Kalimai uburro boz navised',
'enotif_mailer' => '{{SITENAME}} Ittilorasonī poctai elektronī',
'enotif_reset' => 'Alomatrasoni hamai sahifaho ba unvoni bozdidşuda',
-'enotif_newpagetext' => 'In sahifai nav ast',
'enotif_impersonal_salutation' => 'Korbari {{SITENAME}}',
-'changed' => 'taƣjirjofta',
-'created' => 'eçod şud',
-'enotif_subject' => 'Sahifai {{SITENAME}} $PAGETITLE az tarafi $PAGEEDITOR $CHANGEDORCREATED şud',
'enotif_lastvisited' => 'Baroi didani hamai taƣjirot az oxirin bore, ki sar zadaed $1ro bubined.',
'enotif_lastdiff' => 'Baroi namoişi in taƣjir $1ro bubined.',
'enotif_anon_editor' => 'korbari noşinos $1',
คุณสามารถใช้งาน {{SITENAME}} ได้ต่อในฐานะผู้ใช้นิรนาม หรือคุณสามารถ<span class='plainlinks'>[$1 ล็อกอินกลับเข้าไป]</span>ด้วยชื่อผู้ใช้เดิมหรือชื่อผู้ใช้อื่นๆ
อย่างไรก็ตามอาจจะมีบางหน้าที่ยังแสดงข้อความว่าคุณกำลังล็อกอินอยู่ จนกว่าคุณจะล้างแคชออกจากเว็บเบราว์เซอร์",
-'welcomecreation' => '== ยินดีต้อนรับ $1! ==
-
-ชื่อบัญชีผู้ใช้ของคุณถูกสร้างขึ้นแล้ว
-อย่าลืมเข้าไป[[Special:Preferences|ตั้งค่าผู้ใช้สำหรับ {{SITENAME}}]]',
'yourname' => 'ชื่อผู้ใช้',
'yourpassword' => 'รหัสผ่าน',
'yourpasswordagain' => 'พิมพ์รหัสผ่านอีกครั้ง:',
'enotif_mailer' => 'แจ้งการแก้ไขจาก {{SITENAME}}',
'enotif_reset' => 'กำหนดทุกหน้าว่าผ่านตาแล้ว',
-'enotif_newpagetext' => 'นี่คือหน้าใหม่',
'enotif_impersonal_salutation' => 'ผู้ใช้งาน {{SITENAME}}',
-'changed' => 'ถูกเปลี่ยนแปลง',
-'created' => 'ถูกสร้าง',
-'enotif_subject' => '{{SITENAME}} หน้า $PAGETITLE ได้ $CHANGEDORCREATED โดย $PAGEEDITOR',
'enotif_lastvisited' => 'ดู $1 สำหรับการเปลี่ยนแปลงตั้งแต่ครั้งล่าสุดที่แวะมา',
'enotif_lastdiff' => 'ดู $1 สำหรับดูการเปลี่ยนแปลง',
'enotif_anon_editor' => 'ผู้ใช้นิรนาม $1',
# API errors
'api-error-mustbeloggedin' => 'กรุณาลงชื่อเข้าใช้เพื่ออัปโหลดไฟล์',
-# Unknown messages
-'mytalk-parenthetical' => 'พูดคุย',
);
'newwindow' => '(täze penjirede açylýar)',
'cancel' => 'Goýbolsun et',
'moredotdotdot' => 'Has köp...',
-'mypage' => 'Sahypam',
-'mytalk' => 'Pikir alyşma sahypam',
+'mypage' => 'Sahypa',
+'mytalk' => 'Pikir alyşma',
'anontalk' => 'Bu IP-niň habarlaşyklary',
'navigation' => 'Nawigasiýa',
'and' => ' we',
'vector-action-move' => 'Adyny üýtget',
'vector-action-protect' => 'Goraga al',
'vector-action-undelete' => 'Öçürmäni yzyna al',
-'vector-action-unprotect' => 'Goragy aýyr',
+'vector-action-unprotect' => 'Goragy üýtget',
'vector-simplesearch-preference' => 'Giňeldilen gözleg tekliplerini aç (Diňe Vector bezegi üçin)',
'vector-view-create' => 'Döret',
'vector-view-edit' => 'Redaktirle',
'namespaces' => 'At giňişlikleri',
'variants' => 'Wariantlar',
+'navigation-heading' => 'Nawigasiýa menýusy',
'errorpagetitle' => 'Säwlik',
'returnto' => '$1.',
'tagline' => '{{SITENAME}} saýtyndan',
'protect' => 'Goraga al',
'protect_change' => 'üýtget',
'protectthispage' => 'Sahypany gorag astyna al',
-'unprotect' => 'Goragy aýyr',
+'unprotect' => 'Goragy üýtget',
'unprotectthispage' => 'Sahypanyň goragyny aýyr',
'newpage' => 'Täze sahypa',
'talkpage' => 'Sahypany ara alyp maslahatlaş',
'toc' => 'Mazmuny',
'showtoc' => 'görkez',
'hidetoc' => 'gizle',
+'collapsible-collapse' => 'Ýygna',
+'collapsible-expand' => 'Giňelt',
'thisisdeleted' => '$1 görmek ýa-da dikeltmek isleýärsiňizmi?',
'viewdeleted' => '$1 gör?',
'restorelink' => '{{PLURAL:$1|bir öçürilen özgerdişi|$1 öçürilen özgerdişi}}',
Indi anonim ýagdaýda {{SITENAME}} saýtyny ulanyp bilersiňiz, ýa-da şol bir ýa-da başga bir at bilen <span class='plainlinks'>[$1 sessiýany ýaňadan]</span> açyp bilersiňiz.
Web brauzeriňiziň keşini arassalaýançaňyz käbir sahypalar sessiýaňyzyň açyk wagtkysy ýaly görünip biler.",
-'welcomecreation' => '== Hoş geldiňiz, $1! ==
-
-Hasabyňyz açyldy.
-[[Special:Preferences|{{SITENAME}} saýtyndaky ileri tutmalaryňyzy]] üýtgetmegi ýatdan çykarmaň.',
+'welcomeuser' => 'Hoş geldiňiz, $1!',
'yourname' => 'Ulanyjy adyňyz:',
'yourpassword' => 'Parolyňyz:',
'yourpasswordagain' => 'Paroly gaýtadan ýaz:',
'resetpass-temp-password' => 'Wagtlaýyn parol:',
# Special:PasswordReset
+'passwordreset' => 'Paroly nol et',
+'passwordreset-legend' => 'Paroly nol et',
'passwordreset-username' => 'Ulanyjy ady:',
+'passwordreset-domain' => 'Domen:',
+'passwordreset-emailelement' => 'Ulanyjy ady: $1
+Wagtlaýyn parol: $2',
# Special:ChangeEmail
+'changeemail' => 'E-poçta adresini üýtget',
+'changeemail-oldemail' => 'Häzirki e-poçta adresi:',
+'changeemail-newemail' => 'Täze e-poçta adresi:',
'changeemail-none' => '(hiç biri)',
+'changeemail-submit' => 'E-poçtany üýtget',
'changeemail-cancel' => 'Goýbolsun et',
# Edit page toolbar
ýa-da bu sahypany [{{fullurl:{{FULLPAGENAME}}|action=edit}} redaktirläp bilersiňiz]</span>.',
'noarticletext-nopermission' => 'Häzirki wagtda bu sahypada tekst ýok.
Bu sahypa adyny [[Special:Search/{{PAGENAME}}|başga sahypalarda gözläp]]
-ýa-da <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} degişli gündeliklerde gözleg geçirip bilersiňiz].</span>',
+ýa-da <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} degişli gündeliklerde gözleg geçirip bilersiňiz]</span>, ýöne bu sahypany döretmäge rugsadyňyz ýok.',
'userpage-userdoesnotexist' => '"<nowiki>$1</nowiki>" ulanyjy hasaby hasaba alynmandyr.
Bu sahypany döretmek/redaktirlemek isleýän bolsaňyz, onda esewan boluň.',
'userpage-userdoesnotexist-view' => '"$1" ulanyjy hasaby hasaba alynmandyr.',
Sahypanyň tekstine zeper ýetmeginiň öňüni almak maksady bilen özgerdişiňiz ret edildi.
Bu ýagdaý kämahal içi ýalňyşly anonim web proksileri ulanylanda ýüze çykýar.",
'editing' => '$1 sahypasyny redaktirleýärsiňiz',
+'creating' => '"$1" sahypasy döredilýär',
'editingsection' => '"$1" sahypasynda bölüm redaktirleýärsiňiz',
'editingcomment' => '$1 redaktirlenýär (täze bölüm)',
'editconflict' => 'Özgerdiş çaknyşmasy: $1',
'edit-already-exists' => 'Täze sahypa döredip bolanok.
Ol eýýäm bar.',
+# Content models
+'content-model-wikitext' => 'wikitekst',
+'content-model-javascript' => 'JavaScript',
+'content-model-css' => 'CSS',
+
# Parser/template warnings
'expensive-parserfunction-warning' => "'''Duýduryş:''' Bu sahypada resurs talap ediji funksiýalara çakdanaşa köp çagyryş bar.
Baglanyşykly täze sahypalar üçin [[Special:Search|wikide gözleg geçirip]] görüň.',
# Revision deletion
-'rev-deleted-comment' => '(teswir aýyryldy)',
+'rev-deleted-comment' => '(özgerdişiň gysgaça düşündirişi aýryldy)',
'rev-deleted-user' => '(ulanyjy ady aýyryldy)',
'rev-deleted-event' => '(gündelik işi aýyryldy)',
'rev-deleted-user-contribs' => '[ulanyjy ady ýa-da IP adresi aýrylypdyr - özgerdiş goşantlardan gizlenildi]',
'mergelogpagetext' => 'Aşakdaky sanaw sahypalaryň geçmişleriniň iň soňky birleşdirmelerini görkezýär.',
# Diffs
-'history-title' => '"$1" sahypasynyň geçmişi',
+'history-title' => '"$1" — sahypa geçmişi',
'difference-multipage' => '(Sahypalaryň arasyndaky tapawut)',
'lineno' => 'Setir $1:',
'compareselectedversions' => 'Saýlanan wersiýalary deňeşdir',
# Preferences page
'preferences' => 'Ileri tutmalar',
-'mypreferences' => 'Ileri tutmalarym',
+'mypreferences' => 'Ileri tutmalar',
'prefs-edits' => 'Özgerdiş sany:',
'prefsnologin' => 'Sessiýa açmansyňyz',
'prefsnologintext' => 'Ulanyjy ileri tutmalaryny üýtgetmek üçin <span class="plainlinks">[{{fullurl:{{#Special:UserLogin}}|returnto=$1}} sessiýa açmagyňyz gerek]</span>.',
'prefs-rc' => 'Soňky üýtgeşmeler',
'prefs-watchlist' => 'Gözegçilik sanawy',
'prefs-watchlist-days' => 'Gözegçilik sanawynda görkeziljek gün sany:',
-'prefs-watchlist-days-max' => 'Maximum $1 {{PLURAL:$1|day|days}}',
+'prefs-watchlist-days-max' => 'Mmaksimum $1 {{PLURAL:$1|gün}}',
'prefs-watchlist-edits' => 'Giňeldilen gözegçilik sanawynda görkeziljek üýtgeşmeleriň maksimum sany:',
'prefs-watchlist-edits-max' => 'Maksimum san: 1000',
'prefs-watchlist-token' => 'Gözegçilik sanawynyň alamaty:',
'prefs-misc' => 'Başga',
'prefs-resetpass' => 'Paroly üýtget',
+'prefs-changeemail' => 'E-poçta adresini üýtget',
'prefs-email' => 'E-poçta opsiýalary',
'prefs-rendering' => 'Daşky görnüş',
'saveprefs' => 'Ýazdyr',
'timezoneregion-indian' => 'Hindi okeany',
'timezoneregion-pacific' => 'Ýuwaş okean',
'allowemail' => 'Başga ulanyjylar maňa e-poçta iberip bilsin',
-'prefs-searchoptions' => 'Gözleg opsiýalary',
+'prefs-searchoptions' => 'Gözleg',
'prefs-namespaces' => 'At giňişlikleri',
'defaultns' => 'Bolmasa şu at giňişliklerinde gözleg geçiriň:',
'default' => 'gaýybana',
'group-suppress' => 'Esewançylar',
'group-all' => '(ählisi)',
-'group-user-member' => 'Ulanyjy',
+'group-user-member' => '{{GENDER:$1|ulanyjy}}',
'group-autoconfirmed-member' => 'Awtomatik tassyklanan ulanyjy',
-'group-bot-member' => 'Bot',
+'group-bot-member' => '{{GENDER:$1|bot}}',
'group-sysop-member' => 'Administrator',
'group-bureaucrat-member' => 'Býurokrat',
'group-suppress-member' => 'Esewançy',
# Watchlist
'watchlist' => 'Gözegçilik sanawym',
-'mywatchlist' => 'Gözegçilik sanawym',
+'mywatchlist' => 'Gözegçilik sanawy',
'watchlistfor2' => '$1 üçin $2',
'nowatchlist' => 'Gözegçilik sanawyňyzda hiçhili sahypa ýok.',
'watchlistanontext' => 'Gözegçilik sanawyňyzdaky sahypalary görmek ýa-da redaktirlemek üçin $1.',
'enotif_mailer' => '{{SITENAME}} Poçta Gullugy',
'enotif_reset' => 'Ähli sahypalary barylyp görülen diýip belle',
-'enotif_newpagetext' => 'Bu täze sahypa.',
'enotif_impersonal_salutation' => '{{SITENAME}} ulanyjysy',
-'changed' => 'üýtgedildi',
-'created' => 'döredildi',
-'enotif_subject' => '{{SITENAME}} sahypasy $PAGETITLE, $PAGEEDITOR tarapyndan $CHANGEDORCREATED',
'enotif_lastvisited' => 'Iň soňky gezek baryp göreliňiz bäri bolan ähli üýtgeşmeleri görmek üçin serediň: $1',
'enotif_lastdiff' => 'Bu üýtgeşmäni görmek üçin serediň: $1',
'enotif_anon_editor' => 'anonim ulanyjy $1',
# Contributions
'contributions' => 'Ulanyjynyň goşantlary',
'contributions-title' => '$1 üçin ulanyjy goşantlary',
-'mycontris' => 'Goşantlarym',
+'mycontris' => 'Goşantlar',
'contribsub2' => '$1 ($2)',
'nocontribs' => 'Bu kriteriýlere gabat gelýän üýtgeşme ýok.',
'uctop' => '(iň soňky)',
'whatlinkshere-hideredirs' => 'gönükdirmeleri $1',
'whatlinkshere-hidetrans' => 'Atanaklaýyn girizmeleri $1',
'whatlinkshere-hidelinks' => 'çykgytlary $1',
-'whatlinkshere-hideimages' => 'surat çykgytlaryny $1',
+'whatlinkshere-hideimages' => 'Faýl çykgytlaryny $1',
'whatlinkshere-filters' => 'Filtrler',
# Block/unblock
Maaari kang tumuloy sa paggamit ng {{SITENAME}} nang hindi nakikilala (anonimo), o maaaring kang <span class='plainlinks'>[$1 lumagda/tumala muli]</span> bilang kapareho o ibang tagagamit.
Tandaan na may ilang pahinang maaaring magpatuloy na nagpapakitang parang nakalagda ka pa rin, hanggang sa linisin mo ang iyong baunang pambasa-basa (''browser cache'').",
-'welcomecreation' => '== Maligayang pagdating, $1! ==
-Nilikha na ang iyong kuwenta.
-Huwag kalimutang baguhin ang iyong [[Special:Preferences|mga kagustuhan sa {{SITENAME}}]].',
'yourname' => 'Bansag:',
'yourpassword' => 'Hudyat:',
'yourpasswordagain' => 'Hudyat mo uli:',
Hindi pa nasasagip ang mga binago mo!",
'continue-editing' => 'Pumunta sa pook ng pamamatnugot',
'previewconflict' => 'Ipinamamalas ng paunang tinging ito ang teksto sa loob ng pangitaas na pook-patnugutan ng teksto ayon sa lilitaw na anyo nito kapag pinili mo ang pagsagip.',
-'session_fail_preview' => "'''Paumanhin! Hindi namin maproseso ang iyong pagbabago hinggil sa pagkawala ng sesyon ng datos.
-Paki ulit muli. Kung hindi ito gumana, subukang umalis sa pagkalagda at bumalik muli.'''",
+'session_fail_preview' => "'''Paumanhin! Hindi namin maproseso ang iyong pagbabago hinggil sa pagkawala ng datos ng sesyon.'''
+Pakiulit muli.
+Kung hindi ito gumana, subukang [[Special:UserLogout|umalis sa pagkalagda]] at bumalik muli.",
'session_fail_preview_html' => "'''Paumanhin! Hindi namin maproseso ang iyong pagbabago hinggil sa pagkawala ng datos ng sesyon.'''
''Dahil naka-andar ang hilaw na HTML sa {{SITENAME}}, nakatago ang paunang tingin bilang pag-iingat sa mga paglusob ng JavaScript.''
'enotif_mailer' => 'Tagapagpadala ng mga Pahayag ng {{SITENAME}}',
'enotif_reset' => 'Tatakan ang lahat ng pahina bilang nadalaw na',
-'enotif_newpagetext' => 'Isa itong bagong pahina.',
'enotif_impersonal_salutation' => 'Tagagamit ng {{SITENAME}}',
-'changed' => 'binago',
-'created' => 'nilikha',
-'enotif_subject' => 'Ang pahinang $PAGETITLE sa {{SITENAME}} ay $CHANGEDORCREATED ni $PAGEEDITOR',
'enotif_lastvisited' => 'Tingnan ang $1 para sa lahat ng mga pagbabago magmula noong huling pagdalaw mo.',
'enotif_lastdiff' => 'Tingnan ang $1 para makita ang pagbabagong ito.',
'enotif_anon_editor' => 'hindi nakikilalang tagagamit $1',
'blanknamespace' => '(Pangunahin)',
# Contributions
-'contributions' => 'Mga ambag ng tagagamit',
+'contributions' => 'Mga ambag ng {{GENDER:$1|tagagamit}}',
'contributions-title' => 'Mga ambag ng tagagamit na si $1',
'mycontris' => 'Mga ambag',
'contribsub2' => 'Para kay $1 ($2)',
'whatlinkshere-hideredirs' => '$1 mga pagturo/pagpapanuto',
'whatlinkshere-hidetrans' => '$1 paglipat-sali (transklusyon)',
'whatlinkshere-hidelinks' => '$1 mga kawing',
-'whatlinkshere-hideimages' => '$1 mga kawing ng/sa larawan',
+'whatlinkshere-hideimages' => '$1 kawing ng/sa talaksan',
'whatlinkshere-filters' => 'Mga pansala',
# Block/unblock
'logentry-move-move_redir-noredirect' => 'Inilipat ni $1 ang pahinang $3 papunta sa $4 sa ibabaw ng isang pagpapunta sa iba na hindi nag-iiwan ng isang pagpapapunta sa iba',
'logentry-patrol-patrol' => 'Minarkahan ni $1 ang rebisyong $4 ng pahinang $3 bilang napatrolya na',
'logentry-patrol-patrol-auto' => 'Kusang minarkahan ni $1 ang rebisyong $4 ng pahinang $3 bilang napatrolya na',
-'logentry-newusers-newusers' => 'Lumikha si $1 ng isang akawnt ng tagagamit',
-'logentry-newusers-create' => 'Lumikha si $1 ng isang akawnt ng tagagamit',
-'logentry-newusers-create2' => 'Lumikha si $1 ng isang akawnt ng tagagamit na $3',
+'logentry-newusers-newusers' => 'Nilikha ang kuwenta ng tagagamit na $1',
+'logentry-newusers-create' => 'Lumikha si $1 ng isang kuwenta ng tagagamit',
+'logentry-newusers-create2' => 'Lumikha si $1 ng isang kuwenta ng tagagamit na $3',
'logentry-newusers-autocreate' => 'Kusang nalikha ang akawnt na $1',
'newuserlog-byemail' => 'Ipinadala ang hudyat sa pamamagitan ng e-liham',
'cancel' => 'Ләғв кардеј',
'moredotdotdot' => 'Веј...',
'mypage' => 'Чымы сәһифә',
-'mytalk' => 'ЧÑ\8bмÑ\8b мÑ\8bзокиÑ\80Ó\99 Ñ\81Ó\99һиÑ\84Ó\99',
+'mytalk' => 'Ð\9cÑ\8bзокиÑ\80он',
'anontalk' => 'Бо ын IP-унвони мызокирә',
'navigation' => 'Навигасијә',
'and' => ' ијән',
'savearticle' => 'Сәһифә огәтеј',
'preview' => 'Сыфтәнә нишо дој',
'showpreview' => 'Сыфтәнә нишо дој',
+'showlivepreview' => 'Товинә сыфтәнә нишо дој',
'showdiff' => 'Дәғандә быә дәгишон',
'anoneditwarning' => "'''Дығғәт.''' Шымә ыштәни едәштәнијоне системәдә.
Шымә IP-унвон бә ым сәһифә дәгишон тарых ғејд бәбе.",
# Watchlist
'watchlist' => 'Чымы ноғо доә сијоһи',
-'mywatchlist' => 'Чымы ноғо доә сијоһи',
+'mywatchlist' => 'Чәшәвәно кардә сијоһи',
'watchlistfor2' => 'Бо $1 $2',
'watch' => 'Думотоно егыниеј',
'unwatch' => 'Думотоно ныегыниеј',
'blanknamespace' => '(Әсос)',
# Contributions
-'contributions' => 'Иштирокәкә гәнҹ',
+'contributions' => '{{GENDER:$1|Иштирокәкә}} гәнҹ',
'contributions-title' => 'Иштирокәкә гәнҹ $1',
-'mycontris' => 'ЧÑ\8bмÑ\8b гәнҹ',
+'mycontris' => 'Ð\93әнҹ',
'contribsub2' => 'Гәнҹ $1 ($2)',
'uctop' => '(охонәни)',
'month' => 'Че мангику (һәнијән рә):',
'whatlinkshere-hideredirs' => '$1 бә тожә унвон вығандеј',
'whatlinkshere-hidetrans' => '$1 әловон',
'whatlinkshere-hidelinks' => '$1 сәбонон',
-'whatlinkshere-hideimages' => '$1 Ñ\81Ó\99бонон бо Ñ\88икилон',
+'whatlinkshere-hideimages' => '$1 Ñ\84аÑ\98линÓ\99 Ñ\81Ó\99бонон',
'whatlinkshere-filters' => 'Филтрон',
# Block/unblock
E lava te ke hoko atu ʻo ngāueʻaki he {{SITENAME}} tatau mo e ʻetita taʻehingoa, pe te ke kau-ki-ai mo e hingoa tatau pe hingoa kehe.
Tokanga, mahalo pē ʻe ʻi ai ha ngaahi peesi ʻoku ʻasi ko koe kei kau-ki-ai aʻu ki he taimi te ke fakaʻatā ʻa e fafaʻo fakapalausa.",
-'welcomecreation' => '== Tali fiefia, $1! ==
-
-Kuo fakatupu hoʻo tohi kau-ki-ai. ʻOua ʻe ngalo ke liliu hoʻo faʻiteliha {{SITENAME}}.',
'yourname' => 'Hingoa ʻetita',
'yourpassword' => 'Leatapu',
'yourpasswordagain' => 'Toe ʻai leatapu',
'watching' => 'ʻOku leʻo...',
'unwatching' => 'ʻOku taʻeleʻo...',
-'enotif_newpagetext' => 'Ko e peesi foʻou ia.',
-'changed' => 'ʻosi liliu',
-'created' => 'kuo fakatupu',
-
# Delete
'deletepage' => 'Tāmateʻi peesi',
'confirm' => 'Fakamoʻoniʻi',
'unwatching' => 'Wet liklik, i raus nau long lukautbuk...',
'enotif_reset' => 'Makim olgeta pes olsem mi lukim pinis',
-'enotif_newpagetext' => 'Dispela emi nupela pes.',
'enotif_impersonal_salutation' => 'yusa long {{SITENAME}}',
-'changed' => 'i senisim',
-'created' => 'i kirapim',
-'enotif_subject' => '$PAGEEDITOR $CHANGEDORCREATED pes $PAGETITLE long {{SITENAME}}',
'enotif_anon_editor' => 'IP yusa $1',
# Delete
'underline-always' => 'Daima',
'underline-never' => 'Asla',
-'underline-default' => 'Tarayıcı varsayılanı',
+'underline-default' => 'Tema ya da tarayıcı varsayılanı',
# Font style option in Special:Preferences
'editfont-style' => 'Düzenleme alanının yazı tipi:',
'namespaces' => 'Ad alanları',
'variants' => 'Türevler',
+'navigation-heading' => 'Dolaşım menüsü',
'errorpagetitle' => 'Hata',
'returnto' => '$1 sayfasına geri dön.',
'tagline' => '{{SITENAME}} sitesinden',
'actionthrottled' => 'Eylem kısılmışdır',
'actionthrottledtext' => 'Anti-spam önlemleri nedeniyle, bir eylemi kısa bir zaman aralığında çok defa yapmanız kısıtlandı, ve siz sınırı aşmış bulunmaktasınız.
Lütfen birkaç dakika sonra yeniden deneyin.',
-'protectedpagetext' => 'Bu sayfa değişiklik yapılmaması için koruma altına alınmıştır.',
+'protectedpagetext' => 'Bu sayfa değişiklik ya da diğer eylemlerin yapılmasını engellemek için koruma altına alınmıştır.',
'viewsourcetext' => 'Bu sayfanın kaynağını görebilir ve kopyalayabilirsiniz:',
'viewyourtext' => "Bu sayfaya '''yaptığınız değişikliklerin''' kaynağını görünteleyip kopyalayabilirsiniz:",
'protectedinterface' => "Bu sayfa yazılım için arayüz metni sağlamaktadır ve kötüye kullanımı önlemek için korumaya alınmıştır. Eklemek ya da bütün vikilerdeki çevirileri değiştirmek için lütfen MediaWiki yerelleştirme projesi [//translatewiki.net/ translatewiki.net]'i kullanın.",
Şimdi anonim olarak {{SITENAME}} sitesini kullanmaya devam edebilirsiniz ya da aynı kullanıcı adıyla ya da ister başka bir kullanıcı adıyla <span class='plainlinks'>[$1 yeniden oturum açabilirsiniz]</span>.
Tarayıcınızın önbelleğini temizleyene kadar bazı sayfalar sanki hâlâ oturumunuz açıkmış gibi görünebilir.",
-'welcomecreation' => '== Hoş geldin, $1! ==
-
-Hesabınız açıldı.
+'welcomeuser' => 'Hoş geldin $1!',
+'welcomecreation-msg' => 'Hesabınız açıldı.
[[Special:Preferences|{{SITENAME}} tercihlerinizi]] değiştirmeyi unutmayın.',
'yourname' => 'Kullanıcı adı:',
'yourpassword' => 'Parola:',
# Suppression log
'suppressionlog' => 'Gizleme kayıtları',
'suppressionlogtext' => 'Aşağıdaki, hizmetlilerden gizlenen içerik içeren silinmelerin ve engellemelerin listesidir.
-Şu anda işlevsel olan yasak ve engellemelerin listesi için [[Special:BlockList|IP engelleme listesine]] bakın.',
+Şu anda işlevsel olan yasak ve engellemelerin listesi için [[Special:BlockList|engelleme listesine]] bakın.',
# History merging
'mergehistory' => 'Sayfa geçmişlerini takas et.',
'img-auth-accessdenied' => 'Erişim engellendi',
'img-auth-nopathinfo' => 'Eksik PATH_INFO.
Sunucunuz bu bilgiyi geçirmek için ayarlanmamış.
-CGI-tabanlı olabilir ve img_auth desteklenmiyor olabilir.
+CGI-tabanlı ve img_auth desteklenmiyor olabilir.
https://www.mediawiki.org/wiki/Manual:Image_Authorization sayfasına bakın.',
'img-auth-notindir' => 'İstenen yol yapılandırılmış yükleme dizininde değil.',
'img-auth-badtitle' => '"$1" ile geçerli bir başlık yapılamıyor.',
# Miscellaneous special pages
'nbytes' => '$1 {{PLURAL:$1|bayt|bayt}}',
'ncategories' => '{{PLURAL:$1|kategori|kategoriler}}',
+'ninterwikis' => '$1 {{PLURAL:$1|interviki|interviki}}',
'nlinks' => '$1 {{PLURAL:$1|bağlantı|bağlantılar}}',
'nmembers' => '{{PLURAL:$1|üye|üye}}',
'nrevisions' => '{{PLURAL:$1|değişiklik|değişiklikler}}',
'enotif_mailer' => '{{SITENAME}} Bildirim Postası',
'enotif_reset' => 'Tüm sayfaları ziyaret edilmiş olarak işaretle',
-'enotif_newpagetext' => 'Yeni bir sayfa.',
'enotif_impersonal_salutation' => '{{SITENAME}} kullanıcı',
-'changed' => 'değiştirildi',
-'created' => 'oluşturuldu',
-'enotif_subject' => '{{SITENAME}} sayfası $PAGETITLE, $PAGEEDITOR tarafından $CHANGEDORCREATED',
'enotif_lastvisited' => "Son ziyaretinizden bu yana olan tüm değişiklikleri görmek için $1'e bakın.",
'enotif_lastdiff' => 'Bu değişikliği görmek için, $1 sayfasına bakınız.',
'enotif_anon_editor' => 'anonim kullanıcı $1',
'blanknamespace' => '(Ana)',
# Contributions
-'contributions' => 'Kullanıcının katkıları',
+'contributions' => '{{GENDER:$1|Kullanıcı}} katkıları',
'contributions-title' => '$1 için kullanıcı katkıları',
'mycontris' => 'Katkılar',
'contribsub2' => '$1 ($2)',
'whatlinkshere-hideredirs' => 'Yönlendirmeleri $1',
'whatlinkshere-hidetrans' => 'Dönüştürmeleri $1',
'whatlinkshere-hidelinks' => 'Bağlantıları $1',
-'whatlinkshere-hideimages' => 'Resim bağlantılarını $1',
+'whatlinkshere-hideimages' => 'Dosya bağlantılarını $1',
'whatlinkshere-filters' => 'Süzgeçler',
# Block/unblock
'ipb-confirm' => 'Engeli onayla',
'badipaddress' => 'Geçersiz IP adresi',
'blockipsuccesssub' => 'IP adresi engelleme işlemi başarılı oldu',
-'blockipsuccesstext' => '[[Special:Contributions/$1|$1]] engellendi.
-<br />Engellemeleri gözden geçirmek için [[Special:BlockList|IP adresi engellenenler]] listesine bakınız.',
+'blockipsuccesstext' => '[[Special:Contributions/$1|$1]] engellendi.<br />
+Engellemeleri gözden geçirmek için [[Special:BlockList|engel listesine]] bakınız.',
'ipb-blockingself' => 'Kendinizi engellemek üzeresiniz! Bunu yapmak istediğinizden emin misiniz?',
'ipb-confirmhideuser' => '"Kullanıcıyı gizle" seçiliyken bir kullanıcı engellemek üzeresiniz. Bu, kullanıcının adını tüm listeler ile günlük girişlerinde bastıracaktır. Bunu yapmak istediğinizden emin misiniz?',
'ipb-edit-dropdown' => 'Engelleme nedenleri düzenle',
'pageinfo-default-sort' => 'Varsayılan sıralama anahtarı',
'pageinfo-length' => 'Sayfa uzunluğu (bayt cinsinden)',
'pageinfo-article-id' => 'Sayfa ID',
+'pageinfo-language' => 'Sayfa içeriğinin dili',
'pageinfo-robot-policy' => 'Arama motoru durumu',
'pageinfo-robot-index' => 'İndekslenebilir',
'pageinfo-robot-noindex' => 'İndekslenemez',
'hours' => '{{PLURAL:$1|$1 saat|$1 saat}}',
'days' => '{{PLURAL:$1|$1 gün|$1 gün}}',
'ago' => '$1 önce',
+'just-now' => 'Hemen şimdi',
# Bad image list
'bad_image_list' => 'Biçim aşağıdaki gibidir:
'logentry-move-move-noredirect' => '$1 $3 sayfasını $4 sayfasına yönlendirme olmaksızın taşıdı',
'logentry-move-move_redir' => '$1 $3 sayfasını $4 sayfasına yönlendirme üzerinden taşıdı',
'logentry-patrol-patrol-auto' => '$1 $3 sayfasını $4 sürümü ile kontrol etti',
-'logentry-newusers-newusers' => '$1 kullanıcı hesabı oluşturdu',
-'logentry-newusers-create' => '$1 kullanıcı hesabı oluşturdu',
+'logentry-newusers-newusers' => 'Kullanıcı hesabı $1 oluşturdu',
+'logentry-newusers-create' => 'Kullanıcı hesabı $1 oluşturdu',
'logentry-newusers-create2' => '$1 kullanıcı hesabı oluşturdu $3',
'logentry-newusers-autocreate' => '$1 hesabı otomatik olarak oluşturuldu',
'newuserlog-byemail' => 'e-posta yoluyla şifre gönderilmiştir',
'duration-centuries' => '$1 {{PLURAL:$1|yüzyıl|yüzyıl}}',
'duration-millennia' => '$1 {{PLURAL:$1|bin yıl|bin yıl}}',
+# Unknown messages
+'svg-long-error' => 'Geçersiz SVG dosyası: $1',
);
Ungaya emahlweni utirhisa {{SITENAME}} handle ko tipaluxa, kumbe unga <span class='plainlinks'>[$1 pfula unghena nakambe]</span> tani hi mutirhisa un'wana kumbe kumbe hivuxokoxoko bya wena.
Tsundzuka leswaku matluka man'wana mangaha komba onge upfule unghena eka wiki, loko ungasi sula tluka rakhompuyuta leri tsundzukaka matluka lawa uma vhakeleke.",
-'welcomecreation' => '== Hoyohoyo, eka Wena $1 ! ==
-Akhawunti yawena yitumbuluxiwile.
-Unda rivali ku cinca [[Special:Preferences|{{SITENAME}} minhlawulo ya wena]].',
'yourname' => 'Vito ra vutirhisi',
'yourpassword' => 'Vito-mpfungulo:',
'yourpasswordagain' => 'Thlela u hoxa ritompfungulo ra wena:',
'cancel' => 'Баш тарту',
'moredotdotdot' => 'Дәвамы…',
'mypage' => 'Шәхси битем',
-'mytalk' => 'Бәхәсем',
+'mytalk' => 'Бәхәс',
'anontalk' => 'Бу IP адресы өчен бәхәс бите',
'navigation' => 'Күчү',
'and' => ' һәм',
Сез {{SITENAME}} проектында аноним рәвештә кала яисә шул ук яки башка исем белән яңадан <span class='plainlinks'>[$1 керә]</span> аласыз.
Кайбер битләр Сез кергән кебек күрсәтелергә мөмкин. Моны бетерү өчен браузер кэшын чистартыгыз.",
-'welcomecreation' => '== Рәхим итегез, $1! ==
-Сез теркәлдегез.
-Сайтның шәхси [[Special:Preferences|көйләнмәләрен]] карарга онытмагыз.',
'yourname' => 'Кулланучы исеме:',
'yourpassword' => 'Серсүз:',
'yourpasswordagain' => 'Серсүзне кабат кертү:',
<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} көндәлекләрдәге язмаларны] таба
яки '''[{{fullurl:{{FULLPAGENAME}}|action=edit}} шушындый исемле яңа бит төзи]'''</span> аласыз.",
'noarticletext-nopermission' => 'Хәзерге вакытта бу биттә текст юк.
-Сез [[Special:Search/{{PAGENAME}}|бу исем кергән башка мәкаләләрне]],
-<span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} көндәлекләрдәге язмаларны] таба аласыз.</span>',
+Сез [[Special:Search/{{PAGENAME}}|бу исем кергән башка мәкаләләрне]] башка битләрдә,
+яисә <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} көндәлекләрдәге язмаларны] таба аласыз.</span> Сезнең бу битне ясарга хакыгыз юк.',
'userpage-userdoesnotexist' => '«<nowiki>$1</nowiki>» исемле хисап язмасы юк. Сез чынлап та бу битне ясарга яисә үзгәртергә телисезме?',
'userpage-userdoesnotexist-view' => '"$1" исемле хисап язмасы юк.',
'blocked-notice-logextract' => 'Бу кулланучы хәзергә тыелды.
# Preferences page
'preferences' => 'Көйләнмәләр',
-'mypreferences' => 'Көйләнмәләрем',
+'mypreferences' => 'Көйләнмәләр',
'prefs-edits' => 'Үзгәртүләр исәбе:',
'prefsnologin' => 'Кермәгәнсез',
'prefsnologintext' => 'Кулланучы көйләнмәләрене үзгәртү өчен, сез <span class="plainlinks">[{{fullurl:{{#Special:UserLogin}}|returnto=$1}} керергә]</span> тиешсез.',
# Watchlist
'watchlist' => 'Күзәтү исемлегем',
-'mywatchlist' => 'Күзәтү исемлегем',
+'mywatchlist' => 'Күзәтү исемлеге',
'watchlistfor2' => '$1 $2 өчен',
'nowatchlist' => 'Күзәтү исемлегегездә битләр юк.',
'watchnologin' => 'Кермәдегез',
'watching' => 'Күзәтү исемлегемә өстәүе…',
'unwatching' => 'Күзәтү исемлегемнән чыгаруы…',
-'enotif_newpagetext' => 'Бу яңа бит.',
'enotif_impersonal_salutation' => '{{SITENAME}} кулланучы',
-'changed' => 'үзгәртелде',
-'created' => 'төзергән',
-'enotif_subject' => '{{SITENAME}} проектының $PAGETITLE бите $PAGEEDITOR тарафыннан $CHANGEDORCREATED',
'enotif_lastvisited' => 'Соңгы керүегездән соң булган барлык үзгәртүләрне күрер өчен, бу сылтама аша узыгыз: $1',
'enotif_body' => 'Хөрмәтле $WATCHINGUSERNAME,
# Contributions
'contributions' => 'Кулланучының кертеме',
'contributions-title' => '$1 исемле кулланучының кертеме',
-'mycontris' => 'Кертемем',
+'mycontris' => 'Кертем',
'contribsub2' => '$1 ($2) өчен',
'uctop' => '(ахыргы)',
'month' => 'Айдан башлап (һәм элегрәк):',
'whatlinkshere-hideredirs' => 'юнәлтүләрне $1',
'whatlinkshere-hidetrans' => 'кертүләрне $1',
'whatlinkshere-hidelinks' => 'сылтамаларны $1',
-'whatlinkshere-hideimages' => 'рәсем сылтамаларын $1',
+'whatlinkshere-hideimages' => '$1 файл сылтамалары',
'whatlinkshere-filters' => 'Фильтрлар',
# Block/unblock
Sez {{SITENAME}} proyektında anonim räweştä qala yäisä şul uq yäki başqa isem belän yañadan <span class='plainlinks'>[$1 kerä]</span> alasız.
Qayber bitlär Sez kergän kebek kürsätelergä mömkin. Monı beterü öçen brauzer keşın çistartığız.",
-'welcomecreation' => '== Räxim itegez, $1! ==
-Sez terkäldegez.
-Saytnıñ şäxsi [[Special:Preferences|köylänmälären]] qararğa onıtmağız.',
'yourname' => 'Qullanuçı iseme:',
'yourpassword' => 'Sersüz:',
'yourpasswordagain' => 'Sersüzne qabat kertü:',
'watching' => 'Küzätü isemlegemä östäwe…',
'unwatching' => 'Küzätü isemlegemnän çığaruı…',
-'enotif_newpagetext' => 'Bu yaña bit.',
'enotif_impersonal_salutation' => '{{SITENAME}} qullanuçı',
-'changed' => 'üzgärtelde',
-'created' => 'tözergän',
-'enotif_subject' => '{{SITENAME}} proyektınıñ $PAGETITLE bite $PAGEEDITOR tarafınnan $CHANGEDORCREATED',
'enotif_lastvisited' => 'Soñğı kerüegezdän soñ bulğan barlıq üzgärtülärne kürer öçen, bu sıltama aşa uzığız: $1',
'enotif_body' => 'Xörmätle $WATCHINGUSERNAME,
'category-empty' => "''Амгы бо бөлүкте медиа база арыннар чок.''",
'hidden-categories' => '{{PLURAL:$1|Чажыт бөлүк|Чажыт бөлүктер}}',
'hidden-category-category' => 'Чажыт бөлүктер',
+'category-subcat-count' => '{{PLURAL:$2|Бо бөлүк чүгле дараазында адыр-бөлүклүг.|Бо бөлүктүң шупту $2 адыр-бөлүүнүң аразындан дараазында $1 адыр-бөлүктү көргүскен.}}',
'category-subcat-count-limited' => 'Бо бөлүк {{PLURAL:$1|бир|$1}} адаккы бөлүктүү.',
+'category-article-count' => '{{PLURAL:$2|Бо бөлүк чүгле дараазында арыннарлыг.|Бо бөлүктүң шупту $2 арыннарының аразындан дараазында $1 арынын көргүскен.}}',
+'category-file-count' => '{{PLURAL:$2|Бо бөлүк чүгле чаңгыс файлдыг.|Бо бөлүктүң ниити $2 файлының $1 файлын көргүскен.}}',
'listingcontinuesabbrev' => '(уланчы)',
'noindex-category' => 'Индекстелбес арынар',
'broken-file-category' => 'Ажылдавайн турар файл-шөлүлгелиг арыннар',
'internalerror' => 'Иштики алдаг',
'internalerror_info' => 'Иштики алдаг: $1',
'badtitle' => 'Багай ат',
+'badtitletext' => 'Негеттинип турар арын ады меге, куруг, чок болза дылдар аразында азы интервики ады шын эвес.
+Адында таарышпас демдектер бары чадапчок.',
'viewsource' => 'Дөзүн көөрү',
'actionthrottled' => 'Шеглээн дүрген',
'sqlhidden' => '(SQL айтырыгны чажырган)',
'exception-nologin' => 'Кирбес',
# Login and logout pages
-'welcomecreation' => '== Кирип моорлаңар, $1! ==
-Силер бүрүткел бижик has been created.
-Do not forget to change your [[Special:Preferences|{{SITENAME}} preferences]].',
'yourname' => 'Aжыглакчының ады',
'yourpassword' => 'Чажыт сөс',
'yourpasswordagain' => 'Чажыт сөзүңерни катап бижиңер:',
'preview' => 'Чижеглей көөрү',
'showpreview' => 'Чижеглей көөрү',
'showdiff' => 'Өскерлиишкиннерни көргүзери',
+'anoneditwarning' => "'''Кичээңгейлиг!''' Силер сайтче авторжуттунмаан силер.
+Бо арынның өскертилге төөгүзүнче Силерниң IP-адрезиңер бижитинип каар.",
'missingcommenttext' => 'Тайылбырни адаанда чогаадыңар.',
'summary-preview' => 'Түңнелдү чижеглей көөрү:',
'subject-preview' => 'Кол сөс чижеглей көөрү:',
'templatesused' => 'Бо арында {{PLURAL:$1|Майык|Майыктар}} ажыглаттырган:',
'template-protected' => '(камгалаан)',
'template-semiprotected' => '(четпес камгалаан)',
+'hiddencategories' => 'Бо арын {{PLURAL:$1|$1 чажыт бөлүкке}} хамааржыр:',
'permissionserrorstext-withaction' => "Мында «'''$2'''» силерниң эргеңер чок, {{PLURAL:$1|чылдагааны|чылдагааннары}}:",
'moveddeleted-notice' => 'Бо арын ап каавыткан.
Адаанда ап каавыткан биле өскээр адаан бижиктер шынзылгазын көргүскен.',
'post-expand-template-inclusion-warning' => 'Сагындырыг: Кошкан майыктарның ниити хемчээли дендии улуг.
Чамдык майыктар коштунмаан боор.',
'post-expand-template-inclusion-category' => 'Кожар майыктарга чөшпээрээн хемчээлин ашкан арыннар',
+'post-expand-template-argument-warning' => "'''Кичээнгейлиг:''' бо арында тоң дора дээрге (по крайней мере) чаңгыс майыктыг, а ооң аргументизи эмин эрттир улуг калбаяр хемчээлдиг.
+Ындыг чергелиг аргументилерни эрттирип каан.",
'post-expand-template-argument-category' => "Аргументилери салдынмаан майыктарлыг '''арыннар'''",
# History pages
'searcheverything-enable' => 'Шупту аттар делгемнеринден дилээри',
'searchrelated' => 'холбаалыг',
'searchall' => 'шупту',
+'showingresultsheader' => "«'''$4'''» дилээниниң {{PLURAL:$5|'''$3''' одуругдан '''$1''' түңнели|'''$3''' одуругдан '''$1—$2''' түңнелдери}}",
'search-nonefound' => 'Айыткан негелдениң түңнели чок',
'powersearch' => 'Advanced search',
'powersearch-ns' => 'Аттар делгемнеринден дилээри:',
'gender-female' => 'Кыс',
'email' => 'Э-чагаа',
'prefs-help-email' => 'Э-шуудаң адрезин айтыры албан эвес, ынчалза-даа, уруңуңар (парольуңар) чиде бээрге, ол херек апаар.',
+'prefs-help-email-others' => 'Ол харылзаа медээлели база өске киржикчилерге хуу азы чугаалажылга арныңарга э-шуудаңыңар (e-mail) таварыштыр Силерниң-биле харылзажырынга ажыктыг. Ооң кадында Силерниң э-шуудаң адрезиңер кымга-даа көзүлбес.',
'prefs-info' => 'Кол медээлер',
'prefs-signature' => 'Хол үжүү',
'prefs-diffs' => 'Ылгалдар',
'recentchangeslinked' => 'Хамааржыр өскерлиишкиннер',
'recentchangeslinked-toolbox' => 'Хамааржыр өскерлиишкиннер',
'recentchangeslinked-title' => '«$1» деп арынга хамаарыштырган өскерлиишкиннер',
+'recentchangeslinked-noresult' => 'Холбаштырган арыннарда айыткан үе иштинде кандыг-даа өскертилге турбаан.',
+'recentchangeslinked-summary' => "Айыткан арынның (азы айыткан бөлүкке хамаарышкан) шөлүлүглериниң чедер арыннарнының чаа өскерилгер даңзызы.
+[[Special:Watchlist|Силерниң хайгаарал даңзызынче]] кирип турар арыннарны '''ылгап каан'''.",
'recentchangeslinked-page' => 'Арынның ады:',
'recentchangeslinked-to' => 'Айыткан арынче шөлүп турар арыннарга өскерилгелерни көргүзер',
# File description page
'file-anchor-link' => 'Файл',
'filehist' => 'Файлдың төөгүзү',
+'filehist-help' => 'Ол үеде файлдың көстүрүн көөрде, дата/үеже базыптыңар.',
'filehist-deleteall' => 'шуптуну ырадыры',
'filehist-deleteone' => 'ырадыры',
'filehist-revert' => 'эгидип тургузары',
'filehist-filesize' => 'Файл хемчээли',
'filehist-comment' => 'Тайылбыр',
'imagelinks' => 'Файлдың ажыглаашкыны',
+'linkstoimage' => 'Бердинген файлче дараазында {{PLURAL:$1|арын шөлүдүп тур|$1 арын шөлүдүп тур}}:',
'nolinkstoimage' => 'Бердинген файлче шөлүп турар арыннар чок.',
+'sharedupload-desc-here' => 'Моон $1 алган файл өске төлевилелдерге ажыглаттынып болур.
+Ооң [$2 допчу тайылбыр арынындан] медеглели адаанда бердинген.',
# File reversion
'filerevert' => '$1 эгидип тургузары',
'watching' => 'Хайгаарап турар...',
'unwatching' => 'Хайгааравайн турар...',
-'enotif_newpagetext' => 'Бо чаа арын-дыр.',
'enotif_impersonal_salutation' => '{{grammar:genitive|{{SITENAME}}}} ажыглакчызы',
-'changed' => 'өскертти',
'enotif_anon_editor' => 'ат эвес ажыглакчы $1',
# Delete
# Namespace form on various pages
'namespace' => 'Аттар делгеми:',
+'invert' => 'Шилээнин аңдарар. (Обратить выбранное)',
'blanknamespace' => '(Кол)',
# Contributions
'tooltip-pt-userpage' => 'Силерниң ажыглакчы арыныңнар',
'tooltip-pt-mytalk' => 'Силерниң чугаалажыр арыныңар',
'tooltip-pt-preferences' => 'Силерниң шилилгеңер',
+'tooltip-pt-watchlist' => 'Карактап (хынап) турар өскертилгелерге хамааржыр арыннарның даңзызы',
'tooltip-pt-mycontris' => 'Силерниң салыышкыннарыңарның даңзызы',
'tooltip-pt-login' => 'Маңаа системаже киир бүрүткенип болур, ынчалза-даа ол албан эвес.',
'tooltip-pt-logout' => 'Үнери',
'tooltip-ca-watch' => 'Силерниң хайгаарал даңзызынга бо арынны немерелээри',
'tooltip-ca-unwatch' => 'Силерниң хайгаарал даңзызындан бо арынны ырадыры',
'tooltip-search' => '{{grammar:locative|{{SITENAME}}}} дилээри',
-'tooltip-search-go' => 'Ð\91иÑ\80 Ñ\8dвеÑ\81 аÑ\80Ñ\8bн Ñ\8bндÑ\8bг адааÑ\80 болза, аңаа бааÑ\80Ñ\8b',
+'tooltip-search-go' => 'Шак Ñ\8bндÑ\8bг аÑ\82Ñ\82Ñ\8bг аÑ\80Ñ\8bнÑ\87е Ñ\89илÑ\87ииÑ\80',
'tooltip-search-fulltext' => 'Бо бижике арыннардан дилээри',
'tooltip-p-logo' => 'Кол Арын',
'tooltip-n-mainpage' => 'Кол Арынны баары',
'tooltip-minoredit' => 'Бо өскертилгени "биче" деп демдеглээр',
'tooltip-save' => 'Силерниң өскерлиишкиннериңерни шыгжаары',
'tooltip-preview' => 'Шыгжаар мурнунда силерниң өскерлиишкиннерин чижеглеп көрем!',
+'tooltip-diff' => 'Бо сөзүглелге хамаарыштыр кандыг өскертилгелерни кылган Силер - ону көргүзер.',
'tooltip-compareselectedversions' => 'Бо арынның шилиттинген ийи хевиринниң ылгалын көөр.',
'tooltip-watch' => 'Силерниң хайгаарал даңзызынга бо арынны немерелээри',
'tooltip-rollback' => 'Сөөлгү киржикчиниң өскерилгелерин чаңгыс баскаш, ойталаар',
+'tooltip-undo' => 'Киирген эдигни казааш, ойталалдың чылдагаанын айтыр аргалыг мурнай көргүзүүн көргүзер.',
'tooltip-summary' => 'Кысказы-биле бижиңер',
# Attribution
'days' => '{{PLURAL:$1|$1 хүн|$1 хүн}}',
'ago' => '$1 бурунгаар',
+# Bad image list
+'bad_image_list' => 'Формады мындыг боор ужурлуг:
+
+Чүгле даңзының идегеттери (элементилери) санатынар боор (* деп демдектен эгелээн одуруглар).
+Одуругнуң бирги шөлүдүү салдынмас чурумалче шөлүдүг болуру албан.
+Ол-ла одуругнуң арткан шөлүдүглери онзагай кылдыр азы чурумал капсырып болур чүүлдер кылдыр санаттынар.',
+
# Metadata
'metadata' => 'Чурумал дугайында медээлер',
+'metadata-help' => 'Бо файл немелде данныйларлыг:санныг камералар азы сканнерлер дугайында медеглел. Файл чаяанының соонда эдидип турган болза, чамдык параметрлери амгы чурумалга меге кылдыр хамааржып болур.',
'metadata-fields' => 'Бо даңзыда айыткан чурумалдар метаданныйларның кезектери чурумалдың арынынга көстүп кээр, метаданныйлар таблицазын дүрүп каан болур.
Арткан кезектер аайлаан ёзугаар чажыт көстүр.
* make
# External editor support
'edit-externally' => 'Бо файлды даштыкы капсырылга-биле эдер',
+'edit-externally-help' => '(Улаштыр тодарадырда бо [//www.mediawiki.org/wiki/Manual:External_editors кыстып алыр саавырны] көрүңер)',
# 'all' in various places, this might be different for inflected languages
'watchlistall2' => 'шупту',
'duration-decades' => '$1 {{PLURAL:$1|он хонук|он хонук}}',
'duration-centuries' => '$1 {{PLURAL:$1|чүс чыл|чүс чыл}}',
-# Unknown messages
-'mytalk-parenthetical' => 'чугаалажыры',
);
سىز نامسىز ھالەتتە {{SITENAME}} نى ئىشلىتەلەيسىز ياكى ئوخشاش ۋە ياكى ئوخشاش بولمىغان ئىشلەتكۈچى سالاھىيىتىدە <span class='plainlinks'>[$1 تىزىمغا كىر]</span>ەلەيسىز.
دىققەت، بەزى بەتلەر توركۆرگۈنىڭ غەملىكى تازىلانمىغۇچە يەنىلا سىزنى تىزىمغا كىرگەن ھالەتتە كۆرسىتىشى مۇمكىن.",
-'welcomecreation' => '== $1! خۇش كەپسىز ==
-
-ھېساباتىڭىز قۇرۇلدى.
-
-[[Special:Preferences|{{SITENAME}} تەڭشىكىڭىزنى تەڭشەشنى ئۇنتۇپ قالماڭ]].',
'yourname' => 'ئىشلەتكۈچى ئاتى:',
'yourpassword' => 'ئىم:',
'yourpasswordagain' => 'ئاچقۇچنى قايتا بەسىڭ:',
'enotif_mailer' => '{{SITENAME}} ئېلخەت ئۇقتۇرغۇچ',
'enotif_reset' => 'ھەممە بەتكە ئوقۇلدى بەلگىسى سال',
-'enotif_newpagetext' => 'بۇ يېڭى بەت.',
'enotif_impersonal_salutation' => '{{SITENAME}} ئىشلەتكۈچى',
-'changed' => 'ئۆزگەردى',
-'created' => 'قۇرغان',
-'enotif_subject' => '{{SITENAME}} نىڭ $PAGETITLE بېتىنى $CHANGEDORCREATED ئۆزگەرتكۈچى$PAGEEDITOR',
'enotif_lastvisited' => 'ئالدىنقى قېتىملىق زىيارەتتىن كېيىنكى ھەممە ئۆزگەرتىشنى $1 كۆرۈڭ.',
'enotif_lastdiff' => 'بۇ ئۆزگەرتىشنى كۆرمەكچى بولسىڭىز $1 كۆرۈڭ.',
'enotif_anon_editor' => '$1 ئاتسىز ئىشلەتكۈچى',
*
* @author A1
* @author AS
+ * @author Aced
* @author Ahonc
* @author Aleksandrit
* @author Alex Khimich
* @author VolodymyrF
* @author Vox
* @author Yuriy Apostol
+ * @author Ата
* @author Дар'я Козлова
* @author Тест
*/
'tog-enotifusertalkpages' => 'Повідомляти електронною поштою про зміну моєї сторінки обговорення',
'tog-enotifminoredits' => 'Надсилати мені електронного листа навіть при незначних редагуваннях сторінок та файлів',
'tog-enotifrevealaddr' => 'Показувати мою поштову адресу в повідомленнях',
-'tog-shownumberswatching' => 'Показувати кількість користувачів, які додали сторінку до свого списку спостереження',
+'tog-shownumberswatching' => 'Показувати число користувачів, які додали сторінку до свого списку спостереження',
'tog-oldsig' => 'Існуючий підпис:',
'tog-fancysig' => 'Власна вікі-розмітка підпису (без автоматичного посилання)',
'tog-externaleditor' => "Використовувати зовнішній редактор за умовчанням (тільки для досвідчених користувачів, вимагає спеціальних налаштувань вашого комп'ютера [//www.mediawiki.org/wiki/Manual:External_editors Детальніше.])",
'index-category' => 'Індексовані сторінки',
'noindex-category' => 'Неіндексовані сторінки',
'broken-file-category' => 'Сторінки, що посилаються на неіснуючі файли',
+'categoryviewer-pagedlinks' => '($1) ($2)',
'linkprefix' => '/^(.*?)(„|«)$/sD',
'namespaces' => 'Простори назв',
'variants' => 'Варіанти',
+'navigation-heading' => 'Навігаційне меню',
'errorpagetitle' => 'Помилка',
'returnto' => 'Повернення до сторінки «$1».',
'tagline' => 'Матеріал з {{grammar:genitive|{{SITENAME}}}}',
'viewsource-title' => 'Перегляд вихідного коду сторінки $1',
'actionthrottled' => 'Обмеження за швидкістю',
'actionthrottledtext' => 'Як захід боротьби зі спамом, установлено обмеження на багаторазове застосування цієї дії протягом короткого проміжку часу. Будь ласка, повторіть спробу через кілька хвилин.',
-'protectedpagetext' => 'Ця сторінка закрита для редагування.',
+'protectedpagetext' => 'Ця сторінка захищена від редагування та інших дій.',
'viewsourcetext' => 'Ви можете переглянути та скопіювати початковий текст цієї сторінки:',
'viewyourtext' => "Ви можете переглянути та скопіювати текст '''ваших редагувань''' на цій сторінці:",
'protectedinterface' => 'Ця сторінка є частиною інтерфейсу програмного забезпечення цієї вікі і її можуть редагувати лише адміністратори проекту. Щоб додати або змінити переклади для усіх вікі, відвідайте [//translatewiki.net/ translatewiki.net], проект локалізації MediaWiki.',
'logouttext' => "'''Тепер ви працюєте в тому ж режимі, який був до вашого входу до системи.'''
Ви можете продовжувати використовувати {{grammar:accusative|{{SITENAME}}}} анонімно або знову <span class='plainlinks'>[$1 ввійти до системи]</span> як той самий або інший користувач. Деякі сторінки можуть відображатися, ніби ви ще представлені системі під іменем, щоб уникнути цього, оновіть кеш браузера.",
-'welcomecreation' => '== Вітаємо вас, $1! ==
-Ваш обліковий запис створено.
-Не забудьте змінити свої [[Special:Preferences|налаштування для сайту]].',
+'welcomeuser' => 'Вітаємо, $1!',
+'welcomecreation-msg' => 'Ваш акаунт було створено.
+Не забудьте змінити свої [[Special:Preferences|налаштування у {{GRAMMAR:genitive|{{SITENAME}}}}]].',
'yourname' => "Ім'я користувача:",
'yourpassword' => 'Пароль:',
'yourpasswordagain' => 'Повторний набір пароля:',
# Preferences page
'preferences' => 'Налаштування',
'mypreferences' => 'Налаштування',
-'prefs-edits' => 'ЧиÑ\81ло редагувань:',
+'prefs-edits' => 'Ð\9aÑ\96лÑ\8cкÑ\96Ñ\81Ñ\82Ñ\8c редагувань:',
'prefsnologin' => 'Ви не ввійшли в систему',
'prefsnologintext' => 'Щоб змінити налаштування користувача, ви повинні <span class="plainlinks">[{{fullurl:{{#Special:UserLogin}}|returnto=$1}} ввійти до системи]</span>.',
'changepassword' => 'Змінити пароль',
'prefs-emailconfirm-label' => 'Підтвердження електронної пошти:',
'prefs-textboxsize' => 'Розмір вікна редагування',
'youremail' => 'Адреса електронної пошти:',
-'username' => "Ім'я користувача:",
-'uid' => 'Ідентифікатор користувача:',
-'prefs-memberingroups' => 'Член {{PLURAL:$1|групи|груп}}:',
+'username' => '{{GENDER:$1|Ім’я користувача}}:',
+'uid' => 'Ідентифікатор {{GENDER:$1|користувача}}:',
+'prefs-memberingroups' => '{{GENDER:$2|Член}} {{PLURAL:$1|групи|груп}}:',
'prefs-memberingroups-type' => '$1',
'prefs-registration' => 'Час реєстрації:',
'prefs-registration-date-time' => '$1',
'backend-fail-notsame' => 'Неідентичний файл $1 вже існує.',
'backend-fail-invalidpath' => 'Шлях для збереження $1 є недійсним.',
'backend-fail-delete' => 'Не вдалося вилучити файл $1.',
+'backend-fail-describe' => 'Не вдалося змінити метадані для файлу «$1».',
'backend-fail-alreadyexists' => 'Файл $1 вже існує.',
'backend-fail-store' => 'Не вдалося зберегти файл $1 у $2.',
'backend-fail-copy' => 'Не вдалося скопіювати файл $1 в $2.',
'statistics-pages-desc' => 'Усі сторінки у вікі, включаючи сторінки обговорень, перенаправлення тощо.',
'statistics-files' => 'Завантажено файлів',
'statistics-edits' => 'Кількість редагувань з моменту установки {{grammar:genitive|{{SITENAME}}}}',
-'statistics-edits-average' => 'СеÑ\80еднÑ\8f кÑ\96лÑ\8cкÑ\96Ñ\81Ñ\82Ñ\8c редагувань на сторінку',
+'statistics-edits-average' => 'СеÑ\80еднÑ\94 Ñ\87иÑ\81ло редагувань на сторінку',
'statistics-views-total' => 'Усього переглядів',
'statistics-views-total-desc' => 'Перегляди неіснуючих та спеціальних сторінок не враховані',
'statistics-views-peredit' => 'Переглядів на редагування',
'enotif_mailer' => '{{SITENAME}} Служба сповіщення поштою',
'enotif_reset' => 'Позначити всі сторінки як переглянуті',
-'enotif_newpagetext' => 'Це нова сторінка.',
'enotif_impersonal_salutation' => 'Користувач {{grammar:genitive|{{SITENAME}}}}',
-'changed' => 'змінена',
-'created' => 'створена',
-'enotif_subject' => 'Сторінка проекту «{{SITENAME}}» $PAGETITLE була $CHANGEDORCREATED користувачем $PAGEEDITOR',
+'enotif_subject_deleted' => 'Сторінку {{GRAMMAR:genitive|{{SITENAME}}}} «$1» було вилучено {{GENDER:$2|користувачем|користувачкою}} $2',
+'enotif_subject_created' => 'Сторінку {{GRAMMAR:genitive|{{SITENAME}}}} «$1» було створено {{GENDER:$2|користувачем|користувачкою}} $2',
+'enotif_subject_moved' => 'Сторінку {{GRAMMAR:genitive|{{SITENAME}}}} «$1» було перейменовано {{GENDER:$2|користувачем|користувачкою}} $2',
+'enotif_subject_restored' => 'Сторінку {{GRAMMAR:genitive|{{SITENAME}}}} «$1» було відновлено {{GENDER:$2|користувачем|користувачкою}} $2',
+'enotif_subject_changed' => 'Сторінку {{GRAMMAR:genitive|{{SITENAME}}}} «$1» було змінено {{GENDER:$2|користувачем|користувачкою}} $2',
+'enotif_body_intro_deleted' => 'Сторінку {{GRAMMAR:genitive|{{SITENAME}}}} «$1» було вилучено $PAGEEDITDATE {{GENDER:$2|користувачем|користувачкою}} $2, див. поточну версію $3.',
+'enotif_body_intro_created' => 'Сторінку {{GRAMMAR:genitive|{{SITENAME}}}} «$1» було створено $PAGEEDITDATE {{GENDER:$2|користувачем|користувачкою}} $2, див. поточну версію $3.',
+'enotif_body_intro_moved' => 'Сторінку {{GRAMMAR:genitive|{{SITENAME}}}} «$1» було перейменовано $PAGEEDITDATE {{GENDER:$2|користувачем|користувачкою}} $2, див. поточну версію $3.',
+'enotif_body_intro_restored' => 'Сторінку {{GRAMMAR:genitive|{{SITENAME}}}} «$1» було відновлено $PAGEEDITDATE {{GENDER:$2|користувачем|користувачкою}} $2, див. поточну версію $3.',
+'enotif_body_intro_changed' => 'Сторінку {{GRAMMAR:genitive|{{SITENAME}}}} «$1» було змінено $PAGEEDITDATE {{GENDER:$2|користувачем|користувачкою}} $2, див. поточну версію $3.',
'enotif_lastvisited' => 'Див. $1 для перегляду всіх змін, що відбулися після вашого останнього перегляду.',
'enotif_lastdiff' => 'Див. $1 для ознайомлення з цією зміною.',
'enotif_anon_editor' => 'анонімний користувач $1',
'enotif_body' => 'Шановний $WATCHINGUSERNAME,
-
-$PAGEEDITDATE сторінка проекту «{{SITENAME}}» $PAGETITLE була $CHANGEDORCREATED користувачем $PAGEEDITOR, дивіться $PAGETITLE_URL як поточну версію.
-
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
Короткий опис змін: $PAGESUMMARY $PAGEMINOREDIT
'blanknamespace' => '(Основний)',
# Contributions
-'contributions' => 'Внесок користувача',
+'contributions' => 'Внесок {{GENDER:$1|користувача|користувачки}}',
'contributions-title' => 'Внесок користувача $1',
'mycontris' => 'Внесок',
'contribsub2' => 'Внесок $1 ($2)',
Ви відповідаєте за те, щоб посилання і далі вказували туди, куди треба.
Зверніть увагу, що сторінка '''не буде''' перейменована, якщо сторінка з новою назвою вже існує, крім випадків, коли вона є перенаправленням або порожня та не має історії редагувань.
-Це означає, що Ви можете перейменувати сторінку назад, якщо Ви допустилися помилки, і при цьому не зможете випадково перезаписати існуючу сторінку.
+Це означає, що Ви можете перейменувати сторінку назад, якщо Ви допустилися помилки, і при цьому не зможете випадково перезаписати наявну сторінку.
'''Попередження!'''
Перейменування може призвести до масштабних і несподіваних змін для ''популярних'' сторінок.
-Тому перед перейменуванням упевніться, що Ви розумієте оцінили можливі наслідки.",
-'movepagetalktext' => "Приєднана сторінка обговорення також буде автоматично перейменована, '''окрім наступних випадків:'''
+Тому перед перейменуванням упевніться, що Виоцінили можливі наслідки.",
+'movepagetalktext' => "Приєднана сторінка обговорення також буде автоматично перейменована, '''окрім таких випадків:'''
* Непорожня сторінка обговорення з такою назвою вже існує або
* Ви не поставили галочку в полі нижче.
'tooltip-pt-mytalk' => 'Ваша сторінка обговорення',
'tooltip-pt-anontalk' => 'Обговорення редагувань з цієї IP-адреси',
'tooltip-pt-preferences' => 'Ваші налаштування',
-'tooltip-pt-watchlist' => 'Список сторінок, за якими я спостерігаю',
+'tooltip-pt-watchlist' => 'Список сторінок, за змінами в яких Ви спостерігаєте',
'tooltip-pt-mycontris' => 'Ваш внесок',
'tooltip-pt-login' => "Тут можна зареєструватися в системі, але це не обов'язково.",
'tooltip-pt-anonlogin' => "Тут можна зареєструватися в системі, але це не обов'язково.",
'tooltip-ca-move' => 'Перейменувати цю сторінку',
'tooltip-ca-watch' => 'Додати цю сторінку до вашого списку спостереження',
'tooltip-ca-unwatch' => 'Вилучити цю сторінку з вашого списку спостереження',
-'tooltip-search' => 'Шукати',
+'tooltip-search' => 'Шукати у {{GRAMMAR:genitive|{{SITENAME}}}}',
'tooltip-search-go' => 'Перейти до сторінки, що має точно таку назву (якщо вона існує)',
'tooltip-search-fulltext' => 'Знайти сторінки, що містять зазначений текст',
-'tooltip-p-logo' => 'Ð\93оловна Ñ\81Ñ\82оÑ\80Ñ\96нка',
+'tooltip-p-logo' => 'Ð\9fеÑ\80ейÑ\82и на головнÑ\83 Ñ\81Ñ\82оÑ\80Ñ\96нкÑ\83',
'tooltip-n-mainpage' => 'Перейти на Головну сторінку',
'tooltip-n-mainpage-description' => 'Перейти на головну сторінку',
'tooltip-n-portal' => 'Про проект, про те, що ви можете зробити, і що де знаходиться',
'hours' => '{{PLURAL:$1|$1 година|$1 години|$1 годин}}',
'days' => '{{PLURAL:$1|$1 день|$1 дні|$1 днів}}',
'ago' => '$1 тому',
+'just-now' => 'щойно',
# Bad image list
'bad_image_list' => 'Формат має бути наступним:
'logentry-move-move' => '$1 {{GENDER:$2|перейменував|перейменувала}} сторінку з $3 на $4',
'logentry-move-move-noredirect' => '$1 {{GENDER:$2|перейменував|перейменувала}} сторінку з $3 на $4 без створення перенаправлення',
'logentry-move-move_redir' => '$1 {{GENDER:$2|перейменував|перейменувала}} сторінку з $3 на $4 поверх перенаправлення',
-'logentry-move-move_redir-noredirect' => '$1 {{GENDER:$2|перейменував|перейменувала}} сторінку з $3 на $4 поверх перенаправлення без залишення самого перенаправлення',
+'logentry-move-move_redir-noredirect' => '$1 {{GENDER:$2|перейменував|перейменувала}} сторінку $3 на $4 поверх перенаправлення і без залишення перенаправлення',
'logentry-patrol-patrol' => '$1 відпатрулював версію $4 сторінки $3',
'logentry-patrol-patrol-auto' => '$1 автоматично відпатрулював версію $4 сторінки $3',
-'logentry-newusers-newusers' => '$1 створив обліковий запис користувача',
-'logentry-newusers-create' => '$1 — створений обліковий запис',
-'logentry-newusers-create2' => '$1 створив обліковий запис користувача $3',
+'logentry-newusers-newusers' => 'Створено обліковий запис $1',
+'logentry-newusers-create' => 'Створено обліковий запис $1',
+'logentry-newusers-create2' => '$1 {{GENDER:$2|створив|створила}} обліковий запис {{GENDER:$4|користувача|користувачки}} $3',
'logentry-newusers-autocreate' => '$1 — автоматично створений обліковий запис',
'newuserlog-byemail' => 'пароль надісланий електронною поштою',
'duration-millennia' => '$1 {{PLURAL:$1|тисячоліття|тисячоліття|тисячоліть}}',
# Unknown messages
-'mytalk-parenthetical' => 'обговорення',
+'svg-long-error' => 'неправильний SVG-файл: $1',
);
'logouttext' => "'''اب آپ خارج ہوچکے ہیں'''
آپ گمنام طور پر {{SITENAME}} کا استعمال جاری رکھ سکتے ہیں، یا دوبارہ اسی نام یا مختلف نام سے <span class='plainlinks'>[$1 دوبارہ داخلِ نوشتہ]</span> بھی ہو سکتے ہیں۔ یہ یاد آوری کرلیجیۓ کہ کچھ صفحات ایسے نظر آتے رہیں گے کہ جیسے ابھی آپ خارج نہیں ہوئے ، جب تک آپ اپنے متصفح کا ابطن صاف نہ کردیں۔",
-'welcomecreation' => '== خوش آمدید، $1 ! ==
-آپ کا کھاتہ بنا دیا گیا ہے۔ اپنی [[Special:Preferences|{{SITENAME}} ترجیحات]] مرتب کرنا مت بھولئے گا.',
'yourname' => 'اسمِ رکنیت',
'yourpassword' => 'کلمۂ شناخت',
'yourpasswordagain' => 'کلمۂ شناخت دوبارہ لکھیں',
'wlshowlast' => 'دکھائیں آخری $1 گھنٹے $2 دن $3',
'watchlist-options' => 'اختیارات برائے زیرِنظرفہرست',
-'enotif_newpagetext' => 'یہ نیا صفحہ ہے.',
-'changed' => 'تبدیل کردیاگیا',
-'created' => 'بنا دیا گیا',
-
# Delete
'deletepage' => 'صفحہ ضائع کریں',
'confirm' => 'یقین',
{{SITENAME}} saytidan anonim holda foydalanishda davom etishindiz mumkin. Yoki siz yana hozirgi yoki boshqa foydalanuvchi nomi bilan qaytadan tizimga kirishingiz mumkin.
Shuni e'tiborga olingki, ayrim sahifalar siz brauzeringiz keshini tozalamaguningizga qadar xuddi tizimga kirganingizdagidek ko'rinishda davom etaverishi mumkin.",
-'welcomecreation' => '== Xush kelibsiz, $1! ==
-Siz yangi hisob yaratdingiz.
-[[Special:Preferences|{{SITENAME}}dagi shaxsiy moslamalaringizni]] oʻzgartirish yodingizdan chiqmasin.',
'yourname' => 'Foydalanuvchi nomi',
'yourpassword' => 'Maxfiy soʻz',
'yourpasswordagain' => 'Maxfiy so‘zni qayta kiriting:',
'enotif_mailer' => "{{SITENAME}} Pochta orqali e'lon qilish xizmati",
'enotif_reset' => "Hamma sahifalarni ko'rib chiqilgan deb belgilash",
-'enotif_newpagetext' => 'Bu yangi sahifa',
'enotif_impersonal_salutation' => '{{SITENAME}} ishtirokchisi',
-'changed' => 'o‘zgartirildi',
-'created' => 'yaratildi',
-'enotif_subject' => '"{{SITENAME}}" loyihasining $PAGETITLE sahifasi $PAGEEDITOR tomonidan $CHANGEDORCREATED',
'enotif_lastvisited' => "Oxirgi tashrifingizdan buyon sodir bo'lgan barcha o'zgarishlarni ko'rish uchun $1 ga qarang.",
'enotif_lastdiff' => "O'zgarishlar bilan tanishish uchun $1 ga qarang.",
'enotif_anon_editor' => 'anonim ishtirokchi $1',
Te poli 'ndar vanti doparando {{SITENAME}} come utente anonimo o se nò <span class='plainlinks'>[$1 entrar da novo]</span>, col stesso nome utente o uno difarente.
Ocio che serte pagine podarìa èssar che ti 'e vedi come se te fussi 'ncora drento col to nome de prima, fin che no te neti la ''cache'' del to browser.",
-'welcomecreation' => '== Benvegnù, $1! ==
-
-El to nome utente el xe stà creà.
-Te poli sistemarte come te vol le to [[Special:Preferences|prefarense de {{SITENAME}}]].',
'yourname' => 'Nome utente:',
'yourpassword' => 'Password:',
'yourpasswordagain' => 'De novo la password:',
'enotif_mailer' => 'Sistema de notifica via e-mail de {{SITENAME}}',
'enotif_reset' => 'Segna tute le pagine come zà viste',
-'enotif_newpagetext' => 'Sta qua la xe na nova pàxena.',
'enotif_impersonal_salutation' => 'Utente de {{SITENAME}}',
-'changed' => 'canbià',
-'created' => 'creà',
-'enotif_subject' => 'La pagina $PAGETITLE de {{SITENAME}} la xe stà $CHANGEDORCREATED da $PAGEEDITOR',
'enotif_lastvisited' => 'Varda $1 par tute le modifiche da la to ultima visita.',
'enotif_lastdiff' => 'Varda $1 par visualizar la modifica.',
'enotif_anon_editor' => 'utente anonimo $1',
* @ingroup Language
* @file
*
+ * @author Aig mest ei varasta
* @author Andrijko Z.
* @author Kaganer
* @author Sura
'cancel' => 'Heitta pätand',
'moredotdotdot' => 'Edeleze...',
'mypage' => "Minun lehtpol'",
-'mytalk' => 'Minun lodud',
+'mytalk' => 'Lodud',
'anontalk' => 'Lodud neciš IP-adresas',
'navigation' => 'Navigacii',
'and' => ' da',
Sab jatkta rad {{SITENAME}}-saital anonimižikš, vai <span class='plainlinks'>[$1 kirjutagatoiš udes]</span> sil-žo vai toižel kävutajan nimel.
Otkat sil'mnägubale, miše erasid lehtpolid ozutaškatas mugažo, kut i edel teiden lähtendad sistemaspäi. Miše vajehtada niiden nägu, puhtastagat teiden kaclimen keš.",
-'welcomecreation' => '== Tulgat tervhen, $1! ==
-Teiden registracii om loptud.
-Algat unohtagoi [[Special:Preferences|järgeta personaližikš]] sait.',
'yourname' => 'Kävutajan nimi:',
'yourpassword' => 'Peitsana:',
'yourpasswordagain' => 'Kirjutagat peitsana udes:',
# Preferences page
'preferences' => 'Järgendused',
-'mypreferences' => 'Minun järgendused',
+'mypreferences' => 'Järgendused',
'prefs-edits' => 'Redaktiruindoiden lugu:',
'prefsnologin' => 'Tö et olgoi kirjutanus sistemha.',
'prefsnologintext' => 'Teile pidab <span class="plainlinks">[{{fullurl:{{#Special:UserLogin}}|returnto=$1}} kirjutadas sistemha]</span>, miše toižetada järgendusid.',
'backend-fail-writetemp' => 'Ei voi toižetada pordaigašt failad.',
'backend-fail-closetemp' => 'Ei voi saubata pordaigašt failad.',
'backend-fail-read' => 'Ei voi lugeda "$1"-failad.',
-'backend-fail-create' => 'Ei voi säta "$1"-failad.',
+'backend-fail-create' => 'Ei voi kirjutada "$1"-failad.',
# ZipDirectoryReader
'zip-wrong-format' => 'Valitud fail ei ole ZIP-fail.',
# Watchlist
'watchlist' => 'Kaclendnimikirjutez',
-'mywatchlist' => 'Minun kaclendnimikirjutez',
+'mywatchlist' => 'Kaclendnimikirjutez',
'watchlistfor2' => 'Kävutajale $1 $2',
'nowatchlist' => "Teiden kaclendnimikirjutez om pall'az.",
'watchlistanontext' => 'Olgat hüväd, $1, miše lugeda vai redaktiruida teiden kaclendnimikirjutez.',
'enotif_mailer' => "{{SITENAME}}-saitan lehtpol' om toižetadud - tedotuz",
'enotif_reset' => 'Znamoita kaik lehtpoled kut kactud',
-'enotif_newpagetext' => 'Nece om uz’ lehtpol’',
'enotif_impersonal_salutation' => '{{SITENAME}}-saitan kävutai',
-'changed' => 'om toižetadud',
-'created' => 'om sätud',
-'enotif_subject' => '$PAGEEDITOR om $CHANGEDORCREATED $PAGETITLE',
'enotif_lastvisited' => "Kc. $1, miše nähta kaik teiden jäl'gmäižen vizitan jäl'ghe tehtud toižetused.",
'enotif_lastdiff' => 'Kc. $1, miše kacelta toižetusid.',
'enotif_anon_editor' => 'anonimine kävutai $1',
'spambot_username' => 'MediaWikid puhtastadas spamaspäi',
# Info page
-'pageinfo-header-edits' => 'Redakcijad',
+'pageinfo-header-edits' => 'Redakcijoiden istorii',
+'pageinfo-article-id' => 'Lehtpolen ID',
'pageinfo-views' => 'Kacundoiden lugu',
-'pageinfo-watchers' => 'Kaclijoiden lugu',
+'pageinfo-watchers' => 'Lehtpolen kaclijoiden lugu',
'pageinfo-edits' => 'Redakcijoiden lugumär',
'pageinfo-authors' => 'Erazvuiččiden avtoroiden lugu',
'exif-dc-publisher' => 'Pästai',
'exif-dc-rights' => 'Oiktused',
+'exif-iimcategory-clj' => 'Ogerantegend da käskuz',
+'exif-iimcategory-dis' => 'Katastrofad da avarijad',
+'exif-iimcategory-fin' => 'Ekonomik da biznes',
'exif-iimcategory-edu' => 'Openduzmär',
+'exif-iimcategory-evn' => 'Ümbrišt',
'exif-iimcategory-hth' => 'Tervhuz',
+'exif-iimcategory-hum' => "Mel'hetartujad istorijad",
'exif-iimcategory-lab' => 'Tö',
+'exif-iimcategory-lif' => 'Elonmahtuz da joudai aig',
'exif-iimcategory-pol' => 'Politik',
'exif-iimcategory-rel' => 'Religii da uskonduz',
'exif-iimcategory-sci' => 'Tedo da tehnologii',
'exif-iimcategory-soi' => 'Socialižed küzundad',
'exif-iimcategory-spo' => 'Sport',
+'exif-iimcategory-war' => 'Voinad, konfliktad da kundanholdundad',
'exif-iimcategory-wea' => 'Sä',
'exif-urgency-normal' => 'Normaline ($1)',
+'exif-urgency-low' => 'Madal ($1)',
+'exif-urgency-high' => 'Korged ($1)',
# External editor support
'edit-externally' => 'Redaktiruida nece fail irdprogrammal',
'version-specialpages' => 'Specialižed lehtpoled',
'version-parserhooks' => 'Sintaksižen analizatoran sabustajad',
'version-variables' => 'Vajehtujad lugud',
+'version-antispam' => 'Antispam',
'version-skins' => 'Nägutemad',
'version-other' => 'Toine',
'version-mediahandlers' => 'Median radimed',
'namespaces' => 'Không gian tên',
'variants' => 'Biến thể',
+'navigation-heading' => 'Trình đơn chuyển hướng',
'errorpagetitle' => 'Lỗi',
'returnto' => 'Quay lại $1.',
'tagline' => 'Từ {{SITENAME}}',
'enterlockreason' => 'Nêu lý do khóa, cùng với thời hạn khóa',
'readonlytext' => 'Cơ sở dữ liệu hiện đã bị khóa không nhận trang mới và các điều chỉnh khác, có lẽ để bảo trì cơ sở dữ liệu định kỳ, một thời gian ngắn nữa nó sẽ trở lại bình thường.
-Bảo quản viên khóa nó đã đưa ra lời giải thích sau: $1',
+Quản lý viên khóa nó đã đưa ra lời giải thích sau: $1',
'missing-article' => 'Cơ sở dữ liệu không tìm thấy văn bản của trang lẽ ra phải có, trang Normal 0 false false false EN-US X-NONE X-NONE MicrosoftInternetExplorer4 “$1” $2.
Điều này thường xảy ra do nhấn vào liên kết khác biệt phiên bản đã quá lâu hoặc liên kết lịch sử của một trang đã bị xóa.
'viewsource-title' => 'Xem mã nguồn của $1',
'actionthrottled' => 'Thao tác bị giới hạn',
'actionthrottledtext' => 'Để nhằm tránh spam, bạn không thể thực hiện thao tác này quá nhiều lần trong một thời gian ngắn. Xin hãy chờ vài phút trước khi thực hiện lại.',
-'protectedpagetext' => 'Trang này đã bị khóa không cho sửa đổi.',
+'protectedpagetext' => 'Trang này đã bị khóa không cho sửa đổi hoặc tác động khác.',
'viewsourcetext' => 'Bạn vẫn có thể xem và chép xuống mã nguồn của trang này:',
'viewyourtext' => "Bạn vẫn có thể xem và chép xuống mã nguồn '''các sửa đổi của bạn''' tại trang này:",
'protectedinterface' => 'Trang này cung cấp một thông báo trong giao diện phần mềm, và bị khóa để tránh phá hoại. Để bổ sung hoặc thay đổi bản dịch ở bất cứ wiki nào, xin vui lòng đóng góp vào [//translatewiki.net/wiki/Main_Page?setlang=vi translatewiki.net], dự án bản địa hóa của MediaWiki.',
'logouttext' => "'''Bạn đã đăng xuất.'''
Bạn có thể tiếp tục dùng {{SITENAME}} một cách vô danh, hoặc bạn có thể <span class='plainlinks'>[$1 đăng nhập lại]</span> dưới cùng tên người dùng này hoặc một tên người dùng khác. Xin lưu ý rằng một vài trang có thể vẫn hiển thị như khi bạn còn đăng nhập, cho đến khi bạn xóa vùng nhớ đệm (''cache'') của trình duyệt.",
-'welcomecreation' => '== Chào mừng, $1! ==
-Tài khoản của bạn đã mở.
-Đừng quên thay đổi [[Special:Preferences|tùy chọn cá nhân của bạn tại {{SITENAME}}]].',
+'welcomeuser' => 'Hoan nghênh, $1!',
+'welcomecreation-msg' => 'Tài khoản của bạn đã được mở.
+Hãy nhớ thay đổi [[Special:Preferences|tùy chọn cá nhân {{SITENAME}}]] của bạn.',
'yourname' => 'Tên người dùng:',
'yourpassword' => 'Mật khẩu:',
'yourpasswordagain' => 'Gõ lại mật khẩu',
Không thể lưu trang.",
'readonlywarning' => "'''CẢNH BÁO: Cơ sở dữ liệu đã bị khóa để bảo dưỡng, do đó bạn không thể lưu các sửa đổi của mình. Bạn nên cắt-dán đoạn bạn vừa sửa vào một tập tin và lưu nó lại để sửa đổi sau này.'''
-Bảo quản viên khi khóa dữ liệu đã đưa ra lý do: $1",
+Quản lý viên khi khóa dữ liệu đã đưa ra lý do: $1",
'protectedpagewarning' => "'''Cảnh báo: Trang này đã bị khóa và chỉ có các thành viên có quyền quản lý mới có thể sửa được.'''
Thông tin mới nhất trong nhật trình được ghi dưới đây để tiện theo dõi:",
'semiprotectedpagewarning' => "'''Lưu ý:''' Trang này đã bị khóa nên chỉ có các thành viên có tài khoản mới có thể sửa đổi được.
'prefs-emailconfirm-label' => 'Xác nhận thư điện tử:',
'prefs-textboxsize' => 'Kích cỡ hộp sửa đổi',
'youremail' => 'Thư điện tử:',
-'username' => 'Tên người dùng:',
-'uid' => 'Số thứ tự thành viên:',
-'prefs-memberingroups' => 'Thành viên của {{PLURAL:$1|nhóm|nhóm}}:',
+'username' => '{{GENDER:$1}}Tên người dùng:',
+'uid' => '{{GENDER:$1}}Số thứ tự thành viên:',
+'prefs-memberingroups' => '{{GENDER:$1}}Thành viên của {{PLURAL:$1|nhóm|các nhóm}}:',
'prefs-registration' => 'Lúc mở tài khoản:',
'yourrealname' => 'Tên thật:',
'yourlanguage' => 'Ngôn ngữ:',
'rclinks' => 'Xem $1 sửa đổi gần đây nhất trong $2 ngày qua; $3.',
'diff' => 'khác',
'hist' => 'sử',
-'hide' => 'ẩn',
-'show' => 'hiện',
+'hide' => 'Ẩn',
+'show' => 'Hiện',
'minoreditletter' => 'n',
'newpageletter' => 'M',
'boteditletter' => 'b',
'backend-fail-notsame' => 'Một tập tin khác biệt đã tồn tại ở $1.',
'backend-fail-invalidpath' => '$1 không phải đường dẫn lưu giữ hợp lệ.',
'backend-fail-delete' => 'Không thể xóa tập tin $1.',
+'backend-fail-describe' => 'Không thể thay đổi siêu dữ liệu của tập tin “$1”.',
'backend-fail-alreadyexists' => 'Tập tin $1 đã tồn tại.',
'backend-fail-store' => 'Không thể lưu tập tin $1 tại $2.',
'backend-fail-copy' => 'Không thể chép tập tin $1 đến $2.',
'enotif_mailer' => 'Thông báo của {{SITENAME}}',
'enotif_reset' => 'Đánh dấu đã xem mọi trang',
-'enotif_newpagetext' => 'Trang này mới',
'enotif_impersonal_salutation' => 'thành viên {{SITENAME}}',
-'changed' => 'thay đổi',
-'created' => 'viết mới',
-'enotif_subject' => '$PAGETITLE tại {{SITENAME}} đã được $CHANGEDORCREATED bởi $PAGEEDITOR',
+'enotif_subject_deleted' => 'Trang $1 tại {{SITENAME}} đã được xóa bởi $2.',
+'enotif_subject_created' => 'Trang $1 tại {{SITENAME}} đã được tạo ra bởi $2.',
+'enotif_subject_moved' => 'Trang $1 tại {{SITENAME}} đã được di chuyển bởi $2.',
+'enotif_subject_restored' => 'Trang $1 tại {{SITENAME}} đã được phục hồi bởi $2.',
+'enotif_subject_changed' => 'Trang $1 tại {{SITENAME}} đã được thay đổi bởi $2.',
+'enotif_body_intro_deleted' => 'Trang $1 tại {{SITENAME}} đã được $2 xóa vào $PAGEEDITDATE. Xem phiên bản hiện hành tại $3 .',
+'enotif_body_intro_created' => 'Trang $1 tại {{SITENAME}} đã được $2 tạo ra vào $PAGEEDITDATE. Xem phiên bản hiện hành tại $3 .',
+'enotif_body_intro_moved' => 'Trang $1 tại {{SITENAME}} đã được $2 di chuyển vào $PAGEEDITDATE. Xem phiên bản hiện hành tại $3 .',
+'enotif_body_intro_restored' => 'Trang $1 tại {{SITENAME}} đã được $2 phục hồi vào $PAGEEDITDATE. Xem phiên bản hiện hành tại $3 .',
+'enotif_body_intro_changed' => 'Trang $1 tại {{SITENAME}} đã được $2 thay đổi vào $PAGEEDITDATE. Xem phiên bản hiện hành tại $3 .',
'enotif_lastvisited' => 'Xem $1 để biết các thay đổi diễn ra từ lần xem cuối cùng của bạn.',
'enotif_lastdiff' => 'Vào $1 để xem sự thay đổi này.',
'enotif_anon_editor' => 'người dùng vô danh $1',
'enotif_body' => 'Xin chào $WATCHINGUSERNAME,
-
-Trang $PAGETITLE tại {{SITENAME}} đã được $PAGEEDITOR $CHANGEDORCREATED vào $PAGEEDITDATE, xem phiên bản hiện hành tại $PAGETITLE_URL.
-
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
Tóm lược sửa đổi: $PAGESUMMARY $PAGEMINOREDIT
thư: $PAGEEDITOR_EMAIL
wiki: $PAGEEDITOR_WIKI
-Sẽ không có thông báo nào khác nếu có sự thay đổi tiếp theo trừ khi bạn xem trang đó.
-Bạn cũng có thể thiết lập lại việc nhắc nhở cho tất cả các trang nằm trong danh sách theo dõi của bạn.
+Sẽ không có thông báo nào khác nếu có sự thay đổi tiếp theo trừ khi bạn xem trang đó. Bạn cũng có thể thiết lập lại việc nhắc nhở cho tất cả các trang nằm trong danh sách theo dõi của bạn.
Hệ thống báo tin {{SITENAME}} thân thiện của bạn
'blanknamespace' => '(Chính)',
# Contributions
-'contributions' => 'Đóng góp của thành viên',
+'contributions' => '{{GENDER:$1}}Đóng góp của thành viên',
'contributions-title' => 'Đóng góp của thành viên $1',
'mycontris' => 'Đóng góp',
'contribsub2' => 'Của $1 ($2)',
'hours' => '$1 giờ',
'days' => '$1 ngày',
'ago' => 'cách đây $1',
+'just-now' => 'hồi nãy',
# Bad image list
'bad_image_list' => 'Định dạng như sau:
'compare-rev1' => 'Phiên bản 1',
'compare-rev2' => 'Phiên bản 2',
'compare-submit' => 'So sánh',
-'compare-invalid-title' => 'Tựa trang chỉ định không hợp lệ.',
-'compare-title-not-exists' => 'Tựa trang chỉ định không tồn tại.',
+'compare-invalid-title' => 'Tên trang chỉ định không hợp lệ.',
+'compare-title-not-exists' => 'Tên trang chỉ định không tồn tại.',
'compare-revision-not-exists' => 'Phiên bản chỉ định không tồn tại.',
# Database error messages
'logentry-move-move_redir-noredirect' => '$1 đã đổi $3 thành $4 qua đổi hướng (đã tắt đổi hướng)',
'logentry-patrol-patrol' => '$1 đã đánh dấu tuần tra phiên bản $4 của trang $3',
'logentry-patrol-patrol-auto' => '$1 đã tự động đánh dấu tuần tra phiên bản $4 của trang $3',
-'logentry-newusers-newusers' => '$1 đã mở tài khoản mới',
-'logentry-newusers-create' => '$1 đã mở tài khoản mới',
+'logentry-newusers-newusers' => 'Đã mở tài khoản người dùng $1',
+'logentry-newusers-create' => 'Đã mở tài khoản người dùng $1',
'logentry-newusers-create2' => '$1 đã mở tài khoản người dùng $3',
'logentry-newusers-autocreate' => 'Tài khoản $1 đã được mở tự động',
'newuserlog-byemail' => 'gửi mật khẩu qua thư điện tử',
'duration-millennia' => '$1 thiên niên kỷ',
# Unknown messages
-'mytalk-parenthetical' => 'thảo luận',
+'svg-long-error' => 'Tập tin SVG có lỗi: $1',
);
Kanol laigebön {{SITENAME}} nennemiko, u kanol <span class='plainlinks'>[$1 nunädön oli dönu]</span> me gebananem ot u gebenanem votik.
Küpälolös, das pads anik ba nog pojenons äsva no esenunädol oli, jüs uklinükol memi no laidüpik bevüresodanaföma olik.",
-'welcomecreation' => '== Benokömö, o $1! ==
-Kal olik pejafon.
-No glömolöd ad votükön [[Special:Preferences|buükamis olik in {{SITENAME}}]].',
'yourname' => 'Gebananem:',
'yourpassword' => 'Letavöd:',
'yourpasswordagain' => 'Klavolös dönu letavödi:',
'enotif_mailer' => 'Nunamasit ela {{SITENAME}}',
'enotif_reset' => 'Malön padis pevisitöl valik',
-'enotif_newpagetext' => 'Atos binon pad nulik.',
'enotif_impersonal_salutation' => 'Geban {{SITENAME}}-a',
-'changed' => 'pevotüköl',
-'created' => 'pejafon',
-'enotif_subject' => 'In {{SITENAME}}, pad: $PAGETITLE $CHANGEDORCREATED fa el $PAGEEDITOR',
'enotif_lastvisited' => 'Logolös eli $1 ad tuvön lisedi votükamas valik pos visit lätik ola.',
'enotif_lastdiff' => 'Logolös eli $1 ad tuvön votükami at.',
'enotif_anon_editor' => 'geban nennemik: $1',
'category-article-count' => '{{PLURAL:$2|Senez gruppaz on ainult vahtiaava cülci.|{{PLURAL:$1|Vahtiaava alagruppa kuulub|Vahtiaava $1 cülciä kuuluvad}} sihee gruppaa. Cülcije cisla gruppaza on $2.}}',
'category-file-count' => '{{PLURAL:$2|Senez gruppaz on ainult vahtiaava faili.|{{PLURAL:$1|Vahtiaava alagruppa kuulub|Vahtiaava $1 failid kuuluvad}} sihee gruppaa. Cülcije cisla gruppaza on $2.}}',
'listingcontinuesabbrev' => 'ladvaub',
+'noindex-category' => 'Ebäindekseeritettäväd lehocülled',
'about' => 'Täätühsed',
'newwindow' => '(avaub uuvvõza akkunaza)',
# Login and logout pages
'yourname' => 'Cäüttijänimi:',
'yourpassword' => 'Salasõna',
+'yourpasswordagain' => 'Tõissaga salain-sõna:',
'remembermypassword' => 'Mäleht minuu (enintään $1 {{PLURAL:$1|päivä|päivää}})',
'login' => 'Cirjut süäme',
'nav-login-createaccount' => 'Cirjut süäme vai registriiroit cäüttijässi',
+'loginprompt' => 'Tüü piättä «cookies» võttamin luvata, štobõ entä sisteema ete esitellä.',
'userlogin' => 'Cirjut süäme',
'userloginnocreate' => 'Cirjut süäme',
'logout' => 'Cirjut uloz',
'nologin' => "Kui Teille veel ebõõ cäüttijänimi, '''$1'''.",
'nologinlink' => 'võitta loovva luguu',
'createaccount' => 'Uusi cäüttijää',
+'gotaccount' => 'Tüü õõttõ jo registreerittu? $1.',
'gotaccountlink' => 'Cirjut süäme',
+'userlogin-resetlink' => 'Vai unõhtittõ õma loginass?',
'createaccountreason' => 'Süü:',
'mailmypassword' => 'Lähet uusi salasõna elektropoštiikaa',
'loginlanguagelabel' => 'Ceeli: $1',
'template-semiprotected' => '(varjõttu anonüümeilt ja uusilt cäüttijilt)',
'hiddencategories' => 'Kase cülci kuulub {{PLURAL:$1|vahtiaavaa salautõttuu gruppaa|vahtiaavii salautõttuisõõ gruppoisõõ}}:',
'permissionserrorstext-withaction' => 'Teill ebõõ luppa $2 {{PLURAL:$1|vahtiaavass süüss|vahtiaaviss süiss}} peräss:',
+'recreate-moveddeleted-warn' => "'''Tähele-pano. Tüü loottõ taaz lehocülce, kumpa õli eespäi poisõttu.'''
+
+Tarkassaga, vai tarviz teile sitä tehä. Alapallõ õlla kaze lehocülle poissamizije ja nimije muuttamizije žurnaalad esitettü.",
'moveddeleted-notice' => "Kase cülci on pühittü. Alla on sene cüľľee pühi'istori.",
# Parser/template warnings
'post-expand-template-inclusion-warning' => "'''Etetäätämin:''' lizettävije šabloonije summaarin koko on liiga suuri.
Mõnõd šabloonad eväd lee lizettü.",
'post-expand-template-inclusion-category' => 'Lehocülled, jõgõit vart lizettävije šabloonije sallittu koko on ületettü',
+'post-expand-template-argument-warning' => "'''Tähele-pano''': kase lehocülci sisältäb vähepält ühs šabloona, kumma argumental on liiga suuri avvamizõ koko. Mokomad argumentad eväd õltu näütettü",
'post-expand-template-argument-category' => 'Lehocülled, jõgad sisälletä väl’l’ä-jätettü šabloonije argumentad.',
# History pages
'currentrev' => 'Nücüin verzija',
'currentrev-asof' => 'Nücüin verzija $1',
'revisionasof' => 'Verzija $1',
+'revision-info' => '41. Verssija $1-ss; $2',
'previousrevision' => '← Vanõpi verzija',
'nextrevision' => 'Uuvvõpi verzija →',
'currentrevisionlink' => 'Nücüin verzija',
'lineno' => 'Viiru $1:',
'compareselectedversions' => 'Võrrõõ valitsõttuit verzijoit',
'editundo' => 'kummut',
+'diff-multi' => 'Eb õõ näütettü {{PLURAL:$1|õsa-võttaja|õsa-võttajije}} {{PLURAL:$2|$2 väli-verssija $1|väli-verssijad $1}}',
# Search results
'searchresults' => 'Etsüü tulõmuhsõd',
'searchprofile-everything-tooltip' => 'Õttsigo kõikill lehocüllill (ceskussõõmizõ lehocülled siällhulgaz)',
'searchprofile-advanced-tooltip' => 'Annõttu nimije tiloiz õttsia',
'search-result-size' => '$1 ({{PLURAL:$2|1 sõna|$2 sõna}})',
+'search-result-category-size' => '$1 {{PLURAL:$1|jäse|$1 jäsentä}} ({{PLURAL:$2|1 all-kategoorija|$2 all-kategoorijad}}, {{PLURAL:$3|1 faili|$3 faila}})',
'search-redirect' => '(mešaituz $1)',
'search-section' => '(alajako $1)',
'search-suggest' => 'Tähetidko: $1',
'gender-male' => 'Mehin',
'gender-female' => 'Naisin',
'email' => 'E-mail',
+'prefs-help-email' => 'E-mail eb õõ pakollin, ain se leeb vajallin, kui tüü unõhtattõ salain-sõnass.',
+'prefs-help-email-others' => 'Se lupabci muilõ õsa-võttajilõ võtta ühteüttä tejjeka tejje personaaliss lehocülless viittau kautta, ilma tejje e-mail’a tääotusõ vajaussa.',
# User rights
'userrights-reason' => 'Süü:',
'recentchanges-label-bot' => 'Kase kõrjauz on robotaka lootu',
'recentchanges-label-unpatrolled' => 'Kasta kõrjaussa eb tarkisõtti veel',
'rcnote' => 'Alla on {{PLURAL:$1|ühsi muutuz|viimeiziit $1 muutussiit}} viimeize {{PLURAL:$2|ühee päivää|$2 päivää}}, $4 $5.',
+'rcnotefrom' => 'Alapallõ õlla lugõtõltu muuttamizõd $2-lt ($1-lõssaa)',
'rclistfrom' => 'Näüt uuvvõd muutuhsõd $1 alguss',
'rcshowhideminor' => '$1 peened muutussõd',
'rcshowhidebots' => '$1 botid',
'rcshowhideliu' => '$1 süäme cirjutõnnud cäüttijäd',
'rcshowhideanons' => '$1 anonüümid cäüttijäd',
+'rcshowhidepatr' => 'Tarkasõttu kõrjausije $1',
'rcshowhidemine' => '$1 õmad muutussõd',
'rclinks' => 'Näüt viimõiss $1 muutuhsõiss viimõizõ $2 päivää ajalt.<br />$3',
'diff' => 'vahõ',
'nbytes' => '$1 {{PLURAL:$1|baitti|baittia}}',
'nmembers' => '$1 {{PLURAL:$1|selttsilain|selttsilaizõd}}',
'prefixindex' => 'Kõik cüľľed prefiksiikaa',
+'usercreated' => '33. $3 on entä cirjannu $1 $2-na',
'newpages' => 'Uuvvõd cüľľed',
'newpages-username' => 'Cäüttijänimi:',
'move' => 'Liikut',
'watching' => 'Kattsõõn…',
'unwatching' => 'Kattsõõmizõõ lõpõttõmin…',
-'enotif_newpagetext' => 'Kase on vassõn cülci.',
-
# Delete
'deletepage' => 'Pühi cülci',
'delete-legend' => 'Pühi',
'sp-contributions-newbies' => 'Näüt uusijõõ cäüttijee muutuhsõd',
'sp-contributions-blocklog' => 'piättelemized',
+'sp-contributions-uploads' => 'lassausõd',
'sp-contributions-logs' => 'logid',
'sp-contributions-talk' => 'Juttu',
'sp-contributions-search' => 'Etsi avittamisiit',
'sp-contributions-username' => 'IP-adressi vai cäüttijänimi',
+'sp-contributions-toponly' => 'Viimeized verssijad näüttä',
'sp-contributions-submit' => 'Etsi',
# What links here
'whatlinkshere-title' => 'Cüľľed, kummad näütellä cüľľelle "$1"',
'whatlinkshere-page' => 'Cülci:',
'linkshere' => "Vahtiaavilt cülciilt on linkki cüľľelle '''[[:$1]]''':",
+'nolinkshere' => "Mitäid eb viitata '''[[:$1]]-sõ'''",
'isredirect' => 'mešaituzcülci',
'istemplate' => 'sisällütüz šabloonii',
'isimage' => 'kuvalinkki',
# Namespace 8 related
'allmessagesname' => 'Nimi',
+'allmessagesdefault' => 'Standartin teksta',
'allmessages-language' => 'Ceeli:',
'allmessages-filter-submit' => 'Mee',
# Special:SpecialPages
'specialpages' => 'Osoobenoid cüľľed',
+# External image whitelist
+'external_image_whitelist' => '# Jättägä kase rivi mokomassi, minenä-mokomana se on õõmaz.<pre>
+# Sijottaga tänne säännollizije ilmaud’d’e fragmentad (se õsa, kumpa on // väliz)
+# ned leevät võrrõttu ulko-kuvije URL-sõ.
+# Sopivad leeväd näütettü kuvijna, muud leeväd näütettü kuvijsõ viitauina.
+# Rivid, kummad alguta //-ss, pietä kommentaarijina. Rivid eväd õlla tunnuttu registra suhtõsõ.
+# Sijottaga säännollizije ilmaud’d’e fragmentad kaze rivi ülez.
+
+# Jättägä kase rivi mokomassi, minenä-mokomana se on õõmaz.',
+
# Special:Tags
'tag-filter' => "[[Special:Tags|Deskriptorije]] fil'tra:",
'tags-edit' => 'muuttaa',
'cancel' => 'Jätäq katski',
'moredotdotdot' => 'Viil...',
'mypage' => 'Muq lehekülg',
-'mytalk' => 'Mu arotus',
+'mytalk' => 'Arotus',
'anontalk' => 'Seo puutri võrgoaadrõsi arotus',
'navigation' => 'Juhtminõ',
'and' => ' ja',
Võit {{SITENAME}}t ilma nimeldä edesi toimõndaq vai <span class='plainlinks'>[$1 vahtsõst sama vai tõõsõ nimega sisse minnäq]</span>.
Tähelepandmisõs: niikavva, ku sa olõ-i tühäs tennüq uma võrgokaeja vaihõmällo, võivaq mõnõq leheküleq iks viil näüdädäq, nigu sa olõsi nimega seen.",
-'welcomecreation' => '<h2>Tereq, $1!</h2><p>Su konto om valmis. Võit taa hindä perrä sisse säädäq.',
'yourname' => 'Pruukjanimi',
'yourpassword' => 'Salasõna',
'yourpasswordagain' => 'Kirodaq viilkõrd salasõna',
Kas tahat taad lehte tõtõstõ toimõndaq? Kaeq ka sissekirotust seo lehe ärqkistutamisõ kotsilõ:",
'edit-conflict' => 'Samaaignõ toimõndus.',
+# Parser/template warnings
+'post-expand-template-inclusion-warning' => "'''Hoiatus:''' Pruugitavidõ näüdüsside maht om pall'o suur.
+Tuuperäst ossa näüdüssit näüdädä-äi.",
+'post-expand-template-inclusion-category' => 'Leheküleq, mil om näüdüsside mahupiir ületet',
+
# "Undo" feature
'undo-success' => "Tagasivõtminõ läts' kõrda. Kaeq üle, kas taa om tuu, midä sa tetäq tahtsõt ja pästäq muutusõq.",
'undo-failure' => 'Tagasivõtminõ lää-s kõrda samal aol tettüide muutmiisi vastaolo peräst. Võit muutusõq käsilde tagasi võttaq.',
'nonefound' => "'''Hoiatus''': Otsitas õnnõ üten jaon nimeruumõn.
Ku tahat otsiq kõrraga kõigist nimeruumidest (ka arotuskülgi päält, näüdüssist jne) pruugiq
otsisõna iin edejakku ''all:''. Ütest kimmäst nimeruumist otsmisõs pruugiq edejakus tuu nimeruumi nimme.",
+'search-nonefound' => 'Perräküsümisele löüdä-äs vastust.',
'powersearch' => 'Otsminõ',
'powersearch-legend' => 'Laendõt otsminõ',
'powersearch-ns' => 'Otsminõ nimeruumõst:',
# Preferences page
'preferences' => 'Säädmine',
-'mypreferences' => 'Mu säädmiseq',
+'mypreferences' => 'Säädmiseq',
'prefs-edits' => 'Tõimõndamiisi arv:',
'prefsnologin' => 'Sa olõ-i nimega sisse lännüq',
'prefsnologintext' => 'Et säädmiisi tetäq, tulõ sul [[Special:UserLogin|nimega sisse minnäq]].',
'upload-curl-error28-text' => 'Taa aadrõsi päält saa-s ao pääle vastust. Oodaq vähä ja prooviq vahtsõst.',
'license' => 'Litsents:',
-'license-header' => 'Litsents:',
+'license-header' => 'Litsents',
'nolicense' => 'Olõ-i litsentsi valit',
'license-nopreview' => '(Saa-i kaiaq)',
'upload_source_url' => ' (avalik tüütäv võrgoaadrõs)',
'filehist-dimensions' => 'Suurus',
'filehist-filesize' => 'Teedüstü suurus',
'filehist-comment' => 'Seletüs:',
-'imagelinks' => 'Teedüstülingiq',
+'imagelinks' => 'Teedüstüpruukminõ',
'linkstoimage' => 'Taa pildi pääle {{PLURAL:$1|näütäs lehekülg|näütäseq leheküleq}}:',
'nolinkstoimage' => 'Taa pildi pääle näütä-i ütski lehekülg.',
'sharedupload' => 'Seo teedüstü om peri lättest $1 ni taad võivaq pruukiq ka tõõsõq vikiq.',
+'sharedupload-desc-here' => 'Seo om jaet teedüstü lättest $1 ja seod saa pruukiq ka tõisin projekten. Teedüstü [$2 seletüs] om ant allpuul.',
'uploadnewversion-linktext' => 'Laadiq taa teedüstü vahtsõnõ kujo',
# File reversion
# Watchlist
'watchlist' => 'Perräkaemisnimekiri',
-'mywatchlist' => 'mu perräkaemisnimekiri',
+'mywatchlist' => 'Perräkaemisnimekiri',
'nowatchlist' => 'Perräkaemisnimekiri om tühi.',
'watchlistanontext' => 'Perräkaemisnimekirä pruukmisõs $1.',
'watchnologin' => 'Olõ-i nimega sisse mint',
'enotif_mailer' => '{{SITENAME}} lehe muutumisteedüs',
'enotif_reset' => 'Märgiq kõik leheq ülekaetuis',
-'enotif_newpagetext' => 'Taa om vahtsõnõ leht.',
'enotif_impersonal_salutation' => '{{SITENAME}} pruukja',
-'changed' => 'lehte muutnuq',
-'created' => 'lehe loonuq',
-'enotif_subject' => '$PAGEEDITOR om $CHANGEDORCREATED $PAGETITLE',
'enotif_lastvisited' => 'Lehel $1 ommaq kõik päält suq perämäst käümist tettüq muutmisõq.',
'enotif_lastdiff' => 'Taa muutusõ nägemises kaeq: $1.',
'enotif_anon_editor' => 'nimeldä pruukja $1',
# Contributions
'contributions' => 'Pruukja kirotusõq',
'contributions-title' => 'Pruukja $1 toimõndusõq',
-'mycontris' => 'Mu kirotusõq',
+'mycontris' => 'Hindä kirotusõq',
'contribsub2' => 'Pruukja "$1 ($2)" kirotusõq',
'nocontribs' => 'Sääntsit muutmiisi es lövväq.',
'uctop' => '(kõgõ vahtsõmb)',
'ipusubmit' => 'Lõpõdaq kinniqpidämine ärq',
'unblocked' => 'Pruukja [[User:$1|$1]] kinniqpidämine om ärq lõpõtõt',
'unblocked-id' => '$1 kinniqpidämine võeti maaha',
-'ipblocklist' => 'Kinniqpeetüisi IP-aadrõssidõ ja pruukjanimmi nimekiri',
+'ipblocklist' => 'Kinniqpeetüq pruukjaq',
'ipblocklist-legend' => 'Otsiq kinniqpeetüt pruukjat',
'ipblocklist-submit' => 'Otsiq',
'infiniteblock' => 'igäveste',
Vos ploz continouwer a naivyî so {{SITENAME}} anonimmint, oudonbén <span class='plainlinks'>[$1 vos relodjî]</span>, dizo l' minme uzeu ou dizo èn uzeu diferin.
Notez ki des pådjes k' i gn a si pôrént continowuer a vey come si vos estîz elodjî, disk' a tant ki vos vudrîz l' muchete di vosse betchteu waibe.",
-'welcomecreation' => '== Bénvnowe, $1! ==
-
-Vosse conte a stî ahivé.
-Èn rovyîz nén di candjî les [[Special:Preferences|preferinces di {{SITENAME}}]] a vosse môde.',
'yourname' => "Vosse no d' elodjaedje:",
'yourpassword' => 'Vosse sicret',
'yourpasswordagain' => 'Ritapez vosse sicret',
'enotif_mailer' => 'Notifiaedje pa emile di {{SITENAME}}',
'enotif_reset' => 'Mårker totes les pådjes come vizitêyes',
-'enotif_newpagetext' => "C' est ene nouve pådje.",
-'changed' => 'candjeye',
-'created' => 'ahivêye',
-'enotif_subject' => 'Li pådje «$PAGETITLE» so {{SITENAME}} a stî $CHANGEDORCREATED pa $PAGEEDITOR',
'enotif_lastvisited' => 'Loukîz $1 po tos les candjmints dispoy vosse dierinne vizite.',
'enotif_body' => 'Binamé $WATCHINGUSERNAME,
* @author Harvzsf
* @author JinJian
* @author Kaganer
+ * @author Wiki indio
* @author לערי ריינהארט
*/
'viewdeleted' => '¿Kitaa in $1?',
'restorelink' => '{{PLURAL:$1|usa nga ginpara nga pagliwat|$1 ka ginpara nga mga pagliwat}}',
'feedlinks' => 'Igsulod:',
+'feed-invalid' => 'Inbalido nga pagpapaabot',
'site-rss-feed' => '$1 RSS nga feed',
'site-atom-feed' => '$1 Atom nga feed',
'page-rss-feed' => '"$1" RSS nga feed',
'filereadonlyerror' => 'Diri maliliwat ini nga paypay "$1" tungod an ginsusudlan han paypay nga "$2" in aada la ha pagbasa-la nga kahimtang.
An magdudurmara nga nagtrangka hini in naghatag hini nga eksplenasyon: "$3".',
+'invalidtitle-knownnamespace' => 'Titulo nga inbalido nga may pan-ngaran "$2 ngan teksto nga "$3"',
'exception-nologin' => 'Diri nakalog-in',
'exception-nologin-text' => 'Ini nga pakli o pagbuhat in nagkikinahanglan nga ikaw in mag-log-in ha dinhi nga wiki.',
'virus-unknownscanner' => 'diri-nasasabtan nga antivirus:',
# Login and logout pages
-'welcomecreation' => '== ¡Uswag ngan Dayon, $1! ==
-Ginhimo an imo akawnt.
-Ayaw paghingalimot hin pagbalyo han imo [[Special:Preferences|{{SITENAME}} mga ginpipili]].',
'yourname' => 'Agnay hit gumaramit:',
'yourpassword' => 'Tigaman-pagsulod:',
'yourpasswordagain' => 'Utroha pagbutang an tigaman-han-pagsakob:',
'wlshowlast' => 'Igpakita an katapusan nga $1 nga mga oras $2 nga mga adlaw $3',
'watchlist-options' => 'Mga pirilian han talaan han binabantayan',
-'enotif_newpagetext' => 'Ini in bag-o nga pakli.',
'enotif_impersonal_salutation' => 'gumaramit han {{SITENAME}}',
-'changed' => 'naliwanan',
-'created' => 'nahimo',
'enotif_anon_editor' => 'waray magpakilala nga gumaramit $1',
# Delete
'logouttext' => "Fi mu nekk nii génn nga.'''
Man ngaa wéy di jëfandikoo {{SITENAME}} ci anam buñ la dul xamme walla nga <span class='plainlinks'>[$1 duggewaat]</span> ak wenn tur wi walla ak weneen.",
-'welcomecreation' => '== Dalal-jàmm, $1 ! ==
-Sosees na sa sàq.
-Bul fatte soppi say [[Special:Preferences|{{SITENAME}} tànneef]].',
'yourname' => 'Sa turu jëfandikukat',
'yourpassword' => 'Sa baatujàll',
'yourpasswordagain' => 'Bindaatal sa baatujàll',
'unwatching' => 'Farug toppte gi ...',
'enotif_reset' => 'Fésal xët yépp niki yoo nemmeeku ba noppi',
-'enotif_newpagetext' => 'Lii aw xët wu bees la.',
'enotif_impersonal_salutation' => 'Jëfandikukat bu {{SITENAME}}',
-'changed' => 'soppi',
-'created' => 'sosu na',
-'enotif_subject' => 'Xët wii di $PAGETITLE wu {{SITENAME}}, $PAGEEDITOR moo ko $CHANGEDORCREATED',
'enotif_lastvisited' => 'Nemmeekul $1 ngir gis bépp coppite dale ba sa nemmeku gu mujj.',
'enotif_lastdiff' => 'Xoolal $1 ngir gis gii coppite.',
'enotif_anon_editor' => 'Jëfandikukat bu binduwul $1',
侬可以继续匿名使用{{SITENAME}} ,也可以再次以相同或者两样个用户名<span class='plainlinks'>[$1 登录]</span>。
注意,有眼页面作兴还是会搭侬登出前头一样显示,一脚到侬清除浏览器缓存。",
-'welcomecreation' => '== 欢迎侬, $1! ==
-
-侬个户头已经建立好哉。弗要忘记脱设定侬个[[Special:Preferences|{{SITENAME}}的个人参数]]噢。',
'yourname' => '用户名:',
'yourpassword' => '密码:',
'yourpasswordagain' => '再拍一遍密码:',
'watching' => '监控……',
'unwatching' => '解除监控……',
-'enotif_newpagetext' => '该个是一只新页面。',
-'changed' => '改变哉',
-'created' => '建立哉',
-
# Delete
'deletepage' => '删脱页面',
'confirm' => '确认',
Та {{SITENAME}} гидг ормиг нертә уга олзлҗ чаднат, аль та <span class='plainlinks'>[$1 дәкәд орҗ]</span> цацу аль талдан нертә чаднат.
Зәрм халхс цааранднь та ода чигн орсн мет үзүлҗ чаддг тускар темдглтн (та хәләчин санлиг цеврлтл).",
-'welcomecreation' => '== Ирхитн эрҗәнәвидн, $1! ==
-Таднар шин бичгдлһн бүтв.
-Тадна [[Special:Preferences|{{SITENAME}} preferences]] сольҗ бичә мартн.',
'yourname' => 'Демнчна нернь:',
'yourpassword' => 'Нууц үг:',
'yourpasswordagain' => 'Нууц үгиг давтн:',
'watching' => 'Шинҗллһнә бүтлклд немлһн...',
'unwatching' => 'Шинҗлһнә бүрткләс һарһлһн...',
-'changed' => 'сольв',
-'created' => 'бүтәв',
'enotif_body' => 'Мендвт, күндтә $WATCHINGUSERNAME,
$PAGEEDITDATE цагт {{SITENAME}} төсвин $PAGETITLE халхиг $PAGEEDITOR $CHANGEDORCREATED. Ода болсн халхна янз үзҗ седхлә, $PAGETITLE_URL хәләтн.
'namespaces' => 'נאָמענטיילן',
'variants' => 'װאַריאַנטן',
+'navigation-heading' => 'נאוויגאציע מעניו',
'errorpagetitle' => 'פֿעלער',
'returnto' => 'צוריקקערן צו $1.',
'tagline' => 'פֿון {{SITENAME}}',
'viewsource-title' => 'באקוקן מקור פֿון $1',
'actionthrottled' => 'די אַקציע איז באַגרענעצט',
'actionthrottledtext' => 'אלס מאָסמיטל קעגן ספאַם, זענט איר באַגרענעצט פֿון דורכפֿירן די פעולה צופֿיל מאל אין א קורצער צײַט. ביטע פרובירט נאכאַמאָל אין א פאר מינוט.',
-'protectedpagetext' => '×\93ער ×\91×\9c×\90×\98 ×\90×\99×\96 פ×\90רשפ×\90ר×\98 צ×\95 ×\90פ×\94×\90×\9c×\98×\9f ×¢× ×\93ער×\95× ×\92×\9f.',
+'protectedpagetext' => '×\93ער ×\91×\9c×\90×\98 ×\90×\99×\96 ×\92עש×\99צ×\98 צ×\95 פ×\90ר×\9e×\99×\99×\93×\9f רע×\93×\90ק×\98×\99ר×\9f ×\90×\95×\9f ×\90× ×\93ערע פע×\95×\9c×\95ת.',
'viewsourcetext' => 'איר קענט זען און קאפירן דעם מקור פון דעם בלאַט:',
'viewyourtext' => "איר קענט באקוקן דעם מקור פון '''אייערע רעדאקטירונגען''' צו דעם בלאט:",
'protectedinterface' => 'דער בלאַט שטעלט צו באניצער־אויבערפלאך טעקסט פֿאַרן װײכװאַרג אויף דער דאזיקער וויקי, און איז פֿאַרשפּאַרט כּדי צו פֿאַרמײַדן װאַנדאַליזם.
'logouttext' => "'''איר האָט זיך ארויסלאָגירט.'''
איר קענט ממשיך זיין ניצן {{SITENAME}} אַנאנים, אדער איר קענט <span class='plainlinks'>[$1 צוריק אריינלאגירן]</span> מיט דעם זעלבן אדער אן אנדער באַניצער נאָמען. באמערקט אז געוויסע בלעטער קענען זיך ווייטער ארויסשטעלן אזוי ווי ווען איר זענט אריינלאגירט, ביז איר וועט אויסליידיגן דעם בלעטערער זאפאס.",
-'welcomecreation' => '== ברוך הבא, $1! ==
-אייער קאנטע איז באשאפן געווארן. נישט פארגעסן צו ענדערן אייערע [[Special:Preferences|{{SITENAME}} פרעפֿערענצן]].',
+'welcomeuser' => 'ברוך הבא, $1!',
+'welcomecreation-msg' => "מ'האט געשאפן אייער קאנטע.
+פארגעסט נישט צו ענדערן אייערע [[Special:Preferences|{{SITENAME}} פרעפערענצן]].",
'yourname' => 'באַניצער נאָמען:',
'yourpassword' => 'פאסווארט',
'yourpasswordagain' => 'ווידער אריינקלאפן פאסווארט',
'rightslogtext' => 'דאָס איז אַ לאג פֿון ענדערונגען צו באַניצער רעכטן.',
'rightslogentry' => 'געביטן די מיטגלידערשאַפֿט פֿאַר $1 פֿון $2 אויף $3',
'rightslogentry-autopromote' => 'אויטאמאטיש פראמאווירט פון $2 צו $3',
+'logentry-rights-rights' => '$1 האט געביטן גרופע מיטגלידערשאַפֿט פֿאַר $3 פֿון $4 אויף $5',
+'logentry-rights-rights-legacy' => '$1 האט געביטן גרופע מיטגלידערשאפט פאר $3',
+'logentry-rights-autopromote' => '$1 אויטאמאטיש פראמאווירט פון $4 צו $5',
'rightsnone' => '(גארנישט)',
# Associated actions - in the sentence "You do not have permission to X"
'windows-nonascii-filename' => 'די וויקי שטיצט נישט טעקע־נעמען מיט ספעציעלע צייכענען.',
'fileexists' => 'א טעקע מיט דעם נאָמען עקזיסטירט שוין, ביטע זײַט בודק <strong>[[:$1]]</strong> ווען איר זענט נישט זיכער אַז איר ווילט זי ענדערן.
[[$1|thumb]]',
+'filepageexists' => "דער באשרייבונג בלאט פאר דער דאזיקער טעקע האט מען שוין געשאפן ביי <strong>[[:$1]]</strong>, אבער ס'עקזיסטירט נישט קיין טעקע מיט דעם נאמען.
+די רעזומע וואס איר קלאפט אריין וועט זיך נישט באווייזן אויפן באשרייבונג בלאט.
+כדי צו שאפן אז אייער רעזומע וועט זיך טאקע באווייזן דארט, דארפט איר רעדאקטירן זי האנטווייז.
+[[$1|thumb]]",
'fileexists-extension' => 'א טעקע מיט אן ענלעכן נאמען עקזיסטירט שוין: [[$2|thumb]]
* נאמען פון דער טעקע וואס ווערט ארויפגעלאָדן: <strong>[[:$1]]</strong>
* נאמען פון דער פֿאראנענער טעקע: <strong>[[:$2]]</strong>
'enotif_mailer' => 'נאטיפאקאציע שיקער {{SITENAME}}',
'enotif_reset' => 'באַצייכענען אלע בלעטער שוין געזען',
-'enotif_newpagetext' => 'דאס איז א נייער בלאט.',
'enotif_impersonal_salutation' => '{{SITENAME}} באַניצער',
-'changed' => 'געטוישט',
-'created' => 'געשאַפֿן',
-'enotif_subject' => 'דער בלאט $PAGETITLE אין {{SITENAME}} $CHANGEDORCREATED דורך $PAGEEDITOR',
+'enotif_subject_deleted' => '{{SITENAME}} בלאט $1 איז אויסגעמעקט געווארן דורך {{gender:$2|$2}}',
+'enotif_subject_created' => '{{SITENAME}} בלאט $1 איז געשאפן געווארן דורך {{gender:$2|$2}}',
+'enotif_subject_moved' => '{{SITENAME}} בלאט $1 איז בגאוועגט געווארן דורך {{gender:$2|$2}}',
+'enotif_subject_changed' => '{{SITENAME}} בלאט $1 איז געענדערט געווארן דורך {{gender:$2|$2}}',
'enotif_lastvisited' => 'זעט $1 פֿאַר אלע ענדערונגען זינט אײַער לעצטן וויזיט.',
'enotif_lastdiff' => 'זעט $1 פאר דער ענדערונג.',
'enotif_anon_editor' => 'אַנאנימער באַניצער $1',
'enotif_body' => 'טײַערער $WATCHINGUSERNAME,
-דער {{SITENAME}} בלאט $PAGETITLE איז געווארן $CHANGEDORCREATED אום $PAGEEDITDATE דורך $PAGEEDITOR, זעט $PAGETITLE_URL פאר דער איצטיגער ווערסיע.
-
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
ענדערערס קורץ ווארט: $PAGESUMMARY $PAGEMINOREDIT
אייער פֿריינטליכע {{SITENAME}} מעלדונגען סיסטעם
--
+צו ענדערן אייער ע־פאסט נאטיפיקאציע שטעלונגען, באזוכט
+{{canonicalurl:{{#special:Preferences}}}}
+
צו ענדערן אייער אויפֿפאסונג ליסטע, באזוכט
{{canonicalurl:{{#special:EditWatchlist}}}}
'blanknamespace' => '(הויפט)',
# Contributions
-'contributions' => "באניצער'ס בײַשטײַערונגען",
+'contributions' => '{{GENDER:$1|באניצער}} בײַשטײַערונגען',
'contributions-title' => 'בײַשטײַערונגען פֿון באַניצער $1',
'mycontris' => 'בײַשטײַערונגען',
'contribsub2' => 'וועגן $1 ($2)',
# JavaScriptTest
'javascripttest' => 'JavaScript טעסט',
'javascripttest-title' => 'דורכפירנדיק $1 בדיקות',
+'javascripttest-pagetext-noframework' => ' דער בלאט איז רעזערווירט פאר JavaScript. פרואוון.',
'javascripttest-pagetext-skins' => 'קלויבט א באניצער־אייבערפלאך מיט וואס דורכצופירן די בדיקות:',
'javascripttest-qunit-intro' => 'זעט [$1 דאקומענטאציע פאר טעסטן] בײַ mediawiki.org.',
'javascripttest-qunit-heading' => 'מעדיעוויקי JavaScript QUnit קאנטראל־פראגראם',
'spamprotectiontitle' => 'ספעם באשיצונג פילטער',
'spambot_username' => 'מעדיעוויקי ספאם פוצן',
'spam_reverting' => 'צוריקגעשטעלט צו דער לעצטער ווערסיע אן לינקען צו $1',
+'spam_deleting' => 'אלע רעוויזיעס האבן לינקען צו $1, אויסמעקן',
# Info page
'pageinfo-title' => 'אינפֿאָרמאַציע פֿאַר "$1"',
'pageinfo-magic-words' => '{{PLURAL:$1|מאגיש ווארט|מאגישע ווערטער}} ($1)',
'pageinfo-hidden-categories' => 'באהאלטענע {{PLURAL:$1|קאטעגאריע|קאטעגאריעס}} ($1)',
'pageinfo-templates' => ' {{PLURAL:$1|אריבערגעשלאסענער מוסטער|אריבערגשלאסענע מוסטערן}} ($1)',
+'pageinfo-toolboxlink' => 'בלאַט־אינפֿארמאַציע',
+'pageinfo-redirectsto' => 'פירט ווײַטער צו',
+'pageinfo-redirectsto-info' => 'אינפֿארמאַציע',
+'pageinfo-contentpage' => 'געציילט ווי אן אינהאלט בלאט',
+'pageinfo-contentpage-yes' => 'יאָ',
+'pageinfo-protect-cascading-yes' => 'יאָ',
# Skin names
'skinname-standard' => 'קלאסיש',
'markedaspatrollederror' => 'נישט מעגלעך צו צייכענען אלס פאַטראלירט',
'markedaspatrollederrortext' => 'איר דארפֿט ספעציפֿירן א ווערזיע צו באַצייכענען אלס פאַטראלירט.',
'markedaspatrollederror-noautopatrol' => 'איר טאר נישט באַצייכענען די אייגענע ענדערונגען אלס פאַטראלירט.',
+'markedaspatrollednotify' => 'די ענדערונג צו $1 איז געווארן מארקירט ווי קאנטראלירט.',
+'markedaspatrollederrornotify' => 'מארקירן ווי קאנטראלירט דורכגעפאלן.',
# Patrol log
'patrol-log-page' => 'פאטראלירן לאג-בוך',
'hours' => '{{PLURAL:$1|$1 שעה|$1 שעה}}',
'days' => '{{PLURAL:$1|$1 טאג|$1 טעג}}',
'ago' => 'פֿאַר $1',
+'just-now' => 'גראדע יעצט',
# Bad image list
'bad_image_list' => 'דער פֿאָרמאַט איז װי פֿאָלגנדיק:
'exif-gpsaltitude' => 'הייך',
'exif-gpstimestamp' => 'GPS צייט (אטאם־זייגער)',
'exif-gpssatellites' => 'סאטעליטן געניצט פאר מעסטן',
+'exif-gpsstatus' => 'אויפנעמער סטאטוס',
'exif-gpsdop' => 'מאס פוקנטליכקייט',
'exif-gpsspeedref' => 'גיך איינהייט',
'exif-gpsspeed' => 'גיך פון GPS־אויפֿנעמער',
'hebrew-calendar-m11-gen' => 'אב',
'hebrew-calendar-m12-gen' => 'אלול',
+# Signatures
+'signature' => '[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|רעדן]])',
+
# Core parser functions
'duplicate-defaultsort' => '\'\'\'ווארענונג:\'\'\' גרונט סארטשליסל "$2" פֿאָרט איבערן פֿריערדיגן גרונט סארטשליסל "$1".',
'logentry-move-move_redir-noredirect' => '$1 האט באוועגט $3 צו $4 אריבער א ווייטערפירונג אן לאזן א ווייטערפירונג',
'logentry-patrol-patrol' => '$1 האט מארקירט רעוויזיע $4 פון בלאט $3 ווי קאנטראלירט',
'logentry-patrol-patrol-auto' => '$1 האט אויטאמאטיש מארקירט רעוויזיע $4 פון בלאט $3 ווי קאנטראלירט',
-'logentry-newusers-newusers' => '$1 האט געשאפן א באניצער קאנטע',
-'logentry-newusers-create' => '$1 האט געשאפן א באניצער קאנטע',
-'logentry-newusers-create2' => '$1 האט געשאפן א באניצער קאנטע $3',
+'logentry-newusers-newusers' => 'באניצער קאנטע $1 געשאפן געווארן',
+'logentry-newusers-create' => 'באניצער קאנטע $1 געשאפן געווארן',
+'logentry-newusers-create2' => 'באניצער קאנטע $1 געשאפן געווארן דורך $3',
'logentry-newusers-autocreate' => 'קאנטע $1 באשאפן אויטאמאטיש',
'newuserlog-byemail' => 'פאַסווארט געשיקט דורך ע-פאסט',
'duration-millennia' => '$1 {{PLURAL:$1|יארטויזנט|יארטויזנטער}}',
# Unknown messages
-'mytalk-parenthetical' => 'שמועס',
+'svg-long-error' => 'אומגילטיקע SVG טעקע: $1',
);
'newwindow' => '(yíò sí nínú fèrèsè tuntun)',
'cancel' => 'Fagilé',
'moredotdotdot' => 'Ẹ̀kúnrẹ́rẹ́...',
-'mypage' => 'Ojúewé mi',
-'mytalk' => 'Ọ̀rọ̀ mi',
+'mypage' => 'Ojúewé',
+'mytalk' => 'Ọ̀rọ̀',
'anontalk' => 'Ọ̀rọ̀ fún IP yí',
'navigation' => 'Atọ́ka',
'and' => ' àti',
Ẹ le tẹ̀síwájú sí ní lo {{SITENAME}} láìmorúkọ yín, tàbí kí ẹ <span class='plainlinks'>[$1 padà wọlé]</span> bí ẹnikanan tàbí ẹlòmíràn.
Àkíyèsí wípé àwọn ojúewé kan le hàn b'ígbà tójẹ́pé ẹ sì wọlé títí tí ẹ ó fi jọ̀wọ́ cache browser yín.",
-'welcomecreation' => "== Ẹ kú àbọ̀, $1! ==
-
-A ti ṣ'èdá àpamọ́ yín.
-Ẹ mọ́ gbàgbé l'áti ṣ'àtúnṣe àwọn [[Special:Preferences|{{SITENAME}} ìfẹ́ràn]] yín.",
+'welcomeuser' => 'Ẹ kú àbọ̀, $1!',
+'welcomecreation-msg' => "A ti ṣ'èdá àpamọ́ yín.
+Ẹ mọ́ gbàgbé l'áti ṣ'àtúnṣe [[Special:Preferences|{{SITENAME}} àwọn ìfẹ́ràn]] yín.",
'yourname' => 'Orúkọ oníṣe:',
'yourpassword' => 'Ọ̀rọ̀ìpamọ́:',
'yourpasswordagain' => 'Kọ ọ̀rọ̀ìpamọ́ lẹ́ẹ̀kansí:',
# Preferences page
'preferences' => 'Àwọn ìfẹ́ràn',
-'mypreferences' => 'Àwọn ìfẹ́ràn mi',
+'mypreferences' => 'Àwọn ìfẹ́ràn',
'prefs-edits' => 'Iye àwọn àtúnṣe:',
'prefsnologin' => 'Ẹ kò tíì wọlé',
'prefsnologintext' => 'Ẹ gbọ́dọ̀ <span class="plainlinks">[{{fullurl:{{#Special:UserLogin}}|returnto=$1}} wọlé]</span> láti to àwọn ìfẹ́ràn oníṣe.',
# Watchlist
'watchlist' => 'Ìmójútó mi',
-'mywatchlist' => 'Ìmójútó mi',
+'mywatchlist' => 'Ìmójútó',
'watchlistfor2' => 'Fún $1 $2',
'nowatchlist' => 'Ẹ kò ní ohun kankan nínú ìmójútó yín.',
'watchlistanontext' => 'Ẹ jọ̀wọ́ $1 láti wò tàbí ṣàtúnṣe àwọn ohun inú ìmójútó yín.',
'enotif_mailer' => 'Olùránṣẹ́ ìfitọ́nilétí {{SITENAME}}',
'enotif_reset' => 'Fàlà sí gbogbo àwọn ojúewé bíi bíbẹ̀wò',
-'enotif_newpagetext' => 'Ojúewé tuntun nìyí.',
'enotif_impersonal_salutation' => 'Oníṣe {{SITENAME}}',
-'changed' => 'títúnṣẹ',
-'created' => 'dídá',
-'enotif_subject' => '$PAGEEDITOR $CHANGEDORCREATED ojúewé $PAGETITLE lórí {{SITENAME}}',
'enotif_lastvisited' => 'Ẹ wo $1 fún gbogbo àwọn àtúnṣe látìgbà ìbẹ̀wò yín gbẹ̀yìn.',
'enotif_lastdiff' => 'Ẹ wo $1 láti wo àtúnṣe yìí.',
'enotif_anon_editor' => 'oníṣe aláìlórúkọ $1',
'blanknamespace' => '(Gbangba)',
# Contributions
-'contributions' => 'Àwọn àfikún ẹnitínṣe',
+'contributions' => 'Àwọn àfikún {{GENDER:$1|oníṣe}}',
'contributions-title' => 'Àwọn àfikún oníṣe fún $1',
-'mycontris' => 'Àwọn àfikún mi',
+'mycontris' => 'Àwọn àfikún',
'contribsub2' => 'Fún $1 ($2)',
'uctop' => '(lókè)',
'month' => 'Láti osù (àti sẹ́yìn):',
'whatlinkshere-hideredirs' => '$1 àtúnjúwe',
'whatlinkshere-hidetrans' => '$1 ìkómọ́ra',
'whatlinkshere-hidelinks' => '$1 ìjápọ̀',
-'whatlinkshere-hideimages' => '$1 àwọn ìjápọ̀ àwòrán',
+'whatlinkshere-hideimages' => '$1 àwọn ìjápọ̀ fáìlì',
'whatlinkshere-filters' => 'Ajọ̀',
# Block/unblock
你重可以用匿名身份用{{SITENAME}},又或者<span class='plainlinks'>[$1 重新登入]</span>。
但係留意某啲頁面可能會繼續話你未登入,除非等你清除瀏覽器嘅快取儲存。",
-'welcomecreation' => '== 歡迎, $1! ==
-
-你個戶口已經起好。唔好唔記得去改改你嘅[[Special:Preferences|{{SITENAME}}喜好設定]]喎。',
'yourname' => '用戶名:',
'yourpassword' => '密碼:',
'yourpasswordagain' => '再輸入密碼:',
'enotif_mailer' => '{{SITENAME}}通知郵遞員',
'enotif_reset' => '將所有頁面標成已視察',
-'enotif_newpagetext' => '呢個係一個新頁面。',
'enotif_impersonal_salutation' => '{{SITENAME}}用戶',
-'changed' => '修改過',
-'created' => '建立過',
-'enotif_subject' => '{{SITENAME}}嘅頁面$PAGETITLE已由$PAGEEDITOR$CHANGEDORCREATED',
'enotif_lastvisited' => '你上次視察以嚟嘅修改請睇$1。',
'enotif_lastdiff' => '睇$1去睇吓呢一次更改。',
'enotif_anon_editor' => '匿名用戶$1',
Je kan {{SITENAME}} noe anoniem gebruken of wee anmelden as dezelven of een aore gebruker.
Meuhlijk worn nog een antal pagina's weereheven asof a je anemeld bin totda je de cache van je browser leeg.",
-'welcomecreation' => '== Welkom, $1! ==
-Jen account is anemikt.
-Vergeet nie je [[Special:Preferences|vòkeuren voe {{SITENAME}}]] an te passen.',
'yourname' => 'Gebrukersnaem',
'yourpassword' => 'Wachtwoôrd',
'yourpasswordagain' => 'Heef je wachtwoôrd opnieuw in:',
'qbbrowse' => '浏览',
'qbedit' => '编辑',
'qbpageoptions' => '页面选项',
-'qbmyoptions' => 'æ\88\91ç\9a\84é\80\89项',
+'qbmyoptions' => 'æ\88\91ç\9a\84页é\9d¢',
'qbspecialpages' => '特殊页面',
'faq' => '常见问题',
'faqpage' => 'Project:常见问题',
'namespaces' => '名字空间',
'variants' => '变换',
+'navigation-heading' => '导航菜单',
'errorpagetitle' => '错误',
'returnto' => '返回到$1。',
'tagline' => '来自{{SITENAME}}',
'lastmodifiedat' => '本页面最后修改于$1 $2。',
'viewcount' => '此页面已被浏览过$1次。',
'protectedpage' => '受保护页面',
-'jumpto' => '跳转到:',
+'jumpto' => '跳转至:',
'jumptonavigation' => '导航',
'jumptosearch' => '搜索',
'view-pool-error' => '抱歉,服务器超负荷运转。
'newmessagesdifflink' => '最后更改',
'youhavenewmessagesfromusers' => '你有来自{{PLURAL:$3| 另一位用户| $3位用户}}的$1($2)。',
'youhavenewmessagesmanyusers' => '你有来自多位用户的$1($2)。',
-'newmessageslinkplural' => '{{PLURAL:$1|一条新信息|$1条信息}}',
+'newmessageslinkplural' => '{{PLURAL:$1|一条新信息|新信息}}',
'newmessagesdifflinkplural' => '最新$1次更改',
'youhavenewmessagesmulti' => '你在$1有新信息',
'editsection' => '编辑',
'viewsourceold' => '查看源代码',
'editlink' => '编辑',
'viewsourcelink' => '查看源代码',
-'editsectionhint' => '编辑段落:$1',
+'editsectionhint' => '编辑章节:$1',
'toc' => '目录',
'showtoc' => '显示',
'hidetoc' => '隐藏',
'badtitletext' => '所请求页面的标题是无效的、不存在,跨语言或跨wiki链接的标题错误。它可能包含一个或更多的不能用于标题的字符。',
'perfcached' => '下列数据已缓存,但可能已过时。最高{{PLURAL:$1|一个结果|$1个结果}}在缓存中可用。',
'perfcachedts' => '下列数据已缓存,最后更新于$1。缓存中最多可有{{PLURAL:$4|1个结果|$4个结果}}。',
-'querypage-no-updates' => '当前禁止对此页面进行更新。此处的数据将不能被立即刷新。',
+'querypage-no-updates' => '当前禁止对此页面进行更新。
+此处的数据将不能被立即刷新。',
'wrong_wfQuery_params' => '错误的参数被传递到 wfQuery()<br />
函数:$1<br />
查询:$2',
'viewsource-title' => '查看$1的源代码',
'actionthrottled' => '操作被限制',
'actionthrottledtext' => '基于反垃圾的考量,您被限制在短时间内多次重复该操作,但您已超过此上限。请在数分钟后再尝试。',
-'protectedpagetext' => '该页面已被保护以防止编辑。',
+'protectedpagetext' => '该页面已被保护以防止编辑和其他操作。',
'viewsourcetext' => '您可以查看并复制此页面的源代码:',
'viewyourtext' => "您可以查看并复制'''您对此页面作出编辑后'''的源代码:",
'protectedinterface' => '该页提供此wiki软件的界面文字,它已被保护以防止恶意修改。
'logouttext' => "'''您现在已经退出。'''
您可以继续以匿名方式使用{{SITENAME}},或再次以相同或不同用户身份<span class='plainlinks'>[$1 登录]</span>。请注意一些页面可能仍然显示您为登录状态,直到您清空您的浏览器缓存为止。",
-'welcomecreation' => '== 欢迎,$1! ==
-你的账户已创建。请别忘记更改你的[[Special:Preferences|{{SITENAME}}系统设置]]。',
+'welcomeuser' => '欢迎,$1!',
+'welcomecreation-msg' => '你的账户已创建。
+请别忘记更改你的[[Special:Preferences|{{SITENAME}}参数设置]]。',
'yourname' => '用户名:',
'yourpassword' => '密码:',
'yourpasswordagain' => '再次输入密码:',
'backend-fail-notsame' => '$1已存在不同的文件。',
'backend-fail-invalidpath' => '$1不是有效的存储路径。',
'backend-fail-delete' => '无法删除文件“$1”。',
+'backend-fail-describe' => '无法修改文件“$1”的元数据。',
'backend-fail-alreadyexists' => '“$1”页面已存在',
'backend-fail-store' => '无法在$2存储文件$1。',
'backend-fail-copy' => '无法复制文件$1到$2。',
'listusersfrom' => '给定显示用户条件:',
'listusers-submit' => '显示',
'listusers-noresult' => '找不到用户。',
-'listusers-blocked' => '(已封é\94\81ï¼\89',
+'listusers-blocked' => '(已封ç¦\81ï¼\89',
# Special:ActiveUsers
'activeusers' => '活跃用户列表',
'enotif_mailer' => '{{SITENAME}}通知发送器',
'enotif_reset' => '标记所有页面为已访问',
-'enotif_newpagetext' => '该页面为新页面。',
'enotif_impersonal_salutation' => '{{SITENAME}}用户',
-'changed' => '更改',
-'created' => '创建',
-'enotif_subject' => '{{SITENAME}}页面“$PAGETITLE”已被$PAGEEDITOR$CHANGEDORCREATED',
+'enotif_subject_deleted' => '{{SITENAME}}的$1页面被$2删除',
+'enotif_subject_created' => '{{SITENAME}}的$1页面被$2创建',
+'enotif_subject_moved' => '{{SITENAME}}的$1页面被$2移动',
+'enotif_subject_restored' => '{{SITENAME}}的$1页面被$2恢复',
+'enotif_subject_changed' => '{{SITENAME}}的$1页面被$2修改',
'enotif_lastvisited' => '请浏览 $1 查看你上次访问后的所有更改。',
'enotif_lastdiff' => '请浏览 $1 查看该更改。',
'enotif_anon_editor' => '匿名用户$1',
'blanknamespace' => '(主要)',
# Contributions
-'contributions' => '用户贡献',
+'contributions' => '{{GENDER:$1|用户}}贡献',
'contributions-title' => '$1的用户贡献',
-'mycontris' => '贡献记录',
+'mycontris' => '贡献',
'contribsub2' => '$1的贡献($2)',
'nocontribs' => '没有找到符合特征的更改。',
'uctop' => '(最后更改)',
'pageinfo-header-restrictions' => '页面保护',
'pageinfo-header-properties' => '页面属性',
'pageinfo-display-title' => '显示的标题',
-'pageinfo-default-sort' => '默认排序键',
+'pageinfo-default-sort' => '默认排序字',
'pageinfo-length' => '页面长度(字节)',
'pageinfo-article-id' => '页面ID',
'pageinfo-language' => '页面内容语言',
'hours' => '$1小时',
'days' => '$1天',
'ago' => '$1前',
+'just-now' => '刚刚',
# Bad image list
'bad_image_list' => '请按照下列格式编写:
'logentry-move-move_redir-noredirect' => '$1通过重定向移动$3页面至$4,不留重定向',
'logentry-patrol-patrol' => '$1标记页面$3的版本$4为已巡查',
'logentry-patrol-patrol-auto' => '$1自动标记页面$3的版本$4为已巡查',
-'logentry-newusers-newusers' => '$1创建用户账户',
-'logentry-newusers-create' => '$1创建用户账户',
-'logentry-newusers-create2' => '$1创建用户账户$3',
+'logentry-newusers-newusers' => '已创建用户帐户 $1',
+'logentry-newusers-create' => '创建用户帐户$1',
+'logentry-newusers-create2' => '创建用户帐户 $3 由 $1',
'logentry-newusers-autocreate' => '账户$1被自动创建',
'newuserlog-byemail' => '密码已用电子邮件发送',
'duration-millennia' => '$1千年',
# Unknown messages
-'mytalk-parenthetical' => '讨论',
+'svg-long-error' => '无效的SVG文件:$1',
);
* @author Wong128hk
* @author Wrightbus
* @author Xiaomingyan
+ * @author Yfdyh000
* @author Yuyu
*/
'namespaces' => '名字空間',
'variants' => '變換',
+'navigation-heading' => '導航',
'errorpagetitle' => '錯誤',
'returnto' => '返回到$1。',
'tagline' => '出自{{SITENAME}}',
'newmessagesdifflink' => '最後更改',
'youhavenewmessagesfromusers' => '你有來自{{PLURAL:$3| 另一位用戶| $3位用戶}}的$1 ( $2 )。',
'youhavenewmessagesmanyusers' => '你有來自多位用戶的$1( $2 )。',
-'newmessageslinkplural' => '$1項新訊息',
+'newmessageslinkplural' => '{{PLURAL:$1|一項新訊息|新訊息}}',
'newmessagesdifflinkplural' => '最新$1次更改',
'youhavenewmessagesmulti' => '您在 $1 有一條新訊息',
'editsection' => '編輯',
'viewsourceold' => '檢視原始碼',
'editlink' => '編輯',
'viewsourcelink' => '檢視原始碼',
-'editsectionhint' => '編輯段落:$1',
+'editsectionhint' => '編輯章節:$1',
'toc' => '目錄',
'showtoc' => '顯示',
'hidetoc' => '隱藏',
'badtitletext' => '所請求頁面的標題是無效的、不存在,跨語言或跨wiki連結的標題錯誤。它可能包含一個或更多的不能用於標題的字符。',
'perfcached' => '下列是快取資料,因此可能不是最新的。最多{{PLURAL:$1|只有1個結果|$1個結果}}可用。',
'perfcachedts' => '下列是快取資料,其最後更新時間是$1。只有{{PLURAL:$4|一個結果|$4個結果}}會被顯示。 A maximum of {{PLURAL:$4|one result is|$4 results are}} available in the cache.',
-'querypage-no-updates' => '目前禁止對此頁面進行更新。此處的資料將不能被立即重新整理。',
+'querypage-no-updates' => '目前禁止對此頁面進行更新。
+此處的資料將不能被立即重新整理。',
'wrong_wfQuery_params' => '錯誤的參數被傳遞到 wfQuery()<br />
函數:$1<br />
查詢:$2',
'viewsource-title' => '查看$1的源代碼',
'actionthrottled' => '動作已壓制',
'actionthrottledtext' => '基於反垃圾的考量,您現在於這段短時間之中限制去作這一個動作,而您已經超過這個上限。請在數分鐘後再嘗試。',
-'protectedpagetext' => '該頁面已被保護以防止編輯。',
+'protectedpagetext' => '該頁面已被保護以防止編輯或其他操作。',
'viewsourcetext' => '{{GENDER:|你|妳|你}}可以檢視並複製本頁面的原始碼。',
'viewyourtext' => "您可以查看並複製'''您對此頁面作出編輯後'''的源代碼:",
'protectedinterface' => '該頁提供此wiki軟體的介面文字,它已被保護以防止惡意修改。
您可以以匿名方式繼續使用{{SITENAME}},或以相同或不同用戶身份<span class='plainlinks'>[$1 登入]</span>。
請注意,如果你再次登入,此頁或會繼續顯示,直到您清除瀏覽器緩存。",
-'welcomecreation' => '== 歡迎,$1! ==
-您的賬號已經建立。
+'welcomeuser' => '歡迎,$1!',
+'welcomecreation-msg' => '您的賬號已經建立。
不要忘記設置[[Special:Preferences|{{SITENAME}}的個人參數]]。',
-'yourname' => '您的使用者名稱:',
+'yourname' => '用戶名:',
'yourpassword' => '您的密碼:',
'yourpasswordagain' => '再次輸入密碼:',
'remembermypassword' => '在這個瀏覽器上記住我的登入資訊(可維持 $1 {{PLURAL:$1|天|天}})',
'passwordreset-legend' => '重設密碼',
'passwordreset-disabled' => '此維基上已禁止了重設密碼。',
'passwordreset-pretext' => '{{PLURAL:$1||輸入下列其中一個}}',
-'passwordreset-username' => '使用者名稱:',
+'passwordreset-username' => '用戶名:',
'passwordreset-domain' => '域名:',
'passwordreset-capture' => '查看生成的電子郵件嗎?',
'passwordreset-capture-help' => '如果您選中此框,電子郵件(包括臨時密碼)將顯示,並發送給用戶。',
'userinvalidcssjstitle' => "'''警告:''' 不存在面板\"\$1\"。注意自訂的 .css 和 .js 頁要使用小寫標題,例如,{{ns:user}}:Foo/vector.css 不同於 {{ns:user}}:Foo/Vector.css。",
'updated' => '(已更新)',
'note' => "'''注意:'''",
-'previewnote' => "'''請記住這只是預覽,內容尚未儲存!'''",
+'previewnote' => "'''請記住這只是預覽。'''
+您的更改尚未儲存!",
'continue-editing' => '往編輯框',
'previewconflict' => '這個預覽顯示了上面文字編輯區中的內容。它將在{{GENDER:|你|妳|你}}選擇保存後出現。',
'session_fail_preview' => "'''很抱歉!由於部份資料遺失,我們無法處理您的編輯。'''
# Preferences page
'preferences' => '偏好設定',
'mypreferences' => '偏好設定',
-'prefs-edits' => '編輯æ\95¸é\87\8f:',
+'prefs-edits' => '編輯次æ\95¸:',
'prefsnologin' => '還未登入',
'prefsnologintext' => '您必須先<span class="plainlinks">[{{fullurl:{{#Special:UserLogin}}|returnto=$1}} 登入]</span>才能設置個人參數。',
'changepassword' => '更改密碼',
'restoreprefs' => '恢復所有預設設定',
'prefs-editing' => '編輯',
'prefs-edit-boxsize' => '編輯框尺寸',
-'rows' => '列:',
-'columns' => '欄:',
+'rows' => '行:',
+'columns' => '列:',
'searchresultshead' => '搜尋',
-'resultsperpage' => '每頁顯示連結數',
+'resultsperpage' => '每頁顯示連結數:',
'stub-threshold' => '<a href="#" class="stub">短頁面連結</a>格式門檻值 (位元組):',
'stub-threshold-disabled' => '已停用',
-'recentchangesdays' => '最近更改中的顯示日數:',
+'recentchangesdays' => '最近更改中的顯示日數:',
'recentchangesdays-max' => '最多$1{{PLURAL:$1|天}}',
'recentchangescount' => '預設顯示的編輯數:',
'prefs-help-recentchangescount' => '這個包括最近更改、頁面歷史以及日誌。',
這裡有一個任意生成的值,供您選擇:$1',
'savedprefs' => '您的個人偏好設定已經儲存。',
'timezonelegend' => '時區:',
-'localtime' => '當地時間:',
+'localtime' => '當地時間:',
'timezoneuseserverdefault' => '使用預設($1)',
'timezoneuseoffset' => '其他 (指定偏移)',
'timezoneoffset' => '時差¹:',
-'servertime' => '伺服器時間:',
+'servertime' => '伺服器時間:',
'guesstimezone' => '從瀏覽器填寫',
'timezoneregion-africa' => '非洲',
'timezoneregion-america' => '美洲',
'prefs-reset-intro' => '您可以利用這個頁面去重設您的參數設置到網站預設值。這個動作無法復原。',
'prefs-emailconfirm-label' => '電子郵件確認:',
'prefs-textboxsize' => '編輯框大小',
-'youremail' => '電子郵件:',
-'username' => '用戶名:',
-'uid' => '用戶ID:',
-'prefs-memberingroups' => '{{PLURAL:$1|群組}}:',
-'prefs-registration' => '註冊時間:',
+'youremail' => '電子郵件:',
+'username' => '{{GENDER:$1|用戶名}}:',
+'uid' => '{{GENDER:$1|用戶ID}}:',
+'prefs-memberingroups' => '{{PLURAL:$1|群組}}{{GENDER:$2|成員}}:',
+'prefs-registration' => '註冊時間:',
'yourrealname' => '真實姓名:',
'yourlanguage' => '語言:',
'yourvariant' => '內容語言變體:',
'prefs-help-variant' => '您希望用於顯示本站內容的語種或拼寫語系。',
-'yournick' => '新簽名:',
+'yournick' => '新簽名:',
'prefs-help-signature' => '在討論頁面上的評論應該要用「<nowiki>~~~~</nowiki>」簽名,這樣便會轉換成{{GENDER:|你|妳|你}}的簽名以及一個時間截記。',
'badsig' => '錯誤的原始簽名。請檢查HTML標籤。',
'badsiglength' => '您的簽名過長。
'backend-fail-notsame' => '$1已存在不同的文件。',
'backend-fail-invalidpath' => '$1不是有效的存儲路徑。',
'backend-fail-delete' => '無法刪除「$1」檔案。',
+'backend-fail-describe' => '無法修改檔案「$1」的元數據。',
'backend-fail-alreadyexists' => '“$1”頁面已存在',
'backend-fail-store' => '無法在$2存儲文件$1。',
'backend-fail-copy' => '無法複製文件$1到$2。',
'usereditcount' => '$1 次編輯',
'usercreated' => '$1 $2{{GENDER:$3|創建}}',
'newpages' => '最新頁面',
-'newpages-username' => '用戶名:',
+'newpages-username' => '用戶名:',
'ancientpages' => '最舊頁面',
'move' => '移動',
'movethispage' => '移動本頁',
'listusersfrom' => '給定顯示用戶條件:',
'listusers-submit' => '顯示',
'listusers-noresult' => '找不到用戶。',
-'listusers-blocked' => '(已封鎖)',
+'listusers-blocked' => '(已封禁)',
# Special:ActiveUsers
'activeusers' => '活躍用戶列表',
'enotif_mailer' => '{{SITENAME}}郵件通知器',
'enotif_reset' => '將所有頁面標為已閱讀',
-'enotif_newpagetext' => '這是新建頁面。',
'enotif_impersonal_salutation' => '{{SITENAME}}用戶',
-'changed' => '更改',
-'created' => '建立了',
-'enotif_subject' => '{{SITENAME}}頁面“$PAGETITLE”已被$PAGEEDITOR$CHANGEDORCREATED',
+'enotif_subject_deleted' => '{{SITENAME}}的「$1」頁面被$2刪除',
+'enotif_subject_created' => '{{SITENAME}}的「$1」頁面被$2建立',
+'enotif_subject_moved' => '{{SITENAME}}的「$1」頁面被$2移動',
+'enotif_subject_restored' => '{{SITENAME}}的「$1」頁面被$2恢復',
+'enotif_subject_changed' => '{{SITENAME}}的「$1」頁面被$2修改',
+'enotif_body_intro_deleted' => '{{SITENAME}}的「$1」頁面於$PAGEEDITDATE被$2刪除,請見$3瀏覽當前版本。',
+'enotif_body_intro_created' => '{{SITENAME}}的「$1」頁面於$PAGEEDITDATE被$2建立,請見$3瀏覽當前版本。。',
+'enotif_body_intro_moved' => '{{SITENAME}}的「$1」頁面於$PAGEEDITDATE被$2移動,請見$3瀏覽當前版本。',
+'enotif_body_intro_restored' => '{{SITENAME}}的「$1」頁面於$PAGEEDITDATE被$2恢復,請見$3瀏覽當前版本。',
+'enotif_body_intro_changed' => '{{SITENAME}}的「$1」頁面於$PAGEEDITDATE被$2修改,請見$3瀏覽當前版本。',
'enotif_lastvisited' => '請參閱 $1 檢視你上次訪問後的所有更改。',
'enotif_lastdiff' => '請參閱 $1 檢視該更改。',
'enotif_anon_editor' => '匿名用戶$1',
-'enotif_body' => '親愛的$WATCHINGUSERNAME:
+'enotif_body' => '$WATCHINGUSERNAME:
-
-{{SITENAME}}的頁面$PAGETITLE已經於$PAGEEDITDATE由$PAGEEDITOR$CHANGEDORCREATED,請見 $PAGETITLE_URL 瀏覽現在的版本。
-
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
編輯摘要:$PAGESUMMARY $PAGEMINOREDIT
郵件:$PAGEEDITOR_EMAIL
本站:$PAGEEDITOR_WIKI
-在您訪問此頁之前,將來的更改將不會向您發通知。
-您也可以在監視列表中重設您所有監視頁面的通知標記。
+在您訪問此頁之前,將來的更改將不會向您發出通知。您也可以在監視列表中重設您所有監視頁面的通知標記。
- 友好的{{SITENAME}}通知系統
+{{SITENAME}}通知系統啟
--
-要改變您的電郵設定,請參閱
+更改電郵通知設定:
{{canonicalurl:{{#special:Preferences}}}}
-要改變您的監視列表設定,請參閱
+更改監視列表設定:
{{canonicalurl:{{#special:EditWatchlist}}}}
-要刪除您監視清單中的該頁面,請參閱
+從監視列表中刪除此頁面:
$UNWATCHURL
-回饋和進一步的幫助:
+回饋和其他幫助:
{{canonicalurl:{{MediaWiki:Helppage}}}}',
# Delete
'blanknamespace' => '(主)',
# Contributions
-'contributions' => '用戶貢獻',
+'contributions' => '{{GENDER:$1|用戶}}貢獻',
'contributions-title' => '$1的用戶貢獻',
-'mycontris' => '貢獻',
+'mycontris' => '我的貢獻',
'contribsub2' => '$1的貢獻 ($2)',
'nocontribs' => '沒有找到符合特徵的更改。',
'uctop' => '(最新修改)',
'spam_deleting' => '所有包含連結至$1的修訂,刪除中',
# Info page
-'pageinfo-title' => '“$1”的信息',
+'pageinfo-title' => '「$1」的信息',
'pageinfo-not-current' => '抱歉,無法提供之前修訂版本的資訊。',
'pageinfo-header-basic' => '基本資料',
'pageinfo-header-edits' => '編輯歷史',
# Media information
'mediawarning' => "'''警告''': 該檔案類型可能包含惡意代碼。
執行它可能對您的系統帶來危險。",
-'imagemaxsize' => "影像大小限制:<br />''(用在檔案描述頁面中)''",
+'imagemaxsize' => "影像大小限制:<br />''(用在檔案描述頁面中)''",
'thumbsize' => '縮略圖大小:',
'widthheightpage' => '$1 × $2, $3頁',
'file-info' => '檔案大小: $1, MIME 類型: $2',
'hours' => '$1小時',
'days' => '$1天',
'ago' => '$1前',
+'just-now' => '剛才',
# Bad image list
'bad_image_list' => '請按照下列格式編寫:
'logentry-move-move_redir-noredirect' => '$1通過重定向移動$3頁面至$4,不留重定向',
'logentry-patrol-patrol' => '$1標記頁面$3的版本$4為已巡查',
'logentry-patrol-patrol-auto' => '$1自動標記頁面$3的版本$4為已巡查',
-'logentry-newusers-newusers' => '$1建立新帳號',
-'logentry-newusers-create' => '$1創建賬戶',
-'logentry-newusers-create2' => '$1創建賬戶$3',
+'logentry-newusers-newusers' => '已建立用戶「$1」',
+'logentry-newusers-create' => '已建立用戶「$1」',
+'logentry-newusers-create2' => '用戶「$1」建立用戶「$3」',
'logentry-newusers-autocreate' => '帳戶$1被自動創建',
'newuserlog-byemail' => '密碼已由電子郵件寄出',
'duration-weeks' => '$1週',
'duration-years' => '$1年',
'duration-decades' => '$1十年',
-'duration-centuries' => '$1世紀',
+'duration-centuries' => '$1個世紀',
'duration-millennia' => '$1千年',
# Unknown messages
-'mytalk-parenthetical' => '對話頁',
+'svg-long-error' => '無效的SVG檔案:$1',
);
* @author Niklas Laxstrom, Tim Starling
*
* @copyright Copyright © 2010-2012, Niklas Laxström
- * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later
+ * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0
+ * or later
+ *
+ * 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.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ *
* @file
* @since 1.20
*/
*/
private $mDb = null;
+ /**
+ * Used when creating separate schema files.
+ * @var resource
+ */
+ public $fileHandle;
+
/**
* List of all the core maintenance scripts. This is added
* to scripts added by extensions in $wgMaintenanceScripts
--- /dev/null
+ALTER TABLE /*$wgDBprefix*/uploadstash
+ ADD COLUMN us_props blob;
global $wgHiddenPrefs;
$dbw = wfGetDB( DB_MASTER );
- $dbw->begin();
+ $dbw->begin( __METHOD__ );
foreach( $wgHiddenPrefs as $item ) {
$dbw->delete(
'user_properties',
__METHOD__
);
};
- $dbw->commit();
+ $dbw->commit( __METHOD__ );
$this->output( "Finished!\n" );
}
}
array( 'LIMIT' => 50, 'FOR UPDATE' )
);
$id = $this->convertOptionBatch( $res, $dbw );
- $dbw->commit();
+ $dbw->commit( __METHOD__ );
wfWaitForSlaves();
$dbw = wfGetDB( DB_MASTER );
$dbw->begin( __METHOD__ );
- $tbl_pag = $dbw->tableName( 'page' );
- $tbl_rev = $dbw->tableName( 'revision' );
-
- $pageIdClause = '';
- $revPageClause = '';
+ $pageConds = array();
+ $revConds = array();
# If a list of page_ids was provided, limit results to that set of page_ids
- if ( sizeof( $args ) > 0 ) {
- $pageIdList = implode( ',', $args );
- $pageIdClause = " WHERE page_id IN ({$pageIdList})";
- $revPageClause = " AND rev_page IN ({$pageIdList})";
- $this->output( "Limiting to {$tbl_pag}.page_id IN ({$pageIdList})\n" );
+ if ( count( $args ) > 0 ) {
+ $pageConds['page_id'] = $args;
+ $revConds['rev_page'] = $args;
+ $this->output( "Limiting to page IDs " . implode( ',', $args ) . "\n" );
}
# Get "active" revisions from the page table
$this->output( "Searching for active revisions..." );
- $res = $dbw->query( "SELECT page_latest FROM $tbl_pag{$pageIdClause}" );
- $cur = array();
+ $res = $dbw->select( 'page', 'page_latest', $pageConds, __METHOD__ );
+ $latestRevs = array();
foreach ( $res as $row ) {
- $cur[] = $row->page_latest;
+ $latestRevs[] = $row->page_latest;
}
$this->output( "done.\n" );
# Get all revisions that aren't in this set
- $old = array();
$this->output( "Searching for inactive revisions..." );
- $set = implode( ', ', $cur );
- $res = $dbw->query( "SELECT rev_id FROM $tbl_rev WHERE rev_id NOT IN ( $set ){$revPageClause}" );
+ if ( count( $latestRevs ) > 0 ) {
+ $revConds[] = 'rev_id NOT IN (' . $dbw->makeList( $latestRevs ) . ')';
+ }
+ $res = $dbw->select( 'revision', 'rev_id', $revConds, __METHOD__ );
+ $oldRevs = array();
foreach ( $res as $row ) {
- $old[] = $row->rev_id;
+ $oldRevs[] = $row->rev_id;
}
$this->output( "done.\n" );
# Inform the user of what we're going to do
- $count = count( $old );
+ $count = count( $oldRevs );
$this->output( "$count old revisions found.\n" );
# Delete as appropriate
if ( $delete && $count ) {
$this->output( "Deleting..." );
- $set = implode( ', ', $old );
- $dbw->query( "DELETE FROM $tbl_rev WHERE rev_id IN ( $set )" );
+ $dbw->delete( 'revision', array( 'rev_id' => $oldRevs ), __METHOD__ );
$this->output( "done.\n" );
}
# Nothing to do?
if ( $report || $count == 0 ) {
- $dbw->commit();
+ $dbw->commit( __METHOD__ );
exit( 0 );
}
protected function queueJobs( $jobs, $dryrun = false ) {
$this->output( "Queuing batch of " . count( $jobs ) . " double redirects.\n" );
- Job::batchInsert( $dryrun ? array() : $jobs );
+ JobQueueGroup::singleton()->push( $dryrun ? array() : $jobs );
}
}
echo ', as well as the following languages that are not intended for system message translations, usually because they redirect to other language codes: ' . implode( ', ', $dummyCodes );
}
echo ".\n\n"; # dot to end sentence
- echo '{| class="sortable wikitable" border="2" cellpadding="4" cellspacing="0" style="background-color: #F9F9F9; border: 1px #AAAAAA solid; border-collapse: collapse; clear:both;" width="100%"' . "\n";
+ echo '{| class="sortable wikitable" border="2" style="background-color: #F9F9F9; border: 1px #AAAAAA solid; border-collapse: collapse; clear:both; width:100%;"' . "\n";
}
function footer() {
echo "|}\n";
$color = $red . $green . $blue;
$percent = parent::formatPercent( $subset, $total, $revert, $accuracy );
- return 'bgcolor="#' . $color . '"|' . $percent;
+ return 'style="background-color:#' . $color . ';"|' . $percent;
}
}
'variants',
),
'miscellaneous2' => array(
+ 'navigation-heading',
'errorpagetitle',
'returnto',
'tagline',
),
'login' => array(
'logouttext',
- 'welcomecreation',
+ 'welcomeuser',
+ 'welcomecreation-msg',
'yourname',
'yourpassword',
'yourpasswordagain',
'backend-fail-notsame',
'backend-fail-invalidpath',
'backend-fail-delete',
+ 'backend-fail-describe',
'backend-fail-alreadyexists',
'backend-fail-store',
'backend-fail-copy',
'enotif' => array(
'enotif_mailer',
'enotif_reset',
- 'enotif_newpagetext',
'enotif_impersonal_salutation',
- 'changed',
- 'created',
- 'enotif_subject',
+ 'enotif_subject_deleted',
+ 'enotif_subject_created',
+ 'enotif_subject_moved',
+ 'enotif_subject_restored',
+ 'enotif_subject_changed',
+ 'enotif_body_intro_deleted',
+ 'enotif_body_intro_created',
+ 'enotif_body_intro_moved',
+ 'enotif_body_intro_restored',
+ 'enotif_body_intro_changed',
'enotif_lastvisited',
'enotif_lastdiff',
'enotif_anon_editor',
'hours',
'days',
'ago',
+ 'just-now',
),
'badimagelist' => array(
'bad_image_list',
$m = explode( ':', $data ); // <session, key, command, type, values>
if ( count( $m ) == 5 ) {
list( $session, $key, $command, $type, $values ) = $m;
- if ( sha1( $session . $command . $type . $values . $this->authKey ) !== $key ) {
+ $goodKey = hash_hmac( 'sha1',
+ "{$session}\n{$command}\n{$type}\n{$values}", $this->authKey );
+ if ( $goodKey !== $key ) {
return 'BAD_KEY';
} elseif ( strlen( $session ) !== 32 ) {
return 'BAD_SESSION';
* @param $doxyGenerateMan Boolean
* @return string
*/
-function generateConfigFile( $doxygenTemplate, $outputDirectory, $stripFromPath, $currentVersion, $input, $exclude, $excludePatterns, $doxyGenerateMan ) {
- global $doxygenInputFilter;
+function generateConfigFile( $doxygenTemplate, $outputDirectory, $stripFromPath, $currentVersion, $input, $exclude, $excludePatterns, $doxyGenerateMan, $doxygenInputFilter ) {
$template = file_get_contents( $doxygenTemplate );
// Replace template placeholders by correct values.
$excludedPaths = $mwPath . join( " $mwPath", $mwExcludePaths );
print "EXCLUDE: $excludedPaths\n\n";
-$generatedConf = generateConfigFile( $doxygenTemplate, $doxyOutput, $mwPath, $version, $input, $excludedPaths, $excludePatterns, $doxyGenerateMan );
+$generatedConf = generateConfigFile( $doxygenTemplate, $doxyOutput, $mwPath, $version, $input, $excludedPaths, $excludePatterns, $doxyGenerateMan, $doxygenInputFilter );
$command = $doxygenBin . ' ' . $generatedConf;
echo <<<TEXT
$memcKey = 'jobqueue:dbs:v3';
$pendingDbInfo = $wgMemc->get( $memcKey );
- // If the cache entry wasn't present, or in 1% of cases otherwise,
- // regenerate the cache. Use any available stale cache if another
- // process is currently regenerating the pending DB information.
- if ( !$pendingDbInfo || mt_rand( 0, 100 ) == 0 ) {
- $lock = $wgMemc->add( 'jobqueue:dbs:v3:lock', 1, 1800 ); // lock
- if ( $lock ) {
+ // If the cache entry wasn't present, is stale, or in .1% of cases otherwise,
+ // regenerate the cache. Use any available stale cache if another process is
+ // currently regenerating the pending DB information.
+ if ( !is_array( $pendingDbInfo )
+ || ( time() - $pendingDbInfo['timestamp'] ) > 300 // 5 minutes
+ || mt_rand( 0, 999 ) == 0
+ ) {
+ if ( $wgMemc->add( "$memcKey:rebuild", 1, 1800 ) ) { // lock
$pendingDbInfo = array(
'pendingDBs' => $this->getPendingDbs(),
'timestamp' => time()
);
- $wgMemc->set( $memcKey, $pendingDbInfo );
- $wgMemc->delete( 'jobqueue:dbs:v3:lock' ); // unlock
+ for ( $attempts=1; $attempts <= 25; ++$attempts ) {
+ if ( $wgMemc->add( "$memcKey:lock", 1, 60 ) ) { // lock
+ $wgMemc->set( $memcKey, $pendingDbInfo );
+ $wgMemc->delete( "$memcKey:lock" ); // unlock
+ break;
+ }
+ }
+ $wgMemc->delete( "$memcKey:rebuild" ); // unlock
}
}
- if ( !$pendingDbInfo || !$pendingDbInfo['pendingDBs'] ) {
+ if ( !is_array( $pendingDbInfo ) || !$pendingDbInfo['pendingDBs'] ) {
return; // no DBs with jobs or cache is both empty and locked
}
- $pendingDBs = $pendingDbInfo['pendingDBs'];
+ $pendingDBs = $pendingDbInfo['pendingDBs']; // convenience
do {
$again = false;
// There are no jobs of this type available in the current database
$pendingDBs[$type] = array_diff( $pendingDBs[$type], array( $db ) );
}
- // Update the cache to remove the outdated information
+ // Update the cache to remove the outdated information.
+ // Make sure that this does not race (especially with full rebuilds).
$pendingDbInfo['pendingDBs'] = $pendingDBs;
- // @TODO: fix race condition with these updates
- $wgMemc->set( $memcKey, $pendingDbInfo );
+ if ( $wgMemc->add( "$memcKey:lock", 1, 60 ) ) { // lock
+ $curInfo = $wgMemc->get( $memcKey );
+ if ( $curInfo && $curInfo['timestamp'] === $pendingDbInfo['timestamp'] ) {
+ $wgMemc->set( $memcKey, $pendingDbInfo );
+ }
+ $wgMemc->delete( "$memcKey:lock" ); // unlock
+ }
$again = true;
}
} while ( $again );
$dbw = wfGetDB( DB_MASTER );
$table = 'filearchive';
$conds = array( 'fa_sha1' => '', 'fa_storage_key IS NOT NULL' );
+
+ if ( !$dbw->fieldExists( $table, 'fa_sha1', __METHOD__ ) ) {
+ $this->output( "fa_sha1 column does not exist\n\n", true );
+ return false;
+ }
+
$this->output( "Populating fa_sha1 field from fa_storage_key\n" );
$endId = $dbw->selectField( $table, 'MAX(fa_id)', false, __METHOD__ );
$db = $this->getDB( DB_MASTER );
if ( !$db->tableExists( 'revision' ) ) {
$this->error( "revision table does not exist", true );
+ } else if ( !$db->fieldExists( 'revision', 'rev_sha1', __METHOD__ ) ) {
+ $this->output( "rev_sha1 column does not exist\n\n", true );
+ return false;
}
+
$this->output( "Populating rev_len column\n" );
$start = $db->selectField( 'revision', 'MIN(rev_id)', false, __METHOD__ );
$this->error( "revision table does not exist", true );
} elseif ( !$db->tableExists( 'archive' ) ) {
$this->error( "archive table does not exist", true );
+ } else if ( !$db->fieldExists( 'revision', 'rev_sha1', __METHOD__ ) ) {
+ $this->output( "rev_sha1 column does not exist\n\n", true );
+ return false;
}
$this->output( "Populating rev_sha1 column\n" );
--- /dev/null
+<?php
+/**
+ * Refresh file headers from metadata.
+ *
+ * Usage: php refreshFileHeaders.php
+ *
+ * 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.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ * @author Aaron Schulz
+ * @ingroup Maintenance
+ */
+
+require_once( __DIR__ . '/Maintenance.php' );
+
+/**
+ * Maintenance script to refresh file headers from metadata
+ *
+ * @ingroup Maintenance
+ */
+class RefreshFileHeaders extends Maintenance {
+ function __construct() {
+ parent::__construct();
+ $this->mDescription = 'Script to update file HTTP headers';
+ $this->addOption( 'verbose', 'Output information about each file.', false, false, 'v' );
+ $this->addOption( 'start', 'Name of file to start with', false, true );
+ $this->addOption( 'end', 'Name of file to end with', false, true );
+ $this->setBatchSize( 200 );
+ }
+
+ public function execute() {
+ $repo = RepoGroup::singleton()->getLocalRepo();
+ $start = str_replace( ' ', '_', $this->getOption( 'start', '' ) ); // page on img_name
+ $end = str_replace( ' ', '_', $this->getOption( 'end', '' ) ); // page on img_name
+
+ $count = 0;
+ $dbr = wfGetDB( DB_SLAVE );
+ do {
+ $conds = array( "img_name > {$dbr->addQuotes( $start )}" );
+ if ( strlen( $end ) ) {
+ $conds[] = "img_name <= {$dbr->addQuotes( $end )}";
+ }
+ $res = $dbr->select( 'image', '*', $conds,
+ __METHOD__, array( 'LIMIT' => $this->mBatchSize, 'ORDER BY' => 'img_name ASC' ) );
+ foreach ( $res as $row ) {
+ $file = $repo->newFileFromRow( $row );
+ $headers = $file->getStreamHeaders();
+ if ( count( $headers ) ) {
+ $this->updateFileHeaders( $file, $headers );
+ }
+ // Do all of the older file versions...
+ foreach ( $file->getHistory() as $oldFile ) {
+ $headers = $oldFile->getStreamHeaders();
+ if ( count( $headers ) ) {
+ $this->updateFileHeaders( $oldFile, $headers );
+ }
+ }
+ if ( $this->hasOption( 'verbose' ) ) {
+ $this->output( "Updated headers for file '{$row->img_name}'.\n" );
+ }
+ ++$count;
+ $start = $row->img_name; // advance
+ }
+ } while ( $res->numRows() > 0 );
+
+ $this->output( "Done. Updated headers for $count file(s).\n" );
+ }
+
+ protected function updateFileHeaders( File $file, array $headers ) {
+ $status = $file->getRepo()->getBackend()->describe( array(
+ 'src' => $file->getPath(), 'headers' => $headers
+ ) );
+ if ( !$status->isGood() ) {
+ $this->error( "Encountered error: " . print_r( $status, true ) );
+ }
+ }
+}
+
+$maintClass = 'RefreshFileHeaders';
+require_once( RUN_MAINTENANCE_IF_MAIN );
* @param $rev Revision
*/
public function handleRevision( $rev ) {
- global $wgParserConf;
-
$title = $rev->getTitle();
if ( !$title ) {
$this->error( "Got bogus revision with null title!" );
--- /dev/null
+-- profiling table
+-- This is optional
+
+CREATE TABLE /*_*/profiling (
+ pf_count int NOT NULL default 0,
+ pf_time float NOT NULL default 0,
+ pf_memory float NOT NULL default 0,
+ pf_name varchar(255) NOT NULL default '',
+ pf_server varchar(30) NOT NULL default ''
+);
+
+CREATE UNIQUE INDEX /*i*/pf_name_server ON /*_*/profiling (pf_name, pf_server);
if ( !defined( 'MEDIAWIKI' ) ) {
require_once( __DIR__ . '/../commandLine.inc' );
- require_once( __DIR__ . '/../../includes/ExternalStoreDB.php' );
+ require_once( __DIR__ . '/../../includes/externalstore/ExternalStoreDB.php' );
require_once( 'resolveStubs.php' );
$fname = 'moveToExternal';
-- chunk counter starts at 0, current offset is stored in us_size
us_chunk_inx int unsigned NULL,
- -- file properties from File::getPropsFromPath. these may prove unnecessary.
- --
+ -- Serialized file properties from File::getPropsFromPath
+ us_props blob,
+
+ -- file size in bytes
us_size int unsigned NOT NULL,
-- this hash comes from File::sha1Base36(), and is 31 characters
us_sha1 varchar(31) NOT NULL,
-- Freeform text. Interpreted as edit history comments.
log_comment varchar(255) NOT NULL default '',
- -- LF separated list of miscellaneous parameters
+ -- miscellaneous parameters:
+ -- LF separated list (old system) or serialized PHP array (new system)
log_params blob NOT NULL,
-- rev_deleted for logs
* @ingroup Maintenance
*/
class UpdateMediaWiki extends Maintenance {
-
function __construct() {
parent::__construct();
$this->mDescription = "MediaWiki database updater";
$this->addOption( 'quick', 'Skip 5 second countdown before starting' );
$this->addOption( 'doshared', 'Also update shared tables' );
$this->addOption( 'nopurge', 'Do not purge the objectcache table after updates' );
+ $this->addOption( 'noschema', 'Only do the updates that are not done during schema updates' );
+ $this->addOption( 'schema', 'Output SQL to do the schema updates instead of doing them. Works even when $wgAllowSchemaUpdates is false', false, true );
$this->addOption( 'force', 'Override when $wgAllowSchemaUpdates disables this script' );
}
function execute() {
global $wgVersion, $wgTitle, $wgLang, $wgAllowSchemaUpdates;
- if( !$wgAllowSchemaUpdates && !$this->hasOption( 'force' ) ) {
+ if( !$wgAllowSchemaUpdates && !( $this->hasOption( 'force' ) || $this->hasOption( 'schema' ) || $this->hasOption( 'noschema' ) ) ) {
$this->error( "Do not run update.php on this wiki. If you're seeing this you should\n"
- . "probably ask for some help in performing your schema updates.\n\n"
- . "If you know what you are doing, you can continue with --force", true );
+ . "probably ask for some help in performing your schema updates or use\n"
+ . "the --noschema and --schema options to get an SQL file for someone\n"
+ . "else to inspect and run.\n\n"
+ . "If you know what you are doing, you can continue with --force\n", true );
+ }
+
+ $this->fileHandle = null;
+ if( substr( $this->getOption( 'schema' ), 0, 2 ) === "--" ) {
+ $this->error( "The --schema option requires a file as an argument.\n", true );
+ } else if( $this->hasOption( 'schema' ) ) {
+ $file = $this->getOption( 'schema' );
+ $this->fileHandle = fopen( $file, "w" );
+ if( $this->fileHandle === false ) {
+ $err = error_get_last();
+ $this->error( "Problem opening the schema file for writing: $file\n\t{$err['message']}", true );
+ }
}
$wgLang = Language::factory( 'en' );
$db = wfGetDB( DB_MASTER );
$this->output( "Going to run database updates for " . wfWikiID() . "\n" );
+ if( $db->getType() === 'sqlite' ) {
+ $this->output( "Using SQLite file: '{$db->mDatabaseFile}'\n" );
+ }
$this->output( "Depending on the size of your database this may take a while!\n" );
if ( !$this->hasOption( 'quick' ) ) {
$shared = $this->hasOption( 'doshared' );
- $updates = array( 'core', 'extensions', 'stats' );
+ $updates = array( 'core', 'extensions' );
+ if( !$this->hasOption('schema') ) {
+ if( $this->hasOption('noschema') ) {
+ $updates[] = 'noschema';
+ }
+ $updates[] = 'stats';
+
+ if( !$this->hasOption('nopurge') ) {
+ $updates[] = 'purge';
+ }
+ }
$updater = DatabaseUpdater::newForDb( $db, $shared, $this );
$updater->doUpdates( $updates );
if ( !$isLoggedUpdate && $updater->updateRowExists( $maint ) ) {
continue;
}
+
+ $child = $this->runChild( $maint );
$child->execute();
if ( !$isLoggedUpdate ) {
$updater->insertUpdateRow( $maint );
$this->error( "Uncallable function $call!" );
continue;
}
+ $this->output( sprintf( '%-30s ', $special ) );
$t1 = explode( ' ', microtime() );
call_user_func( $call, $dbw );
$t2 = explode( ' ', microtime() );
- $this->output( sprintf( '%-30s ', $special ) );
$elapsed = ( $t2[0] - $t1[0] ) + ( $t2[1] - $t1[1] );
$hours = intval( $elapsed / 3600 );
$minutes = intval( $elapsed % 3600 / 60 );
.table th,
.table td {
- padding: 8px;
- line-height: 20px;
+ padding: 0.1em;
text-align: left;
vertical-align: top;
border-top: 1px solid #ddd;
if( !$dbr->tableExists( 'profiling' ) ) {
echo '<p>No <code>profiling</code> table exists, so we can\'t show you anything.</p>'
- . '<p>If you want to log profiling data, create the table using '
- . '<code>maintenance/archives/patch-profiling.sql</code> and enable '
- . '<code>$wgProfileToDatabase</code>.</p>'
+ . '<p>If you want to log profiling data, enable <code>$wgProfileToDatabase</code>'
+ . ' in your LocalSettings.php and run <code>maintenance/update.php</code> to'
+ . ' create the profiling table.'
. '</body></html>';
exit( 1 );
}
$ex = isset( $expand[$this->name()] );
+ $anchor = str_replace( '"', '', $this->name() );
+
if ( !$ex ) {
if ( count( $this->children ) ) {
$url = getEscapedProfileUrl( false, false, $expand + array( $this->name() => true ) );
- $extet = ' <a href="' . $url . '">[+]</a>';
+ $extet = " <a id=\"{$anchor}\" href=\"{$url}#{$anchor}\">[+]</a>";
} else {
$extet = '';
}
$e += array( $name => $ep );
}
}
-
- $extet = ' <a href="' . getEscapedProfileUrl( false, false, $e ) . '">[–]</a>';
+ $url = getEscapedProfileUrl( false, false, $e );
+ $extet = " <a id=\"{$anchor}\" href=\"{$url}#{$anchor}\">[–]</a>";
}
?>
<tr>
<th><div style="margin-left: <?php echo (int)$indent; ?>em;">
- <?php echo htmlspecialchars( $this->name() ) . $extet ?>
+ <?php echo htmlspecialchars( str_replace( ',', ', ', $this->name() ) ) . $extet ?>
</div></th>
<td class="mw-profileinfo-timep"><?php echo @wfPercent( $this->time() / self::$totaltime * 100 ); ?></td>
<td class="mw-profileinfo-memoryp"><?php echo @wfPercent( $this->memory() / self::$totalmemory * 100 ); ?></td>
}
// Expose Opera 10's lies about being Opera 9.8
if ( name === 'opera' && version >= 9.8) {
- version = ua.match( /version\/([0-9\.]*)/i )[1] || 10;
+ match = ua.match( /version\/([0-9\.]*)/i );
+ if ( match && match[1] ) {
+ version = match[1];
+ } else {
+ version = '10';
+ }
}
versionNumber = parseFloat( version, 10 ) || 0.0;
/*!
- * jQuery JavaScript Library v1.8.2
+ * jQuery JavaScript Library v1.8.3
* http://jquery.com/
*
* Includes Sizzle.js
* Released under the MIT license
* http://jquery.org/license
*
- * Date: Thu Sep 20 2012 21:13:05 GMT-0400 (Eastern Daylight Time)
+ * Date: Tue Nov 13 2012 08:20:33 GMT-0500 (Eastern Standard Time)
*/
(function( window, undefined ) {
var
selector: "",
// The current version of jQuery being used
- jquery: "1.8.2",
+ jquery: "1.8.3",
// The default length of a jQuery object is 0
length: 0,
(function add( args ) {
jQuery.each( args, function( _, arg ) {
var type = jQuery.type( arg );
- if ( type === "function" && ( !options.unique || !self.has( arg ) ) ) {
- list.push( arg );
+ if ( type === "function" ) {
+ if ( !options.unique || !self.has( arg ) ) {
+ list.push( arg );
+ }
} else if ( arg && arg.length && type !== "string" ) {
// Inspect recursively
add( arg );
clickFn,
div = document.createElement("div");
- // Preliminary tests
+ // Setup
div.setAttribute( "className", "t" );
div.innerHTML = " <link/><table></table><a href='/a'>a</a><input type='checkbox'/>";
+ // Support tests won't run in some limited or non-browser environments
all = div.getElementsByTagName("*");
a = div.getElementsByTagName("a")[ 0 ];
- a.style.cssText = "top:1px;float:left;opacity:.5";
-
- // Can't get basic test support
- if ( !all || !all.length ) {
+ if ( !all || !a || !all.length ) {
return {};
}
- // First batch of supports tests
+ // First batch of tests
select = document.createElement("select");
opt = select.appendChild( document.createElement("option") );
input = div.getElementsByTagName("input")[ 0 ];
+ a.style.cssText = "top:1px;float:left;opacity:.5";
support = {
// IE strips leading whitespace when .innerHTML is used
leadingWhitespace: ( div.firstChild.nodeType === 3 ),
// Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7)
getSetAttribute: div.className !== "t",
- // Tests for enctype support on a form(#6743)
+ // Tests for enctype support on a form (#6743)
enctype: !!document.createElement("form").enctype,
// Makes sure cloning an html5 element does not cause problems
},
select: {
get: function( elem ) {
- var value, i, max, option,
- index = elem.selectedIndex,
- values = [],
+ var value, option,
options = elem.options,
- one = elem.type === "select-one";
-
- // Nothing was selected
- if ( index < 0 ) {
- return null;
- }
+ index = elem.selectedIndex,
+ one = elem.type === "select-one" || index < 0,
+ values = one ? null : [],
+ max = one ? index + 1 : options.length,
+ i = index < 0 ?
+ max :
+ one ? index : 0;
// Loop through all the selected options
- i = one ? index : 0;
- max = one ? index + 1 : options.length;
for ( ; i < max; i++ ) {
option = options[ i ];
- // Don't return options that are disabled or in a disabled optgroup
- if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) &&
- (!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) {
+ // oldIE doesn't update selected after form reset (#2551)
+ if ( ( option.selected || i === index ) &&
+ // Don't return options that are disabled or in a disabled optgroup
+ ( jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null ) &&
+ ( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) {
// Get the specific value for the option
value = jQuery( option ).val();
}
}
- // Fixes Bug #2551 -- select.val() broken in IE after form.reset()
- if ( one && !values.length && options.length ) {
- return jQuery( options[ index ] ).val();
- }
-
return values;
},
if ( elem.detachEvent ) {
- // #8545, #7054, preventing memory leaks for custom events in IE6-8 –
+ // #8545, #7054, preventing memory leaks for custom events in IE6-8
// detachEvent needed property on element, by name of that event, to properly expose it to GC
if ( typeof elem[ name ] === "undefined" ) {
elem[ name ] = null;
delete cache[ keys.shift() ];\r
}\r
\r
- return (cache[ key ] = value);\r
+ // Retrieve with (key + " ") to avoid collision with native Object.prototype properties (see Issue #157)\r
+ return (cache[ key + " " ] = value);\r
}, cache );\r
},\r
\r
},\r
\r
"CLASS": function( className ) {\r
- var pattern = classCache[ expando ][ className ];\r
- if ( !pattern ) {\r
- pattern = classCache( className, new RegExp("(^|" + whitespace + ")" + className + "(" + whitespace + "|$)") );\r
- }\r
- return function( elem ) {\r
- return pattern.test( elem.className || (typeof elem.getAttribute !== strundefined && elem.getAttribute("class")) || "" );\r
- };\r
+ var pattern = classCache[ expando ][ className + " " ];\r
+\r
+ return pattern ||\r
+ (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&\r
+ classCache( className, function( elem ) {\r
+ return pattern.test( elem.className || (typeof elem.getAttribute !== strundefined && elem.getAttribute("class")) || "" );\r
+ });\r
},\r
\r
"ATTR": function( name, operator, check ) {\r
\r
"focus": function( elem ) {\r
var doc = elem.ownerDocument;\r
- return elem === doc.activeElement && (!doc.hasFocus || doc.hasFocus()) && !!(elem.type || elem.href);\r
+ return elem === doc.activeElement && (!doc.hasFocus || doc.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);\r
},\r
\r
"active": function( elem ) {\r
},\r
\r
// Positional types\r
- "first": createPositionalPseudo(function( matchIndexes, length, argument ) {\r
+ "first": createPositionalPseudo(function() {\r
return [ 0 ];\r
}),\r
\r
- "last": createPositionalPseudo(function( matchIndexes, length, argument ) {\r
+ "last": createPositionalPseudo(function( matchIndexes, length ) {\r
return [ length - 1 ];\r
}),\r
\r
return [ argument < 0 ? argument + length : argument ];\r
}),\r
\r
- "even": createPositionalPseudo(function( matchIndexes, length, argument ) {\r
+ "even": createPositionalPseudo(function( matchIndexes, length ) {\r
for ( var i = 0; i < length; i += 2 ) {\r
matchIndexes.push( i );\r
}\r
return matchIndexes;\r
}),\r
\r
- "odd": createPositionalPseudo(function( matchIndexes, length, argument ) {\r
+ "odd": createPositionalPseudo(function( matchIndexes, length ) {\r
for ( var i = 1; i < length; i += 2 ) {\r
matchIndexes.push( i );\r
}\r
// Document sorting and removing duplicates\r
Sizzle.uniqueSort = function( results ) {\r
var elem,\r
- i = 1;\r
+ duplicates = [],\r
+ i = 1,\r
+ j = 0;\r
\r
hasDuplicate = baseHasDuplicate;\r
results.sort( sortOrder );\r
if ( hasDuplicate ) {\r
for ( ; (elem = results[i]); i++ ) {\r
if ( elem === results[ i - 1 ] ) {\r
- results.splice( i--, 1 );\r
+ j = duplicates.push( i );\r
}\r
}\r
+ while ( j-- ) {\r
+ results.splice( duplicates[ j ], 1 );\r
+ }\r
}\r
\r
return results;\r
};\r
\r
function tokenize( selector, parseOnly ) {\r
- var matched, match, tokens, type, soFar, groups, preFilters,\r
- cached = tokenCache[ expando ][ selector ];\r
+ var matched, match, tokens, type,\r
+ soFar, groups, preFilters,\r
+ cached = tokenCache[ expando ][ selector + " " ];\r
\r
if ( cached ) {\r
return parseOnly ? 0 : cached.slice( 0 );\r
// Comma and first run\r
if ( !matched || (match = rcomma.exec( soFar )) ) {\r
if ( match ) {\r
- soFar = soFar.slice( match[0].length );\r
+ // Don't consume trailing commas as valid\r
+ soFar = soFar.slice( match[0].length ) || soFar;\r
}\r
groups.push( tokens = [] );\r
}\r
// Filters\r
for ( type in Expr.filter ) {\r
if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||\r
- // The last two arguments here are (context, xml) for backCompat\r
- (match = preFilters[ type ]( match, document, true ))) ) {\r
+ (match = preFilters[ type ]( match ))) ) {\r
\r
tokens.push( matched = new Token( match.shift() ) );\r
soFar = soFar.slice( matched.length );\r
postFinder = setMatcher( postFinder, postSelector );\r
}\r
return markFunction(function( seed, results, context, xml ) {\r
- // Positional selectors apply to seed elements, so it is invalid to follow them with relative ones\r
- if ( seed && postFinder ) {\r
- return;\r
- }\r
-\r
- var i, elem, postFilterIn,\r
+ var temp, i, elem,\r
preMap = [],\r
postMap = [],\r
preexisting = results.length,\r
\r
// Get initial elements from seed or context\r
- elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [], seed ),\r
+ elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),\r
\r
// Prefilter to get matcher input, preserving a map for seed-results synchronization\r
matcherIn = preFilter && ( seed || !selector ) ?\r
\r
// Apply postFilter\r
if ( postFilter ) {\r
- postFilterIn = condense( matcherOut, postMap );\r
- postFilter( postFilterIn, [], context, xml );\r
+ temp = condense( matcherOut, postMap );\r
+ postFilter( temp, [], context, xml );\r
\r
// Un-match failing elements by moving them back to matcherIn\r
- i = postFilterIn.length;\r
+ i = temp.length;\r
while ( i-- ) {\r
- if ( (elem = postFilterIn[i]) ) {\r
+ if ( (elem = temp[i]) ) {\r
matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);\r
}\r
}\r
}\r
\r
- // Keep seed and results synchronized\r
if ( seed ) {\r
- // Ignore postFinder because it can't coexist with seed\r
- i = preFilter && matcherOut.length;\r
- while ( i-- ) {\r
- if ( (elem = matcherOut[i]) ) {\r
- seed[ preMap[i] ] = !(results[ preMap[i] ] = elem);\r
+ if ( postFinder || preFilter ) {\r
+ if ( postFinder ) {\r
+ // Get the final matcherOut by condensing this intermediate into postFinder contexts\r
+ temp = [];\r
+ i = matcherOut.length;\r
+ while ( i-- ) {\r
+ if ( (elem = matcherOut[i]) ) {\r
+ // Restore matcherIn since elem is not yet a final match\r
+ temp.push( (matcherIn[i] = elem) );\r
+ }\r
+ }\r
+ postFinder( null, (matcherOut = []), temp, xml );\r
+ }\r
+\r
+ // Move matched elements from seed to results to keep them synchronized\r
+ i = matcherOut.length;\r
+ while ( i-- ) {\r
+ if ( (elem = matcherOut[i]) &&\r
+ (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) {\r
+\r
+ seed[temp] = !(results[temp] = elem);\r
+ }\r
}\r
}\r
+\r
+ // Add elements to results, through postFinder if defined\r
} else {\r
matcherOut = condense(\r
matcherOut === results ?\r
if ( (matcher = Expr.relative[ tokens[i].type ]) ) {\r
matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ];\r
} else {\r
- // The concatenated values are (context, xml) for backCompat\r
matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );\r
\r
// Return special upon seeing a positional matcher\r
var i,\r
setMatchers = [],\r
elementMatchers = [],\r
- cached = compilerCache[ expando ][ selector ];\r
+ cached = compilerCache[ expando ][ selector + " " ];\r
\r
if ( !cached ) {\r
// Generate a function of recursive functions that can be used to check each element\r
return cached;\r
};\r
\r
-function multipleContexts( selector, contexts, results, seed ) {\r
+function multipleContexts( selector, contexts, results ) {\r
var i = 0,\r
len = contexts.length;\r
for ( ; i < len; i++ ) {\r
- Sizzle( selector, contexts[i], results, seed );\r
+ Sizzle( selector, contexts[i], results );\r
}\r
return results;\r
}\r
rescape = /'|\\/g,\r
rattributeQuotes = /\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,\r
\r
- // qSa(:focus) reports false when true (Chrome 21),\r
+ // qSa(:focus) reports false when true (Chrome 21), no need to also add to buggyMatches since matches checks buggyQSA\r
// A support test would require too much code (would include document ready)\r
- rbuggyQSA = [":focus"],\r
+ rbuggyQSA = [ ":focus" ],\r
\r
- // matchesSelector(:focus) reports false when true (Chrome 21),\r
// matchesSelector(:active) reports false when true (IE9/Opera 11.5)\r
// A support test would require too much code (would include document ready)\r
// just skip matchesSelector for :active\r
- rbuggyMatches = [ ":active", ":focus" ],\r
+ rbuggyMatches = [ ":active" ],\r
matches = docElem.matchesSelector ||\r
docElem.mozMatchesSelector ||\r
docElem.webkitMatchesSelector ||\r
// Only use querySelectorAll when not filtering,\r
// when this is not xml,\r
// and when no QSA bugs apply\r
- if ( !seed && !xml && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) {\r
+ if ( !seed && !xml && !rbuggyQSA.test( selector ) ) {\r
var groups, i,\r
old = true,\r
nid = expando,\r
expr = expr.replace( rattributeQuotes, "='$1']" );\r
\r
// rbuggyMatches always contains :active, so no need for an existence check\r
- if ( !isXML( elem ) && !rbuggyMatches.test( expr ) && (!rbuggyQSA || !rbuggyQSA.test( expr )) ) {\r
+ if ( !isXML( elem ) && !rbuggyMatches.test( expr ) && !rbuggyQSA.test( expr ) ) {\r
try {\r
var ret = matches.call( elem, expr );\r
\r
rnumsplit = new RegExp( "^(" + core_pnum + ")(.*)$", "i" ),
rnumnonpx = new RegExp( "^(" + core_pnum + ")(?!px)[a-z%]+$", "i" ),
rrelNum = new RegExp( "^([-+])=(" + core_pnum + ")", "i" ),
- elemdisplay = {},
+ elemdisplay = { BODY: "block" },
cssShow = { position: "absolute", visibility: "hidden", display: "block" },
cssNormalTransform = {
if ( computed ) {
- ret = computed[ name ];
+ // getPropertyValue is only needed for .css('filter') in IE9, see #12537
+ ret = computed.getPropertyValue( name ) || computed[ name ];
+
if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
ret = jQuery.style( elem, name );
}
// A cross-domain request is in order when we have a protocol:host:port mismatch
if ( s.crossDomain == null ) {
- parts = rurl.exec( s.url.toLowerCase() ) || false;
- s.crossDomain = parts && ( parts.join(":") + ( parts[ 3 ] ? "" : parts[ 1 ] === "http:" ? 80 : 443 ) ) !==
- ( ajaxLocParts.join(":") + ( ajaxLocParts[ 3 ] ? "" : ajaxLocParts[ 1 ] === "http:" ? 80 : 443 ) );
+ parts = rurl.exec( s.url.toLowerCase() );
+ s.crossDomain = !!( parts &&
+ ( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] ||
+ ( parts[ 3 ] || ( parts[ 1 ] === "http:" ? 80 : 443 ) ) !=
+ ( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? 80 : 443 ) ) )
+ );
}
// Convert data if not already a string
// on any attempt to access responseText (#11426)
try {
responses.text = xhr.responseText;
- } catch( _ ) {
+ } catch( e ) {
}
// Firefox throws an exception when accessing
tick = function() {
var currentTime = fxNow || createFxNow(),
remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
- percent = 1 - ( remaining / animation.duration || 0 ),
+ // archaic crash bug won't allow us to use 1 - ( 0.5 || 0 ) (#12497)
+ temp = remaining / animation.duration || 0,
+ percent = 1 - temp,
index = 0,
length = animation.tweens.length;
});
function defaultPrefilter( elem, props, opts ) {
- var index, prop, value, length, dataShow, tween, hooks, oldfire,
+ var index, prop, value, length, dataShow, toggle, tween, hooks, oldfire,
anim = this,
style = elem.style,
orig = {},
value = props[ index ];
if ( rfxtypes.exec( value ) ) {
delete props[ index ];
+ toggle = toggle || value === "toggle";
if ( value === ( hidden ? "hide" : "show" ) ) {
continue;
}
length = handled.length;
if ( length ) {
dataShow = jQuery._data( elem, "fxshow" ) || jQuery._data( elem, "fxshow", {} );
+ if ( "hidden" in dataShow ) {
+ hidden = dataShow.hidden;
+ }
+
+ // store state if its toggle - enables .stop().toggle() to "reverse"
+ if ( toggle ) {
+ dataShow.hidden = !hidden;
+ }
if ( hidden ) {
jQuery( elem ).show();
} else {
timers = jQuery.timers,
i = 0;
+ fxNow = jQuery.now();
+
for ( ; i < timers.length; i++ ) {
timer = timers[ i ];
// Checks the timer has not already been removed
if ( !timers.length ) {
jQuery.fx.stop();
}
+ fxNow = undefined;
};
jQuery.fx.timer = function( timer ) {
*/
( function ( $, mw ) {
+ /*jshint onevar:false */
/* Local scope */
}
if ( !this.sortDisabled ) {
- var $th = $( this ).addClass( table.config.cssHeader ).attr( 'title', msg[1] );
+ $( this ).addClass( table.config.cssHeader ).attr( 'title', msg[1] );
}
// add cell to headerList
return false;
}
- function setHeadersCss( table, $headers, list, css, msg ) {
+ function setHeadersCss( table, $headers, list, css, msg, columnToHeader ) {
// Remove all header information and reset titles to default message
$headers.removeClass( css[0] ).removeClass( css[1] ).attr( 'title', msg[1] );
- var h = [];
- $headers.each( function ( offset ) {
- if ( !this.sortDisabled ) {
- h[this.column] = $( this );
- }
- } );
-
- var l = list.length;
- for ( var i = 0; i < l; i++ ) {
- h[ list[i][0] ].addClass( css[ list[i][1] ] ).attr( 'title', msg[ list[i][1] ] );
+ for ( var i = 0; i < list.length; i++ ) {
+ $headers.eq( columnToHeader[ list[i][0] ] )
+ .addClass( css[ list[i][1] ] )
+ .attr( 'title', msg[ list[i][1] ] );
}
}
ts.transformTable = {};
// Unpack the transform table
- var ascii = separatorTransformTable[0].split( "\t" ).concat( digitTransformTable[0].split( "\t" ) );
- var localised = separatorTransformTable[1].split( "\t" ).concat( digitTransformTable[1].split( "\t" ) );
+ var ascii = separatorTransformTable[0].split( '\t' ).concat( digitTransformTable[0].split( '\t' ) );
+ var localised = separatorTransformTable[1].split( '\t' ).concat( digitTransformTable[1].split( '\t' ) );
// Construct regex for number identification
for ( var i = 0; i < ascii.length; i++ ) {
// We allow a trailing percent sign, which we just strip. This works fine
// if percents and regular numbers aren't being mixed.
- ts.numberRegex = new RegExp("^(" + "[-+\u2212]?[0-9][0-9,]*(\\.[0-9,]*)?(E[-+\u2212]?[0-9][0-9,]*)?" + // Fortran-style scientific
- "|" + "[-+\u2212]?" + digitClass + "+[\\s\\xa0]*%?" + // Generic localised
- ")$", "i");
+ ts.numberRegex = new RegExp('^(' + '[-+\u2212]?[0-9][0-9,]*(\\.[0-9,]*)?(E[-+\u2212]?[0-9][0-9,]*)?' + // Fortran-style scientific
+ '|' + '[-+\u2212]?' + digitClass + '+[\\s\\xa0]*%?' + // Generic localised
+ ')$', 'i');
}
function buildDateTable() {
construct: function ( $tables, settings ) {
return $tables.each( function ( i, table ) {
// Declare and cache.
- var $document, $headers, cache, config, sortOrder,
+ var $headers, cache, config,
+ headerToColumns, columnToHeader, colspanOffset,
$table = $( table ),
- shiftDown = 0,
firstTime = true;
// Quit if no tbody
return;
}
}
- $table.addClass( "jquery-tablesorter" );
+ $table.addClass( 'jquery-tablesorter' );
// FIXME config should probably not be stored in the plain table node
// New config object.
// try to auto detect column type, and store in tables config
table.config.parsers = buildParserCache( table, $headers );
- };
+ }
+
+ // as each header can span over multiple columns (using colspan=N),
+ // we have to bidirectionally map headers to their columns and columns to their headers
+ headerToColumns = [];
+ columnToHeader = [];
+ colspanOffset = 0;
+ $headers.each( function ( headerIndex ) {
+ var columns = [];
+ for ( var i = 0; i < this.colSpan; i++ ) {
+ columnToHeader[ colspanOffset + i ] = headerIndex;
+ columns.push( colspanOffset + i );
+ }
+
+ headerToColumns[ headerIndex ] = columns;
+ colspanOffset += this.colSpan;
+ } );
// Apply event handling to headers
// this is too big, perhaps break it out?
var totalRows = ( $table[0].tBodies[0] && $table[0].tBodies[0].rows.length ) || 0;
if ( !table.sortDisabled && totalRows > 0 ) {
-
- // Cache jQuery object
- var $cell = $( this );
-
- // Get current column index
- var i = this.column;
-
// Get current column sort order
this.order = this.count % 2;
this.count++;
- // User only wants to sort on one column
- if ( !e[config.sortMultiSortKey] ) {
- // Flush the sort list
- config.sortList = [];
- // Add column to sort list
- config.sortList.push( [i, this.order] );
+ var cell = this;
+ // Get current column index
+ var columns = headerToColumns[this.column];
+ var newSortList = $.map( columns, function (c) {
+ // jQuery "helpfully" flattens the arrays...
+ return [[c, cell.order]];
+ });
+ // Index of first column belonging to this header
+ var i = columns[0];
- // Multi column sorting
+ if ( !e[config.sortMultiSortKey] ) {
+ // User only wants to sort on one column set
+ // Flush the sort list and add new columns
+ config.sortList = newSortList;
} else {
- // The user has clicked on an already sorted column.
+ // Multi column sorting
+ // It is not possible for one column to belong to multiple headers,
+ // so this is okay - we don't need to check for every value in the columns array
if ( isValueInArray( i, config.sortList ) ) {
+ // The user has clicked on an already sorted column.
// Reverse the sorting direction for all tables.
for ( var j = 0; j < config.sortList.length; j++ ) {
var s = config.sortList[j],
o = config.headerList[s[0]];
- if ( s[0] === i ) {
+ if ( isValueInArray( s[0], newSortList ) ) {
o.count = s[1];
o.count++;
s[1] = o.count % 2;
}
}
} else {
- // Add column to sort list array
- config.sortList.push( [i, this.order] );
+ // Add columns to sort list array
+ config.sortList = config.sortList.concat( newSortList );
}
}
// Set CSS for headers
- setHeadersCss( $table[0], $headers, config.sortList, sortCSS, sortMsg );
+ setHeadersCss( $table[0], $headers, config.sortList, sortCSS, sortMsg, columnToHeader );
appendToTable(
$table[0], multisort( $table[0], config.sortList, cache )
);
cache = buildCache( table );
// set css for headers
- setHeadersCss( table, $headers, sortList, sortCSS, sortMsg );
+ setHeadersCss( table, $headers, sortList, sortCSS, sortMsg, columnToHeader );
// sort the table and append it to the dom
appendToTable( table, multisort( table, sortList, cache ) );
},
formatDigit: function ( s ) {
+ var out, c, p, i;
if ( ts.transformTable !== false ) {
- var out = '',
- c;
- for ( var p = 0; p < s.length; p++ ) {
+ out = '';
+ for ( p = 0; p < s.length; p++ ) {
c = s.charAt(p);
if ( c in ts.transformTable ) {
out += ts.transformTable[c];
}
s = out;
}
- var i = parseFloat( s.replace( /[, ]/g, '' ).replace( "\u2212", '-' ) );
- return ( isNaN(i)) ? 0 : i;
+ i = parseFloat( s.replace( /[, ]/g, '' ).replace( '\u2212', '-' ) );
+ return isNaN( i ) ? 0 : i;
},
formatFloat: function ( s ) {
var i = parseFloat(s);
- return ( isNaN(i)) ? 0 : i;
+ return isNaN( i ) ? 0 : i;
},
formatInt: function ( s ) {
var i = parseInt( s, 10 );
- return ( isNaN(i)) ? 0 : i;
+ return isNaN( i ) ? 0 : i;
},
clearTableBody: function ( table ) {
- if ( $.browser.msie ) {
- var empty = function ( el ) {
- while ( el.firstChild ) {
- el.removeChild( el.firstChild );
- }
- };
- empty( table.tBodies[0] );
- } else {
- table.tBodies[0].innerHTML = '';
- }
+ $( table.tBodies[0] ).empty();
}
};
// Add default parsers
ts.addParser( {
id: 'text',
- is: function ( s ) {
+ is: function () {
return true;
},
format: function ( s ) {
is: function ( s ) {
return ( ts.dateRegex[0].test(s) || ts.dateRegex[1].test(s) || ts.dateRegex[2].test(s ));
},
- format: function ( s, table ) {
+ format: function ( s ) {
var match;
s = $.trim( s.toLowerCase() );
ts.addParser( {
id: 'number',
- is: function ( s, table ) {
+ is: function ( s ) {
return $.tablesorter.numberRegex.test( $.trim( s ));
},
format: function ( s ) {
$.extend( mw.Api.prototype, {
/**
- * Convinience method for 'action=watch'.
+ * Convenience method for 'action=watch'.
*
* @param page {String|mw.Title} Full page name or instance of mw.Title
* @param success {Function} Callback to which the watch object will be passed.
return doWatchInternal.call( this, page, success, err );
},
/**
- * Convinience method for 'action=watch&unwatch=1'.
+ * Convenience method for 'action=watch&unwatch=1'.
*
* @param page {String|mw.Title} Full page name or instance of mw.Title
* @param success {Function} Callback to which the watch object will be passed.
* Bosnian (bosanski) language functions
*/
-mediaWiki.language.convertGrammar = function( word, form ) {
- var grammarForms = mw.language.getData( 'bs', 'grammarForms' );
+mediaWiki.language.convertGrammar = function ( word, form ) {
+ var grammarForms = mediaWiki.language.getData( 'bs', 'grammarForms' );
if ( grammarForms && grammarForms[form] ) {
- return grammarForms[form][word] ;
+ return grammarForms[form][word];
}
switch ( form ) {
case 'instrumental': // instrumental
* Lower Sorbian (Dolnoserbski) language functions
*/
-mediaWiki.language.convertGrammar = function( word, form ) {
- var grammarForms = mw.language.getData( 'dsb', 'grammarForms' );
+mediaWiki.language.convertGrammar = function ( word, form ) {
+ var grammarForms = mediaWiki.language.getData( 'dsb', 'grammarForms' );
if ( grammarForms && grammarForms[form] ) {
- return grammarForms[form][word] ;
+ return grammarForms[form][word];
}
switch ( form ) {
case 'instrumental': // instrumental
* @author Santhosh Thottingal
*/
-mediaWiki.language.convertGrammar = function( word, form ) {
- var grammarForms = mw.language.getData( 'fi', 'grammarForms' );
+mediaWiki.language.convertGrammar = function ( word, form ) {
+ var grammarForms, aou, origWord;
+
+ grammarForms = mediaWiki.language.getData( 'fi', 'grammarForms' );
if ( grammarForms && grammarForms[form] ) {
- return grammarForms[form][word] ;
+ return grammarForms[form][word];
}
// vowel harmony flag
- var aou = word.match( /[aou][^äöy]*$/i );
- var origWord = word;
+ aou = word.match( /[aou][^äöy]*$/i );
+ origWord = word;
if ( word.match( /wiki$/i ) ) {
aou = false;
}
//append i after final consonant
- if ( word.match( /[bcdfghjklmnpqrstvwxz]$/i ) )
+ if ( word.match( /[bcdfghjklmnpqrstvwxz]$/i ) ) {
word += 'i';
+ }
switch ( form ) {
case 'genitive':
* Irish (Gaeilge) language functions
*/
-mediaWiki.language.convertGrammar = function( word, form ) {
- var grammarForms = mw.language.getData( 'ga', 'grammarForms' );
+mediaWiki.language.convertGrammar = function ( word, form ) {
+ /*jshint onecase:true */
+ var grammarForms = mediaWiki.language.getData( 'ga', 'grammarForms' );
if ( grammarForms && grammarForms[form] ) {
- return grammarForms[form][word] ;
+ return grammarForms[form][word];
}
switch ( form ) {
case 'ainmlae':
*/
mediaWiki.language.convertGrammar = function( word, form ) {
- var grammarForms = mw.language.getData( 'he', 'grammarForms' );
+ var grammarForms = mediaWiki.language.getData( 'he', 'grammarForms' );
if ( grammarForms && grammarForms[form] ) {
- return grammarForms[form][word] ;
+ return grammarForms[form][word];
}
switch ( form ) {
case 'prefixed':
case 'תחילית': // the same word in Hebrew
// Duplicate prefixed "Waw", but only if it's not already double
- if ( word.substr( 0, 1 ) === "ו" && word.substr( 0, 2 ) !== "וו" ) {
- word = "ו" + word;
+ if ( word.substr( 0, 1 ) === 'ו' && word.substr( 0, 2 ) !== 'וו' ) {
+ word = 'ו' + word;
}
// Remove the "He" if prefixed
- if ( word.substr( 0, 1 ) === "ה" ) {
+ if ( word.substr( 0, 1 ) === 'ה' ) {
word = word.substr( 1, word.length );
}
// Add a hyphen (maqaf) before numbers and non-Hebrew letters
- if ( word.substr( 0, 1 ) < "א" || word.substr( 0, 1 ) > "ת" ) {
- word = "־" + word;
+ if ( word.substr( 0, 1 ) < 'א' || word.substr( 0, 1 ) > 'ת' ) {
+ word = '־' + word;
}
}
return word;
* Upper Sorbian (Hornjoserbsce) language functions
*/
-mediaWiki.language.convertGrammar = function( word, form ) {
- var grammarForms =mw.language.getData( 'hsb', 'grammarForms' );
+mediaWiki.language.convertGrammar = function ( word, form ) {
+ var grammarForms = mediaWiki.language.getData( 'hsb', 'grammarForms' );
if ( grammarForms && grammarForms[form] ) {
- return grammarForms[form][word] ;
+ return grammarForms[form][word];
}
switch ( form ) {
case 'instrumental': // instrumental
* @author Santhosh Thottingal
*/
-mediaWiki.language.convertGrammar = function( word, form ) {
- var grammarForms = mw.language.getData( 'hu', 'grammarForms' );
+mediaWiki.language.convertGrammar = function ( word, form ) {
+ var grammarForms = mediaWiki.language.getData( 'hu', 'grammarForms' );
if ( grammarForms && grammarForms[form] ) {
- return grammarForms[form][word] ;
+ return grammarForms[form][word];
}
switch ( form ) {
case 'rol':
* Armenian (Հայերեն) language functions
*/
-mediaWiki.language.convertGrammar = function( word, form ) {
- var grammarForms = mw.language.getData( 'hy', 'grammarForms' );
+mediaWiki.language.convertGrammar = function ( word, form ) {
+ /*jshint onecase:true */
+ var grammarForms = mediaWiki.language.getData( 'hy', 'grammarForms' );
if ( grammarForms && grammarForms[form] ) {
- return grammarForms[form][word] ;
+ return grammarForms[form][word];
}
// These rules are not perfect, but they are currently only used for site names so it doesn't
switch ( form ) {
case 'genitive': // սեռական հոլով
- if ( word.substr( -1 ) === 'ա' )
+ if ( word.substr( -1 ) === 'ա' ) {
word = word.substr( 0, word.length -1 ) + 'այի';
- else if ( word.substr( -1 ) === 'ո' )
+ } else if ( word.substr( -1 ) === 'ո' ) {
word = word.substr( 0, word.length - 1 ) + 'ոյի';
- else if ( word.substr( -4 ) === 'գիրք' )
+ } else if ( word.substr( -4 ) === 'գիրք' ) {
word = word.substr( 0, word.length - 4 ) + 'գրքի';
- else
+ } else {
word = word + 'ի';
+ }
break;
}
return word;
* @author Santhosh Thottingal
*/
-mediaWiki.language.convertGrammar = function( word, form ) {
- var grammarForms = mw.language.getData( 'la', 'grammarForms' );
+mediaWiki.language.convertGrammar = function ( word, form ) {
+ var grammarForms = mediaWiki.language.getData( 'la', 'grammarForms' );
if ( grammarForms && grammarForms[form] ) {
- return grammarForms[form][word] ;
+ return grammarForms[form][word];
}
switch ( form ) {
case 'genitive':
*/
-mediaWiki.language.convertGrammar = function( word, form ) {
- var grammarForms = mw.language.getData( 'os', 'grammarForms' );
+mediaWiki.language.convertGrammar = function ( word, form ) {
+ var grammarForms = mediaWiki.language.getData( 'os', 'grammarForms' ),
+ // Ending for allative case
+ endAllative = 'мæ',
+ // Variable for 'j' beetwen vowels
+ jot = '',
+ // Variable for "-" for not Ossetic words
+ hyphen = '',
+ // Variable for ending
+ ending = '';
+
if ( grammarForms && grammarForms[form] ) {
- return grammarForms[form][word] ;
+ return grammarForms[form][word];
}
- // Ending for allative case
- var end_allative = 'мæ';
- // Variable for 'j' beetwen vowels
- var jot = '';
- // Variable for "-" for not Ossetic words
- var hyphen = '';
- // Variable for ending
- var ending = '';
// Checking if the $word is in plural form
if ( word.match( /тæ$/i ) ) {
word = word.substring( 0, word.length - 1 );
- end_allative = 'æм';
+ endAllative = 'æм';
}
// Works if word is in singular form.
// Checking if word ends on one of the vowels: е, ё, и, о, ы, э, ю, я.
ending = hyphen + jot + 'æн';
break;
case 'allative':
- ending = hyphen + end_allative;
+ ending = hyphen + endAllative;
break;
case 'ablative':
- if ( jot == 'й' ) {
+ if ( jot === 'й' ) {
ending = hyphen + jot + 'æ';
}
else {
* Russian (Русский) language functions
*/
-mediaWiki.language.convertGrammar = function( word, form ) {
- var grammarForms = mw.language.getData( 'ru', 'grammarForms' );
+mediaWiki.language.convertGrammar = function ( word, form ) {
+ /*jshint noempty:false, onecase:true */
+ var grammarForms = mediaWiki.language.getData( 'ru', 'grammarForms' );
if ( grammarForms && grammarForms[form] ) {
- return grammarForms[form][word] ;
+ return grammarForms[form][word];
}
switch ( form ) {
case 'genitive': // родительный падеж
- if ( ( word.substr( word.length - 4 ) == 'вики' ) || ( word.substr( word.length - 4 ) == 'Вики' ) ) {
- }
- else if ( word.substr( word.length - 1 ) == 'ь' )
+ if ( ( word.substr( word.length - 4 ) === 'вики' ) || ( word.substr( word.length - 4 ) === 'Вики' ) ) {
+ } else if ( word.substr( word.length - 1 ) === 'ь' ) {
word = word.substr(0, word.length - 1 ) + 'я';
- else if ( word.substr( word.length - 2 ) == 'ия' )
+ } else if ( word.substr( word.length - 2 ) === 'ия' ) {
word = word.substr(0, word.length - 2 ) + 'ии';
- else if ( word.substr( word.length - 2 ) == 'ка' )
+ } else if ( word.substr( word.length - 2 ) === 'ка' ) {
word = word.substr(0, word.length - 2 ) + 'ки';
- else if ( word.substr( word.length - 2 ) == 'ти' )
+ } else if ( word.substr( word.length - 2 ) === 'ти' ) {
word = word.substr(0, word.length - 2 ) + 'тей';
- else if ( word.substr( word.length - 2 ) == 'ды' )
+ } else if ( word.substr( word.length - 2 ) === 'ды' ) {
word = word.substr(0, word.length - 2 ) + 'дов';
- else if ( word.substr( word.length - 3 ) == 'ник' )
+ } else if ( word.substr( word.length - 3 ) === 'ник' ) {
word = word.substr(0, word.length - 3 ) + 'ника';
+ }
break;
}
return word;
* Slovenian (Slovenščina) language functions
*/
-mediaWiki.language.convertGrammar = function( word, form ) {
- var grammarForms = mw.language.getData( 'sl', 'grammarForms' );
+mediaWiki.language.convertGrammar = function ( word, form ) {
+ var grammarForms = mediaWiki.language.getData( 'sl', 'grammarForms' );
if ( grammarForms && grammarForms[form] ) {
- return grammarForms[form][word] ;
+ return grammarForms[form][word];
}
switch ( form ) {
case 'mestnik': // locative
* Ukrainian (Українська) language functions
*/
-mediaWiki.language.convertGrammar = function( word, form ) {
- var grammarForms = mw.language.getData( 'uk', 'grammarForms' );
+mediaWiki.language.convertGrammar = function ( word, form ) {
+ /*jshint noempty:false */
+ var grammarForms = mediaWiki.language.getData( 'uk', 'grammarForms' );
if ( grammarForms && grammarForms[form] ) {
- return grammarForms[form][word] ;
+ return grammarForms[form][word];
}
switch ( form ) {
case 'genitive': // родовий відмінок
- if ( ( word.substr( word.length - 4 ) == 'вікі' ) || ( word.substr( word.length - 4 ) == 'Вікі' ) ) {
- }
- else if ( word.substr( word.length - 1 ) == 'ь' )
+ if ( ( word.substr( word.length - 4 ) === 'вікі' ) || ( word.substr( word.length - 4 ) === 'Вікі' ) ) {
+ } else if ( word.substr( word.length - 1 ) === 'ь' ) {
word = word.substr(0, word.length - 1 ) + 'я';
- else if ( word.substr( word.length - 2 ) == 'ія' )
+ } else if ( word.substr( word.length - 2 ) === 'ія' ) {
word = word.substr(0, word.length - 2 ) + 'ії';
- else if ( word.substr( word.length - 2 ) == 'ка' )
+ } else if ( word.substr( word.length - 2 ) === 'ка' ) {
word = word.substr(0, word.length - 2 ) + 'ки';
- else if ( word.substr( word.length - 2 ) == 'ти' )
+ } else if ( word.substr( word.length - 2 ) === 'ти' ) {
word = word.substr(0, word.length - 2 ) + 'тей';
- else if ( word.substr( word.length - 2 ) == 'ды' )
+ } else if ( word.substr( word.length - 2 ) === 'ды' ) {
word = word.substr(0, word.length - 2 ) + 'дов';
- else if ( word.substr( word.length - 3 ) == 'ник' )
+ } else if ( word.substr( word.length - 3 ) === 'ник' ) {
word = word.substr(0, word.length - 3 ) + 'ника';
+ }
break;
case 'accusative': // знахідний відмінок
- if ( ( word.substr( word.length - 4 ) == 'вікі' ) || ( word.substr( word.length - 4 ) == 'Вікі' ) ) {
+ if ( ( word.substr( word.length - 4 ) === 'вікі' ) || ( word.substr( word.length - 4 ) === 'Вікі' ) ) {
}
- else if ( word.substr( word.length - 2 ) == 'ія' )
+ else if ( word.substr( word.length - 2 ) === 'ія' ) {
word = word.substr(0, word.length - 2 ) + 'ію';
+ }
break;
}
return word;
title: cleanTitle
}, cleanTitle
);
- msg = mw.messsage( 'watcherrortext', link );
+ msg = mw.message( 'watcherrortext', link );
// Report to user about the error
mw.notify( msg, { tag: 'watch-self' } );
zoom: 1;
width: 15px;
height: 15px;
+ cursor: pointer;
}
.mw-enhancedchanges-arrow.mw-enhancedchanges-arrow-space {
// <a href="#.."> will naturally set the hash, handled by onhashchange.
// But other things that change the hash will also be catched (e.g. using
// the Back and Forward browser navigation).
- if ( 'onhashchange' in window ) {
+ // Note the special check for IE "compatibility" mode.
+ if ( 'onhashchange' in window &&
+ ( document.documentMode === undefined || document.documentMode >= 8 )
+ ) {
$(window).on( 'hashchange' , function () {
var hash = window.location.hash;
if ( hash.match( /^#mw-prefsection-[\w\-]+/ ) ) {
/**
* Function that's useful when constructing the URI string -- we frequently encounter the pattern of
* having to add something to the URI as we go, but only if it's present, and to include a character before or after if so.
- * @param {String} to prepend, if value not empty
- * @param {String} value to include, if not empty
- * @param {String} to append, if value not empty
- * @param {Boolean} raw -- if true, do not URI encode
- * @return {String}
+ * @param {string|undefined} pre To prepend.
+ * @param {string} val To include.
+ * @param {string} post To append.
+ * @param {boolean} raw If true, val will not be encoded.
+ * @return {string} Result.
*/
function cat( pre, val, post, raw ) {
if ( val === undefined || val === null || val === '' ) {
/**
* Constructs URI object. Throws error if arguments are illegal/impossible, or otherwise don't parse.
* @constructor
- * @param {Object|String} URI string, or an Object with appropriate properties (especially another URI object to clone).
+ * @param {Object|string} uri URI string, or an Object with appropriate properties (especially another URI object to clone).
* Object must have non-blank 'protocol', 'host', and 'path' properties.
- * This parameter is optional. If omitted (or set to undefined, null or empty string), then an object will be created
- * for the default uri of this constructor (e.g. document.location for mw.Uri in MediaWiki core).
- * @param {Object|Boolean} Object with options, or (backwards compatibility) a boolean for strictMode
- * - strictMode {Boolean} Trigger strict mode parsing of the url. Default: false
- * - overrideKeys {Boolean} Wether to let duplicate query parameters override eachother (true) or automagically
- * convert to an array (false, default).
+ * This parameter is optional. If omitted (or set to undefined, null or empty string), then an object will be created
+ * for the default uri of this constructor (e.g. document.location for mw.Uri in MediaWiki core).
+ * @param {Object|boolean} Object with options, or (backwards compatibility) a boolean for strictMode
+ * - {boolean} strictMode Trigger strict mode parsing of the url. Default: false
+ * - {boolean} overrideKeys Wether to let duplicate query parameters override eachother (true) or automagically
+ * convert to an array (false, default).
*/
function Uri( uri, options ) {
options = typeof options === 'object' ? options : { strictMode: !!options };
}
if ( this.path && this.path.charAt( 0 ) !== '/' ) {
// A real relative URL, relative to defaultUri.path. We can't really handle that since we cannot
- // figure out whether the last path compoennt of defaultUri.path is a directory or a file.
+ // figure out whether the last path component of defaultUri.path is a directory or a file.
throw new Error( 'Bad constructor arguments' );
}
if ( !( this.protocol && this.host && this.path ) ) {
/**
* Standard encodeURIComponent, with extra stuff to make all browsers work similarly and more compliant with RFC 3986
* Similar to rawurlencode from PHP and our JS library mw.util.rawurlencode, but we also replace space with a +
- * @param {String} string
- * @return {String} encoded for URI
+ * @param {string} s String to encode.
+ * @return {string} Encoded string for URI.
*/
Uri.encode = function ( s ) {
return encodeURIComponent( s )
};
/**
- * Standard decodeURIComponent, with '+' to space
- * @param {String} string encoded for URI
- * @return {String} decoded string
+ * Standard decodeURIComponent, with '+' to space.
+ * @param {string} s String encoded for URI.
+ * @return {string} Decoded string.
*/
Uri.decode = function ( s ) {
return decodeURIComponent( s.replace( /\+/g, '%20' ) );
/**
* Parse a string and set our properties accordingly.
- * @param {String} URI
+ * @param {string} str URI
* @param {Object} options
- * @return {Boolean} success
+ * @return {boolean} Success.
*/
parse: function ( str, options ) {
var q,
/**
* Returns user and password portion of a URI.
- * @return {String}
+ * @return {string}
*/
getUserInfo: function () {
return cat( '', this.user, cat( ':', this.password, '' ) );
/**
* Gets host and port portion of a URI.
- * @return {String}
+ * @return {string}
*/
getHostPort: function () {
return this.host + cat( ':', this.port, '' );
/**
* Returns the userInfo and host and port portion of the URI.
* In most real-world URLs, this is simply the hostname, but it is more general.
- * @return {String}
+ * @return {string}
*/
getAuthority: function () {
return cat( '', this.getUserInfo(), '@' ) + this.getHostPort();
/**
* Returns the query arguments of the URL, encoded into a string
* Does not preserve the order of arguments passed into the URI. Does handle escaping.
- * @return {String}
+ * @return {string}
*/
getQueryString: function () {
var args = [];
var k = Uri.encode( key ),
vals = $.isArray( val ) ? val : [ val ];
$.each( vals, function ( i, v ) {
- args.push( k + ( v === null ? '' : '=' + Uri.encode( v ) ) );
+ if ( v === null ) {
+ args.push( k );
+ } else if ( k === 'title' ) {
+ args.push( k + '=' + mw.util.wikiUrlencode( v ) );
+ } else {
+ args.push( k + '=' + Uri.encode( v ) );
+ }
} );
} );
return args.join( '&' );
/**
* Returns everything after the authority section of the URI
- * @return {String}
+ * @return {string}
*/
getRelativePath: function () {
return this.path + cat( '?', this.getQueryString(), '', true ) + cat( '#', this.fragment, '' );
/**
* Gets the entire URI string. May not be precisely the same as input due to order of query arguments.
- * @return {String} the URI string
+ * @return {string} The URI string.
*/
toString: function () {
return this.protocol + '://' + this.getAuthority() + this.getRelativePath();
</a>
</p>
<p id="sitesub"><?php echo wfMessage( 'sitesubtitle' )->escaped() ?></p>
- <div id="toplinks" role="navigation">
- <p id="syslinks"><?php echo $this->sysLinks() ?></p>
- <p id="variantlinks"><?php echo $this->variantLinks() ?></p>
- </div>
<div id="linkcollection" role="navigation">
<div id="langlinks"><?php echo str_replace( '<br />', '', $this->otherLanguages() ) ?></div>
<?php echo $this->getSkin()->getCategories() ?>
?>
</div>
</div>
-<?php echo $this->quickBar() ?>
+<div id="mw-navigation">
+ <h2><?php echo wfMessage( 'navigation-heading' )->escaped() ?></h2>
+ <div id="toplinks" role="navigation">
+ <p id="syslinks"><?php echo $this->sysLinks() ?></p>
+ <p id="variantlinks"><?php echo $this->variantLinks() ?></p>
+ </div>
+ <?php echo $this->quickBar() ?>
+</div>
<?php
$s = ob_get_contents();
ob_end_clean();
foreach ( $bar as $heading => $data ) {
$portletId = Sanitizer::escapeId( "p-$heading" );
$headingMsg = wfMessage( $idToMessage[$heading] ? $idToMessage[$heading] : $heading );
- $headingHTML = "<h6>" . ( $headingMsg->exists() ? $headingMsg->escaped() : htmlspecialchars( $heading ) ) . "</h6>";
+ $headingHTML = "<h3>" . ( $headingMsg->exists() ? $headingMsg->escaped() : htmlspecialchars( $heading ) ) . "</h3>";
$listHTML = "";
if ( is_array( $data ) ) {
</div><!-- mw_contentwrapper -->
<div id="mw_portlets"<?php $this->html("userlangattributes") ?>>
+ <h2><?php $this->msg( 'navigation-heading' ) ?></h2>
<!-- portlets -->
<?php $this->renderPortals( $this->data['sidebar'] ); ?>
<!-- personal portlet -->
<div class="portlet" id="p-personal" role="navigation">
- <h5><?php $this->msg('personaltools') ?></h5>
+ <h3><?php $this->msg('personaltools') ?></h3>
<div class="pBody">
<ul>
<?php foreach($this->getPersonalTools() as $key => $item) { ?>
</div>
</div></div>
<div id="column-one"<?php $this->html('userlangattributes') ?>>
+ <h2><?php $this->msg( 'navigation-heading' ) ?></h2>
<?php $this->cactions(); ?>
<div class="portlet" id="p-personal" role="navigation">
- <h5><?php $this->msg('personaltools') ?></h5>
+ <h3><?php $this->msg('personaltools') ?></h3>
<div class="pBody">
<ul<?php $this->html('userlangattributes') ?>>
<?php foreach($this->getPersonalTools() as $key => $item) { ?>
global $wgUseTwoButtonsSearchForm;
?>
<div id="p-search" class="portlet" role="search">
- <h5><label for="searchInput"><?php $this->msg('search') ?></label></h5>
+ <h3><label for="searchInput"><?php $this->msg('search') ?></label></h3>
<div id="searchBody" class="pBody">
<form action="<?php $this->text('wgScript') ?>" id="searchform">
<input type='hidden' name="title" value="<?php $this->text('searchtitle') ?>"/>
function cactions() {
?>
<div id="p-cactions" class="portlet" role="navigation">
- <h5><?php $this->msg('views') ?></h5>
+ <h3><?php $this->msg('views') ?></h3>
<div class="pBody">
<ul><?php
foreach($this->data['content_actions'] as $key => $tab) {
function toolbox() {
?>
<div class="portlet" id="p-tb" role="navigation">
- <h5><?php $this->msg('toolbox') ?></h5>
+ <h3><?php $this->msg('toolbox') ?></h3>
<div class="pBody">
<ul>
<?php
if( $this->data['language_urls'] ) {
?>
<div id="p-lang" class="portlet" role="navigation">
- <h5<?php $this->html('userlangattributes') ?>><?php $this->msg('otherlanguages') ?></h5>
+ <h3<?php $this->html('userlangattributes') ?>><?php $this->msg('otherlanguages') ?></h3>
<div class="pBody">
<ul>
<?php foreach($this->data['language_urls'] as $key => $langlink) { ?>
echo ' ' . Html::openElement( 'div', $portletAttribs );
?>
- <h5><?php $msg = wfMessage( $bar ); echo htmlspecialchars( $msg->exists() ? $msg->text() : $bar ); ?></h5>
+ <h3><?php $msg = wfMessage( $bar ); echo htmlspecialchars( $msg->exists() ? $msg->text() : $bar ); ?></h3>
<div class='pBody'>
<?php if ( is_array( $cont ) ) { ?>
<ul>
/**
* Standard (a.k.a. Classic) skin: old MediaWiki default skin
*
+ * 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.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ *
* @file
* @ingroup Skins
*/
<!-- /bodyContent -->
</div>
<!-- /content -->
- <!-- header -->
- <div id="mw-head" class="noprint">
- <?php $this->renderNavigation( 'PERSONAL' ); ?>
- <div id="left-navigation">
- <?php $this->renderNavigation( array( 'NAMESPACES', 'VARIANTS' ) ); ?>
- </div>
- <div id="right-navigation">
- <?php $this->renderNavigation( array( 'VIEWS', 'ACTIONS', 'SEARCH' ) ); ?>
+ <div id="mw-navigation">
+ <h2><?php $this->msg( 'navigation-heading' ) ?></h2>
+ <!-- header -->
+ <div id="mw-head" class="noprint">
+ <?php $this->renderNavigation( 'PERSONAL' ); ?>
+ <div id="left-navigation">
+ <?php $this->renderNavigation( array( 'NAMESPACES', 'VARIANTS' ) ); ?>
+ </div>
+ <div id="right-navigation">
+ <?php $this->renderNavigation( array( 'VIEWS', 'ACTIONS', 'SEARCH' ) ); ?>
+ </div>
</div>
- </div>
- <!-- /header -->
- <!-- panel -->
+ <!-- /header -->
+ <!-- panel -->
<div id="mw-panel" class="noprint">
<!-- logo -->
<div id="p-logo" role="banner"><a style="background-image: url(<?php $this->text( 'logopath' ) ?>);" href="<?php echo htmlspecialchars( $this->data['nav_urls']['mainpage']['href'] ) ?>" <?php echo Xml::expandAttributes( Linker::tooltipAndAccesskeyAttribs( 'p-logo' ) ) ?>></a></div>
<!-- /logo -->
<?php $this->renderPortals( $this->data['sidebar'] ); ?>
</div>
- <!-- /panel -->
+ <!-- /panel -->
+ </div>
<!-- footer -->
<div id="footer" role="contentinfo"<?php $this->html( 'userlangattributes' ) ?>>
<?php foreach( $this->getFooterLinks() as $category => $links ): ?>
}
?>
<div class="portal" role="navigation" id='<?php echo Sanitizer::escapeId( "p-$name" ) ?>'<?php echo Linker::tooltip( 'p-' . $name ) ?>>
- <h5<?php $this->html( 'userlangattributes' ) ?>><?php $msgObj = wfMessage( $msg ); echo htmlspecialchars( $msgObj->exists() ? $msgObj->text() : $msg ); ?></h5>
+ <h3<?php $this->html( 'userlangattributes' ) ?>><?php $msgObj = wfMessage( $msg ); echo htmlspecialchars( $msgObj->exists() ? $msgObj->text() : $msg ); ?></h3>
<div class="body">
<?php
if ( is_array( $content ) ): ?>
* @param $elements array
*/
protected function renderNavigation( $elements ) {
- global $wgVectorUseSimpleSearch, $wgVectorCombineUserTalk;
+ global $wgVectorUseSimpleSearch;
// If only one element was given, wrap it in an array, allowing more
// flexible arguments
case 'NAMESPACES':
?>
<div id="p-namespaces" role="navigation" class="vectorTabs<?php if ( count( $this->data['namespace_urls'] ) == 0 ) echo ' emptyPortlet'; ?>">
- <h5><?php $this->msg( 'namespaces' ) ?></h5>
+ <h3><?php $this->msg( 'namespaces' ) ?></h3>
<ul<?php $this->html( 'userlangattributes' ) ?>>
<?php foreach ( $this->data['namespace_urls'] as $link ): ?>
<li <?php echo $link['attributes'] ?>><span><a href="<?php echo htmlspecialchars( $link['href'] ) ?>" <?php echo $link['key'] ?>><?php echo htmlspecialchars( $link['text'] ) ?></a></span></li>
case 'VARIANTS':
?>
<div id="p-variants" role="navigation" class="vectorMenu<?php if ( count( $this->data['variant_urls'] ) == 0 ) echo ' emptyPortlet'; ?>">
- <h4>
+ <h3 id="mw-vector-current-variant">
<?php foreach ( $this->data['variant_urls'] as $link ): ?>
<?php if ( stripos( $link['attributes'], 'selected' ) !== false ): ?>
<?php echo htmlspecialchars( $link['text'] ) ?>
<?php endif; ?>
<?php endforeach; ?>
- </h4>
- <h5><span><?php $this->msg( 'variants' ) ?></span><a href="#"></a></h5>
+ </h3>
+ <h3><span><?php $this->msg( 'variants' ) ?></span><a href="#"></a></h3>
<div class="menu">
<ul>
<?php foreach ( $this->data['variant_urls'] as $link ): ?>
case 'VIEWS':
?>
<div id="p-views" role="navigation" class="vectorTabs<?php if ( count( $this->data['view_urls'] ) == 0 ) { echo ' emptyPortlet'; } ?>">
- <h5><?php $this->msg('views') ?></h5>
+ <h3><?php $this->msg('views') ?></h3>
<ul<?php $this->html('userlangattributes') ?>>
<?php foreach ( $this->data['view_urls'] as $link ): ?>
<li<?php echo $link['attributes'] ?>><span><a href="<?php echo htmlspecialchars( $link['href'] ) ?>" <?php echo $link['key'] ?>><?php
case 'ACTIONS':
?>
<div id="p-cactions" role="navigation" class="vectorMenu<?php if ( count( $this->data['action_urls'] ) == 0 ) echo ' emptyPortlet'; ?>">
- <h5><span><?php $this->msg( 'actions' ) ?></span><a href="#"></a></h5>
+ <h3><span><?php $this->msg( 'actions' ) ?></span><a href="#"></a></h3>
<div class="menu">
<ul<?php $this->html( 'userlangattributes' ) ?>>
<?php foreach ( $this->data['action_urls'] as $link ): ?>
case 'PERSONAL':
?>
<div id="p-personal" role="navigation" class="<?php if ( count( $this->data['personal_urls'] ) == 0 ) echo ' emptyPortlet'; ?>">
- <h5><?php $this->msg( 'personaltools' ) ?></h5>
+ <h3><?php $this->msg( 'personaltools' ) ?></h3>
<ul<?php $this->html( 'userlangattributes' ) ?>>
<?php
$personalTools = $this->getPersonalTools();
- if ( $wgVectorCombineUserTalk && isset( $personalTools['userpage'] ) ) {
-?>
- <li>
-<?php
- echo $this->makeListItem( 'userpage', $personalTools['userpage'], array( 'tag' => 'span' ) );
-?> <?php
- $personalTools['mytalk']['links'][0]['text'] = $this->getMsg( 'mytalk-parenthetical' )->text();
- $talkItem = $this->makeListItem( 'mytalk', $personalTools['mytalk'], array( 'tag' => 'span' ) );
- echo $this->getMsg( 'parentheses' )->rawParams( $talkItem )->escaped();
- unset( $personalTools['userpage'], $personalTools['mytalk'] );
-?>
- </li>
-<?php
- }
foreach ( $personalTools as $key => $item ) {
echo $this->makeListItem( $key, $item );
}
case 'SEARCH':
?>
<div id="p-search" role="search">
- <h5<?php $this->html( 'userlangattributes' ) ?>><label for="searchInput"><?php $this->msg( 'search' ) ?></label></h5>
+ <h3<?php $this->html( 'userlangattributes' ) ?>><label for="searchInput"><?php $this->msg( 'search' ) ?></label></h3>
<form action="<?php $this->text( 'wgScript' ) ?>" id="searchform">
<?php if ( $wgVectorUseSimpleSearch && $this->getSkin()->getUser()->getOption( 'vector-simplesearch' ) ): ?>
<div id="simpleSearch">
color: #446688;
}
-#quickbar h6 {
+/* Hide, but keep accessible for screen-readers */
+#mw-navigation h2 {
+ position: absolute;
+ top: -9999px;
+}
+
+#quickbar h3 {
font-family: Verdana, Arial, sans-serif;
font-size: 10pt;
font-weight: bold;
direction: rtl;
}
+/* User-Agent styles for new HTML5 elements */
+mark {
+ background-color: yellow;
+ color: black;
+}
+
/* Input types that should follow user direction, like buttons */
/* TODO: What about buttons in wikipage content ? */
input[type="submit"],
font-variant: small-caps;
}
+#p-personal h3,
#p-personal h5 {
display: none;
}
background-color: #f0f0f0;
}
+/* Hide, but keep accessible for screen-readers */
+#mw_portlets h2 {
+ position: absolute;
+ top: -9999px;
+}
+
#mw_main {
padding: 0 0 0 0;
margin: 0 0 0 0;
margin-top: .4em;
}
+.portlet h3,
.portlet h5 {
padding: 0.1em 0 0.3em 1em;
margin: 0 0 0 0;
background-color: #dddddd;
font-weight: bold;
+ font-size: 0.83em;
border-bottom: solid 1px #3c78b5;
height: 1.1em;
}
color: white;
}
+#p-cactions h3,
#p-cactions h5 {
display: none;
}
div#column-one {
padding-top: 160px;
}
+/* Hide, but keep accessible for screen-readers */
+#column-one h2 {
+ position: absolute;
+ top: -9999px;
+}
div#content {
background: white;
color: black;
}
ul {
+ list-style-type: square;
/* @embed */
list-style-image: url(bullet.gif);
}
width: 11.6em;
overflow: hidden;
}
-.portlet h4 {
- font-size: 95%;
- font-weight: normal;
- white-space: nowrap;
-}
-.portlet h5 {
+.portlet h3 {
background: transparent;
padding: 0 1em 0 .5em;
display: inline;
font-weight: normal;
white-space: nowrap;
}
-.portlet h6 {
- background: #ffae2e;
- border: 1px solid #2f6fab;
- border-style: solid solid none solid;
- padding: 0 1em 0 1em;
- text-transform: lowercase;
- display: block;
- font-size: 1em;
- height: 1.2em;
- font-weight: normal;
- white-space: nowrap;
-}
.pBody {
font-size: 95%;
background-color: white;
border: 1px solid #aaa;
padding: 0 .8em .3em .5em;
}
-.portlet h1,
-.portlet h2,
-.portlet h3,
-.portlet h4 {
- margin: 0;
- padding: 0;
-}
.portlet ul {
line-height: 1.5em;
- list-style-type: square;
- /* @embed */
- list-style-image: url(bullet.gif);
font-size: 95%;
}
.portlet li {
width: 12em;
overflow: visible;
}
-#p-logo h5 {
+#p-logo h3 {
display: none;
}
#p-logo a,
overflow: visible;
line-height: 1.2em;
}
-#p-personal h5 {
+#p-personal h3 {
display: none;
}
#p-personal .portlet,
padding: 0 2em 0 3em;
margin: 0;
text-align: right;
- list-style: none;
+ list-style-type: none;
+ list-style-image: none;
z-index: 0;
background: none;
cursor: default;
background: none;
border-collapse: collapse;
padding-left: 1em;
- list-style: none;
font-size: 95%;
}
#p-cactions ul {
- list-style: none;
+ list-style-type: none;
+ list-style-image: none;
}
#p-cactions li {
display: inline;
text-decoration: none;
background-color: white;
}
-#p-cactions h5 {
+#p-cactions h3 {
display: none;
}
#p-cactions li.istalk {
}
/* Override text-transform on languages where capitalization is significant */
-.capitalize-all-nouns .portlet h5,
-.capitalize-all-nouns .portlet h6,
+.capitalize-all-nouns .portlet h3,
.capitalize-all-nouns #p-personal ul,
.capitalize-all-nouns #p-cactions ul li a {
text-transform: none;
}
div#searchTarget ul li {
- list-style: none;
+ list-style-type: none;
+ list-style-image: none;
}
div#searchTarget ul li:before {
left: 0;
}
+/* Hide, but keep accessible for screen-readers */
+#column-one h2 {
+ position: absolute;
+ top: -9999px;
+}
+
body {
margin: 0;
padding: 0;
color: black;
direction: ltr;
}
+/* Hide, but keep accessible for screen-readers */
+#mw-navigation h2 {
+ position: absolute;
+ top: -9999px;
+}
/* Head */
#mw-page-base {
height: 5em;
right: 0;
width: 100%;
}
+div#mw-head h3,
div#mw-head h5 {
margin: 0;
padding: 0;
/* Display on top of page tabs - bug 37158 */
z-index: 1;
}
+#p-personal h3,
#p-personal h5 {
display: none;
}
#p-personal ul {
- list-style: none;
+ list-style-type: none;
+ list-style-image: none;
margin: 0;
padding-left: 10em; /* Keep from overlapping logo */
}
margin-top: 2.5em;
}
/* Navigation Labels */
+div.vectorTabs h3,
div.vectorTabs h5,
+div.vectorMenu h3 span,
div.vectorMenu h5 span {
display: none;
}
}
div.vectorTabs ul {
height: 100%;
- list-style: none;
+ list-style-type: none;
+ list-style-image: none;
margin: 0;
padding: 0;
}
}
/* OVERRIDDEN BY COMPLIANT BROWSERS */
/* @noflip */
+div#mw-head div.vectorMenu h3,
div#mw-head div.vectorMenu h5 {
float: left;
/* @embed */
background-repeat: no-repeat;
}
/* This will be flipped - unlike the one above it */
+div#mw-head div.vectorMenu h3,
div#mw-head div.vectorMenu h5 {
background-position: bottom left;
margin-left: -1px;
}
/* IGNORED BY IE6 */
+div#mw-head div.vectorMenu > h3,
div#mw-head div.vectorMenu > h5 {
background-image: none;
}
-div#mw-head div.vectorMenu h4 {
+div#mw-head div.vectorMenu h4,
+div.vectorMenu#p-variants #mw-vector-current-variant {
display: inline-block;
float: left;
font-size: 0.8em;
}
/* OVERRIDDEN BY COMPLIANT BROWSERS */
/* @noflip */
+div.vectorMenu h3 a,
div.vectorMenu h5 a {
display: inline-block;
width: 24px;
- height: 2.5em;
+ height: 1.9em;
text-decoration: none;
/* @embed */
background-image: url(images/tab-break.png);
background-repeat: no-repeat;
}
/* This will be flipped - unlike the one above it */
+div.vectorMenu h3 a,
div.vectorMenu h5 a {
background-position: bottom right;
}
/* IGNORED BY IE6 */
+div.vectorMenu h3 > a,
div.vectorMenu h5 > a {
display: block;
}
background-color: white;
border: solid 1px silver;
border-top-width: 0;
- list-style: none;
- list-style-image: none;
list-style-type: none;
+ list-style-image: none;
padding: 0;
margin: 0;
margin-left: -1px;
text-decoration: none;
}
/* Search */
+#p-search h3,
#p-search h5 {
display: none;
}
padding-bottom: 1.5em;
direction: ltr;
}
+div#mw-panel div.portal h3,
div#mw-panel div.portal h5 {
font-weight: normal;
color: #444;
background-position: top left;
}
div#mw-panel div.portal div.body ul {
- list-style: none;
- list-style-image: none;
list-style-type: none;
+ list-style-image: none;
padding: 0;
margin: 0;
}
direction: ltr;
}
div#footer ul {
- list-style: none;
- list-style-image: none;
list-style-type: none;
+ list-style-image: none;
margin: 0;
padding: 0;
}
}
ul {
+ list-style-type: disc;
/* @embed */
list-style-image: url(images/bullet-icon.png);
}
jQuery( function ( $ ) {
$( 'div.vectorMenu' ).each( function () {
var $el = $( this );
- $el.find( 'h5:first a:first' )
+ $el.find( 'h3:first a:first' )
// For accessibility, show the menu when the hidden link in the menu is clicked (bug 24298)
.click( function ( e ) {
$el.find( '.menu:first' ).toggleClass( 'menuForceShow' );
'DummyContentHandlerForTesting' => "$testDir/phpunit/includes/content/ContentHandlerTest.php",
'DummyContentForTesting' => "$testDir/phpunit/includes/content/ContentHandlerTest.php",
'ContentHandlerTest' => "$testDir/phpunit/includes/content/ContentHandlerTest.php",
- 'JavascriptContentTest' => "$testDir/phpunit/includes/content/JavascriptContentTest.php",
+ 'JavaScriptContentTest' => "$testDir/phpunit/includes/content/JavaScriptContentTest.php",
'TextContentTest' => "$testDir/phpunit/includes/content/TextContentTest.php",
+ 'WikitextContentTest' => "$testDir/phpunit/includes/content/WikitextContentTest.php",
# tests/phpunit/includes/db
'ORMRowTest' => "$testDir/phpunit/includes/db/ORMRowTest.php",
'wgExternalLinkTarget' => false,
'wgAlwaysUseTidy' => false,
'wgHtml5' => true,
- 'wgCleanupPresentationalAttributes' => true,
'wgWellFormedXml' => true,
'wgAllowMicrodataAttributes' => true,
'wgAdaptiveMessageCache' => true,
* item 1
!! endarticle
+!! article
+Template:tbl-start
+!! text
+{|
+!! endarticle
+
+!! article
+Template:tbl-end
+!! text
+|}
+!! endarticle
+
!! article
Template:!
!! text
|</noinclude>style="color: red"| Foo
!! endarticle
+!! article
+A?b
+!! text
+Weirdo titles!
+!! endarticle
+
###
### Basic tests
###
### Comments
###
!! test
-Comments and Pre
+Comments and Indent-Pre
!! input
<!-- comment 1 --> asdf
!! end
!!test
-Templates: Pre: 1a. Templates that break a line should suppress <pre>
+Templates: Indent-Pre: 1a. Templates that break a line should suppress <pre>
!!input
{{echo|}}
!!result
!!end
!!test
-Templates: Pre: 1b. Templates that break a line should suppress <pre>
+Templates: Indent-Pre: 1b. Templates that break a line should suppress <pre>
!!input
{{echo|
foo}}
!!end
!! test
-Templates: Pre: 1c: Wrapping should be based on expanded content
+Templates: Indent-Pre: 1c: Wrapping should be based on expanded content
!! input
{{echo|a
b}}
!!end
!! test
-Templates: Pre: 1d: Wrapping should be based on expanded content
+Templates: Indent-Pre: 1d: Wrapping should be based on expanded content
!! input
{{echo|a
b
!!end
!!test
-Templates: Pre: 1e. Wrapping should be based on expanded content
+Templates: Indent-Pre: 1e. Wrapping should be based on expanded content
!!input
{{echo| foo}}
!!end
!! test
-Templates: Pre: 1f: Wrapping should be based on expanded content
+Templates: Indent-Pre: 1f: Wrapping should be based on expanded content
!! input
{{echo| }}a
###
!!test
-1a. Pre and Comments
+1a. Indent-Pre and Comments
!!input
a
<!--a-->
!!end
!!test
-1b. Pre and Comments
+1b. Indent-Pre and Comments
!!input
a
<!--a-->
!!end
!!test
-1c. Pre and Comments
+1c. Indent-Pre and Comments
!!input
<!--a--> a
!!end
!!test
-2a. Pre and tables
+2a. Indent-Pre and tables
!!input
{|
|-
!!end
!!test
-2b. Pre and tables
+2b. Indent-Pre and tables
!!input
{|
|-
!!end
!!test
-3a. Pre and block tags (single-line html)
+3a. Indent-Pre and block tags (single-line html)
!!input
<p> foo </p>
<div> foo </div>
!!end
!!test
-3b. Pre and block tags (pre-content on separate line)
+3b. Indent-Pre and block tags (pre-content on separate line)
!!input
<p>
foo
!!end
+###
+### HTML-pre (some to spec PHP parser behavior and some Parsoid-RT-centric)
+###
+
+!!test
+HTML-pre: 1. embedded newlines
+!!input
+<pre>foo</pre>
+
+<pre>
+foo
+</pre>
+
+<pre>
+
+foo
+</pre>
+
+<pre>
+
+
+foo
+</pre>
+!!result
+<pre>foo</pre>
+<pre>
+foo
+</pre>
+<pre>
+
+foo
+</pre>
+<pre>
+
+
+foo
+</pre>
+
+!!end
+
+!!test
+HTML-pre: 2: indented text
+!!input
+<pre>
+ foo
+</pre>
+!!result
+<pre>
+ foo
+</pre>
+
+!!end
+
+!!test
+HTML-pre: 3: other wikitext
+!!input
+<pre>
+* foo
+# bar
+= no-h =
+'' no-italic ''
+[[ NoLink ]]
+</pre>
+!!result
+<pre>
+* foo
+# bar
+= no-h =
+'' no-italic ''
+[[ NoLink ]]
+</pre>
+
+!!end
+
###
### Definition lists
###
## See also: https://bugzilla.wikimedia.org/show_bug.cgi?id=6569
## and http://lists.wikimedia.org/pipermail/wikitext-l/2011-November/000483.html
+!! test
+Table / list interaction: indented table with lists in table contents
+!! input
+:{|
+|-
+| a
+* b
+|-
+| c
+* d
+|}
+!! result
+<dl><dd><table>
+
+<tr>
+<td> a
+<ul><li> b
+</li></ul>
+</td></tr>
+<tr>
+<td> c
+<ul><li> d
+</li></ul>
+</td></tr></table></dd></dl>
+
+!! end
+
+!!test
+Table / list interaction: lists nested in tables nested in indented lists
+!!input
+:{|
+|
+:a
+:b
+|
+*c
+*d
+|}
+
+*e
+*f
+!!result
+<dl><dd><table>
+<tr>
+<td>
+<dl><dd>a
+</dd><dd>b
+</dd></dl>
+</td>
+<td>
+<ul><li>c
+</li><li>d
+</li></ul>
+</td></tr></table></dd></dl>
+<ul><li>e
+</li><li>f
+</li></ul>
+
+!!end
+
!! test
Definition Lists: Nesting: Multi-level (Parsoid only)
!! options
</p>
!! end
+!! test
+Non-extlinks in brackets
+!! input
+[foo]
+[foo bar]
+[foo ''bar'']
+[fool's] errand
+[fool's errand]
+[{{echo|foo}}]
+[{{echo|foo}} bar]
+[{{echo|foo}} ''bar'']
+[{{echo|foo}}l's] errand
+[{{echo|foo}}l's errand]
+!! result
+<p>[foo]
+[foo bar]
+[foo <i>bar</i>]
+[fool's] errand
+[fool's errand]
+[foo]
+[foo bar]
+[foo <i>bar</i>]
+[fool's] errand
+[fool's errand]
+</p>
+!! end
+
###
### Quotes
###
!! end
+!! test
+Table td-cell syntax variations
+!! input
+{|
+| foo bar foo | baz
+| foo bar foo || baz
+| style='color:red;' | baz
+| style='color:red;' || baz
+|}
+!! result
+<table>
+<tr>
+<td> baz
+</td>
+<td> foo bar foo </td>
+<td> baz
+</td>
+<td style="color:red;"> baz
+</td>
+<td> style='color:red;' </td>
+<td> baz
+</td></tr></table>
+
+!! end
+
!! test
Simple table
!! input
!! end
+!! test
+Accept "||" in table headings
+!! input
+{|
+!h1 || h2
+|}
+!! result
+<table>
+<tr>
+<th>h1 </th>
+<th> h2
+</th></tr></table>
+
+!! end
+
+!! test
+Accept "||" in indented table headings
+!! input
+:{|
+!h1 || h2
+|}
+!! result
+<dl><dd><table>
+<tr>
+<th>h1 </th>
+<th> h2
+</th></tr></table></dd></dl>
+
+!! end
+
+!! test
+Accept empty attributes in td/th cells (td/th cells starting with leading ||)
+!! input
+{|
+!| h1
+|| a
+|}
+!! result
+<table>
+<tr>
+<th> h1
+</th>
+<td> a
+</td></tr></table>
+
+!! end
+
!!test
-Allow +/- in 2nd and later cells in a row
+Accept "| !" at start of line in tables (ignore !-attribute)
!!input
{|
+|-
+| !style="color:red" | bar
+|}
+!!result
+<table>
+
+<tr>
+<td> bar
+</td></tr></table>
+
+!!end
+
+!!test
+Allow +/- in 2nd and later cells in a row, in 1st cell when td-attrs are present, or in 1st cell when there is a space between "|" and +/-
+!!input
+{|
+|-
+|style='color:red;'|+1
+|style='color:blue;'|-1
+|-
| 1 || 2 || 3
+| 1 ||+2 ||-3
|-
-| 1 || +2 || -3
+| +1
+| -1
|}
!!result
<table>
+
+<tr>
+<td style="color:red;">+1
+</td>
+<td style="color:blue;">-1
+</td></tr>
<tr>
<td> 1 </td>
<td> 2 </td>
<td> 3
+</td>
+<td> 1 </td>
+<td>+2 </td>
+<td>-3
</td></tr>
<tr>
-<td> 1 </td>
-<td> +2 </td>
-<td> -3
+<td> +1
+</td>
+<td> -1
</td></tr></table>
!!end
</p>
!! end
+!! test
+Link with HTML entity in suffix / tail
+!! input
+[[Main Page]]", [[Main Page]]a
+!! result
+<p><a href="/wiki/Main_Page" title="Main Page">Main Page</a>", <a href="/wiki/Main_Page" title="Main Page">Main Page</a>a
+</p>
+!! end
+
!! test
Link with 3 brackets
!! input
</p>
!! end
+!! test
+Plain link to page with question mark in title
+!! input
+[[A?b]]
+
+[[A?b|Baz]]
+!! result
+<p><a href="/wiki/A%3Fb" title="A?b">A?b</a>
+</p><p><a href="/wiki/A%3Fb" title="A?b">Baz</a>
+</p>
+!! end
+
# I'm fairly sure the expected result here is wrong.
# We want these to be URL links, not pseudo-pages with URLs for titles....
</p>
!! end
+!! test
+Horizontal ruler -- Supports content following dashes on same line
+!! input
+---- Foo
+!! result
+<hr /> Foo
+
+!! end
+
###
### Block-level elements
###
!!end
+!!test
+Multiple list tags generated by templates
+!!input
+{{echo|<li>}}a
+{{echo|<li>}}b
+{{echo|<li>}}c
+!!result
+<li>a
+<li>b
+<li>c</li>
+</li>
+</li>
+
+!!end
###
### Magic Words
</p>
!! end
+!! test
+Template with invalid target containing tags
+!! input
+{{a<b>b</b>|{{echo|foo}}|{{echo|a}}={{echo|b}}|a = b}}
+!! result
+<p>{{a<b>b</b>|foo|a=b|a = b}}
+</p>
+!! end
+
+!! test
+Template with invalid target containing unclosed tag
+!! input
+{{a<b>|{{echo|foo}}|{{echo|a}}={{echo|b}}|a = b}}
+!! result
+<p>{{a<b>|foo|a=b|a = b}}</b>
+</p>
+!! end
+
!! article
Template:test
!! text
</p>
!! end
+!! test
+Un-closed <noinclude>
+!! input
+<noinclude>
+!! result
+!! end
+
!! test
<onlyinclude> on a page
!! input
</p>
!! end
+!! test
+Un-closed <onlyinclude>
+!! input
+<onlyinclude>
+!! result
+!! end
+
+!!test
+Self-closed noinclude, includeonly, onlyinclude tags
+!!input
+<noinclude />
+<includeonly />
+<onlyinclude />
+!!result
+<p><br />
+</p>
+!!end
+
+!!test
+Unbalanced includeonly and noinclude tags
+!!input
+{|
+|a</noinclude>
+|b</noinclude></noinclude>
+|c</noinclude></includeonly>
+|d</includeonly></includeonly>
+|}
+!!result
+<table>
+<tr>
+<td>a
+</td>
+<td>b
+</td>
+<td>c</includeonly>
+</td>
+<td>d</includeonly></includeonly>
+</td></tr></table>
+
+!!end
+
!! article
Template:Includeonly section
!! text
==Section 1==
!! end
+!! test
+Un-closed <includeonly>
+!! input
+<includeonly>
+!! result
+!! end
+
###
### <includeonly> and <noinclude> in attributes
###
!!end
+!!test
+Templates: Wiki Tables: 4. Templated tags, no content
+!!input
+{{tbl-start}}
+{{tbl-end}}
+!!result
+<table>
+<tr><td></td></tr></table>
+
+!!end
+
+!!test
+Templates: Wiki Tables: 4. Templated tags, regular td-tags
+!!input
+{{tbl-start}}
+|foo
+{{tbl-end}}
+!!result
+<table>
+<tr>
+<td>foo
+</td></tr></table>
+
+!!end
+
+!!test
+Templates: Wiki Tables: 4. Templated tags, templated td-tags
+!!input
+{{tbl-start}}
+{{!}}foo
+{{tbl-end}}
+!!result
+<table>
+<tr>
+<td>foo
+</td></tr></table>
+
+!!end
+
!!test
Templates: Lists: Multi-line list-items via templates
!!input
|bar
|}
!!result
-<table data-parsoid="{"src":"{|\n|{{echo|foo</table>}}\n|bar\n|}"}" about="#mwt1" typeof="mw:Object/Template ">
+<table about="#mwt1" typeof="mw:Object/Template ">
<tbody><tr><td>foo</td></tr></tbody></table><span about="#mwt1">
bar</span><span about="#mwt1">
</span>
</tr>
</table>
!!result
-<table data-parsoid="{"src":"<table>\n <tr>\n <td>\n <table>\n <tr>\n <td>1. {{echo|foo </table>}}</td>\n <td> bar </td>\n <td>2. {{echo|baz </table>}}</td>\n </tr>\n <tr>\n <td>abc</td>\n </tr>\n </table>\n </td>\n </tr>\n <tr>\n <td>xyz</td>\n </tr>\n</table>"}" about="#mwt1" typeof="mw:Object/Template">
- <tbody><tr data-parsoid="{"stx":"html"}">
- <td data-parsoid="{"stx":"html"}">
- <table data-parsoid="{"stx":"html"}">
- <tbody><tr data-parsoid="{"stx":"html"}">
- <td data-parsoid="{"stx":"html"}">1. foo </td></tr></tbody></table></td>
- <td data-parsoid="{"stx":"html"}"> bar </td>
- <td data-parsoid="{"stx":"html"}">2. baz </td></tr></tbody></table><span about="#mwt1">
+<table about="#mwt1" typeof="mw:Object/Template">
+ <tbody><tr >
+ <td >
+ <table >
+ <tbody><tr >
+ <td >1. foo </td></tr></tbody></table></td>
+ <td > bar </td>
+ <td >2. baz </td></tr></tbody></table><span about="#mwt1">
</span><span about="#mwt1">
abc</span><span about="#mwt1">
!! end
+!! test
+Image with width attribute at different positions
+!! input
+[[Image:foobar.jpg|200px|right|Caption]]
+[[Image:foobar.jpg|right|200px|Caption]]
+[[Image:foobar.jpg|right|Caption|200px]]
+!! result
+<div class="floatright"><a href="/wiki/File:Foobar.jpg" class="image" title="Caption"><img alt="Caption" src="http://example.com/images/thumb/3/3a/Foobar.jpg/200px-Foobar.jpg" width="200" height="23" srcset="http://example.com/images/thumb/3/3a/Foobar.jpg/300px-Foobar.jpg 1.5x, http://example.com/images/thumb/3/3a/Foobar.jpg/400px-Foobar.jpg 2x" /></a></div>
+<div class="floatright"><a href="/wiki/File:Foobar.jpg" class="image" title="Caption"><img alt="Caption" src="http://example.com/images/thumb/3/3a/Foobar.jpg/200px-Foobar.jpg" width="200" height="23" srcset="http://example.com/images/thumb/3/3a/Foobar.jpg/300px-Foobar.jpg 1.5x, http://example.com/images/thumb/3/3a/Foobar.jpg/400px-Foobar.jpg 2x" /></a></div>
+<div class="floatright"><a href="/wiki/File:Foobar.jpg" class="image" title="Caption"><img alt="Caption" src="http://example.com/images/thumb/3/3a/Foobar.jpg/200px-Foobar.jpg" width="200" height="23" srcset="http://example.com/images/thumb/3/3a/Foobar.jpg/300px-Foobar.jpg 1.5x, http://example.com/images/thumb/3/3a/Foobar.jpg/400px-Foobar.jpg 2x" /></a></div>
+
+!! end
+
!! test
Image with link parameter, wiki target
!! input
!!end
+###
+### HTML tags and HTML attributes
+###
+
!! test
div with no attributes
!! input
!! end
+# The PHP parser escapes the opening brace to { for some reason, so
+# disabled this test for it.
+!! test
+div with braces in attribute value
+!! options
+disabled
+!! input
+<div title="{}">Foo</div>
+!! result
+<div title="{}">Foo</div>
+!! end
+
# This it very inconsistent in the PHP parser: it returns
# class="class" if there is a space between the name and the equal sign (see
# 'div with empty attribute value, space before equals'), but strips the
!!end
+!! test
+Non-ASCII pseudo-tags are rendered as text
+!! input
+<khyô>
+!! result
+<p><khyô>
+</p>
+!! end
+
+!! test
+Pseudo-tag with URL 'name' renders as url link
+!! input
+<http://example.com/>
+!! result
+<p><<a rel="nofollow" class="external free" href="http://example.com/">http://example.com/</a>>
+</p>
+!! end
!! test
text with amp in the middle of nowhere
Something need to be done. foo-2 ?
!! end
+!! test
+Sanitizer: Validating that <meta> and <link> work, but only for Microdata
+!! input
+<div itemscope>
+ <meta itemprop="hello" content="world">
+ <meta http-equiv="refresh" content="5">
+ <meta itemprop="hello" http-equiv="refresh" content="5">
+ <link itemprop="hello" href="{{SERVER}}">
+ <link rel="stylesheet" href="{{SERVER}}">
+ <link rel="stylesheet" itemprop="hello" href="{{SERVER}}">
+</div>
+!! result
+<div itemscope="itemscope">
+<p> <meta itemprop="hello" content="world" />
+ <meta http-equiv="refresh" content="5">
+ <meta itemprop="hello" content="5" />
+</p>
+ <link itemprop="hello" href="http://Britney-Spears" />
+ <link rel="stylesheet" href="<a rel="nofollow" class="external free" href="http://Britney-Spears">http://Britney-Spears</a>">
+ <link itemprop="hello" href="http://Britney-Spears" />
+</div>
+
+!! end
+
!! test
Language converter: output gets cut off unexpectedly (bug 5757)
!! options
</p>
!! end
+!! test
+Proper conversion of text in external links
+!! options
+language=sr variant=sr-ec
+!! input
+http://www.google.com
+gopher://www.google.com
+[http://www.google.com http://www.google.com]
+[gopher://www.google.com gopher://www.google.com]
+[https://www.google.com irc://www.google.com]
+[ftp://www.google.com www.google.com/ftp://dir]
+[//www.google.com www.google.com]
+!! result
+<p><a rel="nofollow" class="external free" href="http://www.google.com">http://www.google.com</a>
+<a rel="nofollow" class="external free" href="gopher://www.google.com">gopher://www.google.com</a>
+<a rel="nofollow" class="external free" href="http://www.google.com">http://www.google.com</a>
+<a rel="nofollow" class="external free" href="gopher://www.google.com">gopher://www.google.com</a>
+<a rel="nofollow" class="external text" href="https://www.google.com">irc://www.google.com</a>
+<a rel="nofollow" class="external text" href="ftp://www.google.com">www.гоогле.цом/фтп://дир</a>
+<a rel="nofollow" class="external text" href="//www.google.com">www.гоогле.цом</a>
+</p>
+!! end
+
!! test
Do not convert roman numbers to language variants
!! options
</p>
!! end
-!! test
-Deprecated presentational attributes are converted to css
-!! input
-{|
-| valign=top align=left width=100 height=25% | Asdf
-|}
-<ul type="disc"></ul>
-!! result
-<table>
-<tr>
-<td style="text-align: left; height: 25%; vertical-align: top; width: 100px;"> Asdf
-</td></tr></table>
-<ul style="list-style-type: disc;"></ul>
-
-!! end
-
!! test
Bug31490 Turkish: ucfirst 'blah'
!! options
!! input
[[Foo|<nowiki>Foo''boo''</nowiki>]]
!! result
-<a rel="mw:WikiLink" href="Foo" data-parsoid="{"tsr":[0,7],"contentPos":[5,5],"src":"[[Foo]]","bsp":[0,7],"stx":"simple"}">Foo''boo''</a>
+<a rel="mw:WikiLink" href="Foo">Foo''boo''</a>
!! end
!! test
</p>
!! end
+!! test
+Tag-like HTML structures are passed through as text
+!! input
+<x y>
+
+<x.y>
+
+<x-y>
+
+1>2
+
+x<y
+
+a>b
+
+1<d e>f
+!! result
+<p><x y>
+</p><p><x.y>
+</p><p><x-y>
+</p><p>1>2
+</p><p>x<y
+</p><p>a>b
+</p><p>1<d e>f
+</p>
+!! end
+
+
+# This fails in the PHP parser (see bug 40670,
+# https://bugzilla.wikimedia.org/show_bug.cgi?id=40670), so disabled for it.
+!! test
+Tag names followed by punctuation should not be recognized as tags
+!! options
+disabled
+!! input
+<s.ome> text
+!! result
+<p><s.ome> text
+</p>
+!! end
+
+
TODO:
more images
more tables
}
}
+ public function run( array $argv, $exit = true ) {
+ wfProfileIn( __METHOD__ );
+
+ $ret = parent::run( $argv, false );
+
+ wfProfileOut( __METHOD__ );
+
+ // Return to real wiki db, so profiling data is preserved
+ MediaWikiTestCase::teardownTestDB();
+
+ // Log profiling data, e.g. in the database or UDP
+ wfLogProfilingData();
+
+ if ( $exit ) {
+ exit( $ret );
+ } else {
+ return $ret;
+ }
+ }
+
public function showHelp() {
parent::showHelp();
public $regex = '';
public $runDisabled = false;
+ /**
+ * $called tracks whether the setUp and tearDown method has been called.
+ * class extending MediaWikiTestCase usually override setUp and tearDown
+ * but forget to call the parent.
+ *
+ * The array format takes a method name as key and anything as a value.
+ * By asserting the key exist, we know the child class has called the
+ * parent.
+ *
+ * This property must be private, we do not want child to override it,
+ * they should call the appropriate parent method instead.
+ */
+ private $called = array();
+
/**
* @var Array of TestUser
*/
* @var DatabaseBase
*/
protected $db;
- protected $oldTablePrefix;
- protected $useTemporaryTables = true;
- protected $reuseDB = false;
protected $tablesUsed = array(); // tables with data
+ private static $useTemporaryTables = true;
+ private static $reuseDB = false;
private static $dbSetup = false;
+ private static $oldTablePrefix = false;
/**
* Holds the paths of temporary files/directories created through getNewTempFile,
*/
ObjectCache::$instances[CACHE_DB] = new HashBagOStuff;
+ $needsResetDB = false;
+ $logName = get_class( $this ) . '::' . $this->getName( false );
+
if( $this->needsDB() ) {
- global $wgDBprefix;
-
- $this->useTemporaryTables = !$this->getCliArg( 'use-normal-tables' );
- $this->reuseDB = $this->getCliArg('reuse-db');
+ // set up a DB connection for this test to use
+
+ self::$useTemporaryTables = !$this->getCliArg( 'use-normal-tables' );
+ self::$reuseDB = $this->getCliArg('reuse-db');
$this->db = wfGetDB( DB_MASTER );
$this->checkDbIsSupported();
- $this->oldTablePrefix = $wgDBprefix;
-
if( !self::$dbSetup ) {
- $this->initDB();
- self::$dbSetup = true;
+ wfProfileIn( $logName . ' (clone-db)' );
+
+ // switch to a temporary clone of the database
+ self::setupTestDB( $this->db, $this->dbPrefix() );
+
+ if ( ( $this->db->getType() == 'oracle' || !self::$useTemporaryTables ) && self::$reuseDB ) {
+ $this->resetDB();
+ }
+
+ wfProfileOut( $logName . ' (clone-db)' );
}
+ wfProfileIn( $logName . ' (prepare-db)' );
$this->addCoreDBData();
$this->addDBData();
+ wfProfileOut( $logName . ' (prepare-db)' );
+
+ $needsResetDB = true;
+ }
- parent::run( $result );
+ wfProfileIn( $logName );
+ parent::run( $result );
+ wfProfileOut( $logName );
+ if( $needsResetDB ) {
+ wfProfileIn( $logName . ' (reset-db)' );
$this->resetDB();
- } else {
- parent::run( $result );
+ wfProfileOut( $logName . ' (reset-db)' );
}
}
* happen in reverse order.
*/
protected function setUp() {
+ wfProfileIn( __METHOD__ );
parent::setUp();
+ $this->called['setUp'] = 1;
/*
//@todo: global variables to restore for *every* test
}
}
- // Clean up open transactions
if ( $this->needsDB() && $this->db ) {
+ // Clean up open transactions
while( $this->db->trxLevel() > 0 ) {
$this->db->rollback();
}
+
+ // don't ignore DB errors
+ $this->db->ignoreErrors( false );
}
+
+ wfProfileOut( __METHOD__ );
}
protected function tearDown() {
+ wfProfileIn( __METHOD__ );
+
// Cleaning up temporary files
foreach ( $this->tmpfiles as $fname ) {
if ( is_file( $fname ) || ( is_link( $fname ) ) ) {
}
}
- // Clean up open transactions
if ( $this->needsDB() && $this->db ) {
+ // Clean up open transactions
while( $this->db->trxLevel() > 0 ) {
$this->db->rollback();
}
+
+ // don't ignore DB errors
+ $this->db->ignoreErrors( false );
}
// Restore mw globals
$this->mwGlobals = array();
parent::tearDown();
+ wfProfileOut( __METHOD__ );
+ }
+
+ /**
+ * Make sure MediaWikiTestCase extending classes have called their
+ * parent setUp method
+ */
+ final public function testMediaWikiTestCaseParentSetupCalled() {
+ $this->assertArrayHasKey( 'setUp', $this->called,
+ get_called_class() . "::setUp() must call parent::setUp()"
+ );
}
/**
}
}
- private function initDB() {
+ /**
+ * Restores MediaWiki to using the table set (table prefix) it was using before
+ * setupTestDB() was called. Useful if we need to perform database operations
+ * after the test run has finished (such as saving logs or profiling info).
+ */
+ public static function teardownTestDB() {
+ if ( !self::$dbSetup ) {
+ return;
+ }
+
+ CloneDatabase::changePrefix( self::$oldTablePrefix );
+
+ self::$oldTablePrefix = false;
+ self::$dbSetup = false;
+ }
+
+ /**
+ * Creates an empty skeleton of the wiki database by cloning its structure
+ * to equivalent tables using the given $prefix. Then sets MediaWiki to
+ * use the new set of tables (aka schema) instead of the original set.
+ *
+ * This is used to generate a dummy table set, typically consisting of temporary
+ * tables, that will be used by tests instead of the original wiki database tables.
+ *
+ * @note: the original table prefix is stored in self::$oldTablePrefix. This is used
+ * by teardownTestDB() to return the wiki to using the original table set.
+ *
+ * @note: this method only works when first called. Subsequent calls have no effect,
+ * even if using different parameters.
+ *
+ * @param DatabaseBase $db The database connection
+ * @param String $prefix The prefix to use for the new table set (aka schema).
+ *
+ * @throws MWException if the database table prefix is already $prefix
+ */
+ public static function setupTestDB( DatabaseBase $db, $prefix ) {
global $wgDBprefix;
- if ( $wgDBprefix === $this->dbPrefix() ) {
- throw new MWException( 'Cannot run unit tests, the database prefix is already "unittest_"' );
+ if ( $wgDBprefix === $prefix ) {
+ throw new MWException( 'Cannot run unit tests, the database prefix is already "' . $prefix . '"' );
}
- $tablesCloned = $this->listTables();
- $dbClone = new CloneDatabase( $this->db, $tablesCloned, $this->dbPrefix() );
- $dbClone->useTemporaryTables( $this->useTemporaryTables );
+ if ( self::$dbSetup ) {
+ return;
+ }
- if ( ( $this->db->getType() == 'oracle' || !$this->useTemporaryTables ) && $this->reuseDB ) {
- CloneDatabase::changePrefix( $this->dbPrefix() );
- $this->resetDB();
+ $tablesCloned = self::listTables( $db );
+ $dbClone = new CloneDatabase( $db, $tablesCloned, $prefix );
+ $dbClone->useTemporaryTables( self::$useTemporaryTables );
+
+ self::$dbSetup = true;
+ self::$oldTablePrefix = $wgDBprefix;
+
+ if ( ( $db->getType() == 'oracle' || !self::$useTemporaryTables ) && self::$reuseDB ) {
+ CloneDatabase::changePrefix( $prefix );
return;
} else {
$dbClone->cloneTableStructure();
}
- if ( $this->db->getType() == 'oracle' ) {
- $this->db->query( 'BEGIN FILL_WIKI_INFO; END;' );
+ if ( $db->getType() == 'oracle' ) {
+ $db->query( 'BEGIN FILL_WIKI_INFO; END;' );
}
}
private function resetDB() {
if( $this->db ) {
if ( $this->db->getType() == 'oracle' ) {
- if ( $this->useTemporaryTables ) {
+ if ( self::$useTemporaryTables ) {
wfGetLB()->closeAll();
$this->db = wfGetDB( DB_MASTER );
} else {
return strpos( $table, 'unittest_' ) !== 0;
}
- protected function listTables() {
+ public static function listTables( $db ) {
global $wgDBprefix;
- $tables = $this->db->listTables( $wgDBprefix, __METHOD__ );
+ $tables = $db->listTables( $wgDBprefix, __METHOD__ );
$tables = array_map( array( __CLASS__, 'unprefixTable' ), $tables );
// Don't duplicate test tables from the previous fataled run
$tables = array_filter( $tables, array( __CLASS__, 'isNotUnittest' ) );
- if ( $this->db->getType() == 'sqlite' ) {
+ if ( $db->getType() == 'sqlite' ) {
$tables = array_flip( $tables );
// these are subtables of searchindex and don't need to be duped/dropped separately
unset( $tables['searchindex_content'] );
// But frequently, this is used in fixture setup.
throw new MWException( "No namespace defaults to wikitext!" );
}
+
+ /**
+ * Check, if $wgDiff3 is set and ready to merge
+ * Will mark the calling test as skipped, if not ready
+ *
+ * @since 1.21
+ */
+ protected function checkHasDiff3() {
+ global $wgDiff3;
+
+ # This check may also protect against code injection in
+ # case of broken installations.
+ wfSuppressWarnings();
+ $haveDiff3 = $wgDiff3 && file_exists( $wgDiff3 );
+ wfRestoreWarnings();
+
+ if( !$haveDiff3 ) {
+ $this->markTestSkipped( "Skip test, since diff3 is not configured" );
+ }
+ }
+
+ /**
+ * Asserts that an exception of the specified type occurs when running
+ * the provided code.
+ *
+ * @since 1.21
+ *
+ * @param callable $code
+ * @param string $expected
+ * @param string $message
+ */
+ protected function assertException( $code, $expected = 'Exception', $message = '' ) {
+ $pokemons = null;
+
+ try {
+ call_user_func( $code );
+ }
+ catch ( Exception $pokemons ) {
+ // Gotta Catch 'Em All!
+ }
+
+ if ( $message === '' ) {
+ $message = 'An exception of type "' . $expected . '" should have been thrown';
+ }
+
+ $this->assertInstanceOf( $expected, $pokemons, $message );
+ }
+
}
/**
* Verify all files that appear to be tests have file names ending in
* Test. If the file names do not end in Test, they will not be run.
+ * @group medium
*/
public function testUnitTestFileNamesEndWithTest() {
if ( wfIsWindows() ) {
function testStaticFunctions() {
$this->hideDeprecated( 'Article::getAutosummary' );
$this->hideDeprecated( 'WikiPage::getAutosummary' );
+ $this->hideDeprecated( 'CategoryPage::getAutosummary' ); // Inherited from Article
$this->assertEquals( WikiPage::selectFields(), Article::selectFields(),
"Article static functions" );
$this->markTestSkipped( 'Neither the hash nor mhash extension is available' );
return;
}
+ parent::setUp();
}
/**
return array_merge( $tests, $testsWithAdam, $testsWithBerta );
}
- function testHasValidDiff3() {
- global $wgDiff3;
-
- if ( !$wgDiff3 ) {
- $this->markTestSkipped( "Can't test conflict resolution because \$wgDiff3 is not configured" );
- } elseif ( !file_exists( $wgDiff3 ) ) {
- #XXX: this sucks, since it uses arcane internal knowledge about TextContentHandler::merge3 and wfMerge.
- $this->markTestSkipped( "Can't test conflict resolution because \$wgDiff3 is misconfigured: can't find $wgDiff3" );
- }
- $this->assertTrue( true );
- }
-
/**
- * @depend testHasValidDiff3
* @dataProvider provideAutoMerge
*/
public function testAutoMerge( $baseUser, $text, $adamsEdit, $bertasEdit,
$expectedCode, $expectedText, $message = null
) {
+ $this->checkHasDiff3();
//create page
$ns = $this->getDefaultWikitextNS();
* @dataProvider provideMerge()
*/
public function testMerge( $old, $mine, $yours, $expectedMergeResult, $expectedText ) {
+ $this->checkHasDiff3();
+
$mergedText = null;
$isMerged = wfMerge( $old, $mine, $yours, $mergedText );
return $ret;
}
+ public function testFormValidationBlacklist() {
+ $this->assertEmpty(
+ Html::expandAttributes( array( 'min' => 1, 'max' => 100, 'pattern' => 'abc', 'required' => true, 'step' => 2 ) ),
+ 'Blacklist form validation attributes.'
+ );
+ $this->assertEquals(
+ ' step=any',
+ Html::expandAttributes( array( 'min' => 1, 'max' => 100, 'pattern' => 'abc', 'required' => true, 'step' => 'any' ) ),
+ 'Allow special case "step=any".'
+ );
+ }
+
}
$this->setMwGlobals( array(
'wgContLang' => Language::factory( 'tg' ),
+ 'wgLanguageCode' => 'tg',
'wgDefaultLanguageVariant' => false,
'wgMemc' => new EmptyBagOStuff,
'wgRequest' => new FauxRequest( array() ),
--- /dev/null
+<?php
+
+class LinkerTest extends MediaWikiLangTestCase {
+
+ /**
+ * @dataProvider provideCasesForUserLink
+ * @cover Linker::userLink
+ */
+ function testUserLink( $expected, $userId, $userName, $altUserName = false, $msg='' ) {
+ $this->setMwGlobals( array(
+ 'wgArticlePath' => '/wiki/$1',
+ 'wgWellFormedXml' => true,
+ ) );
+
+ $this->assertEquals( $expected,
+ Linker::userLink( $userId, $userName, $altUserName, $msg )
+ );
+ }
+
+ function provideCasesForUserLink() {
+ # Format:
+ # - expected
+ # - userid
+ # - username
+ # - optional altUserName
+ # - optional message
+ return array(
+
+ ### ANONYMOUS USER ########################################
+ array(
+ '<a href="/wiki/Special:Contributions/JohnDoe" title="Special:Contributions/JohnDoe" class="mw-userlink">JohnDoe</a>',
+ 0, 'JohnDoe', false,
+ ),
+ array(
+ '<a href="/wiki/Special:Contributions/::1" title="Special:Contributions/::1" class="mw-userlink">::1</a>',
+ 0, '::1', false,
+ 'Anonymous with pretty IPv6'
+ ),
+ array(
+ '<a href="/wiki/Special:Contributions/0:0:0:0:0:0:0:1" title="Special:Contributions/0:0:0:0:0:0:0:1" class="mw-userlink">::1</a>',
+ 0, '0:0:0:0:0:0:0:1', false,
+ 'Anonymous with almost pretty IPv6'
+ ),
+ array(
+ '<a href="/wiki/Special:Contributions/0000:0000:0000:0000:0000:0000:0000:0001" title="Special:Contributions/0000:0000:0000:0000:0000:0000:0000:0001" class="mw-userlink">::1</a>',
+ 0, '0000:0000:0000:0000:0000:0000:0000:0001', false,
+ 'Anonymous with full IPv6'
+ ),
+ array(
+ '<a href="/wiki/Special:Contributions/::1" title="Special:Contributions/::1" class="mw-userlink">AlternativeUsername</a>',
+ 0, '::1', 'AlternativeUsername',
+ 'Anonymous with pretty IPv6 and an alternative username'
+ ),
+
+ # IPV4
+ array(
+ '<a href="/wiki/Special:Contributions/127.0.0.1" title="Special:Contributions/127.0.0.1" class="mw-userlink">127.0.0.1</a>',
+ 0, '127.0.0.1', false,
+ 'Anonymous with IPv4'
+ ),
+ array(
+ '<a href="/wiki/Special:Contributions/127.0.0.1" title="Special:Contributions/127.0.0.1" class="mw-userlink">AlternativeUsername</a>',
+ 0, '127.0.0.1', 'AlternativeUsername',
+ 'Anonymous with IPv4 and an alternative username'
+ ),
+
+ ### Regular user ##########################################
+ # TODO!
+ );
+ }
+}
public function testUpdate_langlinks() {
list( $t, $po ) = $this->makeTitleAndParserOutput( "Testing", 111 );
- $po->addLanguageLink( Title::newFromText( "en:Foo" ) );
+ $po->addLanguageLink( Title::newFromText( "en:Foo" )->getFullText() );
$this->assertLinksUpdate( $t, $po, 'langlinks', 'll_lang, ll_title', 'll_from = 111', array(
<?php
+/**
+ * @group Database
+ */
class PreferencesTest extends MediaWikiTestCase {
/** Array of User objects */
private $prefUsers;
* @covers LogFormatter::getIRCActionText
*/
function testIrcMsgForLogTypeBlock() {
+ $sep = $this->context->msg( 'colon-separator' )->text();
+
# block/block
$this->assertIRCComment(
- $this->context->msg( 'blocklogentry', 'SomeTitle' )->plain() . ': ' . $this->user_comment,
+ $this->context->msg( 'blocklogentry', 'SomeTitle' )->plain() . $sep . $this->user_comment,
'block', 'block',
array(),
$this->user_comment
);
# block/unblock
$this->assertIRCComment(
- $this->context->msg( 'unblocklogentry', 'SomeTitle' )->plain() . ': ' . $this->user_comment,
+ $this->context->msg( 'unblocklogentry', 'SomeTitle' )->plain() . $sep . $this->user_comment,
'block', 'unblock',
array(),
$this->user_comment
* @covers LogFormatter::getIRCActionText
*/
function testIrcMsgForLogTypeDelete() {
+ $sep = $this->context->msg( 'colon-separator' )->text();
+
# delete/delete
$this->assertIRCComment(
- $this->context->msg( 'deletedarticle', 'SomeTitle' )->plain() . ': ' . $this->user_comment,
+ $this->context->msg( 'deletedarticle', 'SomeTitle' )->plain() . $sep . $this->user_comment,
'delete', 'delete',
array(),
$this->user_comment
# delete/restore
$this->assertIRCComment(
- $this->context->msg( 'undeletedarticle', 'SomeTitle' )->plain() . ': ' . $this->user_comment,
+ $this->context->msg( 'undeletedarticle', 'SomeTitle' )->plain() . $sep . $this->user_comment,
'delete', 'restore',
array(),
$this->user_comment
'4::target' => $this->target->getPrefixedText(),
'5::noredir' => 0,
);
+ $sep = $this->context->msg( 'colon-separator' )->text();
# move/move
$this->assertIRCComment(
- $this->context->msg( '1movedto2', 'SomeTitle', 'TestTarget' )->plain() . ': ' . $this->user_comment,
+ $this->context->msg( '1movedto2', 'SomeTitle', 'TestTarget' )->plain() . $sep . $this->user_comment,
'move', 'move',
$move_params,
$this->user_comment
# move/move_redir
$this->assertIRCComment(
- $this->context->msg( '1movedto2_redir', 'SomeTitle', 'TestTarget' )->plain() . ': ' . $this->user_comment,
+ $this->context->msg( '1movedto2_redir', 'SomeTitle', 'TestTarget' )->plain() . $sep . $this->user_comment,
'move', 'move_redir',
$move_params,
$this->user_comment
$protectParams = array(
'[edit=sysop] (indefinite) [move=sysop] (indefinite)'
);
+ $sep = $this->context->msg( 'colon-separator' )->text();
# protect/protect
$this->assertIRCComment(
- $this->context->msg( 'protectedarticle', 'SomeTitle ' . $protectParams[0] )->plain() . ': ' . $this->user_comment,
+ $this->context->msg( 'protectedarticle', 'SomeTitle ' . $protectParams[0] )->plain() . $sep . $this->user_comment,
'protect', 'protect',
$protectParams,
$this->user_comment
# protect/unprotect
$this->assertIRCComment(
- $this->context->msg( 'unprotectedarticle', 'SomeTitle' )->plain() . ': ' . $this->user_comment,
+ $this->context->msg( 'unprotectedarticle', 'SomeTitle' )->plain() . $sep . $this->user_comment,
'protect', 'unprotect',
array(),
$this->user_comment
# protect/modify
$this->assertIRCComment(
- $this->context->msg( 'modifiedarticleprotection', 'SomeTitle ' . $protectParams[0] )->plain() . ': ' . $this->user_comment,
+ $this->context->msg( 'modifiedarticleprotection', 'SomeTitle ' . $protectParams[0] )->plain() . $sep . $this->user_comment,
'protect', 'modify',
$protectParams,
$this->user_comment
* @covers LogFormatter::getIRCActionText
*/
function testIrcMsgForLogTypeUpload() {
+ $sep = $this->context->msg( 'colon-separator' )->text();
+
# upload/upload
$this->assertIRCComment(
- $this->context->msg( 'uploadedimage', 'SomeTitle' )->plain() . ': ' . $this->user_comment,
+ $this->context->msg( 'uploadedimage', 'SomeTitle' )->plain() . $sep . $this->user_comment,
'upload', 'upload',
array(),
$this->user_comment
# upload/overwrite
$this->assertIRCComment(
- $this->context->msg( 'overwroteimage', 'SomeTitle' )->plain() . ': ' . $this->user_comment,
+ $this->context->msg( 'overwroteimage', 'SomeTitle' )->plain() . $sep . $this->user_comment,
'upload', 'overwrite',
array(),
$this->user_comment
$this->setMwGlobals( array(
'wgContLang' => Language::factory( 'en' ),
+ 'wgLanguageCode' => 'en',
'wgLegacyEncoding' => false,
'wgCompressRevisions' => false,
// after each test.
$this->setMwGlobals( array(
'wgContLang' => Language::factory( 'en' ),
+ 'wgLanguageCode' => 'en',
) );
}
}
/**
- * Name tests so that PHPUnit can turn them into sentances when
+ * Name tests so that PHPUnit can turn them into sentences when
* they run. While MediaWiki isn't strictly an Agile Programming
* project, you are encouraged to use the naming described under
* "Agile Documentation" at
*/
function testTitleObjectStringConversion() {
$title = Title::newFromText("text");
- $this->assertEquals("Text", $title->__toString(), "Title creation");
- $this->assertEquals("Text", "Text", "Automatic string conversion");
+ $this->assertInstanceOf('Title', $title, "Title creation");
+ $this->assertEquals("Text", $title, "Automatic string conversion");
$title = Title::newFromText("text", NS_MEDIA);
- $this->assertEquals("Media:Text", $title->__toString(), "Title creation with namespace");
-
+ $this->assertEquals("Media:Text", $title, "Title creation with namespace");
}
/**
protected function setUp() {
parent::setUp();
- $this->setMwGlobals( 'wgCleanupPresentationalAttributes', true );
-
AutoLoader::loadClass( 'Sanitizer' );
}
$this->assertEquals( UTF8_REPLACEMENT, Sanitizer::decodeCharReferences( "�" ), 'Invalid numbered entity' );
}
+ /**
+ * @cover Sanitizer::removeHTMLtags
+ * @dataProvider provideHtml5Tags
+ *
+ * @param String $tag Name of an HTML5 element (ie: 'video')
+ * @param Boolean $escaped Wheter sanitizer let the tag in or escape it (ie: '<video>')
+ */
+ function testRemovehtmltagsOnHtml5Tags( $tag, $escaped ) {
+ $this->setMwGlobals( array(
+ # Enable HTML5 mode
+ 'wgHtml5' => true,
+ 'wgUseTidy' => false
+ ));
+
+ if( $escaped ) {
+ $this->assertEquals( "<$tag>",
+ Sanitizer::removeHTMLtags( "<$tag>" )
+ );
+ } else {
+ $this->assertEquals( "<$tag></$tag>\n",
+ Sanitizer::removeHTMLtags( "<$tag>" )
+ );
+ }
+ }
+
+ /**
+ * Provide HTML5 tags
+ */
+ function provideHtml5Tags() {
+ $ESCAPED = true; # We want tag to be escaped
+ $VERBATIM = false; # We want to keep the tag
+ return array(
+ array( 'data', $VERBATIM ),
+ array( 'mark', $VERBATIM ),
+ array( 'time', $VERBATIM ),
+ array( 'video', $ESCAPED ),
+ );
+ }
+
function testSelfClosingTag() {
- $GLOBALS['wgUseTidy'] = false;
+ $this->setMwGlobals( array(
+ 'wgUseTidy' => false
+ ));
+
$this->assertEquals(
'<div>Hello world</div>',
Sanitizer::removeHTMLtags( '<div>Hello world</div />' ),
/**
* @dataProvider provideDeprecatedAttributes
*/
- function testDeprecatedAttributes( $input, $tag, $expected, $message = null ) {
- $this->assertEquals( $expected, Sanitizer::fixTagAttributes( $input, $tag ), $message );
- }
-
- function testDeprecatedAttributesDisabled() {
- global $wgCleanupPresentationalAttributes;
-
- $wgCleanupPresentationalAttributes = false;
+ function testDeprecatedAttributesUnaltered( $inputAttr, $inputEl ) {
- $this->assertEquals( ' clear="left"', Sanitizer::fixTagAttributes( 'clear="left"', 'br' ), 'Deprecated attributes are not converted to styles when enabled.' );
+ $this->assertEquals( " $inputAttr", Sanitizer::fixTagAttributes( $inputAttr, $inputEl ) );
}
public static function provideDeprecatedAttributes() {
return array(
- array( 'clear="left"', 'br', ' style="clear: left;"', 'Deprecated attributes are converted to styles when enabled.' ),
- array( 'clear="all"', 'br', ' style="clear: both;"', 'clear=all is converted to clear: both; not clear: all;' ),
- array( 'CLEAR="ALL"', 'br', ' style="clear: both;"', 'clear=ALL is not treated differently from clear=all' ),
- array( 'width="100"', 'td', ' style="width: 100px;"', 'Numeric sizes use pixels instead of numbers.' ),
- array( 'width="100%"', 'td', ' style="width: 100%;"', 'Units are allowed in sizes.' ),
- array( 'WIDTH="100%"', 'td', ' style="width: 100%;"', 'Uppercase WIDTH is treated as lowercase width.' ),
- array( 'WiDTh="100%"', 'td', ' style="width: 100%;"', 'Mixed case does not break WiDTh.' ),
- array( 'nowrap="true"', 'td', ' style="white-space: nowrap;"', 'nowrap attribute is output as white-space: nowrap; not something else.' ),
- array( 'nowrap=""', 'td', ' style="white-space: nowrap;"', 'nowrap="" is considered true, not false' ),
- array( 'NOWRAP="true"', 'td', ' style="white-space: nowrap;"', 'nowrap attribute works when uppercase.' ),
- array( 'NoWrAp="true"', 'td', ' style="white-space: nowrap;"', 'nowrap attribute works when mixed-case.' ),
- array( 'align="right"', 'td', ' style="text-align: right;"' , 'align on table cells gets converted to text-align' ),
- array( 'align="center"', 'td', ' style="text-align: center;"' , 'align on table cells gets converted to text-align' ),
- array( 'align="left"' , 'div', ' style="text-align: left;"' , 'align=(left|right) on div elements gets converted to text-align' ),
- array( 'align="center"', 'div', ' style="text-align: center;"', 'align="center" on div elements gets converted to text-align' ),
- array( 'align="left"' , 'p', ' style="text-align: left;"' , 'align on p elements gets converted to text-align' ),
- array( 'align="left"' , 'h1', ' style="text-align: left;"' , 'align on h1 elements gets converted to text-align' ),
- array( 'align="left"' , 'h1', ' style="text-align: left;"' , 'align on h1 elements gets converted to text-align' ),
- array( 'align="left"' , 'caption',' style="text-align: left;"','align on caption elements gets converted to text-align' ),
- array( 'align="left"' , 'tfoot',' style="text-align: left;"' , 'align on tfoot elements gets converted to text-align' ),
- array( 'align="left"' , 'tbody',' style="text-align: left;"' , 'align on tbody elements gets converted to text-align' ),
-
- # <tr>
- array( 'align="right"' , 'tr', ' style="text-align: right;"' , 'align on table row get converted to text-align' ),
- array( 'align="center"', 'tr', ' style="text-align: center;"', 'align on table row get converted to text-align' ),
- array( 'align="left"' , 'tr', ' style="text-align: left;"' , 'align on table row get converted to text-align' ),
-
- #table
- array( 'align="left"' , 'table', ' style="float: left;"' , 'align on table converted to float' ),
- array( 'align="center"', 'table', ' style="margin-left: auto; margin-right: auto;"', 'align center on table converted to margins' ),
- array( 'align="right"' , 'table', ' style="float: right;"' , 'align on table converted to float' ),
+ array( 'clear="left"', 'br' ),
+ array( 'clear="all"', 'br' ),
+ array( 'width="100"', 'td' ),
+ array( 'nowrap="true"', 'td' ),
+ array( 'nowrap=""', 'td' ),
+ array( 'align="right"', 'td' ),
+ array( 'align="center"', 'table' ),
+ array( 'align="left"', 'tr' ),
+ array( 'align="center"', 'div' ),
+ array( 'align="left"', 'h1' ),
+ array( 'align="left"', 'span' ),
);
}
--- /dev/null
+<?php
+
+class StringUtilsTest extends MediaWikiTestCase {
+
+ /**
+ * This test StringUtils::isUtf8 whenever we have mbstring extension
+ * loaded.
+ *
+ * @cover StringUtils::isUtf8
+ * @dataProvider provideStringsForIsUtf8Check
+ */
+ function testIsUtf8WithMbstring($expected, $string ) {
+ if( !function_exists( 'mb_check_encoding' ) ) {
+ $this->markTestSkipped( 'Test requires the mbstring PHP extension' );
+ }
+ $this->assertEquals( $expected,
+ StringUtils::isUtf8( $string ),
+ 'Testing string "' . $this->escaped( $string ) . '" with mb_check_encoding'
+ );
+ }
+
+ /**
+ * This test StringUtils::isUtf8 making sure we use the pure PHP
+ * implementation used as a fallback when mb_check_encoding() is
+ * not available.
+ *
+ * @cover StringUtils::isUtf8
+ * @dataProvider provideStringsForIsUtf8Check
+ */
+ function testIsUtf8WithPhpFallbackImplementation($expected, $string ) {
+ $this->assertEquals( $expected,
+ StringUtils::isUtf8( $string, /** disable mbstring: */ true ),
+ 'Testing string "' . $this->escaped( $string ) . '" with pure PHP implementation'
+ );
+ }
+
+ /**
+ * Print high range characters as an hexadecimal
+ */
+ function escaped( $string ) {
+ $escaped = '';
+ for($i=0; $i<strlen($string);$i++) {
+ $char = $string[$i];
+ $val = ord($char);
+ if( $val > 127 ) {
+ $escaped .='\x' . dechex($val);
+ } else {
+ $escaped .= $char;
+ }
+ }
+ return $escaped;
+ }
+
+ /**
+ * See also "UTF-8 decoder capability and stress test" by
+ * Markus Kuhn:
+ * http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-test.txt
+ */
+ function provideStringsForIsUtf8Check() {
+ // Expected return values for StringUtils::isUtf8()
+ $PASS = true;
+ $FAIL = false;
+
+ return array(
+ array( $PASS, 'Some ASCII' ),
+ array( $PASS, "Euro sign €" ),
+
+ # First possible sequences
+ array( $PASS, "\x00" ),
+ array( $PASS, "\xc2\x80" ),
+ array( $PASS, "\xe0\xa0\x80" ),
+ array( $PASS, "\xf0\x90\x80\x80" ),
+ array( $PASS, "\xf8\x88\x80\x80\x80" ),
+ array( $PASS, "\xfc\x84\x80\x80\x80\x80" ),
+
+ # Last possible sequence
+ array( $PASS, "\x7f" ),
+ array( $PASS, "\xdf\xbf" ),
+ array( $PASS, "\xef\xbf\xbf" ),
+ array( $PASS, "\xf7\xbf\xbf\xbf" ),
+ array( $PASS, "\xfb\xbf\xbf\xbf\xbf" ),
+ array( $FAIL, "\xfd\xbf\xbf\xbf\xbf\xbf" ),
+
+ # boundaries:
+ array( $PASS, "\xed\x9f\xbf" ),
+ array( $PASS, "\xee\x80\x80" ),
+ array( $PASS, "\xef\xbf\xbd" ),
+ array( $PASS, "\xf4\x8f\xbf\xbf" ),
+ array( $PASS, "\xf4\x90\x80\x80" ),
+
+ # Malformed
+ array( $FAIL, "\x80" ),
+ array( $FAIL, "\xBF" ),
+ array( $FAIL, "\x80\xbf" ),
+ array( $FAIL, "\x80\xbf\x80" ),
+ array( $FAIL, "\x80\xbf\x80\xbf" ),
+ array( $FAIL, "\x80\xbf\x80\xbf\x80" ),
+ array( $FAIL, "\x80\xbf\x80\xbf\x80\xbf" ),
+ array( $FAIL, "\x80\xbf\x80\xbf\x80\xbf\x80" ),
+
+ # last byte missing
+ array( $FAIL, "\xc0" ),
+ array( $FAIL, "\xe0\x80" ),
+ array( $FAIL, "\xf0\x80\x80" ),
+ array( $FAIL, "\xf8\x80\x80\x80" ),
+ array( $FAIL, "\xfc\x80\x80\x80\x80" ),
+ array( $FAIL, "\xdf" ),
+ array( $FAIL, "\xef\xbf" ),
+ array( $FAIL, "\xf7\xbf\xbf" ),
+ array( $FAIL, "\xfb\xbf\xbf\xbf" ),
+ array( $FAIL, "\xfd\xbf\xbf\xbf\xbf" ),
+
+ # impossible bytes
+ array( $FAIL, "\xfe" ),
+ array( $FAIL, "\xff" ),
+ array( $FAIL, "\xfe\xfe\xff\xff" ),
+
+ /**
+ # The PHP implementation does not handle characters
+ # being represented in a form which is too long :(
+
+ # overlong sequences
+ array( $FAIL, "\xc0\xaf" ),
+ array( $FAIL, "\xe0\x80\xaf" ),
+ array( $FAIL, "\xf0\x80\x80\xaf" ),
+ array( $FAIL, "\xf8\x80\x80\x80\xaf" ),
+ array( $FAIL, "\xfc\x80\x80\x80\x80\xaf" ),
+
+ # Maximum overlong sequences
+ array( $FAIL, "\xc1\xbf" ),
+ array( $FAIL, "\xe0\x9f\xbf" ),
+ array( $FAIL, "\xf0\x8F\xbf\xbf" ),
+ array( $FAIL, "\xf8\x87\xbf\xbf" ),
+ array( $FAIL, "\xfc\x83\xbf\xbf\xbf\xbf" ),
+ **/
+
+ # non characters
+ array( $PASS, "\xef\xbf\xbe" ),
+ array( $PASS, "\xef\xbf\xbf" ),
+ );
+ }
+}
$this->setMwGlobals( array(
'wgLocalTZoffset' => null,
'wgContLang' => Language::factory( 'en' ),
+ 'wgLanguageCode' => 'en',
) );
$this->iniSet( 'precision', 15 );
/**
* @group ContentHandler
+ * @group Database
*
* @note: We don't make assumptions about the main namespace.
* But we do expect the Help namespace to contain Wikitext.
class TitleMethodsTest extends MediaWikiTestCase {
public function setup() {
- global $wgExtraNamespaces, $wgNamespaceContentModels, $wgContLang;
+ global $wgContLang;
parent::setUp();
$this->setMwGlobals( array(
'wgMemc' => new EmptyBagOStuff,
'wgContLang' => $langObj,
+ 'wgLanguageCode' => 'en',
'wgLang' => $langObj,
'wgLocaltimezone' => $localZone,
'wgLocalTZoffset' => $localOffset,
$title = Title::newFromText( $title );
- if ( !$wgContentHandlerUseDB && ContentHandler::getDefaultModelFor( $title ) != $model ) {
+ if ( !$wgContentHandlerUseDB && $model && ContentHandler::getDefaultModelFor( $title ) != $model ) {
$this->markTestSkipped( "Can not use non-default content model $model for "
- . $title->getPrefixedDBkey() . " with \wgArticleCountMethod disabled." );
+ . $title->getPrefixedDBkey() . " with \$wgContentHandlerUseDB disabled." );
}
$page = $this->createPage( $title, $text, $model );
/* @todo FIXME: fix this!
public function testGetUndoText() {
- global $wgDiff3;
-
- wfSuppressWarnings();
- $haveDiff3 = $wgDiff3 && file_exists( $wgDiff3 );
- wfRestoreWarnings();
-
- if( !$haveDiff3 ) {
- $this->markTestSkipped( "diff3 not installed or not found" );
- return;
- }
+ $this->checkHasDiff3();
$text = "one";
$page = $this->createPage( "WikiPageTest_testGetUndoText", $text );
protected function setUp() {
parent::setUp();
+ $this->setMwGlobals( array(
+ 'wgHtml5' => true,
+ 'wgWellFormedXml' => true,
+ ));
$this->select = new XmlSelect();
}
protected function tearDown() {
$this->setMwGlobals( array(
'wgLang' => $langObj,
+ 'wgHtml5' => true,
+ 'wgWellFormedXml' => true,
) );
}
*
* @group API
* @group Database
+ * @group medium
*/
class ApiEditPageTest extends ApiTestCase {
/**
* @group API
+ * @group Database
*/
class ApiOptionsTest extends MediaWikiLangTestCase {
private $mTested, $mUserMock, $mContext, $mSession;
+ private $mOldGetPreferencesHooks = false;
+
private static $Success = array( 'options' => 'success' );
protected function setUp() {
->disableOriginalConstructor()
->getMock();
+ // Set up groups
+ $this->mUserMock->expects( $this->any() )
+ ->method( 'getEffectiveGroups' )->will( $this->returnValue( array( '*', 'user')) );
+
// Create a new context
$this->mContext = new DerivativeContext( new RequestContext() );
+ $this->mContext->getContext()->setTitle( Title::newFromText( 'Test' ) );
$this->mContext->setUser( $this->mUserMock );
$main = new ApiMain( $this->mContext );
$this->mSession = array();
$this->mTested = new ApiOptions( $main, 'options' );
+
+ global $wgHooks;
+ if ( !isset( $wgHooks['GetPreferences'] ) ) {
+ $wgHooks['GetPreferences'] = array();
+ }
+ $this->mOldGetPreferencesHooks = $wgHooks['GetPreferences'];
+ $wgHooks['GetPreferences'][] = array( $this, 'hookGetPreferences' );
+ }
+
+ protected function tearDown() {
+ global $wgHooks;
+
+ if ( $this->mOldGetPreferencesHooks !== false ) {
+ $wgHooks['GetPreferences'] = $this->mOldGetPreferencesHooks;
+ $this->mOldGetPreferencesHooks = false;
+ }
+
+ parent::tearDown();
+ }
+
+ public function hookGetPreferences( $user, &$preferences ) {
+ foreach ( array( 'name', 'willBeNull', 'willBeEmpty', 'willBeHappy' ) as $k ) {
+ $preferences[$k] = array(
+ 'type' => 'text',
+ 'section' => 'test',
+ 'label' => ' ',
+ );
+ }
+
+ return true;
}
private function getSampleRequest( $custom = array() ) {
->method( 'resetOptions' );
$this->mUserMock->expects( $this->at( 1 ) )
+ ->method( 'getOptions' );
+
+ $this->mUserMock->expects( $this->at( 2 ) )
->method( 'setOption' )
->with( $this->equalTo( 'willBeNull' ), $this->equalTo( null ) );
- $this->mUserMock->expects( $this->at( 2 ) )
+ $this->mUserMock->expects( $this->at( 3 ) )
+ ->method( 'getOptions' );
+
+ $this->mUserMock->expects( $this->at( 4 ) )
->method( 'setOption' )
->with( $this->equalTo( 'willBeEmpty' ), $this->equalTo( '' ) );
- $this->mUserMock->expects( $this->at( 3 ) )
+ $this->mUserMock->expects( $this->at( 5 ) )
+ ->method( 'getOptions' );
+
+ $this->mUserMock->expects( $this->at( 6 ) )
->method( 'setOption' )
->with( $this->equalTo( 'willBeHappy' ), $this->equalTo( 'Happy' ) );
->method( 'resetOptions' );
$this->mUserMock->expects( $this->at( 2 ) )
+ ->method( 'getOptions' );
+
+ $this->mUserMock->expects( $this->at( 3 ) )
->method( 'setOption' )
->with( $this->equalTo( 'willBeHappy' ), $this->equalTo( 'Happy' ) );
- $this->mUserMock->expects( $this->at( 3 ) )
+ $this->mUserMock->expects( $this->at( 4 ) )
+ ->method( 'getOptions' );
+
+ $this->mUserMock->expects( $this->at( 5 ) )
->method( 'setOption' )
->with( $this->equalTo( 'name' ), $this->equalTo( 'value' ) );
$this->assertEquals(
null, $mock->requireOnlyOneParameter( array( "filename" => "foo.txt",
- "enablechunks" => false ), "filename", "enablechunks" ) );
+ "enablechunks" => false ), "filename", "enablechunks" ) );
}
/**
$this->assertEquals(
null, $mock->requireOnlyOneParameter( array( "filename" => "foo.txt",
- "enablechunks" => 0 ), "filename", "enablechunks" ) );
+ "enablechunks" => 0 ), "filename", "enablechunks" ) );
}
/**
$this->assertEquals(
null, $mock->requireOnlyOneParameter( array( "filename" => "foo.txt",
- "enablechunks" => true ), "filename", "enablechunks" ) );
+ "enablechunks" => true ), "filename", "enablechunks" ) );
}
/**
* @expectedException UsageException
*/
function testApi() {
-
$api = new ApiMain(
new FauxRequest( array( 'action' => 'help', 'format' => 'xml' ) )
);
return $cj;
}
-
+
function testRunLogin() {
$sysopUser = self::$users['sysop'];
$data = $this->doApiRequest( array(
$this->assertArrayHasKey( "result", $data[0]['login'] );
$this->assertEquals( "Success", $data[0]['login']['result'] );
$this->assertArrayHasKey( 'lgtoken', $data[0]['login'] );
-
+
return $data;
}
-
+
function testGettingToken() {
foreach ( self::$users as $user ) {
$this->runTokenTest( $user );
}
function runTokenTest( $user ) {
-
$data = $this->getTokenList( $user );
$this->assertArrayHasKey( 'query', $data[0] );
* @dataProvider dataMakeContent
*/
public function testMakeContent( $data, $title, $modelId, $format, $expectedModelId, $expectedNativeData, $shouldFail ) {
- global $wgExtraNamespaces, $wgNamespaceContentModels, $wgContentHandlers;
-
$title = Title::newFromText( $title );
try {
--- /dev/null
+<?php
+
+/**
+ * @group ContentHandler
+ * @group Database
+ * ^--- needed, because we do need the database to test link updates
+ */
+class JavaScriptContentTest extends TextContentTest {
+
+ public function newContent( $text ) {
+ return new JavaScriptContent( $text );
+ }
+
+ public static function dataGetParserOutput() {
+ return array(
+ array(
+ 'MediaWiki:Test.js',
+ null,
+ "hello <world>\n",
+ "<pre class=\"mw-code mw-js\" dir=\"ltr\">\nhello <world>\n\n</pre>"
+ ),
+ array(
+ 'MediaWiki:Test.js',
+ null,
+ "hello(); // [[world]]\n",
+ "<pre class=\"mw-code mw-js\" dir=\"ltr\">\nhello(); // [[world]]\n\n</pre>",
+ array(
+ 'Links' => array(
+ array( 'World' => 0 )
+ )
+ )
+ ),
+
+ // TODO: more...?
+ );
+ }
+
+ // XXX: Unused function
+ public static function dataGetSection() {
+ return array(
+ array( WikitextContentTest::$sections,
+ '0',
+ null
+ ),
+ array( WikitextContentTest::$sections,
+ '2',
+ null
+ ),
+ array( WikitextContentTest::$sections,
+ '8',
+ null
+ ),
+ );
+ }
+
+ // XXX: Unused function
+ public static function dataReplaceSection() {
+ return array(
+ array( WikitextContentTest::$sections,
+ '0',
+ 'No more',
+ null,
+ null
+ ),
+ array( WikitextContentTest::$sections,
+ '',
+ 'No more',
+ null,
+ null
+ ),
+ array( WikitextContentTest::$sections,
+ '2',
+ "== TEST ==\nmore fun",
+ null,
+ null
+ ),
+ array( WikitextContentTest::$sections,
+ '8',
+ 'No more',
+ null,
+ null
+ ),
+ array( WikitextContentTest::$sections,
+ 'new',
+ 'No more',
+ 'New',
+ null
+ ),
+ );
+ }
+
+ public function testAddSectionHeader( ) {
+ $content = $this->newContent( 'hello world' );
+ $c = $content->addSectionHeader( 'test' );
+
+ $this->assertTrue( $content->equals( $c ) );
+ }
+
+ // XXX: currently, preSaveTransform is applied to scripts. this may change or become optional.
+ public static function dataPreSaveTransform() {
+ return array(
+ array( 'hello this is ~~~',
+ "hello this is [[Special:Contributions/127.0.0.1|127.0.0.1]]",
+ ),
+ array( 'hello \'\'this\'\' is <nowiki>~~~</nowiki>',
+ 'hello \'\'this\'\' is <nowiki>~~~</nowiki>',
+ ),
+ array( " Foo \n ",
+ " Foo",
+ ),
+ );
+ }
+
+ public static function dataPreloadTransform() {
+ return array(
+ array( 'hello this is ~~~',
+ 'hello this is ~~~',
+ ),
+ array( 'hello \'\'this\'\' is <noinclude>foo</noinclude><includeonly>bar</includeonly>',
+ 'hello \'\'this\'\' is <noinclude>foo</noinclude><includeonly>bar</includeonly>',
+ ),
+ );
+ }
+
+ public static function dataGetRedirectTarget() {
+ return array(
+ array( '#REDIRECT [[Test]]',
+ null,
+ ),
+ array( '#REDIRECT Test',
+ null,
+ ),
+ array( '* #REDIRECT [[Test]]',
+ null,
+ ),
+ );
+ }
+
+ /**
+ * @todo: test needs database!
+ */
+ /*
+ public function getRedirectChain() {
+ $text = $this->getNativeData();
+ return Title::newFromRedirectArray( $text );
+ }
+ */
+
+ /**
+ * @todo: test needs database!
+ */
+ /*
+ public function getUltimateRedirectTarget() {
+ $text = $this->getNativeData();
+ return Title::newFromRedirectRecurse( $text );
+ }
+ */
+
+ public static function dataIsCountable() {
+ return array(
+ array( '',
+ null,
+ 'any',
+ true
+ ),
+ array( 'Foo',
+ null,
+ 'any',
+ true
+ ),
+ array( 'Foo',
+ null,
+ 'comma',
+ false
+ ),
+ array( 'Foo, bar',
+ null,
+ 'comma',
+ false
+ ),
+ array( 'Foo',
+ null,
+ 'link',
+ false
+ ),
+ array( 'Foo [[bar]]',
+ null,
+ 'link',
+ false
+ ),
+ array( 'Foo',
+ true,
+ 'link',
+ false
+ ),
+ array( 'Foo [[bar]]',
+ false,
+ 'link',
+ false
+ ),
+ array( '#REDIRECT [[bar]]',
+ true,
+ 'any',
+ true
+ ),
+ array( '#REDIRECT [[bar]]',
+ true,
+ 'comma',
+ false
+ ),
+ array( '#REDIRECT [[bar]]',
+ true,
+ 'link',
+ false
+ ),
+ );
+ }
+
+ public static function dataGetTextForSummary() {
+ return array(
+ array( "hello\nworld.",
+ 16,
+ 'hello world.',
+ ),
+ array( 'hello world.',
+ 8,
+ 'hello...',
+ ),
+ array( '[[hello world]].',
+ 8,
+ '[[hel...',
+ ),
+ );
+ }
+
+ public function testMatchMagicWord( ) {
+ $mw = MagicWord::get( "staticredirect" );
+
+ $content = $this->newContent( "#REDIRECT [[FOO]]\n__STATICREDIRECT__" );
+ $this->assertFalse( $content->matchMagicWord( $mw ), "should not have matched magic word, since it's not wikitext" );
+ }
+
+ public function testUpdateRedirect( ) {
+ $target = Title::newFromText( "testUpdateRedirect_target" );
+
+ $content = $this->newContent( "#REDIRECT [[Someplace]]" );
+ $newContent = $content->updateRedirect( $target );
+
+ $this->assertTrue( $content->equals( $newContent ), "content should be unchanged since it's not wikitext" );
+ }
+
+ public function testGetModel() {
+ $content = $this->newContent( "hello world." );
+
+ $this->assertEquals( CONTENT_MODEL_JAVASCRIPT, $content->getModel() );
+ }
+
+ public function testGetContentHandler() {
+ $content = $this->newContent( "hello world." );
+
+ $this->assertEquals( CONTENT_MODEL_JAVASCRIPT, $content->getContentHandler()->getModelID() );
+ }
+
+ public static function dataEquals( ) {
+ return array(
+ array( new JavaScriptContent( "hallo" ), null, false ),
+ array( new JavaScriptContent( "hallo" ), new JavaScriptContent( "hallo" ), true ),
+ array( new JavaScriptContent( "hallo" ), new CssContent( "hallo" ), false ),
+ array( new JavaScriptContent( "hallo" ), new JavaScriptContent( "HALLO" ), false ),
+ );
+ }
+
+}
+++ /dev/null
-<?php
-
-/**
- * @group ContentHandler
- * @group Database
- * ^--- needed, because we do need the database to test link updates
- */
-class JavascriptContentTest extends TextContentTest {
-
- public function newContent( $text ) {
- return new JavascriptContent( $text );
- }
-
- public static function dataGetParserOutput() {
- return array(
- array(
- 'MediaWiki:Test.js',
- null,
- "hello <world>\n",
- "<pre class=\"mw-code mw-js\" dir=\"ltr\">\nhello <world>\n\n</pre>"
- ),
- array(
- 'MediaWiki:Test.js',
- null,
- "hello(); // [[world]]\n",
- "<pre class=\"mw-code mw-js\" dir=\"ltr\">\nhello(); // [[world]]\n\n</pre>",
- array(
- 'Links' => array(
- array( 'World' => 0 )
- )
- )
- ),
-
- // TODO: more...?
- );
- }
-
- // XXX: Unused function
- public static function dataGetSection() {
- return array(
- array( WikitextContentTest::$sections,
- '0',
- null
- ),
- array( WikitextContentTest::$sections,
- '2',
- null
- ),
- array( WikitextContentTest::$sections,
- '8',
- null
- ),
- );
- }
-
- // XXX: Unused function
- public static function dataReplaceSection() {
- return array(
- array( WikitextContentTest::$sections,
- '0',
- 'No more',
- null,
- null
- ),
- array( WikitextContentTest::$sections,
- '',
- 'No more',
- null,
- null
- ),
- array( WikitextContentTest::$sections,
- '2',
- "== TEST ==\nmore fun",
- null,
- null
- ),
- array( WikitextContentTest::$sections,
- '8',
- 'No more',
- null,
- null
- ),
- array( WikitextContentTest::$sections,
- 'new',
- 'No more',
- 'New',
- null
- ),
- );
- }
-
- public function testAddSectionHeader( ) {
- $content = $this->newContent( 'hello world' );
- $c = $content->addSectionHeader( 'test' );
-
- $this->assertTrue( $content->equals( $c ) );
- }
-
- // XXX: currently, preSaveTransform is applied to scripts. this may change or become optional.
- public static function dataPreSaveTransform() {
- return array(
- array( 'hello this is ~~~',
- "hello this is [[Special:Contributions/127.0.0.1|127.0.0.1]]",
- ),
- array( 'hello \'\'this\'\' is <nowiki>~~~</nowiki>',
- 'hello \'\'this\'\' is <nowiki>~~~</nowiki>',
- ),
- array( " Foo \n ",
- " Foo",
- ),
- );
- }
-
- public static function dataPreloadTransform() {
- return array(
- array( 'hello this is ~~~',
- 'hello this is ~~~',
- ),
- array( 'hello \'\'this\'\' is <noinclude>foo</noinclude><includeonly>bar</includeonly>',
- 'hello \'\'this\'\' is <noinclude>foo</noinclude><includeonly>bar</includeonly>',
- ),
- );
- }
-
- public static function dataGetRedirectTarget() {
- return array(
- array( '#REDIRECT [[Test]]',
- null,
- ),
- array( '#REDIRECT Test',
- null,
- ),
- array( '* #REDIRECT [[Test]]',
- null,
- ),
- );
- }
-
- /**
- * @todo: test needs database!
- */
- /*
- public function getRedirectChain() {
- $text = $this->getNativeData();
- return Title::newFromRedirectArray( $text );
- }
- */
-
- /**
- * @todo: test needs database!
- */
- /*
- public function getUltimateRedirectTarget() {
- $text = $this->getNativeData();
- return Title::newFromRedirectRecurse( $text );
- }
- */
-
- public static function dataIsCountable() {
- return array(
- array( '',
- null,
- 'any',
- true
- ),
- array( 'Foo',
- null,
- 'any',
- true
- ),
- array( 'Foo',
- null,
- 'comma',
- false
- ),
- array( 'Foo, bar',
- null,
- 'comma',
- false
- ),
- array( 'Foo',
- null,
- 'link',
- false
- ),
- array( 'Foo [[bar]]',
- null,
- 'link',
- false
- ),
- array( 'Foo',
- true,
- 'link',
- false
- ),
- array( 'Foo [[bar]]',
- false,
- 'link',
- false
- ),
- array( '#REDIRECT [[bar]]',
- true,
- 'any',
- true
- ),
- array( '#REDIRECT [[bar]]',
- true,
- 'comma',
- false
- ),
- array( '#REDIRECT [[bar]]',
- true,
- 'link',
- false
- ),
- );
- }
-
- public static function dataGetTextForSummary() {
- return array(
- array( "hello\nworld.",
- 16,
- 'hello world.',
- ),
- array( 'hello world.',
- 8,
- 'hello...',
- ),
- array( '[[hello world]].',
- 8,
- '[[hel...',
- ),
- );
- }
-
- public function testMatchMagicWord( ) {
- $mw = MagicWord::get( "staticredirect" );
-
- $content = $this->newContent( "#REDIRECT [[FOO]]\n__STATICREDIRECT__" );
- $this->assertFalse( $content->matchMagicWord( $mw ), "should not have matched magic word, since it's not wikitext" );
- }
-
- public function testUpdateRedirect( ) {
- $target = Title::newFromText( "testUpdateRedirect_target" );
-
- $content = $this->newContent( "#REDIRECT [[Someplace]]" );
- $newContent = $content->updateRedirect( $target );
-
- $this->assertTrue( $content->equals( $newContent ), "content should be unchanged since it's not wikitext" );
- }
-
- public function testGetModel() {
- $content = $this->newContent( "hello world." );
-
- $this->assertEquals( CONTENT_MODEL_JAVASCRIPT, $content->getModel() );
- }
-
- public function testGetContentHandler() {
- $content = $this->newContent( "hello world." );
-
- $this->assertEquals( CONTENT_MODEL_JAVASCRIPT, $content->getContentHandler()->getModelID() );
- }
-
- public static function dataEquals( ) {
- return array(
- array( new JavascriptContent( "hallo" ), null, false ),
- array( new JavascriptContent( "hallo" ), new JavascriptContent( "hallo" ), true ),
- array( new JavascriptContent( "hallo" ), new CssContent( "hallo" ), false ),
- array( new JavascriptContent( "hallo" ), new JavascriptContent( "HALLO" ), false ),
- );
- }
-
-}
return array(
array( new TextContent( "hallo" ), null, false ),
array( new TextContent( "hallo" ), new TextContent( "hallo" ), true ),
- array( new TextContent( "hallo" ), new JavascriptContent( "hallo" ), false ),
+ array( new TextContent( "hallo" ), new JavaScriptContent( "hallo" ), false ),
array( new TextContent( "hallo" ), new WikitextContent( "hallo" ), false ),
array( new TextContent( "hallo" ), new TextContent( "HALLO" ), false ),
);
* @dataProvider dataMerge3
*/
public function testMerge3( $old, $mine, $yours, $expected ) {
- global $wgDiff3;
-
- if ( !$wgDiff3 ) {
- $this->markTestSkipped( "Can't test merge3(), since \$wgDiff3 is not configured" );
- }
-
- if ( !file_exists( $wgDiff3 ) ) {
- #XXX: this sucks, since it uses arcane internal knowledge about TextContentHandler::merge3 and wfMerge.
- $this->markTestSkipped( "Can't test merge3(), since \$wgDiff3 is misconfigured: can't find $wgDiff3" );
- }
+ $this->checkHasDiff3();
// test merge
$oldContent = new WikitextContent( $old );
* @dataProvider dataGetAutosummary
*/
public function testGetAutosummary( $old, $new, $flags, $expected ) {
- global $wgLanguageCode, $wgContLang;
-
$oldContent = is_null( $old ) ? null : new WikitextContent( $old );
$newContent = is_null( $new ) ? null : new WikitextContent( $new );
return array(
array( new WikitextContent( "hallo" ), null, false ),
array( new WikitextContent( "hallo" ), new WikitextContent( "hallo" ), true ),
- array( new WikitextContent( "hallo" ), new JavascriptContent( "hallo" ), false ),
+ array( new WikitextContent( "hallo" ), new JavaScriptContent( "hallo" ), false ),
array( new WikitextContent( "hallo" ), new TextContent( "hallo" ), false ),
array( new WikitextContent( "hallo" ), new WikitextContent( "HALLO" ), false ),
);
class DatabaseSQLTest extends MediaWikiTestCase {
protected function setUp() {
+ parent::setUp();
// TODO support other DBMS or find another way to do it
if ( $this->db->getType() !== 'mysql' ) {
$this->markTestSkipped( 'No mysql database' );
/**
* @group sqlite
* @group Database
+ * @group medium
*/
class DatabaseSqliteTest extends MediaWikiTestCase {
var $db;
/**
* @dataProvider constructorTestProvider
*/
- public function testSave( array $data, $loadDefaults ) {
+ public function testSaveAndRemove( array $data, $loadDefaults ) {
$item = $this->getRowInstance( $data, $loadDefaults );
$this->assertTrue( $item->save() );
$this->assertEquals( $id, $item->getId() );
$this->verifyFields( $item, $data );
- }
-
- /**
- * @dataProvider constructorTestProvider
- * @depends testSave
- */
- public function testRemove( array $data, $loadDefaults ) {
- $item = $this->getRowInstance( $data, $loadDefaults );
$this->assertTrue( $item->remove() );
'awesome' => 'bool',
'stuff' => 'array',
'moarstuff' => 'blob',
- 'time' => 'int', // TS_MW
+ 'time' => 'str', // TS_MW
);
}
return $cases;
}
+ /**
+ * @dataProvider provider_testDescribe
+ */
+ public function testDescribe( $op, $withSource, $okStatus ) {
+ $this->backend = $this->singleBackend;
+ $this->tearDownFiles();
+ $this->doTestDescribe( $op, $withSource, $okStatus );
+ $this->tearDownFiles();
+
+ $this->backend = $this->multiBackend;
+ $this->tearDownFiles();
+ $this->doTestDescribe( $op, $withSource, $okStatus );
+ $this->tearDownFiles();
+ }
+
+ private function doTestDescribe( $op, $withSource, $okStatus ) {
+ $backendName = $this->backendClass();
+
+ $source = $op['src'];
+ $this->prepare( array( 'dir' => dirname( $source ) ) );
+
+ if ( $withSource ) {
+ $status = $this->backend->doOperation(
+ array( 'op' => 'create', 'content' => 'blahblah', 'dst' => $source ) );
+ $this->assertGoodStatus( $status,
+ "Creation of file at $source succeeded ($backendName)." );
+ }
+
+ $status = $this->backend->doOperation( $op );
+ if ( $okStatus ) {
+ $this->assertGoodStatus( $status,
+ "Describe of file at $source succeeded without warnings ($backendName)." );
+ $this->assertEquals( true, $status->isOK(),
+ "Describe of file at $source succeeded ($backendName)." );
+ $this->assertEquals( array( 0 => true ), $status->success,
+ "Describe of file at $source has proper 'success' field in Status ($backendName)." );
+ } else {
+ $this->assertEquals( false, $status->isOK(),
+ "Describe of file at $source failed ($backendName)." );
+ }
+
+ $this->assertBackendPathsConsistent( array( $source ) );
+ }
+
+ public static function provider_testDescribe() {
+ $cases = array();
+
+ $source = self::baseStorePath() . '/unittest-cont1/e/myfacefile.txt';
+
+ $op = array( 'op' => 'describe', 'src' => $source,
+ 'headers' => array( 'X-Content-Length' => '91.3', 'Content-Old-Header' => '' ),
+ 'disposition' => 'inline' );
+ $cases[] = array(
+ $op, // operation
+ true, // with source
+ true // succeeds
+ );
+
+ $cases[] = array(
+ $op, // operation
+ false, // without source
+ false // fails
+ );
+
+ return $cases;
+ }
+
/**
* @dataProvider provider_testCreate
*/
$this->prepare( array( 'dir' => dirname( $fileD ) ) );
$status = $this->backend->doOperations( array(
+ array( 'op' => 'describe', 'src' => $fileA,
+ 'headers' => array( 'X-Content-Length' => '91.3' ), 'disposition' => 'inline' ),
array( 'op' => 'copy', 'src' => $fileA, 'dst' => $fileC, 'overwrite' => 1 ),
// Now: A:<A>, B:<B>, C:<A>, D:<empty> (file:<orginal contents>)
array( 'op' => 'copy', 'src' => $fileC, 'dst' => $fileA, 'overwriteSame' => 1 ),
$this->assertGoodStatus( $status, "Operation batch succeeded" );
$this->assertEquals( true, $status->isOK(), "Operation batch succeeded" );
- $this->assertEquals( 13, count( $status->success ),
+ $this->assertEquals( 14, count( $status->success ),
"Operation batch has correct success array" );
$this->assertEquals( false, $this->backend->fileExists( array( 'src' => $fileA ) ),
* @param GenericArrayObject $list
*/
public function testUnset( GenericArrayObject $list ) {
- if ( !$list->isEmpty() ) {
+ if ( $list->isEmpty() ) {
+ $this->assertTrue( true ); // We cannot test unset if there are no elements
+ }
+ else {
$offset = $list->getIterator()->key();
$count = $list->count();
$list->offsetUnset( $offset );
unset( $list[$offset] );
$this->assertEquals( $count - 1, $list->count() );
}
-
- $exception = null;
- try { $list->offsetUnset( 'sdfsedtgsrdysftu' ); } catch ( \Exception $exception ){}
- $this->assertInstanceOf( '\Exception', $exception );
}
/**
$elementClass = $list->getObjectType();
- foreach ( array( 42, 'foo', array(), new \stdClass(), 4.2 ) as $element ) {
+ foreach ( array( 42, 'foo', array(), new stdClass(), 4.2 ) as $element ) {
$validValid = $element instanceof $elementClass;
try{
--- /dev/null
+<?php
+/**
+ * @group Database
+ */
+class LogFormatterTest extends MediaWikiLangTestCase {
+
+ /**
+ * @var User
+ */
+ protected $user;
+
+ /**
+ * @var Title
+ */
+ protected $title;
+
+ /**
+ * @var RequestContext
+ */
+ protected $context;
+
+ protected function setUp() {
+ parent::setUp();
+
+ global $wgLang;
+
+ $this->setMwGlobals( array(
+ 'wgLogTypes' => array( 'phpunit' ),
+ 'wgLogActionsHandlers' => array( 'phpunit/test' => 'LogFormatter',
+ 'phpunit/param' => 'LogFormatter' ),
+ 'wgUser' => User::newFromName( 'Testuser' ),
+ 'wgExtensionMessagesFiles' => array( 'LogTests' => __DIR__.'/LogTests.i18n.php' ),
+ ) );
+
+ $wgLang->getLocalisationCache()->recache( $wgLang->getCode() );
+
+ $this->user = User::newFromName( 'Testuser' );
+ $this->title = Title::newMainPage();
+
+ $this->context = new RequestContext();
+ $this->context->setUser( $this->user );
+ $this->context->setTitle( $this->title );
+ $this->context->setLanguage( $wgLang );
+ }
+
+ public function newLogEntry( $action, $params ) {
+ $logEntry = new ManualLogEntry( 'phpunit', $action );
+ $logEntry->setPerformer( $this->user );
+ $logEntry->setTarget( $this->title );
+ $logEntry->setComment( 'A very good reason' );
+
+ $logEntry->setParameters( $params );
+
+ return $logEntry;
+ }
+
+ public function testNormalLogParams() {
+ $entry = $this->newLogEntry( 'test', array() );
+ $formatter = LogFormatter::newFromEntry( $entry );
+ $formatter->setContext( $this->context );
+
+ $formatter->setShowUserToolLinks( false );
+ $paramsWithoutTools = $formatter->getMessageParametersForTesting();
+ unset( $formatter->parsedParameters );
+
+ $formatter->setShowUserToolLinks( true );
+ $paramsWithTools = $formatter->getMessageParametersForTesting();
+
+ $userLink = Linker::userLink(
+ $this->user->getId(),
+ $this->user->getName()
+ );
+
+ $userTools = Linker::userToolLinksRedContribs(
+ $this->user->getId(),
+ $this->user->getName(),
+ $this->user->getEditCount()
+ );
+
+ $titleLink = Linker::link( $this->title, null, array(), array() );
+
+ // $paramsWithoutTools and $paramsWithTools should be only different
+ // in index 0
+ $this->assertEquals( $paramsWithoutTools[1], $paramsWithTools[1] );
+ $this->assertEquals( $paramsWithoutTools[2], $paramsWithTools[2] );
+
+ $this->assertEquals( $userLink, $paramsWithoutTools[0]['raw'] );
+ $this->assertEquals( $userLink . $userTools, $paramsWithTools[0]['raw'] );
+
+ $this->assertEquals( $this->user->getName(), $paramsWithoutTools[1] );
+
+ $this->assertEquals( $titleLink, $paramsWithoutTools[2]['raw'] );
+ }
+
+ public function testLogParamsTypeRaw() {
+ $params = array( '4:raw:raw' => Linker::link( $this->title, null, array(), array() ) );
+ $expected = Linker::link( $this->title, null, array(), array() );
+
+ $entry = $this->newLogEntry( 'param', $params );
+ $formatter = LogFormatter::newFromEntry( $entry );
+ $formatter->setContext( $this->context );
+
+ $logParam = $formatter->getActionText();
+
+ $this->assertEquals( $expected, $logParam );
+ }
+
+ public function testLogParamsTypeMsg() {
+ $params = array( '4:msg:msg' => 'log-description-phpunit' );
+ $expected = wfMessage( 'log-description-phpunit' )->text();
+
+ $entry = $this->newLogEntry( 'param', $params );
+ $formatter = LogFormatter::newFromEntry( $entry );
+ $formatter->setContext( $this->context );
+
+ $logParam = $formatter->getActionText();
+
+ $this->assertEquals( $expected, $logParam );
+ }
+
+ public function testLogParamsTypeMsgContent() {
+ $params = array( '4:msg-content:msgContent' => 'log-description-phpunit' );
+ $expected = wfMessage( 'log-description-phpunit' )->inContentLanguage()->text();
+
+ $entry = $this->newLogEntry( 'param', $params );
+ $formatter = LogFormatter::newFromEntry( $entry );
+ $formatter->setContext( $this->context );
+
+ $logParam = $formatter->getActionText();
+
+ $this->assertEquals( $expected, $logParam );
+ }
+
+ public function testLogParamsTypeNumber() {
+ global $wgLang;
+
+ $params = array( '4:number:number' => 123456789 );
+ $expected = $wgLang->formatNum( 123456789 );
+
+ $entry = $this->newLogEntry( 'param', $params );
+ $formatter = LogFormatter::newFromEntry( $entry );
+ $formatter->setContext( $this->context );
+
+ $logParam = $formatter->getActionText();
+
+ $this->assertEquals( $expected, $logParam );
+ }
+
+ public function testLogParamsTypeUserLink() {
+ $params = array( '4:user-link:userLink' => $this->user->getName() );
+ $expected = Linker::userLink(
+ $this->user->getId(),
+ $this->user->getName()
+ );
+
+ $entry = $this->newLogEntry( 'param', $params );
+ $formatter = LogFormatter::newFromEntry( $entry );
+ $formatter->setContext( $this->context );
+
+ $logParam = $formatter->getActionText();
+
+ $this->assertEquals( $expected, $logParam );
+ }
+
+ public function testLogParamsTypeTitleLink() {
+ $params = array( '4:title-link:titleLink' => $this->title->getText() );
+ $expected = Linker::link( $this->title, null, array(), array() );
+
+ $entry = $this->newLogEntry( 'param', $params );
+ $formatter = LogFormatter::newFromEntry( $entry );
+ $formatter->setContext( $this->context );
+
+ $logParam = $formatter->getActionText();
+
+ $this->assertEquals( $expected, $logParam );
+ }
+
+ public function testLogParamsTypePlain() {
+ $params = array( '4:plain:plain' => 'Some plain text' );
+ $expected = 'Some plain text';
+
+ $entry = $this->newLogEntry( 'param', $params );
+ $formatter = LogFormatter::newFromEntry( $entry );
+ $formatter->setContext( $this->context );
+
+ $logParam = $formatter->getActionText();
+
+ $this->assertEquals( $expected, $logParam );
+ }
+
+ public function testLogComment() {
+ $entry = $this->newLogEntry( 'test', array() );
+ $formatter = LogFormatter::newFromEntry( $entry );
+ $formatter->setContext( $this->context );
+
+ $comment = ltrim( Linker::commentBlock( $entry->getComment() ) );
+
+ $this->assertEquals( $comment, $formatter->getComment() );
+ }
+}
--- /dev/null
+<?php
+/**
+ * Internationalisation file for log tests.
+ *
+ * @file
+ */
+
+$messages = array();
+
+$messages['en'] = array(
+ 'log-name-phpunit' => 'PHPUnit-log',
+ 'log-description-phpunit' => 'Log for PHPUnit-tests',
+ 'logentry-phpunit-test' => '$1 {{GENDER:$2|tests}} with page $3',
+ 'logentry-phpunit-param' => '$4',
+);
\ No newline at end of file
<?php
-
/**
- * Tests related to auto rotation
+ * Tests related to auto rotation.
+ *
+ * @group medium
*/
class ExifRotationTest extends MediaWikiTestCase {
+++ /dev/null
-<?php
-
-/**
- * @group Mobile
- */
- class DeviceDetectionTest extends MediaWikiTestCase {
-
- /**
- * @dataProvider provideTestFormatName
- */
- public function testFormatName( $format, $userAgent ) {
- $detector = new DeviceDetection();
- $this->assertEquals( $format, $detector->detectFormatName( $userAgent ) );
- }
-
- public static function provideTestFormatName() {
- return array(
- array( 'android', 'Mozilla/5.0 (Linux; U; Android 2.1; en-us; Nexus One Build/ERD62) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17' ),
- array( 'iphone2', 'Mozilla/5.0 (ipod: U;CPU iPhone OS 2_2 like Mac OS X: es_es) AppleWebKit/525.18.1 (KHTML, like Gecko) Version/3.0 Mobile/3B48b Safari/419.3' ),
- array( 'iphone', 'Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3B48b Safari/419.3' ),
- array( 'nokia', 'Mozilla/5.0 (SymbianOS/9.1; U; [en]; SymbianOS/91 Series60/3.0) AppleWebKit/413 (KHTML, like Gecko) Safari/413' ),
- array( 'palm_pre', 'Mozilla/5.0 (webOS/1.0; U; en-US) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/1.0 Safari/525.27.1 Pre/1.0' ),
- array( 'wii', 'Opera/9.00 (Nintendo Wii; U; ; 1309-9; en)' ),
- array( 'operamini', 'Opera/9.50 (J2ME/MIDP; Opera Mini/4.0.10031/298; U; en)' ),
- array( 'operamobile', 'Opera/9.51 Beta (Microsoft Windows; PPC; Opera Mobi/1718; U; en)' ),
- array( 'kindle', 'Mozilla/4.0 (compatible; Linux 2.6.10) NetFront/3.3 Kindle/1.0 (screen 600x800)' ),
- array( 'kindle2', 'Mozilla/4.0 (compatible; Linux 2.6.22) NetFront/3.4 Kindle/2.0 (screen 824x1200; rotate)' ),
- array( 'capable', 'Mozilla/5.0 (X11; Linux i686; rv:2.0.1) Gecko/20100101 Firefox/4.0.1' ),
- array( 'netfront', 'Mozilla/4.08 (Windows; Mobile Content Viewer/1.0) NetFront/3.2' ),
- array( 'wap2', 'SonyEricssonK608i/R2L/SN356841000828910 Browser/SEMC-Browser/4.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' ),
- array( 'wap2', 'NokiaN73-2/3.0-630.0.2 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' ),
- array( 'psp', 'Mozilla/4.0 (PSP (PlayStation Portable); 2.00)' ),
- array( 'ps3', 'Mozilla/5.0 (PLAYSTATION 3; 1.00)' ),
- array( 'ie', 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)' ),
- array( 'ie', 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)' ),
- array( 'blackberry', 'BlackBerry9300/5.0.0.716 Profile/MIDP-2.1 Configuration/CLDC-1.1 VendorID/133' ),
- array( 'blackberry-lt5', 'BlackBerry7250/4.0.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' ),
- );
- }
-}
parent::setUp();
$contLang = Language::factory( 'en' );
- $this->setMwGlobals( 'wgContLang', $contLang );
+ $this->setMwGlobals( array(
+ 'wgLanguageCode' => 'en',
+ 'wgContLang' => $contLang,
+ ) );
$this->testParser = new Parser();
$this->testParser->Options( ParserOptions::newFromUserAndLang( new User, $contLang ) );
function testLocaldaytwoIsZeroPadded( $day ) {
$this->assertZeroPadded( 'localday2', $day );
}
-
+
# month
/** @dataProvider MediaWikiProvide::Months */
function testRevisiondaytwoIsZeroPadded( $day ) {
$this->assertZeroPadded( 'revisionday2', $day );
}
-
+
# revision month
/** @dataProvider MediaWikiProvide::Months */
/**
* Main assertion helper for magic variables padding
- * @param $magic string Magic variable name
+ * @param $magic string Magic variable name
* @param $value mixed Month or day
- * @param $format string sprintf format for $value
+ * @param $format string sprintf format for $value
*/
private function assertMagicPadding( $magic, $value, $format ) {
# Initialize parser timestamp as year 2010 at 12h34 56s.
# month and day are given by the caller ($value). Month < 12!
if( $value > 12 ) { $month = $value % 12; }
else { $month = $value; }
-
+
$this->setParserTS(
sprintf( '2010%02d%02d123456', $month, $value )
);
- # please keep the following commented line of code. It helps debugging.
+ # please keep the following commented line of code. It helps debugging.
//print "\nDEBUG (value $value):" . sprintf( '2010%02d%02d123456', $value, $value ) . "\n";
# format expectation and test it
$expected = sprintf( $format, $value );
- $this->assertMagic( $expected, $magic );
+ $this->assertMagic( $expected, $magic );
}
/** helper to set the parser timestamp and revision timestamp */
* and then was ucfirst( basename( $filename, '.txt' )
* but that didn't work with names like foo.tests.txt
*/
- $className = str_replace( '.', '_', ucfirst( basename( $filename, '.txt' ) ) );
-
+ $className = str_replace( '.', '_', ucfirst( $testsName ) );
+
eval( "/** @group Database\n@group Parser\n*/ class $className extends NewParserTest { protected \$file = '" . strtr( $filename, array( "'" => "\\'", '\\' => '\\\\' ) ) . "'; } " );
$parserTester = new $className( $testsName );
$suite->addTestSuite( new ReflectionClass ( $parserTester ) );
}
-
-
return $suite;
}
}
protected $file = false;
protected function setUp() {
- global $wgContLang, $wgNamespaceProtection, $wgNamespaceAliases;
+ global $wgContLang, $wgLanguageCode;
+ global $wgNamespaceProtection, $wgNamespaceAliases;
global $wgHooks, $IP;
+
+ parent::setUp();
+
+ $wgLanguageCode = 'en';
$wgContLang = Language::factory( 'en' );
//Setup CLI arguments
// Restore backends
RepoGroup::destroySingleton();
FileBackendGroup::destroySingleton();
+
+ parent::tearDown();
}
function addDBData() {
'wgExternalLinkTarget' => false,
'wgAlwaysUseTidy' => false,
'wgHtml5' => true,
- 'wgCleanupPresentationalAttributes' => true,
'wgWellFormedXml' => true,
'wgAllowMicrodataAttributes' => true,
'wgAdaptiveMessageCache' => true,
"$base/local-thumb/3/3a/Foobar.jpg/200px-Foobar.jpg",
"$base/local-thumb/3/3a/Foobar.jpg/640px-Foobar.jpg",
"$base/local-thumb/3/3a/Foobar.jpg/120px-Foobar.jpg",
+ "$base/local-thumb/3/3a/Foobar.jpg/1280px-Foobar.jpg",
+ "$base/local-thumb/3/3a/Foobar.jpg/20px-Foobar.jpg",
+ "$base/local-thumb/3/3a/Foobar.jpg/270px-Foobar.jpg",
+ "$base/local-thumb/3/3a/Foobar.jpg/300px-Foobar.jpg",
+ "$base/local-thumb/3/3a/Foobar.jpg/30px-Foobar.jpg",
+ "$base/local-thumb/3/3a/Foobar.jpg/360px-Foobar.jpg",
+ "$base/local-thumb/3/3a/Foobar.jpg/400px-Foobar.jpg",
+ "$base/local-thumb/3/3a/Foobar.jpg/40px-Foobar.jpg",
+ "$base/local-thumb/3/3a/Foobar.jpg/70px-Foobar.jpg",
+ "$base/local-thumb/3/3a/Foobar.jpg/960px-Foobar.jpg",
"$base/local-public/0/09/Bad.jpg",
"$base/local-thumb/0/09/Bad.jpg",
if ( method_exists( $this->mPreprocessor, 'preprocessToXml' ) ) {
return $this->normalizeXml( $this->mPreprocessor->preprocessToXml( $wikiText ) );
}
-
+
$dom = $this->mPreprocessor->preprocessToObj( $wikiText );
if ( is_callable( array( $dom, 'saveXML' ) ) ) {
return $dom->saveXML();
*/
function normalizeXml( $xml ) {
return preg_replace( '!<([a-z]+)/>!', '<$1></$1>', str_replace( ' />', '/>', $xml ) );
-
- $dom = new DOMDocument();
- // 1 << 19 == XML_PARSE_HUGE, needed so newer versions of libxml2 don't barf when the XML is >256 levels deep
- $dom->loadXML( $xml, 1 << 19 );
- return $dom->saveXML();
}
/**
/**
* @group Broken
* @group Upload
+ * @group Database
*/
class UploadFromUrlTest extends ApiTestCase {
* Ensure that the job queue is empty before continuing
*/
public function testClearQueue() {
- $job = Job::pop();
+ $job = JobQueueGroup::singleton()->pop();
while ( $job ) {
- $job = Job::pop();
+ $job = JobQueueGroup::singleton()->pop();
}
$this->assertFalse( $job );
}
$this->assertEquals( $data[0]['upload']['result'], 'Queued', 'Queued upload' );
- $job = Job::pop();
+ $job = JobQueueGroup::singleton()->pop();
$this->assertThat( $job, $this->isInstanceOf( 'UploadFromUrlJob' ), 'Queued upload inserted' );
}
public function testSyncDownload( $data ) {
$token = $this->user->getEditToken();
- $job = Job::pop();
+ $job = JobQueueGroup::singleton()->pop();
$this->assertFalse( $job, 'Starting with an empty jobqueue' );
$this->user->addGroup( 'users' );
'token' => $token,
), $data );
- $job = Job::pop();
+ $job = JobQueueGroup::singleton()->pop();
$this->assertFalse( $job );
$this->assertEquals( 'Success', $data[0]['upload']['result'] );
'ignorewarnings' => 1,
) );
- $job = Job::pop();
+ $job = JobQueueGroup::singleton()->pop();
$this->assertEquals( 'UploadFromUrlJob', get_class( $job ) );
$job->run();
}
$this->assertTrue( $exception );
- $job = Job::pop();
+ $job = JobQueueGroup::singleton()->pop();
$this->assertFalse( $job );
return;
$this->assertTrue( isset( $data[0]['upload']['statuskey'] ) );
$statusKey = $data[0]['upload']['statuskey'];
- $job = Job::pop();
+ $job = JobQueueGroup::singleton()->pop();
$this->assertEquals( 'UploadFromUrlJob', get_class( $job ) );
$status = $job->run();
) ),
);
}
+
+ /**
+ * @covers Language::translateBlockExpiry()
+ * @dataProvider provideTranslateBlockExpiry
+ */
+ function testTranslateBlockExpiry( $expectedData, $str, $desc ) {
+ $lang = $this->getLang();
+ if ( is_array( $expectedData ) ) {
+ list( $func, $arg ) = $expectedData;
+ $expected = $lang->$func( $arg );
+ } else {
+ $expected = $expectedData;
+ }
+ $this->assertEquals( $expected, $lang->translateBlockExpiry( $str ), $desc );
+ }
+
+ function provideTranslateBlockExpiry() {
+ return array(
+ array( '2 hours', '2 hours', 'simple data from ipboptions' ),
+ array( 'indefinite', 'infinite', 'infinite from ipboptions' ),
+ array( 'indefinite', 'infinity', 'alternative infinite from ipboptions' ),
+ array( 'indefinite', 'indefinite', 'another alternative infinite from ipboptions' ),
+ array( array( 'formatDuration', 1023 * 60 * 60 ), '1023 hours', 'relative' ),
+ array( array( 'formatDuration', -1023 ), '-1023 seconds', 'negative relative' ),
+ array( array( 'formatDuration', 0 ), 'now', 'now' ),
+ array( array( 'timeanddate', '20120102070000' ), '2012-1-1 7:00 +1 day', 'mixed, handled as absolute' ),
+ array( array( 'timeanddate', '19910203040506' ), '1991-2-3 4:05:06', 'absolute' ),
+ array( array( 'timeanddate', '19700101000000' ), '1970-1-1 0:00:00', 'absolute at epoch' ),
+ array( array( 'timeanddate', '19691231235959' ), '1969-12-31 23:59:59', 'time before epoch' ),
+ array( 'dummy', 'dummy', 'return garbage as is' ),
+ );
+ }
}
* Safety net around register_shutdown_function of Maintenance.php
*/
public function __destruct() {
- if ( ( ! $this->shutdownSimulated ) && ( ! $this->testCase->hasFailed() ) ) {
+ if ( ! $this->shutdownSimulated ) {
// Someone generated a MaintenanceFixup instance without calling
// simulateShutdown. We'd have to raise a PHPUnit exception to correctly
// flag this illegal usage. However, we are already in a destruktor, which
// would trigger undefined behaviour. Hence, we can only report to the
// error output :( Hopefully people read the PHPUnit output.
- fwrite( STDERR, "ERROR! Instance of " . __CLASS__ . " destructed without "
- . "calling simulateShutdown method. Call simulateShutdown on the "
- . "instance before it gets destructed." );
+ $name = $this->testCase->getName();
+ fwrite( STDERR, "ERROR! Instance of " . __CLASS__ . " for test $name "
+ . "destructed without calling simulateShutdown method. Call "
+ . "simulateShutdown on the instance before it gets destructed." );
}
// The following guard is required, as PHP does not offer default destructors :(
$this->m = new MaintenanceFixup( $this );
}
+ protected function tearDown() {
+ if ( $this->m ) {
+ $this->m->simulateShutdown();
+ $this->m = null;
+ }
+ parent::tearDown();
+ }
+
/**
* asserts the output before and after simulating shutdown
"Output before shutdown simulation" );
$this->m->simulateShutdown();
+ $this->m = null;
$postShutdownOutput = $preShutdownOutput . ( $expectNLAppending ? "\n" : "" );
$this->expectOutputString( $postShutdownOutput );
}
-}
\ No newline at end of file
+}
}
},
// Safari 5
- // Opera 10
+ // Opera 10+
+ 'Opera/9.80 (Windows NT 5.1)': {
+ title: 'Opera 10+ (exact version unspecified)',
+ platform: 'Win32',
+ profile: {
+ name: 'opera',
+ layout: 'presto',
+ layoutVersion: 'unknown',
+ platform: 'win',
+ version: '10',
+ versionBase: '10',
+ versionNumber: 10
+ },
+ wikiEditor: {
+ ltr: true,
+ rtl: true
+ }
+ },
+ // Opera 12
+ 'Opera/9.80 (Windows NT 5.1) Presto/2.12.388 Version/12.11': {
+ title: 'Opera 12',
+ platform: 'Win32',
+ profile: {
+ name: 'opera',
+ layout: 'presto',
+ layoutVersion: 'unknown',
+ platform: 'win',
+ version: '12.11',
+ versionBase: '12',
+ versionNumber: 12.11
+ },
+ wikiEditor: {
+ ltr: true,
+ rtl: true
+ }
+ },
// Chrome 5
// Chrome 6
// Chrome 7
);
} );
+ // Sorting with colspans
+ header = [ 'column1a' , 'column1b', 'column1c', 'column2' ];
+ var
+ aaa1 = [ 'A', 'A', 'A', '1' ],
+ aab5 = [ 'A', 'A', 'B', '5' ],
+ abc3 = [ 'A', 'B', 'C', '3' ],
+ bbc2 = [ 'B', 'B', 'C', '2' ],
+ caa4 = [ 'C', 'A', 'A', '4' ];
+ // initial is already declared above
+ initial = [ aab5, aaa1, abc3, bbc2, caa4 ];
+ tableTest( 'Sorting with colspanned headers: spanned column',
+ header,
+ initial,
+ [ aaa1, aab5, abc3, bbc2, caa4 ],
+ function ( $table ) {
+ // Make colspanned header for test
+ $table.find( 'tr:eq(0) th:eq(1), tr:eq(0) th:eq(2)' ).remove();
+ $table.find( 'tr:eq(0) th:eq(0)' ).prop( 'colspan', '3' );
+
+ $table.tablesorter();
+ $table.find( '.headerSort:eq(0)' ).click();
+ }
+ );
+ tableTest( 'Sorting with colspanned headers: subsequent column',
+ header,
+ initial,
+ [ aaa1, bbc2, abc3, caa4, aab5 ],
+ function ( $table ) {
+ // Make colspanned header for test
+ $table.find( 'tr:eq(0) th:eq(1), tr:eq(0) th:eq(2)' ).remove();
+ $table.find( 'tr:eq(0) th:eq(0)' ).prop( 'colspan', '3' );
+
+ $table.tablesorter();
+ $table.find( '.headerSort:eq(1)' ).click();
+ }
+ );
+
// Regression tests!
tableTest(
'Bug 28775: German-style (dmy) short numeric dates',
}) );
$.each( [true, false], function ( i, strictMode ) {
- QUnit.test( 'Basic mw.Uri object test in ' + ( strictMode ? '' : 'non-' ) + 'strict mode for a simple HTTP URI', 2, function ( assert ) {
+ QUnit.test( 'Basic construction and properties (' + ( strictMode ? '' : 'non-' ) + 'strict mode)', 2, function ( assert ) {
var uriString, uri;
uriString = 'http://www.ietf.org/rfc/rfc2396.txt';
uri = new mw.Uri( uriString, {
});
});
- QUnit.test( 'Parse an ftp URI correctly with user and password', 1, function ( assert ) {
- var uri = new mw.Uri( 'ftp://usr:pwd@192.0.2.16/' );
+ QUnit.test( 'Constructor( String[, Object ] )', 10, function ( assert ) {
+ var uri;
+
+ uri = new mw.Uri( 'http://www.example.com/dir/?m=foo&m=bar&n=1', {
+ overrideKeys: true
+ });
+
+ // Strict comparison to assert that numerical values stay strings
+ assert.strictEqual( uri.query.n, '1', 'Simple parameter with overrideKeys:true' );
+ assert.strictEqual( uri.query.m, 'bar', 'Last key overrides earlier keys with overrideKeys:true' );
+
+ uri = new mw.Uri( 'http://www.example.com/dir/?m=foo&m=bar&n=1', {
+ overrideKeys: false
+ });
+
+ assert.strictEqual( uri.query.n, '1', 'Simple parameter with overrideKeys:false' );
+ assert.strictEqual( uri.query.m[0], 'foo', 'Order of multi-value parameters with overrideKeys:true' );
+ assert.strictEqual( uri.query.m[1], 'bar', 'Order of multi-value parameters with overrideKeys:true' );
+ assert.strictEqual( uri.query.m.length, 2, 'Number of mult-value field is correct' );
+
+ uri = new mw.Uri( 'ftp://usr:pwd@192.0.2.16/' );
assert.deepEqual(
{
query: {},
fragment: undefined
},
- 'basic object properties'
+ 'Parse an ftp URI correctly with user and password'
+ );
+
+ assert.throws(
+ function () {
+ return new mw.Uri( 'glaswegian penguins' );
+ },
+ function ( e ) {
+ return e.message === 'Bad constructor arguments';
+ },
+ 'throw error on non-URI as argument to constructor'
+ );
+
+ assert.throws(
+ function () {
+ return new mw.Uri( 'foo.com/bar/baz', {
+ strictMode: true
+ });
+ },
+ function ( e ) {
+ return e.message === 'Bad constructor arguments';
+ },
+ 'throw error on URI without protocol or // or leading / in strict mode'
+ );
+
+ uri = new mw.Uri( 'foo.com/bar/baz', {
+ strictMode: false
+ });
+ assert.equal( uri.toString(), 'http://foo.com/bar/baz', 'normalize URI without protocol or // in loose mode' );
+ });
+
+ QUnit.test( 'Constructor( Object )', 3, function ( assert ) {
+ var uri = new mw.Uri({
+ protocol: 'http',
+ host: 'www.foo.local',
+ path: '/this'
+ });
+ assert.equal( uri.toString(), 'http://www.foo.local/this', 'Basic properties' );
+
+ uri = new mw.Uri({
+ protocol: 'http',
+ host: 'www.foo.local',
+ path: '/this',
+ query: { hi: 'there' },
+ fragment: 'blah'
+ });
+ assert.equal( uri.toString(), 'http://www.foo.local/this?hi=there#blah', 'More complex properties' );
+
+ assert.throws(
+ function () {
+ return new mw.Uri({
+ protocol: 'http',
+ host: 'www.foo.local'
+ });
+ },
+ function ( e ) {
+ return e.message === 'Bad constructor arguments';
+ },
+ 'Construction failed when missing required properties'
);
} );
- QUnit.test( 'Parse a uri with simple querystring', 1, function ( assert ) {
+ QUnit.test( 'Constructor( empty )', 4, function ( assert ) {
+ var testuri, MyUri, uri;
+
+ testuri = 'http://example.org/w/index.php';
+ MyUri = mw.UriRelative( testuri );
+
+ uri = new MyUri();
+ assert.equal( uri.toString(), testuri, 'no arguments' );
+
+ uri = new MyUri( undefined );
+ assert.equal( uri.toString(), testuri, 'undefined' );
+
+ uri = new MyUri( null );
+ assert.equal( uri.toString(), testuri, 'null' );
+
+ uri = new MyUri( '' );
+ assert.equal( uri.toString(), testuri, 'empty string' );
+ } );
+
+ QUnit.test( 'Properties', 8, function ( assert ) {
+ var uriBase, uri;
+
+ uriBase = new mw.Uri( 'http://en.wiki.local/w/api.php' );
+
+ uri = uriBase.clone();
+ uri.fragment = 'frag';
+ assert.equal( uri.toString(), 'http://en.wiki.local/w/api.php#frag', 'add a fragment' );
+
+ uri = uriBase.clone();
+ uri.host = 'fr.wiki.local';
+ uri.port = '8080';
+ assert.equal( uri.toString(), 'http://fr.wiki.local:8080/w/api.php', 'change host and port' );
+
+ uri = uriBase.clone();
+ uri.query.foo = 'bar';
+ assert.equal( uri.toString(), 'http://en.wiki.local/w/api.php?foo=bar', 'add query arguments' );
+
+ delete uri.query.foo;
+ assert.equal( uri.toString(), 'http://en.wiki.local/w/api.php', 'delete query arguments' );
+
+ uri = uriBase.clone();
+ uri.query.foo = 'bar';
+ assert.equal( uri.toString(), 'http://en.wiki.local/w/api.php?foo=bar', 'extend query arguments' );
+ uri.extend({
+ foo: 'quux',
+ pif: 'paf'
+ });
+ assert.ok( uri.toString().indexOf( 'foo=quux' ) >= 0, 'extend query arguments' );
+ assert.ok( uri.toString().indexOf( 'foo=bar' ) === -1, 'extend query arguments' );
+ assert.ok( uri.toString().indexOf( 'pif=paf' ) >= 0 , 'extend query arguments' );
+ } );
+
+ QUnit.test( '.getQueryString()', 2, function ( assert ) {
var uri = new mw.Uri( 'http://www.google.com/?q=uri' );
assert.deepEqual(
},
'basic object properties'
);
+
+ uri = new mw.Uri( 'https://example.org/mw/index.php?title=Sandbox/7&other=Sandbox/7&foo' );
+ assert.equal(
+ uri.getQueryString(),
+ 'title=Sandbox/7&other=Sandbox%2F7&foo',
+ 'title parameter is escaped the wiki-way'
+ );
+
+ } );
+
+ QUnit.test( '.clone()', 6, function ( assert ) {
+ var original, clone;
+
+ original = new mw.Uri( 'http://foo.example.org/index.php?one=1&two=2' );
+ clone = original.clone();
+
+ assert.deepEqual( clone, original, 'clone has equivalent properties' );
+ assert.equal( original.toString(), clone.toString(), 'toString matches original' );
+
+ assert.notStrictEqual( clone, original, 'clone is a different object when compared by reference' );
+
+ clone.host = 'bar.example.org';
+ assert.notEqual( original.host, clone.host, 'manipulating clone did not effect original' );
+ assert.notEqual( original.toString(), clone.toString(), 'Stringified url no longer matches original' );
+
+ clone.query.three = 3;
+
+ assert.deepEqual(
+ original.query,
+ { 'one': '1', 'two': '2' },
+ 'Properties is deep cloned (bug 37708)'
+ );
} );
- QUnit.test( 'Handle multiple query parameter (overrideKeys on)', 5, function ( assert ) {
- var uri = new mw.Uri( 'http://www.example.com/dir/?m=foo&m=bar&n=1', {
+ QUnit.test( '.toString() after query manipulation', 8, function ( assert ) {
+ var uri;
+
+ uri = new mw.Uri( 'http://www.example.com/dir/?m=foo&m=bar&n=1', {
overrideKeys: true
});
- assert.equal( uri.query.n, '1', 'multiple parameters are parsed' );
- assert.equal( uri.query.m, 'bar', 'last key overrides earlier keys' );
-
uri.query.n = [ 'x', 'y', 'z' ];
// Verify parts and total length instead of entire string because order
assert.ok( uri.toString().indexOf( 'm=bar' ), 'toString preserves other values' );
assert.ok( uri.toString().indexOf( 'n=x&n=y&n=z' ), 'toString parameter includes all values of an array query parameter' );
assert.equal( uri.toString().length, 'http://www.example.com/dir/?m=bar&n=x&n=y&n=z'.length, 'toString matches expected string' );
- } );
- QUnit.test( 'Handle multiple query parameter (overrideKeys off)', 9, function ( assert ) {
- var uri = new mw.Uri( 'http://www.example.com/dir/?m=foo&m=bar&n=1', {
+ uri = new mw.Uri( 'http://www.example.com/dir/?m=foo&m=bar&n=1', {
overrideKeys: false
});
- // Strict comparison so that types are also verified (n should be string '1')
- assert.strictEqual( uri.query.m.length, 2, 'multi-value query should be an array with 2 items' );
- assert.strictEqual( uri.query.m[0], 'foo', 'order and value is correct' );
- assert.strictEqual( uri.query.m[1], 'bar', 'order and value is correct' );
- assert.strictEqual( uri.query.n, '1', 'n=1 is parsed with the correct value of the expected type' );
-
// Change query values
uri.query.n = [ 'x', 'y', 'z' ];
assert.equal( uri.toString(), 'http://www.example.com/dir/', 'empty array value is ommitted' );
} );
- QUnit.test( 'All-dressed URI with everything', 11, function ( assert ) {
+ QUnit.test( 'Advanced URL', 11, function ( assert ) {
var uri, queryString, relativePath;
uri = new mw.Uri( 'http://auth@www.example.com:81/dir/dir.2/index.htm?q1=0&&test1&test2=value+%28escaped%29#top' );
assert.ok( relativePath.indexOf( uri.fragment ) >= 0, 'fragement in relative path' );
} );
- QUnit.test( 'Cloning', 6, function ( assert ) {
- var original, clone;
-
- original = new mw.Uri( 'http://foo.example.org/index.php?one=1&two=2' );
- clone = original.clone();
-
- assert.deepEqual( clone, original, 'clone has equivalent properties' );
- assert.equal( original.toString(), clone.toString(), 'toString matches original' );
-
- assert.notStrictEqual( clone, original, 'clone is a different object when compared by reference' );
-
- clone.host = 'bar.example.org';
- assert.notEqual( original.host, clone.host, 'manipulating clone did not effect original' );
- assert.notEqual( original.toString(), clone.toString(), 'Stringified url no longer matches original' );
-
- clone.query.three = 3;
-
- assert.deepEqual(
- original.query,
- { 'one': '1', 'two': '2' },
- 'Properties is deep cloned (bug 37708)'
- );
- } );
-
- QUnit.test( 'Constructing mw.Uri from plain object', 3, function ( assert ) {
- var uri = new mw.Uri({
- protocol: 'http',
- host: 'www.foo.local',
- path: '/this'
- });
- assert.equal( uri.toString(), 'http://www.foo.local/this', 'Basic properties' );
-
- uri = new mw.Uri({
- protocol: 'http',
- host: 'www.foo.local',
- path: '/this',
- query: { hi: 'there' },
- fragment: 'blah'
- });
- assert.equal( uri.toString(), 'http://www.foo.local/this?hi=there#blah', 'More complex properties' );
-
- assert.throws(
- function () {
- return new mw.Uri({
- protocol: 'http',
- host: 'www.foo.local'
- });
- },
- function ( e ) {
- return e.message === 'Bad constructor arguments';
- },
- 'Construction failed when missing required properties'
- );
- } );
-
- QUnit.test( 'Manipulate properties', 8, function ( assert ) {
- var uriBase, uri;
-
- uriBase = new mw.Uri( 'http://en.wiki.local/w/api.php' );
-
- uri = uriBase.clone();
- uri.fragment = 'frag';
- assert.equal( uri.toString(), 'http://en.wiki.local/w/api.php#frag', 'add a fragment' );
-
- uri = uriBase.clone();
- uri.host = 'fr.wiki.local';
- uri.port = '8080';
- assert.equal( uri.toString(), 'http://fr.wiki.local:8080/w/api.php', 'change host and port' );
-
- uri = uriBase.clone();
- uri.query.foo = 'bar';
- assert.equal( uri.toString(), 'http://en.wiki.local/w/api.php?foo=bar', 'add query arguments' );
-
- delete uri.query.foo;
- assert.equal( uri.toString(), 'http://en.wiki.local/w/api.php', 'delete query arguments' );
-
- uri = uriBase.clone();
- uri.query.foo = 'bar';
- assert.equal( uri.toString(), 'http://en.wiki.local/w/api.php?foo=bar', 'extend query arguments' );
- uri.extend({
- foo: 'quux',
- pif: 'paf'
- });
- assert.ok( uri.toString().indexOf( 'foo=quux' ) >= 0, 'extend query arguments' );
- assert.ok( uri.toString().indexOf( 'foo=bar' ) === -1, 'extend query arguments' );
- assert.ok( uri.toString().indexOf( 'pif=paf' ) >= 0 , 'extend query arguments' );
- } );
-
QUnit.test( 'Handle protocol-relative URLs', 5, function ( assert ) {
var UriRel, uri;
assert.equal( uri.toString(), 'http://en.wiki.local/foo.com', 'handle absolute paths by supplying host from document in strict mode' );
} );
- QUnit.test( 'Bad calls', 3, function ( assert ) {
- var uri;
-
- assert.throws(
- function () {
- return new mw.Uri( 'glaswegian penguins' );
- },
- function ( e ) {
- return e.message === 'Bad constructor arguments';
- },
- 'throw error on non-URI as argument to constructor'
- );
-
- assert.throws(
- function () {
- return new mw.Uri( 'foo.com/bar/baz', {
- strictMode: true
- });
- },
- function ( e ) {
- return e.message === 'Bad constructor arguments';
- },
- 'throw error on URI without protocol or // or leading / in strict mode'
- );
-
- uri = new mw.Uri( 'foo.com/bar/baz', {
- strictMode: false
- });
- assert.equal( uri.toString(), 'http://foo.com/bar/baz', 'normalize URI without protocol or // in loose mode' );
- });
-
QUnit.test( 'bug 35658', 2, function ( assert ) {
var testProtocol, testServer, testPort, testPath, UriClass, uri, href;
assert.equal( href, testProtocol + testServer + ':' + testPort + testPath, 'Root-relative URL gets host, protocol, and port supplied' );
} );
-
- QUnit.test( 'Constructor falls back to default location', 4, function ( assert ) {
- var testuri, MyUri, uri;
-
- testuri = 'http://example.org/w/index.php';
- MyUri = mw.UriRelative( testuri );
-
- uri = new MyUri();
- assert.equal( uri.toString(), testuri, 'no arguments' );
-
- uri = new MyUri( undefined );
- assert.equal( uri.toString(), testuri, 'undefined' );
-
- uri = new MyUri( null );
- assert.equal( uri.toString(), testuri, 'null' );
-
- uri = new MyUri( '' );
- assert.equal( uri.toString(), testuri, 'empty string' );
- } );
}( mediaWiki, jQuery ) );
* and all that fun stuff
*/
function start() {
- $this->db->begin();
+ $this->db->begin( __METHOD__ );
if ( ! $this->db->tableExists( 'testrun' )
|| ! $this->db->tableExists( 'testitem' ) )
// Check that the zone relative path matches up so squid caches won't pick
// up thumbs that would not be purged on source file deletion (bug 34231).
if ( isset( $params['rel404'] ) ) { // thumbnail was handled via 404
- if ( urldecode( $params['rel404'] ) === $img->getThumbRel( $thumbName ) ) {
+ if ( rawurldecode( $params['rel404'] ) === $img->getThumbRel( $thumbName ) ) {
// Request for the canonical thumbnail name
- } elseif ( urldecode( $params['rel404'] ) === $img->getThumbRel( $thumbName2 ) ) {
+ } elseif ( rawurldecode( $params['rel404'] ) === $img->getThumbRel( $thumbName2 ) ) {
// Request for the "long" thumbnail name; redirect to canonical name
$response = RequestContext::getMain()->getRequest()->response();
$response->header( "HTTP/1.1 301 " . HttpStatus::getMessage( 301 ) );
wfProfileOut( __METHOD__ );
return;
} else {
- wfThumbError( 404, 'The given path of the specified thumbnail is incorrect.' );
+ wfThumbError( 404, "The given path of the specified thumbnail is incorrect;
+ expected '" . $img->getThumbRel( $thumbName ) . "' but got '" .
+ rawurldecode( $params['rel404'] ) . "'." );
wfProfileOut( __METHOD__ );
return;
}