neue Version für Mediawiki ab Version 1.32
This commit is contained in:
parent
a0f2accc98
commit
90479e2677
20
.eslintrc.json
Normal file
20
.eslintrc.json
Normal file
@ -0,0 +1,20 @@
|
||||
{
|
||||
"root": true,
|
||||
"extends": "wikimedia",
|
||||
"env": {
|
||||
"browser": true,
|
||||
"jquery": true
|
||||
},
|
||||
"globals": {
|
||||
"mediaWiki": false
|
||||
},
|
||||
"rules": {
|
||||
"quote-props": [
|
||||
"error",
|
||||
"as-needed",
|
||||
{
|
||||
"keywords": false
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
2
.gitignore
vendored
2
.gitignore
vendored
@ -2,3 +2,5 @@
|
||||
*.kate-swp
|
||||
.*.swp
|
||||
node_modules/**
|
||||
vendor/**
|
||||
composer.lock
|
||||
|
@ -1 +0,0 @@
|
||||
node_modules
|
23
.jshintrc
23
.jshintrc
@ -1,23 +0,0 @@
|
||||
{
|
||||
// Enforcing
|
||||
"bitwise": true,
|
||||
"eqeqeq": true,
|
||||
"freeze": true,
|
||||
"latedef": "nofunc",
|
||||
"noarg": true,
|
||||
"nonew": true,
|
||||
"undef": true,
|
||||
"unused": true,
|
||||
"strict": false,
|
||||
|
||||
// Relaxing
|
||||
"es5": false,
|
||||
|
||||
// Environment
|
||||
"browser": true,
|
||||
"jquery": true,
|
||||
|
||||
"globals": {
|
||||
"mediaWiki": false
|
||||
}
|
||||
}
|
19
.phpcs.xml
Normal file
19
.phpcs.xml
Normal file
@ -0,0 +1,19 @@
|
||||
<?xml version="1.0"?>
|
||||
<ruleset>
|
||||
<rule ref="./vendor/mediawiki/mediawiki-codesniffer/MediaWiki">
|
||||
<exclude name="Generic.Files.LineLength.TooLong" />
|
||||
<exclude name="MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic" />
|
||||
<exclude name="MediaWiki.Commenting.FunctionComment.MissingParamName" />
|
||||
<exclude name="MediaWiki.Commenting.FunctionComment.MissingParamTag" />
|
||||
<exclude name="MediaWiki.Commenting.FunctionComment.MissingReturn" />
|
||||
<exclude name="MediaWiki.Commenting.FunctionComment.ParamNameNoMatch" />
|
||||
<exclude name="MediaWiki.Usage.AssignmentInReturn.AssignmentInReturn" />
|
||||
<exclude name="MediaWiki.Usage.ExtendClassUsage.FunctionConfigUsage" />
|
||||
<exclude name="MediaWiki.Usage.ExtendClassUsage.FunctionVarUsage" />
|
||||
<exclude name="MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment" />
|
||||
<exclude name="Squiz.Scope.MethodScope.Missing" />
|
||||
</rule>
|
||||
<file>.</file>
|
||||
<arg name="extensions" value="php,php5,inc"/>
|
||||
<arg name="encoding" value="UTF-8"/>
|
||||
</ruleset>
|
@ -1 +1 @@
|
||||
The development of this software is covered by a [Code of Conduct](https://www.mediawiki.org/wiki/Code_of_Conduct).
|
||||
The development of this software is covered by a [Code of Conduct](https://www.mediawiki.org/wiki/Special:MyLanguage/Code_of_Conduct).
|
||||
|
339
COPYING
Normal file
339
COPYING
Normal file
@ -0,0 +1,339 @@
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 2, June 1991
|
||||
|
||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The licenses for most software are designed to take away your
|
||||
freedom to share and change it. By contrast, the GNU General Public
|
||||
License is intended to guarantee your freedom to share and change free
|
||||
software--to make sure the software is free for all its users. This
|
||||
General Public License applies to most of the Free Software
|
||||
Foundation's software and to any other program whose authors commit to
|
||||
using it. (Some other Free Software Foundation software is covered by
|
||||
the GNU Lesser General Public License instead.) You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
this service if you wish), that you receive source code or can get it
|
||||
if you want it, that you can change the software or use pieces of it
|
||||
in new free programs; and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to make restrictions that forbid
|
||||
anyone to deny you these rights or to ask you to surrender the rights.
|
||||
These restrictions translate to certain responsibilities for you if you
|
||||
distribute copies of the software, or if you modify it.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must give the recipients all the rights that
|
||||
you have. You must make sure that they, too, receive or can get the
|
||||
source code. And you must show them these terms so they know their
|
||||
rights.
|
||||
|
||||
We protect your rights with two steps: (1) copyright the software, and
|
||||
(2) offer you this license which gives you legal permission to copy,
|
||||
distribute and/or modify the software.
|
||||
|
||||
Also, for each author's protection and ours, we want to make certain
|
||||
that everyone understands that there is no warranty for this free
|
||||
software. If the software is modified by someone else and passed on, we
|
||||
want its recipients to know that what they have is not the original, so
|
||||
that any problems introduced by others will not reflect on the original
|
||||
authors' reputations.
|
||||
|
||||
Finally, any free program is threatened constantly by software
|
||||
patents. We wish to avoid the danger that redistributors of a free
|
||||
program will individually obtain patent licenses, in effect making the
|
||||
program proprietary. To prevent this, we have made it clear that any
|
||||
patent must be licensed for everyone's free use or not licensed at all.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
0. This License applies to any program or other work which contains
|
||||
a notice placed by the copyright holder saying it may be distributed
|
||||
under the terms of this General Public License. The "Program", below,
|
||||
refers to any such program or work, and a "work based on the Program"
|
||||
means either the Program or any derivative work under copyright law:
|
||||
that is to say, a work containing the Program or a portion of it,
|
||||
either verbatim or with modifications and/or translated into another
|
||||
language. (Hereinafter, translation is included without limitation in
|
||||
the term "modification".) Each licensee is addressed as "you".
|
||||
|
||||
Activities other than copying, distribution and modification are not
|
||||
covered by this License; they are outside its scope. The act of
|
||||
running the Program is not restricted, and the output from the Program
|
||||
is covered only if its contents constitute a work based on the
|
||||
Program (independent of having been made by running the Program).
|
||||
Whether that is true depends on what the Program does.
|
||||
|
||||
1. You may copy and distribute verbatim copies of the Program's
|
||||
source code as you receive it, in any medium, provided that you
|
||||
conspicuously and appropriately publish on each copy an appropriate
|
||||
copyright notice and disclaimer of warranty; keep intact all the
|
||||
notices that refer to this License and to the absence of any warranty;
|
||||
and give any other recipients of the Program a copy of this License
|
||||
along with the Program.
|
||||
|
||||
You may charge a fee for the physical act of transferring a copy, and
|
||||
you may at your option offer warranty protection in exchange for a fee.
|
||||
|
||||
2. You may modify your copy or copies of the Program or any portion
|
||||
of it, thus forming a work based on the Program, and copy and
|
||||
distribute such modifications or work under the terms of Section 1
|
||||
above, provided that you also meet all of these conditions:
|
||||
|
||||
a) You must cause the modified files to carry prominent notices
|
||||
stating that you changed the files and the date of any change.
|
||||
|
||||
b) You must cause any work that you distribute or publish, that in
|
||||
whole or in part contains or is derived from the Program or any
|
||||
part thereof, to be licensed as a whole at no charge to all third
|
||||
parties under the terms of this License.
|
||||
|
||||
c) If the modified program normally reads commands interactively
|
||||
when run, you must cause it, when started running for such
|
||||
interactive use in the most ordinary way, to print or display an
|
||||
announcement including an appropriate copyright notice and a
|
||||
notice that there is no warranty (or else, saying that you provide
|
||||
a warranty) and that users may redistribute the program under
|
||||
these conditions, and telling the user how to view a copy of this
|
||||
License. (Exception: if the Program itself is interactive but
|
||||
does not normally print such an announcement, your work based on
|
||||
the Program is not required to print an announcement.)
|
||||
|
||||
These requirements apply to the modified work as a whole. If
|
||||
identifiable sections of that work are not derived from the Program,
|
||||
and can be reasonably considered independent and separate works in
|
||||
themselves, then this License, and its terms, do not apply to those
|
||||
sections when you distribute them as separate works. But when you
|
||||
distribute the same sections as part of a whole which is a work based
|
||||
on the Program, the distribution of the whole must be on the terms of
|
||||
this License, whose permissions for other licensees extend to the
|
||||
entire whole, and thus to each and every part regardless of who wrote it.
|
||||
|
||||
Thus, it is not the intent of this section to claim rights or contest
|
||||
your rights to work written entirely by you; rather, the intent is to
|
||||
exercise the right to control the distribution of derivative or
|
||||
collective works based on the Program.
|
||||
|
||||
In addition, mere aggregation of another work not based on the Program
|
||||
with the Program (or with a work based on the Program) on a volume of
|
||||
a storage or distribution medium does not bring the other work under
|
||||
the scope of this License.
|
||||
|
||||
3. You may copy and distribute the Program (or a work based on it,
|
||||
under Section 2) in object code or executable form under the terms of
|
||||
Sections 1 and 2 above provided that you also do one of the following:
|
||||
|
||||
a) Accompany it with the complete corresponding machine-readable
|
||||
source code, which must be distributed under the terms of Sections
|
||||
1 and 2 above on a medium customarily used for software interchange; or,
|
||||
|
||||
b) Accompany it with a written offer, valid for at least three
|
||||
years, to give any third party, for a charge no more than your
|
||||
cost of physically performing source distribution, a complete
|
||||
machine-readable copy of the corresponding source code, to be
|
||||
distributed under the terms of Sections 1 and 2 above on a medium
|
||||
customarily used for software interchange; or,
|
||||
|
||||
c) Accompany it with the information you received as to the offer
|
||||
to distribute corresponding source code. (This alternative is
|
||||
allowed only for noncommercial distribution and only if you
|
||||
received the program in object code or executable form with such
|
||||
an offer, in accord with Subsection b above.)
|
||||
|
||||
The source code for a work means the preferred form of the work for
|
||||
making modifications to it. For an executable work, complete source
|
||||
code means all the source code for all modules it contains, plus any
|
||||
associated interface definition files, plus the scripts used to
|
||||
control compilation and installation of the executable. However, as a
|
||||
special exception, the source code distributed need not include
|
||||
anything that is normally distributed (in either source or binary
|
||||
form) with the major components (compiler, kernel, and so on) of the
|
||||
operating system on which the executable runs, unless that component
|
||||
itself accompanies the executable.
|
||||
|
||||
If distribution of executable or object code is made by offering
|
||||
access to copy from a designated place, then offering equivalent
|
||||
access to copy the source code from the same place counts as
|
||||
distribution of the source code, even though third parties are not
|
||||
compelled to copy the source along with the object code.
|
||||
|
||||
4. You may not copy, modify, sublicense, or distribute the Program
|
||||
except as expressly provided under this License. Any attempt
|
||||
otherwise to copy, modify, sublicense or distribute the Program is
|
||||
void, and will automatically terminate your rights under this License.
|
||||
However, parties who have received copies, or rights, from you under
|
||||
this License will not have their licenses terminated so long as such
|
||||
parties remain in full compliance.
|
||||
|
||||
5. You are not required to accept this License, since you have not
|
||||
signed it. However, nothing else grants you permission to modify or
|
||||
distribute the Program or its derivative works. These actions are
|
||||
prohibited by law if you do not accept this License. Therefore, by
|
||||
modifying or distributing the Program (or any work based on the
|
||||
Program), you indicate your acceptance of this License to do so, and
|
||||
all its terms and conditions for copying, distributing or modifying
|
||||
the Program or works based on it.
|
||||
|
||||
6. Each time you redistribute the Program (or any work based on the
|
||||
Program), the recipient automatically receives a license from the
|
||||
original licensor to copy, distribute or modify the Program subject to
|
||||
these terms and conditions. You may not impose any further
|
||||
restrictions on the recipients' exercise of the rights granted herein.
|
||||
You are not responsible for enforcing compliance by third parties to
|
||||
this License.
|
||||
|
||||
7. If, as a consequence of a court judgment or allegation of patent
|
||||
infringement or for any other reason (not limited to patent issues),
|
||||
conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot
|
||||
distribute so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you
|
||||
may not distribute the Program at all. For example, if a patent
|
||||
license would not permit royalty-free redistribution of the Program by
|
||||
all those who receive copies directly or indirectly through you, then
|
||||
the only way you could satisfy both it and this License would be to
|
||||
refrain entirely from distribution of the Program.
|
||||
|
||||
If any portion of this section is held invalid or unenforceable under
|
||||
any particular circumstance, the balance of the section is intended to
|
||||
apply and the section as a whole is intended to apply in other
|
||||
circumstances.
|
||||
|
||||
It is not the purpose of this section to induce you to infringe any
|
||||
patents or other property right claims or to contest validity of any
|
||||
such claims; this section has the sole purpose of protecting the
|
||||
integrity of the free software distribution system, which is
|
||||
implemented by public license practices. Many people have made
|
||||
generous contributions to the wide range of software distributed
|
||||
through that system in reliance on consistent application of that
|
||||
system; it is up to the author/donor to decide if he or she is willing
|
||||
to distribute software through any other system and a licensee cannot
|
||||
impose that choice.
|
||||
|
||||
This section is intended to make thoroughly clear what is believed to
|
||||
be a consequence of the rest of this License.
|
||||
|
||||
8. If the distribution and/or use of the Program is restricted in
|
||||
certain countries either by patents or by copyrighted interfaces, the
|
||||
original copyright holder who places the Program under this License
|
||||
may add an explicit geographical distribution limitation excluding
|
||||
those countries, so that distribution is permitted only in or among
|
||||
countries not thus excluded. In such case, this License incorporates
|
||||
the limitation as if written in the body of this License.
|
||||
|
||||
9. The Free Software Foundation may publish revised and/or new versions
|
||||
of the General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the Program
|
||||
specifies a version number of this License which applies to it and "any
|
||||
later version", you have the option of following the terms and conditions
|
||||
either of that version or of any later version published by the Free
|
||||
Software Foundation. If the Program does not specify a version number of
|
||||
this License, you may choose any version ever published by the Free Software
|
||||
Foundation.
|
||||
|
||||
10. If you wish to incorporate parts of the Program into other free
|
||||
programs whose distribution conditions are different, write to the author
|
||||
to ask for permission. For software which is copyrighted by the Free
|
||||
Software Foundation, write to the Free Software Foundation; we sometimes
|
||||
make exceptions for this. Our decision will be guided by the two goals
|
||||
of preserving the free status of all derivatives of our free software and
|
||||
of promoting the sharing and reuse of software generally.
|
||||
|
||||
NO WARRANTY
|
||||
|
||||
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
||||
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
||||
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
|
||||
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
|
||||
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
|
||||
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
||||
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
|
||||
REPAIR OR CORRECTION.
|
||||
|
||||
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
|
||||
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
|
||||
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
|
||||
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
|
||||
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
|
||||
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGES.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
convey the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License along
|
||||
with this program; if not, write to the Free Software Foundation, Inc.,
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program is interactive, make it output a short notice like this
|
||||
when it starts in an interactive mode:
|
||||
|
||||
Gnomovision version 69, Copyright (C) year name of author
|
||||
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, the commands you use may
|
||||
be called something other than `show w' and `show c'; they could even be
|
||||
mouse-clicks or menu items--whatever suits your program.
|
||||
|
||||
You should also get your employer (if you work as a programmer) or your
|
||||
school, if any, to sign a "copyright disclaimer" for the program, if
|
||||
necessary. Here is a sample; alter the names:
|
||||
|
||||
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
||||
|
||||
<signature of Ty Coon>, 1 April 1989
|
||||
Ty Coon, President of Vice
|
||||
|
||||
This General Public License does not permit incorporating your program into
|
||||
proprietary programs. If your program is a subroutine library, you may
|
||||
consider it more useful to permit linking proprietary applications with the
|
||||
library. If this is what you want to do, use the GNU Lesser General
|
||||
Public License instead of this License.
|
14
Comments.i18n.alias.php
Normal file
14
Comments.i18n.alias.php
Normal file
@ -0,0 +1,14 @@
|
||||
<?php
|
||||
/**
|
||||
* Aliases for special pages
|
||||
*
|
||||
* @file
|
||||
* @ingroup Extensions
|
||||
*/
|
||||
|
||||
$specialPageAliases = [];
|
||||
|
||||
/** English */
|
||||
$specialPageAliases['en'] = [
|
||||
'CommentIgnoreList' => [ 'CommentIgnoreList' ],
|
||||
];
|
12
Comments.i18n.magic.php
Normal file
12
Comments.i18n.magic.php
Normal file
@ -0,0 +1,12 @@
|
||||
<?php
|
||||
/**
|
||||
* Magic words for extension.
|
||||
*/
|
||||
|
||||
$magicWords = [];
|
||||
|
||||
/** English (English) */
|
||||
$magicWords['en'] = [
|
||||
'NUMBEROFCOMMENTS' => [ 0, 'NUMBEROFCOMMENTS' ],
|
||||
'NUMBEROFCOMMENTSPAGE' => [ 0, 'NUMBEROFCOMMENTSPAGE' ],
|
||||
];
|
17
Gruntfile.js
17
Gruntfile.js
@ -1,17 +1,15 @@
|
||||
/*jshint node:true */
|
||||
/* eslint-env node */
|
||||
module.exports = function ( grunt ) {
|
||||
grunt.loadNpmTasks( 'grunt-contrib-jshint' );
|
||||
grunt.loadNpmTasks( 'grunt-eslint' );
|
||||
grunt.loadNpmTasks( 'grunt-jsonlint' );
|
||||
grunt.loadNpmTasks( 'grunt-banana-checker' );
|
||||
|
||||
grunt.initConfig( {
|
||||
jshint: {
|
||||
options: {
|
||||
jshintrc: true
|
||||
},
|
||||
eslint: {
|
||||
all: [
|
||||
'**/*.js',
|
||||
'!node_modules/**'
|
||||
'!node_modules/**',
|
||||
'!vendor/**'
|
||||
]
|
||||
},
|
||||
banana: {
|
||||
@ -20,11 +18,12 @@ module.exports = function ( grunt ) {
|
||||
jsonlint: {
|
||||
all: [
|
||||
'**/*.json',
|
||||
'!node_modules/**'
|
||||
'!node_modules/**',
|
||||
'!vendor/**'
|
||||
]
|
||||
}
|
||||
} );
|
||||
|
||||
grunt.registerTask( 'test', [ 'jshint', 'jsonlint', 'banana' ] );
|
||||
grunt.registerTask( 'test', [ 'eslint', 'jsonlint', 'banana' ] );
|
||||
grunt.registerTask( 'default', 'test' );
|
||||
};
|
||||
|
10
README.md
10
README.md
@ -1,10 +0,0 @@
|
||||
# Mediawiki Extension "Comments"
|
||||
|
||||
Original: https://www.mediawiki.org/wiki/Extension:Comments
|
||||
|
||||
Das hier ist eine an https://znil.net angepasste Version:
|
||||
* Email Benachrichtigung bei neuen Kommentaren
|
||||
* Rudimentärer Spamfilter
|
||||
* Namen + Email über Kommentarfeld eingeben
|
||||
* Eigenes Bild bei Benutzer BLinz
|
||||
|
19
composer.json
Normal file
19
composer.json
Normal file
@ -0,0 +1,19 @@
|
||||
{
|
||||
"require-dev": {
|
||||
"jakub-onderka/php-parallel-lint": "1.0.0",
|
||||
"jakub-onderka/php-console-highlighter": "0.3.2",
|
||||
"mediawiki/minus-x": "0.3.1",
|
||||
"mediawiki/mediawiki-codesniffer": "24.0.0"
|
||||
},
|
||||
"scripts": {
|
||||
"test": [
|
||||
"parallel-lint . --exclude vendor --exclude node_modules",
|
||||
"minus-x check .",
|
||||
"phpcs -sp"
|
||||
],
|
||||
"fix": [
|
||||
"minus-x fix .",
|
||||
"phpcbf"
|
||||
]
|
||||
}
|
||||
}
|
@ -1,17 +1,21 @@
|
||||
{
|
||||
"name": "Comments",
|
||||
"version": "4.3.0 znilwiki",
|
||||
"name": "Comments (znilwiki)",
|
||||
"version": "4.5.1 (znilwiki)",
|
||||
"author": [
|
||||
"David Pean",
|
||||
"Misza",
|
||||
"Jack Phoenix",
|
||||
"Adam Carter/UltrasonicNXT",
|
||||
"Bernhard Linz"
|
||||
"Samantha Nguyen",
|
||||
"Bernhard Linz (znilwiki-Anteil)"
|
||||
],
|
||||
"license-name": "GPL-2.0+",
|
||||
"license-name": "GPL-2.0-or-later",
|
||||
"url": "https://www.mediawiki.org/wiki/Extension:Comments",
|
||||
"descriptionmsg": "comments-desc",
|
||||
"type": "parserhook",
|
||||
"requires": {
|
||||
"MediaWiki": ">= 1.31.0"
|
||||
},
|
||||
"GroupPermissions": {
|
||||
"*": {
|
||||
"comment": true
|
||||
@ -26,7 +30,8 @@
|
||||
"AvailableRights": [
|
||||
"comment",
|
||||
"commentadmin",
|
||||
"commentlinks"
|
||||
"commentlinks",
|
||||
"comment-delete-own"
|
||||
],
|
||||
"SpecialPages": {
|
||||
"CommentIgnoreList": "CommentIgnoreList"
|
||||
@ -55,30 +60,33 @@
|
||||
]
|
||||
},
|
||||
"ExtensionMessagesFiles": {
|
||||
"CommentsAliases": "includes/Comments.alias.php",
|
||||
"CommentsMagic": "includes/Comments.i18n.magic.php",
|
||||
"NumberOfCommentsMagic": "includes/Comments.i18n.magic.php"
|
||||
"CommentsAliases": "Comments.i18n.alias.php",
|
||||
"CommentsMagic": "Comments.i18n.magic.php",
|
||||
"NumberOfCommentsMagic": "Comments.i18n.magic.php"
|
||||
},
|
||||
"AutoloadClasses": {
|
||||
"Comment": "includes/Comment.class.php",
|
||||
"CommentsPage": "includes/CommentsPage.class.php",
|
||||
"CommentsOfTheDay": "includes/CommentsOfTheDay.class.php",
|
||||
"CommentFunctions": "/includes/CommentFunctions.class.php",
|
||||
"CommentIgnoreList": "includes/specials/SpecialCommentIgnoreList.php",
|
||||
"CommentsLogFormatter": "includes/CommentsLogFormatter.class.php",
|
||||
"CommentsHooks": "includes/Comments.hooks.php",
|
||||
"NumberOfComments": "includes/NumberOfComments.class.php",
|
||||
"CommentBlockAPI": "includes/api/CommentBlock.api.php",
|
||||
"CommentDeleteAPI": "includes/api/CommentDelete.api.php",
|
||||
"CommentLatestIdAPI": "includes/api/CommentLatestID.api.php",
|
||||
"CommentListAPI": "includes/api/CommentList.api.php",
|
||||
"CommentSubmitAPI": "includes/api/CommentSubmit.api.php",
|
||||
"CommentVoteAPI": "includes/api/CommentVote.api.php"
|
||||
"Comment": "includes/Comment.php",
|
||||
"CommentsPage": "includes/CommentsPage.php",
|
||||
"NumberOfComments": "includes/parser/NumberOfComments.php",
|
||||
"DisplayComments": "includes/parser/DisplayComments.php",
|
||||
"CommentFunctions": "includes/CommentFunctions.php",
|
||||
"CommentIgnoreList": "includes/specials/CommentIgnoreList.php",
|
||||
"CommentsLogFormatter": "includes/CommentsLogFormatter.php",
|
||||
"CommentsHooks": "includes/CommentsHooks.php",
|
||||
"CommentBlockAPI": "includes/api/CommentBlockAPI.php",
|
||||
"CommentDeleteAPI": "includes/api/CommentDeleteAPI.php",
|
||||
"CommentLatestIdAPI": "includes/api/CommentLatestIdAPI.php",
|
||||
"CommentListAPI": "includes/api/CommentListAPI.php",
|
||||
"CommentSubmitAPI": "includes/api/CommentSubmitAPI.php",
|
||||
"CommentVoteAPI": "includes/api/CommentVoteAPI.php"
|
||||
},
|
||||
"ResourceModules": {
|
||||
"ext.comments.css": {
|
||||
"styles": "resources/css/Comments.css",
|
||||
"position": "top"
|
||||
"targets": [
|
||||
"desktop",
|
||||
"mobile"
|
||||
]
|
||||
},
|
||||
"ext.comments.js": {
|
||||
"scripts": "resources/js/Comment.js",
|
||||
@ -93,6 +101,10 @@
|
||||
"comments-block-warning-anon",
|
||||
"comments-block-warning-user",
|
||||
"comments-delete-warning"
|
||||
],
|
||||
"targets": [
|
||||
"desktop",
|
||||
"mobile"
|
||||
]
|
||||
}
|
||||
},
|
||||
@ -101,26 +113,14 @@
|
||||
"remoteExtPath": "Comments"
|
||||
},
|
||||
"Hooks": {
|
||||
"ParserFirstCallInit": [
|
||||
"CommentsHooks::onParserFirstCallInit",
|
||||
"NumberOfComments::setupNumberOfCommentsPageParser",
|
||||
"CommentsOfTheDay::registerTag"
|
||||
],
|
||||
"LoadExtensionSchemaUpdates": [
|
||||
"CommentsHooks::onLoadExtensionSchemaUpdates"
|
||||
],
|
||||
"RenameUserSQL": [
|
||||
"CommentsHooks::onRenameUserSQL"
|
||||
],
|
||||
"MagicWordwgVariableIDs": [
|
||||
"NumberOfComments::registerNumberOfCommentsMagicWord"
|
||||
],
|
||||
"ParserGetVariableValueSwitch": [
|
||||
"NumberOfComments::getNumberOfCommentsMagic"
|
||||
]
|
||||
"ParserFirstCallInit": "CommentsHooks::onParserFirstCallInit",
|
||||
"LoadExtensionSchemaUpdates": "CommentsHooks::onLoadExtensionSchemaUpdates",
|
||||
"RenameUserSQL": "CommentsHooks::onRenameUserSQL",
|
||||
"MagicWordwgVariableIDs": "NumberOfComments::onMagicWordwgVariableIDs",
|
||||
"ParserGetVariableValueSwitch": "NumberOfComments::onParserGetVariableValueSwitch"
|
||||
},
|
||||
"config": {
|
||||
"CommentsDefaultAvatar": "resources/images/default_ml.gif",
|
||||
"CommentsDefaultAvatar": "http://www.shoutwiki.com/w/extensions/SocialProfile/avatars/default_ml.gif",
|
||||
"CommentsSortDescending": false,
|
||||
"CommentsInRecentChanges": false
|
||||
},
|
||||
|
@ -1 +0,0 @@
|
||||
{"headSHA1": "608f7af40f3af53b83966063496e34d32655e49b\n", "head": "608f7af40f3af53b83966063496e34d32655e49b\n", "remoteURL": "https://gerrit.wikimedia.org/r/mediawiki/extensions/Comments", "branch": "608f7af40f3af53b83966063496e34d32655e49b\n", "headCommitDate": "1501709440"}
|
8
i18n/ais.json
Normal file
8
i18n/ais.json
Normal file
@ -0,0 +1,8 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Benel"
|
||||
]
|
||||
},
|
||||
"comments-loading": "miasip henay ayza..."
|
||||
}
|
92
i18n/ar.json
Normal file
92
i18n/ar.json
Normal file
@ -0,0 +1,92 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"ديفيد",
|
||||
"Meno25"
|
||||
]
|
||||
},
|
||||
"apihelp-commentblock-description": "تسمح API Commentblock بمنع مستخدم من التعليق الذي تم إنشاؤه من بعد ملء الوسائط التالية: CommentID.",
|
||||
"apihelp-commentblock-summary": "تسمح API Commentblock بمنع مستخدم من التعليق الذي تم إنشاؤه من بعد ملء الوسائط التالية: CommentID.",
|
||||
"apihelp-commentdelete-description": "تسمح API commentdelete حذف تعليق بعد ملء الوسائط التالية: CommentID.",
|
||||
"apihelp-commentdelete-summary": "تسمح API commentdelete حذف تعليق بعد ملء الوسائط التالية: CommentID.",
|
||||
"apihelp-commentlatestid-description": "تسمح API commentlatestID باسترداد معرف أحدث تعليق بعد ملء الوسائط التالية: pageID",
|
||||
"apihelp-commentlatestid-summary": "تسمح API commentlatestID باسترداد معرف أحدث تعليق بعد ملء الوسائط التالية: pageID",
|
||||
"apihelp-commentlist-description": "تسترد API Commentlist عدة تعليقات وتخرجها كقائمة بعد ملء الوسائط التالية: pageID وorder وpagerPage وshowForm.",
|
||||
"apihelp-commentlist-summary": "تسترد API Commentlist عدة تعليقات وتخرجها كقائمة بعد ملء الوسائط التالية: pageID وorder وpagerPage وshowForm.",
|
||||
"apihelp-commentsubmit-description": "تسمح API commentubmit بتقديم/نشر تعليق بعد ملء الوسائط التالية: pageIDو parentID وcommentText.",
|
||||
"apihelp-commentsubmit-summary": "تسمح API commentubmit بتقديم/نشر تعليق بعد ملء الوسائط التالية: pageID وparentID وcommentText.",
|
||||
"apihelp-commentvote-description": "تسمح API commentubmit بالتصويت على تعليق بعد ملء الوسائط التالية: commentID وvoteValue.",
|
||||
"apihelp-commentvote-summary": "تسمح API commentubmit بالتصويت على تعليق بعد ملء الوسائط التالية: commentID وvoteValue.",
|
||||
"apihelp-commentblock-param-commentID": "معرف التعليق للتعليق من قبل المستخدم والذي سيتم منعه",
|
||||
"apihelp-commentdelete-param-commentID": "معرف التعليق للتعليق المراد حذفه",
|
||||
"apihelp-commentlatestid-param-pageID": "معرف الصفحة للصفحة التي يوجد بها أحدث تعليق",
|
||||
"apihelp-commentlist-param-pageID": "معرف الصفحة للصفحة حيث يتم استرداد قائمة التعليقات",
|
||||
"apihelp-commentlist-param-order": "حدد ما إذا كانت قائمة التعليقات بترتيب تصاعدي أم تنازلي",
|
||||
"apihelp-commentlist-param-pagerPage": "رقم صفحة التعليقات",
|
||||
"apihelp-commentlist-param-showForm": "عرض نموذج التعليقات",
|
||||
"apihelp-commentsubmit-param-pageID": "معرف الصفحة للصفحة التي سيتم إرسال التعليق عليها",
|
||||
"apihelp-commentsubmit-param-parentID": "معرف التعليق للتعليق الأصلي",
|
||||
"apihelp-commentsubmit-param-commentText": "نص التعليق",
|
||||
"apihelp-commentvote-param-commentID": "معرف التعليق للتعليق الذي تم التصويت له",
|
||||
"apihelp-commentvote-param-voteValue": "قيمة التصويت للتعليق",
|
||||
"comments-comment": "تعليق",
|
||||
"comments-desc": "يضيف خطاف المحلل <code><comments></code> الذي يسمح بالتعليق على الصفحات",
|
||||
"comments-db-locked": "<h3>إضافة التعليقات</h3>قاعدة البيانات مقفلة حاليا لصيانة قاعدة البيانات الروتينية، وبعد ذلك ستعود إلى وضعها الطبيعي; يُرجَى التحقق مرة أخرى في وقت لاحق!",
|
||||
"comments-voted-label": "تم التصويت",
|
||||
"comments-loading": "جارٍ التحميل...",
|
||||
"comments-auto-refresher-enable": "تمكين المحدث التلقائي للتعليق",
|
||||
"comments-auto-refresher-pause": "إيقاف مؤقت للمحدث التلقائي للتعليق",
|
||||
"comments-reply-to": "رد على {{GENDER:$2|$1}}",
|
||||
"comments-cancel-reply": "إلغاء",
|
||||
"comments-block-warning-anon": "هل أنت متأكد من أنك تريد تجاهل جميع التعليقات من هذا المستخدم المجهول بشكل دائم (عبر عنوان الآيبي الخاص به)؟",
|
||||
"comments-block-warning-user": "هل أنت متأكد من أنك تريد تجاهل جميع التعليقات من المستخدم $1 نهائيًا؟",
|
||||
"comments-delete-warning": "هل أنت متأكد من أنك تريد حذف التعليق؟",
|
||||
"comments-sort-by-date": "رتب حسب التاريخ",
|
||||
"comments-sort-by-score": "الترتيب حسب النتيجة",
|
||||
"comments-show-comment-link": "إظهار التعليق",
|
||||
"comments-manage-blocklist-link": "إدارة قائمة التجاهل",
|
||||
"comments-ignore-message": "أنت تتجاهل مؤلف هذا التعليق",
|
||||
"comments-you": "أنت",
|
||||
"comments-reply": "رد",
|
||||
"comments-login-required": "يجب عليك تسجيل الدخول لإضافة تعليق",
|
||||
"comments-not-allowed": "ليس مسموح لك بأن تنشر تعليقا.",
|
||||
"comments-post": "إضافة تعليق",
|
||||
"comments-submit": "إضافة تعليق",
|
||||
"comments-score-text": "النتيجة",
|
||||
"comments-permalink": "وصلة دائمة",
|
||||
"comments-delete-link": "حذف التعليق",
|
||||
"comments-anon-name": "مستخدم مجهول",
|
||||
"comments-anon-message": "يرحب {{SITENAME}} <b>بجميع التعليقات</b>، إذا كنت لا تريد أن تكون مجهولا، <a href=\"$1\"> قم بالتسجيل</a> أو <a href=\"$2\">سجل الدخول</a>، إنه مجاني.",
|
||||
"comments-links-are-forbidden": "الروابط الخارجية في التعليقات ممنوعة!",
|
||||
"comments-is-spam": "تم تفسير نص التعليقات المقدم على أنه رسالة غير مرغوب فيها.",
|
||||
"comments-ignore-item": "<a href=\"$1\">$2</a> on $3 <a href=\"$4\">(إلغاء المنع)</a>",
|
||||
"comments-ignore-no-users": "لا يوجد مستخدم حاليا ممنوع.",
|
||||
"comments-ignore-remove-message": "هل تريد بالتأكيد إلغاء حظر تعليقات المستخدم <b>$1</b>؟",
|
||||
"comments-ignore-unblock": "رفع المنع",
|
||||
"comments-ignore-cancel": "إلغاء",
|
||||
"comments-ignore-title": "قائمة تجاهل التعليقات",
|
||||
"commentignorelist": "قائمة تجاهل التعليقات",
|
||||
"log-name-comments": "سجل التعليقات",
|
||||
"log-description-comments": "هذا هو سجل التعليقات.",
|
||||
"logentry-comments-add": "$1 نشر 1 تعليقا جديدا على $3",
|
||||
"logentry-comments-delete": "$1 حذف التعليق #$4 على $3",
|
||||
"comments-time-ago": "منذ $1",
|
||||
"comments-time-months": "{{PLURAL:$1||شهر واحد|$1 شهور}}",
|
||||
"comments-time-days": "{{PLURAL:$1||يوم واحد|$1 أيام}}",
|
||||
"comments-time-hours": "{{PLURAL:$1|ساعة واحدة|$1 ساعات}}",
|
||||
"comments-time-minutes": "{{PLURAL:$1|دقيقة واحدة|$1 دقائق}}",
|
||||
"comments-time-seconds": "{{PLURAL:$1||ثانية واحدة|$1 ثوانٍ}}",
|
||||
"log-show-hide-comments": "$1 سجل التعليق",
|
||||
"logeventslist-comments-log": "سجل التعليقات",
|
||||
"group-commentadmin": "إداريو التعليقات",
|
||||
"group-commentadmin-member": "{{GENDER:$1|إداري تعليقات|إدارية تعليقات}}",
|
||||
"grouppage-commentadmin": "{{ns:project}}:إداريو التعليقات",
|
||||
"action-comment": "تقديم التعليقات",
|
||||
"right-comment": "تقديم التعليقات",
|
||||
"action-commentadmin": "إدارة التعليقات التي أرسلها المستخدم",
|
||||
"right-commentadmin": "إدارة التعليقات التي أرسلها المستخدم",
|
||||
"action-commentlinks": "استخدام الروابط الخارجية في التعليقات",
|
||||
"right-commentlinks": "استخدام الروابط الخارجية في التعليقات",
|
||||
"action-comment-delete-own": "حذف التعليقات الخاصة",
|
||||
"right-comment-delete-own": "حذف التعليقات الخاصة"
|
||||
}
|
@ -4,6 +4,15 @@
|
||||
"Xuacu"
|
||||
]
|
||||
},
|
||||
"apihelp-commentblock-description": "L'API de commentblock permite bloquiar a un usuariu dende'l comentariu del que s'orixinó después de rellenar los parámetros siguientes: CommentID.",
|
||||
"apihelp-commentblock-summary": "L'API de commentblock permite bloquiar a un usuariu dende'l comentariu del que s'orixinó después de rellenar los parámetros siguientes: CommentID.",
|
||||
"apihelp-commentdelete-description": "L'API de commentdelete permite desaniciar un comentariu después de rellenar los parámetros siguientes: CommentID.",
|
||||
"apihelp-commentdelete-summary": "L'API de commentdelete permite desaniciar un comentariu después de rellenar los parámetros siguientes: CommentID.",
|
||||
"apihelp-commentlatestid-description": "L'API de commentlatestID permite llograr l'ID del últimu comentariu después de rellenar los parámetros siguientes: pageID.",
|
||||
"apihelp-commentlatestid-summary": "L'API de commentlatestID permite llograr l'ID del últimu comentariu después de rellenar los parámetros siguientes: pageID.",
|
||||
"apihelp-commentlist-description": "La API commentlist recupera múltiples comentarios y preséntalos en forma de llista después de rellenar los siguientes parámetros: pageID, order, pagerPage, y showForm.",
|
||||
"apihelp-commentlist-summary": "La API commentlist recupera múltiples comentarios y preséntalos en forma de llista después de rellenar los siguientes parámetros: pageID, order, pagerPage, y showForm.",
|
||||
"apihelp-commentsubmit-description": "La API commentsubmit permite unviar/espublizar un comentariu después de rellenar los parametros siguientes: pageID, parentID, commentText.",
|
||||
"comments-comment": "Comentariu",
|
||||
"comments-desc": "Añade l'enganche del analizador <code><comments></code> que permite comentar nes páxines",
|
||||
"comments-db-locked": "<h3>Amestar comentarios</h3>Nesti momentu la base de datos ta bloquiada por xeres rutinaries de caltenimientu, depués de les que volverá a la normalidá. Torna más sero.",
|
||||
@ -22,5 +31,36 @@
|
||||
"comments-manage-blocklist-link": "Alministrar llista de comentarios inoraos",
|
||||
"comments-ignore-message": "Tas inorando al autor d'esti comentariu",
|
||||
"comments-you": "Tu",
|
||||
"comments-reply": "Responder"
|
||||
"comments-reply": "Responder",
|
||||
"comments-score-text": "Puntuación",
|
||||
"comments-permalink": "Enllaz permanente",
|
||||
"comments-delete-link": "Desaniciar comentariu",
|
||||
"comments-anon-name": "Usuariu anónimu",
|
||||
"comments-anon-message": "{{SITENAME}} valora <b>tolos comentarios</b>. Si nun quies ser anónimu, <a href=\"$1\">rexístrate</a> o <a href=\"$2\">anicia sesión</a>. Ye gratis.",
|
||||
"comments-links-are-forbidden": "Nun se permite poner enllaces esternos nos comentarios",
|
||||
"comments-is-spam": "El testu del comentariu unviáu interpretóse como spam.",
|
||||
"comments-ignore-item": "<a href=\"$1\">$2</a> el $3 <a href=\"$4\">(desbloquiar)</a>",
|
||||
"comments-ignore-no-users": "Nun hai nengún usuariu bloquiáu.",
|
||||
"comments-ignore-remove-message": "¿Tas seguru de que desees desbloquiar los comentarios de <b>$1</b>?",
|
||||
"comments-ignore-unblock": "Desbloquiar",
|
||||
"comments-ignore-cancel": "Encaboxar",
|
||||
"comments-ignore-title": "Llista de comentarios inoraos",
|
||||
"commentignorelist": "Llista de comentarios inoraos",
|
||||
"log-name-comments": "Rexistru de comentarios",
|
||||
"log-description-comments": "Este ye'l rexistru de comentarios.",
|
||||
"logentry-comments-add": "$1 publicó un comentariu nuevu en $3",
|
||||
"logentry-comments-delete": "$1 desanició'l comentariu n<sup>u</sup> $4 en $3",
|
||||
"comments-time-ago": "hai $1",
|
||||
"comments-time-months": "{{PLURAL:$1|un mes|$1 meses}}",
|
||||
"comments-time-days": "{{PLURAL:$1|un día|$1 díes}}",
|
||||
"comments-time-hours": "{{PLURAL:$1|una hora|$1 hores}}",
|
||||
"comments-time-minutes": "{{PLURAL:$1|un minutu|$1 minutos}}",
|
||||
"comments-time-seconds": "{{PLURAL:$1|un segundu|$1 segundos}}",
|
||||
"log-show-hide-comments": "$1 el rexistru de comentarios",
|
||||
"group-commentadmin": "Alministradores de comentarios",
|
||||
"group-commentadmin-member": "{{GENDER:$1|alministrador|alministradora}} de comentarios",
|
||||
"grouppage-commentadmin": "{{ns:project}}:Alministradores de comentarios",
|
||||
"right-comment": "Unviar comentarios",
|
||||
"right-commentadmin": "Alministrar los comentarios unviaos polos usuarios",
|
||||
"right-commentlinks": "Usar enllaces esternos en comentarios"
|
||||
}
|
||||
|
@ -39,7 +39,6 @@
|
||||
"comments-ignore-cancel": "Kanselaron",
|
||||
"comments-ignore-title": "Listahan kan pinabayaang komento",
|
||||
"commentignorelist": "Listahan kan pinabayaang komento",
|
||||
"comments-no-comments-of-day": "Mayo nin mga komento kan aldaw.",
|
||||
"log-name-comments": "Talaan nin mga komento",
|
||||
"log-description-comments": "Ini sarong talaan nin mga komento.",
|
||||
"logentry-comments-add": "$1 nagpaskil nin sarong baguhong komento kan $3",
|
||||
|
@ -41,7 +41,6 @@
|
||||
"comments-ignore-cancel": "Скасаваць",
|
||||
"comments-ignore-title": "Сьпіс ігнараваных камэнтатараў",
|
||||
"commentignorelist": "Сьпіс ігнараваных камэнтатараў",
|
||||
"comments-no-comments-of-day": "Сёньня лепшых камэнтараў дня няма.",
|
||||
"log-name-comments": "Журнал камэнтараў",
|
||||
"log-description-comments": "Гэта журнал камэнтараў.",
|
||||
"comments-time-ago": "$1 таму",
|
||||
|
26
i18n/bg.json
26
i18n/bg.json
@ -2,14 +2,34 @@
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"පසිඳු කාවින්ද",
|
||||
"DCLXVI"
|
||||
"DCLXVI",
|
||||
"StanProg",
|
||||
"Vlad5250"
|
||||
]
|
||||
},
|
||||
"apihelp-commentblock-description": "Приложението за блокиране коментари позволява блокиране на потребител от коментиране след като попълните следните параметри: CommentID.",
|
||||
"apihelp-commentblock-summary": "Приложението за блокиране коментари позволява блокиране на потребител от коментиране след като попълните следните параметри: CommentID.",
|
||||
"apihelp-commentdelete-description": "Приложението за изтриване коментари позволява изтриване на коментар след като попълните следните параметри: CommentID.",
|
||||
"apihelp-commentdelete-summary": "Приложението за изтриване коментари позволява изтриване на коментар след като попълните следните параметри: CommentID.",
|
||||
"apihelp-commentlatestid-description": "Приложението за идентификатори на най-нови коментари позволява получаване на идентификатори на най-новите коментари след като попълните следните параметри: pageID.",
|
||||
"apihelp-commentlatestid-summary": "Приложението за идентификатори на най-нови коментари позволява получаване на идентификатори на най-новите коментари след като попълните следните параметри: pageID.",
|
||||
"apihelp-commentlist-description": "Приложението за списък на коментари за получаване на повече коментари; дава ги в извод в облик на списък, след като попълните следните параметри: pageID, order, pagerPage и showForm.",
|
||||
"apihelp-commentlist-summary": "Приложението за списък на коментари за получаване на повече коментари; дава ги в извод в облик на списък, след като попълните следните параметри: pageID, order, pagerPage и showForm.",
|
||||
"apihelp-commentsubmit-description": "Приложението за изпращане коментари позволява изпращане/публикуване на коментар след като попълните следните параметри: pageID, parentID, commentText.",
|
||||
"apihelp-commentsubmit-summary": "Приложението за изпращане коментари позволява изпращане/публикуване на коментар след като попълните следните параметри: pageID, parentID, commentText.",
|
||||
"apihelp-commentvote-description": "Приложението за гласуване на коментари позволява гласуване за коментар след като попълните следните параметри: commentID, voteValue.",
|
||||
"apihelp-commentvote-summary": "Приложението за гласуване на коментари позволява гласуване за коментар след като попълните следните параметри: commentID, voteValue.",
|
||||
"comments-comment": "Коментар",
|
||||
"comments-loading": "Зареждане...",
|
||||
"comments-cancel-reply": "Отказване",
|
||||
"comments-cancel-reply": "Отказ",
|
||||
"comments-sort-by-date": "Сортиране по дата",
|
||||
"comments-you": "Вие",
|
||||
"comments-reply": "Отговор",
|
||||
"comments-score-text": "Точки",
|
||||
"comments-ignore-cancel": "Отказване"
|
||||
"comments-ignore-unblock": "Отблокиране",
|
||||
"comments-ignore-cancel": "Отказ",
|
||||
"right-comment": "Изпращане на коментари",
|
||||
"right-commentadmin": "Управление на потребителски коментари",
|
||||
"right-commentlinks": "Използване на външни препратки в коментарите",
|
||||
"right-comment-delete-own": "Изтриване на собствени коментари"
|
||||
}
|
||||
|
@ -3,7 +3,8 @@
|
||||
"authors": [
|
||||
"Bellayet",
|
||||
"Aftab1995",
|
||||
"Aftabuzzaman"
|
||||
"Aftabuzzaman",
|
||||
"আফতাবুজ্জামান"
|
||||
]
|
||||
},
|
||||
"comments-comment": "মন্তব্য",
|
||||
@ -15,5 +16,6 @@
|
||||
"comments-reply": "উত্তর",
|
||||
"comments-score-text": "স্কোর",
|
||||
"comments-ignore-cancel": "বাতিল",
|
||||
"comments-time-ago": "$1 আগে"
|
||||
"comments-time-ago": "$1 আগে",
|
||||
"logeventslist-comments-log": "মন্তব্যের লগ"
|
||||
}
|
||||
|
13
i18n/ca.json
13
i18n/ca.json
@ -7,11 +7,14 @@
|
||||
"Ssola"
|
||||
]
|
||||
},
|
||||
"apihelp-commentlist-param-showForm": "Mostra el formulari de comentaris",
|
||||
"apihelp-commentsubmit-param-commentText": "Text del comentari",
|
||||
"comments-comment": "Comentari",
|
||||
"comments-voted-label": "Votat",
|
||||
"comments-loading": "Carregant...",
|
||||
"comments-reply-to": "Respon a",
|
||||
"comments-loading": "S’està carregant…",
|
||||
"comments-reply-to": "Respon a {{GENDER:$2|$1}}",
|
||||
"comments-cancel-reply": "Cancel·la",
|
||||
"comments-block-warning-user": "Segur que voleu ignorar permanentment tots els comentaris de {{GENDER:$1|l’usuari|la usuària}} $1?",
|
||||
"comments-delete-warning": "Segur que voleu suprimir aquest comentari?",
|
||||
"comments-sort-by-date": "Ordena per data",
|
||||
"comments-sort-by-score": "Ordena per puntuació",
|
||||
@ -33,15 +36,17 @@
|
||||
"comments-ignore-cancel": "Cancel·la",
|
||||
"comments-ignore-title": "Llista d'ignorats dels comentaris",
|
||||
"commentignorelist": "Llista d'ignorats dels comentaris",
|
||||
"comments-no-comments-of-day": "No hi ha cap comentari del dia.",
|
||||
"log-name-comments": "Registre de comentaris",
|
||||
"log-description-comments": "Això és un registre de comentaris.",
|
||||
"comments-time-ago": "fa $1",
|
||||
"comments-time-months": "{{PLURAL:$1|1 mes|$1 mesos}}",
|
||||
"comments-time-days": "{{PLURAL:$1|un dia|$1 dies}}",
|
||||
"comments-time-hours": "{{PLURAL:$1|una hora|$1 hores}}",
|
||||
"comments-time-minutes": "{{PLURAL:$1|un minut|$1 minuts}}",
|
||||
"comments-time-seconds": "{{PLURAL:$1|un segon|$1 segons}}",
|
||||
"log-show-hide-comments": "Registre de comentaris de $1",
|
||||
"logeventslist-comments-log": "Registre de comentaris",
|
||||
"group-commentadmin": "Administradors de comentaris",
|
||||
"group-commentadmin-member": "{{GENDER:$1|adminsitrador|administradora}} de comentaris"
|
||||
"group-commentadmin-member": "{{GENDER:$1|adminsitrador|administradora}} de comentaris",
|
||||
"grouppage-commentadmin": "{{ns:project}}:Administradors de comentaris"
|
||||
}
|
||||
|
@ -4,7 +4,7 @@
|
||||
"Умар"
|
||||
]
|
||||
},
|
||||
"comments-comment": "Къамел",
|
||||
"comments-comment": "Коммент",
|
||||
"comments-voted-label": "Кхаж тесна",
|
||||
"comments-loading": "Чуйолуш…",
|
||||
"comments-auto-refresher-enable": "Латаде комментареш автоматически карладахар",
|
||||
@ -14,9 +14,10 @@
|
||||
"comments-sort-by-date": "Терхаца нисъе",
|
||||
"comments-you": "Хьо",
|
||||
"comments-reply": "Жоп далар",
|
||||
"comments-post": "Дита къамел",
|
||||
"comments-submit": "ТӀетоха хьай къамел",
|
||||
"comments-post": "Йита коммент",
|
||||
"comments-submit": "ТӀетоха хьай коммент",
|
||||
"comments-score-text": "Мах хадор",
|
||||
"comments-permalink": "Цахийцалун хьажорг",
|
||||
"comments-ignore-cancel": "Цаоьшу",
|
||||
"comments-time-ago": "$1 юха",
|
||||
"comments-time-months": "{{PLURAL:$1|цхьа бутт|$1 беттанаш}}",
|
||||
|
@ -12,5 +12,6 @@
|
||||
"comments-cancel-reply": "Diddymu",
|
||||
"comments-delete-warning": "Ydych chi'n siwr eich bod am ddileu'r sylw hwn?",
|
||||
"comments-sort-by-date": "Trefnu yn ôl dyddiad",
|
||||
"comments-reply": "Ateb"
|
||||
"comments-reply": "Ateb",
|
||||
"comments-score-text": "Sgor"
|
||||
}
|
||||
|
10
i18n/da.json
10
i18n/da.json
@ -2,7 +2,8 @@
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Tjernobyl",
|
||||
"Sarrus"
|
||||
"Sarrus",
|
||||
"Saederup92"
|
||||
]
|
||||
},
|
||||
"comments-comment": "Kommentar",
|
||||
@ -17,5 +18,10 @@
|
||||
"comments-permalink": "Permanent henvisning",
|
||||
"comments-delete-link": "Slet kommentar",
|
||||
"comments-anon-name": "Anonym bruger",
|
||||
"comments-ignore-cancel": "Annuller"
|
||||
"comments-ignore-cancel": "Annuller",
|
||||
"comments-time-days": "{{PLURAL:$1|en dag|$1 dage}}",
|
||||
"comments-time-hours": "{{PLURAL:$1|en time|$1 timer}}",
|
||||
"comments-time-minutes": "{{PLURAL:$1|et minut|$1 minutter}}",
|
||||
"comments-time-seconds": "{{PLURAL:$1|et sekund|$1 sekunder}}",
|
||||
"action-comment": "Indsend kommentarer"
|
||||
}
|
||||
|
27
i18n/de.json
27
i18n/de.json
@ -7,10 +7,26 @@
|
||||
"Geitost"
|
||||
]
|
||||
},
|
||||
"apihelp-commentblock-description": "Die commentblock-API erlaubt das Sperren eines Benutzers, von dem der Kommentar stammt, nach dem Ausfüllen der folgenden Parameter: CommentID.",
|
||||
"apihelp-commentblock-summary": "Die commentblock-API erlaubt das Sperren eines Benutzers, von dem der Kommentar stammt, nach dem Ausfüllen der folgenden Parameter: CommentID.",
|
||||
"apihelp-commentdelete-description": "Die commentdelete-API erlaubt das Löschen eines Kommentars nach dem Ausfüllen der folgenden Parameter: CommentID.",
|
||||
"apihelp-commentdelete-summary": "Die commentdelete-API erlaubt das Löschen eines Kommentars nach dem Ausfüllen der folgenden Parameter: CommentID.",
|
||||
"apihelp-commentlatestid-description": "Die commentlatestID-API erlaubt das Abrufen der aktuellen Kommentarkennung nach dem Ausfüllen der folgenden Parameter: pageID",
|
||||
"apihelp-commentlatestid-summary": "Die commentlatestID-API erlaubt das Abrufen der aktuellen Kommentarkennung nach dem Ausfüllen der folgenden Parameter: pageID",
|
||||
"apihelp-commentlist-description": "Die commentlist-API ruft mehrere Kommentare ab und gibt sie als Liste aus nach dem Ausfüllen der folgenden Parameter: pageID, order, pagerPage und showForm.",
|
||||
"apihelp-commentlist-summary": "Die commentlist-API ruft mehrere Kommentare ab und gibt sie als Liste aus nach dem Ausfüllen der folgenden Parameter: pageID, order, pagerPage und showForm.",
|
||||
"apihelp-commentblock-param-commentID": "Kennung des Kommentars des Benutzers, der gesperrt werden soll.",
|
||||
"apihelp-commentdelete-param-commentID": "Kennung des Kommentars, der gelöscht werden soll.",
|
||||
"apihelp-commentlatestid-param-pageID": "Kennung der Seite, auf der sich der letzte Kommentar befindet.",
|
||||
"apihelp-commentlist-param-pageID": "Kennung der Seite, von der die Kommentarliste abgerufen wird.",
|
||||
"apihelp-commentlist-param-order": "Definiert, ob die Kommentarliste in auf- oder absteigender Reihenfolge ist.",
|
||||
"apihelp-commentlist-param-pagerPage": "Kommentarseitenzahl",
|
||||
"apihelp-commentlist-param-showForm": "Zeigt das Kommentarformular",
|
||||
"apihelp-commentsubmit-param-pageID": "Kennung der Seite, für die der Kommentar eingereicht werden soll.",
|
||||
"apihelp-commentsubmit-param-parentID": "Kommentarkennung des übergeordneten Kommentars",
|
||||
"apihelp-commentsubmit-param-commentText": "Kommentartext",
|
||||
"apihelp-commentvote-param-commentID": "Kennung des Kommentars, für den abgestimmt wurde.",
|
||||
"apihelp-commentvote-param-voteValue": "Abstimmungswert für den Kommentar",
|
||||
"comments-comment": "Kommentar",
|
||||
"comments-desc": "Ergänzt die Parsererweiterung <code><comments></code> zum Kommentieren von Seiten",
|
||||
"comments-db-locked": "<h3>Hinzufügen von Kommentaren</h3>Die Datenbank ist momentan aufgrund routinemäßiger Wartungsarbeiten für den Schreibzugriff gesperrt. Bitte probiere es später noch einmal.",
|
||||
@ -38,7 +54,7 @@
|
||||
"comments-permalink": "Permanentlink",
|
||||
"comments-delete-link": "Kommentar löschen",
|
||||
"comments-anon-name": "Anonymer Benutzer",
|
||||
"comments-anon-message": "{{SITENAME}} freut sich über <b>alle Kommentare</b>. Sofern du nicht anonym bleiben möchtest, trage deinen Namen oder deine Email-Adresse ein oder <a href=\"$2\">melde dich an</a>. Du kannst das Feld auch einfach leer lassen.",
|
||||
"comments-anon-message": "{{SITENAME}} freut sich über <b>alle Kommentare</b>. Sofern du nicht anonym bleiben möchtest, <a href=\"$1\">registriere dich bitte</a> oder <a href=\"$2\">melde dich an</a>.",
|
||||
"comments-links-are-forbidden": "Weblinks sind in Kommentaren verboten!",
|
||||
"comments-is-spam": "Der eingegebene Kommentartext wurde als Spam interpretiert.",
|
||||
"comments-ignore-item": "<a href=\"$1\">$2</a> am $3 <a href=\"$4\">(freigeben)</a>",
|
||||
@ -48,7 +64,6 @@
|
||||
"comments-ignore-cancel": "Abbrechen",
|
||||
"comments-ignore-title": "Ignorierliste zu Kommentaren",
|
||||
"commentignorelist": "Ignorierliste zu Kommentaren",
|
||||
"comments-no-comments-of-day": "Es gibt keinen Kommentar des Tages.",
|
||||
"log-name-comments": "Kommentar-Logbuch",
|
||||
"log-description-comments": "Dies ist ein Logbuch von Kommentaren.",
|
||||
"logentry-comments-add": "$1 hinterließ einen neuen Kommentar auf $3",
|
||||
@ -60,10 +75,16 @@
|
||||
"comments-time-minutes": "{{PLURAL:$1|einer Minute|$1 Minuten}}",
|
||||
"comments-time-seconds": "{{PLURAL:$1|einer Sekunde|$1 Sekunden}}",
|
||||
"log-show-hide-comments": "Kommentar-Logbuch $1",
|
||||
"logeventslist-comments-log": "Kommentar-Logbuch",
|
||||
"group-commentadmin": "Kommentaradministratoren",
|
||||
"group-commentadmin-member": "{{GENDER:$1|Kommentaradministrator|Kommentaradministratorin}}",
|
||||
"grouppage-commentadmin": "{{ns:project}}:Kommentaradministratoren",
|
||||
"action-comment": "Kommentare abzugeben",
|
||||
"right-comment": "Kommentar abgeben",
|
||||
"action-commentadmin": "Benutzerkommentare zu verwalten",
|
||||
"right-commentadmin": "Benutzerkommentare verwalten",
|
||||
"right-commentlinks": "Weblinks in Kommentaren verwenden"
|
||||
"action-commentlinks": "Weblinks in Kommentaren zu verwenden",
|
||||
"right-commentlinks": "Weblinks in Kommentaren verwenden",
|
||||
"action-comment-delete-own": "eigene Kommentare zu löschen",
|
||||
"right-comment-delete-own": "Eigene Kommentare löschen"
|
||||
}
|
||||
|
@ -20,11 +20,13 @@
|
||||
"comments-post": "Mışewre bırışe",
|
||||
"comments-submit": "Vatışa xo dekere de",
|
||||
"comments-score-text": "Skor",
|
||||
"comments-permalink": "Greyo Daimi",
|
||||
"comments-permalink": "Gıreyo daimi",
|
||||
"comments-delete-link": "Vatışi bestere",
|
||||
"comments-anon-name": "Karbero bêname",
|
||||
"comments-ignore-unblock": "bloqi hewad",
|
||||
"comments-ignore-unblock": "Ake",
|
||||
"comments-ignore-cancel": "Bıtexelne",
|
||||
"log-name-comments": "Qeyda vatışan",
|
||||
"comments-time-ago": "Verdê $1"
|
||||
"comments-time-ago": "Verdê $1",
|
||||
"comments-time-days": "{{PLURAL:$1|yew roce|$1 roci}}",
|
||||
"comments-time-hours": "{{PLURAL:$1|yew saete|$1 saeti}}"
|
||||
}
|
||||
|
@ -41,7 +41,6 @@
|
||||
"comments-ignore-cancel": "Pśetergnuś",
|
||||
"comments-ignore-title": "Ignorěrowańska lisćina komentarow",
|
||||
"commentignorelist": "Ignorěrowańska lisćina komentarow",
|
||||
"comments-no-comments-of-day": "Njedaju komentary dnja.",
|
||||
"log-name-comments": "Komentarowy protokol",
|
||||
"log-description-comments": "To jo komentarowy protokol.",
|
||||
"logentry-comments-add": "$1 jo nowy komentar na $3 zawóstajił",
|
||||
|
@ -3,7 +3,8 @@
|
||||
"authors": [
|
||||
"Glavkos",
|
||||
"ZaDiak",
|
||||
"Protnet"
|
||||
"Protnet",
|
||||
"Nikosgranturismogt"
|
||||
]
|
||||
},
|
||||
"comments-comment": "Σχόλιο",
|
||||
@ -36,6 +37,7 @@
|
||||
"comments-time-minutes": "{{PLURAL:$1|ένα λεπτό|$1 λεπτά}}",
|
||||
"comments-time-seconds": "{{PLURAL:$1|ένα δευτερόλεπτο|$1 δευτερόλεπτα}}",
|
||||
"log-show-hide-comments": "$1 αρχείο καταγραφής σχολίων",
|
||||
"logeventslist-comments-log": "Αρχείο καταγραφής σχολίων",
|
||||
"group-commentadmin": "Διαχειριστές σχολίων",
|
||||
"group-commentadmin-member": "{{GENDER:$1|διαχειριστής σχολίων|διαχειρίστρια σχολίων}}",
|
||||
"grouppage-commentadmin": "{{ns:project}}:Διαχειριστές σχολίων",
|
||||
|
@ -66,7 +66,6 @@
|
||||
"comments-ignore-cancel": "Cancel",
|
||||
"comments-ignore-title": "Comment ignore list",
|
||||
"commentignorelist": "Comment ignore list",
|
||||
"comments-no-comments-of-day": "There are no comments of the day.",
|
||||
"log-name-comments": "Comments log",
|
||||
"log-description-comments": "This is a log of comments.",
|
||||
"logentry-comments-add": "$1 posted a new comment on $3",
|
||||
@ -78,10 +77,16 @@
|
||||
"comments-time-minutes": "{{PLURAL:$1|one minute|$1 minutes}}",
|
||||
"comments-time-seconds": "{{PLURAL:$1|one second|$1 seconds}}",
|
||||
"log-show-hide-comments": "$1 comment log",
|
||||
"logeventslist-comments-log": "Comment log",
|
||||
"group-commentadmin": "Comment administrators",
|
||||
"group-commentadmin-member": "{{GENDER:$1|comment administrator}}",
|
||||
"grouppage-commentadmin": "{{ns:project}}:Comment administrators",
|
||||
"action-comment": "submit comments",
|
||||
"right-comment": "Submit comments",
|
||||
"action-commentadmin": "administrate user-submitted comments",
|
||||
"right-commentadmin": "Administrate user-submitted comments",
|
||||
"right-commentlinks": "Use external links in comments"
|
||||
"action-commentlinks": "use external links in comments",
|
||||
"right-commentlinks": "Use external links in comments",
|
||||
"action-comment-delete-own": "delete own comments",
|
||||
"right-comment-delete-own": "Delete own comments"
|
||||
}
|
||||
|
@ -30,7 +30,6 @@
|
||||
"comments-ignore-cancel": "Nuligi",
|
||||
"comments-ignore-title": "Ignor-listo de komentoj",
|
||||
"commentignorelist": "Ignor-listo de komentoj",
|
||||
"comments-no-comments-of-day": "Estas neniuj komentoj de la tago.",
|
||||
"log-name-comments": "Protokolo pri komentoj",
|
||||
"log-description-comments": "Jen protokolo de komentoj.",
|
||||
"comments-time-ago": "antaŭ $1",
|
||||
|
13
i18n/es.json
13
i18n/es.json
@ -16,8 +16,13 @@
|
||||
},
|
||||
"apihelp-commentvote-description": "La API commentvote permite votar un comentario tras proporcionar los parámetros siguientes: commentID, voteValue.",
|
||||
"apihelp-commentblock-param-commentID": "Identificador del comentario del usuario que se bloqueará",
|
||||
"apihelp-commentdelete-param-commentID": "Identificador del comentario que se eliminará",
|
||||
"apihelp-commentlatestid-param-pageID": "Identificador de la página donde está el comentario más reciente",
|
||||
"apihelp-commentlist-param-pageID": "Identificador de la página desde la cual se recupera la lista de comentarios",
|
||||
"apihelp-commentlist-param-pagerPage": "Número de la página de comentarios",
|
||||
"apihelp-commentlist-param-showForm": "Mostrar el formulario de comentarios",
|
||||
"apihelp-commentsubmit-param-parentID": "Identificador del comentario padre",
|
||||
"apihelp-commentsubmit-param-commentText": "Texto del comentario",
|
||||
"comments-comment": "Comentario",
|
||||
"comments-desc": "Añade el asociador analítico <code><comments></code> que permite hacer comentarios en las páginas",
|
||||
"comments-db-locked": "<h3>Agregar comentarios</h3>En este momento la base de datos está bloqueada por tareas rutinarias de mantenimiento, luego de los cuales volverá a la normalidad. Regresa más tarde.",
|
||||
@ -28,8 +33,8 @@
|
||||
"comments-reply-to": "Responder a {{GENDER:$2|$1}}",
|
||||
"comments-cancel-reply": "Cancelar",
|
||||
"comments-block-warning-anon": "¿Estás seguro que deseas ignorar permanentemente todos los comentarios de este usuario anónimo (a través de su dirección IP)?",
|
||||
"comments-block-warning-user": "¿Estás seguro de que deseas ignorar permanentemente todos los comentarios {{GENDER:$1|del usuario|de la usuaria}} $1?",
|
||||
"comments-delete-warning": "¿Estás seguro de que quieres eliminar este comentario?",
|
||||
"comments-block-warning-user": "¿Confirmas que quieres ignorar permanentemente todos los comentarios {{GENDER:$1|del usuario|de la usuaria}} $1?",
|
||||
"comments-delete-warning": "¿Confirmas que quieres borrar este comentario?",
|
||||
"comments-sort-by-date": "Ordenar por fecha",
|
||||
"comments-sort-by-score": "Ordenar por valoración",
|
||||
"comments-show-comment-link": "Mostrar comentario",
|
||||
@ -50,12 +55,11 @@
|
||||
"comments-is-spam": "El texto enviado en el comentario ha sido interpretado como spam.",
|
||||
"comments-ignore-item": "<a href=\"$1\">$2</a> el $3 <a href=\"$4\">(desbloquear)</a>",
|
||||
"comments-ignore-no-users": "No hay ningún usuario bloqueado.",
|
||||
"comments-ignore-remove-message": "¿Estás seguro de que deseas desbloquear los comentarios de <b>$1</b>?",
|
||||
"comments-ignore-remove-message": "¿Confirmas que quieres desbloquear los comentarios de <b>$1</b>?",
|
||||
"comments-ignore-unblock": "Desbloquear",
|
||||
"comments-ignore-cancel": "Cancelar",
|
||||
"comments-ignore-title": "Lista de comentarios ignorados",
|
||||
"commentignorelist": "Lista de comentarios ignorados",
|
||||
"comments-no-comments-of-day": "No hay ningún comentario del día.",
|
||||
"log-name-comments": "Registro de comentarios",
|
||||
"log-description-comments": "Este es un registro de los comentarios.",
|
||||
"logentry-comments-add": "$1 publicó un comentario nuevo en $3",
|
||||
@ -67,6 +71,7 @@
|
||||
"comments-time-minutes": "{{PLURAL:$1|un minuto|$1 minutos}}",
|
||||
"comments-time-seconds": "{{PLURAL:$1|un segundo|$1 segundos}}",
|
||||
"log-show-hide-comments": "$1 registro de comentarios",
|
||||
"logeventslist-comments-log": "Registro de comentarios",
|
||||
"group-commentadmin": "Administradores de comentarios",
|
||||
"group-commentadmin-member": "{{GENDER:$1|administrador de comentarios|administradora de comentarios|administrador de comentarios}}",
|
||||
"grouppage-commentadmin": "{{ns:project}}:Administradores de comentarios",
|
||||
|
@ -31,7 +31,6 @@
|
||||
"comments-ignore-cancel": "Loobu",
|
||||
"comments-ignore-title": "Kommentaaride eiramisloend",
|
||||
"commentignorelist": "Kommentaaride eiramisloend",
|
||||
"comments-no-comments-of-day": "Päevakommentaarid puuduvad.",
|
||||
"log-name-comments": "Kommentaarilogi",
|
||||
"log-description-comments": "See on kommentaaride logi.",
|
||||
"comments-time-ago": "$1 tagasi",
|
||||
|
@ -50,7 +50,6 @@
|
||||
"comments-ignore-cancel": "لغو",
|
||||
"comments-ignore-title": "فهرست نظرات نادیده گرفته شده",
|
||||
"commentignorelist": "فهرست نظرات نادیده گرفته شده",
|
||||
"comments-no-comments-of-day": "هیچ نظری از روز وجود ندارد.",
|
||||
"log-name-comments": "سیاههٔ نظرات",
|
||||
"log-description-comments": "این یک سیاههٔ نظرات است.",
|
||||
"logentry-comments-add": "$1 نظری تازه در صفحهٔ $3 ارسال کرد",
|
||||
|
@ -2,7 +2,7 @@
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Crt",
|
||||
"Jack Phoenix <jack@countervandalism.net>",
|
||||
"Jack Phoenix",
|
||||
"Nedergard",
|
||||
"Nike",
|
||||
"Pxos"
|
||||
@ -42,7 +42,6 @@
|
||||
"comments-ignore-cancel": "Peruuta",
|
||||
"comments-ignore-title": "Kommenttien huomioimattomuuslista",
|
||||
"commentignorelist": "Kommenttien huomioimattomuuslista",
|
||||
"comments-no-comments-of-day": "Ei päivän kommentteja.",
|
||||
"log-name-comments": "Kommenttiloki",
|
||||
"log-description-comments": "Tämä on loki kommenteista.",
|
||||
"comments-time-ago": "$1 sitten",
|
||||
|
16
i18n/fr.json
16
i18n/fr.json
@ -8,7 +8,8 @@
|
||||
"Tuxxic",
|
||||
"Mattho69",
|
||||
"Wladek92",
|
||||
"Urhixidur"
|
||||
"Urhixidur",
|
||||
"Fitoschido"
|
||||
]
|
||||
},
|
||||
"apihelp-commentblock-description": "L'API commentblock permet de bloquer un utilisateur à partir du commentaire dont elle est issue en fournissant les paramètres suivants: CommentID.",
|
||||
@ -19,7 +20,7 @@
|
||||
"apihelp-commentlatestid-summary": "L’API commentlatestID permet de récupérer le dernier ID de commentaire après avoir saisi les paramètres suivants : pageID",
|
||||
"apihelp-commentlist-description": "L'API commentlist recherche les commentaires multiples et les affiche sous forme de liste après avoir fourni les paramètres suivants: pageID, order, pagerPage, and showForm.",
|
||||
"apihelp-commentlist-summary": "L’API commentlist récupère de multiples commentaires et les ressort sous forme d’une liste, après avoir saisi les paramètres suivants : pageID, order, pagerPage, et showForm.",
|
||||
"apihelp-commentsubmit-description": "L'API commentsubmit permet de soumettre/poster un commentaire après avoir fourni les paramètres suivants: pageID, parentID, commentText.",
|
||||
"apihelp-commentsubmit-description": "L’API commentsubmit permet de soumettre/publier un commentaire après avoir fourni les paramètres suivants : pageID, parentID, commentText.",
|
||||
"apihelp-commentsubmit-summary": "L’API commentsubmit permet de soumettre/publier un commentaire après avoir saisi les paramètres suivants : pageID, parentID, commentText.",
|
||||
"apihelp-commentvote-description": "L'API commentvote permet de voter pour un commentaire après avoir fourni les paramètres suivants: commentID, voteValue.",
|
||||
"apihelp-commentvote-summary": "L’API commentvote permet de voter sur un commentaire après avoir saisi les paramètres suivants : commentID, voteValue.",
|
||||
@ -45,7 +46,7 @@
|
||||
"comments-reply-to": "Répondre à {{GENDER:$2|$1}}",
|
||||
"comments-cancel-reply": "Annuler",
|
||||
"comments-block-warning-anon": "Êtes-vous sûr de vouloir ignorer de façon permanente tous les commentaires de cet utilisateur anonyme (via son adresse IP)?",
|
||||
"comments-block-warning-user": "Êtes-vous sûr de vouloir ignorer de façon permanente tous les commentaires de l’utilisateur $1?",
|
||||
"comments-block-warning-user": "Êtes-vous sûr de vouloir ignorer de façon permanente tous les commentaires de l’{{GENDER:$1|utilisateur|utilisatrice}} $1?",
|
||||
"comments-delete-warning": "Êtes-vous sûr de vouloir supprimer ce commentaire?",
|
||||
"comments-sort-by-date": "Trier par date",
|
||||
"comments-sort-by-score": "Trier par pointage",
|
||||
@ -72,7 +73,6 @@
|
||||
"comments-ignore-cancel": "Annuler",
|
||||
"comments-ignore-title": "Liste des utilisateurs ignorés",
|
||||
"commentignorelist": "Liste des utilisateurs dont les commentaires sont ignorés",
|
||||
"comments-no-comments-of-day": "Il n’y a pas de commentaire du jour.",
|
||||
"log-name-comments": "Historique des commentaires",
|
||||
"log-description-comments": "Ceci est un journal de commentaires.",
|
||||
"logentry-comments-add": "$1 a publié un nouveau commentaire sur $3",
|
||||
@ -84,10 +84,16 @@
|
||||
"comments-time-minutes": "{{PLURAL:$1|une minute|$1 minutes}}",
|
||||
"comments-time-seconds": "{{PLURAL:$1|une seconde|$1 seconds}}",
|
||||
"log-show-hide-comments": "$1 le journal des commentaires",
|
||||
"logeventslist-comments-log": "Journal des commentaires",
|
||||
"group-commentadmin": "Administrateurs de commentaires",
|
||||
"group-commentadmin-member": "{{GENDER:$1|administrateur de commentaires|administratrice de commentaires}}",
|
||||
"grouppage-commentadmin": "{{ns:project}}:Administrateurs de commentaires",
|
||||
"action-comment": "soumettre les commentaires",
|
||||
"right-comment": "Publier les commentaires",
|
||||
"action-commentadmin": "administrer les commentaires soumis par l’utilisateur",
|
||||
"right-commentadmin": "Administrer les commentaires soumis par les utilisateurs",
|
||||
"right-commentlinks": "Utiliser les liens externes dans les commentaires"
|
||||
"action-commentlinks": "utiliser des liens externes dans les commentaires",
|
||||
"right-commentlinks": "Utiliser les liens externes dans les commentaires",
|
||||
"action-comment-delete-own": "supprimer vos propres commentaires",
|
||||
"right-comment-delete-own": "Supprimer vos propres commentaires"
|
||||
}
|
||||
|
@ -25,7 +25,6 @@
|
||||
"comments-ignore-remove-message": "Voléd-vos franc dèblocar los comentèros de l’utilisator <b>$1</b> ?",
|
||||
"comments-ignore-unblock": "Dèblocar",
|
||||
"comments-ignore-cancel": "Anular",
|
||||
"comments-no-comments-of-day": "Y at gins de comentèro du jorn.",
|
||||
"log-name-comments": "Jornal des comentèros",
|
||||
"log-description-comments": "O est un jornal de comentèros.",
|
||||
"comments-time-ago": "cen fât $1",
|
||||
|
@ -2,7 +2,8 @@
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Kening Aldgilles",
|
||||
"Robin0van0der0vliet"
|
||||
"Robin0van0der0vliet",
|
||||
"Robin van der Vliet"
|
||||
]
|
||||
},
|
||||
"comments-cancel-reply": "Annulearje",
|
||||
|
@ -9,7 +9,7 @@
|
||||
"apihelp-commentblock-param-commentID": "Identificador do comentario do usuario que vai ser bloqueado",
|
||||
"apihelp-commentdelete-param-commentID": "Identificador (ID) do comentario a borrar",
|
||||
"apihelp-commentlist-param-pagerPage": "Número da páxina de comentarios",
|
||||
"apihelp-commentlist-param-showForm": "Mostrar o formulario de comentarios",
|
||||
"apihelp-commentlist-param-showForm": "Amosar o formulario de comentarios",
|
||||
"apihelp-commentsubmit-param-pageID": "Identificador (ID) da páxina na que se fai o comentario",
|
||||
"apihelp-commentsubmit-param-parentID": "Identificador (ID) do comentario pai",
|
||||
"apihelp-commentsubmit-param-commentText": "Texto do comentario",
|
||||
@ -28,7 +28,7 @@
|
||||
"comments-delete-warning": "Estás seguro de querer borrar este comentario?",
|
||||
"comments-sort-by-date": "Ordenar por data",
|
||||
"comments-sort-by-score": "Ordenar por puntuación",
|
||||
"comments-show-comment-link": "Mostrar o comentario",
|
||||
"comments-show-comment-link": "Amosar comentario",
|
||||
"comments-manage-blocklist-link": "Administrar a lista de ignorados",
|
||||
"comments-ignore-message": "Está ignorando o autor deste comentario",
|
||||
"comments-you": " Vostede",
|
||||
@ -51,7 +51,6 @@
|
||||
"comments-ignore-cancel": "Cancelar",
|
||||
"comments-ignore-title": "Lista de comentarios ignorados",
|
||||
"commentignorelist": "Lista de comentarios ignorados",
|
||||
"comments-no-comments-of-day": "Non hai ningún comentario do día.",
|
||||
"log-name-comments": "Rexistro de comentarios",
|
||||
"log-description-comments": "Este é un rexistro de comentarios.",
|
||||
"logentry-comments-add": "$1 deixou un novo comentario en \"$3\"",
|
||||
|
78
i18n/he.json
78
i18n/he.json
@ -8,31 +8,56 @@
|
||||
"Guycn2"
|
||||
]
|
||||
},
|
||||
"apihelp-commentblock-description": "באמצעות ה־API‏ \"commentblock\" ניתן לחסום משתמש מתגובה. יש למלא את הפרמטר CommentID.",
|
||||
"apihelp-commentblock-summary": "באמצעות ה־API‏ \"commentblock\" ניתן לחסום משתמש מתגובה. יש למלא את הפרמטר CommentID.",
|
||||
"apihelp-commentdelete-description": "באמצעות ה־API‏ \"commentdelete\" ניתן למחוק תגובה. יש למלא את הפרמטר CommentID.",
|
||||
"apihelp-commentdelete-summary": "באמצעות ה־API‏ \"commentdelete\" ניתן למחוק תגובה. יש למלא את הפרמטר CommentID.",
|
||||
"apihelp-commentlatestid-description": "באמצעות ה־API‏ \"commentlatestID\" ניתן לשלוף את המזהה של התגובה האחרונה. יש למלא את הפרמטר pageID.",
|
||||
"apihelp-commentlatestid-summary": "באמצעות ה־API‏ \"commentlatestID\" ניתן לשלוף את המזהה של התגובה האחרונה. יש למלא את הפרמטר pageID.",
|
||||
"apihelp-commentlist-description": "באמצעות ה־API‏ \"commentlist\" ניתן לשלוף תגובות מרובות ולהציג אותן כרשימה. יש למלא את הפרמטרים הבאים: pageID‏, order‏, pagerPage‏, showForm.",
|
||||
"apihelp-commentlist-summary": "באמצעות ה־API‏ \"commentlist\" ניתן לשלוף תגובות מרובות ולהציג אותן כרשימה. יש למלא את הפרמטרים הבאים: pageID‏, order‏, pagerPage‏, showForm.",
|
||||
"apihelp-commentsubmit-description": "באמצעות ה־API‏ \"commentsubmit\" ניתן לשלוח או לפרסם תגובה. יש למלא את הפרמטרים הבאים: pageID‏, parentID‏, commentText.",
|
||||
"apihelp-commentsubmit-summary": "באמצעות ה־API‏ \"commentsubmit\" ניתן לשלוח או לפרסם תגובה. יש למלא את הפרמטרים הבאים: pageID‏, parentID‏, commentText.",
|
||||
"apihelp-commentvote-description": "באמצעות ה־API‏ \"commentvote\" ניתן להצביע על תגובה. יש למלא את הפרמטרים הבאים: commentID‏, voteValue.",
|
||||
"apihelp-commentvote-summary": "באמצעות ה־API‏ \"commentvote\" ניתן להצביע על תגובה. יש למלא את הפרמטרים הבאים: commentID‏, voteValue.",
|
||||
"apihelp-commentblock-param-commentID": "מזהה התגובה שנכתבה על־ידי המשתמש שייחסם",
|
||||
"apihelp-commentdelete-param-commentID": "מזהה התגובה שתימחק",
|
||||
"apihelp-commentlatestid-param-pageID": "מזהה הדף שבו נמצאת התגובה האחרונה",
|
||||
"apihelp-commentlist-param-pageID": "מזהה הדף שממנו תישלף רשימת התגובות",
|
||||
"apihelp-commentlist-param-order": "קביעה האם רשימת התגובות מוצגת בסדר עולה או יורד",
|
||||
"apihelp-commentlist-param-pagerPage": "מספר דף התגובות",
|
||||
"apihelp-commentlist-param-showForm": "הצגת תגובות מאת",
|
||||
"apihelp-commentsubmit-param-pageID": "מזהה הדף שאליו תישלח התגובה",
|
||||
"apihelp-commentsubmit-param-parentID": "מזהה התגובה ההורה",
|
||||
"apihelp-commentsubmit-param-commentText": "טקסט התגובה",
|
||||
"apihelp-commentvote-param-commentID": "מזהה התגובה שעליה תבוצע ההצבעה",
|
||||
"apihelp-commentvote-param-voteValue": "ערך ההצבעה עבור התגובה",
|
||||
"comments-comment": "תגובה",
|
||||
"comments-db-locked": "<h3>הוספת הערות</h3>מסד הנתונים נעול כעת עקב תחזוקה שגרתית במסד הנתונים, לאחר מכן האתר ישוב לקדמותו. אנא בדוק שנית במועד מאוחר יותר!",
|
||||
"comments-voted-label": "הצבעה",
|
||||
"comments-loading": "טוען...",
|
||||
"comments-auto-refresher-enable": "אפשר רענון אוטומטי של תגובה",
|
||||
"comments-auto-refresher-pause": "מנע רענון אוטומטי של תגובה",
|
||||
"comments-reply-to": "להשיב ל{{GENDER:$2|$1}}",
|
||||
"comments-desc": "הוספת התג <code><comments></code> המאפשר להגיב על דפים",
|
||||
"comments-db-locked": "<h3>הוספת תגובות</h3>בסיס הנתונים נעול כעת עקב תחזוקה שגרתית, שאחריה האתר ישוב לקדמותו. נא לבדוק שוב מאוחר יותר!",
|
||||
"comments-voted-label": "הצבעת",
|
||||
"comments-loading": "בטעינה...",
|
||||
"comments-auto-refresher-enable": "הפעלת רענון אוטומטי של התגובות",
|
||||
"comments-auto-refresher-pause": "הפסקת הרענון האוטומטי של התגובות",
|
||||
"comments-reply-to": "תשובה אל {{GENDER:$2|$1}}",
|
||||
"comments-cancel-reply": "ביטול",
|
||||
"comments-block-warning-anon": "האם ברצונך באמת להתעלם לצמיתות מכל התגובות שנכתבות מכתובת ה־IP הזאת?",
|
||||
"comments-block-warning-anon": "האם ברצונך להתעלם לצמיתות מכל התגובות שנכתבות על־ידי המשתמש האנונימי הזה (כלומר, מכתובת ה־IP הזאת)?",
|
||||
"comments-block-warning-user": "האם ברצונך באמת להתעלם לצמיתות מכל התגובות של ה{{GENDER:$1|משתמש|משתמשת}} $1?",
|
||||
"comments-delete-warning": "האם ברצונך באמת למחוק את התגובה הזאת?",
|
||||
"comments-sort-by-date": "מיין לפי שם",
|
||||
"comments-sort-by-score": "מיין לפי ציון",
|
||||
"comments-show-comment-link": "הצג הערה",
|
||||
"comments-manage-blocklist-link": "ניהול רשימת התעלמות",
|
||||
"comments-sort-by-date": "מיון לפי תאריך",
|
||||
"comments-sort-by-score": "מיון לפי ציון",
|
||||
"comments-show-comment-link": "הצגת התגובה",
|
||||
"comments-manage-blocklist-link": "ניהול רשימת ההתעלמות",
|
||||
"comments-ignore-message": "בחרת להתעלם מהמפרסם של התגובה הזאת",
|
||||
"comments-you": "אתה",
|
||||
"comments-reply": "השב",
|
||||
"comments-you": "{{GENDER:|אתה|את}}",
|
||||
"comments-reply": "תשובה",
|
||||
"comments-login-required": "יש להיכנס לחשבון כדי להוסיף תגובות",
|
||||
"comments-not-allowed": "אינך מורשה לפרסם תגובות.",
|
||||
"comments-post": "פרסם תגובה",
|
||||
"comments-submit": "הוסף את ההערה שלך",
|
||||
"comments-score-text": "תוצאה",
|
||||
"comments-not-allowed": "אין באפשרותך לפרסם תגובות.",
|
||||
"comments-post": "פרסום התגובה",
|
||||
"comments-submit": "הוספת התגובה שלך",
|
||||
"comments-score-text": "ציון",
|
||||
"comments-permalink": "קישור קבוע",
|
||||
"comments-delete-link": "מחק תגובה",
|
||||
"comments-delete-link": "מחיקת התגובה",
|
||||
"comments-anon-name": "משתמש אנונימי",
|
||||
"comments-anon-message": "אתר {{SITENAME}} מקבל בברכה את <b>כל התגובות</b>. אם אתם לא רוצים להיות אלמוניים, <a href=\"$1\">הירשמו</a> או <a href=\"$2\">היכנסו לחשבון</a>. זה בחינם.",
|
||||
"comments-links-are-forbidden": "אין להוסיף קישורים חיצוניים בתגובות!",
|
||||
@ -44,17 +69,18 @@
|
||||
"comments-ignore-cancel": "ביטול",
|
||||
"comments-ignore-title": "רשימת התעלמות בתגובות",
|
||||
"commentignorelist": "רשימת התעלמות בתגובות",
|
||||
"log-name-comments": "יומן ההערות",
|
||||
"log-name-comments": "יומן תגובות",
|
||||
"log-description-comments": "זהו יומן של התגובות.",
|
||||
"logentry-comments-add": "$1 {{GENDER:$2|פרסם|פרסמה}} תגובה חדשה בדף $3",
|
||||
"logentry-comments-delete": "$1 {{GENDER:$2|מחק|מחקה}} את התגובה #$4 בדף $3",
|
||||
"logentry-comments-add": "$1 פרסם תגובה חדשה בדף $3",
|
||||
"logentry-comments-delete": "$1 מחק את התגובה #$4 בדף $3",
|
||||
"comments-time-ago": "לפני $1",
|
||||
"comments-time-months": "{{PLURAL:$1|חודש|חודשיים|$1 חודשים}}",
|
||||
"comments-time-days": "{{PLURAL:$1|יום אחד|יומיים|$1 ימים}}",
|
||||
"comments-time-hours": "{{PLURAL:$1|שעה אחת|שעתיים|$1 שעות}}",
|
||||
"comments-time-minutes": "{{PLURAL:$1|דקה אחת|$1 דקות}}",
|
||||
"comments-time-seconds": "{{PLURAL:$1|שנייה אחת|$1 שניות}}",
|
||||
"log-show-hide-comments": "$1 יומן ההערות",
|
||||
"comments-time-days": "{{PLURAL:$1|יום|יומיים|$1 ימים}}",
|
||||
"comments-time-hours": "{{PLURAL:$1|שעה|שעתיים|$1 שעות}}",
|
||||
"comments-time-minutes": "{{PLURAL:$1|דקה|$1 דקות}}",
|
||||
"comments-time-seconds": "{{PLURAL:$1|שנייה|$1 שניות}}",
|
||||
"log-show-hide-comments": "$1 יומן תגובות",
|
||||
"logeventslist-comments-log": "יומן תגובות",
|
||||
"group-commentadmin": "מנהלי תגובות",
|
||||
"group-commentadmin-member": "{{GENDER:$1|מנהל|מנהלת}} תגובות",
|
||||
"grouppage-commentadmin": "{{ns:project}}:מנהל תגובות",
|
||||
|
@ -41,7 +41,6 @@
|
||||
"comments-ignore-cancel": "Přetorhnyć",
|
||||
"comments-ignore-title": "Ignorowanska lisćina komentarow",
|
||||
"commentignorelist": "Ignorowanska lisćiny komentarow",
|
||||
"comments-no-comments-of-day": "Komentary dnja njejsu.",
|
||||
"log-name-comments": "Komentarowy protokol",
|
||||
"log-description-comments": "To je komentarowy protokol.",
|
||||
"logentry-comments-add": "$1 je nowy komentar na $3 zawostajił",
|
||||
|
@ -2,7 +2,8 @@
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Dj",
|
||||
"Wolf Rex"
|
||||
"Wolf Rex",
|
||||
"R-Joe"
|
||||
]
|
||||
},
|
||||
"comments-comment": "Megjegyzés",
|
||||
@ -12,7 +13,7 @@
|
||||
"comments-loading": "Betöltés…",
|
||||
"comments-auto-refresher-enable": "Automatikus megjegyzés frissítő engedélyezése",
|
||||
"comments-auto-refresher-pause": "Automatikus megjegyzés frissítő felfüggesztése",
|
||||
"comments-reply-to": "Válasz",
|
||||
"comments-reply-to": "Válasz {{GENDER:$2|$1}} felé",
|
||||
"comments-cancel-reply": "Mégse",
|
||||
"comments-block-warning-anon": "Biztos, hogy véglegesen figyelmen kívül hagyod ezen névtelen szerkesztő valamennyi megjegyzéseit (az IP-címe alapján)?",
|
||||
"comments-block-warning-user": "Biztos, hogy véglegesen figyelmen kívül hagyod $1 valamennyi megjegyzését?",
|
||||
@ -40,7 +41,6 @@
|
||||
"comments-ignore-cancel": "Mégse",
|
||||
"comments-ignore-title": "Figyelmen kívül hagyandó megjegyzések listája",
|
||||
"commentignorelist": "Figyelmen kívül hagyandó megjegyzések listája",
|
||||
"comments-no-comments-of-day": "Nincs napi hozzászólás.",
|
||||
"log-name-comments": "Megjegyzés napló",
|
||||
"log-description-comments": "Ez a megjegyzések naplója",
|
||||
"comments-time-ago": "$1 ezelőtt",
|
||||
|
9
i18n/hyw.json
Normal file
9
i18n/hyw.json
Normal file
@ -0,0 +1,9 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Kareyac"
|
||||
]
|
||||
},
|
||||
"comments-cancel-reply": "Չեղարկել",
|
||||
"comments-ignore-cancel": "Չեղարկել"
|
||||
}
|
@ -53,7 +53,6 @@
|
||||
"comments-ignore-cancel": "Cancellar",
|
||||
"comments-ignore-title": "Lista de commentos ignorate",
|
||||
"commentignorelist": "Lista de commentos ignorate",
|
||||
"comments-no-comments-of-day": "Il non ha commentos del die.",
|
||||
"log-name-comments": "Registro de commentos",
|
||||
"log-description-comments": "Isto es un registro de commentos.",
|
||||
"logentry-comments-add": "$1 lassava un nove commento sur $3",
|
||||
@ -70,5 +69,6 @@
|
||||
"grouppage-commentadmin": "{{ns:project}}:Administratores de commentos",
|
||||
"right-comment": "Submitter commentos",
|
||||
"right-commentadmin": "Administrar commentos submittite per usatores",
|
||||
"right-commentlinks": "Usar ligamines externe in commentos"
|
||||
"right-commentlinks": "Usar ligamines externe in commentos",
|
||||
"right-comment-delete-own": "Deler le proprie commentos"
|
||||
}
|
||||
|
@ -44,7 +44,6 @@
|
||||
"comments-ignore-cancel": "Batalkan",
|
||||
"comments-ignore-title": "Daftar abai komentar",
|
||||
"commentignorelist": "Daftar abai komentar",
|
||||
"comments-no-comments-of-day": "Tidak ada komentar untuk hari ini.",
|
||||
"log-name-comments": "Log komentar",
|
||||
"log-description-comments": "Ini adalah log komentar.",
|
||||
"logentry-comments-add": "$1 mengirimkan komentar baru pada $3",
|
||||
|
13
i18n/ig.json
Normal file
13
i18n/ig.json
Normal file
@ -0,0 +1,13 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Ukabia",
|
||||
"Oby Ezeilo"
|
||||
]
|
||||
},
|
||||
"comments-cancel-reply": "Hapụ̀",
|
||||
"comments-ignore-cancel": "Hapụ̀",
|
||||
"action-comment": "tinye ihe ị chere",
|
||||
"action-commentadmin": "onye nlekọta ebe a etinyela ihe ndi o kwuru",
|
||||
"action-comment-delete-own": "hichapu ihe ị kwuru/dere"
|
||||
}
|
8
i18n/inh.json
Normal file
8
i18n/inh.json
Normal file
@ -0,0 +1,8 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Adam-Yourist"
|
||||
]
|
||||
},
|
||||
"comments-time-days": "{{PLURAL:$1|ди}}"
|
||||
}
|
9
i18n/io.json
Normal file
9
i18n/io.json
Normal file
@ -0,0 +1,9 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Joao Xavier"
|
||||
]
|
||||
},
|
||||
"comments-time-days": "{{PLURAL:$1|un dio|$1 dii}}",
|
||||
"comments-time-hours": "{{PLURAL:$1|1 horo|$1 hori}}"
|
||||
}
|
12
i18n/it.json
12
i18n/it.json
@ -2,7 +2,8 @@
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Beta16",
|
||||
"Darth Kule"
|
||||
"Darth Kule",
|
||||
"Senpremì"
|
||||
]
|
||||
},
|
||||
"comments-comment": "Commento",
|
||||
@ -42,7 +43,6 @@
|
||||
"comments-ignore-cancel": "Annulla",
|
||||
"comments-ignore-title": "Lista ignorati dei commenti",
|
||||
"commentignorelist": "Lista ignorati dei commenti",
|
||||
"comments-no-comments-of-day": "Non sono presenti commenti del giorno.",
|
||||
"log-name-comments": "Commenti",
|
||||
"log-description-comments": "Di seguito sono elencati i commenti.",
|
||||
"logentry-comments-add": "$1 ha pubblicato un nuovo commento su $3",
|
||||
@ -54,10 +54,16 @@
|
||||
"comments-time-minutes": "{{PLURAL:$1|un minuto|$1 minuti}}",
|
||||
"comments-time-seconds": "{{PLURAL:$1|un secondo|$1 secondi}}",
|
||||
"log-show-hide-comments": "$1 registro commenti",
|
||||
"logeventslist-comments-log": "Commenti",
|
||||
"group-commentadmin": "Amministratori dei commenti",
|
||||
"group-commentadmin-member": "{{GENDER:$1|amministratore|amministratrice|amministratore/trice}} di commenti",
|
||||
"grouppage-commentadmin": "{{ns:project}}:Amministratori di commenti",
|
||||
"action-comment": "inviare commenti",
|
||||
"right-comment": "Invia commenti",
|
||||
"action-commentadmin": "amministrare i commenti inseriti dagli utenti",
|
||||
"right-commentadmin": "Gestisce i commenti inviati dagli utenti",
|
||||
"right-commentlinks": "Usa collegamenti esterni nei commenti"
|
||||
"action-commentlinks": "usare collegamenti esterni nei commenti",
|
||||
"right-commentlinks": "Usa collegamenti esterni nei commenti",
|
||||
"action-comment-delete-own": "cancellare i tuoi commenti",
|
||||
"right-comment-delete-own": "Cancella i propri commenti"
|
||||
}
|
||||
|
@ -44,7 +44,6 @@
|
||||
"comments-ignore-cancel": "キャンセル",
|
||||
"comments-ignore-title": "コメント無視リスト",
|
||||
"commentignorelist": "コメント無視リスト",
|
||||
"comments-no-comments-of-day": "今日のコメントはありません。",
|
||||
"log-name-comments": "コメント記録",
|
||||
"log-description-comments": "これはコメントの記録です。",
|
||||
"logentry-comments-add": "$1 が $3 に新しいコメントを投稿しました",
|
||||
@ -61,5 +60,6 @@
|
||||
"grouppage-commentadmin": "{{ns:project}}:コメント管理者",
|
||||
"right-comment": "コメントを投稿",
|
||||
"right-commentadmin": "利用者が投稿したコメントを管理",
|
||||
"right-commentlinks": "コメント内で外部リンクを使用"
|
||||
"right-commentlinks": "コメント内で外部リンクを使用",
|
||||
"right-comment-delete-own": "自身のコメントを削除"
|
||||
}
|
||||
|
19
i18n/kab.json
Normal file
19
i18n/kab.json
Normal file
@ -0,0 +1,19 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Belkacem77"
|
||||
]
|
||||
},
|
||||
"apihelp-commentblock-description": "API commentblock ad isireg asewḥel n useqdac seg uwennit ansa i d-yekka s umuddu i ɣewwaṛen-agi: CommentID.",
|
||||
"apihelp-commentblock-summary": "API commentblock ad isireg asewḥel n useqdac seg uwennit aida yella d ameskar s umuddu n iɣewwaṛen-agi: CommentID.",
|
||||
"apihelp-commentdelete-description": "API commentdelete ad isireg tukksa deffir umuddu n iɣewwaṛen-agi: CommentID.",
|
||||
"apihelp-commentdelete-summary": "API commentdelete ad isireg tukksa ticki tmuddeḍ iɣewwaṛen-agi: CommentID.",
|
||||
"comments-you": "Kečč",
|
||||
"comments-reply": "Err",
|
||||
"comments-post": "Azen awennit",
|
||||
"comments-submit": "Rnu awennit-ik",
|
||||
"comments-score-text": "Agmuḍ",
|
||||
"comments-permalink": "Aseɣwen yezgan",
|
||||
"comments-delete-link": "Kkes awennit",
|
||||
"comments-anon-name": "Aseqdac udrig"
|
||||
}
|
9
i18n/kiu.json
Normal file
9
i18n/kiu.json
Normal file
@ -0,0 +1,9 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Mirzali"
|
||||
]
|
||||
},
|
||||
"comments-cancel-reply": "Bıtexelne",
|
||||
"comments-ignore-cancel": "Bıtexelne"
|
||||
}
|
@ -37,7 +37,7 @@
|
||||
"comments-delete-link": "댓글 삭제",
|
||||
"comments-anon-name": "익명 사용자",
|
||||
"comments-anon-message": "{{SITENAME}}은(는) <b>모든 댓글</b>을 환영합니다. 익명을 원하지 않으면 <a href=\"$1\">등록</a>하거나 <a href=\"$2\">로그인</a>하세요. 무료입니다.",
|
||||
"comments-links-are-forbidden": "댓글 안의 바깥 링크는 접근 거부입니다!",
|
||||
"comments-links-are-forbidden": "댓글 안의 외부 링크는 금지됩니다!",
|
||||
"comments-is-spam": "제출된 글이 스팸으로 판단됩니다.",
|
||||
"comments-ignore-item": "$3에 <a href=\"$1\">$2</a> <a href=\"$4\">(차단 해제)</a>",
|
||||
"comments-ignore-no-users": "현재 차단된 사용자가 없습니다.",
|
||||
@ -46,7 +46,6 @@
|
||||
"comments-ignore-cancel": "취소",
|
||||
"comments-ignore-title": "댓글 무시 목록",
|
||||
"commentignorelist": "댓글 무시 목록",
|
||||
"comments-no-comments-of-day": "오늘의 댓글이 없습니다.",
|
||||
"log-name-comments": "댓글 기록",
|
||||
"log-description-comments": "댓글의 기록입니다.",
|
||||
"logentry-comments-add": "$1님이 $3에 새 댓글을 남겼습니다",
|
||||
@ -58,10 +57,12 @@
|
||||
"comments-time-minutes": "{{PLURAL:$1|1분|$1분}}",
|
||||
"comments-time-seconds": "{{PLURAL:$1|1초|$1초}}",
|
||||
"log-show-hide-comments": "$1 댓글 기록",
|
||||
"logeventslist-comments-log": "댓글 기록",
|
||||
"group-commentadmin": "댓글 관리자",
|
||||
"group-commentadmin-member": "{{GENDER:$1|댓글 관리자}}",
|
||||
"grouppage-commentadmin": "{{ns:project}}:댓글 관리자",
|
||||
"right-comment": "댓글 제출",
|
||||
"right-commentadmin": "사용자가 제출한 댓글 관리",
|
||||
"right-commentlinks": "바깥 링크를 사용해 댓글 남기기"
|
||||
"right-commentlinks": "댓글에 외부 링크 사용하기",
|
||||
"right-comment-delete-own": "자신의 댓글 삭제"
|
||||
}
|
||||
|
@ -26,7 +26,6 @@
|
||||
"comments-ignore-no-users": "Em Momang sen hein Metmaacher jeschpärrt.",
|
||||
"comments-ignore-unblock": "Sperr ophävve",
|
||||
"comments-ignore-cancel": "Ophüre",
|
||||
"comments-no-comments-of-day": "Mer hann_er kein Aanmärkonge aan däm Daach.",
|
||||
"log-name-comments": "Logbooch met Aanmärkonge",
|
||||
"log-description-comments": "Heh is est Logbooch met Aanmärkonge",
|
||||
"comments-time-ago": "vör $1",
|
||||
|
8
i18n/lag.json
Normal file
8
i18n/lag.json
Normal file
@ -0,0 +1,8 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Baba Tabita"
|
||||
]
|
||||
},
|
||||
"comments-time-months": "{{PLURAL:$1|mweeri ʉmudu|myeeri $1}}"
|
||||
}
|
17
i18n/lb.json
17
i18n/lb.json
@ -2,18 +2,19 @@
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Robby",
|
||||
"Soued031"
|
||||
"Soued031",
|
||||
"Les Meloures"
|
||||
]
|
||||
},
|
||||
"apihelp-commentlist-param-pagerPage": "Nummer vun der Säit vun de Bemierkungen",
|
||||
"apihelp-commentlist-param-showForm": "De Formulaire fir d'Bemierkunge weisen",
|
||||
"apihelp-commentsubmit-param-commentText": "Text vun der Bemierkung",
|
||||
"comments-comment": "Bemierkung",
|
||||
"comments-desc": "Setzt d'Parsererweiderung <code><comments></code> derbäi déi et erlaabt fir Säiten ze kommentéieren",
|
||||
"comments-db-locked": "<h3>Bemierkungen derbäisetzen</h3> D'Datebank ass elo wéinst Maintenance-Aarbechte gespaart. Probéiert w.e.g. méi spéit nach eng Kéier.",
|
||||
"comments-desc": "Setzt d'Parsererweiderung <code><comments></code> dobäi déi et erlaabt fir Säiten ze kommentéieren",
|
||||
"comments-db-locked": "<h3>Bemierkungen derbäisetzen</h3> D'Datebank ass elo wéinst Maintenanceaarbechte gespaart. Probéiert w. e. g. méi spéit nach eng Kéier.",
|
||||
"comments-voted-label": "Ofgestëmmt",
|
||||
"comments-loading": "Lueden...",
|
||||
"comments-auto-refresher-enable": "Automatesch Aktualisatioun vun de Bemierkungen aschalten",
|
||||
"comments-auto-refresher-enable": "Automatesch Aktualiséierung vun de Bemierkungen aschalten",
|
||||
"comments-auto-refresher-pause": "Automatesch Aktualisatioun vun de Bemierkungen ausschalten",
|
||||
"comments-reply-to": "Äntwert fir {{GENDER:$2|$1}}",
|
||||
"comments-cancel-reply": "Ofbriechen",
|
||||
@ -27,8 +28,8 @@
|
||||
"comments-ignore-message": "Dir ignoréiert den Auteur vun dëser Bemierkung",
|
||||
"comments-you": "Dir",
|
||||
"comments-reply": "Äntwerten",
|
||||
"comments-login-required": "Dir musst ageloggt si fir Bemierkungen derbäizesetzen",
|
||||
"comments-not-allowed": "Dir däerft keng Bemierkungen derbäisetzen.",
|
||||
"comments-login-required": "Dir musst ageloggt si fir Bemierkungen dobäizesetzen",
|
||||
"comments-not-allowed": "Dir däerft keng Bemierkungen dobäisetzen.",
|
||||
"comments-post": "Bemierkung derbäisetzen",
|
||||
"comments-submit": "Setzt Är Bemierkung derbäi",
|
||||
"comments-score-text": "Score",
|
||||
@ -45,7 +46,6 @@
|
||||
"comments-ignore-cancel": "Ofbriechen",
|
||||
"comments-ignore-title": "Lëscht vun den ignoréierte Bemierkungen",
|
||||
"commentignorelist": "Lëscht vun den ignoréierte Bemierkungen",
|
||||
"comments-no-comments-of-day": "Et gëtt keng Bemierkunge vum Dag.",
|
||||
"log-name-comments": "Logbuch vun de Bemierkungen",
|
||||
"log-description-comments": "Dëst ass eng Lëscht vun all Bemierkungen.",
|
||||
"logentry-comments-add": "$1 huet eng nei Bemierkung op $3 gemaach",
|
||||
@ -62,5 +62,6 @@
|
||||
"grouppage-commentadmin": "{{ns:project}}:Bemierkungs-Administrateuren",
|
||||
"right-comment": "Bemierkunge späicheren",
|
||||
"right-commentadmin": "Bemierkunge vu Benotzer verwalten",
|
||||
"right-commentlinks": "Extern Linken a Bemierkunge benotzen"
|
||||
"right-commentlinks": "Extern Linken a Bemierkunge benotzen",
|
||||
"action-comment-delete-own": "eege Bemierkunge läschen"
|
||||
}
|
||||
|
@ -2,13 +2,14 @@
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Eitvys200",
|
||||
"Hugo.arg"
|
||||
"Hugo.arg",
|
||||
"Manvydasz"
|
||||
]
|
||||
},
|
||||
"comments-comment": "Paaiškinimas",
|
||||
"comments-voted-label": "Balsavo",
|
||||
"comments-loading": "Įkeliama…",
|
||||
"comments-reply-to": "Atsakyti į",
|
||||
"comments-reply-to": "Atsakyti į {{GENDER:$2|$1}}",
|
||||
"comments-cancel-reply": "Atšaukti",
|
||||
"comments-delete-warning": "Ar tikrai norite ištrinti šį komentarą?",
|
||||
"comments-sort-by-date": "Rūšiuoti pagal datą",
|
||||
|
20
i18n/mk.json
20
i18n/mk.json
@ -1,15 +1,16 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Bjankuloski06"
|
||||
"Bjankuloski06",
|
||||
"Vlad5250"
|
||||
]
|
||||
},
|
||||
"apihelp-commentblock-description": "Прилогот за блокриање коментари овозможува блокирање на корисник од коментирање откако ќе ги пополните следниве параметри: CommentID.",
|
||||
"apihelp-commentblock-summary": "Прилогот за блокриање коментари овозможува блокирање на корисник од коментирање откако ќе ги пополните следниве параметри: CommentID.",
|
||||
"apihelp-commentdelete-description": "Прилогот за бришење коментари овозможува бришење на корисник од кого дошол коментар откако ќе ги пополните следниве параметри: CommentID.",
|
||||
"apihelp-commentdelete-summary": "Прилогот за бришење коментари овозможува бришење на корисник од кого дошол коментар откако ќе ги пополните следниве параметри: CommentID.",
|
||||
"apihelp-commentlatestid-description": "Прилогот за назнакаи на најнови коментари овозможува добивање на назнаки на најновите коментариќе ги пополните следниве параметри: pageID.",
|
||||
"apihelp-commentlatestid-summary": "Прилогот за назнакаи на најнови коментари овозможува добивање на назнаки на најновите коментариќе ги пополните следниве параметри: pageID.",
|
||||
"apihelp-commentdelete-description": "Прилогот за бришење коментари овозможува бришење на коментар откако ќе ги пополните следниве параметри: CommentID.",
|
||||
"apihelp-commentdelete-summary": "Прилогот за бришење коментари овозможува бришење на коментар откако ќе ги пополните следниве параметри: CommentID.",
|
||||
"apihelp-commentlatestid-description": "Прилогот за назнаки на најнови коментари овозможува добивање на назнаки на најновите коментари откако ќе ги пополните следниве параметри: pageID.",
|
||||
"apihelp-commentlatestid-summary": "Прилогот за назнаки на најнови коментари овозможува добивање на назнаки на најновите коментари откако ќе ги пополните следниве параметри: pageID.",
|
||||
"apihelp-commentlist-description": "Прилогот за список на коментари за добивање на повеќе коментари; ги дава во извод во облик на список, откако ќе се пополнат следниве параметри: pageID, order, pagerPage и showForm.",
|
||||
"apihelp-commentlist-summary": "Прилогот за список на коментари за добивање на повеќе коментари; ги дава во извод во облик на список, откако ќе се пополнат следниве параметри: pageID, order, pagerPage и showForm.",
|
||||
"apihelp-commentsubmit-description": "Прилогот за поднесување коментари овозможува однесување/објавување на коментар откако ќе се пополнат следниве параметри: pageID, parentID, commentText.",
|
||||
@ -65,7 +66,6 @@
|
||||
"comments-ignore-cancel": "Откажи",
|
||||
"comments-ignore-title": "Список на занемарени коментари",
|
||||
"commentignorelist": "Список на занемарени коментари",
|
||||
"comments-no-comments-of-day": "Нема коментари на денот.",
|
||||
"log-name-comments": "Дневник на коментари",
|
||||
"log-description-comments": "Ова е дневник на коментар.",
|
||||
"logentry-comments-add": "$1 објави нов коментар на $3",
|
||||
@ -77,10 +77,16 @@
|
||||
"comments-time-minutes": "{{PLURAL:$1|една минута|$1 минути}}",
|
||||
"comments-time-seconds": "{{PLURAL:$1|една секунда|$1 секунди}}",
|
||||
"log-show-hide-comments": "$1 дневник на коментари",
|
||||
"logeventslist-comments-log": "Дневник на коментари",
|
||||
"group-commentadmin": "Администратори на коментари",
|
||||
"group-commentadmin-member": "{{GENDER:$1|администратор на коментари}}",
|
||||
"grouppage-commentadmin": "{{ns:project}}:Администратори на коментари",
|
||||
"action-comment": "поднесување на коментари",
|
||||
"right-comment": "Поднесување на коментари",
|
||||
"action-commentadmin": "раководење со кориснички коментари",
|
||||
"right-commentadmin": "Раководење со кориснички коментари",
|
||||
"right-commentlinks": "Употреба на надворешни врски во коментарите"
|
||||
"action-commentlinks": "употреба на надворешни врски во коментарите",
|
||||
"right-commentlinks": "Употреба на надворешни врски во коментарите",
|
||||
"action-comment-delete-own": "бришење на сопствени коментари",
|
||||
"right-comment-delete-own": "Бришење на сопствени коментари"
|
||||
}
|
||||
|
8
i18n/ml.json
Normal file
8
i18n/ml.json
Normal file
@ -0,0 +1,8 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Jinoytommanjaly"
|
||||
]
|
||||
},
|
||||
"logeventslist-comments-log": "അഭിപ്രായ ലോഗ്"
|
||||
}
|
@ -41,7 +41,6 @@
|
||||
"comments-ignore-cancel": "Batalkan",
|
||||
"comments-ignore-title": "Senarai abai komen",
|
||||
"commentignorelist": "Senarai abai komen",
|
||||
"comments-no-comments-of-day": "Tiada komen pada hari ini.",
|
||||
"log-name-comments": "Log komen",
|
||||
"log-description-comments": "Ini ialah log komen.",
|
||||
"comments-time-ago": "$1 yang lalu",
|
||||
|
@ -34,7 +34,6 @@
|
||||
"comments-ignore-no-users": "M'hemm l-ebda utent li huwa attwalment imblukkat.",
|
||||
"comments-ignore-remove-message": "Inti ċert li tixtieq tiżblokka l-kummenti tal-utent <b>$1</b>?",
|
||||
"comments-ignore-unblock": "Żblokka",
|
||||
"comments-no-comments-of-day": "M'hemm l-ebda kummenti tal-ġurnata.",
|
||||
"log-name-comments": "Reġistru tal-kummenti",
|
||||
"log-description-comments": "Dan huwa reġistru tal-kummenti."
|
||||
}
|
||||
|
9
i18n/mwl.json
Normal file
9
i18n/mwl.json
Normal file
@ -0,0 +1,9 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"MokaAkashiyaPT",
|
||||
"Athena in Wonderland"
|
||||
]
|
||||
},
|
||||
"comments-cancel-reply": "Çfazer"
|
||||
}
|
26
i18n/my.json
Normal file
26
i18n/my.json
Normal file
@ -0,0 +1,26 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Dr Lotus Black"
|
||||
]
|
||||
},
|
||||
"apihelp-commentsubmit-param-commentText": "မှတ်ချက်စာသား",
|
||||
"comments-comment": "မှတ်ချက်",
|
||||
"comments-cancel-reply": "မလုပ်တော့ပါ",
|
||||
"comments-delete-warning": "ဤမှတ်ချက်အား ဖျက်ရန် သေချာပါသလား",
|
||||
"comments-sort-by-date": "နေ့စွဲအလိုက် စီရန်",
|
||||
"comments-sort-by-score": "ရမှတ်အလိုက် စီရန်",
|
||||
"comments-show-comment-link": "မှတ်ချက်ပြရန်",
|
||||
"comments-reply": "အကြောင်းပြန်ရန်",
|
||||
"comments-permalink": "ပုံသေလိပ်စာ",
|
||||
"comments-ignore-cancel": "မလုပ်တော့ပါ",
|
||||
"comments-time-ago": "$1 အကြာက",
|
||||
"comments-time-months": "{{PLURAL:$1|တစ်လ|$1 လများ}}",
|
||||
"comments-time-days": "{{PLURAL:$1|တစ်ရက်|$1 ရက်များ}}",
|
||||
"comments-time-hours": "{{PLURAL:$1|တစ်နာရီ|$1 နာရီများ}}",
|
||||
"comments-time-minutes": "{{PLURAL:$1|တစ်မိနစ်|$1 မိနစ်များ}}",
|
||||
"comments-time-seconds": "{{PLURAL:$1|တစ်စက္ကန့်|$1 စက္ကန့်များ}}",
|
||||
"group-commentadmin": "မှတ်ချက် အက်ဒမင်",
|
||||
"group-commentadmin-member": "{{GENDER:$1|မှတ်ချက် အက်ဒမင်}}",
|
||||
"grouppage-commentadmin": "{{ns:project}}:မှတ်ချက် အက်ဒမင်များ"
|
||||
}
|
9
i18n/nah.json
Normal file
9
i18n/nah.json
Normal file
@ -0,0 +1,9 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Akapochtli"
|
||||
]
|
||||
},
|
||||
"comments-cancel-reply": "Moxitiniz",
|
||||
"comments-ignore-cancel": "Moxitiniz"
|
||||
}
|
@ -4,6 +4,12 @@
|
||||
"Servien"
|
||||
]
|
||||
},
|
||||
"comments-auto-refresher-enable": "Automaties biewarken van reaksies inschakelen",
|
||||
"comments-auto-refresher-pause": "Automatisch biewarken van reaksies pauzeren",
|
||||
"comments-reply-to": "Reageren op {{GENDER:$2|$1}}",
|
||||
"comments-cancel-reply": "Aofbreken",
|
||||
"comments-you": "Jie",
|
||||
"comments-reply": "Antwoorden",
|
||||
"comments-time-ago": "$1 elejen",
|
||||
"comments-time-months": "{{PLURAL:$1|een maond|$1 maonden}}"
|
||||
}
|
||||
|
8
i18n/ne.json
Normal file
8
i18n/ne.json
Normal file
@ -0,0 +1,8 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Nirajan pant"
|
||||
]
|
||||
},
|
||||
"logeventslist-comments-log": "टिप्पणी गतिविधि"
|
||||
}
|
@ -48,7 +48,6 @@
|
||||
"comments-ignore-cancel": "Annuleren",
|
||||
"comments-ignore-title": "Negeerlijst voor reacties",
|
||||
"commentignorelist": "Lijst voor te negeren reacties",
|
||||
"comments-no-comments-of-day": "Er zijn geen reacties van de dag.",
|
||||
"log-name-comments": "Berichtenlogboek",
|
||||
"log-description-comments": "Dit is een logboek over reacties.",
|
||||
"logentry-comments-add": "$1 stuurde een nieuwe opmerking over $3 in.",
|
||||
|
@ -27,7 +27,6 @@
|
||||
"comments-ignore-cancel": "Anullar",
|
||||
"comments-ignore-title": "Lista dels comentaris ignorats",
|
||||
"commentignorelist": "Lista dels comentaris ignorats",
|
||||
"comments-no-comments-of-day": "I a pas de comentari del jorn.",
|
||||
"log-name-comments": "Istoric dels comentaris",
|
||||
"comments-time-ago": "I a $1",
|
||||
"comments-time-months": "{{PLURAL:$1|un mes|$1 meses}}",
|
||||
|
@ -28,7 +28,6 @@
|
||||
"comments-ignore-cancel": "ବାତିଲ",
|
||||
"comments-ignore-title": "ମତ ଅଣଦେଖା ତାଲିକା",
|
||||
"commentignorelist": "ମତ ଅଣଦେଖା ତାଲିକା",
|
||||
"comments-no-comments-of-day": "ଆଜି ପାଇଁ କୌଣସି ମତ ନାହିଁ ।",
|
||||
"log-name-comments": "ମନ୍ତବ୍ୟ ତାଲିକା",
|
||||
"log-description-comments": "ଏହା ମନ୍ତବ୍ୟଗୁଡିକର ଏକ ତାଲିକା ।",
|
||||
"comments-time-ago": "$1 ପୂର୍ବରୁ",
|
||||
|
35
i18n/pl.json
35
i18n/pl.json
@ -4,16 +4,18 @@
|
||||
"Jacenty359",
|
||||
"Odie2",
|
||||
"Chrumps",
|
||||
"Woytecr"
|
||||
"Woytecr",
|
||||
"Railfail536",
|
||||
"Kpalion"
|
||||
]
|
||||
},
|
||||
"comments-comment": "Komentarz",
|
||||
"comments-desc": "Dodaje parser <code><comments></code> (komentarzy), który umożliwia komentowanie na stronach",
|
||||
"comments-desc": "Dodaje tag <code><comments></code> (komentarzy), który umożliwia komentowanie na stronach",
|
||||
"comments-db-locked": "<h3>Dodawanie komentarzy</h3>Baza danych jest zablokowana z powodu rutynowej konserwacji. Prosimy spróbować ponownie później!",
|
||||
"comments-voted-label": "Zagłosowało",
|
||||
"comments-loading": "Ładowanie...",
|
||||
"comments-auto-refresher-enable": "Włącz automatyczne korygowanie komentarzy",
|
||||
"comments-auto-refresher-pause": "Wstrzymaj automatyczne korygowanie komentarzy",
|
||||
"comments-loading": "Ładowanie…",
|
||||
"comments-auto-refresher-enable": "Włącz automatyczne odświeżanie komentarzy",
|
||||
"comments-auto-refresher-pause": "Wstrzymaj automatyczne odświeżanie komentarzy",
|
||||
"comments-reply-to": "Odpowiedz {{GENDER:$2|$1}}",
|
||||
"comments-cancel-reply": "Anuluj",
|
||||
"comments-block-warning-anon": "Naprawdę chcesz ciągle ignorować komentarze od tego anonimowego użytkownika (adres IP)?",
|
||||
@ -44,22 +46,27 @@
|
||||
"comments-ignore-cancel": "Anuluj",
|
||||
"comments-ignore-title": "Lista ignorowanych komentarzy",
|
||||
"commentignorelist": "Lista ignorowanych komentarzy",
|
||||
"comments-no-comments-of-day": "Dziś brak komentarzy.",
|
||||
"log-name-comments": "Dziennik komentarzy",
|
||||
"log-description-comments": "Jest to dziennik komentarzy.",
|
||||
"logentry-comments-add": "$1 {{GENDER:$2|napisał|napisała}} nowy komentarz na stronie $3",
|
||||
"logentry-comments-delete": "$1 {{GENDER:$2|usunął|usunęła}} komentarz #$4 na stronie $3",
|
||||
"log-name-comments": "Rejestr komentarzy",
|
||||
"log-description-comments": "To jest rejestr komentarzy.",
|
||||
"logentry-comments-add": "$1 {{GENDER:$2|opublikował|opublikowała}} nowy komentarz na stronie „$3”",
|
||||
"logentry-comments-delete": "$1 {{GENDER:$2|usunął|usunęła}} komentarz #$4 na stronie „$3”",
|
||||
"comments-time-ago": "$1 temu",
|
||||
"comments-time-months": "{{PLURAL:$1|jeden miesiąc|$1 miesiące}}",
|
||||
"comments-time-days": "{{PLURAL:$1|dzień|$1 dni}}",
|
||||
"comments-time-hours": "{{PLURAL:$1|godzina|$1 godzin}}",
|
||||
"comments-time-minutes": "{{PLURAL:$1|minuta|$1 minut}}",
|
||||
"comments-time-seconds": "{{PLURAL:$1|sekunda|$1 sekund}}",
|
||||
"log-show-hide-comments": "$1 dziennik komentarzu",
|
||||
"log-show-hide-comments": "$1 rejestr komentarzy",
|
||||
"logeventslist-comments-log": "Rejestr komentarzy",
|
||||
"group-commentadmin": "Komentarz administratorów",
|
||||
"group-commentadmin-member": "{{GENDER:$1|komentarz administratora}}",
|
||||
"grouppage-commentadmin": "{{ns:project}}:Komentarz administratorów",
|
||||
"right-comment": "Zgłoś komentarze",
|
||||
"right-commentadmin": "Administrowanie wysłanych komentarzy użytkownika",
|
||||
"right-commentlinks": "Używanie linków zewnętrznych w komentarzach"
|
||||
"action-comment": "publikowania komentarzy",
|
||||
"right-comment": "Publikowanie komentarzy",
|
||||
"action-commentadmin": "administrowania komentarzy opublikowanych przez użytkownika",
|
||||
"right-commentadmin": "Administrowanie komentarzy opublikowanych przez użytkownika",
|
||||
"action-commentlinks": "używania linków zewnętrznych w komentarzach",
|
||||
"right-commentlinks": "Używanie linków zewnętrznych w komentarzach",
|
||||
"action-comment-delete-own": "usuwania własnych komentarzy",
|
||||
"right-comment-delete-own": "Usuwanie własnych komentarzy"
|
||||
}
|
||||
|
@ -40,7 +40,6 @@
|
||||
"comments-ignore-cancel": "Scancela",
|
||||
"comments-ignore-title": "Lista dij coment ignorà",
|
||||
"commentignorelist": "Lista dij coment ignorà",
|
||||
"comments-no-comments-of-day": "A-i é pa gnun coment ëd la giornà.",
|
||||
"log-name-comments": "Registr dij coment",
|
||||
"log-description-comments": "Cost-sì a l'é un registr dij coment.",
|
||||
"comments-time-ago": "$1 fa",
|
||||
|
@ -1,7 +1,9 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Ahmed-Najib-Biabani-Ibrahimkhel"
|
||||
"Ahmed-Najib-Biabani-Ibrahimkhel",
|
||||
"Baloch Khan",
|
||||
"Amjad Khan"
|
||||
]
|
||||
},
|
||||
"comments-comment": "تبصره",
|
||||
@ -19,6 +21,7 @@
|
||||
"comments-ignore-cancel": "ناگارل",
|
||||
"log-name-comments": "د تبصرو يادښت",
|
||||
"comments-time-ago": "$1 دمخه",
|
||||
"comments-time-months": "{{PLURAL:$1|۱ مياشت|$1 مياشت}}",
|
||||
"comments-time-days": "{{PLURAL:$1|يو ورځ|$1 ورځې}}",
|
||||
"comments-time-hours": "{{PLURAL:$1|يو ساعت|$1 ساعتونه}}",
|
||||
"comments-time-minutes": "{{PLURAL:$1|يو دقيقه|$1 دقيقې}}",
|
||||
|
@ -3,16 +3,51 @@
|
||||
"authors": [
|
||||
"Cainamarques",
|
||||
"Luckas",
|
||||
"Nemo bis"
|
||||
"Nemo bis",
|
||||
"Eduardo Addad de Oliveira"
|
||||
]
|
||||
},
|
||||
"apihelp-commentblock-description": "A API commentblock permite bloquear um utilizador a partir de um comentário feito por ele, após preencher os seguintes parâmetros: CommentID.",
|
||||
"apihelp-commentblock-summary": "A API commentblock permite bloquear um utilizador a partir de um comentário feito por ele, após preencher os seguintes parâmetros: CommentID.",
|
||||
"apihelp-commentdelete-description": "A API commentdelete permite eliminar um comentário após preencher os seguintes parâmetros: CommentID.",
|
||||
"apihelp-commentdelete-summary": "A API commentdelete permite eliminar um comentário após preencher os seguintes parâmetros: CommentID.",
|
||||
"apihelp-commentlatestid-description": "A API commentlatestID permite obter o identificador do comentário mais recente após preencher os seguintes parâmetros: pageID",
|
||||
"apihelp-commentlatestid-summary": "A API commentlatestID permite obter o identificador do comentário mais recente após preencher os seguintes parâmetros: pageID",
|
||||
"apihelp-commentlist-description": "A API commentlist obtém vários comentários e fornece-os na forma de lista após preencher os seguintes parâmetros: pageID, order, pagerPage e showForm.",
|
||||
"apihelp-commentlist-summary": "A API commentlist obtém vários comentários e fornece-os na forma de lista após preencher os seguintes parâmetros: pageID, order, pagerPage e showForm.",
|
||||
"apihelp-commentsubmit-description": "A API commentsubmit permite enviar/publicar um comentário após preencher os seguintes parâmetros: pageID, parentID, commentText.",
|
||||
"apihelp-commentsubmit-summary": "A API commentsubmit permite enviar/publicar um comentário após preencher os seguintes parâmetros: pageID, parentID, commentText.",
|
||||
"apihelp-commentvote-description": "A API commentvote permite votar num comentário após preencher os seguintes parâmetros: commentID, voteValue.",
|
||||
"apihelp-commentvote-summary": "A API commentvote permite votar num comentário após preencher os seguintes parâmetros: commentID, voteValue.",
|
||||
"apihelp-commentblock-param-commentID": "Identificador do comentário do utilizador que vai ser bloqueado",
|
||||
"apihelp-commentdelete-param-commentID": "Identificador do comentário a ser eliminado",
|
||||
"apihelp-commentlatestid-param-pageID": "Identificador da página em que está o comentário mais recente",
|
||||
"apihelp-commentlist-param-pageID": "Identificador da página de onde é obtida a lista de comentários",
|
||||
"apihelp-commentlist-param-order": "Define se a lista de comentários tem ordem crescente ou decrescente",
|
||||
"apihelp-commentlist-param-pagerPage": "Número da página de comentários",
|
||||
"apihelp-commentlist-param-showForm": "Mostrar o formulário de comentários",
|
||||
"apihelp-commentsubmit-param-pageID": "Identificador da página onde será feito o comentário",
|
||||
"apihelp-commentsubmit-param-parentID": "Identificador do comentário mãe",
|
||||
"apihelp-commentsubmit-param-commentText": "Texto do comentário",
|
||||
"apihelp-commentvote-param-commentID": "Identificador do comentário que foi votado",
|
||||
"apihelp-commentvote-param-voteValue": "Valor do voto para o comentário",
|
||||
"comments-comment": "Comentário",
|
||||
"comments-desc": "Adiciona ao analisador sintático o ''hook'' <code><comments></code> que permite comentar em páginas",
|
||||
"comments-db-locked": "<h3>A adicionar comentários</h3>A base de dados está bloqueada para manutenção de rotina, após a qual voltará ao normal. Volte mais tarde, por favor!",
|
||||
"comments-voted-label": "Votado",
|
||||
"comments-loading": "Carregando...",
|
||||
"comments-reply-to": "Responder a",
|
||||
"comments-auto-refresher-enable": "Ativar a atualização automática de comentários",
|
||||
"comments-auto-refresher-pause": "Parar a atualização automática de comentários",
|
||||
"comments-reply-to": "Responder a {{GENDER:$2|$1}}",
|
||||
"comments-cancel-reply": "Cancelar",
|
||||
"comments-block-warning-anon": "Tem a certeza de que pretende ignorar permanentemente todos os comentários deste utilizador anónimo (através do seu endereço IP)?",
|
||||
"comments-block-warning-user": "Tem a certeza de que pretende ignorar permanentemente todos os comentários do utilizador $1?",
|
||||
"comments-delete-warning": "Você tem certeza que deseja excluir este comentário?",
|
||||
"comments-sort-by-date": "Ordenar por data",
|
||||
"comments-sort-by-score": "Ordenar por pontuação",
|
||||
"comments-show-comment-link": "Mostrar comentário",
|
||||
"comments-manage-blocklist-link": "Gerenciar lista de ignorados",
|
||||
"comments-ignore-message": "Está a ignorar o autor deste comentário",
|
||||
"comments-you": "Você",
|
||||
"comments-reply": "Responder",
|
||||
"comments-login-required": "Você precisa estar autenticado para adicionar comentários",
|
||||
@ -23,6 +58,10 @@
|
||||
"comments-permalink": "Link permanente",
|
||||
"comments-delete-link": "Apagar comentário",
|
||||
"comments-anon-name": "Usuário anônimo",
|
||||
"comments-anon-message": "A wiki {{SITENAME}} agradece <b>todos os comentários</b>. Se não quer ser anónimo, <a href=\"$1\">registe-se</a> ou <a href=\"$2\">inicie a sua sessão</a>. É gratuito.",
|
||||
"comments-links-are-forbidden": "Não são permitidas hiperligações externas nos comentários!",
|
||||
"comments-is-spam": "O texto do comentário enviado foi interpretado como <i>spam</i>.",
|
||||
"comments-ignore-item": "<a href=\"$1\">$2</a> a $3 <a href=\"$4\">(desbloquear)</a>",
|
||||
"comments-ignore-no-users": "Não há usuários atualmente bloqueados.",
|
||||
"comments-ignore-remove-message": "Você tem certeza que deseja desbloquear os comentários do usuário <b>$1</b>?",
|
||||
"comments-ignore-unblock": "Desbloquear",
|
||||
@ -31,9 +70,25 @@
|
||||
"commentignorelist": "Lista de comentários ignorados",
|
||||
"log-name-comments": "Registro de comentários",
|
||||
"log-description-comments": "Este é um registro de comentários.",
|
||||
"logentry-comments-add": "$1 publicou um novo comentário em $3",
|
||||
"logentry-comments-delete": "$1 eliminou o comentário #$4 em $3",
|
||||
"comments-time-ago": "$1 atrás",
|
||||
"comments-time-months": "{{PLURAL:$1|um mês|$1 meses}}",
|
||||
"comments-time-days": "{{PLURAL:$1|um dia|$1 dias}}",
|
||||
"comments-time-hours": "{{PLURAL:$1|uma hora|$1 horas}}",
|
||||
"comments-time-minutes": "{{PLURAL:$1|um minuto|$1 minutos}}",
|
||||
"comments-time-seconds": "{{PLURAL:$1|um segundo|$1 segundos}}",
|
||||
"right-comment": "Enviar comentários"
|
||||
"log-show-hide-comments": "$1 registo de comentários",
|
||||
"logeventslist-comments-log": "Registo de comentários",
|
||||
"group-commentadmin": "Administradores de comentários",
|
||||
"group-commentadmin-member": "{{GENDER:$1|administrador|administradora}} de comentários",
|
||||
"grouppage-commentadmin": "{{ns:project}}:Administradores de comentários",
|
||||
"action-comment": "enviar comentários",
|
||||
"right-comment": "Enviar comentários",
|
||||
"action-commentadmin": "administrar comentários enviados por usuários",
|
||||
"right-commentadmin": "Administrar comentários enviados por utilizadores",
|
||||
"action-commentlinks": "usar links externos em comentários",
|
||||
"right-commentlinks": "Usar hiperligações externas em comentários",
|
||||
"action-comment-delete-own": "eliminar comentários do próprio",
|
||||
"right-comment-delete-own": "Excluir seus próprios comentários"
|
||||
}
|
||||
|
33
i18n/pt.json
33
i18n/pt.json
@ -8,18 +8,18 @@
|
||||
"Hamilton Abreu"
|
||||
]
|
||||
},
|
||||
"apihelp-commentblock-description": "A API commentblock permite bloquear um utilizador a partir de um comentário feito por ele, após preencher os seguintes parâmetros: CommentID.",
|
||||
"apihelp-commentblock-summary": "A API commentblock permite bloquear um utilizador a partir de um comentário feito por ele, após preencher os seguintes parâmetros: CommentID.",
|
||||
"apihelp-commentdelete-description": "A API commentdelete permite eliminar um comentário após preencher os seguintes parâmetros: CommentID.",
|
||||
"apihelp-commentdelete-summary": "A API commentdelete permite eliminar um comentário após preencher os seguintes parâmetros: CommentID.",
|
||||
"apihelp-commentlatestid-description": "A API commentlatestID permite obter o identificador do comentário mais recente após preencher os seguintes parâmetros: pageID",
|
||||
"apihelp-commentlatestid-summary": "A API commentlatestID permite obter o identificador do comentário mais recente após preencher os seguintes parâmetros: pageID",
|
||||
"apihelp-commentlist-description": "A API commentlist obtém vários comentários e fornece-os na forma de lista após preencher os seguintes parâmetros: pageID, order, pagerPage e showForm.",
|
||||
"apihelp-commentlist-summary": "A API commentlist obtém vários comentários e fornece-os na forma de lista após preencher os seguintes parâmetros: pageID, order, pagerPage e showForm.",
|
||||
"apihelp-commentsubmit-description": "A API commentsubmit permite enviar/publicar um comentário após preencher os seguintes parâmetros: pageID, parentID, commentText.",
|
||||
"apihelp-commentblock-description": "A API commentblock permite bloquear um utilizador a partir de um comentário feito por ele, depois de preencher os seguintes parâmetros: CommentID.",
|
||||
"apihelp-commentblock-summary": "A API commentblock permite bloquear um utilizador a partir de um comentário feito por ele, depois de preencher os seguintes parâmetros: CommentID.",
|
||||
"apihelp-commentdelete-description": "A API commentdelete permite eliminar um comentário depois de preencher os seguintes parâmetros: CommentID.",
|
||||
"apihelp-commentdelete-summary": "A API commentdelete permite eliminar um comentário depois de preencher os seguintes parâmetros: CommentID.",
|
||||
"apihelp-commentlatestid-description": "A API commentlatestID permite obter o identificador do comentário mais recente depois de preencher os seguintes parâmetros: pageID",
|
||||
"apihelp-commentlatestid-summary": "A API commentlatestID permite obter o identificador do comentário mais recente depois de preencher os seguintes parâmetros: pageID",
|
||||
"apihelp-commentlist-description": "A API commentlist obtém vários comentários e fornece-os na forma de lista depois de preencher os seguintes parâmetros: pageID, order, pagerPage e showForm.",
|
||||
"apihelp-commentlist-summary": "A API commentlist obtém vários comentários e fornece-os na forma de lista depois de preencher os seguintes parâmetros: pageID, order, pagerPage e showForm.",
|
||||
"apihelp-commentsubmit-description": "A API commentsubmit permite enviar/publicar um comentário depois de preencher os seguintes parâmetros: pageID, parentID, commentText.",
|
||||
"apihelp-commentsubmit-summary": "A API commentsubmit permite enviar/publicar um comentário após preencher os seguintes parâmetros: pageID, parentID, commentText.",
|
||||
"apihelp-commentvote-description": "A API commentvote permite votar num comentário após preencher os seguintes parâmetros: commentID, voteValue.",
|
||||
"apihelp-commentvote-summary": "A API commentvote permite votar num comentário após preencher os seguintes parâmetros: commentID, voteValue.",
|
||||
"apihelp-commentvote-summary": "A API commentvote permite votar num comentário depois de preencher os seguintes parâmetros: commentID, voteValue.",
|
||||
"apihelp-commentblock-param-commentID": "Identificador do comentário do utilizador que vai ser bloqueado",
|
||||
"apihelp-commentdelete-param-commentID": "Identificador do comentário a ser eliminado",
|
||||
"apihelp-commentlatestid-param-pageID": "Identificador da página em que está o comentário mais recente",
|
||||
@ -56,11 +56,11 @@
|
||||
"comments-post": "Publicar comentário",
|
||||
"comments-submit": "Adicionar o seu comentário",
|
||||
"comments-score-text": "Pontuação",
|
||||
"comments-permalink": "Ligação permanente",
|
||||
"comments-permalink": "Hiperligação permanente",
|
||||
"comments-delete-link": "Eliminar comentário",
|
||||
"comments-anon-name": "Utilizador anónimo",
|
||||
"comments-anon-message": "A wiki {{SITENAME}} agradece <b>todos os comentários</b>. Se não quer ser anónimo, <a href=\"$1\">registe-se</a> ou <a href=\"$2\">inicie a sua sessão</a>. É gratuito.",
|
||||
"comments-links-are-forbidden": "Ligações externas nos comentários são proibidas!",
|
||||
"comments-links-are-forbidden": "Não são permitidas hiperligações externas nos comentários!",
|
||||
"comments-is-spam": "O texto do comentário enviado foi interpretado como <i>spam</i>.",
|
||||
"comments-ignore-item": "<a href=\"$1\">$2</a> a $3 <a href=\"$4\">(desbloquear)</a>",
|
||||
"comments-ignore-no-users": "Não existem utilizadores bloqueados.",
|
||||
@ -69,7 +69,6 @@
|
||||
"comments-ignore-cancel": "Cancelar",
|
||||
"comments-ignore-title": "Lista de comentários ignorados",
|
||||
"commentignorelist": "Lista de comentários ignorados",
|
||||
"comments-no-comments-of-day": "Não existem comentários do dia.",
|
||||
"log-name-comments": "Registo de comentários",
|
||||
"log-description-comments": "Este é um registo de comentários.",
|
||||
"logentry-comments-add": "$1 publicou um novo comentário em $3",
|
||||
@ -81,10 +80,16 @@
|
||||
"comments-time-minutes": "{{PLURAL:$1|um minuto|$1 minutos}}",
|
||||
"comments-time-seconds": "{{PLURAL:$1|um segundo|$1 segundos}}",
|
||||
"log-show-hide-comments": "$1 registo de comentários",
|
||||
"logeventslist-comments-log": "Registo de comentários",
|
||||
"group-commentadmin": "Administradores de comentários",
|
||||
"group-commentadmin-member": "{{GENDER:$1|administrador|administradora}} de comentários",
|
||||
"grouppage-commentadmin": "{{ns:project}}:Administradores de comentários",
|
||||
"action-comment": "enviar comentários",
|
||||
"right-comment": "Enviar comentários",
|
||||
"action-commentadmin": "administrar comentários enviados por utilizadores",
|
||||
"right-commentadmin": "Administrar comentários enviados por utilizadores",
|
||||
"right-commentlinks": "Usar ligações externas em comentários"
|
||||
"action-commentlinks": "usar hiperligações externas em comentários",
|
||||
"right-commentlinks": "Usar hiperligações externas em comentários",
|
||||
"action-comment-delete-own": "eliminar comentários do próprio",
|
||||
"right-comment-delete-own": "Eliminar comentários do próprio"
|
||||
}
|
||||
|
@ -74,7 +74,6 @@
|
||||
"comments-ignore-cancel": "Used as Cancel button text.\n{{Identical|Cancel}}",
|
||||
"comments-ignore-title": "Title of Special:CommentIgnoreList, as shown on the said page.",
|
||||
"commentignorelist": "{{doc-special|CommentIgnoreList}}\nThe comment ignore list contains a list of users whose comments you are ignoring; an ignored comment won't show up by default and you have to click on a special link to view it",
|
||||
"comments-no-comments-of-day": "Shown as the output of the <code><nowiki><commentsoftheday /></nowiki></code> parser hook if there are no comments of the day.",
|
||||
"log-name-comments": "Shown on the dropdown on [[Special:Log]].",
|
||||
"log-description-comments": "Explanation of the comments log, shown on [[Special:Log/comments]].",
|
||||
"logentry-comments-add": "Parameters:\n* $1 - contains the user name + talk/block/contribs links, as is the standard with log entries nowadays\n* $2 - (Optional) username, for <nowiki>{{GENDER}}</nowiki> support\n* $3 - a wikilink to the page where the comment was posted; it contains a fragment that directly points to the new comment in question, i.e. [[Talk:Main Page#comment-10]] (the number is the internal comment identifier)",
|
||||
@ -86,10 +85,16 @@
|
||||
"comments-time-minutes": "Used as the duration in {{msg-mw|Comments-time-ago}}.\n\nParameters:\n* $1 - number of minutes\n{{Related|Comments-time}}\n{{Identical|Minute}}",
|
||||
"comments-time-seconds": "Used as the duration in {{msg-mw|Comments-time-ago}}.\n\nParameters:\n* $1 - number of seconds\n{{Related|Comments-time}}\n{{Identical|Second}}",
|
||||
"log-show-hide-comments": "For [[Special:Log]]. Parameters:\n* $1 - one of {{msg-mw|Show}} or {{msg-mw|Hide}}\n{{Related|Log-show-hide}}",
|
||||
"logeventslist-comments-log": "Comment log option label on [[Special:Log]]",
|
||||
"group-commentadmin": "Shown on [[Special:ListUsers]]. Members of this group can delete other users' comments.\n{{doc-group|commentadmin}}",
|
||||
"group-commentadmin-member": "Member of the Comment Administrators (commentadmin) group, shown on [[Special:ListUsers]].\n{{doc-group|commentadmin|member}}",
|
||||
"grouppage-commentadmin": "{{doc-group|commentadmin|page}}",
|
||||
"action-comment": "{{doc-action|comment}}",
|
||||
"right-comment": "{{doc-right|comment}}",
|
||||
"action-commentadmin": "{{doc-action|commentadmin}}",
|
||||
"right-commentadmin": "{{doc-right|commentadmin}}",
|
||||
"right-commentlinks": "{{doc-right|commentlinks}}"
|
||||
"action-commentlinks": "{{doc-action|commentlinks}}",
|
||||
"right-commentlinks": "{{doc-right|commentlinks}}",
|
||||
"action-comment-delete-own": "{{doc-action|comment-delete-own}}",
|
||||
"right-comment-delete-own": "{{doc-right|comment-delete-own}}"
|
||||
}
|
||||
|
@ -5,5 +5,6 @@
|
||||
]
|
||||
},
|
||||
"comments-post": "Willapasqata uyaychay",
|
||||
"comments-time-ago": "$1 ñaqha"
|
||||
"comments-time-ago": "$1 ñaqha",
|
||||
"comments-time-days": "{{PLURAL:$1|huk p'unchaw|$1 p'unchawkuna}}"
|
||||
}
|
||||
|
@ -30,7 +30,6 @@
|
||||
"comments-ignore-no-users": "Nu există utilizatori blocați.",
|
||||
"comments-ignore-unblock": "Deblocare",
|
||||
"comments-ignore-cancel": "Renunță",
|
||||
"comments-no-comments-of-day": "Nu există niciun comentariu al zilei.",
|
||||
"log-name-comments": "Jurnal comentarii",
|
||||
"log-description-comments": "Acesta este un jurnal de comentarii.",
|
||||
"comments-time-ago": "în urmă cu $1",
|
||||
|
@ -4,8 +4,10 @@
|
||||
"Joetaras"
|
||||
]
|
||||
},
|
||||
"apihelp-commentlist-param-pagerPage": "Numere de pàgene de le commende",
|
||||
"apihelp-commentlist-param-showForm": "Fà 'ndrucà 'u module de le commende",
|
||||
"apihelp-commentsubmit-param-commentText": "Teste d'u commende",
|
||||
"apihelp-commentvote-param-voteValue": "Vote 'u valore pu commende",
|
||||
"comments-comment": "Commende",
|
||||
"comments-desc": "Aggiunge <code><comments></code> cumme gance analizzatrice ca permette de commendà sus a le pàggene",
|
||||
"comments-db-locked": "<h3>Aggiunde de commende</h3>'U database jè bloccate pe mò pe manutenzione, apprisse ca spicce torne normale. Pe piacere pruève cchiù tarde!",
|
||||
@ -43,7 +45,6 @@
|
||||
"comments-ignore-cancel": "Annulle",
|
||||
"comments-ignore-title": "Commende l'elenghe de scarte",
|
||||
"commentignorelist": "Commende l'elenghe de scarte",
|
||||
"comments-no-comments-of-day": "Non ge stonne commende d'a sciurnate.",
|
||||
"log-name-comments": "Archivije de le commende",
|
||||
"log-description-comments": "Quiste jè 'n'archivije de commende.",
|
||||
"logentry-comments-add": "$1 ave mannate 'nu commende nuève sus a $3",
|
||||
@ -55,10 +56,12 @@
|
||||
"comments-time-minutes": "{{PLURAL:$1|'nu minute|$1 minute}}",
|
||||
"comments-time-seconds": "{{PLURAL:$1|'nu seconde|$1 seconde}}",
|
||||
"log-show-hide-comments": "$1 archivije de commende",
|
||||
"logeventslist-comments-log": "Archivije de le commende",
|
||||
"group-commentadmin": "Amministrature de le Commende",
|
||||
"group-commentadmin-member": "{{GENDER:$1|amministratore d'u commende}}",
|
||||
"grouppage-commentadmin": "{{ns:project}}:Amministrature d'u commende",
|
||||
"right-comment": "Conferme le commende",
|
||||
"right-commentadmin": "Gestisce le commende de le utinde confermate",
|
||||
"right-commentlinks": "Ause le collegaminde de fore jndr'à le commende"
|
||||
"right-commentlinks": "Ause le collegaminde de fore jndr'à le commende",
|
||||
"right-comment-delete-own": "Scangìlle le commende tune"
|
||||
}
|
||||
|
13
i18n/ru.json
13
i18n/ru.json
@ -5,9 +5,15 @@
|
||||
"Lockal",
|
||||
"Okras",
|
||||
"Ole Yves",
|
||||
"SimonLitt"
|
||||
"SimonLitt",
|
||||
"Stjn",
|
||||
"Vlad5250"
|
||||
]
|
||||
},
|
||||
"apihelp-commentblock-description": "Приложение для блокировки комментариев позволяет заблокировать участника от комментирования, который возник после заполнения следующих параметров: CommentID.",
|
||||
"apihelp-commentblock-summary": "Приложение для блокировки комментариев позволяет заблокировать участника от комментирования, который возник после заполнения следующих параметров: CommentID.",
|
||||
"apihelp-commentdelete-description": "Приложение для удаления комментариев позволяет удалить комментарий, который возник после заполнения следующих параметров: CommentID.",
|
||||
"apihelp-commentdelete-summary": "Приложение для удаления комментариев позволяет удалить комментарий, который возник после заполнения следующих параметров: CommentID.",
|
||||
"apihelp-commentsubmit-param-commentText": "Текст комментария",
|
||||
"comments-comment": "Комментарий",
|
||||
"comments-desc": "Добавляет перехватчик синтаксического анализатора <code><comments></code>, который позволяет комментировать страницы",
|
||||
@ -46,7 +52,6 @@
|
||||
"comments-ignore-cancel": "Отменить",
|
||||
"comments-ignore-title": "Список тех, чьи комментарии игнорируются",
|
||||
"commentignorelist": "Список игнорируемых комментаторов",
|
||||
"comments-no-comments-of-day": "Нет комментариев дня.",
|
||||
"log-name-comments": "Журнал комментариев",
|
||||
"log-description-comments": "Это журнал комментариев.",
|
||||
"logentry-comments-add": "$1 опубликовал новый комментарий на $3",
|
||||
@ -58,10 +63,12 @@
|
||||
"comments-time-minutes": "{{PLURAL:$1|$1 минуту|$1 минуты|$1 минут}}",
|
||||
"comments-time-seconds": "{{PLURAL:$1|$1 секунду|$1 секунды|$1 секунд}}",
|
||||
"log-show-hide-comments": "$1 комментарий из журнала",
|
||||
"logeventslist-comments-log": "Журнал комментариев",
|
||||
"group-commentadmin": "Модераторы комментариев",
|
||||
"group-commentadmin-member": "{{GENDER:$1|модератор комментариев}}",
|
||||
"grouppage-commentadmin": "{{ns:project}}:Модераторы комментариев",
|
||||
"right-comment": "Отправить комментарии",
|
||||
"right-commentadmin": "Администрировать комментарии, опубликованные участником",
|
||||
"right-commentlinks": "Использовать внешние ссылки в комментариях"
|
||||
"right-commentlinks": "Использовать внешние ссылки в комментариях",
|
||||
"right-comment-delete-own": "удаление собственных комментариев"
|
||||
}
|
||||
|
@ -41,7 +41,6 @@
|
||||
"comments-ignore-cancel": "Cancel",
|
||||
"comments-ignore-title": "Comment ignore leet",
|
||||
"commentignorelist": "Comment ignore leet",
|
||||
"comments-no-comments-of-day": "Thaur ar naw comments o the day.",
|
||||
"log-name-comments": "Comments log",
|
||||
"log-description-comments": "This is ae log o comments.",
|
||||
"logentry-comments-add": "$1 posted ae new comment oan $3",
|
||||
|
@ -35,7 +35,6 @@
|
||||
"comments-ignore-cancel": "අත් හරින්න",
|
||||
"comments-ignore-title": "පරිකථන නොසලකා හැරීම් ලැයිස්තුව",
|
||||
"commentignorelist": "පරිකථන නොසලකා හැරීම් ලැයිස්තුව",
|
||||
"comments-no-comments-of-day": "දවසේ පරිකථන කිසිවක් එහි නොමැත.",
|
||||
"log-name-comments": "පරිකථන ලඝු සටහන",
|
||||
"log-description-comments": "මෙය පරිකථනවල ලඝු සටහනකි.",
|
||||
"comments-time-ago": "$1 පෙර",
|
||||
|
@ -4,7 +4,8 @@
|
||||
"Rancher",
|
||||
"Milicevic01",
|
||||
"Сербијана",
|
||||
"Obsuser"
|
||||
"Obsuser",
|
||||
"BadDog"
|
||||
]
|
||||
},
|
||||
"comments-comment": "Коментар",
|
||||
@ -25,7 +26,6 @@
|
||||
"comments-ignore-cancel": "Откажи",
|
||||
"comments-ignore-title": "Списак занемарених коментара",
|
||||
"commentignorelist": "Списак занемарених коментара",
|
||||
"comments-no-comments-of-day": "Нема коментара дана.",
|
||||
"log-name-comments": "Дневник коментара",
|
||||
"log-description-comments": "Ово је дневник коментара.",
|
||||
"comments-time-ago": "пре $1",
|
||||
@ -38,5 +38,6 @@
|
||||
"group-commentadmin-member": "{{GENDER:$1|администратор|администраторка}} коментара",
|
||||
"grouppage-commentadmin": "{{ns:project}}:Администратори коментара",
|
||||
"right-comment": "слање коментара",
|
||||
"right-commentadmin": "управљање корисничким коментарима"
|
||||
"right-commentadmin": "управљање корисничким коментарима",
|
||||
"right-comment-delete-own": "брисање сопственох коментара"
|
||||
}
|
||||
|
@ -25,7 +25,6 @@
|
||||
"comments-ignore-cancel": "Otkaži",
|
||||
"comments-ignore-title": "Spisak zanemarenih komentara",
|
||||
"commentignorelist": "Spisak zanemarenih komentara",
|
||||
"comments-no-comments-of-day": "Nema komentara dana.",
|
||||
"log-name-comments": "Dnevnik komentara",
|
||||
"log-description-comments": "Ovo je dnevnik komentara.",
|
||||
"comments-time-ago": "pre $1",
|
||||
|
@ -68,7 +68,6 @@
|
||||
"comments-ignore-cancel": "Avbryt",
|
||||
"comments-ignore-title": "Ignoreringslista för kommentarer",
|
||||
"commentignorelist": "Ignoreringslista för kommentarer",
|
||||
"comments-no-comments-of-day": "Det finns inga kommentarer idag.",
|
||||
"log-name-comments": "Kommentarlogg",
|
||||
"log-description-comments": "Detta är en logg för kommentarer.",
|
||||
"logentry-comments-add": "$1 har postat en ny kommentar på $3",
|
||||
@ -80,10 +79,14 @@
|
||||
"comments-time-minutes": "{{PLURAL:$1|en minut|$1 minuter}}",
|
||||
"comments-time-seconds": "{{PLURAL:$1|en sekund|$1 sekunder}}",
|
||||
"log-show-hide-comments": "$1 kommentarlogg",
|
||||
"logeventslist-comments-log": "Kommentarslogg",
|
||||
"group-commentadmin": "Kommentaradministratörer",
|
||||
"group-commentadmin-member": "{{GENDER:$1|kommentaradministratör}}",
|
||||
"grouppage-commentadmin": "{{ns:project}}:Kommentaradministratörer",
|
||||
"right-comment": "Skicka kommentarer",
|
||||
"right-commentadmin": "Administrera kommentarer som användare har skickat",
|
||||
"right-commentlinks": "Använd externa länkar i kommentarer"
|
||||
"action-commentlinks": "använda externa länkar i kommentarer",
|
||||
"right-commentlinks": "Använd externa länkar i kommentarer",
|
||||
"action-comment-delete-own": "radera egna kommentarer",
|
||||
"right-comment-delete-own": "Radera egna kommentarer"
|
||||
}
|
||||
|
@ -1,7 +1,8 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Stephenwanjau"
|
||||
"Stephenwanjau",
|
||||
"Rance"
|
||||
]
|
||||
},
|
||||
"comments-loading": "Inapakiwa...",
|
||||
@ -11,5 +12,6 @@
|
||||
"comments-submit": "Ongeza maoni yako",
|
||||
"comments-delete-link": "Futa maoni",
|
||||
"comments-ignore-cancel": "Ghairi",
|
||||
"log-name-comments": "Kumbukumbu ya maoni"
|
||||
"log-name-comments": "Kumbukumbu ya maoni",
|
||||
"logeventslist-comments-log": "taarifa ya maoni"
|
||||
}
|
||||
|
8
i18n/tay.json
Normal file
8
i18n/tay.json
Normal file
@ -0,0 +1,8 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Akamycoco"
|
||||
]
|
||||
},
|
||||
"comments-anon-name": "Inqing lalu’ nqu squliq cyux mbing"
|
||||
}
|
@ -30,7 +30,7 @@
|
||||
"comments-ignore-unblock": "నిరోధాన్ని ఎత్తివేయి",
|
||||
"comments-ignore-cancel": "రద్దుచేయి",
|
||||
"log-name-comments": "వ్యాఖ్యల చిట్టా",
|
||||
"log-description-comments": "ఇది వ్యాఖ్యల యొక్క చిట్టా.",
|
||||
"log-description-comments": "ఇది వ్యాఖ్యల చిట్టా.",
|
||||
"comments-time-ago": "$1 క్రితం",
|
||||
"comments-time-months": "{{PLURAL:$1|ఒక నెల|$1 నెలల}}",
|
||||
"comments-time-days": "{{PLURAL:$1|ఒక రోజు|$1 రోజుల}}",
|
||||
|
96
i18n/th.json
96
i18n/th.json
@ -1,62 +1,62 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"XthemeCore"
|
||||
"XthemeCore",
|
||||
"Octahedron80"
|
||||
]
|
||||
},
|
||||
"comments-comment": "ความคิดเห็น",
|
||||
"comments-desc": "เพิ่ม <code><comments></code> parser hook ซึ่งทำให้สามารถในการแสดงความคิดเห็นได้",
|
||||
"comments-db-locked": "<h3>เพิ่มความเห็นเห็น</h3>ขออภัย ขณะนี้้ฐานข้อมูลถูกปิดการใช้งานเพื่อทำการบำรุงรักษา กรุณาลองใหม่ในภายหลัง",
|
||||
"comments-voted-label": "โหวต",
|
||||
"comments-comment": "ความเห็น",
|
||||
"comments-desc": "เพิ่มฮุกตัวแจงส่วน <code><comments></code> ซึ่งทำให้สามารถแสดงความเห็นบนหน้าต่าง ๆ ได้",
|
||||
"comments-db-locked": "<h3>เพิ่มความเห็น</h3>ขณะนี้ฐานข้อมูลถูกล็อกเพื่อบำรุงรักษา หลังจากนี้จะกลับเป็นปกติ กรุณาลองใหม่ในภายหลัง",
|
||||
"comments-voted-label": "โหวตแล้ว",
|
||||
"comments-loading": "กำลังโหลด...",
|
||||
"comments-auto-refresher-enable": "เปิดการ รีเฟรส ความคิดเห็นอัตโนมัติ",
|
||||
"comments-auto-refresher-pause": "หยุดการ รีเฟรส ความคิดเห็นอัตโนมัติ",
|
||||
"comments-reply-to": "ตอบกลับ {{GENDER:$2|$1}}",
|
||||
"comments-auto-refresher-enable": "เปิดตัวรีเฟรชความเห็นอัตโนมัติ",
|
||||
"comments-auto-refresher-pause": "หยุดตัวรีเฟรชความเห็นอัตโนมัติ",
|
||||
"comments-reply-to": "ตอบกลับถึง {{GENDER:$2|$1}}",
|
||||
"comments-cancel-reply": "ยกเลิก",
|
||||
"comments-block-warning-anon": "คุณต้องการเพิกเฉยความคิดเห็นทั้งหมดของผู้ใช้ไม่ระบุตัวตนอย่างถาวร (ผ่าน หมายเลขที่อยู่ไอพี ของพวกเขา)หรือไม่",
|
||||
"comments-block-warning-user": "คุณต้องการเพิกเฉยความคิดเห็นทั้งหมดของ $1 อย่างถาวรหรือไม่",
|
||||
"comments-delete-warning": "คุณต้องการลบความคิดเห็นนี้หรือไม่",
|
||||
"comments-block-warning-anon": "คุณต้องการเพิกเฉยความเห็นทั้งหมดของผู้ใช้นิรนาม (ผ่านหมายเลขที่อยู่ไอพีของพวกเขา) อย่างถาวรหรือไม่",
|
||||
"comments-block-warning-user": "คุณต้องการเพิกเฉยความเห็นทั้งหมดของผู้ใช้ $1 อย่างถาวรหรือไม่",
|
||||
"comments-delete-warning": "คุณต้องการลบความเห็นนี้หรือไม่",
|
||||
"comments-sort-by-date": "เรียงตามวันที่",
|
||||
"comments-sort-by-score": "เรียงตามคะแนน",
|
||||
"comments-show-comment-link": "ดูความคิดเห็น",
|
||||
"comments-manage-blocklist-link": "จัดการรายการที่ถูกละเว้น",
|
||||
"comments-ignore-message": "คุณกำลังเพิกเฉยผู้แสดงความคิดเห็นนี้",
|
||||
"comments-show-comment-link": "แสดงความเห็น",
|
||||
"comments-manage-blocklist-link": "จัดการรายการที่เพิกเฉย",
|
||||
"comments-ignore-message": "คุณกำลังเพิกเฉยต่อผู้ฝากความเห็นนี้",
|
||||
"comments-you": "คุณ",
|
||||
"comments-reply": "ตอบกลับ",
|
||||
"comments-login-required": "คุณต้องเข้าสู่ระบบเพื่อแสดงความคิดเห็น",
|
||||
"comments-not-allowed": "คุณไม่ได้รับอนุญาตให้แสดงความคิดเห็น",
|
||||
"comments-post": "แสดงความคิดเห็น",
|
||||
"comments-submit": "เพิ่มความคิดเห็นของคุณ",
|
||||
"comments-score-text": "คะแนนโหวต",
|
||||
"comments-login-required": "คุณต้องล็อกอินเพื่อฝากความเห็น",
|
||||
"comments-not-allowed": "คุณไม่ได้รับอนุญาตให้ฝากความเห็น",
|
||||
"comments-post": "ฝากความเห็น",
|
||||
"comments-submit": "เพิ่มความเห็นของคุณ",
|
||||
"comments-score-text": "คะแนน",
|
||||
"comments-permalink": "ลิงก์ถาวร",
|
||||
"comments-delete-link": "ลบความคิดเห็น",
|
||||
"comments-anon-name": "ผู้ใช้ไม่ระบุตัวตน",
|
||||
"comments-anon-message": "{{SITENAME}} ขอน้อมรับ <b>ทุกความคิดเห็น</b> คุณกำลังใช้งานในฐานะผู้ใช้ไม่ระบุตัวตน <a href=\"$1\">ลงทะเบียน</a> | <a href=\"$2\">เข้าสู่ระบบ</a>",
|
||||
"comments-links-are-forbidden": "ไม่อนุญาตให้แสดงความคิดเห็นที่มีการแนบลิงก์จากภายนอก",
|
||||
"comments-is-spam": "ความคิดเห็นมีลักษณะเป็นสแปม",
|
||||
"comments-ignore-item": "<a href=\"$1\">$2</a> เมื่อ $3 <a href=\"$4\">(ปลดล็อค)</a>",
|
||||
"comments-ignore-no-users": "ขณะนี้ไม่มีผู้ใช้ใดถูกล็อค",
|
||||
"comments-ignore-remove-message": "คุณต้องการปลดล็อค ความคิดเห็นของผู้ใช้ <b>$1</b> หรือไม่",
|
||||
"comments-ignore-unblock": "ปลดล็อค",
|
||||
"comments-delete-link": "ลบความเห็น",
|
||||
"comments-anon-name": "ผู้ใช้นิรนาม",
|
||||
"comments-anon-message": "{{SITENAME}} ต้อนรับ<b>ทุกความเห็น</b> ถ้าคุณไม่ต้องการแสดงเป็นนิรนาม กรุณา<a href=\"$1\">ลงทะเบียน</a>หรือ<a href=\"$2\">ล็อกอิน</a> ไม่มีค่าใช้จ่าย",
|
||||
"comments-links-are-forbidden": "ห้ามใส่ลิงก์ภายนอกในความเห็น",
|
||||
"comments-is-spam": "ข้อความในความเห็นที่ส่งมามีลักษณะเป็นสแปม",
|
||||
"comments-ignore-item": "<a href=\"$1\">$2</a> เมื่อ $3 <a href=\"$4\">(ปลดบล็อก)</a>",
|
||||
"comments-ignore-no-users": "ไม่มีผู้ใช้ถูกบล็อกในขณะนี้",
|
||||
"comments-ignore-remove-message": "คุณต้องการปลดบล็อกความเห็นของผู้ใช้ <b>$1</b> หรือไม่",
|
||||
"comments-ignore-unblock": "ปลดบล็อก",
|
||||
"comments-ignore-cancel": "ยกเลิก",
|
||||
"comments-ignore-title": "รายการความคิดเห็นที่ถูกเพิกเฉย",
|
||||
"commentignorelist": "รายการความคิดเห็นที่ถูกเพิกเฉย",
|
||||
"comments-no-comments-of-day": "ไม่มีความคิดเห็นประจำวันนี้",
|
||||
"log-name-comments": "บันทึกรายการความคิดเห็น",
|
||||
"log-description-comments": "นี่คือบันทึกรายการความคิดเห็น",
|
||||
"logentry-comments-add": "$1 แสดงความคิดเห็นใน $3",
|
||||
"logentry-comments-delete": "$1 ลบความคิดเห็นหมายเลข #$4 ใน $3",
|
||||
"comments-time-ago": "เมื่อ $1",
|
||||
"comments-time-months": "{{PLURAL:$1|เดือนเดียว|$1 เดือน}}",
|
||||
"comments-time-days": "{{PLURAL:$1|วันเดียว|$1 วัน}}",
|
||||
"comments-time-hours": "{{PLURAL:$1|ชั่วโมงเดียว|$1 ชั่วโมง}}",
|
||||
"comments-time-minutes": "{{PLURAL:$1|นาทีเดียว|$1 นาที}}",
|
||||
"comments-time-seconds": "{{PLURAL:$1|วินาทีเดียว|$1 วินาที}}",
|
||||
"log-show-hide-comments": "$1 บันทึกรายการความคิดเห็น",
|
||||
"group-commentadmin": "ผู้ดูแลระบบ",
|
||||
"group-commentadmin-member": "{{GENDER:$1|ผู้ดูแลระบบ}}",
|
||||
"grouppage-commentadmin": "{{ns:project}}:ผู้ดูแลระบบ",
|
||||
"right-comment": "แสดงความคิดเห็น",
|
||||
"right-commentadmin": "จัดการความคิดเห็น",
|
||||
"right-commentlinks": "สามารถใช้ลิงก์จากภายนอกในความคิดเห็น"
|
||||
"comments-ignore-title": "รายการความเห็นที่เพิกเฉย",
|
||||
"commentignorelist": "รายการความเห็นที่เพิกเฉย",
|
||||
"log-name-comments": "ปูมความเห็น",
|
||||
"log-description-comments": "นี่คือปูมบันทึกความเห็น",
|
||||
"logentry-comments-add": "$1 ฝากความเห็นใหม่ใน $3",
|
||||
"logentry-comments-delete": "$1 ลบความเห็น #$4 ใน $3",
|
||||
"comments-time-ago": "$1ที่แล้ว",
|
||||
"comments-time-months": "{{PLURAL:$1|1 เดือน|$1 เดือน}}",
|
||||
"comments-time-days": "{{PLURAL:$1|1 วัน|$1 วัน}}",
|
||||
"comments-time-hours": "{{PLURAL:$1|1 ชั่วโมง|$1 ชั่วโมง}}",
|
||||
"comments-time-minutes": "{{PLURAL:$1|1 นาที|$1 นาที}}",
|
||||
"comments-time-seconds": "{{PLURAL:$1|1 วินาที|$1 วินาที}}",
|
||||
"log-show-hide-comments": "$1 ปูมความเห็น",
|
||||
"group-commentadmin": "ผู้ดูแลความเห็น",
|
||||
"group-commentadmin-member": "{{GENDER:$1|ผู้ดูแลความเห็น}}",
|
||||
"grouppage-commentadmin": "{{ns:project}}:ผู้ดูแลความเห็น",
|
||||
"right-comment": "ส่งความเห็น",
|
||||
"right-commentadmin": "จัดการความเห็นของผู้ใช้ที่ส่งมา",
|
||||
"right-commentlinks": "ใช้ลิงก์ภายนอกในความเห็น"
|
||||
}
|
||||
|
@ -4,5 +4,19 @@
|
||||
"Ильнар"
|
||||
]
|
||||
},
|
||||
"comments-time-ago": "$1 элек"
|
||||
"comments-voted-label": "Тавыш бирде",
|
||||
"comments-loading": "Йөкләү...",
|
||||
"comments-cancel-reply": "Баш тарту",
|
||||
"comments-you": "Сез",
|
||||
"comments-reply": "Җавап бирергә",
|
||||
"comments-score-text": "Билге",
|
||||
"comments-permalink": "Даими сылтама",
|
||||
"comments-ignore-unblock": "Блоктан алу",
|
||||
"comments-ignore-cancel": "Баш тарту",
|
||||
"comments-time-ago": "$1 элек",
|
||||
"comments-time-months": "{{PLURAL:$1|бер ай|$1 ай}}",
|
||||
"comments-time-days": "{{PLURAL:$1|бер көн|$1 көн}}",
|
||||
"comments-time-hours": "{{PLURAL:$1|бер сәгать|$1 сәгать}}",
|
||||
"comments-time-minutes": "{{PLURAL:$1|бер минут|$1 минут}}",
|
||||
"comments-time-seconds": "{{PLURAL:$1|бер секунд|$1 секунд}}"
|
||||
}
|
||||
|
12
i18n/uk.json
12
i18n/uk.json
@ -6,7 +6,8 @@
|
||||
"Base",
|
||||
"RLuts",
|
||||
"Ата",
|
||||
"Piramidion"
|
||||
"Piramidion",
|
||||
"Vlad5250"
|
||||
]
|
||||
},
|
||||
"apihelp-commentblock-description": "Commentblock API дозволяє заблокувати користувача за коментарем, за яким його можна відстежити, заповнивши такий параметр: CommentID.",
|
||||
@ -70,7 +71,6 @@
|
||||
"comments-ignore-cancel": "Скасувати",
|
||||
"comments-ignore-title": "Список коментарів, що ігноруються",
|
||||
"commentignorelist": "Список коментарів, що ігноруються",
|
||||
"comments-no-comments-of-day": "Сьогодні коментарів немає.",
|
||||
"log-name-comments": "Журнал коментарів",
|
||||
"log-description-comments": "Це журнал коментарів.",
|
||||
"logentry-comments-add": "$1 {{GENDER:$1|додав|додала}} новий коментар на сторінку $3",
|
||||
@ -82,10 +82,16 @@
|
||||
"comments-time-minutes": "$1 {{PLURAL:$1|хвилину|хвилини|хвилин}}",
|
||||
"comments-time-seconds": "$1 {{PLURAL:$1|секунду|секунди|секунд}}",
|
||||
"log-show-hide-comments": "$1 журнал коментарів",
|
||||
"logeventslist-comments-log": "Журнал коментарів",
|
||||
"group-commentadmin": "Адміністратор коментарів",
|
||||
"group-commentadmin-member": "{{GENDER:$1|адміністратор коментарів|адміністраторка коментрарів}}",
|
||||
"grouppage-commentadmin": "{{ns:project}}:Адміністратори коментарів",
|
||||
"action-comment": "відправлення коментарів",
|
||||
"right-comment": "робити коментарі",
|
||||
"action-commentadmin": "адміністрування доданих користувачами коментарів",
|
||||
"right-commentadmin": "Адмініструвати надіслані користувачами коментарі",
|
||||
"right-commentlinks": "Вживати зовнішні посилання у коментарях"
|
||||
"action-commentlinks": "використовування зовнішніх посилань у коментарях",
|
||||
"right-commentlinks": "Вживати зовнішні посилання у коментарях",
|
||||
"action-comment-delete-own": "видалення власних коментарів",
|
||||
"right-comment-delete-own": "вилучення власних коментарів"
|
||||
}
|
||||
|
14
i18n/zgh.json
Normal file
14
i18n/zgh.json
Normal file
@ -0,0 +1,14 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"ⵕⴰⵊⵉ",
|
||||
"Mdb897"
|
||||
]
|
||||
},
|
||||
"comments-comment": "ⴰⵅⴼⴰⵡⴰⵍ",
|
||||
"comments-cancel-reply": "ⵙⵔ",
|
||||
"comments-reply": "ⵔⴰⵔ",
|
||||
"comments-ignore-cancel": "ⵙⵔ",
|
||||
"logentry-comments-delete": "$1 ⵉⴽⴽⵙ ⴰⵅⴼⴰⵡⴰⵍ #$4 ⴷⵉ $3",
|
||||
"logeventslist-comments-log": "ⵜⴰⵎⵙⵙⴽⵜⵉⵜ ⵏ ⵉⵅⴼⴰⵡⴰⵍⵏ"
|
||||
}
|
@ -8,7 +8,9 @@
|
||||
"Yfdyh000",
|
||||
"Liuxinyu970226",
|
||||
"Mywood",
|
||||
"Impersonator 1"
|
||||
"Impersonator 1",
|
||||
"A Chinese Wikipedian",
|
||||
"佛壁灯"
|
||||
]
|
||||
},
|
||||
"apihelp-commentblock-description": "评论封禁API允许封禁用户的评论权,它在填写以下参数后出现:评论ID。",
|
||||
@ -72,7 +74,6 @@
|
||||
"comments-ignore-cancel": "取消",
|
||||
"comments-ignore-title": "评论忽略名单",
|
||||
"commentignorelist": "评论忽略名单",
|
||||
"comments-no-comments-of-day": "今天没有新的评论。",
|
||||
"log-name-comments": "评论日志",
|
||||
"log-description-comments": "这是评论的日志。",
|
||||
"logentry-comments-add": "$1在$3上添加了一则新评论",
|
||||
@ -84,10 +85,16 @@
|
||||
"comments-time-minutes": "{{PLURAL:$1|$1分钟}}",
|
||||
"comments-time-seconds": "{{PLURAL:$1|$1秒}}",
|
||||
"log-show-hide-comments": "$1评论日志",
|
||||
"logeventslist-comments-log": "注释日志",
|
||||
"group-commentadmin": "评论管理员",
|
||||
"group-commentadmin-member": "{{GENDER:$1|评论管理员}}",
|
||||
"grouppage-commentadmin": "{{ns:project}}:评论管理员",
|
||||
"action-comment": "提交评论",
|
||||
"right-comment": "提交评论",
|
||||
"action-commentadmin": "管理员提交的评论",
|
||||
"right-commentadmin": "管理用户提交的评论",
|
||||
"right-commentlinks": "评论中使用外部链接"
|
||||
"action-commentlinks": "评论中使用外部链接",
|
||||
"right-commentlinks": "评论中使用外部链接",
|
||||
"action-comment-delete-own": "删除自己的评论",
|
||||
"right-comment-delete-own": "删除自己的评论"
|
||||
}
|
||||
|
@ -8,9 +8,36 @@
|
||||
"Cwlin0416",
|
||||
"Impersonator 1",
|
||||
"Liuxinyu970226",
|
||||
"LNDDYL"
|
||||
"LNDDYL",
|
||||
"Sanmosa",
|
||||
"Kly",
|
||||
"A2093064"
|
||||
]
|
||||
},
|
||||
"apihelp-commentblock-description": "評論封鎖 API 允許在填完以下參數後來封鎖建立該評論的使用者:評論 ID",
|
||||
"apihelp-commentblock-summary": "評論封鎖 API 允許在填完以下參數後來封鎖建立該評論的使用者:評論 ID",
|
||||
"apihelp-commentdelete-description": "評論刪除 API 允許在填完以下參數後來刪除評論:評論 ID",
|
||||
"apihelp-commentdelete-summary": "評論刪除 API 允許在填完以下參數後來刪除評論:評論 ID",
|
||||
"apihelp-commentlatestid-description": "最新評論 ID API 允許在填完以下參數後來取得最新的評論 ID:頁面 ID",
|
||||
"apihelp-commentlatestid-summary": "最新評論 ID API 允許在填完以下參數後來取得最新的評論 ID:頁面 ID",
|
||||
"apihelp-commentlist-description": "評論清單 API 允許在填完以下參數後來取得多個評論並輸出成清單:頁面 ID、排序、排序頁面、與顯示表單。",
|
||||
"apihelp-commentlist-summary": "評論清單 API 允許在填完以下參數後來取得多個評論並輸出成清單:頁面 ID、排序、排序頁面、與顯示表單。",
|
||||
"apihelp-commentsubmit-description": "評論提交 API 允許在填完以下參數後來提交/發佈評論:頁面 ID、父 ID、評論文字。",
|
||||
"apihelp-commentsubmit-summary": "評論提交 API 允許在填完以下參數後來提交/發佈評論:頁面 ID、父 ID、評論文字。",
|
||||
"apihelp-commentvote-description": "評論投票 API 允許在填完以下參數後來對評論投票:評論 ID、投票評比。",
|
||||
"apihelp-commentvote-summary": "評論投票 API 允許在填完以下參數後來對評論投票:評論 ID、投票評比。",
|
||||
"apihelp-commentblock-param-commentID": "由被封鎖使用者所做出評論的評論 ID",
|
||||
"apihelp-commentdelete-param-commentID": "要被刪除的評論之評論 ID",
|
||||
"apihelp-commentlatestid-param-pageID": "在最新評論頁面的頁面 ID",
|
||||
"apihelp-commentlist-param-pageID": "評論清單所取得頁面的頁面 ID",
|
||||
"apihelp-commentlist-param-order": "定義評論清單為升序或降序排序",
|
||||
"apihelp-commentlist-param-pagerPage": "評論頁面號碼",
|
||||
"apihelp-commentlist-param-showForm": "顯示評論來自於",
|
||||
"apihelp-commentsubmit-param-pageID": "所提交評論的該頁面之頁面 ID",
|
||||
"apihelp-commentsubmit-param-parentID": "父評論的評論 ID",
|
||||
"apihelp-commentsubmit-param-commentText": "評論文字",
|
||||
"apihelp-commentvote-param-commentID": "所要投票用的評論之評論 ID",
|
||||
"apihelp-commentvote-param-voteValue": "對於評論的投票評比",
|
||||
"comments-comment": "評論",
|
||||
"comments-desc": "增加 <code><comments></code> 語法分析器連結,允許在頁面上發表評論",
|
||||
"comments-db-locked": "<h3>增加評論</h3>資料庫因例行性維護目前已鎖定,待維護作業完成後會恢復正常。請稍後再檢查一次。",
|
||||
@ -48,7 +75,6 @@
|
||||
"comments-ignore-cancel": "取消",
|
||||
"comments-ignore-title": "評論忽略清單",
|
||||
"commentignorelist": "評論忽略清單",
|
||||
"comments-no-comments-of-day": "當天沒有任何評論。",
|
||||
"log-name-comments": "評論日誌",
|
||||
"log-description-comments": "此為評論的日誌。",
|
||||
"logentry-comments-add": "$1 已發表新的評論於 $3",
|
||||
@ -60,10 +86,16 @@
|
||||
"comments-time-minutes": "$1 分鍾",
|
||||
"comments-time-seconds": "$1 秒",
|
||||
"log-show-hide-comments": "$1評論日誌",
|
||||
"logeventslist-comments-log": "評論日誌",
|
||||
"group-commentadmin": "評論管理員",
|
||||
"group-commentadmin-member": "{{GENDER:$1|評論管理員}}",
|
||||
"grouppage-commentadmin": "{{ns:project}}:Comment administrators",
|
||||
"action-comment": "送出評論",
|
||||
"right-comment": "送出評論",
|
||||
"action-commentadmin": "管理使用者送出的評論",
|
||||
"right-commentadmin": "管理使用者送出的評論",
|
||||
"right-commentlinks": "在評論中使用外部連結"
|
||||
"action-commentlinks": "在評論中使用外部連結",
|
||||
"right-commentlinks": "在評論中使用外部連結",
|
||||
"action-comment-delete-own": "刪除擁有的評論",
|
||||
"right-comment-delete-own": "刪除自有的評論"
|
||||
}
|
||||
|
8
i18n/zh-hk.json
Normal file
8
i18n/zh-hk.json
Normal file
@ -0,0 +1,8 @@
|
||||
{
|
||||
"@metadata": {
|
||||
"authors": [
|
||||
"Liuxinyu970226"
|
||||
]
|
||||
},
|
||||
"comments-anon-name": "匿名用戶"
|
||||
}
|
@ -1,5 +0,0 @@
|
||||
## Default .htaccess file
|
||||
# Displaying PHP errors
|
||||
php_flag display_errors on
|
||||
php_value error_reporting 6143
|
||||
|
@ -1,4 +1,7 @@
|
||||
<?php
|
||||
|
||||
use MediaWiki\MediaWikiServices;
|
||||
|
||||
/**
|
||||
* Comment class
|
||||
* Functions for managing comments and everything related to them, including:
|
||||
@ -27,11 +30,6 @@ class Comment extends ContextSource {
|
||||
*/
|
||||
public $text = null;
|
||||
|
||||
/* START Anpassung znilwiki */
|
||||
public $CommentUsernameKOK = null; /* 25.10.2013 von Kai-Ole Kirsten */
|
||||
public $UsernameKOK = null; /* 25.10.2013 von Kai-Ole Kirsten */
|
||||
/* ENDE Anpassung znilwiki */
|
||||
|
||||
/**
|
||||
* Date when the comment was posted
|
||||
*
|
||||
@ -84,7 +82,8 @@ class Comment extends ContextSource {
|
||||
public $userID = 0;
|
||||
|
||||
/**
|
||||
* @TODO document
|
||||
* The amount of points the user has; fetched from the user_stats table if
|
||||
* SocialProfile is installed, otherwise this remains 0
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
@ -112,9 +111,9 @@ class Comment extends ContextSource {
|
||||
/**
|
||||
* Constructor - set the page ID
|
||||
*
|
||||
* @param $page CommentsPage: ID number of the current page
|
||||
* @param IContextSource $context
|
||||
* @param $data: straight from the DB about the comment
|
||||
* @param CommentsPage $page ID number of the current page
|
||||
* @param IContextSource|null $context
|
||||
* @param array $data Straight from the DB about the comment
|
||||
*/
|
||||
public function __construct( CommentsPage $page, $context = null, $data ) {
|
||||
$this->page = $page;
|
||||
@ -125,24 +124,24 @@ class Comment extends ContextSource {
|
||||
$this->ip = $data['Comment_IP'];
|
||||
$this->text = $data['Comment_Text'];
|
||||
$this->date = $data['Comment_Date'];
|
||||
$this->userID = $data['Comment_user_id'];
|
||||
$this->userID = (int)$data['Comment_user_id'];
|
||||
$this->userPoints = $data['Comment_user_points'];
|
||||
$this->id = $data['CommentID'];
|
||||
$this->parentID = $data['Comment_Parent_ID'];
|
||||
$this->id = (int)$data['CommentID'];
|
||||
$this->parentID = (int)$data['Comment_Parent_ID'];
|
||||
$this->thread = $data['thread'];
|
||||
$this->timestamp = $data['timestamp'];
|
||||
|
||||
if ( isset( $data['current_vote'] ) ) {
|
||||
$vote = $data['current_vote'];
|
||||
} else {
|
||||
$dbr = wfGetDB( DB_SLAVE );
|
||||
$dbr = wfGetDB( DB_REPLICA );
|
||||
$row = $dbr->selectRow(
|
||||
'Comments_Vote',
|
||||
array( 'Comment_Vote_Score' ),
|
||||
array(
|
||||
[ 'Comment_Vote_Score' ],
|
||||
[
|
||||
'Comment_Vote_ID' => $this->id,
|
||||
'Comment_Vote_Username' => $this->getUser()->getName()
|
||||
),
|
||||
],
|
||||
__METHOD__
|
||||
);
|
||||
if ( $row !== false ) {
|
||||
@ -160,24 +159,24 @@ class Comment extends ContextSource {
|
||||
|
||||
public static function newFromID( $id ) {
|
||||
$context = RequestContext::getMain();
|
||||
$dbr = wfGetDB( DB_SLAVE );
|
||||
$dbr = wfGetDB( DB_REPLICA );
|
||||
|
||||
if ( !is_numeric( $id ) || $id == 0 ) {
|
||||
return null;
|
||||
}
|
||||
|
||||
$tables = array();
|
||||
$params = array();
|
||||
$joinConds = array();
|
||||
$tables = [];
|
||||
$params = [];
|
||||
$joinConds = [];
|
||||
|
||||
// Defaults (for non-social wikis)
|
||||
$tables[] = 'Comments';
|
||||
$fields = array(
|
||||
$fields = [
|
||||
'Comment_Username', 'Comment_IP', 'Comment_Text',
|
||||
'Comment_Date', 'Comment_Date AS timestamp',
|
||||
'Comment_user_id', 'CommentID', 'Comment_Parent_ID',
|
||||
'CommentID', 'Comment_Page_ID'
|
||||
);
|
||||
];
|
||||
|
||||
// If SocialProfile is installed, query the user_stats table too.
|
||||
if (
|
||||
@ -186,18 +185,18 @@ class Comment extends ContextSource {
|
||||
) {
|
||||
$tables[] = 'user_stats';
|
||||
$fields[] = 'stats_total_points';
|
||||
$joinConds = array(
|
||||
'Comments' => array(
|
||||
$joinConds = [
|
||||
'Comments' => [
|
||||
'LEFT JOIN', 'Comment_user_id = stats_user_id'
|
||||
)
|
||||
);
|
||||
]
|
||||
];
|
||||
}
|
||||
|
||||
// Perform the query
|
||||
$res = $dbr->select(
|
||||
$tables,
|
||||
$fields,
|
||||
array( 'CommentID' => $id ),
|
||||
[ 'CommentID' => $id ],
|
||||
__METHOD__,
|
||||
$params,
|
||||
$joinConds
|
||||
@ -210,7 +209,7 @@ class Comment extends ContextSource {
|
||||
} else {
|
||||
$thread = $row->Comment_Parent_ID;
|
||||
}
|
||||
$data = array(
|
||||
$data = [
|
||||
'Comment_Username' => $row->Comment_Username,
|
||||
'Comment_IP' => $row->Comment_IP,
|
||||
'Comment_Text' => $row->Comment_Text,
|
||||
@ -221,13 +220,23 @@ class Comment extends ContextSource {
|
||||
'Comment_Parent_ID' => $row->Comment_Parent_ID,
|
||||
'thread' => $thread,
|
||||
'timestamp' => wfTimestamp( TS_UNIX, $row->timestamp )
|
||||
);
|
||||
];
|
||||
|
||||
$page = new CommentsPage( $row->Comment_Page_ID, $context );
|
||||
|
||||
return new Comment( $page, $context, $data );
|
||||
}
|
||||
|
||||
/**
|
||||
* Is the given User the owner (author) of this comment?
|
||||
*
|
||||
* @param User $user
|
||||
* @return bool
|
||||
*/
|
||||
public function isOwner( User $user ) {
|
||||
return ( $this->username === $user->getName() && $this->userID === $user->getId() );
|
||||
}
|
||||
|
||||
/**
|
||||
* Parse and return the text for this comment
|
||||
*
|
||||
@ -235,7 +244,7 @@ class Comment extends ContextSource {
|
||||
* @throws MWException
|
||||
*/
|
||||
function getText() {
|
||||
global $wgParser;
|
||||
$parser = MediaWikiServices::getInstance()->getParser();
|
||||
|
||||
$commentText = trim( str_replace( '"', "'", $this->text ) );
|
||||
$comment_text_parts = explode( "\n", $commentText );
|
||||
@ -245,7 +254,7 @@ class Comment extends ContextSource {
|
||||
}
|
||||
|
||||
if ( $this->getTitle()->getArticleID() > 0 ) {
|
||||
$commentText = $wgParser->recursiveTagParse( $comment_text_fix );
|
||||
$commentText = $parser->recursiveTagParse( $comment_text_fix );
|
||||
} else {
|
||||
$commentText = $this->getOutput()->parse( $comment_text_fix );
|
||||
}
|
||||
@ -263,7 +272,7 @@ class Comment extends ContextSource {
|
||||
// this function changes too long links to <a href=#>http://www.abc....xyz.html</a>
|
||||
$commentText = preg_replace_callback(
|
||||
"/(<a[^>]*>)(.*?)(<\/a>)/i",
|
||||
array( 'CommentFunctions', 'cutCommentLinkText' ),
|
||||
[ 'CommentFunctions', 'cutCommentLinkText' ],
|
||||
$commentText
|
||||
);
|
||||
|
||||
@ -274,62 +283,48 @@ class Comment extends ContextSource {
|
||||
* Adds the comment and all necessary info into the Comments table in the
|
||||
* database.
|
||||
*
|
||||
* @param string $text: text of the comment
|
||||
* @param CommentsPage $page: container page
|
||||
* @param User $user: user commenting
|
||||
* @param int $parentID: ID of parent comment, if this is a reply
|
||||
* @param string $text text of the comment
|
||||
* @param CommentsPage $page container page
|
||||
* @param User $user user commenting
|
||||
* @param int $parentID ID of parent comment, if this is a reply
|
||||
*
|
||||
* @return Comment: the added comment
|
||||
* @return Comment the added comment
|
||||
*/
|
||||
static function add( $text, CommentsPage $page, User $user, $parentID ) {
|
||||
global $wgCommentsInRecentChanges;
|
||||
$dbw = wfGetDB( DB_MASTER );
|
||||
$context = RequestContext::getMain();
|
||||
|
||||
wfSuppressWarnings();
|
||||
Wikimedia\suppressWarnings();
|
||||
$commentDate = date( 'Y-m-d H:i:s' );
|
||||
wfRestoreWarnings();
|
||||
// ##START## 2017-09-27 von Bernhard Linz
|
||||
// if ( $this->getUser()->isLoggedIn() ) {
|
||||
// $kok_username = $user->getName();
|
||||
// $kok_username = $this->UsernameKOK;
|
||||
// } else {
|
||||
Wikimedia\restoreWarnings();
|
||||
// ## START ## 25.05.2019 von Bernhard Linz ###################################################################################################
|
||||
$kok_username = preg_match('/(?<=#START#).*?(?=#ENDE#)/s', $text, $result);
|
||||
$kok_username = $result[0];
|
||||
$text = str_replace('#START#' . $result[0] . '#ENDE#', '', $text);
|
||||
// $kok_username = str_replace('#START#', '', $kok_username);
|
||||
// $kok_username = str_replace('#ENDE#', '', $kok_username);
|
||||
if ( $kok_username == "" ) {
|
||||
$kok_username = $user->getName();
|
||||
}
|
||||
if ( $kok_username == "none" ) {
|
||||
$kok_username = $user->getName();
|
||||
}
|
||||
// $kok_username = preg_replace('/<.*>/i', '', $kok_username);
|
||||
// $kok_username = preg_replace('/[^A-Za-z0-9. \-\@]/i', '', $kok_username);
|
||||
// $kok_username = str_replace("1'1", '', $kok_username);
|
||||
// $kok_username = str_replace('USER_NAME', '', $kok_username);
|
||||
// $kok_username = str_replace('DESC', '', $kok_username);
|
||||
// $kok_username = str_replace('(*)', '', $kok_username);
|
||||
// $kok_username = str_replace('EXEC', '', $kok_username); */
|
||||
// }
|
||||
// ##ENDE## 2017-09-27 von Bernhard Linz
|
||||
// ## ENDE ## 25.05.2019 von Bernhard Linz ###################################################################################################
|
||||
$dbw->insert(
|
||||
'Comments',
|
||||
array(
|
||||
[
|
||||
'Comment_Page_ID' => $page->id,
|
||||
// ## START ## 25.05.2019 von Bernhard Linz ###################################################################################################
|
||||
//'Comment_Username' => $user->getName(),
|
||||
'Comment_Username' => $kok_username,
|
||||
// ## ENDE ## 25.05.2019 von Bernhard Linz ###################################################################################################
|
||||
'Comment_user_id' => $user->getId(),
|
||||
'Comment_Text' => $text,
|
||||
'Comment_Date' => $commentDate,
|
||||
'Comment_Parent_ID' => $parentID,
|
||||
'Comment_IP' => $_SERVER['REMOTE_ADDR']
|
||||
),
|
||||
],
|
||||
__METHOD__
|
||||
);
|
||||
$commentId = $dbw->insertId();
|
||||
$dbw->commit( __METHOD__ ); // misza: added this
|
||||
$id = $commentId;
|
||||
|
||||
$page->clearCommentListCache();
|
||||
@ -337,7 +332,7 @@ class Comment extends ContextSource {
|
||||
// Add a log entry.
|
||||
self::log( 'add', $user, $page->id, $commentId, $text );
|
||||
|
||||
$dbr = wfGetDB( DB_SLAVE );
|
||||
$dbr = wfGetDB( DB_REPLICA );
|
||||
if (
|
||||
class_exists( 'UserProfile' ) &&
|
||||
$dbr->tableExists( 'user_stats' )
|
||||
@ -345,7 +340,7 @@ class Comment extends ContextSource {
|
||||
$res = $dbr->select( // need this data for seeding a Comment object
|
||||
'user_stats',
|
||||
'stats_total_points',
|
||||
array( 'stats_user_id' => $user->getId() ),
|
||||
[ 'stats_user_id' => $user->getId() ],
|
||||
__METHOD__
|
||||
);
|
||||
|
||||
@ -360,25 +355,25 @@ class Comment extends ContextSource {
|
||||
} else {
|
||||
$thread = $parentID;
|
||||
}
|
||||
$data = array(
|
||||
$data = [
|
||||
'Comment_Username' => $user->getName(),
|
||||
'Comment_IP' => $context->getRequest()->getIP(),
|
||||
'Comment_Text' => $text,
|
||||
'Comment_Date' => $commentDate,
|
||||
'Comment_user_id' => $user->getID(),
|
||||
'Comment_user_id' => $user->getId(),
|
||||
'Comment_user_points' => $userPoints,
|
||||
'CommentID' => $id,
|
||||
'Comment_Parent_ID' => $parentID,
|
||||
'thread' => $thread,
|
||||
'timestamp' => strtotime( $commentDate )
|
||||
);
|
||||
];
|
||||
|
||||
$page = new CommentsPage( $page->id, $context );
|
||||
$comment = new Comment( $page, $context, $data );
|
||||
|
||||
Hooks::run( 'Comment::add', array( $comment, $commentId, $comment->page->id ) );
|
||||
/* ## START Kommentar auch per Email versenden ## 11/2014 Bernhard Linz */
|
||||
//$title = Title::makeTitle( NS_USER, $this->username );
|
||||
Hooks::run( 'Comment::add', [ $comment, $commentId, $comment->page->id ] );
|
||||
// ## START ## 25.05.2019 von Bernhard Linz ###################################################################################################
|
||||
// Kommentar auch noch einmal per Email versenden (zur Kontrolle)
|
||||
$znilpageTitle = Title::newFromID( $comment->page->id );
|
||||
$comment_mailto = "root@linz.email";
|
||||
$comment_mailsubject = "Neuer Kommentar von: " . $kok_username . " - IP: " . $_SERVER['REMOTE_ADDR'] . " - DNS: " . gethostbyaddr($_SERVER['REMOTE_ADDR']) ;
|
||||
@ -391,7 +386,7 @@ class Comment extends ContextSource {
|
||||
$comment_mailtext = $commentDate . "<br><br>" . $comment_url . "<br><br><hr>" . "IP: " . $_SERVER['REMOTE_ADDR'] . "<br>" . "DNS: " . gethostbyaddr($_SERVER['REMOTE_ADDR']) ."<br><br>" . $kok_username . "<br><br>" . $text;
|
||||
$comment_mailtext = nl2br($comment_mailtext);
|
||||
mail($comment_mailto, $comment_mailsubject, $comment_mailtext, $comment_mailfrom);
|
||||
/* ## ENDE Bernhard Linz */
|
||||
// ## ENDE ## 25.05.2019 von Bernhard Linz ###################################################################################################
|
||||
return $comment;
|
||||
}
|
||||
|
||||
@ -401,11 +396,11 @@ class Comment extends ContextSource {
|
||||
* @return string
|
||||
*/
|
||||
function getScore() {
|
||||
$dbr = wfGetDB( DB_SLAVE );
|
||||
$dbr = wfGetDB( DB_REPLICA );
|
||||
$row = $dbr->selectRow(
|
||||
'Comments_Vote',
|
||||
array( 'SUM(Comment_Vote_Score) AS CommentScore' ),
|
||||
array( 'Comment_Vote_ID' => $this->id ),
|
||||
[ 'SUM(Comment_Vote_Score) AS CommentScore' ],
|
||||
[ 'Comment_Vote_ID' => $this->id ],
|
||||
__METHOD__
|
||||
);
|
||||
$score = '0';
|
||||
@ -415,21 +410,12 @@ class Comment extends ContextSource {
|
||||
return $score;
|
||||
}
|
||||
|
||||
/* START Anpassungen znilwiki */
|
||||
/* ## START ## 25.10.2013 Hinzugefügt von Kai-Ole */
|
||||
function setCommentUsernameKOK( $UsernameKOK ) {
|
||||
$this->CommentUsernameKOK = $UsernameKOK;
|
||||
}
|
||||
/* ## ENDE ## 25.10.2013 Kai-Ole */
|
||||
/* ENDE Anpassungen znilwiki */
|
||||
|
||||
/**
|
||||
* Adds a vote for a comment if the user hasn't voted for said comment yet.
|
||||
*
|
||||
* @param $value int: upvote or downvote (1 or -1)
|
||||
* @param int $value Upvote or downvote (1 or -1)
|
||||
*/
|
||||
function vote( $value ) {
|
||||
global $wgMemc;
|
||||
$dbw = wfGetDB( DB_MASTER );
|
||||
|
||||
if ( $value < -1 ) { // limit to range -1 -> 0 -> 1
|
||||
@ -442,53 +428,39 @@ class Comment extends ContextSource {
|
||||
$value = 0;
|
||||
}
|
||||
|
||||
wfSuppressWarnings();
|
||||
Wikimedia\suppressWarnings();
|
||||
$commentDate = date( 'Y-m-d H:i:s' );
|
||||
wfRestoreWarnings();
|
||||
Wikimedia\restoreWarnings();
|
||||
|
||||
if ( $this->currentVote === false ) { // no vote, insert
|
||||
$dbw->insert(
|
||||
'Comments_Vote',
|
||||
array(
|
||||
[
|
||||
'Comment_Vote_id' => $this->id,
|
||||
'Comment_Vote_Username' => $this->getUser()->getName(),
|
||||
'Comment_Vote_user_id' => $this->getUser()->getId(),
|
||||
'Comment_Vote_Score' => $value,
|
||||
'Comment_Vote_Date' => $commentDate,
|
||||
'Comment_Vote_IP' => $_SERVER['REMOTE_ADDR']
|
||||
),
|
||||
],
|
||||
__METHOD__
|
||||
);
|
||||
} else { // already a vote, update
|
||||
$dbw->update(
|
||||
'Comments_Vote',
|
||||
array(
|
||||
[
|
||||
'Comment_Vote_Score' => $value,
|
||||
'Comment_Vote_Date' => $commentDate,
|
||||
'Comment_Vote_IP' => $_SERVER['REMOTE_ADDR']
|
||||
),
|
||||
array(
|
||||
],
|
||||
[
|
||||
'Comment_Vote_id' => $this->id,
|
||||
'Comment_Vote_Username' => $this->getUser()->getName(),
|
||||
'Comment_Vote_user_id' => $this->getUser()->getId(),
|
||||
),
|
||||
],
|
||||
__METHOD__
|
||||
);
|
||||
}
|
||||
$dbw->commit( __METHOD__ );
|
||||
|
||||
// update cache for comment list
|
||||
// should perform better than deleting cache completely since Votes happen more frequently
|
||||
$key = wfMemcKey( 'comment', 'pagethreadlist', $this->page->id );
|
||||
$comments = $wgMemc->get( $key );
|
||||
if ( $comments ) {
|
||||
foreach ( $comments as &$comment ) {
|
||||
if ( $comment->id == $this->id ) {
|
||||
$comment->currentScore = $this->currentScore;
|
||||
}
|
||||
}
|
||||
$wgMemc->set( $key, $comments );
|
||||
}
|
||||
|
||||
$score = $this->getScore();
|
||||
|
||||
@ -501,17 +473,18 @@ class Comment extends ContextSource {
|
||||
*/
|
||||
function delete() {
|
||||
$dbw = wfGetDB( DB_MASTER );
|
||||
$dbw->startAtomic( __METHOD__ );
|
||||
$dbw->delete(
|
||||
'Comments',
|
||||
array( 'CommentID' => $this->id ),
|
||||
[ 'CommentID' => $this->id ],
|
||||
__METHOD__
|
||||
);
|
||||
$dbw->delete(
|
||||
'Comments_Vote',
|
||||
array( 'Comment_Vote_ID' => $this->id ),
|
||||
[ 'Comment_Vote_ID' => $this->id ],
|
||||
__METHOD__
|
||||
);
|
||||
$dbw->commit( __METHOD__ );
|
||||
$dbw->endAtomic( __METHOD__ );
|
||||
|
||||
// Log the deletion to Special:Log/comments.
|
||||
self::log( 'delete', $this->getUser(), $this->page->id, $this->id );
|
||||
@ -520,7 +493,7 @@ class Comment extends ContextSource {
|
||||
$this->page->clearCommentListCache();
|
||||
|
||||
// Ping other extensions that may have hooked into this point (i.e. LinkFilter)
|
||||
Hooks::run( 'Comment::delete', array( $this, $this->id, $this->page->id ) );
|
||||
Hooks::run( 'Comment::delete', [ $this, $this->id, $this->page->id ] );
|
||||
}
|
||||
|
||||
/**
|
||||
@ -530,7 +503,7 @@ class Comment extends ContextSource {
|
||||
* @param User $user User who performed the action
|
||||
* @param int $pageId Page ID of the page that contains the comment thread
|
||||
* @param int $commentId Comment ID of the affected comment
|
||||
* @param string $commentText Supplementary log comment, if any
|
||||
* @param string|null $commentText Supplementary log comment, if any
|
||||
*/
|
||||
static function log( $action, $user, $pageId, $commentId, $commentText = null ) {
|
||||
global $wgCommentsInRecentChanges;
|
||||
@ -540,9 +513,9 @@ class Comment extends ContextSource {
|
||||
if ( $commentText !== null ) {
|
||||
$logEntry->setComment( $commentText );
|
||||
}
|
||||
$logEntry->setParameters( array(
|
||||
$logEntry->setParameters( [
|
||||
'4::commentid' => $commentId
|
||||
) );
|
||||
] );
|
||||
$logId = $logEntry->insert();
|
||||
$logEntry->publish( $logId, ( $wgCommentsInRecentChanges ? 'rcandudp' : 'udp' ) );
|
||||
}
|
||||
@ -571,11 +544,16 @@ class Comment extends ContextSource {
|
||||
'" data-voting="' . $this->page->voting . '" href="javascript:void(0);">';
|
||||
} else {
|
||||
$login = SpecialPage::getTitleFor( 'Userlogin' ); // Anonymous users need to log in before they can vote
|
||||
$urlParams = [];
|
||||
// @todo FIXME: *when* and *why* is this null?
|
||||
if ( $this->page->title instanceof Title ) {
|
||||
$returnTo = $this->page->title->getPrefixedDBkey(); // Determine a sane returnto URL parameter
|
||||
$urlParams = [ 'returnto' => $returnTo ];
|
||||
}
|
||||
|
||||
$voteLink .=
|
||||
"<a href=\"" .
|
||||
htmlspecialchars( $login->getLocalURL( array( 'returnto' => $returnTo ) ) ) .
|
||||
htmlspecialchars( $login->getLocalURL( $urlParams ) ) .
|
||||
"\" rel=\"nofollow\">";
|
||||
}
|
||||
|
||||
@ -600,9 +578,9 @@ class Comment extends ContextSource {
|
||||
/**
|
||||
* Show the HTML for this comment and ignore section
|
||||
*
|
||||
* @param array $blockList list of users the current user has blocked
|
||||
* @param array $anonList map of ip addresses to names like anon#1, anon#2
|
||||
* @return string html
|
||||
* @param array $blockList List of users the current user has blocked
|
||||
* @param array $anonList Map of IP addresses to names like anon#1, anon#2
|
||||
* @return string HTML
|
||||
*/
|
||||
function display( $blockList, $anonList ) {
|
||||
if ( $this->parentID == 0 ) {
|
||||
@ -624,62 +602,6 @@ class Comment extends ContextSource {
|
||||
return $output;
|
||||
}
|
||||
|
||||
function displayForCommentOfTheDay() {
|
||||
$output = '';
|
||||
|
||||
$title2 = $this->page->getTitle();
|
||||
|
||||
if ( $this->userID != 0 ) {
|
||||
$title = Title::makeTitle( NS_USER, $this->username );
|
||||
$commentPoster_Display = $this->username;
|
||||
$commentPoster = '<a href="' . $title->getFullURL() . '" title="' . $title->getText() . '" rel="nofollow">' . $this->username . '</a>';
|
||||
if ( class_exists( 'wAvatar' ) ) {
|
||||
$avatar = new wAvatar( $this->userID, 's' );
|
||||
$commentIcon = $avatar->getAvatarImage();
|
||||
} else {
|
||||
$commentIcon = '';
|
||||
}
|
||||
} else {
|
||||
// ##START## 27.09.2017 von Bernhard Linz
|
||||
$commentPoster_Display = $this->username;
|
||||
$commentPoster = $this->username;
|
||||
// $commentPoster_Display = wfMessage( 'comments-anon-name' )->plain();
|
||||
// $commentPoster = wfMessage( 'comments-anon-name' )->plain();
|
||||
$commentIcon = 'default_s.gif';
|
||||
// ##ENDE##
|
||||
}
|
||||
|
||||
$avatarHTML = '';
|
||||
if ( class_exists( 'wAvatar' ) ) {
|
||||
global $wgUploadPath;
|
||||
$avatarHTML = '<img src="' . $wgUploadPath . '/avatars/' . $commentIcon .
|
||||
'" alt="" align="middle" border="0"/>';
|
||||
}
|
||||
|
||||
$comment_text = substr( $this->text, 0, 50 - strlen( $commentPoster_Display ) );
|
||||
if ( $comment_text != $this->text ) {
|
||||
$comment_text .= wfMessage( 'ellipsis' )->plain();
|
||||
}
|
||||
|
||||
$output .= '<div class="cod">';
|
||||
$sign = '';
|
||||
if ( $this->currentScore > 0 ) {
|
||||
$sign = '+';
|
||||
} elseif ( $this->currentScore < 0 ) {
|
||||
$sign = '-'; // this *really* shouldn't be happening...
|
||||
}
|
||||
$output .= '<span class="cod-score">' . $sign . $this->currentScore .
|
||||
'</span> ' . $avatarHTML .
|
||||
'<span class="cod-poster">' . $commentPoster . '</span>';
|
||||
$output .= '<span class="cod-comment"><a href="' .
|
||||
$title2->getFullURL() . '#comment-' . $this->id .
|
||||
'" title="' . $title2->getText() . '">' . $comment_text .
|
||||
'</a></span>';
|
||||
$output .= '</div>';
|
||||
|
||||
return $output;
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the box for if this comment has been ignored
|
||||
*
|
||||
@ -711,10 +633,10 @@ class Comment extends ContextSource {
|
||||
/**
|
||||
* Show the comment
|
||||
*
|
||||
* @param bool $hide: if true, comment is returned but hidden (display:none)
|
||||
* @param $containerClass
|
||||
* @param $blockList
|
||||
* @param $anonList
|
||||
* @param bool $hide If true, comment is returned but hidden (display:none)
|
||||
* @param string $containerClass
|
||||
* @param array $blockList
|
||||
* @param array $anonList
|
||||
* @return string
|
||||
*/
|
||||
function showComment( $hide = false, $containerClass, $blockList, $anonList ) {
|
||||
@ -743,24 +665,33 @@ class Comment extends ContextSource {
|
||||
$user = User::newFromId( $this->userID );
|
||||
$CommentReplyToGender = $user->getOption( 'gender', 'unknown' );
|
||||
} else {
|
||||
// ##START## 27.09.2017 von Bernhard Linz
|
||||
$anonMsg = $this->msg( 'comments-anon-name' )->inContentLanguage()->plain();
|
||||
// ## START ## 25.05.2019 von Bernhard Linz ###################################################################################################
|
||||
//Bei Anonymen Benutzern den Namen trotzdem aus der Datenbank benutzen
|
||||
//$commentPoster = $anonMsg . ' #' . $anonList[$this->username];
|
||||
$commentPoster = $this->username;
|
||||
if ( filter_var($commentPoster, FILTER_VALIDATE_IP) !== false ){
|
||||
// Wert ist eine IP-Adresse
|
||||
$commentPoster = $anonMsg . ' #' . $anonList[$this->username];
|
||||
}
|
||||
// Name Fett drucken
|
||||
$commentPoster = '<b>' . $commentPoster . '</b>';
|
||||
// ## ENDE ## 25.05.2019 von Bernhard Linz ###################################################################################################
|
||||
$CommentReplyTo = $anonMsg;
|
||||
$CommentReplyToGender = 'unknown'; // Undisclosed gender as anon user
|
||||
$commentPoster = '<b>' . $commentPoster . '</b>';
|
||||
// ##ENDE##
|
||||
}
|
||||
|
||||
// Comment delete button for privileged users
|
||||
$userObj = $this->getUser();
|
||||
$dlt = '';
|
||||
|
||||
if ( $this->getUser()->isAllowed( 'commentadmin' ) ) {
|
||||
if (
|
||||
$userObj->isAllowed( 'commentadmin' ) ||
|
||||
// Allow users to delete their own comments if that feature is enabled in
|
||||
// site configuration
|
||||
// @see https://phabricator.wikimedia.org/T147796
|
||||
$userObj->isAllowed( 'comment-delete-own' ) && $this->isOwner( $userObj )
|
||||
) {
|
||||
$dlt = ' | <span class="c-delete">' .
|
||||
'<a href="javascript:void(0);" rel="nofollow" class="comment-delete-link" data-comment-id="' .
|
||||
$this->id . '">' .
|
||||
@ -769,7 +700,7 @@ class Comment extends ContextSource {
|
||||
|
||||
// Reply Link (does not appear on child comments)
|
||||
$replyRow = '';
|
||||
if ( $this->getUser()->isAllowed( 'comment' ) ) {
|
||||
if ( $userObj->isAllowed( 'comment' ) ) {
|
||||
if ( $this->parentID == 0 ) {
|
||||
if ( $replyRow ) {
|
||||
$replyRow .= wfMessage( 'pipe-separator' )->plain();
|
||||
@ -792,7 +723,7 @@ class Comment extends ContextSource {
|
||||
$blockLink = '';
|
||||
|
||||
if (
|
||||
$this->getUser()->getID() != 0 && $this->getUser()->getID() != $this->userID &&
|
||||
$userObj->getId() != 0 && $userObj->getId() != $this->userID &&
|
||||
!( in_array( $this->userID, $blockList ) )
|
||||
) {
|
||||
$blockLink = '<a href="javascript:void(0);" rel="nofollow" class="comments-block-user" data-comments-safe-username="' .
|
||||
@ -805,12 +736,13 @@ class Comment extends ContextSource {
|
||||
|
||||
// Default avatar image, if SocialProfile extension isn't enabled
|
||||
global $wgCommentsDefaultAvatar;
|
||||
// ## START ## 25.05.2019 von Bernhard Linz ###################################################################################################
|
||||
if ( $this->username == "BLinz" ) {
|
||||
$avatarImg = '<img src="' . $wgExtensionAssetsPath . '/Comments/' . 'resources/images/bernhard2.gif' . '" alt="" border="0" />';
|
||||
} else {
|
||||
$avatarImg = '<img src="' . $wgExtensionAssetsPath . '/Comments/' . $wgCommentsDefaultAvatar . '" alt="" border="0" />';
|
||||
$avatarImg = '<img src="' . $wgCommentsDefaultAvatar . '" alt="" border="0" />';
|
||||
}
|
||||
// $avatarImg = '<img src="' . $wgExtensionAssetsPath . '/Comments/' . $wgCommentsDefaultAvatar . '" alt="" border="0" />';
|
||||
// ## ENDE ## 25.05.2019 von Bernhard Linz ###################################################################################################
|
||||
// If SocialProfile *is* enabled, then use its wAvatar class to get the avatars for each commenter
|
||||
if ( class_exists( 'wAvatar' ) ) {
|
||||
$avatar = new wAvatar( $this->userID, 'ml' );
|
||||
@ -824,13 +756,13 @@ class Comment extends ContextSource {
|
||||
$output .= "{$commentPoster}";
|
||||
$output .= "<span class=\"c-user-level\">{$commentPosterLevel}</span> {$blockLink}" . "\n";
|
||||
|
||||
wfSuppressWarnings(); // E_STRICT bitches about strtotime()
|
||||
Wikimedia\suppressWarnings(); // E_STRICT bitches about strtotime()
|
||||
$output .= '<div class="c-time">' .
|
||||
wfMessage(
|
||||
'comments-time-ago',
|
||||
CommentFunctions::getTimeAgo( strtotime( $this->date ) )
|
||||
)->parse() . '</div>' . "\n";
|
||||
wfRestoreWarnings();
|
||||
Wikimedia\restoreWarnings();
|
||||
|
||||
$output .= '<div class="c-score">' . "\n";
|
||||
$output .= $this->getScoreHTML();
|
@ -64,7 +64,7 @@ class CommentFunctions {
|
||||
* <a href=#>http://www.abc....xyz.html</a>
|
||||
*
|
||||
* @param $matches Array
|
||||
* @return String: shortened URL
|
||||
* @return String shortened URL
|
||||
*/
|
||||
public static function cutCommentLinkText( $matches ) {
|
||||
$tagOpen = $matches[1];
|
||||
@ -87,7 +87,7 @@ class CommentFunctions {
|
||||
* built-in regex-based spam filters
|
||||
*
|
||||
* @param $text String: text to check for spam patterns
|
||||
* @return Boolean: true if it contains spam, otherwise false
|
||||
* @return Boolean true if it contains spam, otherwise false
|
||||
*/
|
||||
public static function isSpam( $text ) {
|
||||
global $wgSpamRegex, $wgSummarySpamRegex;
|
||||
@ -96,7 +96,7 @@ class CommentFunctions {
|
||||
// Allow to hook other anti-spam extensions so that sites that use,
|
||||
// for example, AbuseFilter, Phalanx or SpamBlacklist can add additional
|
||||
// checks
|
||||
Hooks::run( 'Comments::isSpam', array( &$text, &$retVal ) );
|
||||
Hooks::run( 'Comments::isSpam', [ &$text, &$retVal ] );
|
||||
if ( $retVal ) {
|
||||
// Should only be true here...
|
||||
return $retVal;
|
||||
@ -122,13 +122,13 @@ class CommentFunctions {
|
||||
* Checks the supplied text for links
|
||||
*
|
||||
* @param $text String: text to check
|
||||
* @return Boolean: true if it contains links, otherwise false
|
||||
* @return Boolean true if it contains links, otherwise false
|
||||
*/
|
||||
public static function haveLinks( $text ) {
|
||||
$linkPatterns = array(
|
||||
$linkPatterns = [
|
||||
'/(https?)|(ftp):\/\//',
|
||||
'/=\\s*[\'"]?\\s*mailto:/',
|
||||
);
|
||||
];
|
||||
foreach ( $linkPatterns as $linkPattern ) {
|
||||
if ( preg_match( $linkPattern, $text ) ) {
|
||||
return true;
|
||||
@ -148,21 +148,20 @@ class CommentFunctions {
|
||||
public static function blockUser( $blocker, $userId, $userName ) {
|
||||
$dbw = wfGetDB( DB_MASTER );
|
||||
|
||||
wfSuppressWarnings(); // E_STRICT bitching
|
||||
Wikimedia\suppressWarnings(); // E_STRICT bitching
|
||||
$date = date( 'Y-m-d H:i:s' );
|
||||
wfRestoreWarnings();
|
||||
Wikimedia\restoreWarnings();
|
||||
$dbw->insert(
|
||||
'Comments_block',
|
||||
array(
|
||||
[
|
||||
'cb_user_id' => $blocker->getId(),
|
||||
'cb_user_name' => $blocker->getName(),
|
||||
'cb_user_id_blocked' => $userId,
|
||||
'cb_user_name_blocked' => $userName,
|
||||
'cb_date' => $date
|
||||
),
|
||||
],
|
||||
__METHOD__
|
||||
);
|
||||
$dbw->commit( __METHOD__ );
|
||||
}
|
||||
|
||||
/**
|
||||
@ -172,12 +171,12 @@ class CommentFunctions {
|
||||
* @return array List of comment-blocked users
|
||||
*/
|
||||
static function getBlockList( $userId ) {
|
||||
$blockList = array();
|
||||
$dbr = wfGetDB( DB_SLAVE );
|
||||
$blockList = [];
|
||||
$dbr = wfGetDB( DB_REPLICA );
|
||||
$res = $dbr->select(
|
||||
'Comments_block',
|
||||
'cb_user_name_blocked',
|
||||
array( 'cb_user_id' => $userId ),
|
||||
[ 'cb_user_id' => $userId ],
|
||||
__METHOD__
|
||||
);
|
||||
foreach ( $res as $row ) {
|
||||
@ -187,14 +186,14 @@ class CommentFunctions {
|
||||
}
|
||||
|
||||
static function isUserCommentBlocked( $userId, $userIdBlocked ) {
|
||||
$dbr = wfGetDB( DB_SLAVE );
|
||||
$dbr = wfGetDB( DB_REPLICA );
|
||||
$s = $dbr->selectRow(
|
||||
'Comments_block',
|
||||
array( 'cb_id' ),
|
||||
array(
|
||||
[ 'cb_id' ],
|
||||
[
|
||||
'cb_user_id' => $userId,
|
||||
'cb_user_id_blocked' => $userIdBlocked
|
||||
),
|
||||
],
|
||||
__METHOD__
|
||||
);
|
||||
if ( $s !== false ) {
|
||||
@ -214,13 +213,12 @@ class CommentFunctions {
|
||||
$dbw = wfGetDB( DB_MASTER );
|
||||
$dbw->delete(
|
||||
'Comments_block',
|
||||
array(
|
||||
[
|
||||
'cb_user_id' => $userId,
|
||||
'cb_user_id_blocked' => $userIdBlocked
|
||||
),
|
||||
],
|
||||
__METHOD__
|
||||
);
|
||||
$dbw->commit( __METHOD__ );
|
||||
}
|
||||
|
||||
/**
|
||||
@ -279,24 +277,6 @@ class CommentFunctions {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Sort COMMENTS (not threads) by score
|
||||
*
|
||||
* @param $x
|
||||
* @param $y
|
||||
*/
|
||||
public static function sortCommentScore( $x, $y ) {
|
||||
// return -1 - x goes above y
|
||||
// return 1 - x goes below y
|
||||
// return 0 - order irrelevant (only when x == y)
|
||||
|
||||
if ( $x->currentScore > $y->currentScore ) {
|
||||
return -1;
|
||||
} else {
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Sort the comments purely by the time, from earliest to latest
|
||||
*
|
@ -1,15 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* Aliases for special pages
|
||||
*
|
||||
* @file
|
||||
* @ingroup Extensions
|
||||
*/
|
||||
// @codingStandardsIgnoreFile
|
||||
|
||||
$specialPageAliases = array();
|
||||
|
||||
/** English */
|
||||
$specialPageAliases['en'] = array(
|
||||
'CommentIgnoreList' => array( 'CommentIgnoreList' ),
|
||||
);
|
@ -1,173 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* Hooked functions used by the Comments extension.
|
||||
* All class methods are public and static.
|
||||
*
|
||||
* @file
|
||||
* @ingroup Extensions
|
||||
* @author Jack Phoenix <jack@countervandalism.net>
|
||||
* @author Alexia E. Smith
|
||||
* @copyright (c) 2013 Curse Inc.
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later
|
||||
* @link https://www.mediawiki.org/wiki/Extension:Comments Documentation
|
||||
*/
|
||||
|
||||
class CommentsHooks {
|
||||
/**
|
||||
* Registers the <comments> tag with the Parser.
|
||||
*
|
||||
* @param Parser $parser
|
||||
* @return bool
|
||||
*/
|
||||
public static function onParserFirstCallInit( Parser &$parser ) {
|
||||
$parser->setHook( 'comments', array( 'CommentsHooks', 'displayComments' ) );
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Callback function for onParserFirstCallInit().
|
||||
*
|
||||
* @param $input
|
||||
* @param array $args
|
||||
* @param Parser $parser
|
||||
* @return string HTML
|
||||
*/
|
||||
public static function displayComments( $input, $args, $parser ) {
|
||||
global $wgOut, $wgCommentsSortDescending;
|
||||
|
||||
$parser->disableCache();
|
||||
// If an unclosed <comments> tag is added to a page, the extension will
|
||||
// go to an infinite loop...this protects against that condition.
|
||||
$parser->setHook( 'comments', array( 'CommentsHooks', 'nonDisplayComments' ) );
|
||||
|
||||
$title = $parser->getTitle();
|
||||
if ( $title->getArticleID() == 0 && $title->getDBkey() == 'CommentListGet' ) {
|
||||
return self::nonDisplayComments( $input, $args, $parser );
|
||||
}
|
||||
|
||||
// Add required CSS & JS via ResourceLoader
|
||||
$wgOut->addModuleStyles( 'ext.comments.css' );
|
||||
$wgOut->addModules( 'ext.comments.js' );
|
||||
$wgOut->addJsConfigVars( array( 'wgCommentsSortDescending' => $wgCommentsSortDescending ) );
|
||||
|
||||
// Parse arguments
|
||||
// The preg_match() lines here are to support the old-style way of
|
||||
// adding arguments:
|
||||
// <comments>
|
||||
// Allow=Foo,Bar
|
||||
// Voting=Plus
|
||||
// </comments>
|
||||
// whereas the normal, standard MediaWiki style, which this extension
|
||||
// also supports is: <comments allow="Foo,Bar" voting="Plus" />
|
||||
$allow = '';
|
||||
if ( preg_match( '/^\s*Allow\s*=\s*(.*)/mi', $input, $matches ) ) {
|
||||
$allow = htmlspecialchars( $matches[1] );
|
||||
} elseif ( !empty( $args['allow'] ) ) {
|
||||
$allow = $args['allow'];
|
||||
}
|
||||
|
||||
$voting = '';
|
||||
if ( preg_match( '/^\s*Voting\s*=\s*(.*)/mi', $input, $matches ) ) {
|
||||
$voting = htmlspecialchars( $matches[1] );
|
||||
} elseif (
|
||||
!empty( $args['voting'] ) &&
|
||||
in_array( strtoupper( $args['voting'] ), array( 'OFF', 'PLUS', 'MINUS' ) )
|
||||
) {
|
||||
$voting = $args['voting'];
|
||||
}
|
||||
|
||||
$commentsPage = new CommentsPage( $title->getArticleID(), $wgOut->getContext() );
|
||||
$commentsPage->allow = $allow;
|
||||
$commentsPage->setVoting( $voting );
|
||||
|
||||
$output = '<div class="comments-body">';
|
||||
|
||||
if ( $wgCommentsSortDescending ) { // form before comments
|
||||
$output .= '<a id="end" rel="nofollow"></a>';
|
||||
if ( !wfReadOnly() ) {
|
||||
$output .= $commentsPage->displayForm();
|
||||
} else {
|
||||
$output .= wfMessage( 'comments-db-locked' )->parse();
|
||||
}
|
||||
}
|
||||
|
||||
$output .= $commentsPage->displayOrderForm();
|
||||
|
||||
$output .= '<div id="allcomments">' . $commentsPage->display() . '</div>';
|
||||
|
||||
// If the database is in read-only mode, display a message informing the
|
||||
// user about that, otherwise allow them to comment
|
||||
if ( !$wgCommentsSortDescending ) { // form after comments
|
||||
if ( !wfReadOnly() ) {
|
||||
$output .= $commentsPage->displayForm();
|
||||
} else {
|
||||
$output .= wfMessage( 'comments-db-locked' )->parse();
|
||||
}
|
||||
$output .= '<a id="end" rel="nofollow"></a>';
|
||||
}
|
||||
|
||||
$output .= '</div>'; // div.comments-body
|
||||
|
||||
return $output;
|
||||
}
|
||||
|
||||
public static function nonDisplayComments( $input, $args, $parser ) {
|
||||
$attr = array();
|
||||
|
||||
foreach ( $args as $name => $value ) {
|
||||
$attr[] = htmlspecialchars( $name ) . '="' . htmlspecialchars( $value ) . '"';
|
||||
}
|
||||
|
||||
$output = '<comments';
|
||||
if ( count( $attr ) > 0 ) {
|
||||
$output .= ' ' . implode( ' ', $attr );
|
||||
}
|
||||
|
||||
if ( !is_null( $input ) ) {
|
||||
$output .= '>' . htmlspecialchars( $input ) . '</comments>';
|
||||
} else {
|
||||
$output .= ' />';
|
||||
}
|
||||
|
||||
return $output;
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds the three new required database tables into the database when the
|
||||
* user runs /maintenance/update.php (the core database updater script).
|
||||
*
|
||||
* @param DatabaseUpdater $updater
|
||||
* @return bool
|
||||
*/
|
||||
public static function onLoadExtensionSchemaUpdates( $updater ) {
|
||||
$dir = __DIR__ . '/../sql';
|
||||
|
||||
$dbType = $updater->getDB()->getType();
|
||||
// For non-MySQL/MariaDB/SQLite DBMSes, use the appropriately named file
|
||||
if ( !in_array( $dbType, array( 'mysql', 'sqlite' ) ) ) {
|
||||
$filename = "comments.{$dbType}.sql";
|
||||
} else {
|
||||
$filename = 'comments.sql';
|
||||
}
|
||||
|
||||
$updater->addExtensionUpdate( array( 'addTable', 'Comments', "{$dir}/{$filename}", true ) );
|
||||
$updater->addExtensionUpdate( array( 'addTable', 'Comments_Vote', "{$dir}/{$filename}", true ) );
|
||||
$updater->addExtensionUpdate( array( 'addTable', 'Comments_block', "{$dir}/{$filename}", true ) );
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* For integration with the Renameuser extension.
|
||||
*
|
||||
* @param RenameuserSQL $renameUserSQL
|
||||
* @return bool
|
||||
*/
|
||||
public static function onRenameUserSQL( $renameUserSQL ) {
|
||||
$renameUserSQL->tables['Comments'] = array( 'Comment_Username', 'Comment_user_id' );
|
||||
$renameUserSQL->tables['Comments_Vote'] = array( 'Comment_Vote_Username', 'Comment_Vote_user_id' );
|
||||
$renameUserSQL->tables['Comments_block'] = array( 'cb_user_name', 'cb_user_id' );
|
||||
$renameUserSQL->tables['Comments_block'] = array( 'cb_user_name_blocked', 'cb_user_id_blocked' );
|
||||
return true;
|
||||
}
|
||||
}
|
@ -1,12 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* Magic words for extension.
|
||||
*/
|
||||
|
||||
$magicWords = array();
|
||||
|
||||
/** English (English) */
|
||||
$magicWords['en'] = array(
|
||||
'NUMBEROFCOMMENTS' => array( 0, 'NUMBEROFCOMMENTS' ),
|
||||
'NUMBEROFCOMMENTSPAGE' => array( 0, 'NUMBEROFCOMMENTSPAGE' ),
|
||||
);
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user