Index: branches/liquidthreads/maintenance/updaters.inc |
— | — | @@ -37,6 +37,7 @@ |
38 | 38 | array( 'querycache_info', 'patch-querycacheinfo.sql' ), |
39 | 39 | array( 'filearchive', 'patch-filearchive.sql' ), |
40 | 40 | array( 'querycachetwo', 'patch-querycachetwo.sql' ), |
| 41 | + array( 'redirect', 'patch-redirect.sql' ), |
41 | 42 | ); |
42 | 43 | |
43 | 44 | $wgNewFields = array( |
— | — | @@ -848,32 +849,28 @@ |
849 | 850 | echo "Done. Please run maintenance/refreshLinks.php for a more thorough templatelinks update.\n"; |
850 | 851 | } |
851 | 852 | |
852 | | -# July 2006 |
853 | | -# Add ( rc_namespace, rc_user_text ) index [R. Church] |
| 853 | +// Add index on ( rc_namespace, rc_user_text ) [Jul. 2006] |
| 854 | +// Add index on ( rc_user_text, rc_timestamp ) [Nov. 2006] |
| 855 | +// Add index on ( rc_this_oldid, rc_last_oldid, rc_patrolled ) [Aug. 2007] |
854 | 856 | function do_rc_indices_update() { |
855 | 857 | global $wgDatabase; |
856 | 858 | echo( "Checking for additional recent changes indices...\n" ); |
857 | | - # See if we can find the index we want |
858 | | - $info = $wgDatabase->indexInfo( 'recentchanges', 'rc_ns_usertext', __METHOD__ ); |
859 | | - if( !$info ) { |
860 | | - # None, so create |
861 | | - echo( "...index on ( rc_namespace, rc_user_text ) not found; creating\n" ); |
862 | | - dbsource( archive( 'patch-recentchanges-utindex.sql' ) ); |
863 | | - } else { |
864 | | - # Index seems to exist |
865 | | - echo( "...index on ( rc_namespace, rc_user_text ) seems to be ok\n" ); |
866 | | - } |
867 | 859 | |
868 | | - #Add (rc_user_text, rc_timestamp) index [A. Garrett], November 2006 |
869 | | - # See if we can find the index we want |
870 | | - $info = $wgDatabase->indexInfo( 'recentchanges', 'rc_user_text', __METHOD__ ); |
871 | | - if( !$info ) { |
872 | | - # None, so create |
873 | | - echo( "...index on ( rc_user_text, rc_timestamp ) not found; creating\n" ); |
874 | | - dbsource( archive( 'patch-rc_user_text-index.sql' ) ); |
875 | | - } else { |
876 | | - # Index seems to exist |
877 | | - echo( "...index on ( rc_user_text, rc_timestamp ) seems to be ok\n" ); |
| 860 | + $indexes = array( |
| 861 | + 'rc_ns_usertext' => 'patch-recentchanges-utindex.sql', |
| 862 | + 'rc_user_text' => 'patch-rc_user_text-index.sql', |
| 863 | + 'rc_patrolling' => 'patch-rc_patrol_index.sql', |
| 864 | + ); |
| 865 | + |
| 866 | + foreach( $indexes as $index => $patch ) { |
| 867 | + $info = $wgDatabase->indexInfo( 'recentchanges', $index, __METHOD__ ); |
| 868 | + if( !$info ) { |
| 869 | + echo( "...index `{$index}` not found; adding..." ); |
| 870 | + dbsource( archive( $patch ) ); |
| 871 | + echo( "done.\n" ); |
| 872 | + } else { |
| 873 | + echo( "...index `{$index}` seems ok.\n" ); |
| 874 | + } |
878 | 875 | } |
879 | 876 | } |
880 | 877 | |
— | — | @@ -1023,8 +1020,6 @@ |
1024 | 1021 | |
1025 | 1022 | do_rc_indices_update(); flush(); |
1026 | 1023 | |
1027 | | - add_table( 'redirect', 'patch-redirect.sql' ); |
1028 | | - |
1029 | 1024 | do_backlinking_indices_update(); flush(); |
1030 | 1025 | |
1031 | 1026 | do_categorylinks_indices_update(); flush(); |
— | — | @@ -1534,6 +1529,4 @@ |
1535 | 1530 | } |
1536 | 1531 | |
1537 | 1532 | return; |
1538 | | -} |
1539 | | - |
1540 | | -?> |
| 1533 | +} |
\ No newline at end of file |
Index: branches/liquidthreads/maintenance/tables.sql |
— | — | @@ -879,7 +879,8 @@ |
880 | 880 | INDEX new_name_timestamp (rc_new,rc_namespace,rc_timestamp), |
881 | 881 | INDEX rc_ip (rc_ip), |
882 | 882 | INDEX rc_ns_usertext (rc_namespace, rc_user_text), |
883 | | - INDEX rc_user_text (rc_user_text, rc_timestamp) |
| 883 | + INDEX rc_user_text (rc_user_text, rc_timestamp), |
| 884 | + INDEX `rc_patrolling` ( `rc_this_oldid`, `rc_last_oldid`, `rc_patrolled` ) |
884 | 885 | |
885 | 886 | ) /*$wgDBTableOptions*/; |
886 | 887 | |
Index: branches/liquidthreads/maintenance/language/messages.inc |
— | — | @@ -1337,6 +1337,8 @@ |
1338 | 1338 | 'unblocked', |
1339 | 1339 | 'unblocked-id', |
1340 | 1340 | 'ipblocklist', |
| 1341 | + 'ipblocklist-legend', |
| 1342 | + 'ipblocklist-username', |
1341 | 1343 | 'ipblocklist-summary', |
1342 | 1344 | 'ipblocklist-submit', |
1343 | 1345 | 'blocklistline', |
Index: branches/liquidthreads/maintenance/archives/patch-rc_patrol_index.sql |
— | — | @@ -0,0 +1,4 @@ |
| 2 | +-- Index to speed up locating unpatrolled changes |
| 3 | +-- matching specific edit criteria |
| 4 | +ALTER TABLE /*$wgDBprefix*/recentchanges |
| 5 | + ADD INDEX `rc_patrolling` ( `rc_this_oldid` , `rc_last_oldid` , `rc_patrolled` ); |
\ No newline at end of file |
Property changes on: branches/liquidthreads/maintenance/archives/patch-rc_patrol_index.sql |
___________________________________________________________________ |
Added: svn:eol-style |
1 | 6 | + native |
Index: branches/liquidthreads/includes/DifferenceEngine.php |
— | — | @@ -156,8 +156,39 @@ |
157 | 157 | } else { |
158 | 158 | $rollback = ''; |
159 | 159 | } |
160 | | - if( $wgUseRCPatrol && $this->mRcidMarkPatrolled != 0 && $wgUser->isAllowed( 'patrol' ) ) { |
161 | | - $patrol = ' [' . $sk->makeKnownLinkObj( $this->mTitle, wfMsg( 'markaspatrolleddiff' ), "action=markpatrolled&rcid={$this->mRcidMarkPatrolled}" ) . ']'; |
| 160 | + |
| 161 | + // Prepare a change patrol link, if applicable |
| 162 | + if( $wgUseRCPatrol && $wgUser->isAllowed( 'patrol' ) ) { |
| 163 | + // If we've been given an explicit change identifier, use it; saves time |
| 164 | + if( $this->mRcidMarkPatrolled ) { |
| 165 | + $rcid = $this->mRcidMarkPatrolled; |
| 166 | + } else { |
| 167 | + // Look for an unpatrolled change corresponding to this diff |
| 168 | + $change = RecentChange::newFromConds( |
| 169 | + array( |
| 170 | + 'rc_this_oldid' => $this->mNewid, |
| 171 | + 'rc_last_oldid' => $this->mOldid, |
| 172 | + 'rc_patrolled' => 0, |
| 173 | + ), |
| 174 | + __METHOD__ |
| 175 | + ); |
| 176 | + if( $change instanceof RecentChange ) { |
| 177 | + $rcid = $change->mAttribs['rc_id']; |
| 178 | + } else { |
| 179 | + // None found |
| 180 | + $rcid = 0; |
| 181 | + } |
| 182 | + } |
| 183 | + // Build the link |
| 184 | + if( $rcid ) { |
| 185 | + $patrol = ' [' . $sk->makeKnownLinkObj( |
| 186 | + $this->mTitle, |
| 187 | + wfMsgHtml( 'markaspatrolleddiff' ), |
| 188 | + "action=markpatrolled&rcid={$rcid}" |
| 189 | + ) . ']'; |
| 190 | + } else { |
| 191 | + $patrol = ''; |
| 192 | + } |
162 | 193 | } else { |
163 | 194 | $patrol = ''; |
164 | 195 | } |
Index: branches/liquidthreads/includes/RecentChange.php |
— | — | @@ -80,6 +80,31 @@ |
81 | 81 | return NULL; |
82 | 82 | } |
83 | 83 | } |
| 84 | + |
| 85 | + /** |
| 86 | + * Find the first recent change matching some specific conditions |
| 87 | + * |
| 88 | + * @param array $conds Array of conditions |
| 89 | + * @param mixed $fname Override the method name in profiling/logs |
| 90 | + * @return RecentChange |
| 91 | + */ |
| 92 | + public static function newFromConds( $conds, $fname = false ) { |
| 93 | + if( $fname === false ) |
| 94 | + $fname = __METHOD__; |
| 95 | + $dbr = wfGetDB( DB_SLAVE ); |
| 96 | + $res = $dbr->select( |
| 97 | + 'recentchanges', |
| 98 | + '*', |
| 99 | + $conds, |
| 100 | + $fname |
| 101 | + ); |
| 102 | + if( $res instanceof ResultWrapper && $res->numRows() > 0 ) { |
| 103 | + $row = $res->fetchObject(); |
| 104 | + $res->free(); |
| 105 | + return self::newFromRow( $row ); |
| 106 | + } |
| 107 | + return null; |
| 108 | + } |
84 | 109 | |
85 | 110 | # Accessors |
86 | 111 | |
— | — | @@ -210,19 +235,25 @@ |
211 | 236 | wfRunHooks( 'RecentChange_save', array( &$this ) ); |
212 | 237 | } |
213 | 238 | |
214 | | - # Marks a certain row as patrolled |
215 | | - function markPatrolled( $rcid ) |
216 | | - { |
217 | | - $fname = 'RecentChange::markPatrolled'; |
218 | | - |
| 239 | + /** |
| 240 | + * Mark a given change as patrolled |
| 241 | + * |
| 242 | + * @param mixed $change RecentChange or corresponding rc_id |
| 243 | + */ |
| 244 | + public static function markPatrolled( $change ) { |
| 245 | + $rcid = $change instanceof RecentChange |
| 246 | + ? $change->mAttribs['rc_id'] |
| 247 | + : $change; |
219 | 248 | $dbw = wfGetDB( DB_MASTER ); |
220 | | - |
221 | | - $dbw->update( 'recentchanges', |
222 | | - array( /* SET */ |
| 249 | + $dbw->update( |
| 250 | + 'recentchanges', |
| 251 | + array( |
223 | 252 | 'rc_patrolled' => 1 |
224 | | - ), array( /* WHERE */ |
225 | | - 'rc_id' => $rcid |
226 | | - ), $fname |
| 253 | + ), |
| 254 | + array( |
| 255 | + 'rc_id' => $change |
| 256 | + ), |
| 257 | + __METHOD__ |
227 | 258 | ); |
228 | 259 | } |
229 | 260 | |
Index: branches/liquidthreads/includes/OutputPage.php |
— | — | @@ -819,7 +819,12 @@ |
820 | 820 | $this->returnToMain( false ); |
821 | 821 | } |
822 | 822 | |
823 | | - public function showPermissionsErrorPage( $title, $errors ) |
| 823 | + /** |
| 824 | + * Output a standard permission error page |
| 825 | + * |
| 826 | + * @param array $errors Error message keys |
| 827 | + */ |
| 828 | + public function showPermissionsErrorPage( $errors ) |
824 | 829 | { |
825 | 830 | global $wgTitle; |
826 | 831 | |
— | — | @@ -832,8 +837,6 @@ |
833 | 838 | $this->enableClientCache( false ); |
834 | 839 | $this->mRedirect = ''; |
835 | 840 | $this->mBodytext = ''; |
836 | | - |
837 | | - $this->addWikiText( wfMsg('permissionserrorstext') ); |
838 | 841 | $this->addWikitext( $this->formatPermissionsErrorMessage( $errors ) ); |
839 | 842 | } |
840 | 843 | |
— | — | @@ -959,7 +962,7 @@ |
960 | 963 | public function formatPermissionsErrorMessage( $errors ) { |
961 | 964 | $text = ''; |
962 | 965 | |
963 | | - $text .= wfMsg('permissionserrorstext')."\n"; |
| 966 | + $text .= wfMsgExt( 'permissionserrorstext', array( 'parse' ), count( $errors ) ) . "\n"; |
964 | 967 | $text .= '<ul class="permissions-errors">' . "\n"; |
965 | 968 | |
966 | 969 | foreach( $errors as $error ) |
Index: branches/liquidthreads/includes/Title.php |
— | — | @@ -1082,7 +1082,7 @@ |
1083 | 1083 | |
1084 | 1084 | $intended = $user->mBlock->mAddress; |
1085 | 1085 | |
1086 | | - $errors[] = array ( ($block->mAuto ? 'autoblockedtext-concise' : 'blockedtext-concise'), $link, $reason, $ip, name, $blockid, $blockExpiry, $intended ); |
| 1086 | + $errors[] = array ( ($block->mAuto ? 'autoblockedtext-concise' : 'blockedtext-concise'), $link, $reason, $ip, $name, $blockid, $blockExpiry, $intended ); |
1087 | 1087 | } |
1088 | 1088 | |
1089 | 1089 | return $errors; |
Index: branches/liquidthreads/includes/SpecialMovepage.php |
— | — | @@ -12,7 +12,7 @@ |
13 | 13 | |
14 | 14 | # Check rights |
15 | 15 | if ( !$wgUser->isAllowed( 'move' ) ) { |
16 | | - $wgOut->showErrorPage( 'movenologin', 'movenologintext' ); |
| 16 | + $wgOut->showPermissionsErrorPage( array( $wgUser->isAnon() ? 'movenologintext' : 'movenotallowed' ) ); |
17 | 17 | return; |
18 | 18 | } |
19 | 19 | |
Index: branches/liquidthreads/includes/SpecialIpblocklist.php |
— | — | @@ -245,8 +245,12 @@ |
246 | 246 | return |
247 | 247 | Xml::tags( 'form', array( 'action' => $wgScript ), |
248 | 248 | Xml::hidden( 'title', $wgTitle->getPrefixedDbKey() ) . |
249 | | - Xml::input( 'ip', /*size*/ false, $this->ip ) . |
250 | | - Xml::submitButton( wfMsg( 'ipblocklist-submit' ) ) |
| 249 | + Xml::openElement( 'fieldset' ) . |
| 250 | + Xml::element( 'legend', null, wfMsg( 'ipblocklist-legend' ) ) . |
| 251 | + Xml::inputLabel( wfMsg( 'ipblocklist-username' ), 'ip', 'ip', /* size */ false, $this->ip ) . |
| 252 | + ' ' . |
| 253 | + Xml::submitButton( wfMsg( 'ipblocklist-submit' ) ) . |
| 254 | + Xml::closeElement( 'fieldset' ) |
251 | 255 | ); |
252 | 256 | } |
253 | 257 | |
— | — | @@ -283,8 +287,8 @@ |
284 | 288 | if( $block->mAuto ) { |
285 | 289 | $target = $block->getRedactedName(); # Hide the IP addresses of auto-blocks; privacy |
286 | 290 | } else { |
287 | | - $target = $sk->makeLinkObj( Title::makeTitle( NS_USER, $block->mAddress ), $block->mAddress ); |
288 | | - $target .= ' (' . $sk->makeKnownLinkObj( SpecialPage::getSafeTitleFor( 'Contributions', $block->mAddress ), $msg['contribslink'] ) . ')'; |
| 291 | + $target = $sk->userLink( $block->mUser, $block->mAddress ) |
| 292 | + . $sk->userToolLinks( $block->mUser, $block->mAddress, false, Linker::TOOL_LINKS_NOBLOCK ); |
289 | 293 | } |
290 | 294 | |
291 | 295 | $formattedTime = $wgLang->timeanddate( $block->mTimestamp, true ); |
Index: branches/liquidthreads/includes/Linker.php |
— | — | @@ -12,6 +12,12 @@ |
13 | 13 | * @addtogroup Skins |
14 | 14 | */ |
15 | 15 | class Linker { |
| 16 | + |
| 17 | + /** |
| 18 | + * Flags for userToolLinks() |
| 19 | + */ |
| 20 | + const TOOL_LINKS_NOBLOCK = 1; |
| 21 | + |
16 | 22 | function __construct() {} |
17 | 23 | |
18 | 24 | /** |
— | — | @@ -744,15 +750,18 @@ |
745 | 751 | } |
746 | 752 | |
747 | 753 | /** |
748 | | - * @param $userId Integer: user id in database. |
749 | | - * @param $userText String: user name in database. |
750 | | - * @param $redContribsWhenNoEdits Bool: return a red contribs link when the user had no edits and this is true. |
751 | | - * @return string HTML fragment with talk and/or block links |
| 754 | + * Generate standard user tool links (talk, contributions, block link, etc.) |
| 755 | + * |
| 756 | + * @param int $userId User identifier |
| 757 | + * @param string $userText User name or IP address |
| 758 | + * @param bool $redContribsWhenNoEdits Should the contributions link be red if the user has no edits? |
| 759 | + * @param int $flags Customisation flags (e.g. self::TOOL_LINKS_NOBLOCK) |
| 760 | + * @return string |
752 | 761 | */ |
753 | | - public function userToolLinks( $userId, $userText, $redContribsWhenNoEdits = false ) { |
| 762 | + public function userToolLinks( $userId, $userText, $redContribsWhenNoEdits = false, $flags = 0 ) { |
754 | 763 | global $wgUser, $wgDisableAnonTalk, $wgSysopUserBans; |
755 | 764 | $talkable = !( $wgDisableAnonTalk && 0 == $userId ); |
756 | | - $blockable = ( $wgSysopUserBans || 0 == $userId ); |
| 765 | + $blockable = ( $wgSysopUserBans || 0 == $userId ) && !$flags & self::TOOL_LINKS_NOBLOCK; |
757 | 766 | |
758 | 767 | $items = array(); |
759 | 768 | if( $talkable ) { |
Index: branches/liquidthreads/includes/DefaultSettings.php |
— | — | @@ -1011,6 +1011,11 @@ |
1012 | 1012 | * combined with the permissions of all groups that a given user is listed |
1013 | 1013 | * in in the user_groups table. |
1014 | 1014 | * |
| 1015 | + * Note: Don't set $wgGroupPermissions = array(); unless you know what you're |
| 1016 | + * doing! This will wipe all permissions, and may mean that your users are |
| 1017 | + * unable to perform certain essential tasks or access new functionality |
| 1018 | + * when new permissions are introduced and default grants established. |
| 1019 | + * |
1015 | 1020 | * Functionality to make pages inaccessible has not been extensively tested |
1016 | 1021 | * for security. Use at your own risk! |
1017 | 1022 | * |
Index: branches/liquidthreads/includes/LogPage.php |
— | — | @@ -155,14 +155,17 @@ |
156 | 156 | switch( $type ) { |
157 | 157 | case 'move': |
158 | 158 | $titleLink = $skin->makeLinkObj( $title, $title->getPrefixedText(), 'redirect=no' ); |
159 | | - $params[0] = $skin->makeLinkObj( Title::newFromText( $params[0] ), $params[0] ); |
| 159 | + $params[0] = $skin->makeLinkObj( Title::newFromText( $params[0] ), htmlspecialchars( $params[0] ) ); |
160 | 160 | break; |
161 | 161 | case 'block': |
162 | 162 | if( substr( $title->getText(), 0, 1 ) == '#' ) { |
163 | 163 | $titleLink = $title->getText(); |
164 | 164 | } else { |
165 | | - $titleLink = $skin->makeLinkObj( $title, $title->getText() ); |
166 | | - $titleLink .= ' (' . $skin->makeKnownLinkObj( SpecialPage::getTitleFor( 'Contributions', $title->getDBkey() ), wfMsg( 'contribslink' ) ) . ')'; |
| 165 | + // TODO: Store the user identifier in the parameters |
| 166 | + // to make this faster for future log entries |
| 167 | + $id = User::idFromName( $title->getText() ); |
| 168 | + $titleLink = $skin->userLink( $id, $title->getText() ) |
| 169 | + . $skin->userToolLinks( $id, $title->getText(), false, Linker::TOOL_LINKS_NOBLOCK ); |
167 | 170 | } |
168 | 171 | break; |
169 | 172 | case 'rights': |
Index: branches/liquidthreads/img_auth.php |
— | — | @@ -1,63 +1,89 @@ |
2 | 2 | <?php |
| 3 | + |
3 | 4 | /** |
4 | | - * Image download authorisation script |
| 5 | + * Image authorisation script |
5 | 6 | * |
6 | | - * To use, in LocalSettings.php set $wgUploadDirectory to point to a non-public |
7 | | - * directory, and $wgUploadPath to point to this file. Also set $wgWhitelistRead |
8 | | - * to an array of pages you want everyone to be able to access. Your server must |
9 | | - * support PATH_INFO, CGI-based configurations generally don't. |
| 7 | + * To use this: |
| 8 | + * |
| 9 | + * Set $wgUploadDirectory to a non-public directory (not web accessible) |
| 10 | + * Set $wgUploadPath to point to this file |
| 11 | + * |
| 12 | + * Your server needs to support PATH_INFO; CGI-based configurations |
| 13 | + * usually don't. |
10 | 14 | */ |
| 15 | + |
11 | 16 | define( 'MW_NO_OUTPUT_COMPRESSION', 1 ); |
12 | | -require_once( './includes/WebStart.php' ); |
| 17 | +require_once( dirname( __FILE__ ) . '/includes/WebStart.php' ); |
13 | 18 | wfProfileIn( 'img_auth.php' ); |
14 | | -require_once( './includes/StreamFile.php' ); |
| 19 | +require_once( dirname( __FILE__ ) . '/includes/StreamFile.php' ); |
15 | 20 | |
| 21 | +// Extract path and image information |
16 | 22 | if( !isset( $_SERVER['PATH_INFO'] ) ) { |
17 | | - wfDebugLog( 'img_auth', "missing PATH_INFO" ); |
| 23 | + wfDebugLog( 'img_auth', 'Missing PATH_INFO' ); |
18 | 24 | wfForbidden(); |
19 | 25 | } |
20 | 26 | |
21 | | -# Get filenames/directories |
22 | | -wfDebugLog( 'img_auth', "PATH_INFO is: " . $_SERVER['PATH_INFO'] ); |
| 27 | +$path = $_SERVER['PATH_INFO']; |
23 | 28 | $filename = realpath( $wgUploadDirectory . $_SERVER['PATH_INFO'] ); |
24 | | -$realUploadDirectory = realpath( $wgUploadDirectory ); |
25 | | -$imageName = $wgContLang->getNsText( NS_IMAGE ) . ":" . wfBaseName( $_SERVER['PATH_INFO'] ); |
| 29 | +$realUpload = realpath( $wgUploadDirectory ); |
| 30 | +wfDebugLog( 'img_auth', "\$path is {$path}" ); |
| 31 | +wfDebugLog( 'img_auth', "\$filename is {$filename}" ); |
26 | 32 | |
27 | | -# Check if the filename is in the correct directory |
28 | | -if ( substr( $filename, 0, strlen( $realUploadDirectory ) ) != $realUploadDirectory ) { |
29 | | - wfDebugLog( 'img_auth', "requested path not in upload dir: $filename" ); |
| 33 | +// Basic directory traversal check |
| 34 | +if( substr( $filename, 0, strlen( $realUpload ) ) != $realUpload ) { |
| 35 | + wfDebugLog( 'img_auth', 'Requested path not in upload directory' ); |
30 | 36 | wfForbidden(); |
31 | 37 | } |
32 | 38 | |
33 | | -if ( is_array( $wgWhitelistRead ) && !in_array( $imageName, $wgWhitelistRead ) && !$wgUser->getID() ) { |
34 | | - wfDebugLog( 'img_auth', "not logged in and requested file not in whitelist: $imageName" ); |
| 39 | +// Extract the file name and chop off the size specifier |
| 40 | +// (e.g. 120px-Foo.png => Foo.png) |
| 41 | +$name = wfBaseName( $path ); |
| 42 | +if( preg_match( '!\d+px-(.*)!i', $name, $m ) ) |
| 43 | + $name = $m[1]; |
| 44 | +wfDebugLog( 'img_auth', "\$name is {$name}" ); |
| 45 | + |
| 46 | +$title = Title::makeTitleSafe( NS_IMAGE, $name ); |
| 47 | +if( !$title instanceof Title ) { |
| 48 | + wfDebugLog( 'img_auth', "Unable to construct a valid Title from `{$name}`" ); |
35 | 49 | wfForbidden(); |
36 | 50 | } |
| 51 | +$title = $title->getPrefixedText(); |
37 | 52 | |
| 53 | +// Check the whitelist if needed |
| 54 | +if( !$wgUser->getId() && ( !is_array( $wgWhitelistRead ) || !in_array( $title, $wgWhitelistRead ) ) ) { |
| 55 | + wfDebugLog( 'img_auth', "Not logged in and `{$title}` not in whitelist." ); |
| 56 | + wfForbidden(); |
| 57 | +} |
| 58 | + |
38 | 59 | if( !file_exists( $filename ) ) { |
39 | | - wfDebugLog( 'img_auth', "requested file does not exist: $filename" ); |
| 60 | + wfDebugLog( 'img_auth', "`{$filename}` does not exist" ); |
40 | 61 | wfForbidden(); |
41 | 62 | } |
42 | 63 | if( is_dir( $filename ) ) { |
43 | | - wfDebugLog( 'img_auth', "requested file is a directory: $filename" ); |
| 64 | + wfDebugLog( 'img_auth', "`{$filename}` is a directory" ); |
44 | 65 | wfForbidden(); |
45 | 66 | } |
46 | 67 | |
47 | | -# Write file |
48 | | -wfDebugLog( 'img_auth', "streaming file: $filename" ); |
| 68 | +// Stream the requested file |
| 69 | +wfDebugLog( 'img_auth', "Streaming `{$filename}`" ); |
49 | 70 | wfStreamFile( $filename ); |
50 | 71 | wfLogProfilingData(); |
51 | 72 | |
| 73 | +/** |
| 74 | + * Issue a standard HTTP 403 Forbidden header and a basic |
| 75 | + * error message, then end the script |
| 76 | + */ |
52 | 77 | function wfForbidden() { |
53 | 78 | header( 'HTTP/1.0 403 Forbidden' ); |
54 | 79 | header( 'Content-Type: text/html; charset=utf-8' ); |
55 | | - print |
56 | | -"<html><body> |
57 | | -<h1>Access denied</h1> |
58 | | -<p>You need to log in to access files on this server</p> |
59 | | -</body></html>"; |
| 80 | + echo <<<END |
| 81 | +<html> |
| 82 | +<body> |
| 83 | +<h1>Access Denied</h1> |
| 84 | +<p>You need to log in to access files on this server.</p> |
| 85 | +</body> |
| 86 | +</html> |
| 87 | +END; |
60 | 88 | wfLogProfilingData(); |
61 | | - exit; |
62 | | -} |
63 | | - |
64 | | - |
| 89 | + exit(); |
| 90 | +} |
\ No newline at end of file |
Index: branches/liquidthreads/languages/messages/MessagesEn.php |
— | — | @@ -795,7 +795,7 @@ |
796 | 796 | $2", |
797 | 797 | 'namespaceprotected' => "You do not have permission to edit pages in the '''$1''' namespace.", |
798 | 798 | 'customcssjsprotected' => "You do not have permission to edit this page, because it contains another user's personal settings.", |
799 | | -'ns-specialprotected' => "Pages in the special namespace cannot be edited.", |
| 799 | +'ns-specialprotected' => "Pages in the {{ns:special}} namespace cannot be edited.", |
800 | 800 | |
801 | 801 | # Login and logout pages |
802 | 802 | 'logouttitle' => 'User logout', |
— | — | @@ -970,7 +970,7 @@ |
971 | 971 | 'blockedtext-concise' => "$7, which matches your username or IP address, has been blocked by $1. The reason given was $2. The expiry time of this block is $6. To discuss the block, you can |
972 | 972 | contact $1, or another administrator. You cannot use the 'email this user' feature unless a valid email address is specified in your account preferences and you have not been blocked from using it. |
973 | 973 | Your current IP address is $3, and the block ID is #$5. Please include either or both of these in any queries.", |
974 | | -'autoblockedtext-concise' => "Your IP address has recently been used by a user who was blocked. The block was made by $1. The reason given was $2. The expiry time of this block is $6. To |
| 974 | +'autoblockedtext-concise' => "Your IP address has recently been used by a user who was blocked. The block was made by $1. The reason given was $2. The expiry time of this block is $6. To |
975 | 975 | discuss the block, you can contact $1, or another administrator. You cannot use the 'email this user' feature unless a valid email address is specified in your account preferences and you have not |
976 | 976 | been blocked from using it. Your current IP address is $3, and the block ID is #$5. Please include either or both of these in any queries.", |
977 | 977 | 'blockedoriginalsource' => "The source of '''$1''' is |
— | — | @@ -2016,12 +2016,13 @@ |
2017 | 2017 | 'ipb-blocklist-addr' => 'View existing blocks for $1', |
2018 | 2018 | 'ipb-blocklist' => 'View existing blocks', |
2019 | 2019 | 'unblockip' => 'Unblock user', |
2020 | | -'unblockiptext' => 'Use the form below to restore write access |
2021 | | -to a previously blocked IP address or username.', |
| 2020 | +'unblockiptext' => 'Use the form below to restore write access to a previously blocked IP address or username.', |
2022 | 2021 | 'ipusubmit' => 'Unblock this address', |
2023 | 2022 | 'unblocked' => '[[User:$1|$1]] has been unblocked', |
2024 | 2023 | 'unblocked-id' => 'Block $1 has been removed', |
2025 | 2024 | 'ipblocklist' => 'List of blocked IP addresses and usernames', |
| 2025 | +'ipblocklist-legend' => 'Find a blocked user', |
| 2026 | +'ipblocklist-username' => 'Username or IP address:', |
2026 | 2027 | 'ipblocklist-summary' => '', # only translate this message to other languages if you have to change it |
2027 | 2028 | 'ipblocklist-submit' => 'Search', |
2028 | 2029 | 'blocklistline' => '$1, $2 blocked $3 ($4)', |
— | — | @@ -2038,7 +2039,7 @@ |
2039 | 2040 | 'contribslink' => 'contribs', |
2040 | 2041 | 'autoblocker' => 'Autoblocked because your IP address has been recently used by "[[User:$1|$1]]". The reason given for $1\'s block is: "$2"', |
2041 | 2042 | 'blocklogpage' => 'Block log', |
2042 | | -'blocklogentry' => 'blocked "[[$1]]" with an expiry time of $2 $3', |
| 2043 | +'blocklogentry' => 'blocked [[$1]] with an expiry time of $2 $3', |
2043 | 2044 | 'blocklogtext' => 'This is a log of user blocking and unblocking actions. Automatically |
2044 | 2045 | blocked IP addresses are not listed. See the [[Special:Ipblocklist|IP block list]] for |
2045 | 2046 | the list of currently operational bans and blocks.', |
— | — | @@ -2111,9 +2112,8 @@ |
2112 | 2113 | In those cases, you will have to move or merge the page manually if desired.", |
2113 | 2114 | 'movearticle' => 'Move page:', |
2114 | 2115 | 'movenologin' => 'Not logged in', |
2115 | | -'movenologintext' => 'You must be a registered user and [[Special:Userlogin|logged in]] |
2116 | | -to move a page.', |
2117 | | -'movenotallowed' => 'You do not have permission to move pages on this wiki.', |
| 2116 | +'movenologintext' => 'You must be a registered user and [[Special:Userlogin|logged in]] to move a page.', |
| 2117 | +'movenotallowed' => 'You do not have permission to move pages on this wiki.', |
2118 | 2118 | 'newtitle' => 'To new title:', |
2119 | 2119 | 'move-watch' => 'Watch this page', |
2120 | 2120 | 'movepagebtn' => 'Move page', |
Index: branches/liquidthreads/languages/messages/MessagesSk.php |
— | — | @@ -450,7 +450,7 @@ |
451 | 451 | 'filedeleteerror' => 'Neviem vymazať súbor "$1".', |
452 | 452 | 'directorycreateerror' => 'Nebolo možné vytvoriť adresár "$1".', |
453 | 453 | 'filenotfound' => 'Neviem nájsť súbor "$1".', |
454 | | -'fileexists' => 'Súbor s týmto názvom už existuje, prosím skontrolujte $1 ak nie ste si istý, či ho chcete zmeniť.', |
| 454 | +'fileexistserror' => 'Nebolo možné zapisovať do súboru "$1": súbor existuje', |
455 | 455 | 'unexpected' => 'Nečakaná hodnota: "$1"="$2".', |
456 | 456 | 'formerror' => 'Chyba: neviem spracovať formulár', |
457 | 457 | 'badarticleerror' => 'Na tejto stránke túto akciu nemožno vykonať.', |
— | — | @@ -469,12 +469,15 @@ |
470 | 470 | 'viewsource' => 'Zobraz zdroj', |
471 | 471 | 'viewsourcefor' => '$1', |
472 | 472 | 'protectedpagetext' => 'Táto stránka bola zamknutá aby sa zamedzilo úpravám.', |
473 | | -'namespaceprotected' => "Nemáte povolenie upravovať stránky v mennom priestore '''$1'''.", |
474 | 473 | 'viewsourcetext' => 'Môžete si zobraziť a kopírovať zdroj tejto stránky:', |
475 | 474 | 'protectedinterface' => 'Táto stránka poskytuje text používateľského rozhrania a je zamknutá aby sa predišlo jej zneužitiu.', |
476 | 475 | 'editinginterface' => "'''Varovanie:''' Upravujete stránku, ktorá poskytuje text používateľského rozhrania. Zmeny tejto stránky ovplyvnia vzhľad používateľského rozhrania ostatných používateľov.", |
477 | 476 | 'sqlhidden' => '(SQL príkaz na prehľadávanie je skrytý)', |
478 | | -'cascadeprotected' => 'Táto stránka bola zamknutá proti úpravám, pretože je použitá na {{PLURAL:$1|nasledovnej stránke, ktorá je zamknutá|nasledovných stránkach, ktoré sú zamknuté}} voľbou "kaskádového zamknutia":', |
| 477 | +'cascadeprotected' => 'Táto stránka bola zamknutá proti úpravám, pretože je použitá na {{PLURAL:$1|nasledovnej stránke, ktorá je zamknutá|nasledovných stránkach, ktoré sú zamknuté}} voľbou "kaskádového zamknutia": |
| 478 | +$2', |
| 479 | +'namespaceprotected' => "Nemáte povolenie upravovať stránky v mennom priestore '''$1'''.", |
| 480 | +'customcssjsprotected' => "You do not have permission to edit this page, because it contains another user's personal settings.", |
| 481 | +'ns-specialprotected' => 'Pages in the {{ns:special}} namespace cannot be edited.', |
479 | 482 | |
480 | 483 | # Login and logout pages |
481 | 484 | 'logouttitle' => 'Odhlásiť používateľa', |
— | — | @@ -532,6 +535,7 @@ |
533 | 536 | 'nouserspecified' => 'Musíte uviesť meno používateľa.', |
534 | 537 | 'wrongpassword' => 'Zadané heslo je nesprávne. Skúste znovu.', |
535 | 538 | 'wrongpasswordempty' => 'Zadané heslo bolo prázdne. Skúste prosím znova.', |
| 539 | +'passwordtooshort' => 'Vaše heslo je príliš krátke. Musí mať dĺžku aspoň $1 znakov.', |
536 | 540 | 'mailmypassword' => 'Pošlite mi e-mailom dočasné heslo', |
537 | 541 | 'passwordremindertitle' => 'Oznámenie o hesle z {{GRAMMAR:genitív|{{SITENAME}}}}', |
538 | 542 | 'passwordremindertext' => 'Niekto (pravdepodobne vy, z IP adresy $1) |
— | — | @@ -611,12 +615,14 @@ |
612 | 616 | 'summary-preview' => 'Náhľad zhrnutia', |
613 | 617 | 'subject-preview' => 'Náhľad predmetu/hlavičky', |
614 | 618 | 'blockedtitle' => 'Používateľ je zablokovaný', |
615 | | -'blockedtext' => 'Vaše používateľské meno alebo IP adresu zablokoval $1. |
616 | | -Udáva tento dôvod:<br />\'\'$2\'\' |
| 619 | +'blockedtext' => '<big>\'\'\'Vaše používateľské meno alebo IP adresa bola zablokovaná.\'\'\'</big> |
617 | 620 | |
618 | | -Blokovanie vyprší: $6<br /> |
619 | | -Kto mal byť zablokovaný: $7 |
| 621 | +Zablokoval vás správca $1. Udáva tento dôvod:<br />\'\'$2\'\' |
620 | 622 | |
| 623 | +* Blokovanie začalo: $8 |
| 624 | +* Blokovanie vyprší: $6 |
| 625 | +* Kto mal byť zablokovaný: $7 |
| 626 | + |
621 | 627 | Môžete kontaktovať $1 alebo s jedného z ďalších |
622 | 628 | [[{{MediaWiki:grouppage-sysop}}|správcov]] a prediskutovať blokovanie. |
623 | 629 | |
— | — | @@ -624,11 +630,12 @@ |
625 | 631 | |
626 | 632 | Vaša IP adresa je $3 a ID blokovania je #$5. Prosíme, zahrňte oba tieto údaje do každej správy, ktorú posielate.', |
627 | 633 | 'autoblockedtext' => 'Vaša IP adresa bola automaticky zablokovaná, pretože je používaná iným používateľom, ktorého zablokoval $1. |
628 | | -Udaný dôvod: |
| 634 | +Udaný dôvod zablokovania: |
629 | 635 | |
630 | 636 | :\'\'$2\'\' |
631 | 637 | |
632 | | -Blokovanie vypršaní: $6 |
| 638 | +* Blokovanie začalo: $8 |
| 639 | +* Blokovanie vyprší: $6 |
633 | 640 | |
634 | 641 | Ak sa potrebujete informovať o blokovaní, môžete kontaktovať $1 alebo niektorého iného |
635 | 642 | [[{{MediaWiki:grouppage-sysop}}|správcu]]. |
— | — | @@ -637,6 +644,9 @@ |
638 | 645 | [[Special:Preferences|používateľských nastaveniach]] nezaregistrovali platnú emailovú adresu. |
639 | 646 | |
640 | 647 | ID vášho blokovania je $5. Prosím, uveďte tento ID v akýchkoľvek otázkach, ktoré sa opýtate.', |
| 648 | +'blockedtext-concise' => '$7, čo sa zhoduje s vaším používateľským menom alebo IP adresou, zablokoval správca $1. Dôvod, ktorý udal: $2. Toto blokovanie vyprší $6. Ak potrebujete o bloku diskutovať, môžete kontaktovať $1 alebo iného správcu. Nemôžete použiť možnosť poslať "E-mail tomuto používateľovi" ak ste vo svojich používateľských nastaveniach nezadalo platnú emailovú adresu alebo vám jej používanie bolo zablokované. |
| 649 | +Vaša aktuálna IP adresa je $3 a ID blokovania je #$5. Prosím, uveďte tieto údaje v akýchkoľvek otázkach, ktoré sa opýtate.', |
| 650 | +'autoblockedtext-concise' => 'Vaša IP adresa bola nedávno použitá používateľom, ktorý bol zablokovaný. Blokovanie vykonal správca $1. Dôvod, ktorý udal: $2. Toto blokovanie vyprší $6. Ak potrebujete o bloku diskutovať, môžete kontaktovať $1 alebo iného správcu. Nemôžete použiť možnosť poslať "E-mail tomuto používateľovi" ak ste vo svojich používateľských nastaveniach nezadalo platnú emailovú adresu alebo vám jej používanie bolo zablokované. Vaša aktuálna IP adresa je $3 a ID blokovania je #$5. Prosím, uveďte tieto údaje v akýchkoľvek otázkach, ktoré sa opýtate.', |
641 | 651 | 'blockedoriginalsource' => "Zdroj '''$1''' je zobrazený nižšie:", |
642 | 652 | 'blockededitsource' => "Text '''Vašich úprav''' stránky '''$1''' je zobrazený nižšie:", |
643 | 653 | 'whitelistedittitle' => 'Na úpravu je nutné prihlásenie', |
— | — | @@ -667,7 +677,7 @@ |
668 | 678 | 'usercssjsyoucanpreview' => "<strong>Tip:</strong> Použite tlačítko 'Zobraz náhľad' na otestovanie Vášho nového CSS/JS pred uložením.", |
669 | 679 | 'usercsspreview' => "'''Nezabudnite, že toto je iba náhľad vášho používateľského CSS, ešte nebolo uložené!'''", |
670 | 680 | 'userjspreview' => "'''Nezabudnite, že iba testujete/náhľad vášho používateľského JavaScriptu, ešte nebol uložený!'''", |
671 | | -'userinvalidcssjstitle' => "'''Varovanie:''' Neexistuje skin \"\$1\". Pamätajte, že vlastné .css a .js stránky používajú názov s malými písmenami, napr. {{ns:user}}:Foo/monobook.css na rozdiel od {{ns:user}}:Foo/Monobook.css.", |
| 681 | +'userinvalidcssjstitle' => "'''Varovanie:''' Neexistuje skin \"\$1\". Pamätajte, že vlastné .css a .js stránky používajú názov s malými písmenami, napr. {{ns:user}}:Foo/monobook.css a nie {{ns:user}}:Foo/Monobook.css.", |
672 | 682 | 'updated' => '(Aktualizovaný)', |
673 | 683 | 'note' => '<strong>Poznámka: </strong>', |
674 | 684 | 'previewnote' => '<strong>Nezabudnite, toto je len náhľad vami upravovanej stránky. Zmeny ešte nie sú uložené!</strong>', |
— | — | @@ -727,6 +737,9 @@ |
728 | 738 | 'nocreatetitle' => 'Tvorba nových stránok bola obmedzená', |
729 | 739 | 'nocreatetext' => 'Na tejto stránke je tvorba nových stránok obmedzená. |
730 | 740 | Teraz sa môžete vrátiť späť a upravovať existujúcu stránku alebo [[Special:Userlogin|sa prihlásiť alebo vytvoriť účet]].', |
| 741 | +'nocreate-loggedin' => 'You do not have permission to create new pages on this wiki.', |
| 742 | +'permissionserrors' => 'Permissions Errors', |
| 743 | +'permissionserrorstext' => 'Na to nemáte povolenie z {{PLURAL:$1|nasledujúceho dôvodu|nasledujúcich dôvodov}}:', |
731 | 744 | 'recreate-deleted-warn' => "'''Upozornenie: Opätovne vytvárate stránku, ktorá bola predtým zmazaná.''' |
732 | 745 | |
733 | 746 | Mali by ste zvážiť, či je vhodné pokračovať v úpravách tejto stránky. |
— | — | @@ -790,7 +803,7 @@ |
791 | 804 | Ako správca tohto projektu si ju môžete prezrieť; |
792 | 805 | podrobnosti môžu byť v [{{fullurl:Special:Log/delete|page={{PAGENAMEE}}}} zázname mazaní]. |
793 | 806 | </div>', |
794 | | -'rev-delundel' => 'ukáž/skry', |
| 807 | +'rev-delundel' => 'zobraziť/skryť', |
795 | 808 | 'revisiondelete' => 'Zmazať/obnoviť revízie', |
796 | 809 | 'revdelete-nooldid-title' => 'Chýba cieľová revízia', |
797 | 810 | 'revdelete-nooldid-text' => 'Nešpecifikovali ste cieľovú revíziu alebo revízie, na ktorých sa má táto funkcia vykonať.', |
— | — | @@ -1033,6 +1046,7 @@ |
1034 | 1047 | 'large-file' => 'Odporúča sa aby veľkosť súborov neprekračovala $1; tento súbor má $2.', |
1035 | 1048 | 'largefileserver' => 'Tento súbor je väčší ako je možné nahrať na server (z dôvodu obmedzenia veľkosti súboru v konfigurácii servera).', |
1036 | 1049 | 'emptyfile' => 'Zdá sa, že súbor, ktorý ste nahrali je prázdny. Mohlo sa stať, že ste urobili v názve súboru preklep. Prosím, skontrolujte, či skutočne chcete nahrať tento súbor.', |
| 1050 | +'fileexists' => 'Súbor s týmto názvom už existuje, prosím skontrolujte $1 ak nie ste si istý, či ho chcete zmeniť.', |
1037 | 1051 | 'fileexists-extension' => 'Súbor s podobným názvom už existuje:<br /> |
1038 | 1052 | Názov súboru, ktoý nahrávate: <strong><tt>$1</tt></strong><br /> |
1039 | 1053 | Názov existujúceho súboru: <strong><tt>$2</tt></strong><br /> |
— | — | @@ -1089,14 +1103,17 @@ |
1090 | 1104 | 'imgdelete' => 'zmazať', |
1091 | 1105 | 'imgdesc' => 'popis', |
1092 | 1106 | 'imgfile' => 'súbor', |
1093 | | -'imglegend' => 'Legenda: (popis) = zobraziť/upraviť popis obrázka.', |
1094 | | -'imghistory' => 'História súboru', |
1095 | | -'revertimg' => 'obnov', |
1096 | | -'deleteimg' => 'zmazať', |
1097 | | -'deleteimgcompletely' => 'Vymazať všetky revízie tohto súboru', |
1098 | | -'imghistlegend' => 'Vysvetlivky: (aktuálna) = toto je aktuálny obrázok, (zmazať) = zmaž |
1099 | | -túto starú verziu, (pôvodná) = vráť sa k tejto starej verzii. |
1100 | | -<br /><i>Kliknite na dátum, aby sa zobrazil obrázok nahraný v ten deň</i>.', |
| 1107 | +'filehist' => 'História súboru', |
| 1108 | +'filehist-help' => 'Po kliknutí na dátum/čas uvidíte súbor ako vyzeral vtedy.', |
| 1109 | +'filehist-deleteall' => 'zmazať všetky', |
| 1110 | +'filehist-deleteone' => 'zmazať túto', |
| 1111 | +'filehist-revert' => 'obnoviť', |
| 1112 | +'filehist-current' => 'aktuálna', |
| 1113 | +'filehist-datetime' => 'dátum/čas', |
| 1114 | +'filehist-user' => 'používateľ', |
| 1115 | +'filehist-dimensions' => 'rozmery', |
| 1116 | +'filehist-filesize' => 'veľkosť súboru', |
| 1117 | +'filehist-comment' => 'komentár', |
1101 | 1118 | 'imagelinks' => 'Odkazy na obrázok', |
1102 | 1119 | 'linkstoimage' => 'Na tento obrázok odkazujú nasledujúce stránky:', |
1103 | 1120 | 'nolinkstoimage' => 'Žiadne stránky neobsahujú odkazy na tento obrázok.', |
— | — | @@ -1113,6 +1130,16 @@ |
1114 | 1131 | 'imagelist_description' => 'Popis', |
1115 | 1132 | 'imagelist_search_for' => 'Hľadať názov obrázka:', |
1116 | 1133 | |
| 1134 | +# File reversion |
| 1135 | +'filerevert' => 'Obnoviť $1', |
| 1136 | +'filerevert-legend' => 'Obnoviť súbor', |
| 1137 | +'filerevert-intro' => '<span class="plainlinks">Obnovujete \'\'\'[[Media:$1|$1]]\'\'\' na [$4 verziu z $2, $3].</span>', |
| 1138 | +'filerevert-comment' => 'komentár:', |
| 1139 | +'filerevert-defaultcomment' => 'Obnovená verzia z $1, $2', |
| 1140 | +'filerevert-submit' => 'Obnoviť', |
| 1141 | +'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\' bol obnovený na [$4 verziu z $2, $3].</span>', |
| 1142 | +'filerevert-badversion' => 'Neexistuje predchádzajúca lokálna verzia tohto súboru s požadovanopu časovou známkou.', |
| 1143 | + |
1117 | 1144 | # MIME search |
1118 | 1145 | 'mimesearch' => 'MIME vyhľadávanie', |
1119 | 1146 | 'mimesearch-summary' => 'Táto stránka umožňuje filtovanie súborov podľa MIME typu. Vstup: typobsahu/podtyp, napr. <tt>image/jpeg</tt>.', |
— | — | @@ -1384,7 +1411,6 @@ |
1385 | 1412 | 'deletionlog' => 'záznam zmazaní', |
1386 | 1413 | 'reverted' => 'Obnovené na skoršiu verziu', |
1387 | 1414 | 'deletecomment' => 'Dôvod na zmazanie', |
1388 | | -'imagereverted' => 'Obnovenie skoršej verzie bolo úspešné.', |
1389 | 1415 | 'rollback' => 'Rollback úprav', |
1390 | 1416 | 'rollback_short' => 'Rollback', |
1391 | 1417 | 'rollbacklink' => 'rollback', |
— | — | @@ -1574,6 +1600,8 @@ |
1575 | 1601 | 'unblocked' => '[[User:$1|$1]] bol odblokovaný', |
1576 | 1602 | 'unblocked-id' => 'Blokovanie $1 bolo odstránené', |
1577 | 1603 | 'ipblocklist' => 'Zoznam zablokovaných používateľov/IP adries', |
| 1604 | +'ipblocklist-legend' => 'Find a blocked user', |
| 1605 | +'ipblocklist-username' => 'Username or IP address:', |
1578 | 1606 | 'ipblocklist-submit' => 'Hľadať', |
1579 | 1607 | 'blocklistline' => '$1, $2 zablokoval $3 (ukončenie $4)', |
1580 | 1608 | 'infiniteblock' => 'na neurčito', |
— | — | @@ -1661,6 +1689,7 @@ |
1662 | 1690 | 'movearticle' => 'Presunúť stránku', |
1663 | 1691 | 'movenologin' => 'Nie ste prihlásený', |
1664 | 1692 | 'movenologintext' => 'Musíte byť registrovaný používateľ a [[Special:Userlogin|prihlásený]], aby ste mohli presunúť stránku.', |
| 1693 | +'movenotallowed' => 'You do not have permission to move pages on this wiki.', |
1665 | 1694 | 'newtitle' => 'Na nový názov', |
1666 | 1695 | 'move-watch' => 'Sledovať túto stránku', |
1667 | 1696 | 'movepagebtn' => 'Presunúť stránku', |
— | — | @@ -1714,7 +1743,6 @@ |
1715 | 1744 | 'allmessagesdefault' => 'štandardný text', |
1716 | 1745 | 'allmessagescurrent' => 'aktuálny text', |
1717 | 1746 | 'allmessagestext' => 'Toto je zoznam všetkých správ dostupných v mennom priestore MediaWiki.', |
1718 | | -'allmessagesnotsupportedUI' => "Special:AllMessages na tejto lokalite (site) nepodporuje jazyk pre vaše rozhranie ('''$1''').", |
1719 | 1747 | 'allmessagesnotsupportedDB' => 'Special:AllMessages nie je podporované, pretože je vypnuté wgUseDatabaseMessages.', |
1720 | 1748 | 'allmessagesfilter' => 'Filter názvov správ:', |
1721 | 1749 | 'allmessagesmodified' => 'Zobraz iba zmenené', |
— | — | @@ -1920,13 +1948,17 @@ |
1921 | 1949 | 'showhidebots' => '($1 botov)', |
1922 | 1950 | 'noimages' => 'Nič na zobrazenie.', |
1923 | 1951 | |
1924 | | -'passwordtooshort' => 'Vaše heslo je príliš krátke. Musí mať dĺžku aspoň $1 znakov.', |
| 1952 | +# Bad image list |
| 1953 | +'bad_image_list' => 'The format is as follows: |
1925 | 1954 | |
| 1955 | +Only list items (lines starting with *) are considered. The first link on a line must be a link to a bad image. |
| 1956 | +Any subsequent links on the same line are considered to be exceptions, i.e. articles where the image may occur inline.', |
| 1957 | + |
1926 | 1958 | # Metadata |
1927 | 1959 | 'metadata' => 'Metadáta', |
1928 | 1960 | 'metadata-help' => 'Tento súbor obsahuje ďalšie informácie, pravdepodobne pochádzajúce z digitálneho fotoaparátu či skenera ktorý ho vytvoril alebo digitalizoval. Ak bol súbor zmenený, niektoré podrobnosti sa nemusia plne zhodovať so zmeneným obrázkom.', |
1929 | | -'metadata-expand' => 'Zobraz detaily EXIF', |
1930 | | -'metadata-collapse' => 'Skry detaily EXIF', |
| 1961 | +'metadata-expand' => 'Zobraziť detaily EXIF', |
| 1962 | +'metadata-collapse' => 'Skryť detaily EXIF', |
1931 | 1963 | 'metadata-fields' => 'Polia EXIF metadát uvedených v tejto správe sa zobrazia na stránke obrázka vtedy, keď je tabuľka metadát zbalená. Ostatné sa štandardne nezobrazia. |
1932 | 1964 | * make |
1933 | 1965 | * model |
Index: branches/liquidthreads/languages/messages/MessagesHe.php |
— | — | @@ -1074,7 +1074,7 @@ |
1075 | 1075 | 'successfulupload' => 'העלאת הקובץ הושלמה בהצלחה', |
1076 | 1076 | 'uploadwarning' => 'אזהרת העלאת קבצים', |
1077 | 1077 | 'savefile' => 'שמור קובץ', |
1078 | | -'uploadedimage' => 'העלה את הקובץ "[[$1]]"', |
| 1078 | +'uploadedimage' => 'העלה את הקובץ [[$1]]', |
1079 | 1079 | 'uploaddisabled' => 'העלאת קבצים מנוטרלת', |
1080 | 1080 | 'uploaddisabledtext' => 'אפשרות העלאת הקבצים מנוטרלת באתר זה.', |
1081 | 1081 | 'uploadscripted' => 'הקובץ כולל קוד סקריפט או HTML שעשוי להתפרש או להתבצע בטעות על־ידי הדפדפן.', |
— | — | @@ -1332,13 +1332,13 @@ |
1333 | 1333 | 'watchnologin' => 'לא נכנסתם לאתר', |
1334 | 1334 | 'watchnologintext' => 'עליכם [[{{ns:special}}:Userlogin|להיכנס לחשבון]] כדי לערוך את רשימת המעקב.', |
1335 | 1335 | 'addedwatch' => 'הדף נוסף לרשימת המעקב', |
1336 | | -'addedwatchtext' => 'הדף "[[:$1]]" נוסף ל[[{{ns:special}}:Watchlist|רשימת המעקב]]. שינויים שייערכו בעתיד, בדף זה ובדף השיחה שלו, יוצגו ברשימת המעקב. |
| 1336 | +'addedwatchtext' => 'הדף [[:$1]] נוסף ל[[{{ns:special}}:Watchlist|רשימת המעקב]]. שינויים שייערכו בעתיד, בדף זה ובדף השיחה שלו, יוצגו ברשימת המעקב. |
1337 | 1337 | |
1338 | 1338 | בנוסף, הדף יופיע בכתב מודגש ב[[{{ns:special}}:Recentchanges|רשימת השינויים האחרונים]], כדי להקל עליכם את המעקב אחריו. |
1339 | 1339 | |
1340 | 1340 | אם תרצו להסיר את הדף מרשימת המעקב, לחצו על הלשונית "הפסקת מעקב" שלמעלה.', |
1341 | 1341 | 'removedwatch' => 'הדף הוסר מרשימת המעקב', |
1342 | | -'removedwatchtext' => 'הדף "[[:$1]]" הוסר מ[[{{ns:special}}:Watchlist|רשימת המעקב]].', |
| 1342 | +'removedwatchtext' => 'הדף [[:$1]] הוסר מ[[{{ns:special}}:Watchlist|רשימת המעקב]].', |
1343 | 1343 | 'watch' => 'מעקב', |
1344 | 1344 | 'watchthispage' => 'עקוב אחר דף זה', |
1345 | 1345 | 'unwatch' => 'הפסקת מעקב', |
— | — | @@ -1413,8 +1413,8 @@ |
1414 | 1414 | |
1415 | 1415 | אנא אשרו שזה אכן מה שאתם מתכוונים לעשות, שאתם מבינים את התוצאות של מעשה כזה, ושהמעשה מבוצע בהתאם לנהלי האתר.', |
1416 | 1416 | 'actioncomplete' => 'הפעולה בוצעה', |
1417 | | -'deletedtext' => '"[[:$1]]" נמחק. ראו $2 לרשימת המחיקות האחרונות.', |
1418 | | -'deletedarticle' => 'מחק את "[[$1]]"', |
| 1417 | +'deletedtext' => '[[:$1]] נמחק. ראו $2 לרשימת המחיקות האחרונות.', |
| 1418 | +'deletedarticle' => 'מחק את [[$1]]', |
1419 | 1419 | 'dellogpage' => 'יומן מחיקות', |
1420 | 1420 | 'dellogpagetext' => 'להלן רשימה של המחיקות האחרונות שבוצעו.', |
1421 | 1421 | 'deletionlog' => 'יומן מחיקות', |
— | — | @@ -1434,9 +1434,9 @@ |
1435 | 1435 | 'sessionfailure' => 'נראה שיש בעיה בחיבורכם לאתר. פעולתכם בוטלה כאמצעי זהירות כנגד התחזות לתקשורת ממחשבכם. אנא חיזרו לדף הקודם ונסו שנית.', |
1436 | 1436 | 'protectlogpage' => 'יומן הגנות', |
1437 | 1437 | 'protectlogtext' => 'להלן רשימה של הגנות וביטולי הגנות על דפים. ראו גם את [[{{ns:special}}:Protectedpages|רשימת הדפים המוגנים]] הנוכחית.', |
1438 | | -'protectedarticle' => 'הגן על "[[$1]]"', |
1439 | | -'modifiedarticleprotection' => 'שינה את רמת ההגנה של "[[$1]]"', |
1440 | | -'unprotectedarticle' => 'ביטל את ההגנה על "[[$1]]"', |
| 1438 | +'protectedarticle' => 'הגן על [[$1]]', |
| 1439 | +'modifiedarticleprotection' => 'שינה את רמת ההגנה של [[$1]]', |
| 1440 | +'unprotectedarticle' => 'ביטל את ההגנה על [[$1]]', |
1441 | 1441 | 'protectsub' => '(מגן על "$1")', |
1442 | 1442 | 'confirmprotect' => 'מאשר את ההגנה', |
1443 | 1443 | 'protectcomment' => 'הערה:', |
— | — | @@ -1489,7 +1489,7 @@ |
1490 | 1490 | 'undeletebtn' => 'שחזור', |
1491 | 1491 | 'undeletereset' => 'איפוס', |
1492 | 1492 | 'undeletecomment' => 'תקציר:', |
1493 | | -'undeletedarticle' => 'שחזר את "[[$1]]"', |
| 1493 | +'undeletedarticle' => 'שחזר את [[$1]]', |
1494 | 1494 | 'undeletedrevisions' => 'שחזר $1 גרסאות', |
1495 | 1495 | 'undeletedrevisions-files' => 'שחזר $1 גרסאות ו־$2 קבצים', |
1496 | 1496 | 'undeletedfiles' => 'שחזר $1 קבצים', |
— | — | @@ -1598,9 +1598,11 @@ |
1599 | 1599 | 'unblockip' => 'שחרר משתמש', |
1600 | 1600 | 'unblockiptext' => 'השתמשו בטופס שלהלן כדי להחזיר את הרשאות הכתיבה למשתמש או כתובת IP חסומים.', |
1601 | 1601 | 'ipusubmit' => 'שחרר משתמש זה', |
1602 | | -'unblocked' => 'המשתמש "[[משתמש:$1|$1]]" שוחרר מחסימתו.', |
| 1602 | +'unblocked' => 'המשתמש [[משתמש:$1|$1]] שוחרר מחסימתו.', |
1603 | 1603 | 'unblocked-id' => 'חסימה מספר $1 שוחררה.', |
1604 | 1604 | 'ipblocklist' => 'רשימת משתמשים חסומים', |
| 1605 | +'ipblocklist-legend' => 'מציאת משתמש חסום', |
| 1606 | +'ipblocklist-username' => 'שם משתמש או כתובת IP:', |
1605 | 1607 | 'ipblocklist-submit' => 'חיפוש', |
1606 | 1608 | 'blocklistline' => '$1 $2 חסם את $3 ($4)', |
1607 | 1609 | 'infiniteblock' => 'לצמיתות', |
— | — | @@ -1700,7 +1702,7 @@ |
1701 | 1703 | 'revertmove' => 'החזר', |
1702 | 1704 | 'delete_and_move' => 'מחק והעבר', |
1703 | 1705 | 'delete_and_move_text' => '== בקשת מחיקה == |
1704 | | -דף היעד "[[$1]]" כבר קיים. האם ברצונכם למחוק אותו כדי לאפשר את ההעברה?', |
| 1706 | +דף היעד [[$1]] כבר קיים. האם ברצונכם למחוק אותו כדי לאפשר את ההעברה?', |
1705 | 1707 | 'delete_and_move_confirm' => 'כן, מחק את הדף', |
1706 | 1708 | 'delete_and_move_reason' => 'מחיקה על מנת לאפשר העברה', |
1707 | 1709 | 'selfmove' => 'כותרות המקור והיעד זהות; לא ניתן להעביר דף לעצמו.', |
— | — | @@ -1712,7 +1714,7 @@ |
1713 | 1715 | |
1714 | 1716 | כדי לייצא דפים, הקישו את שמותיהם בתיבת הטקסט שלהלן, כל שם בשורה נפרדת, ובחרו האם לייצא גם את הגרסה הנוכחית וגם את היסטוריית השינויים של הדפים, או רק את הגרסה הנוכחית עם מידע על העריכה האחרונה. |
1715 | 1717 | |
1716 | | -בנוסף, ניתן להשתמש בקישור, כגון [[{{ns:special}}:Export/{{int:mainpage}}]] לדף "[[{{int:mainpage}}]]" ללא היסטוריית השינויים שלו.', |
| 1718 | +בנוסף, ניתן להשתמש בקישור, כגון [[{{ns:special}}:Export/{{int:mainpage}}]] לדף [[{{int:mainpage}}]] ללא היסטוריית השינויים שלו.', |
1717 | 1719 | 'exportcuronly' => 'כלול רק את הגרסה הנוכחית, ללא כל ההיסטוריה', |
1718 | 1720 | 'exportnohistory' => "---- |
1719 | 1721 | '''הערה:''' ייצוא ההיסטוריה המלאה של דפים דרך טופס זה הופסקה עקב בעיות ביצוע.", |
Index: branches/liquidthreads/languages/messages/MessagesTn.php |
— | — | @@ -0,0 +1,163 @@ |
| 2 | +<?php |
| 3 | +/** Setswana |
| 4 | + * |
| 5 | + * @addtogroup Language |
| 6 | + */ |
| 7 | + |
| 8 | +$messages = array( |
| 9 | +# Dates |
| 10 | +'sunday' => 'Tshipi', |
| 11 | +'monday' => 'Mosupologo', |
| 12 | +'tuesday' => 'Labobedi', |
| 13 | +'wednesday' => 'Laboraro', |
| 14 | +'thursday' => 'Labone', |
| 15 | +'friday' => 'Labotlhano', |
| 16 | +'saturday' => 'Matlhatso', |
| 17 | +'january' => 'Firikgong', |
| 18 | +'february' => 'Tlhakole', |
| 19 | +'march' => 'Mopitlo', |
| 20 | +'april' => 'Moranang', |
| 21 | +'may_long' => 'Motsheganong', |
| 22 | +'june' => 'Seetebosigo', |
| 23 | +'july' => 'Phukwi', |
| 24 | +'august' => 'Phatwe', |
| 25 | +'september' => 'Lwetse', |
| 26 | +'october' => 'Phalane', |
| 27 | +'november' => 'Ngwanatsele', |
| 28 | +'december' => 'Sedimonthole', |
| 29 | +'january-gen' => 'Firikgong', |
| 30 | +'february-gen' => 'Tlhakole', |
| 31 | +'march-gen' => 'Mopitlo', |
| 32 | +'april-gen' => 'Moranang', |
| 33 | +'may-gen' => 'Motsheganong', |
| 34 | +'june-gen' => 'Seetebosigo', |
| 35 | +'july-gen' => 'Phukwi', |
| 36 | +'august-gen' => 'Phatwe', |
| 37 | +'september-gen' => 'Lwetse', |
| 38 | +'october-gen' => 'Phalane', |
| 39 | +'november-gen' => 'Ngwanatsele', |
| 40 | +'december-gen' => 'Sedimonthole', |
| 41 | + |
| 42 | +'cancel' => 'Sutlha', |
| 43 | +'mytalk' => 'Puo yame', |
| 44 | +'navigation' => 'Tsweletso', |
| 45 | + |
| 46 | +'help' => 'Thuso', |
| 47 | +'search' => 'Senka', |
| 48 | +'searchbutton' => 'Senka', |
| 49 | +'go' => 'Tsamaya', |
| 50 | +'searcharticle' => 'Tsamaya', |
| 51 | +'history_short' => 'Ditso', |
| 52 | +'printableversion' => 'Mokwalo o o ka gatisiwang motlhofo', |
| 53 | +'permalink' => 'Kgolagano ya sennelaruri', |
| 54 | +'edit' => 'Baakanya', |
| 55 | +'delete' => 'Sutlha', |
| 56 | +'protect' => 'Sireletsa', |
| 57 | +'talk' => 'Puisano', |
| 58 | +'toolbox' => 'Lebokoso la dithulusu', |
| 59 | +'otherlanguages' => 'Ka dipuo di sele', |
| 60 | + |
| 61 | +# 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). |
| 62 | +'currentevents' => 'Ditiragalo tsa sešeng', |
| 63 | +'disclaimers' => 'Tlhapa diatla', |
| 64 | +'edithelp' => 'Thuso ya go fetola', |
| 65 | +'mainpage' => 'Tsebe ya konokono', |
| 66 | +'portal' => 'Patlelo ya setšhaba', |
| 67 | +'privacy' => 'Melawana ya sephiri', |
| 68 | +'sitesupport' => 'Dimpho', |
| 69 | + |
| 70 | +'youhavenewmessages' => 'O na le $1 ($2).', |
| 71 | +'newmessageslink' => 'molaetsa o moša', |
| 72 | +'editsection' => 'baakanya', |
| 73 | +'editold' => 'baakanya', |
| 74 | + |
| 75 | +# Short words for each namespace, by default used in the 'article' tab in monobook |
| 76 | +'nstab-main' => 'Mokwalo', |
| 77 | +'nstab-mediawiki' => 'Molaetsa', |
| 78 | + |
| 79 | +# General errors |
| 80 | +'viewsource' => 'Lebelela motswedi', |
| 81 | + |
| 82 | +# Login and logout pages |
| 83 | +'welcomecreation' => '== Amogelesega, $1! == |
| 84 | + |
| 85 | +O ipuletse akhaonte. O seka wa lebala go fetola tse o di dikgatlhegelo tsa gago tsa {{SITENAME}}.', |
| 86 | +'yourname' => 'Leina la modirisi:', |
| 87 | +'yourpassword' => 'Selotlolo sa sephiri:', |
| 88 | +'yourpasswordagain' => 'Kwala selotlolo sa gago sa sephiri gape:', |
| 89 | +'remembermypassword' => 'Gakologelwa ikwadiso yame mo khompiutareng e', |
| 90 | +'login' => 'Ikwadise', |
| 91 | +'userlogin' => 'Ikwadise / ipulela tsebe', |
| 92 | +'logout' => 'Tswala', |
| 93 | +'userlogout' => 'Tswala', |
| 94 | +'notloggedin' => 'Ga o a ikwadisa', |
| 95 | +'createaccount' => 'Ipulela tsebe', |
| 96 | +'youremail' => 'E-mail:', |
| 97 | +'username' => 'Leina la modirisi:', |
| 98 | + |
| 99 | +# Edit pages |
| 100 | +'summary' => 'Tshoboko', |
| 101 | +'minoredit' => 'Se ke paakanyo e potlana', |
| 102 | +'watchthis' => 'Lebelela tsebe e', |
| 103 | +'savearticle' => 'Boloka tsebe', |
| 104 | +'showpreview' => 'Supa gore go tlaa lebega jang', |
| 105 | +'showdiff' => 'Supa diphetogo', |
| 106 | +'whitelistedittitle' => 'Ikwadiso e a tlhokafala fa o batla go baakanya sengwe', |
| 107 | + |
| 108 | +# History pages |
| 109 | +'currentrev' => 'Dipaakanyo tsa sešeng', |
| 110 | +'currentrevisionlink' => 'Dipaakanyo tsa sešeng', |
| 111 | + |
| 112 | +# Preferences page |
| 113 | +'mypreferences' => 'Dikgatlhegelo tsa me', |
| 114 | + |
| 115 | +# Recent changes |
| 116 | +'recentchanges' => 'Diphetogo tsa sešeng', |
| 117 | + |
| 118 | +# Recent changes linked |
| 119 | +'recentchangeslinked' => 'Diphetogo tse di tsamaelanang', |
| 120 | + |
| 121 | +# Upload |
| 122 | +'upload' => 'Tsenya mokwalo o o tswang kwantle', |
| 123 | +'uploadbtn' => 'Tsenya mokwalo o o tswang kwantle', |
| 124 | +'watchthisupload' => 'Lebelela tsebe e', |
| 125 | + |
| 126 | +# Miscellaneous special pages |
| 127 | +'randompage' => 'Tsebe e e sa tlhomamang', |
| 128 | +'specialpages' => 'Diphetogo tse di faphegileng', |
| 129 | +'move' => 'Suta', |
| 130 | +'movethispage' => 'Sutisa tsebe e', |
| 131 | + |
| 132 | +# Watchlist |
| 133 | +'mywatchlist' => 'Mafoko a ke a etseng tlhoko', |
| 134 | +'watchnologin' => 'Ga o a ikwadisa', |
| 135 | +'watch' => 'Lebelela', |
| 136 | +'watchthispage' => 'Lebelela tsebe e', |
| 137 | + |
| 138 | +# Undelete |
| 139 | +'undelete-search-submit' => 'Senka', |
| 140 | + |
| 141 | +# Contributions |
| 142 | +'mycontris' => 'Seabe same', |
| 143 | + |
| 144 | +# What links here |
| 145 | +'whatlinkshere' => 'Ke eng se se gokaganang fa', |
| 146 | + |
| 147 | +# Move page |
| 148 | +'movepage' => 'Sutisa tsebe', |
| 149 | +'movearticle' => 'Sutisa tsebe:', |
| 150 | +'movenologin' => 'Ga o a ikwadisa', |
| 151 | +'movepagebtn' => 'Sutisa tsebe', |
| 152 | +'movedto' => 'sutela kwa', |
| 153 | +'1movedto2' => '[[$1]] o sutisediwa kwa go [[$2]]', |
| 154 | +'movereason' => 'Lebaka:', |
| 155 | + |
| 156 | +# Namespace 8 related |
| 157 | +'allmessages' => 'Melaetsa ya maranyane', |
| 158 | + |
| 159 | +# Inputbox extension, may be useful in other contexts as well |
| 160 | +'createarticle' => 'Kwala mokwalo', |
| 161 | + |
| 162 | +'youhavenewmessagesmulti' => 'O na le molaetsa o moša mo $1', |
| 163 | + |
| 164 | +); |
Property changes on: branches/liquidthreads/languages/messages/MessagesTn.php |
___________________________________________________________________ |
Added: svn:eol-style |
1 | 165 | + native |
Index: branches/liquidthreads/languages/messages/MessagesId.php |
— | — | @@ -385,7 +385,7 @@ |
386 | 386 | 'category_header' => 'Artikel dalam kategori "$1"', |
387 | 387 | 'subcategories' => 'Subkategori', |
388 | 388 | 'category-media-header' => 'Media dalam kategori "$1"', |
389 | | -'category-empty' => "''Saat ini kategori ini tak memiliki artikel atau media.''", |
| 389 | +'category-empty' => "''Kategori ini saat ini tak memiliki artikel atau media.''", |
390 | 390 | |
391 | 391 | 'mainpagetext' => "<big>'''MediaWiki telah terinstall dengan sukses'''</big>.", |
392 | 392 | 'mainpagedocfooter' => 'Silakan baca [http://meta.wikimedia.org/wiki/Help:Contents Panduan Pengguna] untuk informasi penggunaan perangkat lunak wiki. |
— | — | @@ -565,7 +565,7 @@ |
566 | 566 | 'filedeleteerror' => 'Tidak dapat menghapus berkas "$1".', |
567 | 567 | 'directorycreateerror' => 'Tidak dapat membuat direktori "$1".', |
568 | 568 | 'filenotfound' => 'Tidak dapat menemukan berkas "$1".', |
569 | | -'fileexists' => 'Berkas dengan nama tersebut telah ada, harap periksa <strong><tt>$1</tt></strong> jika Anda tidak yakin untuk mengubahnya.', |
| 569 | +'fileexistserror' => 'Tidak dapat menulis berkas "$1": berkas sudah ada', |
570 | 570 | 'unexpected' => 'Nilai di luar jangkauan: "$1"="$2".', |
571 | 571 | 'formerror' => 'Kesalahan: Tidak dapat mengirimkan formulir', |
572 | 572 | 'badarticleerror' => 'Tindakan ini tidak dapat dilaksanakan di halaman ini.', |
— | — | @@ -580,12 +580,15 @@ |
581 | 581 | 'viewsource' => 'Lihat sumber', |
582 | 582 | 'viewsourcefor' => 'dari $1', |
583 | 583 | 'protectedpagetext' => 'Halaman ini telah dikunci untuk menghindari penyuntingan.', |
584 | | -'namespaceprotected' => "Anda tak memiliki hak untuk menyunting halaman di ruang nama '''$1'''.", |
585 | 584 | 'viewsourcetext' => 'Anda dapat melihat atau menyalin sumber halaman ini:', |
586 | 585 | 'protectedinterface' => 'Halaman ini berisi teks antarmuka untuk digunakan oleh perangkat lunak dan telah dikunci untuk menghindari kesalahan.', |
587 | 586 | 'editinginterface' => "'''Peringatan:''' Anda menyunting halaman yang digunakan untuk menyediakan teks antarmuka dengan perangkat lunak. Perubahan teks ini akan mempengaruhi tampilan pada pengguna lain.", |
588 | 587 | 'sqlhidden' => '(Permintaan SQL disembunyikan)', |
589 | | -'cascadeprotected' => 'Halaman ini telah dilindungi dari penyuntingan karena disertakan di {{PLURAL:$1|halaman|halaman-halaman}} berikut yang telah dilindungi dengan opsi "runtun":', |
| 588 | +'cascadeprotected' => 'Halaman ini telah dilindungi dari penyuntingan karena disertakan di {{PLURAL:$1|halaman|halaman-halaman}} berikut yang telah dilindungi dengan opsi "runtun": |
| 589 | +$2', |
| 590 | +'namespaceprotected' => "Anda tak memiliki hak untuk menyunting halaman di ruang nama '''$1'''.", |
| 591 | +'customcssjsprotected' => 'Anda tak memiliki hak menyunting halaman ini karena mengandung pengaturan pribadi pengguna lain.', |
| 592 | +'ns-specialprotected' => 'Halaman pada ruang nama istimewa tidak dapat disunting.', |
590 | 593 | |
591 | 594 | # Login and logout pages |
592 | 595 | 'logouttitle' => 'Keluar log pengguna', |
— | — | @@ -639,6 +642,7 @@ |
640 | 643 | 'nouserspecified' => 'Anda harus memasukkan nama pengguna.', |
641 | 644 | 'wrongpassword' => 'Kata sandi yang Anda masukkan salah. Silakan coba lagi.', |
642 | 645 | 'wrongpasswordempty' => 'Anda tidak memasukkan kata sandi. Silakan coba lagi.', |
| 646 | +'passwordtooshort' => 'Kata sandi Anda tidak sah atau terlalu pendek. Kata sandi paling tidak harus terdiri dari $1 karakter dan harus berbeda dengan nama pengguna Anda.', |
643 | 647 | 'mailmypassword' => 'Kirimkan kata sandi baru', |
644 | 648 | 'passwordremindertitle' => 'Peringatan kata sandi dari {{SITENAME}}', |
645 | 649 | 'passwordremindertext' => 'Seseorang (mungkin Anda, dari alamat IP $1) meminta kami mengirimkan kata sandi yang baru untuk {{SITENAME}} ($4). Kata sandi untuk pengguna "$2" sekarang adalah "$3". Anda disarankan segera masuk log dan mengganti kata sandi.', |
— | — | @@ -711,8 +715,9 @@ |
712 | 716 | |
713 | 717 | Blokir dilakukan oleh $1. Alasan yang diberikan adalah ''$2''. |
714 | 718 | |
715 | | -Blokir kadaluwarsa pada: $6<br /> |
716 | | -Sasaran pemblokiran: $7 |
| 719 | +* Diblokir sejak: $8 |
| 720 | +* Blokir kadaluwarsa pada: $6 |
| 721 | +* Sasaran pemblokiran: $7 |
717 | 722 | |
718 | 723 | Anda dapat menghubungi $1 atau [[{{MediaWiki:grouppage-sysop}}|pengurus lainnya]] untuk membicarakan hal ini. |
719 | 724 | |
— | — | @@ -723,13 +728,17 @@ |
724 | 729 | |
725 | 730 | :\'\'$2\'\' |
726 | 731 | |
727 | | -Blokir kadaluwarsa pada: $6 |
| 732 | +* Diblokir sejak: $8 |
| 733 | +* Blokir kadaluwarsa pada: $6 |
728 | 734 | |
729 | 735 | Anda dapat menghubungi $1 atau [[{{MediaWiki:grouppage-sysop}}|pengurus lainnya]] untuk membicarakan hal ini. |
730 | 736 | |
731 | 737 | Anda tidak dapat menggunakan fitur "kirim surat-e pengguna ini" kecuali Anda telah memasukkan alamat surat-e yang sah di [[Special:Preferences|preferensi]] Anda dan Anda telah diblokir untuk menggunakannya. |
732 | 738 | |
733 | 739 | ID pemblokiran Anda adalah $5. Tolong sertakan ID ini dalam setiap pertanyaan Anda.', |
| 740 | +'blockedtext-concise' => "$7, yang cocok dengan nama pengguna atau alamat IP Anda telah diblokir oleh $1. Alasan yang diberikan adalah $2. Blokir ini berlaku hingga $6. Untuk membicarakan masalah ini, Anda dapat menghubungi $1 atau pengurus lainnya. Anda tidak dapat menggunakan fitur 'kirim surat-e pengguna ini' kecuali Anda telah memasukkan alamat surat-e yang valid pada preferensi Anda dan Anda tidak diblokir untuk menggunakan fitur ini. |
| 741 | +Alamat IP Anda saat ini adalah $3, dan ID blokir adalah #$5. Harap sertakan salah satu atau kedua informasi tersebut pada permintaan informasi Anda.", |
| 742 | +'autoblockedtext-concise' => "Alamat IP Anda telah digunakan oleh seorang pengguna yang diblokir. Blokir tersebut diterapkan oleh $1. Alasan yang diberikan adalah $2 dan akan berakhir pada $6. Untuk membicarakan pemblokiran ini, Anda dapat menghubungi $1 atau pengurus lainnya. Anda tidak dapat menggunakan fitur 'kirim surat-e pengguna ini' kecuali Anda telah memasukkan alamat surat-e yang valid pada preferensi Anda dan. Anda tidak diblokir untuk menggunakan fitur ini. Alamat IP Anda saat ini adalah $3, dan ID blokir adalah #$5. Harap sertakan salah satu atau kedua informasi tersebut pada permintaan informasi Anda.", |
734 | 743 | 'blockedoriginalsource' => "Isi sumber '''$1''' ditunjukkan berikut ini:", |
735 | 744 | 'blockededitsource' => "Teks '''suntingan Anda''' terhadap '''$1''' ditunjukkan berikut ini:", |
736 | 745 | 'whitelistedittitle' => 'Perlu masuk log untuk menyunting', |
— | — | @@ -795,6 +804,9 @@ |
796 | 805 | 'edittools' => '<!-- Teks di sini akan dimunculkan di bawah isian suntingan dan pemuatan.-->', |
797 | 806 | 'nocreatetitle' => 'Pembuatan halaman baru dibatasi', |
798 | 807 | 'nocreatetext' => 'Situs ini membatasi kemampuan membuat halaman baru. Anda dapat kembali dan menyunting halaman yang telah ada, atau silakan [[{{ns:special}}:Userlogin|masuk log atau mendaftar]]', |
| 808 | +'nocreate-loggedin' => 'Anda tak memiliki hak akses untuk membuat halaman baru pada wiki ini.', |
| 809 | +'permissionserrors' => 'Kesalahan Hak Akses', |
| 810 | +'permissionserrorstext' => 'Anda tak memiliki hak untuk melakukan hal itu karena {{PLURAL:$1|alasan|alasan-alasan}} berikut:', |
799 | 811 | 'recreate-deleted-warn' => "'''Peringatan: Anda membuat ulang suatu halaman yang sudah pernah dihapus.''' Harap pertimbangkan apakah layak untuk melanjutkan suntingan Anda. Berikut adalah log penghapusan dari halaman ini:", |
800 | 812 | |
801 | 813 | # "Undo" feature |
— | — | @@ -941,8 +953,8 @@ |
942 | 954 | 'prefs-personal' => 'Profil', |
943 | 955 | 'prefs-rc' => 'Perubahan terbaru', |
944 | 956 | 'prefs-watchlist' => 'Pemantauan', |
945 | | -'prefs-watchlist-days' => 'Jumlah hari yang ditampilkan di daftar pantauan:', |
946 | | -'prefs-watchlist-edits' => 'Jumlah hari yang ditampilkan di daftar pantauan yang lebih lengkap:', |
| 957 | +'prefs-watchlist-days' => 'Jumlah hari maksimum yang ditampilkan di daftar pantauan:', |
| 958 | +'prefs-watchlist-edits' => 'Jumlah suntingan maksimum yang ditampilkan di daftar pantauan yang lebih lengkap:', |
947 | 959 | 'prefs-misc' => 'Lain-lain', |
948 | 960 | 'saveprefs' => 'Simpan', |
949 | 961 | 'resetprefs' => 'Reset', |
— | — | @@ -1074,6 +1086,7 @@ |
1075 | 1087 | 'large-file' => 'Ukuran berkas disarankan untuk tidak melebihi $1 bita; berkas ini berukuran $2 bita.', |
1076 | 1088 | 'largefileserver' => 'Berkas ini lebih besar dari pada yang diizinkan server.', |
1077 | 1089 | 'emptyfile' => 'Berkas yang Anda muatkan kelihatannya kosong. Hal ini mungkin disebabkan karena adanya kesalahan ketik pada nama berkas. Silakan pastikan apakah Anda benar-benar ingin memuatkan berkas ini.', |
| 1090 | +'fileexists' => 'Suatu berkas dengan nama tersebut telah ada, harap periksa <strong><tt>$1</tt></strong> jika Anda tidak yakin untuk mengubahnya.', |
1078 | 1091 | 'fileexists-extension' => 'Berkas dengan nama serupa telah ada:<br /> |
1079 | 1092 | Nama berkas yang akan dimuat: <strong><tt>$1</tt></strong><br /> |
1080 | 1093 | Nama berkas yang telah ada: <strong><tt>$2</tt></strong><br /> |
— | — | @@ -1131,12 +1144,17 @@ |
1132 | 1145 | 'imgdelete' => 'hps', |
1133 | 1146 | 'imgdesc' => 'desk', |
1134 | 1147 | 'imgfile' => 'berkas', |
1135 | | -'imglegend' => 'Keterangan: (desk) = lihat/sunting deskripsi berkas.', |
1136 | | -'imghistory' => 'Versi terdahulu', |
1137 | | -'revertimg' => 'kbl', |
1138 | | -'deleteimg' => 'hps', |
1139 | | -'deleteimgcompletely' => 'Hapus semua revisi', |
1140 | | -'imghistlegend' => 'Klik suatu tanggal untuk melihat versi berkas pada tanggal tersebut.<br />Keterangan: (skr) = ini adalah berkas yang sekarang, (hps) = hapus versi lama ini, (kbl) = kembalikan ke versi lama ini.', |
| 1148 | +'filehist' => 'Riwayat berkas', |
| 1149 | +'filehist-help' => 'Klik pada tanggal/waktu untuk melihat berkas ini pada saat tersebut.', |
| 1150 | +'filehist-deleteall' => 'hapus semua', |
| 1151 | +'filehist-deleteone' => 'hapus ini', |
| 1152 | +'filehist-revert' => 'kembalikan', |
| 1153 | +'filehist-current' => 'saat ini', |
| 1154 | +'filehist-datetime' => 'Tanggal/Waktu', |
| 1155 | +'filehist-user' => 'Pengguna', |
| 1156 | +'filehist-dimensions' => 'Dimensi', |
| 1157 | +'filehist-filesize' => 'Besar berkas', |
| 1158 | +'filehist-comment' => 'Komentar', |
1141 | 1159 | 'imagelinks' => 'Pranala', |
1142 | 1160 | 'linkstoimage' => 'Halaman-halaman berikut memiliki pranala ke berkas ini:', |
1143 | 1161 | 'nolinkstoimage' => 'Tidak ada halaman yang memiliki pranala ke berkas ini.', |
— | — | @@ -1153,6 +1171,16 @@ |
1154 | 1172 | 'imagelist_description' => 'Deskripsi', |
1155 | 1173 | 'imagelist_search_for' => 'Cari nama berkas:', |
1156 | 1174 | |
| 1175 | +# File reversion |
| 1176 | +'filerevert' => 'Kembalikan $1', |
| 1177 | +'filerevert-legend' => 'Kembalikan berkas', |
| 1178 | +'filerevert-intro' => '<span class="plainlinks">Anda mengembalikan \'\'\'[[Media:$1|$1]]\'\'\' ke [versi $4 pada $2, $3].</span>', |
| 1179 | +'filerevert-comment' => 'Komentar:', |
| 1180 | +'filerevert-defaultcomment' => 'Dikembalikan ke versi pada $1, $2', |
| 1181 | +'filerevert-submit' => 'Kembalikan', |
| 1182 | +'filerevert-success' => '<span class="plainlinks">\'\'\'[[Media:$1|$1]]\'\'\' telah dikembalikan ke [versi $4 pada $2, $3].</span>', |
| 1183 | +'filerevert-badversion' => 'Tidak ada versi lokal terdahulu dari berkas ini dengan stempel waktu yang dimaksud.', |
| 1184 | + |
1157 | 1185 | # MIME search |
1158 | 1186 | 'mimesearch' => 'Pencarian MIME', |
1159 | 1187 | 'mimesearch-summary' => 'Halaman ini menyediakan fasilitas menyaring berkas berdasarkan tipe MIME nya. Masukkan: contenttype/subtype, misalnya <tt>image/jpeg</tt>.', |
— | — | @@ -1183,7 +1211,7 @@ |
1184 | 1212 | Telah terjadi sejumlah '''$3''' penampilan halaman dan '''$4''' penyuntingan sejak {{SITENAME}} dimulai. Ini berarti rata-rata '''$5''' suntingan per halaman, dan '''$6''' penampilan per penyuntingan. |
1185 | 1213 | |
1186 | 1214 | Telah dimuat sejumlah '''$8''' berkas dan sedang terjadi '''$7''' [http://meta.wikimedia.org/wiki/Help:Job_queue antrian pekerjaan].", |
1187 | | -'userstatstext' => "Terdapat '''$1''' pengguna terdaftar. '''$2''' (atau '''$4%''') diantaranya memiliki hak akses $5.", |
| 1215 | +'userstatstext' => "Terdapat '''$1''' [[[[Special:Listusers|pengguna]] terdaftar. '''$2''' (atau '''$4%''') diantaranya memiliki hak akses $5.", |
1188 | 1216 | 'statistics-mostpopular' => 'Halaman yang paling banyak ditampilkan', |
1189 | 1217 | |
1190 | 1218 | 'disambiguations' => 'Halaman disambiguasi', |
— | — | @@ -1408,7 +1436,6 @@ |
1409 | 1437 | 'deletionlog' => 'log penghapusan', |
1410 | 1438 | 'reverted' => 'Dikembalikan ke revisi sebelumnya', |
1411 | 1439 | 'deletecomment' => 'Alasan penghapusan', |
1412 | | -'imagereverted' => 'Berhasil mengembalikan ke revisi sebelumnya', |
1413 | 1440 | 'rollback' => 'Kembalikan suntingan', |
1414 | 1441 | 'rollback_short' => 'Kembalikan', |
1415 | 1442 | 'rollbacklink' => 'kembalikan', |
— | — | @@ -1493,8 +1520,7 @@ |
1494 | 1521 | 'undelete-error-short' => 'Kesalahan membatalkan penghapusan: $1', |
1495 | 1522 | 'undelete-error-long' => 'Terjadi kesalahan sewaktu membatalkan penghapusan berkas: |
1496 | 1523 | |
1497 | | -$1 |
1498 | | -', |
| 1524 | +$1', |
1499 | 1525 | |
1500 | 1526 | # Namespace form on various pages |
1501 | 1527 | 'namespace' => 'Ruang nama:', |
— | — | @@ -1647,6 +1673,7 @@ |
1648 | 1674 | 'movearticle' => 'Pindahkan halaman:', |
1649 | 1675 | 'movenologin' => 'Belum masuk log', |
1650 | 1676 | 'movenologintext' => 'Anda harus menjadi pengguna terdaftar dan telah [[{{ns:special}}:Userlogin|masuk log]] untuk memindahkan halaman.', |
| 1677 | +'movenotallowed' => 'Anda tak memiliki hak akses untuk memindahkan halaman pada wiki ini.', |
1651 | 1678 | 'newtitle' => 'Ke judul baru:', |
1652 | 1679 | 'move-watch' => 'Pantau halaman ini', |
1653 | 1680 | 'movepagebtn' => 'Pindahkan halaman', |
— | — | @@ -1694,7 +1721,6 @@ |
1695 | 1722 | 'allmessagesdefault' => 'Teks baku', |
1696 | 1723 | 'allmessagescurrent' => 'Teks sekarang', |
1697 | 1724 | 'allmessagestext' => 'Ini adalah daftar semua pesan sistem yang tersedia dalam ruang nama MediaWiki:', |
1698 | | -'allmessagesnotsupportedUI' => 'Bahasa antarmuka Anda saat ini, <strong>$1</strong> tidak didukung oleh {{ns:special}}:AllMessages di situs ini.', |
1699 | 1725 | 'allmessagesnotsupportedDB' => "'''{{ns:special}}:Allmessages''' tidak didukung karena wgUseDatabaseMessages dimatikan.", |
1700 | 1726 | 'allmessagesfilter' => 'Filter nama pesan:', |
1701 | 1727 | 'allmessagesmodified' => 'Hanya tampilkan yang diubah', |
— | — | @@ -1895,8 +1921,12 @@ |
1896 | 1922 | 'showhidebots' => '($1 bot)', |
1897 | 1923 | 'noimages' => 'Tidak ada yang dilihat.', |
1898 | 1924 | |
1899 | | -'passwordtooshort' => 'Kata sandi Anda tidak sah atau terlalu pendek. Kata sandi paling tidak harus terdiri dari $1 karakter dan harus berbeda dengan nama pengguna Anda.', |
| 1925 | +# Bad image list |
| 1926 | +'bad_image_list' => 'Formatnya sebagai berikut: |
1900 | 1927 | |
| 1928 | +Hanya butir daftar (baris yang diawali dengan tanda *) yang diperhitungkan. Pranala pertama pada suatu baris haruslah pranala ke berkas yang buruk. |
| 1929 | +Pranala-pranala selanjutnya pada baris yang sama dianggap sebagai pengecualian, yaitu artikel yang dapat menampilkan berkas tersebut.', |
| 1930 | + |
1901 | 1931 | # Metadata |
1902 | 1932 | 'metadata' => 'Metadata', |
1903 | 1933 | 'metadata-help' => 'Berkas ini mengandung informasi tambahan yang mungkin ditambahkan oleh kamera digital atau pemindai yang digunakan untuk membuat atau mendigitalisasi berkas. Jika berkas ini telah mengalami modifikasi, detil yang ada mungkin tidak secara penuh merefleksikan informasi dari gambar yang sudah dimodifikasi ini.', |
Index: branches/liquidthreads/languages/messages/MessagesEs.php |
— | — | @@ -145,6 +145,7 @@ |
146 | 146 | 'category_header' => 'Artículos en la categoría "$1"', |
147 | 147 | 'subcategories' => 'Subcategorías', |
148 | 148 | 'category-media-header' => 'Archivos en la categoría "$1"', |
| 149 | +'category-empty' => "''La categoría no contiene actualmente ningún artículo o archivo multimedia''", |
149 | 150 | |
150 | 151 | 'mainpagetext' => 'Software wiki instalado con éxito.', |
151 | 152 | 'mainpagedocfooter' => "Por favor, lee [http://meta.wikimedia.org/wiki/MediaWiki_i18n documentation on customizing the interface] y [http://meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide User's Guide] para conocer su configuración y uso.", |
— | — | @@ -306,7 +307,7 @@ |
307 | 308 | 'noconnect' => 'No se pudo conectar a la base de datos en $1', |
308 | 309 | 'nodb' => 'No se pudo seleccionar la base de datos $1', |
309 | 310 | 'cachederror' => 'Esta es una copia guardada en el caché de la página requerida, y puede no estar actualizada.', |
310 | | -'laggedslavemode' => 'Aviso: puede que falten las actualizaciones mas recientes en esta página.', |
| 311 | +'laggedslavemode' => 'Aviso: puede que falten las actualizaciones más recientes en esta página.', |
311 | 312 | 'readonly' => 'Base de datos bloqueada', |
312 | 313 | 'enterlockreason' => 'Explique el motivo del bloqueo, incluyendo una estimación de cuándo se producirá el desbloqueo', |
313 | 314 | 'readonlytext' => 'La base de datos de {{SITENAME}} no permite nuevas entradas u otras modificaciones de forma temporal, probablemente por mantenimiento rutinario, tras de lo cual volverá a la normalidad. |
— | — | @@ -338,12 +339,13 @@ |
339 | 340 | Consulta: $2', |
340 | 341 | 'viewsource' => 'Ver código fuente', |
341 | 342 | 'viewsourcefor' => 'para $1', |
342 | | -'protectedpagetext' => 'Esta página ha sido bloqueada para prevenir ediciones.', |
| 343 | +'protectedpagetext' => 'Esta página ha sido protegida para prevenir ediciones.', |
343 | 344 | 'viewsourcetext' => 'Puede ver y copiar el fuente de esta página:', |
344 | | -'protectedinterface' => 'Esta página provee texto del interfaz del software. Está bloqueada para evitar [[{{ns:project}}:vandalismo|vandalismos]]. Si cree que debería cambiarse el texto, hable con un [[{{MediaWiki:grouppage-sysop}}|Administrador]].', |
| 345 | +'protectedinterface' => 'Esta página provee texto del interfaz del software. Está protegida para evitar vandalismos. Si cree que debería cambiarse el texto, hable con un [[{{MediaWiki:grouppage-sysop}}|Administrador]].', |
345 | 346 | 'editinginterface' => "'''Aviso:''' Estás editando una página usada para proporcionar texto a la interfaz de {{SITENAME}}. Los cambios en esta página afectarán a la apariencia de la interfaz para los demás usuarios.", |
346 | 347 | 'sqlhidden' => '(Consulta SQL oculta)', |
347 | 348 | 'cascadeprotected' => 'Esta página está protegida contra ediciones al estar incluída en {{PLURAL:$1|la siguiente página|las siguientes páginas}} protegidas en cascada:', |
| 349 | +'namespaceprotected' => "No tienes permiso para editar las páginas del espacio de nombres '''$1'''.", |
348 | 350 | |
349 | 351 | # Login and logout pages |
350 | 352 | 'logouttitle' => 'Fin de sesión', |
— | — | @@ -398,6 +400,7 @@ |
399 | 401 | 'nouserspecified' => 'Debes especificar un nombre de usuario.', |
400 | 402 | 'wrongpassword' => 'La contraseña indicada es incorrecta. Por favor, inténtelo de nuevo.', |
401 | 403 | 'wrongpasswordempty' => 'No ha escrito una contraseña, inténtelo de nuevo.', |
| 404 | +'passwordtooshort' => 'Su contraseña es muy corta. Debe tener al menos $1 caracteres.', |
402 | 405 | 'mailmypassword' => 'Envíame una nueva contraseña por correo electrónico', |
403 | 406 | 'passwordremindertitle' => 'Recordatorio de contraseña de {{SITENAME}}', |
404 | 407 | 'passwordremindertext' => 'Alguien (probablemente usted, desde la dirección IP $1) solicitó que le enviáramos una nueva contraseña para iniciar sesión en {{SITENAME}} ($4). La contraseña para el usuario "$2" es ahora "$3". Ahora debería iniciar sesión y cambiar su contraseña. |
— | — | @@ -472,21 +475,26 @@ |
473 | 476 | 'blockedtext' => '<big>\'\'\'Su nombre de usuario o dirección IP ha sido bloqueada por $1.\'\'\'</big> |
474 | 477 | El bloqueo fue realizado por $1 por el siguiente motivo: $2. |
475 | 478 | |
476 | | -Contacte con $1 u otro de los [[{{MediaWiki:grouppage-sysop}}|administradores]] si quiere discutir el bloqueo. Éste expirará en $6. |
| 479 | +* Comienzo del bloqueo: $8 |
| 480 | +* Expiración del bloqueo: $6 |
| 481 | +* Objetivo del bloqueo: $7 |
477 | 482 | |
478 | | -No podrá usar el enlace "enviar correo electrónico a este usuario" si no ha registrado una dirección válida de correo electrónico en sus [[Special:Preferences|preferencias]]. Su dirección IP es $3 y el identificador de bloqueo #$5. Por favor, incluya esta información en cualquier consulta que haga.', |
| 483 | +Contacte con $1 u otro de los [[{{MediaWiki:grouppage-sysop}}|administradores]] si quiere discutir el bloqueo. |
| 484 | + |
| 485 | +No podrá usar el enlace "enviar correo electrónico a este usuario" si no ha registrado una dirección válida de correo electrónico en sus [[Special:Preferences|preferencias]] o si se le ha bloqueado en su uso. Su dirección IP es $3 y el identificador de bloqueo #$5. Por favor, incluya esta información en cualquier consulta que haga.', |
479 | 486 | 'autoblockedtext' => 'Su dirección IP ha sido bloqueada automáticamente porque ha sido utilizada por otro usuario, que fue bloqueado por $1. |
480 | 487 | El motivo es el siguiente: |
481 | 488 | |
482 | 489 | :\'\'$2\'\' |
483 | 490 | |
484 | | -Expiración del bloqueo: $6 |
| 491 | +* Comienzo del bloqueo: $8 |
| 492 | +* Expiración del bloqueo: $6 |
485 | 493 | |
486 | 494 | Quizás quiera contactar con $1 o algún otro [[{{MediaWiki:grouppage-sysop}}|administrador]] para hablar sobre el bloqueo. |
487 | 495 | |
488 | 496 | No debería usar la funcionalidad de "enviar un correo a este usuario" a no ser que tenga registrada una dirección de correo electrónico válida en sus [[Special:Preferences|preferencias]]. |
489 | 497 | |
490 | | -Your block ID is $5. Please include this ID in any queries you make.', |
| 498 | +Su ID de bloqueo $5. Por favor, incluya este ID en cualquier consulta que realice.', |
491 | 499 | 'blockedoriginalsource' => "El código fuente de '''$1''' se muestra a continuación:", |
492 | 500 | 'blockededitsource' => "El texto de '''tus ediciones''' a '''$1''' se muestran a continuación:", |
493 | 501 | 'whitelistedittitle' => 'Se requiere identificación para editar.', |
— | — | @@ -526,7 +534,7 @@ |
527 | 535 | |
528 | 536 | ''Puesto que este wiki tiene el HTML puro habilitado, la visión preliminar está oculta para prevenirse contra ataques en JavaScript.'' |
529 | 537 | |
530 | | -<strong>If this is a legitimate edit attempt, please try again. If it still doesn't work, try logging out and logging back in.</strong>", |
| 538 | +<strong>Si éste es un intento legítimo de modificación, por favor, inténtelo de nuevo. Si aún entonces no funcionase, pruebe a cerrar la sesión y a ingresar de nuevo.</strong>", |
531 | 539 | 'importing' => 'Importando $1', |
532 | 540 | 'editing' => 'Editando $1', |
533 | 541 | 'editinguser' => 'Editando $1', |
— | — | @@ -544,16 +552,16 @@ |
545 | 553 | 'yourdiff' => 'Diferencias', |
546 | 554 | 'copyrightwarning' => 'Por favor, tenga en cuenta que todas las contribuciones a {{SITENAME}} se consideran hechas públicas bajo la $2 (ver detalles en $1). Si no desea que la gente corrija sus escritos sin piedad y los distribuya libremente, entonces no los ponga aquí. Así mismo, usted es responsable de haber escrito este texto o haberlo copiado del dominio público u otra fuente libre. <strong>¡NO USE ESCRITOS CON COPYRIGHT SIN PERMISO!</strong>', |
547 | 555 | 'copyrightwarning2' => 'Por favor, tenga en cuenta que todas las contribuciones a {{SITENAME}} pueden ser editadas, modificadas o eliminadas por otros colaboradores. Si no desea que la gente corrija sus escritos sin piedad y los distribuya libremente, entonces no los ponga aquí. <br />Así mismo, usted es responsable de haber escrito este texto o haberlo copiado del dominio público u otra fuente libre (vea $1 para más detalles). <strong>¡NO USE ESCRITOS CON COPYRIGHT SIN PERMISO!</strong>', |
548 | | -'longpagewarning' => '<strong>Atención: Esta página tiene un tamaño de $1 kilobytes; algunos navegadores pueden tener problemas editando páginas de 32kb o más. |
549 | | -Por favor considere la posibilidad de descomponer esta página en secciones más pequeñas.</strong>', |
550 | | -'longpageerror' => '<strong>ERROR: El testo que has enviado ocupa $1 kilobytes, lo cual es mayor que $2 kilobytes. No se puede guardar.</strong>', |
| 556 | +'longpagewarning' => '<strong>Atención: Esta página tiene un tamaño de $1 kilobytes; algunos navegadores pueden tener problemas editando páginas de 32KB o más. |
| 557 | +Por favor considere la posibilidad de dividir esta página en secciones más pequeñas.</strong>', |
| 558 | +'longpageerror' => '<strong>ERROR: El texto que has enviado ocupa $1 kilobytes, lo cual es mayor que $2 kilobytes. No se puede guardar.</strong>', |
551 | 559 | 'readonlywarning' => '<strong>Atención: La base de datos ha sido bloqueada por cuestiones de mantenimiento, así que no podrá guardar sus modificaciones en este momento. |
552 | 560 | Puede copiar y pegar el texto a un archivo en su ordenador y grabarlo para más tarde.</strong>', |
553 | | -'protectedpagewarning' => '<strong>Atención: Esta página ha sido protegida de forma que sólo usuarios con permisos de administrador pueden editarla. Asegúrese de que está siguiendo las [[Project:Políticas de bloqueo de páginas|Políticas de bloqueo de páginas]].</strong> |
| 561 | +'protectedpagewarning' => '<strong>Atención: Esta página ha sido protegida de forma que sólo usuarios con permisos de administrador pueden editarla. Asegúrese de que está siguiendo las [[Project:Políticas de protección de páginas|Políticas de protección de páginas]].</strong> |
554 | 562 | __NOEDITSECTION__<h3>La edición de esta página está [[Project:Esta página está protegida|protegida]].</h3> |
555 | | -* Puede discutir este bloqueo en la [[{{TALKPAGENAME}}|página de discusión]] del artículo.<br />', |
| 563 | +* Puede discutir esta protección en la [[{{TALKPAGENAME}}|página de discusión]] de la página.<br />', |
556 | 564 | 'semiprotectedpagewarning' => "'''Nota:''' Esta página ha sido protegida para que sólo usuarios registrados puedan editarla.", |
557 | | -'cascadeprotectedwarning' => "'''Atención:''' Esta página ha sido bloqueada de forma que sólo los administradores pueden editarla, al estar incluída en {{PLURAL:$1|la siguiente página|las siguientes páginas}} protegidas en cascada:", |
| 565 | +'cascadeprotectedwarning' => "'''Atención:''' Esta página ha sido protegida de forma que sólo los administradores pueden editarla, al estar incluída en {{PLURAL:$1|la siguiente página|las siguientes páginas}} protegidas en cascada:", |
558 | 566 | 'templatesused' => 'Plantillas usadas en esta página:', |
559 | 567 | 'templatesusedpreview' => 'Plantillas usadas en esta previsualización:', |
560 | 568 | 'templatesusedsection' => 'Plantillas usadas en esta sección:', |
— | — | @@ -602,6 +610,7 @@ |
603 | 611 | 'deletedrev' => '[borrado]', |
604 | 612 | 'histfirst' => 'Primeras', |
605 | 613 | 'histlast' => 'Últimas', |
| 614 | +'historysize' => '($1 bytes)', |
606 | 615 | 'historyempty' => '(vacío)', |
607 | 616 | |
608 | 617 | # Revision feed |
— | — | @@ -892,7 +901,7 @@ |
893 | 902 | 'file-thumbnail-no' => 'El nombre del archivo comienza por <strong><tt>$1</tt></strong>. Parece ser una imagen de tamaño reducido <i>(thumbnail)</i>. |
894 | 903 | Si tiene esta imagen a resolución completa, por favor, súbala. En caso contrario cambie el nombre del archivo.', |
895 | 904 | 'fileexists-forbidden' => 'Ya existe un archivo con este nombre. Por favor, cambie el nombre del archivo y vuelva a subirlo. [[Image:$1|thumb|center|$1]]', |
896 | | -'fileexists-shared-forbidden' => "Ya existe en ''[[Commons:Portada|Commons]]'' un archivo con el mismo nombre. Por favor cambie el nombre del archivo y vuelva a subirlo. [[Image:$1|thumb|center|$1]]", |
| 905 | +'fileexists-shared-forbidden' => 'Ya existe un archivo con el mismo nombre en el repositorio compartido de archivos. Por favor cambie el nombre del archivo y vuelva a subirlo. [[Image:$1|thumb|center|$1]]', |
897 | 906 | 'successfulupload' => 'Subida con éxito', |
898 | 907 | 'uploadwarning' => 'Advertencia de subida de archivo', |
899 | 908 | 'savefile' => 'Guardar archivo', |
— | — | @@ -938,13 +947,6 @@ |
939 | 948 | 'imgdelete' => 'borr', |
940 | 949 | 'imgdesc' => 'desc', |
941 | 950 | 'imgfile' => 'archivo', |
942 | | -'imglegend' => 'Leyenda: (desc) = mostrar/editar la descripción de la imagen.', |
943 | | -'imghistory' => 'Historial de la imagen', |
944 | | -'revertimg' => 'rev', |
945 | | -'deleteimg' => 'borr', |
946 | | -'deleteimgcompletely' => 'Borrar todas las revisiones', |
947 | | -'imghistlegend' => 'Leyenda: (act) = la imagen actual, (borr) = borrar esta versión antigua, (rev) = volver a esta versión antigua. |
948 | | -<br /><i>Pulse sobre la flecha para ver las imágenes subidas en esa fecha</i>.', |
949 | 951 | 'imagelinks' => 'Enlaces a la imagen', |
950 | 952 | 'linkstoimage' => 'Las siguientes páginas enlazan a esta imagen:', |
951 | 953 | 'nolinkstoimage' => 'No hay páginas que enlacen a esta imagen.', |
— | — | @@ -1084,6 +1086,7 @@ |
1085 | 1087 | 'specialloguserlabel' => 'Usuario:', |
1086 | 1088 | 'speciallogtitlelabel' => 'Título:', |
1087 | 1089 | 'log' => 'Registros', |
| 1090 | +'all-logs-page' => 'Registro', |
1088 | 1091 | 'log-search-legend' => 'Buscar registros', |
1089 | 1092 | 'log-search-submit' => 'Ir', |
1090 | 1093 | 'alllogstext' => 'Presentación combinada de los registros de subidas, borrados, protecciones, bloqueos y administradores. |
— | — | @@ -1222,7 +1225,6 @@ |
1223 | 1226 | 'deletionlog' => 'registro de borrados', |
1224 | 1227 | 'reverted' => 'Recuperar una revisión anterior', |
1225 | 1228 | 'deletecomment' => 'Motivo del borrado', |
1226 | | -'imagereverted' => 'Se restauró correctamente una versión anterior.', |
1227 | 1229 | 'rollback' => 'Deshacer ediciones', |
1228 | 1230 | 'rollback_short' => 'Deshacer', |
1229 | 1231 | 'rollbacklink' => 'Deshacer', |
— | — | @@ -1231,10 +1233,12 @@ |
1232 | 1234 | 'alreadyrolled' => 'No se puede deshacer la última edición de [[:$1]] por [[User:$2|$2]] ([[User talk:$2|discusión]]); alguien más ha editado o des hecho una edición de esta página. La última edición corresponde a [[User:$3|$3]] ([[User talk:$3|discusión]]).', |
1233 | 1235 | 'editcomment' => 'El resumen de la edición es: "<i>$1</i>".', # only shown if there is an edit comment |
1234 | 1236 | 'revertpage' => 'Se han deshecho las ediciones realizadas por [[Special:Contributions/$2|$2]] ([[User talk:$2|Talk]]); hacia la última versión por [[User:$1|$1]]', |
| 1237 | +'rollback-success' => 'Revertidas las ediciones de $1; recuperada la última versión de $2.', |
1235 | 1238 | 'sessionfailure' => 'Parece que hay un problema con su sesión. Esta acción ha sido cancelada como medida de precaución contra secuestros de sesión. Por favor, vuelva a la página anterior e inténtelo de nuevo.', |
1236 | 1239 | 'protectlogpage' => 'Protecciones de páginas', |
1237 | 1240 | 'protectlogtext' => 'A continuación se muestra una lista de protección y desprotección de página. Véase [[Project:Esta página está protegida]] para más información.', |
1238 | 1241 | 'protectedarticle' => 'protegió [[$1]]', |
| 1242 | +'modifiedarticleprotection' => 'Cambiado el nivel de protección de «[[$1]]»', |
1239 | 1243 | 'unprotectedarticle' => 'desprotegió [[$1]]', |
1240 | 1244 | 'protectsub' => '(Protegiendo "$1")', |
1241 | 1245 | 'confirmprotect' => 'Confirmar protección', |
— | — | @@ -1312,6 +1316,8 @@ |
1313 | 1317 | 'ucnote' => 'A continuación se muestran los últimos <b>$1</b> cambios de este usuario en los últimos <b>$2</b> días.', |
1314 | 1318 | 'uclinks' => 'Ver los últimos $1 cambios; ver los últimos $2 días.', |
1315 | 1319 | 'uctop' => ' (última modificación)', |
| 1320 | +'month' => 'Desde el mes (y anterior):', |
| 1321 | +'year' => 'Desde el año (y anterior):', |
1316 | 1322 | |
1317 | 1323 | 'sp-contributions-newest' => 'Últimas', |
1318 | 1324 | 'sp-contributions-oldest' => 'Primeras', |
— | — | @@ -1324,7 +1330,7 @@ |
1325 | 1331 | 'sp-contributions-username' => 'Dirección IP o nombre de usuario:', |
1326 | 1332 | 'sp-contributions-submit' => 'Buscar', |
1327 | 1333 | |
1328 | | -'sp-newimages-showfrom' => 'Mostrar nuevas imágines empezando por $1', |
| 1334 | +'sp-newimages-showfrom' => 'Mostrar nuevas imágenes empezando por $1', |
1329 | 1335 | |
1330 | 1336 | # What links here |
1331 | 1337 | 'whatlinkshere' => 'Lo que enlaza aquí', |
— | — | @@ -1338,7 +1344,7 @@ |
1339 | 1345 | 'istemplate' => 'inclusión', |
1340 | 1346 | 'whatlinkshere-prev' => '{{PLURAL:$1|anterior|$1 anteriores}}', |
1341 | 1347 | 'whatlinkshere-next' => '{{PLURAL:$1|siguiente|$1 siguientes}}', |
1342 | | -'whatlinkshere-links' => '← links', |
| 1348 | +'whatlinkshere-links' => '← enlaces', |
1343 | 1349 | |
1344 | 1350 | # Block/unblock |
1345 | 1351 | 'blockip' => 'Bloquear usuario', |
— | — | @@ -1455,6 +1461,7 @@ |
1456 | 1462 | 'move-watch' => 'Vigilar esta página', |
1457 | 1463 | 'movepagebtn' => 'Renombrar página', |
1458 | 1464 | 'pagemovedsub' => 'Página renombrada', |
| 1465 | +'movepage-moved' => "<big>'''«$1» ha sido trasladado a «$2»'''</big>", # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message. |
1459 | 1466 | 'articleexists' => 'Ya existe una página con ese nombre o el nombre que ha elegido no es válido. Por favor, elija otro nombre.', |
1460 | 1467 | '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 incorpore su contenido manualmente.', |
1461 | 1468 | 'movedto' => 'renombrado a', |
— | — | @@ -1496,7 +1503,6 @@ |
1497 | 1504 | 'allmessagesdefault' => 'Texto predeterminado', |
1498 | 1505 | 'allmessagescurrent' => 'Texto actual', |
1499 | 1506 | 'allmessagestext' => 'Esta es una lista de mensajes del sistema disponibles en el espacio de nombres MediaWiki:', |
1500 | | -'allmessagesnotsupportedUI' => 'El idioma que está utilizando (<b>$1</b>) no está disponible en Special:AllMessages.', |
1501 | 1507 | 'allmessagesnotsupportedDB' => 'Special:AllMessages no está disponible porque wgUseDatabaseMessages está deshabilitado.', |
1502 | 1508 | 'allmessagesfilter' => 'Filtrar por nombre del mensaje:', |
1503 | 1509 | 'allmessagesmodified' => 'Mostrar sólo los modificados', |
— | — | @@ -1607,7 +1613,8 @@ |
1608 | 1614 | 'monobook.css' => '/* cambie este archivo para personalizar la piel monobook para el sitio entero */', |
1609 | 1615 | |
1610 | 1616 | # Scripts |
1611 | | -'monobook.js' => '/* Deprecated; use [[MediaWiki:common.js]] */', |
| 1617 | +'common.js' => '/* Cualquier código JavaScript escrito aquí se cargará para todos los usuarios en cada carga de página. */', |
| 1618 | +'monobook.js' => '/* Obsoleto y desaconsejado; usa [[MediaWiki:common.js]] */', |
1612 | 1619 | |
1613 | 1620 | # Metadata |
1614 | 1621 | 'nodublincore' => 'Metadatos Dublin Core RDF deshabilitados en este servidor.', |
— | — | @@ -1667,7 +1674,7 @@ |
1668 | 1675 | 'markedaspatrollederror-noautopatrol' => 'No tiene permiso para marcar sus propios cambios como revisados.', |
1669 | 1676 | |
1670 | 1677 | # Patrol log |
1671 | | -'patrol-log-page' => 'Registro de revisionesPatrol log', |
| 1678 | +'patrol-log-page' => 'Registro de revisiones (Patrol log)', |
1672 | 1679 | 'patrol-log-line' => 'revisado $1 de $2 $3', |
1673 | 1680 | 'patrol-log-auto' => '(automático)', |
1674 | 1681 | |
— | — | @@ -1693,8 +1700,6 @@ |
1694 | 1701 | 'showhidebots' => '($1 bots)', |
1695 | 1702 | 'noimages' => 'No hay nada que ver.', |
1696 | 1703 | |
1697 | | -'passwordtooshort' => 'Su contraseña es muy corta. Debe tener al menos $1 caracteres.', |
1698 | | - |
1699 | 1704 | # Metadata |
1700 | 1705 | 'metadata' => 'Metadatos', |
1701 | 1706 | 'metadata-help' => 'Este archivo contiene información adicional (metadatos), probablemente añadida por la cámara digital, el escáner o el programa usado para crearlo o digitalizarlo. Si el archivo ha sido modificado desde su estado original, pueden haberse perdido algunos detalles.', |
— | — | @@ -1961,6 +1966,7 @@ |
1962 | 1967 | 'imagelistall' => 'todos', |
1963 | 1968 | 'watchlistall2' => 'todos', |
1964 | 1969 | 'namespacesall' => 'todos', |
| 1970 | +'monthsall' => '(todos)', |
1965 | 1971 | |
1966 | 1972 | # E-mail address confirmation |
1967 | 1973 | 'confirmemail' => 'Confirmar dirección de correo', |
— | — | @@ -2051,9 +2057,9 @@ |
2052 | 2058 | 'table_pager_empty' => 'No hay resultados', |
2053 | 2059 | |
2054 | 2060 | # Auto-summaries |
2055 | | -'autosumm-blank' => 'Removing all content from page', |
2056 | | -'autosumm-replace' => "Replacing page with '$1'", |
2057 | | -'autoredircomment' => 'Redireccionando a [[$1]]', # This should be changed to the new naming convention, but existed beforehand |
| 2061 | +'autosumm-blank' => 'Eliminado todo el contenido de la página', |
| 2062 | +'autosumm-replace' => "Reemplazado el contenido con '$1'", |
| 2063 | +'autoredircomment' => 'Redireccionado a [[$1]]', |
2058 | 2064 | 'autosumm-new' => 'Nueva página: $1', |
2059 | 2065 | |
2060 | 2066 | # Size units |
— | — | @@ -2074,6 +2080,31 @@ |
2075 | 2081 | 'lag-warn-normal' => 'Los cambios más recientes que $1 {{PLURAL:$1|segundo|segundos}} puede que no se muestren en esta lista.', |
2076 | 2082 | 'lag-warn-high' => 'Debido a la alta demora de la base de datos, los cambios más recientes que $1 {{PLURAL:$1|segundo|segundos}} puede que no se muestren en esta lista.', |
2077 | 2083 | |
2078 | | -); |
| 2084 | +# Watchlist editor |
| 2085 | +'watchlistedit-numitems' => 'Tu lista de seguimiento tiene {{PLURAL:$1|una página |$1 páginas}}, excluyendo las páginas de discusión.', |
| 2086 | +'watchlistedit-noitems' => 'Tu lista de seguimiento está vacía.', |
| 2087 | +'watchlistedit-clear-title' => 'Borrar lista de seguimiento', |
| 2088 | +'watchlistedit-clear-legend' => 'Borrar lista de seguimiento', |
| 2089 | +'watchlistedit-clear-submit' => 'Borrar', |
| 2090 | +'watchlistedit-clear-done' => 'Tu lista de seguimiento ha sido borrada completamente.', |
| 2091 | +'watchlistedit-normal-title' => 'Editar lista de seguimiento', |
| 2092 | +'watchlistedit-normal-legend' => 'Borrar títulos de la lista de seguimiento', |
| 2093 | +'watchlistedit-normal-explain' => "Las páginas de tu lista de seguimiento se muestran debajo. Para eliminar una página, marca la casilla junto a la página, y haz clic en ''Borrar páginas''. También puedes [[Special:Watchlist/raw|editar la lista en crudo]] o [[Special:Watchlist/clear|borrarlo todo]].", |
| 2094 | +'watchlistedit-normal-submit' => 'Borrar páginas', |
| 2095 | +'watchlistedit-normal-done' => '{{PLURAL:$1|1 página ha sido borrada|$1 páginas han sido borradas}} de tu lista de seguimiento:', |
| 2096 | +'watchlistedit-raw-title' => 'Editar lista de seguimiento en crudo', |
| 2097 | +'watchlistedit-raw-legend' => 'Editar tu lista de seguimiento en modo texto', |
| 2098 | +'watchlistedit-raw-explain' => 'Las páginas de tu lista de seguimiento se muestran debajo. Esta lista puede ser editada añadiendo o eliminando líneas de la lista; una página por línea. Cuando acabes, haz clic en Actualizar lista de seguimiento. También puedes utilizar el [[Especial:Watchlist/edit|editor estándar]].', |
| 2099 | +'watchlistedit-raw-titles' => 'Páginas:', |
| 2100 | +'watchlistedit-raw-submit' => 'Actualizar lista de seguimiento', |
| 2101 | +'watchlistedit-raw-done' => 'Tu lista de seguimiento se ha actualizado.', |
| 2102 | +'watchlistedit-raw-added' => '{{PLURAL:$1|Se ha añadido una página|Se han añadido $1 páginas}}:', |
| 2103 | +'watchlistedit-raw-removed' => '{{PLURAL:$1|Una página ha sido borrada|$1 páginas han sido borradas}}:', |
2079 | 2104 | |
| 2105 | +# Watchlist editing tools |
| 2106 | +'watchlisttools-view' => 'Ver cambios', |
| 2107 | +'watchlisttools-edit' => 'Ver y editar tu lista de seguimiento', |
| 2108 | +'watchlisttools-raw' => 'Editar lista de seguimiento en crudo', |
| 2109 | +'watchlisttools-clear' => 'Borrar lista de seguimiento', |
2080 | 2110 | |
| 2111 | +); |
Index: branches/liquidthreads/languages/messages/MessagesDa.php |
— | — | @@ -979,8 +979,8 @@ |
980 | 980 | 'filestatus' => 'Status på ophavsret', |
981 | 981 | 'filesource' => 'Kilde', |
982 | 982 | 'uploadedfiles' => 'Filer som er lagt op', |
983 | | -'ignorewarning' => 'Ignorere advarsler og gemme fil.', |
984 | | -'ignorewarnings' => 'Ignorere advarsler', |
| 983 | +'ignorewarning' => 'Ignorerer advarsler og gemme fil.', |
| 984 | +'ignorewarnings' => 'Ignorerer advarsler', |
985 | 985 | 'minlength1' => 'Navnet på filen skal være på mindst et bogstav.', |
986 | 986 | 'illegalfilename' => 'Filnavnet "$1" indeholder tegn, der ikke er tilladte i sidetitler. Omdøb filen og prøv at lægge den op igen.', |
987 | 987 | 'badfilename' => 'Navnet på filen er blevet ændret til "$1".', |
Index: branches/liquidthreads/languages/messages/MessagesDe.php |
— | — | @@ -450,7 +450,7 @@ |
451 | 451 | Die Seite ist möglicherweise gelöscht oder verschoben worden. |
452 | 452 | |
453 | 453 | Falls dies nicht der Fall ist, haben Sie eventuell einen Fehler in der Software gefunden. Bitte melden Sie dies einem [[{{MediaWiki:grouppage-sysop}}|Administrator]] unter Nennung der URL.', |
454 | | -'readonly_lag' => 'Die Datenbank wurde kurzzeitig automatisch gesperrt, damit sich die Datenbanken abgleichen können.', |
| 454 | +'readonly_lag' => 'Die Datenbank wurde automatisch für Schreibzugriffe gesperrt, damit sich die verteilten Datenbankserver (slaves) mit dem Hauptdatenbankserver (master) abgleichen können.', |
455 | 455 | 'internalerror' => 'Interner Fehler', |
456 | 456 | 'internalerror_info' => 'Interner Fehler: $1', |
457 | 457 | 'filecopyerror' => 'Die Datei „$1“ konnte nicht nach „$2“ kopiert werden.', |
— | — | @@ -479,8 +479,10 @@ |
480 | 480 | 'protectedinterface' => 'Diese Seite enthält Text für das Sprach-Interface der Software und ist gesperrt, um Missbrauch zu verhindern.', |
481 | 481 | 'editinginterface' => "'''Warnung:''' Diese Seite enthält von der MediaWiki-Software benutzten Text. Änderungen wirken sich auf die Benutzeroberfläche aus.", |
482 | 482 | 'sqlhidden' => '(SQL-Abfrage versteckt)', |
483 | | -'cascadeprotected' => 'Diese Seite ist zur Bearbeitung gesperrt. Sie ist in die {{PLURAL:$1|folgende Seite|folgenden Seiten}} eingebunden, die mittels der Kaskadensperroption geschützt {{PLURAL:$1|ist|sind}}:', |
| 483 | +'cascadeprotected' => 'Diese Seite ist zur Bearbeitung gesperrt. Sie ist in die {{PLURAL:$1|folgende Seite|folgenden Seiten}} eingebunden, die mittels der Kaskadensperroption geschützt {{PLURAL:$1|ist|sind}}: $2', |
484 | 484 | 'namespaceprotected' => "Sie haben keine Berechtigung, die Seite in dem '''$1'''-Namensraum zu bearbeiten.", |
| 485 | +'customcssjsprotected' => 'Du bist nicht berechtigt diese Seite zu bearbeiten, da sie zu den persönlichen Einstellungen eines anderen Benutzers gehört.', |
| 486 | +'ns-specialprotected' => 'Seiten im {{ns:special}}-Namensraum können nicht bearbeitet werden.', |
485 | 487 | |
486 | 488 | # Login and logout pages |
487 | 489 | 'logouttitle' => 'Benutzer-Abmeldung', |
— | — | @@ -616,14 +618,12 @@ |
617 | 619 | 'blockedtitle' => 'Benutzer ist gesperrt', |
618 | 620 | 'blockedtext' => 'Ihr Benutzername oder Ihre IP-Adresse wurde von $1 gesperrt. Als Grund wurde angegeben: |
619 | 621 | |
620 | | -:\'\'$2\'\' |
| 622 | +:\'\'$2\'\' (<span class="plainlinks">[{{fullurl:Special:Ipblocklist|&action=search&limit=&ip=%23}}$5 Logbucheintrag]</span>) |
621 | 623 | |
622 | 624 | <p style="border-style: solid; border-color: red; border-width: 1px; padding:5px;"><b>Ein Lesezugriff ist weiterhin möglich,</b> |
623 | 625 | nur die Bearbeitung und Erstellung von Seiten in {{SITENAME}} wurde gesperrt. |
624 | 626 | Sollte diese Nachricht angezeigt werden, obwohl nur lesend zugriffen wurde, sind Sie einem (roten) Link auf einen noch nicht existenten Artikel gefolgt.</p> |
625 | 627 | |
626 | | -Ende der Sperre: $6 (<span class="plainlinks">[{{fullurl:Special:Ipblocklist|&action=search&limit=&ip=%23}}$5 Logbucheintrag]</span>) |
627 | | - |
628 | 628 | Sie können $1 oder einen der anderen [[{{MediaWiki:grouppage-sysop}}|Administratoren]] kontaktieren, um über die Sperre zu diskutieren. |
629 | 629 | |
630 | 630 | <div style="border-style: solid; border-color: red; border-width: 1px; padding:5px;"> |
— | — | @@ -639,14 +639,12 @@ |
640 | 640 | 'autoblockedtext' => 'Ihre IP-Adresse wurde automatisch gesperrt, da sie von einem anderen Benutzer genutzt wurde, der durch $1 gesperrt wurde. |
641 | 641 | Als Grund wurde angegeben: |
642 | 642 | |
643 | | -:\'\'$2\'\' |
| 643 | +:\'\'$2\'\' (<span class="plainlinks">[{{fullurl:Special:Ipblocklist|&action=search&limit=&ip=%23}}$5 Logbucheintrag]</span>) |
644 | 644 | |
645 | 645 | <p style="border-style: solid; border-color: red; border-width: 1px; padding:5px;"><b>Ein Lesezugriff ist weiterhin möglich,</b> |
646 | 646 | nur die Bearbeitung und Erstellung von Seiten in {{SITENAME}} wurde gesperrt. |
647 | 647 | Sollte diese Nachricht angezeigt werden, obwohl nur lesend zugriffen wurde, sind Sie einem (roten) Link auf einen noch nicht existenten Artikel gefolgt.</p> |
648 | 648 | |
649 | | -Ende der Sperre: $6 (<span class="plainlinks">[{{fullurl:Special:Ipblocklist|&action=search&limit=&ip=%23}}$5 Logbucheintrag]</span>) |
650 | | - |
651 | 649 | Sie können $1 oder einen der anderen [[{{MediaWiki:grouppage-sysop}}|Administratoren]] kontaktieren, um über die Sperre zu diskutieren. |
652 | 650 | |
653 | 651 | <div style="border-style: solid; border-color: red; border-width: 1px; padding:5px;"> |
— | — | @@ -658,6 +656,46 @@ |
659 | 657 | *IP-Adresse: $3 |
660 | 658 | *Sperr-ID: #$5 |
661 | 659 | </div>', |
| 660 | +'blockedtext-concise' => 'Dein Benutzername oder Deine IP-Adresse wurde von $1 gesperrt. Als Grund wurde angegeben: |
| 661 | + |
| 662 | +:\'\'$2\'\' (<span class="plainlinks">[{{fullurl:Special:Ipblocklist|&action=search&limit=&ip=%23}}$5 Logbucheintrag]</span>) |
| 663 | + |
| 664 | +<p style="border-style: solid; border-color: red; border-width: 1px; padding:5px;"><b>Ein Lesezugriff ist weiterhin möglich,</b> |
| 665 | +nur die Bearbeitung und Erstellung von Seiten in {{SITENAME}} wurde gesperrt. |
| 666 | +Sollte diese Nachricht angezeigt werden, obwohl nur lesend zugriffen wurde, bist du einem (roten) Link auf einen noch nicht existenten Artikel gefolgt.</p> |
| 667 | + |
| 668 | +Du kannst $1 oder einen der anderen [[{{MediaWiki:grouppage-sysop}}|Administratoren]] kontaktieren, um über die Sperre zu diskutieren. |
| 669 | + |
| 670 | +<div style="border-style: solid; border-color: red; border-width: 1px; padding:5px;"> |
| 671 | +\'\'\'Bitte gebe folgende Daten in jeder Anfrage an:\'\'\' |
| 672 | +*Sperrender Administrator: $1 |
| 673 | +*Sperrgrund: $2 |
| 674 | +*Beginn der Sperre: $8 |
| 675 | +*Sperr-Ende: $6 |
| 676 | +*IP-Adresse: $3 |
| 677 | +*Sperre betrifft: $7 |
| 678 | +*Sperr-ID: #$5 |
| 679 | +</div>', |
| 680 | +'autoblockedtext-concise' => 'Deine IP-Adresse wurde automatisch gesperrt, da sie von einem anderen Benutzer genutzt wurde, der durch $1 gesperrt wurde. |
| 681 | +Als Grund wurde angegeben: |
| 682 | + |
| 683 | +:\'\'$2\'\' (<span class="plainlinks">[{{fullurl:Special:Ipblocklist|&action=search&limit=&ip=%23}}$5 Logbucheintrag]</span>) |
| 684 | + |
| 685 | +<p style="border-style: solid; border-color: red; border-width: 1px; padding:5px;"><b>Ein Lesezugriff ist weiterhin möglich,</b> |
| 686 | +nur die Bearbeitung und Erstellung von Seiten in {{SITENAME}} wurde gesperrt. |
| 687 | +Sollte diese Nachricht angezeigt werden, obwohl nur lesend zugriffen wurde, bist du einem (roten) Link auf einen noch nicht existenten Artikel gefolgt.</p> |
| 688 | + |
| 689 | +Du kannst $1 oder einen der anderen [[{{MediaWiki:grouppage-sysop}}|Administratoren]] kontaktieren, um über die Sperre zu diskutieren. |
| 690 | + |
| 691 | +<div style="border-style: solid; border-color: red; border-width: 1px; padding:5px;"> |
| 692 | +\'\'\'Bitte gebe folgende Daten in jeder Anfrage an:\'\'\' |
| 693 | +*Sperrender Administrator: $1 |
| 694 | +*Sperrgrund: $2 |
| 695 | +*Beginn der Sperre: $8 |
| 696 | +*Sperr-Ende: $6 |
| 697 | +*IP-Adresse: $3 |
| 698 | +*Sperr-ID: #$5 |
| 699 | +</div>', |
662 | 700 | 'blockedoriginalsource' => "Der Quelltext von '''$1''' wird hier angezeigt:", |
663 | 701 | 'blockededitsource' => "Der Quelltext von '''Ihren Änderungen''' an '''$1''':", |
664 | 702 | 'whitelistedittitle' => 'Zum Bearbeiten ist es erforderlich, angemeldet zu sein', |
— | — | @@ -741,6 +779,9 @@ |
742 | 780 | 'edittools' => '<!-- Dieser Text wird unter dem „Bearbeiten“-Formular sowie dem "Hochladen"-Formular angezeigt. -->', |
743 | 781 | 'nocreatetitle' => 'Die Erstellung neuer Seiten ist eingeschränkt.', |
744 | 782 | 'nocreatetext' => 'Der Server hat das Erstellen neuer Seiten eingeschränkt. Sie können bestehende Seiten ändern oder sich [[Special:Userlogin|anmelden]].', |
| 783 | +'nocreate-loggedin' => 'Du hast keine Berechtigung, neue Seiten in diesem Wiki anzulegen.', |
| 784 | +'permissionserrors' => 'Berechtigungs-Fehler', |
| 785 | +'permissionserrorstext' => 'Du bist nicht berechtigt, die Aktion auszuführen. {{PLURAL:$1|Grund|Gründe}}:', |
745 | 786 | 'recreate-deleted-warn' => "'''Achtung: Sie erstellen eine Seite, die bereits früher gelöscht wurde.''' |
746 | 787 | |
747 | 788 | Bitte prüfen Sie sorgfältig, ob die erneute Seitenerstellung den Richtlinien entspricht. |
— | — | @@ -1635,6 +1676,8 @@ |
1636 | 1677 | 'unblocked' => '[[User:$1|$1]] wurde freigegeben', |
1637 | 1678 | 'unblocked-id' => 'Sperr-ID $1 wurde freigegeben', |
1638 | 1679 | 'ipblocklist' => 'Liste gesperrter Benutzer/IP-Adressen', |
| 1680 | +'ipblocklist-legend' => 'Suche nach einem gesperrten Benutzer', |
| 1681 | +'ipblocklist-username' => 'Benutzername oder IP-Adresse:', |
1639 | 1682 | 'ipblocklist-summary' => "Diese Spezialseite führt – ergänzend zum [[Special:Log/block|Benutzersperr-Logbuch]], das alle manuell vorgenommenen (Ent-)Sperrungen protokolliert – die '''aktuell''' gesperrten Benutzer und IP-Adressen auf, einschließlich automatisch gesperrter IP-Adressen in anonymisierter Form.", |
1640 | 1683 | 'ipblocklist-submit' => 'Suche', |
1641 | 1684 | 'blocklistline' => '$1, $2 sperrte $3 (bis $4)', |
— | — | @@ -1698,6 +1741,7 @@ |
1699 | 1742 | 'movearticle' => 'Seite verschieben:', |
1700 | 1743 | 'movenologin' => 'Sie sind nicht angemeldet', |
1701 | 1744 | 'movenologintext' => 'Sie müssen ein registrierter Benutzer und [[Special:Userlogin|angemeldet]] sein, um eine Seite zu verschieben.', |
| 1745 | +'movenotallowed' => 'Du hast in diesem Wiki keine Berechtigung, Seiten zu verschieben.', |
1702 | 1746 | 'newtitle' => 'Ziel:', |
1703 | 1747 | 'move-watch' => 'Diese Seite beobachten', |
1704 | 1748 | 'movepagebtn' => 'Seite verschieben', |
— | — | @@ -1747,7 +1791,6 @@ |
1748 | 1792 | 'allmessagesdefault' => 'Standardtext', |
1749 | 1793 | 'allmessagescurrent' => 'Aktueller Text', |
1750 | 1794 | 'allmessagestext' => 'Dies ist eine Liste der MediaWiki-Systemtexte.', |
1751 | | -'allmessagesnotsupportedUI' => 'Your current interface language <b>$1</b> is not supported by Special:Allmessages at this site.', |
1752 | 1795 | 'allmessagesnotsupportedDB' => "'''Special:Allmessages''' ist momentan nicht möglich, weil die Datenbank offline ist.", |
1753 | 1796 | 'allmessagesfilter' => 'Nachrichtennamensfilter:', |
1754 | 1797 | 'allmessagesmodified' => 'Nur geänderte zeigen', |
Index: branches/liquidthreads/RELEASE-NOTES |
— | — | @@ -164,6 +164,11 @@ |
165 | 165 | * Improved handling of permissions errors |
166 | 166 | * (bug 10798) Exclude MediaWiki namespace from filtering options on |
167 | 167 | Special:Protectedpages (implicit protection, doesn't make sense to have it) |
| 168 | +* (bug 10793) "Mark patrolled" links will now be shown for users with |
| 169 | + patrol permissions on all eligible diff pages |
| 170 | +* (bug 10655) Show standard tool links for blocked users in block log messages |
| 171 | +* Show standard tool links for blocked users in Special:Ipblocklist |
| 172 | +* Miscellaneous aesthetic improvements to Special:Ipblocklist |
168 | 173 | |
169 | 174 | == Bugfixes since 1.10 == |
170 | 175 | |
— | — | @@ -354,6 +359,9 @@ |
355 | 360 | edit box scroll position preserve/restore behaviour |
356 | 361 | * (bug 10805) Fix "undo" link when viewing the diff of the most recent |
357 | 362 | change to a page using "diff=0" |
| 363 | +* (bug 10765) img_auth.php will now refuse logged-out requests where |
| 364 | + $wgWhitelistRead is undefined, instead of (incorrectly) honouring them |
| 365 | +* Fixed img_auth.php file name extraction for whitelist checking |
358 | 366 | |
359 | 367 | == API changes since 1.10 == |
360 | 368 | |
— | — | @@ -463,6 +471,7 @@ |
464 | 472 | * Swedish (sv) |
465 | 473 | * Thai (th) |
466 | 474 | * Tigrinya (ti) |
| 475 | +* Setswana (tn) |
467 | 476 | * Volapük (vo) |
468 | 477 | * Old Chinese / Late Middle Chinese (zh-classical) |
469 | 478 | * Chinese (PRC) (zh-cn) |
Property changes on: branches/liquidthreads |
___________________________________________________________________ |
Modified: svnmerge-integrated |
470 | 479 | - /trunk/phase3:1-24600 |
471 | 480 | + /trunk/phase3:1-24631 |