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
|
*.kate-swp
|
||||||
.*.swp
|
.*.swp
|
||||||
node_modules/**
|
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 ) {
|
module.exports = function ( grunt ) {
|
||||||
grunt.loadNpmTasks( 'grunt-contrib-jshint' );
|
grunt.loadNpmTasks( 'grunt-eslint' );
|
||||||
grunt.loadNpmTasks( 'grunt-jsonlint' );
|
grunt.loadNpmTasks( 'grunt-jsonlint' );
|
||||||
grunt.loadNpmTasks( 'grunt-banana-checker' );
|
grunt.loadNpmTasks( 'grunt-banana-checker' );
|
||||||
|
|
||||||
grunt.initConfig( {
|
grunt.initConfig( {
|
||||||
jshint: {
|
eslint: {
|
||||||
options: {
|
|
||||||
jshintrc: true
|
|
||||||
},
|
|
||||||
all: [
|
all: [
|
||||||
'**/*.js',
|
'**/*.js',
|
||||||
'!node_modules/**'
|
'!node_modules/**',
|
||||||
|
'!vendor/**'
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
banana: {
|
banana: {
|
||||||
@ -20,11 +18,12 @@ module.exports = function ( grunt ) {
|
|||||||
jsonlint: {
|
jsonlint: {
|
||||||
all: [
|
all: [
|
||||||
'**/*.json',
|
'**/*.json',
|
||||||
'!node_modules/**'
|
'!node_modules/**',
|
||||||
|
'!vendor/**'
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
} );
|
} );
|
||||||
|
|
||||||
grunt.registerTask( 'test', [ 'jshint', 'jsonlint', 'banana' ] );
|
grunt.registerTask( 'test', [ 'eslint', 'jsonlint', 'banana' ] );
|
||||||
grunt.registerTask( 'default', 'test' );
|
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",
|
"name": "Comments (znilwiki)",
|
||||||
"version": "4.3.0 znilwiki",
|
"version": "4.5.1 (znilwiki)",
|
||||||
"author": [
|
"author": [
|
||||||
"David Pean",
|
"David Pean",
|
||||||
"Misza",
|
"Misza",
|
||||||
"Jack Phoenix",
|
"Jack Phoenix",
|
||||||
"Adam Carter/UltrasonicNXT",
|
"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",
|
"url": "https://www.mediawiki.org/wiki/Extension:Comments",
|
||||||
"descriptionmsg": "comments-desc",
|
"descriptionmsg": "comments-desc",
|
||||||
"type": "parserhook",
|
"type": "parserhook",
|
||||||
|
"requires": {
|
||||||
|
"MediaWiki": ">= 1.31.0"
|
||||||
|
},
|
||||||
"GroupPermissions": {
|
"GroupPermissions": {
|
||||||
"*": {
|
"*": {
|
||||||
"comment": true
|
"comment": true
|
||||||
@ -26,7 +30,8 @@
|
|||||||
"AvailableRights": [
|
"AvailableRights": [
|
||||||
"comment",
|
"comment",
|
||||||
"commentadmin",
|
"commentadmin",
|
||||||
"commentlinks"
|
"commentlinks",
|
||||||
|
"comment-delete-own"
|
||||||
],
|
],
|
||||||
"SpecialPages": {
|
"SpecialPages": {
|
||||||
"CommentIgnoreList": "CommentIgnoreList"
|
"CommentIgnoreList": "CommentIgnoreList"
|
||||||
@ -55,30 +60,33 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"ExtensionMessagesFiles": {
|
"ExtensionMessagesFiles": {
|
||||||
"CommentsAliases": "includes/Comments.alias.php",
|
"CommentsAliases": "Comments.i18n.alias.php",
|
||||||
"CommentsMagic": "includes/Comments.i18n.magic.php",
|
"CommentsMagic": "Comments.i18n.magic.php",
|
||||||
"NumberOfCommentsMagic": "includes/Comments.i18n.magic.php"
|
"NumberOfCommentsMagic": "Comments.i18n.magic.php"
|
||||||
},
|
},
|
||||||
"AutoloadClasses": {
|
"AutoloadClasses": {
|
||||||
"Comment": "includes/Comment.class.php",
|
"Comment": "includes/Comment.php",
|
||||||
"CommentsPage": "includes/CommentsPage.class.php",
|
"CommentsPage": "includes/CommentsPage.php",
|
||||||
"CommentsOfTheDay": "includes/CommentsOfTheDay.class.php",
|
"NumberOfComments": "includes/parser/NumberOfComments.php",
|
||||||
"CommentFunctions": "/includes/CommentFunctions.class.php",
|
"DisplayComments": "includes/parser/DisplayComments.php",
|
||||||
"CommentIgnoreList": "includes/specials/SpecialCommentIgnoreList.php",
|
"CommentFunctions": "includes/CommentFunctions.php",
|
||||||
"CommentsLogFormatter": "includes/CommentsLogFormatter.class.php",
|
"CommentIgnoreList": "includes/specials/CommentIgnoreList.php",
|
||||||
"CommentsHooks": "includes/Comments.hooks.php",
|
"CommentsLogFormatter": "includes/CommentsLogFormatter.php",
|
||||||
"NumberOfComments": "includes/NumberOfComments.class.php",
|
"CommentsHooks": "includes/CommentsHooks.php",
|
||||||
"CommentBlockAPI": "includes/api/CommentBlock.api.php",
|
"CommentBlockAPI": "includes/api/CommentBlockAPI.php",
|
||||||
"CommentDeleteAPI": "includes/api/CommentDelete.api.php",
|
"CommentDeleteAPI": "includes/api/CommentDeleteAPI.php",
|
||||||
"CommentLatestIdAPI": "includes/api/CommentLatestID.api.php",
|
"CommentLatestIdAPI": "includes/api/CommentLatestIdAPI.php",
|
||||||
"CommentListAPI": "includes/api/CommentList.api.php",
|
"CommentListAPI": "includes/api/CommentListAPI.php",
|
||||||
"CommentSubmitAPI": "includes/api/CommentSubmit.api.php",
|
"CommentSubmitAPI": "includes/api/CommentSubmitAPI.php",
|
||||||
"CommentVoteAPI": "includes/api/CommentVote.api.php"
|
"CommentVoteAPI": "includes/api/CommentVoteAPI.php"
|
||||||
},
|
},
|
||||||
"ResourceModules": {
|
"ResourceModules": {
|
||||||
"ext.comments.css": {
|
"ext.comments.css": {
|
||||||
"styles": "resources/css/Comments.css",
|
"styles": "resources/css/Comments.css",
|
||||||
"position": "top"
|
"targets": [
|
||||||
|
"desktop",
|
||||||
|
"mobile"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"ext.comments.js": {
|
"ext.comments.js": {
|
||||||
"scripts": "resources/js/Comment.js",
|
"scripts": "resources/js/Comment.js",
|
||||||
@ -93,6 +101,10 @@
|
|||||||
"comments-block-warning-anon",
|
"comments-block-warning-anon",
|
||||||
"comments-block-warning-user",
|
"comments-block-warning-user",
|
||||||
"comments-delete-warning"
|
"comments-delete-warning"
|
||||||
|
],
|
||||||
|
"targets": [
|
||||||
|
"desktop",
|
||||||
|
"mobile"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -101,26 +113,14 @@
|
|||||||
"remoteExtPath": "Comments"
|
"remoteExtPath": "Comments"
|
||||||
},
|
},
|
||||||
"Hooks": {
|
"Hooks": {
|
||||||
"ParserFirstCallInit": [
|
"ParserFirstCallInit": "CommentsHooks::onParserFirstCallInit",
|
||||||
"CommentsHooks::onParserFirstCallInit",
|
"LoadExtensionSchemaUpdates": "CommentsHooks::onLoadExtensionSchemaUpdates",
|
||||||
"NumberOfComments::setupNumberOfCommentsPageParser",
|
"RenameUserSQL": "CommentsHooks::onRenameUserSQL",
|
||||||
"CommentsOfTheDay::registerTag"
|
"MagicWordwgVariableIDs": "NumberOfComments::onMagicWordwgVariableIDs",
|
||||||
],
|
"ParserGetVariableValueSwitch": "NumberOfComments::onParserGetVariableValueSwitch"
|
||||||
"LoadExtensionSchemaUpdates": [
|
|
||||||
"CommentsHooks::onLoadExtensionSchemaUpdates"
|
|
||||||
],
|
|
||||||
"RenameUserSQL": [
|
|
||||||
"CommentsHooks::onRenameUserSQL"
|
|
||||||
],
|
|
||||||
"MagicWordwgVariableIDs": [
|
|
||||||
"NumberOfComments::registerNumberOfCommentsMagicWord"
|
|
||||||
],
|
|
||||||
"ParserGetVariableValueSwitch": [
|
|
||||||
"NumberOfComments::getNumberOfCommentsMagic"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"config": {
|
"config": {
|
||||||
"CommentsDefaultAvatar": "resources/images/default_ml.gif",
|
"CommentsDefaultAvatar": "http://www.shoutwiki.com/w/extensions/SocialProfile/avatars/default_ml.gif",
|
||||||
"CommentsSortDescending": false,
|
"CommentsSortDescending": false,
|
||||||
"CommentsInRecentChanges": 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"
|
"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-comment": "Comentariu",
|
||||||
"comments-desc": "Añade l'enganche del analizador <code><comments></code> que permite comentar nes páxines",
|
"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.",
|
"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-manage-blocklist-link": "Alministrar llista de comentarios inoraos",
|
||||||
"comments-ignore-message": "Tas inorando al autor d'esti comentariu",
|
"comments-ignore-message": "Tas inorando al autor d'esti comentariu",
|
||||||
"comments-you": "Tu",
|
"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-cancel": "Kanselaron",
|
||||||
"comments-ignore-title": "Listahan kan pinabayaang komento",
|
"comments-ignore-title": "Listahan kan pinabayaang komento",
|
||||||
"commentignorelist": "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-name-comments": "Talaan nin mga komento",
|
||||||
"log-description-comments": "Ini sarong talaan nin mga komento.",
|
"log-description-comments": "Ini sarong talaan nin mga komento.",
|
||||||
"logentry-comments-add": "$1 nagpaskil nin sarong baguhong komento kan $3",
|
"logentry-comments-add": "$1 nagpaskil nin sarong baguhong komento kan $3",
|
||||||
|
@ -41,7 +41,6 @@
|
|||||||
"comments-ignore-cancel": "Скасаваць",
|
"comments-ignore-cancel": "Скасаваць",
|
||||||
"comments-ignore-title": "Сьпіс ігнараваных камэнтатараў",
|
"comments-ignore-title": "Сьпіс ігнараваных камэнтатараў",
|
||||||
"commentignorelist": "Сьпіс ігнараваных камэнтатараў",
|
"commentignorelist": "Сьпіс ігнараваных камэнтатараў",
|
||||||
"comments-no-comments-of-day": "Сёньня лепшых камэнтараў дня няма.",
|
|
||||||
"log-name-comments": "Журнал камэнтараў",
|
"log-name-comments": "Журнал камэнтараў",
|
||||||
"log-description-comments": "Гэта журнал камэнтараў.",
|
"log-description-comments": "Гэта журнал камэнтараў.",
|
||||||
"comments-time-ago": "$1 таму",
|
"comments-time-ago": "$1 таму",
|
||||||
|
26
i18n/bg.json
26
i18n/bg.json
@ -2,14 +2,34 @@
|
|||||||
"@metadata": {
|
"@metadata": {
|
||||||
"authors": [
|
"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-comment": "Коментар",
|
||||||
"comments-loading": "Зареждане...",
|
"comments-loading": "Зареждане...",
|
||||||
"comments-cancel-reply": "Отказване",
|
"comments-cancel-reply": "Отказ",
|
||||||
|
"comments-sort-by-date": "Сортиране по дата",
|
||||||
"comments-you": "Вие",
|
"comments-you": "Вие",
|
||||||
"comments-reply": "Отговор",
|
"comments-reply": "Отговор",
|
||||||
"comments-score-text": "Точки",
|
"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": [
|
"authors": [
|
||||||
"Bellayet",
|
"Bellayet",
|
||||||
"Aftab1995",
|
"Aftab1995",
|
||||||
"Aftabuzzaman"
|
"Aftabuzzaman",
|
||||||
|
"আফতাবুজ্জামান"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"comments-comment": "মন্তব্য",
|
"comments-comment": "মন্তব্য",
|
||||||
@ -15,5 +16,6 @@
|
|||||||
"comments-reply": "উত্তর",
|
"comments-reply": "উত্তর",
|
||||||
"comments-score-text": "স্কোর",
|
"comments-score-text": "স্কোর",
|
||||||
"comments-ignore-cancel": "বাতিল",
|
"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"
|
"Ssola"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
"apihelp-commentlist-param-showForm": "Mostra el formulari de comentaris",
|
||||||
|
"apihelp-commentsubmit-param-commentText": "Text del comentari",
|
||||||
"comments-comment": "Comentari",
|
"comments-comment": "Comentari",
|
||||||
"comments-voted-label": "Votat",
|
"comments-voted-label": "Votat",
|
||||||
"comments-loading": "Carregant...",
|
"comments-loading": "S’està carregant…",
|
||||||
"comments-reply-to": "Respon a",
|
"comments-reply-to": "Respon a {{GENDER:$2|$1}}",
|
||||||
"comments-cancel-reply": "Cancel·la",
|
"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-delete-warning": "Segur que voleu suprimir aquest comentari?",
|
||||||
"comments-sort-by-date": "Ordena per data",
|
"comments-sort-by-date": "Ordena per data",
|
||||||
"comments-sort-by-score": "Ordena per puntuació",
|
"comments-sort-by-score": "Ordena per puntuació",
|
||||||
@ -33,15 +36,17 @@
|
|||||||
"comments-ignore-cancel": "Cancel·la",
|
"comments-ignore-cancel": "Cancel·la",
|
||||||
"comments-ignore-title": "Llista d'ignorats dels comentaris",
|
"comments-ignore-title": "Llista d'ignorats dels comentaris",
|
||||||
"commentignorelist": "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-name-comments": "Registre de comentaris",
|
||||||
"log-description-comments": "Això és un registre de comentaris.",
|
"log-description-comments": "Això és un registre de comentaris.",
|
||||||
"comments-time-ago": "fa $1",
|
"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-days": "{{PLURAL:$1|un dia|$1 dies}}",
|
||||||
"comments-time-hours": "{{PLURAL:$1|una hora|$1 hores}}",
|
"comments-time-hours": "{{PLURAL:$1|una hora|$1 hores}}",
|
||||||
"comments-time-minutes": "{{PLURAL:$1|un minut|$1 minuts}}",
|
"comments-time-minutes": "{{PLURAL:$1|un minut|$1 minuts}}",
|
||||||
"comments-time-seconds": "{{PLURAL:$1|un segon|$1 segons}}",
|
"comments-time-seconds": "{{PLURAL:$1|un segon|$1 segons}}",
|
||||||
"log-show-hide-comments": "Registre de comentaris de $1",
|
"log-show-hide-comments": "Registre de comentaris de $1",
|
||||||
|
"logeventslist-comments-log": "Registre de comentaris",
|
||||||
"group-commentadmin": "Administradors 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-voted-label": "Кхаж тесна",
|
||||||
"comments-loading": "Чуйолуш…",
|
"comments-loading": "Чуйолуш…",
|
||||||
"comments-auto-refresher-enable": "Латаде комментареш автоматически карладахар",
|
"comments-auto-refresher-enable": "Латаде комментареш автоматически карладахар",
|
||||||
@ -14,9 +14,10 @@
|
|||||||
"comments-sort-by-date": "Терхаца нисъе",
|
"comments-sort-by-date": "Терхаца нисъе",
|
||||||
"comments-you": "Хьо",
|
"comments-you": "Хьо",
|
||||||
"comments-reply": "Жоп далар",
|
"comments-reply": "Жоп далар",
|
||||||
"comments-post": "Дита къамел",
|
"comments-post": "Йита коммент",
|
||||||
"comments-submit": "ТӀетоха хьай къамел",
|
"comments-submit": "ТӀетоха хьай коммент",
|
||||||
"comments-score-text": "Мах хадор",
|
"comments-score-text": "Мах хадор",
|
||||||
|
"comments-permalink": "Цахийцалун хьажорг",
|
||||||
"comments-ignore-cancel": "Цаоьшу",
|
"comments-ignore-cancel": "Цаоьшу",
|
||||||
"comments-time-ago": "$1 юха",
|
"comments-time-ago": "$1 юха",
|
||||||
"comments-time-months": "{{PLURAL:$1|цхьа бутт|$1 беттанаш}}",
|
"comments-time-months": "{{PLURAL:$1|цхьа бутт|$1 беттанаш}}",
|
||||||
|
@ -12,5 +12,6 @@
|
|||||||
"comments-cancel-reply": "Diddymu",
|
"comments-cancel-reply": "Diddymu",
|
||||||
"comments-delete-warning": "Ydych chi'n siwr eich bod am ddileu'r sylw hwn?",
|
"comments-delete-warning": "Ydych chi'n siwr eich bod am ddileu'r sylw hwn?",
|
||||||
"comments-sort-by-date": "Trefnu yn ôl dyddiad",
|
"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": {
|
"@metadata": {
|
||||||
"authors": [
|
"authors": [
|
||||||
"Tjernobyl",
|
"Tjernobyl",
|
||||||
"Sarrus"
|
"Sarrus",
|
||||||
|
"Saederup92"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"comments-comment": "Kommentar",
|
"comments-comment": "Kommentar",
|
||||||
@ -17,5 +18,10 @@
|
|||||||
"comments-permalink": "Permanent henvisning",
|
"comments-permalink": "Permanent henvisning",
|
||||||
"comments-delete-link": "Slet kommentar",
|
"comments-delete-link": "Slet kommentar",
|
||||||
"comments-anon-name": "Anonym bruger",
|
"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"
|
"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-pagerPage": "Kommentarseitenzahl",
|
||||||
"apihelp-commentlist-param-showForm": "Zeigt das Kommentarformular",
|
"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-parentID": "Kommentarkennung des übergeordneten Kommentars",
|
||||||
"apihelp-commentsubmit-param-commentText": "Kommentartext",
|
"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-comment": "Kommentar",
|
||||||
"comments-desc": "Ergänzt die Parsererweiterung <code><comments></code> zum Kommentieren von Seiten",
|
"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.",
|
"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-permalink": "Permanentlink",
|
||||||
"comments-delete-link": "Kommentar löschen",
|
"comments-delete-link": "Kommentar löschen",
|
||||||
"comments-anon-name": "Anonymer Benutzer",
|
"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-links-are-forbidden": "Weblinks sind in Kommentaren verboten!",
|
||||||
"comments-is-spam": "Der eingegebene Kommentartext wurde als Spam interpretiert.",
|
"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>",
|
"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-cancel": "Abbrechen",
|
||||||
"comments-ignore-title": "Ignorierliste zu Kommentaren",
|
"comments-ignore-title": "Ignorierliste zu Kommentaren",
|
||||||
"commentignorelist": "Ignorierliste zu Kommentaren",
|
"commentignorelist": "Ignorierliste zu Kommentaren",
|
||||||
"comments-no-comments-of-day": "Es gibt keinen Kommentar des Tages.",
|
|
||||||
"log-name-comments": "Kommentar-Logbuch",
|
"log-name-comments": "Kommentar-Logbuch",
|
||||||
"log-description-comments": "Dies ist ein Logbuch von Kommentaren.",
|
"log-description-comments": "Dies ist ein Logbuch von Kommentaren.",
|
||||||
"logentry-comments-add": "$1 hinterließ einen neuen Kommentar auf $3",
|
"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-minutes": "{{PLURAL:$1|einer Minute|$1 Minuten}}",
|
||||||
"comments-time-seconds": "{{PLURAL:$1|einer Sekunde|$1 Sekunden}}",
|
"comments-time-seconds": "{{PLURAL:$1|einer Sekunde|$1 Sekunden}}",
|
||||||
"log-show-hide-comments": "Kommentar-Logbuch $1",
|
"log-show-hide-comments": "Kommentar-Logbuch $1",
|
||||||
|
"logeventslist-comments-log": "Kommentar-Logbuch",
|
||||||
"group-commentadmin": "Kommentaradministratoren",
|
"group-commentadmin": "Kommentaradministratoren",
|
||||||
"group-commentadmin-member": "{{GENDER:$1|Kommentaradministrator|Kommentaradministratorin}}",
|
"group-commentadmin-member": "{{GENDER:$1|Kommentaradministrator|Kommentaradministratorin}}",
|
||||||
"grouppage-commentadmin": "{{ns:project}}:Kommentaradministratoren",
|
"grouppage-commentadmin": "{{ns:project}}:Kommentaradministratoren",
|
||||||
|
"action-comment": "Kommentare abzugeben",
|
||||||
"right-comment": "Kommentar abgeben",
|
"right-comment": "Kommentar abgeben",
|
||||||
|
"action-commentadmin": "Benutzerkommentare zu verwalten",
|
||||||
"right-commentadmin": "Benutzerkommentare 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-post": "Mışewre bırışe",
|
||||||
"comments-submit": "Vatışa xo dekere de",
|
"comments-submit": "Vatışa xo dekere de",
|
||||||
"comments-score-text": "Skor",
|
"comments-score-text": "Skor",
|
||||||
"comments-permalink": "Greyo Daimi",
|
"comments-permalink": "Gıreyo daimi",
|
||||||
"comments-delete-link": "Vatışi bestere",
|
"comments-delete-link": "Vatışi bestere",
|
||||||
"comments-anon-name": "Karbero bêname",
|
"comments-anon-name": "Karbero bêname",
|
||||||
"comments-ignore-unblock": "bloqi hewad",
|
"comments-ignore-unblock": "Ake",
|
||||||
"comments-ignore-cancel": "Bıtexelne",
|
"comments-ignore-cancel": "Bıtexelne",
|
||||||
"log-name-comments": "Qeyda vatışan",
|
"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-cancel": "Pśetergnuś",
|
||||||
"comments-ignore-title": "Ignorěrowańska lisćina komentarow",
|
"comments-ignore-title": "Ignorěrowańska lisćina komentarow",
|
||||||
"commentignorelist": "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-name-comments": "Komentarowy protokol",
|
||||||
"log-description-comments": "To jo komentarowy protokol.",
|
"log-description-comments": "To jo komentarowy protokol.",
|
||||||
"logentry-comments-add": "$1 jo nowy komentar na $3 zawóstajił",
|
"logentry-comments-add": "$1 jo nowy komentar na $3 zawóstajił",
|
||||||
|
@ -3,7 +3,8 @@
|
|||||||
"authors": [
|
"authors": [
|
||||||
"Glavkos",
|
"Glavkos",
|
||||||
"ZaDiak",
|
"ZaDiak",
|
||||||
"Protnet"
|
"Protnet",
|
||||||
|
"Nikosgranturismogt"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"comments-comment": "Σχόλιο",
|
"comments-comment": "Σχόλιο",
|
||||||
@ -36,6 +37,7 @@
|
|||||||
"comments-time-minutes": "{{PLURAL:$1|ένα λεπτό|$1 λεπτά}}",
|
"comments-time-minutes": "{{PLURAL:$1|ένα λεπτό|$1 λεπτά}}",
|
||||||
"comments-time-seconds": "{{PLURAL:$1|ένα δευτερόλεπτο|$1 δευτερόλεπτα}}",
|
"comments-time-seconds": "{{PLURAL:$1|ένα δευτερόλεπτο|$1 δευτερόλεπτα}}",
|
||||||
"log-show-hide-comments": "$1 αρχείο καταγραφής σχολίων",
|
"log-show-hide-comments": "$1 αρχείο καταγραφής σχολίων",
|
||||||
|
"logeventslist-comments-log": "Αρχείο καταγραφής σχολίων",
|
||||||
"group-commentadmin": "Διαχειριστές σχολίων",
|
"group-commentadmin": "Διαχειριστές σχολίων",
|
||||||
"group-commentadmin-member": "{{GENDER:$1|διαχειριστής σχολίων|διαχειρίστρια σχολίων}}",
|
"group-commentadmin-member": "{{GENDER:$1|διαχειριστής σχολίων|διαχειρίστρια σχολίων}}",
|
||||||
"grouppage-commentadmin": "{{ns:project}}:Διαχειριστές σχολίων",
|
"grouppage-commentadmin": "{{ns:project}}:Διαχειριστές σχολίων",
|
||||||
|
@ -66,7 +66,6 @@
|
|||||||
"comments-ignore-cancel": "Cancel",
|
"comments-ignore-cancel": "Cancel",
|
||||||
"comments-ignore-title": "Comment ignore list",
|
"comments-ignore-title": "Comment ignore list",
|
||||||
"commentignorelist": "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-name-comments": "Comments log",
|
||||||
"log-description-comments": "This is a log of comments.",
|
"log-description-comments": "This is a log of comments.",
|
||||||
"logentry-comments-add": "$1 posted a new comment on $3",
|
"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-minutes": "{{PLURAL:$1|one minute|$1 minutes}}",
|
||||||
"comments-time-seconds": "{{PLURAL:$1|one second|$1 seconds}}",
|
"comments-time-seconds": "{{PLURAL:$1|one second|$1 seconds}}",
|
||||||
"log-show-hide-comments": "$1 comment log",
|
"log-show-hide-comments": "$1 comment log",
|
||||||
|
"logeventslist-comments-log": "Comment log",
|
||||||
"group-commentadmin": "Comment administrators",
|
"group-commentadmin": "Comment administrators",
|
||||||
"group-commentadmin-member": "{{GENDER:$1|comment administrator}}",
|
"group-commentadmin-member": "{{GENDER:$1|comment administrator}}",
|
||||||
"grouppage-commentadmin": "{{ns:project}}:Comment administrators",
|
"grouppage-commentadmin": "{{ns:project}}:Comment administrators",
|
||||||
|
"action-comment": "submit comments",
|
||||||
"right-comment": "Submit comments",
|
"right-comment": "Submit comments",
|
||||||
|
"action-commentadmin": "administrate user-submitted comments",
|
||||||
"right-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-cancel": "Nuligi",
|
||||||
"comments-ignore-title": "Ignor-listo de komentoj",
|
"comments-ignore-title": "Ignor-listo de komentoj",
|
||||||
"commentignorelist": "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-name-comments": "Protokolo pri komentoj",
|
||||||
"log-description-comments": "Jen protokolo de komentoj.",
|
"log-description-comments": "Jen protokolo de komentoj.",
|
||||||
"comments-time-ago": "antaŭ $1",
|
"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-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-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-pagerPage": "Número de la página de comentarios",
|
||||||
"apihelp-commentlist-param-showForm": "Mostrar el formulario 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-comment": "Comentario",
|
||||||
"comments-desc": "Añade el asociador analítico <code><comments></code> que permite hacer comentarios en las páginas",
|
"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.",
|
"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-reply-to": "Responder a {{GENDER:$2|$1}}",
|
||||||
"comments-cancel-reply": "Cancelar",
|
"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-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-block-warning-user": "¿Confirmas que quieres 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-delete-warning": "¿Confirmas que quieres borrar este comentario?",
|
||||||
"comments-sort-by-date": "Ordenar por fecha",
|
"comments-sort-by-date": "Ordenar por fecha",
|
||||||
"comments-sort-by-score": "Ordenar por valoración",
|
"comments-sort-by-score": "Ordenar por valoración",
|
||||||
"comments-show-comment-link": "Mostrar comentario",
|
"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-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-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-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-unblock": "Desbloquear",
|
||||||
"comments-ignore-cancel": "Cancelar",
|
"comments-ignore-cancel": "Cancelar",
|
||||||
"comments-ignore-title": "Lista de comentarios ignorados",
|
"comments-ignore-title": "Lista de comentarios ignorados",
|
||||||
"commentignorelist": "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-name-comments": "Registro de comentarios",
|
||||||
"log-description-comments": "Este es un registro de los comentarios.",
|
"log-description-comments": "Este es un registro de los comentarios.",
|
||||||
"logentry-comments-add": "$1 publicó un comentario nuevo en $3",
|
"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-minutes": "{{PLURAL:$1|un minuto|$1 minutos}}",
|
||||||
"comments-time-seconds": "{{PLURAL:$1|un segundo|$1 segundos}}",
|
"comments-time-seconds": "{{PLURAL:$1|un segundo|$1 segundos}}",
|
||||||
"log-show-hide-comments": "$1 registro de comentarios",
|
"log-show-hide-comments": "$1 registro de comentarios",
|
||||||
|
"logeventslist-comments-log": "Registro de comentarios",
|
||||||
"group-commentadmin": "Administradores de comentarios",
|
"group-commentadmin": "Administradores de comentarios",
|
||||||
"group-commentadmin-member": "{{GENDER:$1|administrador de comentarios|administradora de comentarios|administrador de comentarios}}",
|
"group-commentadmin-member": "{{GENDER:$1|administrador de comentarios|administradora de comentarios|administrador de comentarios}}",
|
||||||
"grouppage-commentadmin": "{{ns:project}}:Administradores de comentarios",
|
"grouppage-commentadmin": "{{ns:project}}:Administradores de comentarios",
|
||||||
|
@ -31,7 +31,6 @@
|
|||||||
"comments-ignore-cancel": "Loobu",
|
"comments-ignore-cancel": "Loobu",
|
||||||
"comments-ignore-title": "Kommentaaride eiramisloend",
|
"comments-ignore-title": "Kommentaaride eiramisloend",
|
||||||
"commentignorelist": "Kommentaaride eiramisloend",
|
"commentignorelist": "Kommentaaride eiramisloend",
|
||||||
"comments-no-comments-of-day": "Päevakommentaarid puuduvad.",
|
|
||||||
"log-name-comments": "Kommentaarilogi",
|
"log-name-comments": "Kommentaarilogi",
|
||||||
"log-description-comments": "See on kommentaaride logi.",
|
"log-description-comments": "See on kommentaaride logi.",
|
||||||
"comments-time-ago": "$1 tagasi",
|
"comments-time-ago": "$1 tagasi",
|
||||||
|
@ -50,7 +50,6 @@
|
|||||||
"comments-ignore-cancel": "لغو",
|
"comments-ignore-cancel": "لغو",
|
||||||
"comments-ignore-title": "فهرست نظرات نادیده گرفته شده",
|
"comments-ignore-title": "فهرست نظرات نادیده گرفته شده",
|
||||||
"commentignorelist": "فهرست نظرات نادیده گرفته شده",
|
"commentignorelist": "فهرست نظرات نادیده گرفته شده",
|
||||||
"comments-no-comments-of-day": "هیچ نظری از روز وجود ندارد.",
|
|
||||||
"log-name-comments": "سیاههٔ نظرات",
|
"log-name-comments": "سیاههٔ نظرات",
|
||||||
"log-description-comments": "این یک سیاههٔ نظرات است.",
|
"log-description-comments": "این یک سیاههٔ نظرات است.",
|
||||||
"logentry-comments-add": "$1 نظری تازه در صفحهٔ $3 ارسال کرد",
|
"logentry-comments-add": "$1 نظری تازه در صفحهٔ $3 ارسال کرد",
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
"@metadata": {
|
"@metadata": {
|
||||||
"authors": [
|
"authors": [
|
||||||
"Crt",
|
"Crt",
|
||||||
"Jack Phoenix <jack@countervandalism.net>",
|
"Jack Phoenix",
|
||||||
"Nedergard",
|
"Nedergard",
|
||||||
"Nike",
|
"Nike",
|
||||||
"Pxos"
|
"Pxos"
|
||||||
@ -42,7 +42,6 @@
|
|||||||
"comments-ignore-cancel": "Peruuta",
|
"comments-ignore-cancel": "Peruuta",
|
||||||
"comments-ignore-title": "Kommenttien huomioimattomuuslista",
|
"comments-ignore-title": "Kommenttien huomioimattomuuslista",
|
||||||
"commentignorelist": "Kommenttien huomioimattomuuslista",
|
"commentignorelist": "Kommenttien huomioimattomuuslista",
|
||||||
"comments-no-comments-of-day": "Ei päivän kommentteja.",
|
|
||||||
"log-name-comments": "Kommenttiloki",
|
"log-name-comments": "Kommenttiloki",
|
||||||
"log-description-comments": "Tämä on loki kommenteista.",
|
"log-description-comments": "Tämä on loki kommenteista.",
|
||||||
"comments-time-ago": "$1 sitten",
|
"comments-time-ago": "$1 sitten",
|
||||||
|
16
i18n/fr.json
16
i18n/fr.json
@ -8,7 +8,8 @@
|
|||||||
"Tuxxic",
|
"Tuxxic",
|
||||||
"Mattho69",
|
"Mattho69",
|
||||||
"Wladek92",
|
"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.",
|
"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-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-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-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-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-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.",
|
"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-reply-to": "Répondre à {{GENDER:$2|$1}}",
|
||||||
"comments-cancel-reply": "Annuler",
|
"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-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-delete-warning": "Êtes-vous sûr de vouloir supprimer ce commentaire?",
|
||||||
"comments-sort-by-date": "Trier par date",
|
"comments-sort-by-date": "Trier par date",
|
||||||
"comments-sort-by-score": "Trier par pointage",
|
"comments-sort-by-score": "Trier par pointage",
|
||||||
@ -72,7 +73,6 @@
|
|||||||
"comments-ignore-cancel": "Annuler",
|
"comments-ignore-cancel": "Annuler",
|
||||||
"comments-ignore-title": "Liste des utilisateurs ignorés",
|
"comments-ignore-title": "Liste des utilisateurs ignorés",
|
||||||
"commentignorelist": "Liste des utilisateurs dont les commentaires sont 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-name-comments": "Historique des commentaires",
|
||||||
"log-description-comments": "Ceci est un journal de commentaires.",
|
"log-description-comments": "Ceci est un journal de commentaires.",
|
||||||
"logentry-comments-add": "$1 a publié un nouveau commentaire sur $3",
|
"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-minutes": "{{PLURAL:$1|une minute|$1 minutes}}",
|
||||||
"comments-time-seconds": "{{PLURAL:$1|une seconde|$1 seconds}}",
|
"comments-time-seconds": "{{PLURAL:$1|une seconde|$1 seconds}}",
|
||||||
"log-show-hide-comments": "$1 le journal des commentaires",
|
"log-show-hide-comments": "$1 le journal des commentaires",
|
||||||
|
"logeventslist-comments-log": "Journal des commentaires",
|
||||||
"group-commentadmin": "Administrateurs de commentaires",
|
"group-commentadmin": "Administrateurs de commentaires",
|
||||||
"group-commentadmin-member": "{{GENDER:$1|administrateur de commentaires|administratrice de commentaires}}",
|
"group-commentadmin-member": "{{GENDER:$1|administrateur de commentaires|administratrice de commentaires}}",
|
||||||
"grouppage-commentadmin": "{{ns:project}}:Administrateurs de commentaires",
|
"grouppage-commentadmin": "{{ns:project}}:Administrateurs de commentaires",
|
||||||
|
"action-comment": "soumettre les commentaires",
|
||||||
"right-comment": "Publier 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-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-remove-message": "Voléd-vos franc dèblocar los comentèros de l’utilisator <b>$1</b> ?",
|
||||||
"comments-ignore-unblock": "Dèblocar",
|
"comments-ignore-unblock": "Dèblocar",
|
||||||
"comments-ignore-cancel": "Anular",
|
"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-name-comments": "Jornal des comentèros",
|
||||||
"log-description-comments": "O est un jornal de comentèros.",
|
"log-description-comments": "O est un jornal de comentèros.",
|
||||||
"comments-time-ago": "cen fât $1",
|
"comments-time-ago": "cen fât $1",
|
||||||
|
@ -2,7 +2,8 @@
|
|||||||
"@metadata": {
|
"@metadata": {
|
||||||
"authors": [
|
"authors": [
|
||||||
"Kening Aldgilles",
|
"Kening Aldgilles",
|
||||||
"Robin0van0der0vliet"
|
"Robin0van0der0vliet",
|
||||||
|
"Robin van der Vliet"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"comments-cancel-reply": "Annulearje",
|
"comments-cancel-reply": "Annulearje",
|
||||||
|
@ -9,7 +9,7 @@
|
|||||||
"apihelp-commentblock-param-commentID": "Identificador do comentario do usuario que vai ser bloqueado",
|
"apihelp-commentblock-param-commentID": "Identificador do comentario do usuario que vai ser bloqueado",
|
||||||
"apihelp-commentdelete-param-commentID": "Identificador (ID) do comentario a borrar",
|
"apihelp-commentdelete-param-commentID": "Identificador (ID) do comentario a borrar",
|
||||||
"apihelp-commentlist-param-pagerPage": "Número da páxina de comentarios",
|
"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-pageID": "Identificador (ID) da páxina na que se fai o comentario",
|
||||||
"apihelp-commentsubmit-param-parentID": "Identificador (ID) do comentario pai",
|
"apihelp-commentsubmit-param-parentID": "Identificador (ID) do comentario pai",
|
||||||
"apihelp-commentsubmit-param-commentText": "Texto do comentario",
|
"apihelp-commentsubmit-param-commentText": "Texto do comentario",
|
||||||
@ -28,7 +28,7 @@
|
|||||||
"comments-delete-warning": "Estás seguro de querer borrar este comentario?",
|
"comments-delete-warning": "Estás seguro de querer borrar este comentario?",
|
||||||
"comments-sort-by-date": "Ordenar por data",
|
"comments-sort-by-date": "Ordenar por data",
|
||||||
"comments-sort-by-score": "Ordenar por puntuación",
|
"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-manage-blocklist-link": "Administrar a lista de ignorados",
|
||||||
"comments-ignore-message": "Está ignorando o autor deste comentario",
|
"comments-ignore-message": "Está ignorando o autor deste comentario",
|
||||||
"comments-you": " Vostede",
|
"comments-you": " Vostede",
|
||||||
@ -51,7 +51,6 @@
|
|||||||
"comments-ignore-cancel": "Cancelar",
|
"comments-ignore-cancel": "Cancelar",
|
||||||
"comments-ignore-title": "Lista de comentarios ignorados",
|
"comments-ignore-title": "Lista de comentarios ignorados",
|
||||||
"commentignorelist": "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-name-comments": "Rexistro de comentarios",
|
||||||
"log-description-comments": "Este é un rexistro de comentarios.",
|
"log-description-comments": "Este é un rexistro de comentarios.",
|
||||||
"logentry-comments-add": "$1 deixou un novo comentario en \"$3\"",
|
"logentry-comments-add": "$1 deixou un novo comentario en \"$3\"",
|
||||||
|
78
i18n/he.json
78
i18n/he.json
@ -8,31 +8,56 @@
|
|||||||
"Guycn2"
|
"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-comment": "תגובה",
|
||||||
"comments-db-locked": "<h3>הוספת הערות</h3>מסד הנתונים נעול כעת עקב תחזוקה שגרתית במסד הנתונים, לאחר מכן האתר ישוב לקדמותו. אנא בדוק שנית במועד מאוחר יותר!",
|
"comments-desc": "הוספת התג <code><comments></code> המאפשר להגיב על דפים",
|
||||||
"comments-voted-label": "הצבעה",
|
"comments-db-locked": "<h3>הוספת תגובות</h3>בסיס הנתונים נעול כעת עקב תחזוקה שגרתית, שאחריה האתר ישוב לקדמותו. נא לבדוק שוב מאוחר יותר!",
|
||||||
"comments-loading": "טוען...",
|
"comments-voted-label": "הצבעת",
|
||||||
"comments-auto-refresher-enable": "אפשר רענון אוטומטי של תגובה",
|
"comments-loading": "בטעינה...",
|
||||||
"comments-auto-refresher-pause": "מנע רענון אוטומטי של תגובה",
|
"comments-auto-refresher-enable": "הפעלת רענון אוטומטי של התגובות",
|
||||||
"comments-reply-to": "להשיב ל{{GENDER:$2|$1}}",
|
"comments-auto-refresher-pause": "הפסקת הרענון האוטומטי של התגובות",
|
||||||
|
"comments-reply-to": "תשובה אל {{GENDER:$2|$1}}",
|
||||||
"comments-cancel-reply": "ביטול",
|
"comments-cancel-reply": "ביטול",
|
||||||
"comments-block-warning-anon": "האם ברצונך באמת להתעלם לצמיתות מכל התגובות שנכתבות מכתובת ה־IP הזאת?",
|
"comments-block-warning-anon": "האם ברצונך להתעלם לצמיתות מכל התגובות שנכתבות על־ידי המשתמש האנונימי הזה (כלומר, מכתובת ה־IP הזאת)?",
|
||||||
"comments-block-warning-user": "האם ברצונך באמת להתעלם לצמיתות מכל התגובות של ה{{GENDER:$1|משתמש|משתמשת}} $1?",
|
"comments-block-warning-user": "האם ברצונך באמת להתעלם לצמיתות מכל התגובות של ה{{GENDER:$1|משתמש|משתמשת}} $1?",
|
||||||
"comments-delete-warning": "האם ברצונך באמת למחוק את התגובה הזאת?",
|
"comments-delete-warning": "האם ברצונך באמת למחוק את התגובה הזאת?",
|
||||||
"comments-sort-by-date": "מיין לפי שם",
|
"comments-sort-by-date": "מיון לפי תאריך",
|
||||||
"comments-sort-by-score": "מיין לפי ציון",
|
"comments-sort-by-score": "מיון לפי ציון",
|
||||||
"comments-show-comment-link": "הצג הערה",
|
"comments-show-comment-link": "הצגת התגובה",
|
||||||
"comments-manage-blocklist-link": "ניהול רשימת התעלמות",
|
"comments-manage-blocklist-link": "ניהול רשימת ההתעלמות",
|
||||||
"comments-ignore-message": "בחרת להתעלם מהמפרסם של התגובה הזאת",
|
"comments-ignore-message": "בחרת להתעלם מהמפרסם של התגובה הזאת",
|
||||||
"comments-you": "אתה",
|
"comments-you": "{{GENDER:|אתה|את}}",
|
||||||
"comments-reply": "השב",
|
"comments-reply": "תשובה",
|
||||||
"comments-login-required": "יש להיכנס לחשבון כדי להוסיף תגובות",
|
"comments-login-required": "יש להיכנס לחשבון כדי להוסיף תגובות",
|
||||||
"comments-not-allowed": "אינך מורשה לפרסם תגובות.",
|
"comments-not-allowed": "אין באפשרותך לפרסם תגובות.",
|
||||||
"comments-post": "פרסם תגובה",
|
"comments-post": "פרסום התגובה",
|
||||||
"comments-submit": "הוסף את ההערה שלך",
|
"comments-submit": "הוספת התגובה שלך",
|
||||||
"comments-score-text": "תוצאה",
|
"comments-score-text": "ציון",
|
||||||
"comments-permalink": "קישור קבוע",
|
"comments-permalink": "קישור קבוע",
|
||||||
"comments-delete-link": "מחק תגובה",
|
"comments-delete-link": "מחיקת התגובה",
|
||||||
"comments-anon-name": "משתמש אנונימי",
|
"comments-anon-name": "משתמש אנונימי",
|
||||||
"comments-anon-message": "אתר {{SITENAME}} מקבל בברכה את <b>כל התגובות</b>. אם אתם לא רוצים להיות אלמוניים, <a href=\"$1\">הירשמו</a> או <a href=\"$2\">היכנסו לחשבון</a>. זה בחינם.",
|
"comments-anon-message": "אתר {{SITENAME}} מקבל בברכה את <b>כל התגובות</b>. אם אתם לא רוצים להיות אלמוניים, <a href=\"$1\">הירשמו</a> או <a href=\"$2\">היכנסו לחשבון</a>. זה בחינם.",
|
||||||
"comments-links-are-forbidden": "אין להוסיף קישורים חיצוניים בתגובות!",
|
"comments-links-are-forbidden": "אין להוסיף קישורים חיצוניים בתגובות!",
|
||||||
@ -44,17 +69,18 @@
|
|||||||
"comments-ignore-cancel": "ביטול",
|
"comments-ignore-cancel": "ביטול",
|
||||||
"comments-ignore-title": "רשימת התעלמות בתגובות",
|
"comments-ignore-title": "רשימת התעלמות בתגובות",
|
||||||
"commentignorelist": "רשימת התעלמות בתגובות",
|
"commentignorelist": "רשימת התעלמות בתגובות",
|
||||||
"log-name-comments": "יומן ההערות",
|
"log-name-comments": "יומן תגובות",
|
||||||
"log-description-comments": "זהו יומן של התגובות.",
|
"log-description-comments": "זהו יומן של התגובות.",
|
||||||
"logentry-comments-add": "$1 {{GENDER:$2|פרסם|פרסמה}} תגובה חדשה בדף $3",
|
"logentry-comments-add": "$1 פרסם תגובה חדשה בדף $3",
|
||||||
"logentry-comments-delete": "$1 {{GENDER:$2|מחק|מחקה}} את התגובה #$4 בדף $3",
|
"logentry-comments-delete": "$1 מחק את התגובה #$4 בדף $3",
|
||||||
"comments-time-ago": "לפני $1",
|
"comments-time-ago": "לפני $1",
|
||||||
"comments-time-months": "{{PLURAL:$1|חודש|חודשיים|$1 חודשים}}",
|
"comments-time-months": "{{PLURAL:$1|חודש|חודשיים|$1 חודשים}}",
|
||||||
"comments-time-days": "{{PLURAL:$1|יום אחד|יומיים|$1 ימים}}",
|
"comments-time-days": "{{PLURAL:$1|יום|יומיים|$1 ימים}}",
|
||||||
"comments-time-hours": "{{PLURAL:$1|שעה אחת|שעתיים|$1 שעות}}",
|
"comments-time-hours": "{{PLURAL:$1|שעה|שעתיים|$1 שעות}}",
|
||||||
"comments-time-minutes": "{{PLURAL:$1|דקה אחת|$1 דקות}}",
|
"comments-time-minutes": "{{PLURAL:$1|דקה|$1 דקות}}",
|
||||||
"comments-time-seconds": "{{PLURAL:$1|שנייה אחת|$1 שניות}}",
|
"comments-time-seconds": "{{PLURAL:$1|שנייה|$1 שניות}}",
|
||||||
"log-show-hide-comments": "$1 יומן ההערות",
|
"log-show-hide-comments": "$1 יומן תגובות",
|
||||||
|
"logeventslist-comments-log": "יומן תגובות",
|
||||||
"group-commentadmin": "מנהלי תגובות",
|
"group-commentadmin": "מנהלי תגובות",
|
||||||
"group-commentadmin-member": "{{GENDER:$1|מנהל|מנהלת}} תגובות",
|
"group-commentadmin-member": "{{GENDER:$1|מנהל|מנהלת}} תגובות",
|
||||||
"grouppage-commentadmin": "{{ns:project}}:מנהל תגובות",
|
"grouppage-commentadmin": "{{ns:project}}:מנהל תגובות",
|
||||||
|
@ -41,7 +41,6 @@
|
|||||||
"comments-ignore-cancel": "Přetorhnyć",
|
"comments-ignore-cancel": "Přetorhnyć",
|
||||||
"comments-ignore-title": "Ignorowanska lisćina komentarow",
|
"comments-ignore-title": "Ignorowanska lisćina komentarow",
|
||||||
"commentignorelist": "Ignorowanska lisćiny komentarow",
|
"commentignorelist": "Ignorowanska lisćiny komentarow",
|
||||||
"comments-no-comments-of-day": "Komentary dnja njejsu.",
|
|
||||||
"log-name-comments": "Komentarowy protokol",
|
"log-name-comments": "Komentarowy protokol",
|
||||||
"log-description-comments": "To je komentarowy protokol.",
|
"log-description-comments": "To je komentarowy protokol.",
|
||||||
"logentry-comments-add": "$1 je nowy komentar na $3 zawostajił",
|
"logentry-comments-add": "$1 je nowy komentar na $3 zawostajił",
|
||||||
|
@ -2,7 +2,8 @@
|
|||||||
"@metadata": {
|
"@metadata": {
|
||||||
"authors": [
|
"authors": [
|
||||||
"Dj",
|
"Dj",
|
||||||
"Wolf Rex"
|
"Wolf Rex",
|
||||||
|
"R-Joe"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"comments-comment": "Megjegyzés",
|
"comments-comment": "Megjegyzés",
|
||||||
@ -12,7 +13,7 @@
|
|||||||
"comments-loading": "Betöltés…",
|
"comments-loading": "Betöltés…",
|
||||||
"comments-auto-refresher-enable": "Automatikus megjegyzés frissítő engedélyezése",
|
"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-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-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-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?",
|
"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-cancel": "Mégse",
|
||||||
"comments-ignore-title": "Figyelmen kívül hagyandó megjegyzések listája",
|
"comments-ignore-title": "Figyelmen kívül hagyandó megjegyzések listája",
|
||||||
"commentignorelist": "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-name-comments": "Megjegyzés napló",
|
||||||
"log-description-comments": "Ez a megjegyzések naplója",
|
"log-description-comments": "Ez a megjegyzések naplója",
|
||||||
"comments-time-ago": "$1 ezelőtt",
|
"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-cancel": "Cancellar",
|
||||||
"comments-ignore-title": "Lista de commentos ignorate",
|
"comments-ignore-title": "Lista de commentos ignorate",
|
||||||
"commentignorelist": "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-name-comments": "Registro de commentos",
|
||||||
"log-description-comments": "Isto es un registro de commentos.",
|
"log-description-comments": "Isto es un registro de commentos.",
|
||||||
"logentry-comments-add": "$1 lassava un nove commento sur $3",
|
"logentry-comments-add": "$1 lassava un nove commento sur $3",
|
||||||
@ -70,5 +69,6 @@
|
|||||||
"grouppage-commentadmin": "{{ns:project}}:Administratores de commentos",
|
"grouppage-commentadmin": "{{ns:project}}:Administratores de commentos",
|
||||||
"right-comment": "Submitter commentos",
|
"right-comment": "Submitter commentos",
|
||||||
"right-commentadmin": "Administrar commentos submittite per usatores",
|
"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-cancel": "Batalkan",
|
||||||
"comments-ignore-title": "Daftar abai komentar",
|
"comments-ignore-title": "Daftar abai komentar",
|
||||||
"commentignorelist": "Daftar abai komentar",
|
"commentignorelist": "Daftar abai komentar",
|
||||||
"comments-no-comments-of-day": "Tidak ada komentar untuk hari ini.",
|
|
||||||
"log-name-comments": "Log komentar",
|
"log-name-comments": "Log komentar",
|
||||||
"log-description-comments": "Ini adalah log komentar.",
|
"log-description-comments": "Ini adalah log komentar.",
|
||||||
"logentry-comments-add": "$1 mengirimkan komentar baru pada $3",
|
"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": {
|
"@metadata": {
|
||||||
"authors": [
|
"authors": [
|
||||||
"Beta16",
|
"Beta16",
|
||||||
"Darth Kule"
|
"Darth Kule",
|
||||||
|
"Senpremì"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"comments-comment": "Commento",
|
"comments-comment": "Commento",
|
||||||
@ -42,7 +43,6 @@
|
|||||||
"comments-ignore-cancel": "Annulla",
|
"comments-ignore-cancel": "Annulla",
|
||||||
"comments-ignore-title": "Lista ignorati dei commenti",
|
"comments-ignore-title": "Lista ignorati dei commenti",
|
||||||
"commentignorelist": "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-name-comments": "Commenti",
|
||||||
"log-description-comments": "Di seguito sono elencati i commenti.",
|
"log-description-comments": "Di seguito sono elencati i commenti.",
|
||||||
"logentry-comments-add": "$1 ha pubblicato un nuovo commento su $3",
|
"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-minutes": "{{PLURAL:$1|un minuto|$1 minuti}}",
|
||||||
"comments-time-seconds": "{{PLURAL:$1|un secondo|$1 secondi}}",
|
"comments-time-seconds": "{{PLURAL:$1|un secondo|$1 secondi}}",
|
||||||
"log-show-hide-comments": "$1 registro commenti",
|
"log-show-hide-comments": "$1 registro commenti",
|
||||||
|
"logeventslist-comments-log": "Commenti",
|
||||||
"group-commentadmin": "Amministratori dei commenti",
|
"group-commentadmin": "Amministratori dei commenti",
|
||||||
"group-commentadmin-member": "{{GENDER:$1|amministratore|amministratrice|amministratore/trice}} di commenti",
|
"group-commentadmin-member": "{{GENDER:$1|amministratore|amministratrice|amministratore/trice}} di commenti",
|
||||||
"grouppage-commentadmin": "{{ns:project}}:Amministratori di commenti",
|
"grouppage-commentadmin": "{{ns:project}}:Amministratori di commenti",
|
||||||
|
"action-comment": "inviare commenti",
|
||||||
"right-comment": "Invia commenti",
|
"right-comment": "Invia commenti",
|
||||||
|
"action-commentadmin": "amministrare i commenti inseriti dagli utenti",
|
||||||
"right-commentadmin": "Gestisce i commenti inviati 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-cancel": "キャンセル",
|
||||||
"comments-ignore-title": "コメント無視リスト",
|
"comments-ignore-title": "コメント無視リスト",
|
||||||
"commentignorelist": "コメント無視リスト",
|
"commentignorelist": "コメント無視リスト",
|
||||||
"comments-no-comments-of-day": "今日のコメントはありません。",
|
|
||||||
"log-name-comments": "コメント記録",
|
"log-name-comments": "コメント記録",
|
||||||
"log-description-comments": "これはコメントの記録です。",
|
"log-description-comments": "これはコメントの記録です。",
|
||||||
"logentry-comments-add": "$1 が $3 に新しいコメントを投稿しました",
|
"logentry-comments-add": "$1 が $3 に新しいコメントを投稿しました",
|
||||||
@ -61,5 +60,6 @@
|
|||||||
"grouppage-commentadmin": "{{ns:project}}:コメント管理者",
|
"grouppage-commentadmin": "{{ns:project}}:コメント管理者",
|
||||||
"right-comment": "コメントを投稿",
|
"right-comment": "コメントを投稿",
|
||||||
"right-commentadmin": "利用者が投稿したコメントを管理",
|
"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-delete-link": "댓글 삭제",
|
||||||
"comments-anon-name": "익명 사용자",
|
"comments-anon-name": "익명 사용자",
|
||||||
"comments-anon-message": "{{SITENAME}}은(는) <b>모든 댓글</b>을 환영합니다. 익명을 원하지 않으면 <a href=\"$1\">등록</a>하거나 <a href=\"$2\">로그인</a>하세요. 무료입니다.",
|
"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-is-spam": "제출된 글이 스팸으로 판단됩니다.",
|
||||||
"comments-ignore-item": "$3에 <a href=\"$1\">$2</a> <a href=\"$4\">(차단 해제)</a>",
|
"comments-ignore-item": "$3에 <a href=\"$1\">$2</a> <a href=\"$4\">(차단 해제)</a>",
|
||||||
"comments-ignore-no-users": "현재 차단된 사용자가 없습니다.",
|
"comments-ignore-no-users": "현재 차단된 사용자가 없습니다.",
|
||||||
@ -46,7 +46,6 @@
|
|||||||
"comments-ignore-cancel": "취소",
|
"comments-ignore-cancel": "취소",
|
||||||
"comments-ignore-title": "댓글 무시 목록",
|
"comments-ignore-title": "댓글 무시 목록",
|
||||||
"commentignorelist": "댓글 무시 목록",
|
"commentignorelist": "댓글 무시 목록",
|
||||||
"comments-no-comments-of-day": "오늘의 댓글이 없습니다.",
|
|
||||||
"log-name-comments": "댓글 기록",
|
"log-name-comments": "댓글 기록",
|
||||||
"log-description-comments": "댓글의 기록입니다.",
|
"log-description-comments": "댓글의 기록입니다.",
|
||||||
"logentry-comments-add": "$1님이 $3에 새 댓글을 남겼습니다",
|
"logentry-comments-add": "$1님이 $3에 새 댓글을 남겼습니다",
|
||||||
@ -58,10 +57,12 @@
|
|||||||
"comments-time-minutes": "{{PLURAL:$1|1분|$1분}}",
|
"comments-time-minutes": "{{PLURAL:$1|1분|$1분}}",
|
||||||
"comments-time-seconds": "{{PLURAL:$1|1초|$1초}}",
|
"comments-time-seconds": "{{PLURAL:$1|1초|$1초}}",
|
||||||
"log-show-hide-comments": "$1 댓글 기록",
|
"log-show-hide-comments": "$1 댓글 기록",
|
||||||
|
"logeventslist-comments-log": "댓글 기록",
|
||||||
"group-commentadmin": "댓글 관리자",
|
"group-commentadmin": "댓글 관리자",
|
||||||
"group-commentadmin-member": "{{GENDER:$1|댓글 관리자}}",
|
"group-commentadmin-member": "{{GENDER:$1|댓글 관리자}}",
|
||||||
"grouppage-commentadmin": "{{ns:project}}:댓글 관리자",
|
"grouppage-commentadmin": "{{ns:project}}:댓글 관리자",
|
||||||
"right-comment": "댓글 제출",
|
"right-comment": "댓글 제출",
|
||||||
"right-commentadmin": "사용자가 제출한 댓글 관리",
|
"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-no-users": "Em Momang sen hein Metmaacher jeschpärrt.",
|
||||||
"comments-ignore-unblock": "Sperr ophävve",
|
"comments-ignore-unblock": "Sperr ophävve",
|
||||||
"comments-ignore-cancel": "Ophüre",
|
"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-name-comments": "Logbooch met Aanmärkonge",
|
||||||
"log-description-comments": "Heh is est Logbooch met Aanmärkonge",
|
"log-description-comments": "Heh is est Logbooch met Aanmärkonge",
|
||||||
"comments-time-ago": "vör $1",
|
"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": {
|
"@metadata": {
|
||||||
"authors": [
|
"authors": [
|
||||||
"Robby",
|
"Robby",
|
||||||
"Soued031"
|
"Soued031",
|
||||||
|
"Les Meloures"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"apihelp-commentlist-param-pagerPage": "Nummer vun der Säit vun de Bemierkungen",
|
"apihelp-commentlist-param-pagerPage": "Nummer vun der Säit vun de Bemierkungen",
|
||||||
"apihelp-commentlist-param-showForm": "De Formulaire fir d'Bemierkunge weisen",
|
"apihelp-commentlist-param-showForm": "De Formulaire fir d'Bemierkunge weisen",
|
||||||
"apihelp-commentsubmit-param-commentText": "Text vun der Bemierkung",
|
"apihelp-commentsubmit-param-commentText": "Text vun der Bemierkung",
|
||||||
"comments-comment": "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-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 Maintenance-Aarbechte gespaart. Probéiert w.e.g. méi spéit nach eng Kéier.",
|
"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-voted-label": "Ofgestëmmt",
|
||||||
"comments-loading": "Lueden...",
|
"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-auto-refresher-pause": "Automatesch Aktualisatioun vun de Bemierkungen ausschalten",
|
||||||
"comments-reply-to": "Äntwert fir {{GENDER:$2|$1}}",
|
"comments-reply-to": "Äntwert fir {{GENDER:$2|$1}}",
|
||||||
"comments-cancel-reply": "Ofbriechen",
|
"comments-cancel-reply": "Ofbriechen",
|
||||||
@ -27,8 +28,8 @@
|
|||||||
"comments-ignore-message": "Dir ignoréiert den Auteur vun dëser Bemierkung",
|
"comments-ignore-message": "Dir ignoréiert den Auteur vun dëser Bemierkung",
|
||||||
"comments-you": "Dir",
|
"comments-you": "Dir",
|
||||||
"comments-reply": "Äntwerten",
|
"comments-reply": "Äntwerten",
|
||||||
"comments-login-required": "Dir musst ageloggt si fir Bemierkungen derbäizesetzen",
|
"comments-login-required": "Dir musst ageloggt si fir Bemierkungen dobäizesetzen",
|
||||||
"comments-not-allowed": "Dir däerft keng Bemierkungen derbäisetzen.",
|
"comments-not-allowed": "Dir däerft keng Bemierkungen dobäisetzen.",
|
||||||
"comments-post": "Bemierkung derbäisetzen",
|
"comments-post": "Bemierkung derbäisetzen",
|
||||||
"comments-submit": "Setzt Är Bemierkung derbäi",
|
"comments-submit": "Setzt Är Bemierkung derbäi",
|
||||||
"comments-score-text": "Score",
|
"comments-score-text": "Score",
|
||||||
@ -45,7 +46,6 @@
|
|||||||
"comments-ignore-cancel": "Ofbriechen",
|
"comments-ignore-cancel": "Ofbriechen",
|
||||||
"comments-ignore-title": "Lëscht vun den ignoréierte Bemierkungen",
|
"comments-ignore-title": "Lëscht vun den ignoréierte Bemierkungen",
|
||||||
"commentignorelist": "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-name-comments": "Logbuch vun de Bemierkungen",
|
||||||
"log-description-comments": "Dëst ass eng Lëscht vun all Bemierkungen.",
|
"log-description-comments": "Dëst ass eng Lëscht vun all Bemierkungen.",
|
||||||
"logentry-comments-add": "$1 huet eng nei Bemierkung op $3 gemaach",
|
"logentry-comments-add": "$1 huet eng nei Bemierkung op $3 gemaach",
|
||||||
@ -62,5 +62,6 @@
|
|||||||
"grouppage-commentadmin": "{{ns:project}}:Bemierkungs-Administrateuren",
|
"grouppage-commentadmin": "{{ns:project}}:Bemierkungs-Administrateuren",
|
||||||
"right-comment": "Bemierkunge späicheren",
|
"right-comment": "Bemierkunge späicheren",
|
||||||
"right-commentadmin": "Bemierkunge vu Benotzer verwalten",
|
"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": {
|
"@metadata": {
|
||||||
"authors": [
|
"authors": [
|
||||||
"Eitvys200",
|
"Eitvys200",
|
||||||
"Hugo.arg"
|
"Hugo.arg",
|
||||||
|
"Manvydasz"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"comments-comment": "Paaiškinimas",
|
"comments-comment": "Paaiškinimas",
|
||||||
"comments-voted-label": "Balsavo",
|
"comments-voted-label": "Balsavo",
|
||||||
"comments-loading": "Įkeliama…",
|
"comments-loading": "Įkeliama…",
|
||||||
"comments-reply-to": "Atsakyti į",
|
"comments-reply-to": "Atsakyti į {{GENDER:$2|$1}}",
|
||||||
"comments-cancel-reply": "Atšaukti",
|
"comments-cancel-reply": "Atšaukti",
|
||||||
"comments-delete-warning": "Ar tikrai norite ištrinti šį komentarą?",
|
"comments-delete-warning": "Ar tikrai norite ištrinti šį komentarą?",
|
||||||
"comments-sort-by-date": "Rūšiuoti pagal datą",
|
"comments-sort-by-date": "Rūšiuoti pagal datą",
|
||||||
|
20
i18n/mk.json
20
i18n/mk.json
@ -1,15 +1,16 @@
|
|||||||
{
|
{
|
||||||
"@metadata": {
|
"@metadata": {
|
||||||
"authors": [
|
"authors": [
|
||||||
"Bjankuloski06"
|
"Bjankuloski06",
|
||||||
|
"Vlad5250"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"apihelp-commentblock-description": "Прилогот за блокриање коментари овозможува блокирање на корисник од коментирање откако ќе ги пополните следниве параметри: CommentID.",
|
"apihelp-commentblock-description": "Прилогот за блокриање коментари овозможува блокирање на корисник од коментирање откако ќе ги пополните следниве параметри: CommentID.",
|
||||||
"apihelp-commentblock-summary": "Прилогот за блокриање коментари овозможува блокирање на корисник од коментирање откако ќе ги пополните следниве параметри: CommentID.",
|
"apihelp-commentblock-summary": "Прилогот за блокриање коментари овозможува блокирање на корисник од коментирање откако ќе ги пополните следниве параметри: CommentID.",
|
||||||
"apihelp-commentdelete-description": "Прилогот за бришење коментари овозможува бришење на корисник од кого дошол коментар откако ќе ги пополните следниве параметри: CommentID.",
|
"apihelp-commentdelete-description": "Прилогот за бришење коментари овозможува бришење на коментар откако ќе ги пополните следниве параметри: CommentID.",
|
||||||
"apihelp-commentdelete-summary": "Прилогот за бришење коментари овозможува бришење на корисник од кого дошол коментар откако ќе ги пополните следниве параметри: CommentID.",
|
"apihelp-commentdelete-summary": "Прилогот за бришење коментари овозможува бришење на коментар откако ќе ги пополните следниве параметри: CommentID.",
|
||||||
"apihelp-commentlatestid-description": "Прилогот за назнакаи на најнови коментари овозможува добивање на назнаки на најновите коментариќе ги пополните следниве параметри: pageID.",
|
"apihelp-commentlatestid-description": "Прилогот за назнаки на најнови коментари овозможува добивање на назнаки на најновите коментари откако ќе ги пополните следниве параметри: pageID.",
|
||||||
"apihelp-commentlatestid-summary": "Прилогот за назнакаи на најнови коментари овозможува добивање на назнаки на најновите коментариќе ги пополните следниве параметри: pageID.",
|
"apihelp-commentlatestid-summary": "Прилогот за назнаки на најнови коментари овозможува добивање на назнаки на најновите коментари откако ќе ги пополните следниве параметри: pageID.",
|
||||||
"apihelp-commentlist-description": "Прилогот за список на коментари за добивање на повеќе коментари; ги дава во извод во облик на список, откако ќе се пополнат следниве параметри: pageID, order, pagerPage и showForm.",
|
"apihelp-commentlist-description": "Прилогот за список на коментари за добивање на повеќе коментари; ги дава во извод во облик на список, откако ќе се пополнат следниве параметри: pageID, order, pagerPage и showForm.",
|
||||||
"apihelp-commentlist-summary": "Прилогот за список на коментари за добивање на повеќе коментари; ги дава во извод во облик на список, откако ќе се пополнат следниве параметри: pageID, order, pagerPage и showForm.",
|
"apihelp-commentlist-summary": "Прилогот за список на коментари за добивање на повеќе коментари; ги дава во извод во облик на список, откако ќе се пополнат следниве параметри: pageID, order, pagerPage и showForm.",
|
||||||
"apihelp-commentsubmit-description": "Прилогот за поднесување коментари овозможува однесување/објавување на коментар откако ќе се пополнат следниве параметри: pageID, parentID, commentText.",
|
"apihelp-commentsubmit-description": "Прилогот за поднесување коментари овозможува однесување/објавување на коментар откако ќе се пополнат следниве параметри: pageID, parentID, commentText.",
|
||||||
@ -65,7 +66,6 @@
|
|||||||
"comments-ignore-cancel": "Откажи",
|
"comments-ignore-cancel": "Откажи",
|
||||||
"comments-ignore-title": "Список на занемарени коментари",
|
"comments-ignore-title": "Список на занемарени коментари",
|
||||||
"commentignorelist": "Список на занемарени коментари",
|
"commentignorelist": "Список на занемарени коментари",
|
||||||
"comments-no-comments-of-day": "Нема коментари на денот.",
|
|
||||||
"log-name-comments": "Дневник на коментари",
|
"log-name-comments": "Дневник на коментари",
|
||||||
"log-description-comments": "Ова е дневник на коментар.",
|
"log-description-comments": "Ова е дневник на коментар.",
|
||||||
"logentry-comments-add": "$1 објави нов коментар на $3",
|
"logentry-comments-add": "$1 објави нов коментар на $3",
|
||||||
@ -77,10 +77,16 @@
|
|||||||
"comments-time-minutes": "{{PLURAL:$1|една минута|$1 минути}}",
|
"comments-time-minutes": "{{PLURAL:$1|една минута|$1 минути}}",
|
||||||
"comments-time-seconds": "{{PLURAL:$1|една секунда|$1 секунди}}",
|
"comments-time-seconds": "{{PLURAL:$1|една секунда|$1 секунди}}",
|
||||||
"log-show-hide-comments": "$1 дневник на коментари",
|
"log-show-hide-comments": "$1 дневник на коментари",
|
||||||
|
"logeventslist-comments-log": "Дневник на коментари",
|
||||||
"group-commentadmin": "Администратори на коментари",
|
"group-commentadmin": "Администратори на коментари",
|
||||||
"group-commentadmin-member": "{{GENDER:$1|администратор на коментари}}",
|
"group-commentadmin-member": "{{GENDER:$1|администратор на коментари}}",
|
||||||
"grouppage-commentadmin": "{{ns:project}}:Администратори на коментари",
|
"grouppage-commentadmin": "{{ns:project}}:Администратори на коментари",
|
||||||
|
"action-comment": "поднесување на коментари",
|
||||||
"right-comment": "Поднесување на коментари",
|
"right-comment": "Поднесување на коментари",
|
||||||
|
"action-commentadmin": "раководење со кориснички коментари",
|
||||||
"right-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-cancel": "Batalkan",
|
||||||
"comments-ignore-title": "Senarai abai komen",
|
"comments-ignore-title": "Senarai abai komen",
|
||||||
"commentignorelist": "Senarai abai komen",
|
"commentignorelist": "Senarai abai komen",
|
||||||
"comments-no-comments-of-day": "Tiada komen pada hari ini.",
|
|
||||||
"log-name-comments": "Log komen",
|
"log-name-comments": "Log komen",
|
||||||
"log-description-comments": "Ini ialah log komen.",
|
"log-description-comments": "Ini ialah log komen.",
|
||||||
"comments-time-ago": "$1 yang lalu",
|
"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-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-remove-message": "Inti ċert li tixtieq tiżblokka l-kummenti tal-utent <b>$1</b>?",
|
||||||
"comments-ignore-unblock": "Żblokka",
|
"comments-ignore-unblock": "Żblokka",
|
||||||
"comments-no-comments-of-day": "M'hemm l-ebda kummenti tal-ġurnata.",
|
|
||||||
"log-name-comments": "Reġistru tal-kummenti",
|
"log-name-comments": "Reġistru tal-kummenti",
|
||||||
"log-description-comments": "Dan huwa 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"
|
"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-ago": "$1 elejen",
|
||||||
"comments-time-months": "{{PLURAL:$1|een maond|$1 maonden}}"
|
"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-cancel": "Annuleren",
|
||||||
"comments-ignore-title": "Negeerlijst voor reacties",
|
"comments-ignore-title": "Negeerlijst voor reacties",
|
||||||
"commentignorelist": "Lijst voor te negeren reacties",
|
"commentignorelist": "Lijst voor te negeren reacties",
|
||||||
"comments-no-comments-of-day": "Er zijn geen reacties van de dag.",
|
|
||||||
"log-name-comments": "Berichtenlogboek",
|
"log-name-comments": "Berichtenlogboek",
|
||||||
"log-description-comments": "Dit is een logboek over reacties.",
|
"log-description-comments": "Dit is een logboek over reacties.",
|
||||||
"logentry-comments-add": "$1 stuurde een nieuwe opmerking over $3 in.",
|
"logentry-comments-add": "$1 stuurde een nieuwe opmerking over $3 in.",
|
||||||
|
@ -27,7 +27,6 @@
|
|||||||
"comments-ignore-cancel": "Anullar",
|
"comments-ignore-cancel": "Anullar",
|
||||||
"comments-ignore-title": "Lista dels comentaris ignorats",
|
"comments-ignore-title": "Lista dels comentaris ignorats",
|
||||||
"commentignorelist": "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",
|
"log-name-comments": "Istoric dels comentaris",
|
||||||
"comments-time-ago": "I a $1",
|
"comments-time-ago": "I a $1",
|
||||||
"comments-time-months": "{{PLURAL:$1|un mes|$1 meses}}",
|
"comments-time-months": "{{PLURAL:$1|un mes|$1 meses}}",
|
||||||
|
@ -28,7 +28,6 @@
|
|||||||
"comments-ignore-cancel": "ବାତିଲ",
|
"comments-ignore-cancel": "ବାତିଲ",
|
||||||
"comments-ignore-title": "ମତ ଅଣଦେଖା ତାଲିକା",
|
"comments-ignore-title": "ମତ ଅଣଦେଖା ତାଲିକା",
|
||||||
"commentignorelist": "ମତ ଅଣଦେଖା ତାଲିକା",
|
"commentignorelist": "ମତ ଅଣଦେଖା ତାଲିକା",
|
||||||
"comments-no-comments-of-day": "ଆଜି ପାଇଁ କୌଣସି ମତ ନାହିଁ ।",
|
|
||||||
"log-name-comments": "ମନ୍ତବ୍ୟ ତାଲିକା",
|
"log-name-comments": "ମନ୍ତବ୍ୟ ତାଲିକା",
|
||||||
"log-description-comments": "ଏହା ମନ୍ତବ୍ୟଗୁଡିକର ଏକ ତାଲିକା ।",
|
"log-description-comments": "ଏହା ମନ୍ତବ୍ୟଗୁଡିକର ଏକ ତାଲିକା ।",
|
||||||
"comments-time-ago": "$1 ପୂର୍ବରୁ",
|
"comments-time-ago": "$1 ପୂର୍ବରୁ",
|
||||||
|
35
i18n/pl.json
35
i18n/pl.json
@ -4,16 +4,18 @@
|
|||||||
"Jacenty359",
|
"Jacenty359",
|
||||||
"Odie2",
|
"Odie2",
|
||||||
"Chrumps",
|
"Chrumps",
|
||||||
"Woytecr"
|
"Woytecr",
|
||||||
|
"Railfail536",
|
||||||
|
"Kpalion"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"comments-comment": "Komentarz",
|
"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-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-voted-label": "Zagłosowało",
|
||||||
"comments-loading": "Ładowanie...",
|
"comments-loading": "Ładowanie…",
|
||||||
"comments-auto-refresher-enable": "Włącz automatyczne korygowanie komentarzy",
|
"comments-auto-refresher-enable": "Włącz automatyczne odświeżanie komentarzy",
|
||||||
"comments-auto-refresher-pause": "Wstrzymaj automatyczne korygowanie komentarzy",
|
"comments-auto-refresher-pause": "Wstrzymaj automatyczne odświeżanie komentarzy",
|
||||||
"comments-reply-to": "Odpowiedz {{GENDER:$2|$1}}",
|
"comments-reply-to": "Odpowiedz {{GENDER:$2|$1}}",
|
||||||
"comments-cancel-reply": "Anuluj",
|
"comments-cancel-reply": "Anuluj",
|
||||||
"comments-block-warning-anon": "Naprawdę chcesz ciągle ignorować komentarze od tego anonimowego użytkownika (adres IP)?",
|
"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-cancel": "Anuluj",
|
||||||
"comments-ignore-title": "Lista ignorowanych komentarzy",
|
"comments-ignore-title": "Lista ignorowanych komentarzy",
|
||||||
"commentignorelist": "Lista ignorowanych komentarzy",
|
"commentignorelist": "Lista ignorowanych komentarzy",
|
||||||
"comments-no-comments-of-day": "Dziś brak komentarzy.",
|
"log-name-comments": "Rejestr komentarzy",
|
||||||
"log-name-comments": "Dziennik komentarzy",
|
"log-description-comments": "To jest rejestr komentarzy.",
|
||||||
"log-description-comments": "Jest to dziennik komentarzy.",
|
"logentry-comments-add": "$1 {{GENDER:$2|opublikował|opublikowała}} nowy komentarz na stronie „$3”",
|
||||||
"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”",
|
||||||
"logentry-comments-delete": "$1 {{GENDER:$2|usunął|usunęła}} komentarz #$4 na stronie $3",
|
|
||||||
"comments-time-ago": "$1 temu",
|
"comments-time-ago": "$1 temu",
|
||||||
"comments-time-months": "{{PLURAL:$1|jeden miesiąc|$1 miesiące}}",
|
"comments-time-months": "{{PLURAL:$1|jeden miesiąc|$1 miesiące}}",
|
||||||
"comments-time-days": "{{PLURAL:$1|dzień|$1 dni}}",
|
"comments-time-days": "{{PLURAL:$1|dzień|$1 dni}}",
|
||||||
"comments-time-hours": "{{PLURAL:$1|godzina|$1 godzin}}",
|
"comments-time-hours": "{{PLURAL:$1|godzina|$1 godzin}}",
|
||||||
"comments-time-minutes": "{{PLURAL:$1|minuta|$1 minut}}",
|
"comments-time-minutes": "{{PLURAL:$1|minuta|$1 minut}}",
|
||||||
"comments-time-seconds": "{{PLURAL:$1|sekunda|$1 sekund}}",
|
"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": "Komentarz administratorów",
|
||||||
"group-commentadmin-member": "{{GENDER:$1|komentarz administratora}}",
|
"group-commentadmin-member": "{{GENDER:$1|komentarz administratora}}",
|
||||||
"grouppage-commentadmin": "{{ns:project}}:Komentarz administratorów",
|
"grouppage-commentadmin": "{{ns:project}}:Komentarz administratorów",
|
||||||
"right-comment": "Zgłoś komentarze",
|
"action-comment": "publikowania komentarzy",
|
||||||
"right-commentadmin": "Administrowanie wysłanych komentarzy użytkownika",
|
"right-comment": "Publikowanie komentarzy",
|
||||||
"right-commentlinks": "Używanie linków zewnętrznych w komentarzach"
|
"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-cancel": "Scancela",
|
||||||
"comments-ignore-title": "Lista dij coment ignorà",
|
"comments-ignore-title": "Lista dij coment ignorà",
|
||||||
"commentignorelist": "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-name-comments": "Registr dij coment",
|
||||||
"log-description-comments": "Cost-sì a l'é un registr dij coment.",
|
"log-description-comments": "Cost-sì a l'é un registr dij coment.",
|
||||||
"comments-time-ago": "$1 fa",
|
"comments-time-ago": "$1 fa",
|
||||||
|
@ -1,7 +1,9 @@
|
|||||||
{
|
{
|
||||||
"@metadata": {
|
"@metadata": {
|
||||||
"authors": [
|
"authors": [
|
||||||
"Ahmed-Najib-Biabani-Ibrahimkhel"
|
"Ahmed-Najib-Biabani-Ibrahimkhel",
|
||||||
|
"Baloch Khan",
|
||||||
|
"Amjad Khan"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"comments-comment": "تبصره",
|
"comments-comment": "تبصره",
|
||||||
@ -19,6 +21,7 @@
|
|||||||
"comments-ignore-cancel": "ناگارل",
|
"comments-ignore-cancel": "ناگارل",
|
||||||
"log-name-comments": "د تبصرو يادښت",
|
"log-name-comments": "د تبصرو يادښت",
|
||||||
"comments-time-ago": "$1 دمخه",
|
"comments-time-ago": "$1 دمخه",
|
||||||
|
"comments-time-months": "{{PLURAL:$1|۱ مياشت|$1 مياشت}}",
|
||||||
"comments-time-days": "{{PLURAL:$1|يو ورځ|$1 ورځې}}",
|
"comments-time-days": "{{PLURAL:$1|يو ورځ|$1 ورځې}}",
|
||||||
"comments-time-hours": "{{PLURAL:$1|يو ساعت|$1 ساعتونه}}",
|
"comments-time-hours": "{{PLURAL:$1|يو ساعت|$1 ساعتونه}}",
|
||||||
"comments-time-minutes": "{{PLURAL:$1|يو دقيقه|$1 دقيقې}}",
|
"comments-time-minutes": "{{PLURAL:$1|يو دقيقه|$1 دقيقې}}",
|
||||||
|
@ -3,16 +3,51 @@
|
|||||||
"authors": [
|
"authors": [
|
||||||
"Cainamarques",
|
"Cainamarques",
|
||||||
"Luckas",
|
"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-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-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-delete-warning": "Você tem certeza que deseja excluir este comentário?",
|
||||||
"comments-sort-by-date": "Ordenar por data",
|
"comments-sort-by-date": "Ordenar por data",
|
||||||
"comments-sort-by-score": "Ordenar por pontuação",
|
"comments-sort-by-score": "Ordenar por pontuação",
|
||||||
"comments-show-comment-link": "Mostrar comentário",
|
"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-you": "Você",
|
||||||
"comments-reply": "Responder",
|
"comments-reply": "Responder",
|
||||||
"comments-login-required": "Você precisa estar autenticado para adicionar comentários",
|
"comments-login-required": "Você precisa estar autenticado para adicionar comentários",
|
||||||
@ -23,6 +58,10 @@
|
|||||||
"comments-permalink": "Link permanente",
|
"comments-permalink": "Link permanente",
|
||||||
"comments-delete-link": "Apagar comentário",
|
"comments-delete-link": "Apagar comentário",
|
||||||
"comments-anon-name": "Usuário anônimo",
|
"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-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-remove-message": "Você tem certeza que deseja desbloquear os comentários do usuário <b>$1</b>?",
|
||||||
"comments-ignore-unblock": "Desbloquear",
|
"comments-ignore-unblock": "Desbloquear",
|
||||||
@ -31,9 +70,25 @@
|
|||||||
"commentignorelist": "Lista de comentários ignorados",
|
"commentignorelist": "Lista de comentários ignorados",
|
||||||
"log-name-comments": "Registro de comentários",
|
"log-name-comments": "Registro de comentários",
|
||||||
"log-description-comments": "Este é um 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-days": "{{PLURAL:$1|um dia|$1 dias}}",
|
||||||
"comments-time-hours": "{{PLURAL:$1|uma hora|$1 horas}}",
|
"comments-time-hours": "{{PLURAL:$1|uma hora|$1 horas}}",
|
||||||
"comments-time-minutes": "{{PLURAL:$1|um minuto|$1 minutos}}",
|
"comments-time-minutes": "{{PLURAL:$1|um minuto|$1 minutos}}",
|
||||||
"comments-time-seconds": "{{PLURAL:$1|um segundo|$1 segundos}}",
|
"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"
|
"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-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, 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, depois de 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-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 após 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 após preencher os seguintes parâmetros: pageID",
|
"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 após 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 após preencher os seguintes parâmetros: pageID, order, pagerPage e showForm.",
|
"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 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 depois de 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-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-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-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-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-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-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-post": "Publicar comentário",
|
||||||
"comments-submit": "Adicionar o seu comentário",
|
"comments-submit": "Adicionar o seu comentário",
|
||||||
"comments-score-text": "Pontuação",
|
"comments-score-text": "Pontuação",
|
||||||
"comments-permalink": "Ligação permanente",
|
"comments-permalink": "Hiperligação permanente",
|
||||||
"comments-delete-link": "Eliminar comentário",
|
"comments-delete-link": "Eliminar comentário",
|
||||||
"comments-anon-name": "Utilizador anónimo",
|
"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-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-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-item": "<a href=\"$1\">$2</a> a $3 <a href=\"$4\">(desbloquear)</a>",
|
||||||
"comments-ignore-no-users": "Não existem utilizadores bloqueados.",
|
"comments-ignore-no-users": "Não existem utilizadores bloqueados.",
|
||||||
@ -69,7 +69,6 @@
|
|||||||
"comments-ignore-cancel": "Cancelar",
|
"comments-ignore-cancel": "Cancelar",
|
||||||
"comments-ignore-title": "Lista de comentários ignorados",
|
"comments-ignore-title": "Lista de comentários ignorados",
|
||||||
"commentignorelist": "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-name-comments": "Registo de comentários",
|
||||||
"log-description-comments": "Este é um registo de comentários.",
|
"log-description-comments": "Este é um registo de comentários.",
|
||||||
"logentry-comments-add": "$1 publicou um novo comentário em $3",
|
"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-minutes": "{{PLURAL:$1|um minuto|$1 minutos}}",
|
||||||
"comments-time-seconds": "{{PLURAL:$1|um segundo|$1 segundos}}",
|
"comments-time-seconds": "{{PLURAL:$1|um segundo|$1 segundos}}",
|
||||||
"log-show-hide-comments": "$1 registo de 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": "Administradores de comentários",
|
||||||
"group-commentadmin-member": "{{GENDER:$1|administrador|administradora}} de comentários",
|
"group-commentadmin-member": "{{GENDER:$1|administrador|administradora}} de comentários",
|
||||||
"grouppage-commentadmin": "{{ns:project}}:Administradores de comentários",
|
"grouppage-commentadmin": "{{ns:project}}:Administradores de comentários",
|
||||||
|
"action-comment": "enviar comentários",
|
||||||
"right-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-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-cancel": "Used as Cancel button text.\n{{Identical|Cancel}}",
|
||||||
"comments-ignore-title": "Title of Special:CommentIgnoreList, as shown on the said page.",
|
"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",
|
"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-name-comments": "Shown on the dropdown on [[Special:Log]].",
|
||||||
"log-description-comments": "Explanation of the comments log, shown on [[Special:Log/comments]].",
|
"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)",
|
"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-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}}",
|
"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}}",
|
"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": "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}}",
|
"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}}",
|
"grouppage-commentadmin": "{{doc-group|commentadmin|page}}",
|
||||||
|
"action-comment": "{{doc-action|comment}}",
|
||||||
"right-comment": "{{doc-right|comment}}",
|
"right-comment": "{{doc-right|comment}}",
|
||||||
|
"action-commentadmin": "{{doc-action|commentadmin}}",
|
||||||
"right-commentadmin": "{{doc-right|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-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-no-users": "Nu există utilizatori blocați.",
|
||||||
"comments-ignore-unblock": "Deblocare",
|
"comments-ignore-unblock": "Deblocare",
|
||||||
"comments-ignore-cancel": "Renunță",
|
"comments-ignore-cancel": "Renunță",
|
||||||
"comments-no-comments-of-day": "Nu există niciun comentariu al zilei.",
|
|
||||||
"log-name-comments": "Jurnal comentarii",
|
"log-name-comments": "Jurnal comentarii",
|
||||||
"log-description-comments": "Acesta este un jurnal de comentarii.",
|
"log-description-comments": "Acesta este un jurnal de comentarii.",
|
||||||
"comments-time-ago": "în urmă cu $1",
|
"comments-time-ago": "în urmă cu $1",
|
||||||
|
@ -4,8 +4,10 @@
|
|||||||
"Joetaras"
|
"Joetaras"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
"apihelp-commentlist-param-pagerPage": "Numere de pàgene de le commende",
|
||||||
"apihelp-commentlist-param-showForm": "Fà 'ndrucà 'u module de le commende",
|
"apihelp-commentlist-param-showForm": "Fà 'ndrucà 'u module de le commende",
|
||||||
"apihelp-commentsubmit-param-commentText": "Teste d'u commende",
|
"apihelp-commentsubmit-param-commentText": "Teste d'u commende",
|
||||||
|
"apihelp-commentvote-param-voteValue": "Vote 'u valore pu commende",
|
||||||
"comments-comment": "Commende",
|
"comments-comment": "Commende",
|
||||||
"comments-desc": "Aggiunge <code><comments></code> cumme gance analizzatrice ca permette de commendà sus a le pàggene",
|
"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!",
|
"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-cancel": "Annulle",
|
||||||
"comments-ignore-title": "Commende l'elenghe de scarte",
|
"comments-ignore-title": "Commende l'elenghe de scarte",
|
||||||
"commentignorelist": "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-name-comments": "Archivije de le commende",
|
||||||
"log-description-comments": "Quiste jè 'n'archivije de commende.",
|
"log-description-comments": "Quiste jè 'n'archivije de commende.",
|
||||||
"logentry-comments-add": "$1 ave mannate 'nu commende nuève sus a $3",
|
"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-minutes": "{{PLURAL:$1|'nu minute|$1 minute}}",
|
||||||
"comments-time-seconds": "{{PLURAL:$1|'nu seconde|$1 seconde}}",
|
"comments-time-seconds": "{{PLURAL:$1|'nu seconde|$1 seconde}}",
|
||||||
"log-show-hide-comments": "$1 archivije de commende",
|
"log-show-hide-comments": "$1 archivije de commende",
|
||||||
|
"logeventslist-comments-log": "Archivije de le commende",
|
||||||
"group-commentadmin": "Amministrature de le Commende",
|
"group-commentadmin": "Amministrature de le Commende",
|
||||||
"group-commentadmin-member": "{{GENDER:$1|amministratore d'u commende}}",
|
"group-commentadmin-member": "{{GENDER:$1|amministratore d'u commende}}",
|
||||||
"grouppage-commentadmin": "{{ns:project}}:Amministrature d'u commende",
|
"grouppage-commentadmin": "{{ns:project}}:Amministrature d'u commende",
|
||||||
"right-comment": "Conferme le commende",
|
"right-comment": "Conferme le commende",
|
||||||
"right-commentadmin": "Gestisce le commende de le utinde confermate",
|
"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",
|
"Lockal",
|
||||||
"Okras",
|
"Okras",
|
||||||
"Ole Yves",
|
"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": "Текст комментария",
|
"apihelp-commentsubmit-param-commentText": "Текст комментария",
|
||||||
"comments-comment": "Комментарий",
|
"comments-comment": "Комментарий",
|
||||||
"comments-desc": "Добавляет перехватчик синтаксического анализатора <code><comments></code>, который позволяет комментировать страницы",
|
"comments-desc": "Добавляет перехватчик синтаксического анализатора <code><comments></code>, который позволяет комментировать страницы",
|
||||||
@ -46,7 +52,6 @@
|
|||||||
"comments-ignore-cancel": "Отменить",
|
"comments-ignore-cancel": "Отменить",
|
||||||
"comments-ignore-title": "Список тех, чьи комментарии игнорируются",
|
"comments-ignore-title": "Список тех, чьи комментарии игнорируются",
|
||||||
"commentignorelist": "Список игнорируемых комментаторов",
|
"commentignorelist": "Список игнорируемых комментаторов",
|
||||||
"comments-no-comments-of-day": "Нет комментариев дня.",
|
|
||||||
"log-name-comments": "Журнал комментариев",
|
"log-name-comments": "Журнал комментариев",
|
||||||
"log-description-comments": "Это журнал комментариев.",
|
"log-description-comments": "Это журнал комментариев.",
|
||||||
"logentry-comments-add": "$1 опубликовал новый комментарий на $3",
|
"logentry-comments-add": "$1 опубликовал новый комментарий на $3",
|
||||||
@ -58,10 +63,12 @@
|
|||||||
"comments-time-minutes": "{{PLURAL:$1|$1 минуту|$1 минуты|$1 минут}}",
|
"comments-time-minutes": "{{PLURAL:$1|$1 минуту|$1 минуты|$1 минут}}",
|
||||||
"comments-time-seconds": "{{PLURAL:$1|$1 секунду|$1 секунды|$1 секунд}}",
|
"comments-time-seconds": "{{PLURAL:$1|$1 секунду|$1 секунды|$1 секунд}}",
|
||||||
"log-show-hide-comments": "$1 комментарий из журнала",
|
"log-show-hide-comments": "$1 комментарий из журнала",
|
||||||
|
"logeventslist-comments-log": "Журнал комментариев",
|
||||||
"group-commentadmin": "Модераторы комментариев",
|
"group-commentadmin": "Модераторы комментариев",
|
||||||
"group-commentadmin-member": "{{GENDER:$1|модератор комментариев}}",
|
"group-commentadmin-member": "{{GENDER:$1|модератор комментариев}}",
|
||||||
"grouppage-commentadmin": "{{ns:project}}:Модераторы комментариев",
|
"grouppage-commentadmin": "{{ns:project}}:Модераторы комментариев",
|
||||||
"right-comment": "Отправить комментарии",
|
"right-comment": "Отправить комментарии",
|
||||||
"right-commentadmin": "Администрировать комментарии, опубликованные участником",
|
"right-commentadmin": "Администрировать комментарии, опубликованные участником",
|
||||||
"right-commentlinks": "Использовать внешние ссылки в комментариях"
|
"right-commentlinks": "Использовать внешние ссылки в комментариях",
|
||||||
|
"right-comment-delete-own": "удаление собственных комментариев"
|
||||||
}
|
}
|
||||||
|
@ -41,7 +41,6 @@
|
|||||||
"comments-ignore-cancel": "Cancel",
|
"comments-ignore-cancel": "Cancel",
|
||||||
"comments-ignore-title": "Comment ignore leet",
|
"comments-ignore-title": "Comment ignore leet",
|
||||||
"commentignorelist": "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-name-comments": "Comments log",
|
||||||
"log-description-comments": "This is ae log o comments.",
|
"log-description-comments": "This is ae log o comments.",
|
||||||
"logentry-comments-add": "$1 posted ae new comment oan $3",
|
"logentry-comments-add": "$1 posted ae new comment oan $3",
|
||||||
|
@ -35,7 +35,6 @@
|
|||||||
"comments-ignore-cancel": "අත් හරින්න",
|
"comments-ignore-cancel": "අත් හරින්න",
|
||||||
"comments-ignore-title": "පරිකථන නොසලකා හැරීම් ලැයිස්තුව",
|
"comments-ignore-title": "පරිකථන නොසලකා හැරීම් ලැයිස්තුව",
|
||||||
"commentignorelist": "පරිකථන නොසලකා හැරීම් ලැයිස්තුව",
|
"commentignorelist": "පරිකථන නොසලකා හැරීම් ලැයිස්තුව",
|
||||||
"comments-no-comments-of-day": "දවසේ පරිකථන කිසිවක් එහි නොමැත.",
|
|
||||||
"log-name-comments": "පරිකථන ලඝු සටහන",
|
"log-name-comments": "පරිකථන ලඝු සටහන",
|
||||||
"log-description-comments": "මෙය පරිකථනවල ලඝු සටහනකි.",
|
"log-description-comments": "මෙය පරිකථනවල ලඝු සටහනකි.",
|
||||||
"comments-time-ago": "$1 පෙර",
|
"comments-time-ago": "$1 පෙර",
|
||||||
|
@ -4,7 +4,8 @@
|
|||||||
"Rancher",
|
"Rancher",
|
||||||
"Milicevic01",
|
"Milicevic01",
|
||||||
"Сербијана",
|
"Сербијана",
|
||||||
"Obsuser"
|
"Obsuser",
|
||||||
|
"BadDog"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"comments-comment": "Коментар",
|
"comments-comment": "Коментар",
|
||||||
@ -25,7 +26,6 @@
|
|||||||
"comments-ignore-cancel": "Откажи",
|
"comments-ignore-cancel": "Откажи",
|
||||||
"comments-ignore-title": "Списак занемарених коментара",
|
"comments-ignore-title": "Списак занемарених коментара",
|
||||||
"commentignorelist": "Списак занемарених коментара",
|
"commentignorelist": "Списак занемарених коментара",
|
||||||
"comments-no-comments-of-day": "Нема коментара дана.",
|
|
||||||
"log-name-comments": "Дневник коментара",
|
"log-name-comments": "Дневник коментара",
|
||||||
"log-description-comments": "Ово је дневник коментара.",
|
"log-description-comments": "Ово је дневник коментара.",
|
||||||
"comments-time-ago": "пре $1",
|
"comments-time-ago": "пре $1",
|
||||||
@ -38,5 +38,6 @@
|
|||||||
"group-commentadmin-member": "{{GENDER:$1|администратор|администраторка}} коментара",
|
"group-commentadmin-member": "{{GENDER:$1|администратор|администраторка}} коментара",
|
||||||
"grouppage-commentadmin": "{{ns:project}}:Администратори коментара",
|
"grouppage-commentadmin": "{{ns:project}}:Администратори коментара",
|
||||||
"right-comment": "слање коментара",
|
"right-comment": "слање коментара",
|
||||||
"right-commentadmin": "управљање корисничким коментарима"
|
"right-commentadmin": "управљање корисничким коментарима",
|
||||||
|
"right-comment-delete-own": "брисање сопственох коментара"
|
||||||
}
|
}
|
||||||
|
@ -25,7 +25,6 @@
|
|||||||
"comments-ignore-cancel": "Otkaži",
|
"comments-ignore-cancel": "Otkaži",
|
||||||
"comments-ignore-title": "Spisak zanemarenih komentara",
|
"comments-ignore-title": "Spisak zanemarenih komentara",
|
||||||
"commentignorelist": "Spisak zanemarenih komentara",
|
"commentignorelist": "Spisak zanemarenih komentara",
|
||||||
"comments-no-comments-of-day": "Nema komentara dana.",
|
|
||||||
"log-name-comments": "Dnevnik komentara",
|
"log-name-comments": "Dnevnik komentara",
|
||||||
"log-description-comments": "Ovo je dnevnik komentara.",
|
"log-description-comments": "Ovo je dnevnik komentara.",
|
||||||
"comments-time-ago": "pre $1",
|
"comments-time-ago": "pre $1",
|
||||||
|
@ -68,7 +68,6 @@
|
|||||||
"comments-ignore-cancel": "Avbryt",
|
"comments-ignore-cancel": "Avbryt",
|
||||||
"comments-ignore-title": "Ignoreringslista för kommentarer",
|
"comments-ignore-title": "Ignoreringslista för kommentarer",
|
||||||
"commentignorelist": "Ignoreringslista för kommentarer",
|
"commentignorelist": "Ignoreringslista för kommentarer",
|
||||||
"comments-no-comments-of-day": "Det finns inga kommentarer idag.",
|
|
||||||
"log-name-comments": "Kommentarlogg",
|
"log-name-comments": "Kommentarlogg",
|
||||||
"log-description-comments": "Detta är en logg för kommentarer.",
|
"log-description-comments": "Detta är en logg för kommentarer.",
|
||||||
"logentry-comments-add": "$1 har postat en ny kommentar på $3",
|
"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-minutes": "{{PLURAL:$1|en minut|$1 minuter}}",
|
||||||
"comments-time-seconds": "{{PLURAL:$1|en sekund|$1 sekunder}}",
|
"comments-time-seconds": "{{PLURAL:$1|en sekund|$1 sekunder}}",
|
||||||
"log-show-hide-comments": "$1 kommentarlogg",
|
"log-show-hide-comments": "$1 kommentarlogg",
|
||||||
|
"logeventslist-comments-log": "Kommentarslogg",
|
||||||
"group-commentadmin": "Kommentaradministratörer",
|
"group-commentadmin": "Kommentaradministratörer",
|
||||||
"group-commentadmin-member": "{{GENDER:$1|kommentaradministratör}}",
|
"group-commentadmin-member": "{{GENDER:$1|kommentaradministratör}}",
|
||||||
"grouppage-commentadmin": "{{ns:project}}:Kommentaradministratörer",
|
"grouppage-commentadmin": "{{ns:project}}:Kommentaradministratörer",
|
||||||
"right-comment": "Skicka kommentarer",
|
"right-comment": "Skicka kommentarer",
|
||||||
"right-commentadmin": "Administrera kommentarer som användare har skickat",
|
"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": {
|
"@metadata": {
|
||||||
"authors": [
|
"authors": [
|
||||||
"Stephenwanjau"
|
"Stephenwanjau",
|
||||||
|
"Rance"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"comments-loading": "Inapakiwa...",
|
"comments-loading": "Inapakiwa...",
|
||||||
@ -11,5 +12,6 @@
|
|||||||
"comments-submit": "Ongeza maoni yako",
|
"comments-submit": "Ongeza maoni yako",
|
||||||
"comments-delete-link": "Futa maoni",
|
"comments-delete-link": "Futa maoni",
|
||||||
"comments-ignore-cancel": "Ghairi",
|
"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-unblock": "నిరోధాన్ని ఎత్తివేయి",
|
||||||
"comments-ignore-cancel": "రద్దుచేయి",
|
"comments-ignore-cancel": "రద్దుచేయి",
|
||||||
"log-name-comments": "వ్యాఖ్యల చిట్టా",
|
"log-name-comments": "వ్యాఖ్యల చిట్టా",
|
||||||
"log-description-comments": "ఇది వ్యాఖ్యల యొక్క చిట్టా.",
|
"log-description-comments": "ఇది వ్యాఖ్యల చిట్టా.",
|
||||||
"comments-time-ago": "$1 క్రితం",
|
"comments-time-ago": "$1 క్రితం",
|
||||||
"comments-time-months": "{{PLURAL:$1|ఒక నెల|$1 నెలల}}",
|
"comments-time-months": "{{PLURAL:$1|ఒక నెల|$1 నెలల}}",
|
||||||
"comments-time-days": "{{PLURAL:$1|ఒక రోజు|$1 రోజుల}}",
|
"comments-time-days": "{{PLURAL:$1|ఒక రోజు|$1 రోజుల}}",
|
||||||
|
96
i18n/th.json
96
i18n/th.json
@ -1,62 +1,62 @@
|
|||||||
{
|
{
|
||||||
"@metadata": {
|
"@metadata": {
|
||||||
"authors": [
|
"authors": [
|
||||||
"XthemeCore"
|
"XthemeCore",
|
||||||
|
"Octahedron80"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"comments-comment": "ความคิดเห็น",
|
"comments-comment": "ความเห็น",
|
||||||
"comments-desc": "เพิ่ม <code><comments></code> parser hook ซึ่งทำให้สามารถในการแสดงความคิดเห็นได้",
|
"comments-desc": "เพิ่มฮุกตัวแจงส่วน <code><comments></code> ซึ่งทำให้สามารถแสดงความเห็นบนหน้าต่าง ๆ ได้",
|
||||||
"comments-db-locked": "<h3>เพิ่มความเห็นเห็น</h3>ขออภัย ขณะนี้้ฐานข้อมูลถูกปิดการใช้งานเพื่อทำการบำรุงรักษา กรุณาลองใหม่ในภายหลัง",
|
"comments-db-locked": "<h3>เพิ่มความเห็น</h3>ขณะนี้ฐานข้อมูลถูกล็อกเพื่อบำรุงรักษา หลังจากนี้จะกลับเป็นปกติ กรุณาลองใหม่ในภายหลัง",
|
||||||
"comments-voted-label": "โหวต",
|
"comments-voted-label": "โหวตแล้ว",
|
||||||
"comments-loading": "กำลังโหลด...",
|
"comments-loading": "กำลังโหลด...",
|
||||||
"comments-auto-refresher-enable": "เปิดการ รีเฟรส ความคิดเห็นอัตโนมัติ",
|
"comments-auto-refresher-enable": "เปิดตัวรีเฟรชความเห็นอัตโนมัติ",
|
||||||
"comments-auto-refresher-pause": "หยุดการ รีเฟรส ความคิดเห็นอัตโนมัติ",
|
"comments-auto-refresher-pause": "หยุดตัวรีเฟรชความเห็นอัตโนมัติ",
|
||||||
"comments-reply-to": "ตอบกลับ {{GENDER:$2|$1}}",
|
"comments-reply-to": "ตอบกลับถึง {{GENDER:$2|$1}}",
|
||||||
"comments-cancel-reply": "ยกเลิก",
|
"comments-cancel-reply": "ยกเลิก",
|
||||||
"comments-block-warning-anon": "คุณต้องการเพิกเฉยความคิดเห็นทั้งหมดของผู้ใช้ไม่ระบุตัวตนอย่างถาวร (ผ่าน หมายเลขที่อยู่ไอพี ของพวกเขา)หรือไม่",
|
"comments-block-warning-anon": "คุณต้องการเพิกเฉยความเห็นทั้งหมดของผู้ใช้นิรนาม (ผ่านหมายเลขที่อยู่ไอพีของพวกเขา) อย่างถาวรหรือไม่",
|
||||||
"comments-block-warning-user": "คุณต้องการเพิกเฉยความคิดเห็นทั้งหมดของ $1 อย่างถาวรหรือไม่",
|
"comments-block-warning-user": "คุณต้องการเพิกเฉยความเห็นทั้งหมดของผู้ใช้ $1 อย่างถาวรหรือไม่",
|
||||||
"comments-delete-warning": "คุณต้องการลบความคิดเห็นนี้หรือไม่",
|
"comments-delete-warning": "คุณต้องการลบความเห็นนี้หรือไม่",
|
||||||
"comments-sort-by-date": "เรียงตามวันที่",
|
"comments-sort-by-date": "เรียงตามวันที่",
|
||||||
"comments-sort-by-score": "เรียงตามคะแนน",
|
"comments-sort-by-score": "เรียงตามคะแนน",
|
||||||
"comments-show-comment-link": "ดูความคิดเห็น",
|
"comments-show-comment-link": "แสดงความเห็น",
|
||||||
"comments-manage-blocklist-link": "จัดการรายการที่ถูกละเว้น",
|
"comments-manage-blocklist-link": "จัดการรายการที่เพิกเฉย",
|
||||||
"comments-ignore-message": "คุณกำลังเพิกเฉยผู้แสดงความคิดเห็นนี้",
|
"comments-ignore-message": "คุณกำลังเพิกเฉยต่อผู้ฝากความเห็นนี้",
|
||||||
"comments-you": "คุณ",
|
"comments-you": "คุณ",
|
||||||
"comments-reply": "ตอบกลับ",
|
"comments-reply": "ตอบกลับ",
|
||||||
"comments-login-required": "คุณต้องเข้าสู่ระบบเพื่อแสดงความคิดเห็น",
|
"comments-login-required": "คุณต้องล็อกอินเพื่อฝากความเห็น",
|
||||||
"comments-not-allowed": "คุณไม่ได้รับอนุญาตให้แสดงความคิดเห็น",
|
"comments-not-allowed": "คุณไม่ได้รับอนุญาตให้ฝากความเห็น",
|
||||||
"comments-post": "แสดงความคิดเห็น",
|
"comments-post": "ฝากความเห็น",
|
||||||
"comments-submit": "เพิ่มความคิดเห็นของคุณ",
|
"comments-submit": "เพิ่มความเห็นของคุณ",
|
||||||
"comments-score-text": "คะแนนโหวต",
|
"comments-score-text": "คะแนน",
|
||||||
"comments-permalink": "ลิงก์ถาวร",
|
"comments-permalink": "ลิงก์ถาวร",
|
||||||
"comments-delete-link": "ลบความคิดเห็น",
|
"comments-delete-link": "ลบความเห็น",
|
||||||
"comments-anon-name": "ผู้ใช้ไม่ระบุตัวตน",
|
"comments-anon-name": "ผู้ใช้นิรนาม",
|
||||||
"comments-anon-message": "{{SITENAME}} ขอน้อมรับ <b>ทุกความคิดเห็น</b> คุณกำลังใช้งานในฐานะผู้ใช้ไม่ระบุตัวตน <a href=\"$1\">ลงทะเบียน</a> | <a href=\"$2\">เข้าสู่ระบบ</a>",
|
"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-is-spam": "ข้อความในความเห็นที่ส่งมามีลักษณะเป็นสแปม",
|
||||||
"comments-ignore-item": "<a href=\"$1\">$2</a> เมื่อ $3 <a href=\"$4\">(ปลดล็อค)</a>",
|
"comments-ignore-item": "<a href=\"$1\">$2</a> เมื่อ $3 <a href=\"$4\">(ปลดบล็อก)</a>",
|
||||||
"comments-ignore-no-users": "ขณะนี้ไม่มีผู้ใช้ใดถูกล็อค",
|
"comments-ignore-no-users": "ไม่มีผู้ใช้ถูกบล็อกในขณะนี้",
|
||||||
"comments-ignore-remove-message": "คุณต้องการปลดล็อค ความคิดเห็นของผู้ใช้ <b>$1</b> หรือไม่",
|
"comments-ignore-remove-message": "คุณต้องการปลดบล็อกความเห็นของผู้ใช้ <b>$1</b> หรือไม่",
|
||||||
"comments-ignore-unblock": "ปลดล็อค",
|
"comments-ignore-unblock": "ปลดบล็อก",
|
||||||
"comments-ignore-cancel": "ยกเลิก",
|
"comments-ignore-cancel": "ยกเลิก",
|
||||||
"comments-ignore-title": "รายการความคิดเห็นที่ถูกเพิกเฉย",
|
"comments-ignore-title": "รายการความเห็นที่เพิกเฉย",
|
||||||
"commentignorelist": "รายการความคิดเห็นที่ถูกเพิกเฉย",
|
"commentignorelist": "รายการความเห็นที่เพิกเฉย",
|
||||||
"comments-no-comments-of-day": "ไม่มีความคิดเห็นประจำวันนี้",
|
"log-name-comments": "ปูมความเห็น",
|
||||||
"log-name-comments": "บันทึกรายการความคิดเห็น",
|
"log-description-comments": "นี่คือปูมบันทึกความเห็น",
|
||||||
"log-description-comments": "นี่คือบันทึกรายการความคิดเห็น",
|
"logentry-comments-add": "$1 ฝากความเห็นใหม่ใน $3",
|
||||||
"logentry-comments-add": "$1 แสดงความคิดเห็นใน $3",
|
"logentry-comments-delete": "$1 ลบความเห็น #$4 ใน $3",
|
||||||
"logentry-comments-delete": "$1 ลบความคิดเห็นหมายเลข #$4 ใน $3",
|
"comments-time-ago": "$1ที่แล้ว",
|
||||||
"comments-time-ago": "เมื่อ $1",
|
"comments-time-months": "{{PLURAL:$1|1 เดือน|$1 เดือน}}",
|
||||||
"comments-time-months": "{{PLURAL:$1|เดือนเดียว|$1 เดือน}}",
|
"comments-time-days": "{{PLURAL:$1|1 วัน|$1 วัน}}",
|
||||||
"comments-time-days": "{{PLURAL:$1|วันเดียว|$1 วัน}}",
|
"comments-time-hours": "{{PLURAL:$1|1 ชั่วโมง|$1 ชั่วโมง}}",
|
||||||
"comments-time-hours": "{{PLURAL:$1|ชั่วโมงเดียว|$1 ชั่วโมง}}",
|
"comments-time-minutes": "{{PLURAL:$1|1 นาที|$1 นาที}}",
|
||||||
"comments-time-minutes": "{{PLURAL:$1|นาทีเดียว|$1 นาที}}",
|
"comments-time-seconds": "{{PLURAL:$1|1 วินาที|$1 วินาที}}",
|
||||||
"comments-time-seconds": "{{PLURAL:$1|วินาทีเดียว|$1 วินาที}}",
|
"log-show-hide-comments": "$1 ปูมความเห็น",
|
||||||
"log-show-hide-comments": "$1 บันทึกรายการความคิดเห็น",
|
"group-commentadmin": "ผู้ดูแลความเห็น",
|
||||||
"group-commentadmin": "ผู้ดูแลระบบ",
|
"group-commentadmin-member": "{{GENDER:$1|ผู้ดูแลความเห็น}}",
|
||||||
"group-commentadmin-member": "{{GENDER:$1|ผู้ดูแลระบบ}}",
|
"grouppage-commentadmin": "{{ns:project}}:ผู้ดูแลความเห็น",
|
||||||
"grouppage-commentadmin": "{{ns:project}}:ผู้ดูแลระบบ",
|
"right-comment": "ส่งความเห็น",
|
||||||
"right-comment": "แสดงความคิดเห็น",
|
"right-commentadmin": "จัดการความเห็นของผู้ใช้ที่ส่งมา",
|
||||||
"right-commentadmin": "จัดการความคิดเห็น",
|
"right-commentlinks": "ใช้ลิงก์ภายนอกในความเห็น"
|
||||||
"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",
|
"Base",
|
||||||
"RLuts",
|
"RLuts",
|
||||||
"Ата",
|
"Ата",
|
||||||
"Piramidion"
|
"Piramidion",
|
||||||
|
"Vlad5250"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"apihelp-commentblock-description": "Commentblock API дозволяє заблокувати користувача за коментарем, за яким його можна відстежити, заповнивши такий параметр: CommentID.",
|
"apihelp-commentblock-description": "Commentblock API дозволяє заблокувати користувача за коментарем, за яким його можна відстежити, заповнивши такий параметр: CommentID.",
|
||||||
@ -70,7 +71,6 @@
|
|||||||
"comments-ignore-cancel": "Скасувати",
|
"comments-ignore-cancel": "Скасувати",
|
||||||
"comments-ignore-title": "Список коментарів, що ігноруються",
|
"comments-ignore-title": "Список коментарів, що ігноруються",
|
||||||
"commentignorelist": "Список коментарів, що ігноруються",
|
"commentignorelist": "Список коментарів, що ігноруються",
|
||||||
"comments-no-comments-of-day": "Сьогодні коментарів немає.",
|
|
||||||
"log-name-comments": "Журнал коментарів",
|
"log-name-comments": "Журнал коментарів",
|
||||||
"log-description-comments": "Це журнал коментарів.",
|
"log-description-comments": "Це журнал коментарів.",
|
||||||
"logentry-comments-add": "$1 {{GENDER:$1|додав|додала}} новий коментар на сторінку $3",
|
"logentry-comments-add": "$1 {{GENDER:$1|додав|додала}} новий коментар на сторінку $3",
|
||||||
@ -82,10 +82,16 @@
|
|||||||
"comments-time-minutes": "$1 {{PLURAL:$1|хвилину|хвилини|хвилин}}",
|
"comments-time-minutes": "$1 {{PLURAL:$1|хвилину|хвилини|хвилин}}",
|
||||||
"comments-time-seconds": "$1 {{PLURAL:$1|секунду|секунди|секунд}}",
|
"comments-time-seconds": "$1 {{PLURAL:$1|секунду|секунди|секунд}}",
|
||||||
"log-show-hide-comments": "$1 журнал коментарів",
|
"log-show-hide-comments": "$1 журнал коментарів",
|
||||||
|
"logeventslist-comments-log": "Журнал коментарів",
|
||||||
"group-commentadmin": "Адміністратор коментарів",
|
"group-commentadmin": "Адміністратор коментарів",
|
||||||
"group-commentadmin-member": "{{GENDER:$1|адміністратор коментарів|адміністраторка коментрарів}}",
|
"group-commentadmin-member": "{{GENDER:$1|адміністратор коментарів|адміністраторка коментрарів}}",
|
||||||
"grouppage-commentadmin": "{{ns:project}}:Адміністратори коментарів",
|
"grouppage-commentadmin": "{{ns:project}}:Адміністратори коментарів",
|
||||||
|
"action-comment": "відправлення коментарів",
|
||||||
"right-comment": "робити коментарі",
|
"right-comment": "робити коментарі",
|
||||||
|
"action-commentadmin": "адміністрування доданих користувачами коментарів",
|
||||||
"right-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",
|
"Yfdyh000",
|
||||||
"Liuxinyu970226",
|
"Liuxinyu970226",
|
||||||
"Mywood",
|
"Mywood",
|
||||||
"Impersonator 1"
|
"Impersonator 1",
|
||||||
|
"A Chinese Wikipedian",
|
||||||
|
"佛壁灯"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"apihelp-commentblock-description": "评论封禁API允许封禁用户的评论权,它在填写以下参数后出现:评论ID。",
|
"apihelp-commentblock-description": "评论封禁API允许封禁用户的评论权,它在填写以下参数后出现:评论ID。",
|
||||||
@ -72,7 +74,6 @@
|
|||||||
"comments-ignore-cancel": "取消",
|
"comments-ignore-cancel": "取消",
|
||||||
"comments-ignore-title": "评论忽略名单",
|
"comments-ignore-title": "评论忽略名单",
|
||||||
"commentignorelist": "评论忽略名单",
|
"commentignorelist": "评论忽略名单",
|
||||||
"comments-no-comments-of-day": "今天没有新的评论。",
|
|
||||||
"log-name-comments": "评论日志",
|
"log-name-comments": "评论日志",
|
||||||
"log-description-comments": "这是评论的日志。",
|
"log-description-comments": "这是评论的日志。",
|
||||||
"logentry-comments-add": "$1在$3上添加了一则新评论",
|
"logentry-comments-add": "$1在$3上添加了一则新评论",
|
||||||
@ -84,10 +85,16 @@
|
|||||||
"comments-time-minutes": "{{PLURAL:$1|$1分钟}}",
|
"comments-time-minutes": "{{PLURAL:$1|$1分钟}}",
|
||||||
"comments-time-seconds": "{{PLURAL:$1|$1秒}}",
|
"comments-time-seconds": "{{PLURAL:$1|$1秒}}",
|
||||||
"log-show-hide-comments": "$1评论日志",
|
"log-show-hide-comments": "$1评论日志",
|
||||||
|
"logeventslist-comments-log": "注释日志",
|
||||||
"group-commentadmin": "评论管理员",
|
"group-commentadmin": "评论管理员",
|
||||||
"group-commentadmin-member": "{{GENDER:$1|评论管理员}}",
|
"group-commentadmin-member": "{{GENDER:$1|评论管理员}}",
|
||||||
"grouppage-commentadmin": "{{ns:project}}:评论管理员",
|
"grouppage-commentadmin": "{{ns:project}}:评论管理员",
|
||||||
|
"action-comment": "提交评论",
|
||||||
"right-comment": "提交评论",
|
"right-comment": "提交评论",
|
||||||
|
"action-commentadmin": "管理员提交的评论",
|
||||||
"right-commentadmin": "管理用户提交的评论",
|
"right-commentadmin": "管理用户提交的评论",
|
||||||
"right-commentlinks": "评论中使用外部链接"
|
"action-commentlinks": "评论中使用外部链接",
|
||||||
|
"right-commentlinks": "评论中使用外部链接",
|
||||||
|
"action-comment-delete-own": "删除自己的评论",
|
||||||
|
"right-comment-delete-own": "删除自己的评论"
|
||||||
}
|
}
|
||||||
|
@ -8,9 +8,36 @@
|
|||||||
"Cwlin0416",
|
"Cwlin0416",
|
||||||
"Impersonator 1",
|
"Impersonator 1",
|
||||||
"Liuxinyu970226",
|
"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-comment": "評論",
|
||||||
"comments-desc": "增加 <code><comments></code> 語法分析器連結,允許在頁面上發表評論",
|
"comments-desc": "增加 <code><comments></code> 語法分析器連結,允許在頁面上發表評論",
|
||||||
"comments-db-locked": "<h3>增加評論</h3>資料庫因例行性維護目前已鎖定,待維護作業完成後會恢復正常。請稍後再檢查一次。",
|
"comments-db-locked": "<h3>增加評論</h3>資料庫因例行性維護目前已鎖定,待維護作業完成後會恢復正常。請稍後再檢查一次。",
|
||||||
@ -48,7 +75,6 @@
|
|||||||
"comments-ignore-cancel": "取消",
|
"comments-ignore-cancel": "取消",
|
||||||
"comments-ignore-title": "評論忽略清單",
|
"comments-ignore-title": "評論忽略清單",
|
||||||
"commentignorelist": "評論忽略清單",
|
"commentignorelist": "評論忽略清單",
|
||||||
"comments-no-comments-of-day": "當天沒有任何評論。",
|
|
||||||
"log-name-comments": "評論日誌",
|
"log-name-comments": "評論日誌",
|
||||||
"log-description-comments": "此為評論的日誌。",
|
"log-description-comments": "此為評論的日誌。",
|
||||||
"logentry-comments-add": "$1 已發表新的評論於 $3",
|
"logentry-comments-add": "$1 已發表新的評論於 $3",
|
||||||
@ -60,10 +86,16 @@
|
|||||||
"comments-time-minutes": "$1 分鍾",
|
"comments-time-minutes": "$1 分鍾",
|
||||||
"comments-time-seconds": "$1 秒",
|
"comments-time-seconds": "$1 秒",
|
||||||
"log-show-hide-comments": "$1評論日誌",
|
"log-show-hide-comments": "$1評論日誌",
|
||||||
|
"logeventslist-comments-log": "評論日誌",
|
||||||
"group-commentadmin": "評論管理員",
|
"group-commentadmin": "評論管理員",
|
||||||
"group-commentadmin-member": "{{GENDER:$1|評論管理員}}",
|
"group-commentadmin-member": "{{GENDER:$1|評論管理員}}",
|
||||||
"grouppage-commentadmin": "{{ns:project}}:Comment administrators",
|
"grouppage-commentadmin": "{{ns:project}}:Comment administrators",
|
||||||
|
"action-comment": "送出評論",
|
||||||
"right-comment": "送出評論",
|
"right-comment": "送出評論",
|
||||||
|
"action-commentadmin": "管理使用者送出的評論",
|
||||||
"right-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
|
<?php
|
||||||
|
|
||||||
|
use MediaWiki\MediaWikiServices;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Comment class
|
* Comment class
|
||||||
* Functions for managing comments and everything related to them, including:
|
* Functions for managing comments and everything related to them, including:
|
||||||
@ -27,11 +30,6 @@ class Comment extends ContextSource {
|
|||||||
*/
|
*/
|
||||||
public $text = null;
|
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
|
* Date when the comment was posted
|
||||||
*
|
*
|
||||||
@ -84,7 +82,8 @@ class Comment extends ContextSource {
|
|||||||
public $userID = 0;
|
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
|
* @var int
|
||||||
*/
|
*/
|
||||||
@ -112,9 +111,9 @@ class Comment extends ContextSource {
|
|||||||
/**
|
/**
|
||||||
* Constructor - set the page ID
|
* Constructor - set the page ID
|
||||||
*
|
*
|
||||||
* @param $page CommentsPage: ID number of the current page
|
* @param CommentsPage $page ID number of the current page
|
||||||
* @param IContextSource $context
|
* @param IContextSource|null $context
|
||||||
* @param $data: straight from the DB about the comment
|
* @param array $data Straight from the DB about the comment
|
||||||
*/
|
*/
|
||||||
public function __construct( CommentsPage $page, $context = null, $data ) {
|
public function __construct( CommentsPage $page, $context = null, $data ) {
|
||||||
$this->page = $page;
|
$this->page = $page;
|
||||||
@ -125,24 +124,24 @@ class Comment extends ContextSource {
|
|||||||
$this->ip = $data['Comment_IP'];
|
$this->ip = $data['Comment_IP'];
|
||||||
$this->text = $data['Comment_Text'];
|
$this->text = $data['Comment_Text'];
|
||||||
$this->date = $data['Comment_Date'];
|
$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->userPoints = $data['Comment_user_points'];
|
||||||
$this->id = $data['CommentID'];
|
$this->id = (int)$data['CommentID'];
|
||||||
$this->parentID = $data['Comment_Parent_ID'];
|
$this->parentID = (int)$data['Comment_Parent_ID'];
|
||||||
$this->thread = $data['thread'];
|
$this->thread = $data['thread'];
|
||||||
$this->timestamp = $data['timestamp'];
|
$this->timestamp = $data['timestamp'];
|
||||||
|
|
||||||
if ( isset( $data['current_vote'] ) ) {
|
if ( isset( $data['current_vote'] ) ) {
|
||||||
$vote = $data['current_vote'];
|
$vote = $data['current_vote'];
|
||||||
} else {
|
} else {
|
||||||
$dbr = wfGetDB( DB_SLAVE );
|
$dbr = wfGetDB( DB_REPLICA );
|
||||||
$row = $dbr->selectRow(
|
$row = $dbr->selectRow(
|
||||||
'Comments_Vote',
|
'Comments_Vote',
|
||||||
array( 'Comment_Vote_Score' ),
|
[ 'Comment_Vote_Score' ],
|
||||||
array(
|
[
|
||||||
'Comment_Vote_ID' => $this->id,
|
'Comment_Vote_ID' => $this->id,
|
||||||
'Comment_Vote_Username' => $this->getUser()->getName()
|
'Comment_Vote_Username' => $this->getUser()->getName()
|
||||||
),
|
],
|
||||||
__METHOD__
|
__METHOD__
|
||||||
);
|
);
|
||||||
if ( $row !== false ) {
|
if ( $row !== false ) {
|
||||||
@ -160,24 +159,24 @@ class Comment extends ContextSource {
|
|||||||
|
|
||||||
public static function newFromID( $id ) {
|
public static function newFromID( $id ) {
|
||||||
$context = RequestContext::getMain();
|
$context = RequestContext::getMain();
|
||||||
$dbr = wfGetDB( DB_SLAVE );
|
$dbr = wfGetDB( DB_REPLICA );
|
||||||
|
|
||||||
if ( !is_numeric( $id ) || $id == 0 ) {
|
if ( !is_numeric( $id ) || $id == 0 ) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
$tables = array();
|
$tables = [];
|
||||||
$params = array();
|
$params = [];
|
||||||
$joinConds = array();
|
$joinConds = [];
|
||||||
|
|
||||||
// Defaults (for non-social wikis)
|
// Defaults (for non-social wikis)
|
||||||
$tables[] = 'Comments';
|
$tables[] = 'Comments';
|
||||||
$fields = array(
|
$fields = [
|
||||||
'Comment_Username', 'Comment_IP', 'Comment_Text',
|
'Comment_Username', 'Comment_IP', 'Comment_Text',
|
||||||
'Comment_Date', 'Comment_Date AS timestamp',
|
'Comment_Date', 'Comment_Date AS timestamp',
|
||||||
'Comment_user_id', 'CommentID', 'Comment_Parent_ID',
|
'Comment_user_id', 'CommentID', 'Comment_Parent_ID',
|
||||||
'CommentID', 'Comment_Page_ID'
|
'CommentID', 'Comment_Page_ID'
|
||||||
);
|
];
|
||||||
|
|
||||||
// If SocialProfile is installed, query the user_stats table too.
|
// If SocialProfile is installed, query the user_stats table too.
|
||||||
if (
|
if (
|
||||||
@ -186,18 +185,18 @@ class Comment extends ContextSource {
|
|||||||
) {
|
) {
|
||||||
$tables[] = 'user_stats';
|
$tables[] = 'user_stats';
|
||||||
$fields[] = 'stats_total_points';
|
$fields[] = 'stats_total_points';
|
||||||
$joinConds = array(
|
$joinConds = [
|
||||||
'Comments' => array(
|
'Comments' => [
|
||||||
'LEFT JOIN', 'Comment_user_id = stats_user_id'
|
'LEFT JOIN', 'Comment_user_id = stats_user_id'
|
||||||
)
|
]
|
||||||
);
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
// Perform the query
|
// Perform the query
|
||||||
$res = $dbr->select(
|
$res = $dbr->select(
|
||||||
$tables,
|
$tables,
|
||||||
$fields,
|
$fields,
|
||||||
array( 'CommentID' => $id ),
|
[ 'CommentID' => $id ],
|
||||||
__METHOD__,
|
__METHOD__,
|
||||||
$params,
|
$params,
|
||||||
$joinConds
|
$joinConds
|
||||||
@ -210,7 +209,7 @@ class Comment extends ContextSource {
|
|||||||
} else {
|
} else {
|
||||||
$thread = $row->Comment_Parent_ID;
|
$thread = $row->Comment_Parent_ID;
|
||||||
}
|
}
|
||||||
$data = array(
|
$data = [
|
||||||
'Comment_Username' => $row->Comment_Username,
|
'Comment_Username' => $row->Comment_Username,
|
||||||
'Comment_IP' => $row->Comment_IP,
|
'Comment_IP' => $row->Comment_IP,
|
||||||
'Comment_Text' => $row->Comment_Text,
|
'Comment_Text' => $row->Comment_Text,
|
||||||
@ -221,13 +220,23 @@ class Comment extends ContextSource {
|
|||||||
'Comment_Parent_ID' => $row->Comment_Parent_ID,
|
'Comment_Parent_ID' => $row->Comment_Parent_ID,
|
||||||
'thread' => $thread,
|
'thread' => $thread,
|
||||||
'timestamp' => wfTimestamp( TS_UNIX, $row->timestamp )
|
'timestamp' => wfTimestamp( TS_UNIX, $row->timestamp )
|
||||||
);
|
];
|
||||||
|
|
||||||
$page = new CommentsPage( $row->Comment_Page_ID, $context );
|
$page = new CommentsPage( $row->Comment_Page_ID, $context );
|
||||||
|
|
||||||
return new Comment( $page, $context, $data );
|
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
|
* Parse and return the text for this comment
|
||||||
*
|
*
|
||||||
@ -235,7 +244,7 @@ class Comment extends ContextSource {
|
|||||||
* @throws MWException
|
* @throws MWException
|
||||||
*/
|
*/
|
||||||
function getText() {
|
function getText() {
|
||||||
global $wgParser;
|
$parser = MediaWikiServices::getInstance()->getParser();
|
||||||
|
|
||||||
$commentText = trim( str_replace( '"', "'", $this->text ) );
|
$commentText = trim( str_replace( '"', "'", $this->text ) );
|
||||||
$comment_text_parts = explode( "\n", $commentText );
|
$comment_text_parts = explode( "\n", $commentText );
|
||||||
@ -245,25 +254,25 @@ class Comment extends ContextSource {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ( $this->getTitle()->getArticleID() > 0 ) {
|
if ( $this->getTitle()->getArticleID() > 0 ) {
|
||||||
$commentText = $wgParser->recursiveTagParse( $comment_text_fix );
|
$commentText = $parser->recursiveTagParse( $comment_text_fix );
|
||||||
} else {
|
} else {
|
||||||
$commentText = $this->getOutput()->parse( $comment_text_fix );
|
$commentText = $this->getOutput()->parse( $comment_text_fix );
|
||||||
}
|
}
|
||||||
|
|
||||||
// really bad hack because we want to parse=firstline, but don't want wrapping <p> tags
|
// really bad hack because we want to parse=firstline, but don't want wrapping <p> tags
|
||||||
if ( substr( $commentText, 0 , 3 ) == '<p>' ) {
|
if ( substr( $commentText, 0, 3 ) == '<p>' ) {
|
||||||
$commentText = substr( $commentText, 3 );
|
$commentText = substr( $commentText, 3 );
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( substr( $commentText, strlen( $commentText ) -4 , 4 ) == '</p>' ) {
|
if ( substr( $commentText, strlen( $commentText ) - 4, 4 ) == '</p>' ) {
|
||||||
$commentText = substr( $commentText, 0, strlen( $commentText ) -4 );
|
$commentText = substr( $commentText, 0, strlen( $commentText ) - 4 );
|
||||||
}
|
}
|
||||||
|
|
||||||
// make sure link text is not too long (will overflow)
|
// make sure link text is not too long (will overflow)
|
||||||
// this function changes too long links to <a href=#>http://www.abc....xyz.html</a>
|
// this function changes too long links to <a href=#>http://www.abc....xyz.html</a>
|
||||||
$commentText = preg_replace_callback(
|
$commentText = preg_replace_callback(
|
||||||
"/(<a[^>]*>)(.*?)(<\/a>)/i",
|
"/(<a[^>]*>)(.*?)(<\/a>)/i",
|
||||||
array( 'CommentFunctions', 'cutCommentLinkText' ),
|
[ 'CommentFunctions', 'cutCommentLinkText' ],
|
||||||
$commentText
|
$commentText
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -274,62 +283,48 @@ class Comment extends ContextSource {
|
|||||||
* Adds the comment and all necessary info into the Comments table in the
|
* Adds the comment and all necessary info into the Comments table in the
|
||||||
* database.
|
* database.
|
||||||
*
|
*
|
||||||
* @param string $text: text of the comment
|
* @param string $text text of the comment
|
||||||
* @param CommentsPage $page: container page
|
* @param CommentsPage $page container page
|
||||||
* @param User $user: user commenting
|
* @param User $user user commenting
|
||||||
* @param int $parentID: ID of parent comment, if this is a reply
|
* @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 ) {
|
static function add( $text, CommentsPage $page, User $user, $parentID ) {
|
||||||
global $wgCommentsInRecentChanges;
|
|
||||||
$dbw = wfGetDB( DB_MASTER );
|
$dbw = wfGetDB( DB_MASTER );
|
||||||
$context = RequestContext::getMain();
|
$context = RequestContext::getMain();
|
||||||
|
|
||||||
wfSuppressWarnings();
|
Wikimedia\suppressWarnings();
|
||||||
$commentDate = date( 'Y-m-d H:i:s' );
|
$commentDate = date( 'Y-m-d H:i:s' );
|
||||||
wfRestoreWarnings();
|
Wikimedia\restoreWarnings();
|
||||||
// ##START## 2017-09-27 von Bernhard Linz
|
// ## START ## 25.05.2019 von Bernhard Linz ###################################################################################################
|
||||||
// if ( $this->getUser()->isLoggedIn() ) {
|
$kok_username = preg_match('/(?<=#START#).*?(?=#ENDE#)/s', $text, $result);
|
||||||
// $kok_username = $user->getName();
|
$kok_username = $result[0];
|
||||||
// $kok_username = $this->UsernameKOK;
|
$text = str_replace('#START#' . $result[0] . '#ENDE#', '', $text);
|
||||||
// } else {
|
if ( $kok_username == "" ) {
|
||||||
$kok_username = preg_match('/(?<=#START#).*?(?=#ENDE#)/s', $text, $result);
|
$kok_username = $user->getName();
|
||||||
$kok_username = $result[0];
|
}
|
||||||
$text = str_replace('#START#' . $result[0] . '#ENDE#', '', $text);
|
if ( $kok_username == "none" ) {
|
||||||
// $kok_username = str_replace('#START#', '', $kok_username);
|
$kok_username = $user->getName();
|
||||||
// $kok_username = str_replace('#ENDE#', '', $kok_username);
|
}
|
||||||
if ( $kok_username == "" ) {
|
// ## ENDE ## 25.05.2019 von Bernhard Linz ###################################################################################################
|
||||||
$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
|
|
||||||
$dbw->insert(
|
$dbw->insert(
|
||||||
'Comments',
|
'Comments',
|
||||||
array(
|
[
|
||||||
'Comment_Page_ID' => $page->id,
|
'Comment_Page_ID' => $page->id,
|
||||||
|
// ## START ## 25.05.2019 von Bernhard Linz ###################################################################################################
|
||||||
//'Comment_Username' => $user->getName(),
|
//'Comment_Username' => $user->getName(),
|
||||||
'Comment_Username' => $kok_username,
|
'Comment_Username' => $kok_username,
|
||||||
|
// ## ENDE ## 25.05.2019 von Bernhard Linz ###################################################################################################
|
||||||
'Comment_user_id' => $user->getId(),
|
'Comment_user_id' => $user->getId(),
|
||||||
'Comment_Text' => $text,
|
'Comment_Text' => $text,
|
||||||
'Comment_Date' => $commentDate,
|
'Comment_Date' => $commentDate,
|
||||||
'Comment_Parent_ID' => $parentID,
|
'Comment_Parent_ID' => $parentID,
|
||||||
'Comment_IP' => $_SERVER['REMOTE_ADDR']
|
'Comment_IP' => $_SERVER['REMOTE_ADDR']
|
||||||
),
|
],
|
||||||
__METHOD__
|
__METHOD__
|
||||||
);
|
);
|
||||||
$commentId = $dbw->insertId();
|
$commentId = $dbw->insertId();
|
||||||
$dbw->commit( __METHOD__ ); // misza: added this
|
|
||||||
$id = $commentId;
|
$id = $commentId;
|
||||||
|
|
||||||
$page->clearCommentListCache();
|
$page->clearCommentListCache();
|
||||||
@ -337,7 +332,7 @@ class Comment extends ContextSource {
|
|||||||
// Add a log entry.
|
// Add a log entry.
|
||||||
self::log( 'add', $user, $page->id, $commentId, $text );
|
self::log( 'add', $user, $page->id, $commentId, $text );
|
||||||
|
|
||||||
$dbr = wfGetDB( DB_SLAVE );
|
$dbr = wfGetDB( DB_REPLICA );
|
||||||
if (
|
if (
|
||||||
class_exists( 'UserProfile' ) &&
|
class_exists( 'UserProfile' ) &&
|
||||||
$dbr->tableExists( 'user_stats' )
|
$dbr->tableExists( 'user_stats' )
|
||||||
@ -345,7 +340,7 @@ class Comment extends ContextSource {
|
|||||||
$res = $dbr->select( // need this data for seeding a Comment object
|
$res = $dbr->select( // need this data for seeding a Comment object
|
||||||
'user_stats',
|
'user_stats',
|
||||||
'stats_total_points',
|
'stats_total_points',
|
||||||
array( 'stats_user_id' => $user->getId() ),
|
[ 'stats_user_id' => $user->getId() ],
|
||||||
__METHOD__
|
__METHOD__
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -360,38 +355,38 @@ class Comment extends ContextSource {
|
|||||||
} else {
|
} else {
|
||||||
$thread = $parentID;
|
$thread = $parentID;
|
||||||
}
|
}
|
||||||
$data = array(
|
$data = [
|
||||||
'Comment_Username' => $user->getName(),
|
'Comment_Username' => $user->getName(),
|
||||||
'Comment_IP' => $context->getRequest()->getIP(),
|
'Comment_IP' => $context->getRequest()->getIP(),
|
||||||
'Comment_Text' => $text,
|
'Comment_Text' => $text,
|
||||||
'Comment_Date' => $commentDate,
|
'Comment_Date' => $commentDate,
|
||||||
'Comment_user_id' => $user->getID(),
|
'Comment_user_id' => $user->getId(),
|
||||||
'Comment_user_points' => $userPoints,
|
'Comment_user_points' => $userPoints,
|
||||||
'CommentID' => $id,
|
'CommentID' => $id,
|
||||||
'Comment_Parent_ID' => $parentID,
|
'Comment_Parent_ID' => $parentID,
|
||||||
'thread' => $thread,
|
'thread' => $thread,
|
||||||
'timestamp' => strtotime( $commentDate )
|
'timestamp' => strtotime( $commentDate )
|
||||||
);
|
];
|
||||||
|
|
||||||
$page = new CommentsPage( $page->id, $context );
|
$page = new CommentsPage( $page->id, $context );
|
||||||
$comment = new Comment( $page, $context, $data );
|
$comment = new Comment( $page, $context, $data );
|
||||||
|
|
||||||
Hooks::run( 'Comment::add', array( $comment, $commentId, $comment->page->id ) );
|
Hooks::run( 'Comment::add', [ $comment, $commentId, $comment->page->id ] );
|
||||||
/* ## START Kommentar auch per Email versenden ## 11/2014 Bernhard Linz */
|
// ## START ## 25.05.2019 von Bernhard Linz ###################################################################################################
|
||||||
//$title = Title::makeTitle( NS_USER, $this->username );
|
// Kommentar auch noch einmal per Email versenden (zur Kontrolle)
|
||||||
$znilpageTitle = Title::newFromID( $comment->page->id );
|
$znilpageTitle = Title::newFromID( $comment->page->id );
|
||||||
$comment_mailto = "root@linz.email";
|
$comment_mailto = "root@linz.email";
|
||||||
$comment_mailsubject = "Neuer Kommentar von: " . $kok_username . " - IP: " . $_SERVER['REMOTE_ADDR'] . " - DNS: " . gethostbyaddr($_SERVER['REMOTE_ADDR']) ;
|
$comment_mailsubject = "Neuer Kommentar von: " . $kok_username . " - IP: " . $_SERVER['REMOTE_ADDR'] . " - DNS: " . gethostbyaddr($_SERVER['REMOTE_ADDR']) ;
|
||||||
$comment_mailfrom = "MIME-Version: 1.0\r\n";
|
$comment_mailfrom = "MIME-Version: 1.0\r\n";
|
||||||
$comment_mailfrom .= "Content-type: text/html; charset=utf-8\r\n";
|
$comment_mailfrom .= "Content-type: text/html; charset=utf-8\r\n";
|
||||||
$comment_mailfrom .= "From: znil.net Kommentare <root@linz.email>\r\n";
|
$comment_mailfrom .= "From: znil.net Kommentare <root@linz.email>\r\n";
|
||||||
// $comment_url = $znilpageTitle;
|
// $comment_url = $znilpageTitle;
|
||||||
$comment_url = "<a href=\"https://znil.net/index.php?title={$znilpageTitle}#comment-{$commentId}\">https://znil.net/index.php?title={$znilpageTitle}#comment-{$commentId}</a>";
|
$comment_url = "<a href=\"https://znil.net/index.php?title={$znilpageTitle}#comment-{$commentId}\">https://znil.net/index.php?title={$znilpageTitle}#comment-{$commentId}</a>";
|
||||||
// $comment_url = "<a href=\"" . $title->getFullURL() . "\">" . $title->getFullURL() . "</a>";
|
// $comment_url = "<a href=\"" . $title->getFullURL() . "\">" . $title->getFullURL() . "</a>";
|
||||||
$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 = $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);
|
$comment_mailtext = nl2br($comment_mailtext);
|
||||||
mail($comment_mailto, $comment_mailsubject, $comment_mailtext, $comment_mailfrom);
|
mail($comment_mailto, $comment_mailsubject, $comment_mailtext, $comment_mailfrom);
|
||||||
/* ## ENDE Bernhard Linz */
|
// ## ENDE ## 25.05.2019 von Bernhard Linz ###################################################################################################
|
||||||
return $comment;
|
return $comment;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -401,11 +396,11 @@ class Comment extends ContextSource {
|
|||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
function getScore() {
|
function getScore() {
|
||||||
$dbr = wfGetDB( DB_SLAVE );
|
$dbr = wfGetDB( DB_REPLICA );
|
||||||
$row = $dbr->selectRow(
|
$row = $dbr->selectRow(
|
||||||
'Comments_Vote',
|
'Comments_Vote',
|
||||||
array( 'SUM(Comment_Vote_Score) AS CommentScore' ),
|
[ 'SUM(Comment_Vote_Score) AS CommentScore' ],
|
||||||
array( 'Comment_Vote_ID' => $this->id ),
|
[ 'Comment_Vote_ID' => $this->id ],
|
||||||
__METHOD__
|
__METHOD__
|
||||||
);
|
);
|
||||||
$score = '0';
|
$score = '0';
|
||||||
@ -415,21 +410,12 @@ class Comment extends ContextSource {
|
|||||||
return $score;
|
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.
|
* 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 ) {
|
function vote( $value ) {
|
||||||
global $wgMemc;
|
|
||||||
$dbw = wfGetDB( DB_MASTER );
|
$dbw = wfGetDB( DB_MASTER );
|
||||||
|
|
||||||
if ( $value < -1 ) { // limit to range -1 -> 0 -> 1
|
if ( $value < -1 ) { // limit to range -1 -> 0 -> 1
|
||||||
@ -442,53 +428,39 @@ class Comment extends ContextSource {
|
|||||||
$value = 0;
|
$value = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
wfSuppressWarnings();
|
Wikimedia\suppressWarnings();
|
||||||
$commentDate = date( 'Y-m-d H:i:s' );
|
$commentDate = date( 'Y-m-d H:i:s' );
|
||||||
wfRestoreWarnings();
|
Wikimedia\restoreWarnings();
|
||||||
|
|
||||||
if ( $this->currentVote === false ) { // no vote, insert
|
if ( $this->currentVote === false ) { // no vote, insert
|
||||||
$dbw->insert(
|
$dbw->insert(
|
||||||
'Comments_Vote',
|
'Comments_Vote',
|
||||||
array(
|
[
|
||||||
'Comment_Vote_id' => $this->id,
|
'Comment_Vote_id' => $this->id,
|
||||||
'Comment_Vote_Username' => $this->getUser()->getName(),
|
'Comment_Vote_Username' => $this->getUser()->getName(),
|
||||||
'Comment_Vote_user_id' => $this->getUser()->getId(),
|
'Comment_Vote_user_id' => $this->getUser()->getId(),
|
||||||
'Comment_Vote_Score' => $value,
|
'Comment_Vote_Score' => $value,
|
||||||
'Comment_Vote_Date' => $commentDate,
|
'Comment_Vote_Date' => $commentDate,
|
||||||
'Comment_Vote_IP' => $_SERVER['REMOTE_ADDR']
|
'Comment_Vote_IP' => $_SERVER['REMOTE_ADDR']
|
||||||
),
|
],
|
||||||
__METHOD__
|
__METHOD__
|
||||||
);
|
);
|
||||||
} else { // already a vote, update
|
} else { // already a vote, update
|
||||||
$dbw->update(
|
$dbw->update(
|
||||||
'Comments_Vote',
|
'Comments_Vote',
|
||||||
array(
|
[
|
||||||
'Comment_Vote_Score' => $value,
|
'Comment_Vote_Score' => $value,
|
||||||
'Comment_Vote_Date' => $commentDate,
|
'Comment_Vote_Date' => $commentDate,
|
||||||
'Comment_Vote_IP' => $_SERVER['REMOTE_ADDR']
|
'Comment_Vote_IP' => $_SERVER['REMOTE_ADDR']
|
||||||
),
|
],
|
||||||
array(
|
[
|
||||||
'Comment_Vote_id' => $this->id,
|
'Comment_Vote_id' => $this->id,
|
||||||
'Comment_Vote_Username' => $this->getUser()->getName(),
|
'Comment_Vote_Username' => $this->getUser()->getName(),
|
||||||
'Comment_Vote_user_id' => $this->getUser()->getId(),
|
'Comment_Vote_user_id' => $this->getUser()->getId(),
|
||||||
),
|
],
|
||||||
__METHOD__
|
__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();
|
$score = $this->getScore();
|
||||||
|
|
||||||
@ -501,17 +473,18 @@ class Comment extends ContextSource {
|
|||||||
*/
|
*/
|
||||||
function delete() {
|
function delete() {
|
||||||
$dbw = wfGetDB( DB_MASTER );
|
$dbw = wfGetDB( DB_MASTER );
|
||||||
|
$dbw->startAtomic( __METHOD__ );
|
||||||
$dbw->delete(
|
$dbw->delete(
|
||||||
'Comments',
|
'Comments',
|
||||||
array( 'CommentID' => $this->id ),
|
[ 'CommentID' => $this->id ],
|
||||||
__METHOD__
|
__METHOD__
|
||||||
);
|
);
|
||||||
$dbw->delete(
|
$dbw->delete(
|
||||||
'Comments_Vote',
|
'Comments_Vote',
|
||||||
array( 'Comment_Vote_ID' => $this->id ),
|
[ 'Comment_Vote_ID' => $this->id ],
|
||||||
__METHOD__
|
__METHOD__
|
||||||
);
|
);
|
||||||
$dbw->commit( __METHOD__ );
|
$dbw->endAtomic( __METHOD__ );
|
||||||
|
|
||||||
// Log the deletion to Special:Log/comments.
|
// Log the deletion to Special:Log/comments.
|
||||||
self::log( 'delete', $this->getUser(), $this->page->id, $this->id );
|
self::log( 'delete', $this->getUser(), $this->page->id, $this->id );
|
||||||
@ -520,7 +493,7 @@ class Comment extends ContextSource {
|
|||||||
$this->page->clearCommentListCache();
|
$this->page->clearCommentListCache();
|
||||||
|
|
||||||
// Ping other extensions that may have hooked into this point (i.e. LinkFilter)
|
// 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 User $user User who performed the action
|
||||||
* @param int $pageId Page ID of the page that contains the comment thread
|
* @param int $pageId Page ID of the page that contains the comment thread
|
||||||
* @param int $commentId Comment ID of the affected comment
|
* @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 ) {
|
static function log( $action, $user, $pageId, $commentId, $commentText = null ) {
|
||||||
global $wgCommentsInRecentChanges;
|
global $wgCommentsInRecentChanges;
|
||||||
@ -540,9 +513,9 @@ class Comment extends ContextSource {
|
|||||||
if ( $commentText !== null ) {
|
if ( $commentText !== null ) {
|
||||||
$logEntry->setComment( $commentText );
|
$logEntry->setComment( $commentText );
|
||||||
}
|
}
|
||||||
$logEntry->setParameters( array(
|
$logEntry->setParameters( [
|
||||||
'4::commentid' => $commentId
|
'4::commentid' => $commentId
|
||||||
) );
|
] );
|
||||||
$logId = $logEntry->insert();
|
$logId = $logEntry->insert();
|
||||||
$logEntry->publish( $logId, ( $wgCommentsInRecentChanges ? 'rcandudp' : 'udp' ) );
|
$logEntry->publish( $logId, ( $wgCommentsInRecentChanges ? 'rcandudp' : 'udp' ) );
|
||||||
}
|
}
|
||||||
@ -571,11 +544,16 @@ class Comment extends ContextSource {
|
|||||||
'" data-voting="' . $this->page->voting . '" href="javascript:void(0);">';
|
'" data-voting="' . $this->page->voting . '" href="javascript:void(0);">';
|
||||||
} else {
|
} else {
|
||||||
$login = SpecialPage::getTitleFor( 'Userlogin' ); // Anonymous users need to log in before they can vote
|
$login = SpecialPage::getTitleFor( 'Userlogin' ); // Anonymous users need to log in before they can vote
|
||||||
$returnTo = $this->page->title->getPrefixedDBkey(); // Determine a sane returnto URL parameter
|
$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 .=
|
$voteLink .=
|
||||||
"<a href=\"" .
|
"<a href=\"" .
|
||||||
htmlspecialchars( $login->getLocalURL( array( 'returnto' => $returnTo ) ) ) .
|
htmlspecialchars( $login->getLocalURL( $urlParams ) ) .
|
||||||
"\" rel=\"nofollow\">";
|
"\" rel=\"nofollow\">";
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -600,9 +578,9 @@ class Comment extends ContextSource {
|
|||||||
/**
|
/**
|
||||||
* Show the HTML for this comment and ignore section
|
* Show the HTML for this comment and ignore section
|
||||||
*
|
*
|
||||||
* @param array $blockList list of users the current user has blocked
|
* @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
|
* @param array $anonList Map of IP addresses to names like anon#1, anon#2
|
||||||
* @return string html
|
* @return string HTML
|
||||||
*/
|
*/
|
||||||
function display( $blockList, $anonList ) {
|
function display( $blockList, $anonList ) {
|
||||||
if ( $this->parentID == 0 ) {
|
if ( $this->parentID == 0 ) {
|
||||||
@ -624,62 +602,6 @@ class Comment extends ContextSource {
|
|||||||
return $output;
|
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
|
* Show the box for if this comment has been ignored
|
||||||
*
|
*
|
||||||
@ -711,10 +633,10 @@ class Comment extends ContextSource {
|
|||||||
/**
|
/**
|
||||||
* Show the comment
|
* Show the comment
|
||||||
*
|
*
|
||||||
* @param bool $hide: if true, comment is returned but hidden (display:none)
|
* @param bool $hide If true, comment is returned but hidden (display:none)
|
||||||
* @param $containerClass
|
* @param string $containerClass
|
||||||
* @param $blockList
|
* @param array $blockList
|
||||||
* @param $anonList
|
* @param array $anonList
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
function showComment( $hide = false, $containerClass, $blockList, $anonList ) {
|
function showComment( $hide = false, $containerClass, $blockList, $anonList ) {
|
||||||
@ -743,24 +665,33 @@ class Comment extends ContextSource {
|
|||||||
$user = User::newFromId( $this->userID );
|
$user = User::newFromId( $this->userID );
|
||||||
$CommentReplyToGender = $user->getOption( 'gender', 'unknown' );
|
$CommentReplyToGender = $user->getOption( 'gender', 'unknown' );
|
||||||
} else {
|
} else {
|
||||||
// ##START## 27.09.2017 von Bernhard Linz
|
|
||||||
$anonMsg = $this->msg( 'comments-anon-name' )->inContentLanguage()->plain();
|
$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 = $anonMsg . ' #' . $anonList[$this->username];
|
||||||
$commentPoster = $this->username;
|
$commentPoster = $this->username;
|
||||||
if ( filter_var($commentPoster, FILTER_VALIDATE_IP) !== false ){
|
if ( filter_var($commentPoster, FILTER_VALIDATE_IP) !== false ){
|
||||||
// Wert ist eine IP-Adresse
|
// Wert ist eine IP-Adresse
|
||||||
$commentPoster = $anonMsg . ' #' . $anonList[$this->username];
|
$commentPoster = $anonMsg . ' #' . $anonList[$this->username];
|
||||||
}
|
}
|
||||||
|
// Name Fett drucken
|
||||||
|
$commentPoster = '<b>' . $commentPoster . '</b>';
|
||||||
|
// ## ENDE ## 25.05.2019 von Bernhard Linz ###################################################################################################
|
||||||
$CommentReplyTo = $anonMsg;
|
$CommentReplyTo = $anonMsg;
|
||||||
$CommentReplyToGender = 'unknown'; // Undisclosed gender as anon user
|
$CommentReplyToGender = 'unknown'; // Undisclosed gender as anon user
|
||||||
$commentPoster = '<b>' . $commentPoster . '</b>';
|
|
||||||
// ##ENDE##
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Comment delete button for privileged users
|
// Comment delete button for privileged users
|
||||||
|
$userObj = $this->getUser();
|
||||||
$dlt = '';
|
$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">' .
|
$dlt = ' | <span class="c-delete">' .
|
||||||
'<a href="javascript:void(0);" rel="nofollow" class="comment-delete-link" data-comment-id="' .
|
'<a href="javascript:void(0);" rel="nofollow" class="comment-delete-link" data-comment-id="' .
|
||||||
$this->id . '">' .
|
$this->id . '">' .
|
||||||
@ -769,7 +700,7 @@ class Comment extends ContextSource {
|
|||||||
|
|
||||||
// Reply Link (does not appear on child comments)
|
// Reply Link (does not appear on child comments)
|
||||||
$replyRow = '';
|
$replyRow = '';
|
||||||
if ( $this->getUser()->isAllowed( 'comment' ) ) {
|
if ( $userObj->isAllowed( 'comment' ) ) {
|
||||||
if ( $this->parentID == 0 ) {
|
if ( $this->parentID == 0 ) {
|
||||||
if ( $replyRow ) {
|
if ( $replyRow ) {
|
||||||
$replyRow .= wfMessage( 'pipe-separator' )->plain();
|
$replyRow .= wfMessage( 'pipe-separator' )->plain();
|
||||||
@ -792,7 +723,7 @@ class Comment extends ContextSource {
|
|||||||
$blockLink = '';
|
$blockLink = '';
|
||||||
|
|
||||||
if (
|
if (
|
||||||
$this->getUser()->getID() != 0 && $this->getUser()->getID() != $this->userID &&
|
$userObj->getId() != 0 && $userObj->getId() != $this->userID &&
|
||||||
!( in_array( $this->userID, $blockList ) )
|
!( in_array( $this->userID, $blockList ) )
|
||||||
) {
|
) {
|
||||||
$blockLink = '<a href="javascript:void(0);" rel="nofollow" class="comments-block-user" data-comments-safe-username="' .
|
$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
|
// Default avatar image, if SocialProfile extension isn't enabled
|
||||||
global $wgCommentsDefaultAvatar;
|
global $wgCommentsDefaultAvatar;
|
||||||
|
// ## START ## 25.05.2019 von Bernhard Linz ###################################################################################################
|
||||||
if ( $this->username == "BLinz" ) {
|
if ( $this->username == "BLinz" ) {
|
||||||
$avatarImg = '<img src="' . $wgExtensionAssetsPath . '/Comments/' . 'resources/images/bernhard2.gif' . '" alt="" border="0" />';
|
$avatarImg = '<img src="' . $wgExtensionAssetsPath . '/Comments/' . 'resources/images/bernhard2.gif' . '" alt="" border="0" />';
|
||||||
} else {
|
} 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 SocialProfile *is* enabled, then use its wAvatar class to get the avatars for each commenter
|
||||||
if ( class_exists( 'wAvatar' ) ) {
|
if ( class_exists( 'wAvatar' ) ) {
|
||||||
$avatar = new wAvatar( $this->userID, 'ml' );
|
$avatar = new wAvatar( $this->userID, 'ml' );
|
||||||
@ -824,13 +756,13 @@ class Comment extends ContextSource {
|
|||||||
$output .= "{$commentPoster}";
|
$output .= "{$commentPoster}";
|
||||||
$output .= "<span class=\"c-user-level\">{$commentPosterLevel}</span> {$blockLink}" . "\n";
|
$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">' .
|
$output .= '<div class="c-time">' .
|
||||||
wfMessage(
|
wfMessage(
|
||||||
'comments-time-ago',
|
'comments-time-ago',
|
||||||
CommentFunctions::getTimeAgo( strtotime( $this->date ) )
|
CommentFunctions::getTimeAgo( strtotime( $this->date ) )
|
||||||
)->parse() . '</div>' . "\n";
|
)->parse() . '</div>' . "\n";
|
||||||
wfRestoreWarnings();
|
Wikimedia\restoreWarnings();
|
||||||
|
|
||||||
$output .= '<div class="c-score">' . "\n";
|
$output .= '<div class="c-score">' . "\n";
|
||||||
$output .= $this->getScoreHTML();
|
$output .= $this->getScoreHTML();
|
@ -21,12 +21,12 @@ class CommentFunctions {
|
|||||||
|
|
||||||
static function getTimeOffset( $time, $timeabrv, $timename ) {
|
static function getTimeOffset( $time, $timeabrv, $timename ) {
|
||||||
$timeStr = ''; // misza: initialize variables, DUMB FUCKS!
|
$timeStr = ''; // misza: initialize variables, DUMB FUCKS!
|
||||||
if( $time[$timeabrv] > 0 ) {
|
if ( $time[$timeabrv] > 0 ) {
|
||||||
// Give grep a chance to find the usages:
|
// Give grep a chance to find the usages:
|
||||||
// comments-time-days, comments-time-hours, comments-time-minutes, comments-time-seconds, comments-time-months
|
// comments-time-days, comments-time-hours, comments-time-minutes, comments-time-seconds, comments-time-months
|
||||||
$timeStr = wfMessage( "comments-time-{$timename}", $time[$timeabrv] )->parse();
|
$timeStr = wfMessage( "comments-time-{$timename}", $time[$timeabrv] )->parse();
|
||||||
}
|
}
|
||||||
if( $timeStr ) {
|
if ( $timeStr ) {
|
||||||
$timeStr .= ' ';
|
$timeStr .= ' ';
|
||||||
}
|
}
|
||||||
return $timeStr;
|
return $timeStr;
|
||||||
@ -45,15 +45,15 @@ class CommentFunctions {
|
|||||||
$timeStr = $timeStrMo;
|
$timeStr = $timeStrMo;
|
||||||
} else {
|
} else {
|
||||||
$timeStr = $timeStrD;
|
$timeStr = $timeStrD;
|
||||||
if( $timeStr < 2 ) {
|
if ( $timeStr < 2 ) {
|
||||||
$timeStr .= $timeStrH;
|
$timeStr .= $timeStrH;
|
||||||
$timeStr .= $timeStrM;
|
$timeStr .= $timeStrM;
|
||||||
if( !$timeStr ) {
|
if ( !$timeStr ) {
|
||||||
$timeStr .= $timeStrS;
|
$timeStr .= $timeStrS;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if( !$timeStr ) {
|
if ( !$timeStr ) {
|
||||||
$timeStr = wfMessage( 'comments-time-seconds', 1 )->parse();
|
$timeStr = wfMessage( 'comments-time-seconds', 1 )->parse();
|
||||||
}
|
}
|
||||||
return $timeStr;
|
return $timeStr;
|
||||||
@ -64,7 +64,7 @@ class CommentFunctions {
|
|||||||
* <a href=#>http://www.abc....xyz.html</a>
|
* <a href=#>http://www.abc....xyz.html</a>
|
||||||
*
|
*
|
||||||
* @param $matches Array
|
* @param $matches Array
|
||||||
* @return String: shortened URL
|
* @return String shortened URL
|
||||||
*/
|
*/
|
||||||
public static function cutCommentLinkText( $matches ) {
|
public static function cutCommentLinkText( $matches ) {
|
||||||
$tagOpen = $matches[1];
|
$tagOpen = $matches[1];
|
||||||
@ -74,7 +74,7 @@ class CommentFunctions {
|
|||||||
$image = preg_match( "/<img src=/i", $linkText );
|
$image = preg_match( "/<img src=/i", $linkText );
|
||||||
$isURL = ( preg_match( '%^(?:http|https|ftp)://(?:www\.)?.*$%i', $linkText ) ? true : false );
|
$isURL = ( preg_match( '%^(?:http|https|ftp)://(?:www\.)?.*$%i', $linkText ) ? true : false );
|
||||||
|
|
||||||
if( $isURL && !$image && strlen( $linkText ) > 30 ) {
|
if ( $isURL && !$image && strlen( $linkText ) > 30 ) {
|
||||||
$start = substr( $linkText, 0, ( 30 / 2 ) - 3 );
|
$start = substr( $linkText, 0, ( 30 / 2 ) - 3 );
|
||||||
$end = substr( $linkText, strlen( $linkText ) - ( 30 / 2 ) + 3, ( 30 / 2 ) - 3 );
|
$end = substr( $linkText, strlen( $linkText ) - ( 30 / 2 ) + 3, ( 30 / 2 ) - 3 );
|
||||||
$linkText = trim( $start ) . wfMessage( 'ellipsis' )->escaped() . trim( $end );
|
$linkText = trim( $start ) . wfMessage( 'ellipsis' )->escaped() . trim( $end );
|
||||||
@ -87,7 +87,7 @@ class CommentFunctions {
|
|||||||
* built-in regex-based spam filters
|
* built-in regex-based spam filters
|
||||||
*
|
*
|
||||||
* @param $text String: text to check for spam patterns
|
* @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 ) {
|
public static function isSpam( $text ) {
|
||||||
global $wgSpamRegex, $wgSummarySpamRegex;
|
global $wgSpamRegex, $wgSummarySpamRegex;
|
||||||
@ -96,7 +96,7 @@ class CommentFunctions {
|
|||||||
// Allow to hook other anti-spam extensions so that sites that use,
|
// Allow to hook other anti-spam extensions so that sites that use,
|
||||||
// for example, AbuseFilter, Phalanx or SpamBlacklist can add additional
|
// for example, AbuseFilter, Phalanx or SpamBlacklist can add additional
|
||||||
// checks
|
// checks
|
||||||
Hooks::run( 'Comments::isSpam', array( &$text, &$retVal ) );
|
Hooks::run( 'Comments::isSpam', [ &$text, &$retVal ] );
|
||||||
if ( $retVal ) {
|
if ( $retVal ) {
|
||||||
// Should only be true here...
|
// Should only be true here...
|
||||||
return $retVal;
|
return $retVal;
|
||||||
@ -122,13 +122,13 @@ class CommentFunctions {
|
|||||||
* Checks the supplied text for links
|
* Checks the supplied text for links
|
||||||
*
|
*
|
||||||
* @param $text String: text to check
|
* @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 ) {
|
public static function haveLinks( $text ) {
|
||||||
$linkPatterns = array(
|
$linkPatterns = [
|
||||||
'/(https?)|(ftp):\/\//',
|
'/(https?)|(ftp):\/\//',
|
||||||
'/=\\s*[\'"]?\\s*mailto:/',
|
'/=\\s*[\'"]?\\s*mailto:/',
|
||||||
);
|
];
|
||||||
foreach ( $linkPatterns as $linkPattern ) {
|
foreach ( $linkPatterns as $linkPattern ) {
|
||||||
if ( preg_match( $linkPattern, $text ) ) {
|
if ( preg_match( $linkPattern, $text ) ) {
|
||||||
return true;
|
return true;
|
||||||
@ -148,21 +148,20 @@ class CommentFunctions {
|
|||||||
public static function blockUser( $blocker, $userId, $userName ) {
|
public static function blockUser( $blocker, $userId, $userName ) {
|
||||||
$dbw = wfGetDB( DB_MASTER );
|
$dbw = wfGetDB( DB_MASTER );
|
||||||
|
|
||||||
wfSuppressWarnings(); // E_STRICT bitching
|
Wikimedia\suppressWarnings(); // E_STRICT bitching
|
||||||
$date = date( 'Y-m-d H:i:s' );
|
$date = date( 'Y-m-d H:i:s' );
|
||||||
wfRestoreWarnings();
|
Wikimedia\restoreWarnings();
|
||||||
$dbw->insert(
|
$dbw->insert(
|
||||||
'Comments_block',
|
'Comments_block',
|
||||||
array(
|
[
|
||||||
'cb_user_id' => $blocker->getId(),
|
'cb_user_id' => $blocker->getId(),
|
||||||
'cb_user_name' => $blocker->getName(),
|
'cb_user_name' => $blocker->getName(),
|
||||||
'cb_user_id_blocked' => $userId,
|
'cb_user_id_blocked' => $userId,
|
||||||
'cb_user_name_blocked' => $userName,
|
'cb_user_name_blocked' => $userName,
|
||||||
'cb_date' => $date
|
'cb_date' => $date
|
||||||
),
|
],
|
||||||
__METHOD__
|
__METHOD__
|
||||||
);
|
);
|
||||||
$dbw->commit( __METHOD__ );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -172,12 +171,12 @@ class CommentFunctions {
|
|||||||
* @return array List of comment-blocked users
|
* @return array List of comment-blocked users
|
||||||
*/
|
*/
|
||||||
static function getBlockList( $userId ) {
|
static function getBlockList( $userId ) {
|
||||||
$blockList = array();
|
$blockList = [];
|
||||||
$dbr = wfGetDB( DB_SLAVE );
|
$dbr = wfGetDB( DB_REPLICA );
|
||||||
$res = $dbr->select(
|
$res = $dbr->select(
|
||||||
'Comments_block',
|
'Comments_block',
|
||||||
'cb_user_name_blocked',
|
'cb_user_name_blocked',
|
||||||
array( 'cb_user_id' => $userId ),
|
[ 'cb_user_id' => $userId ],
|
||||||
__METHOD__
|
__METHOD__
|
||||||
);
|
);
|
||||||
foreach ( $res as $row ) {
|
foreach ( $res as $row ) {
|
||||||
@ -187,14 +186,14 @@ class CommentFunctions {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static function isUserCommentBlocked( $userId, $userIdBlocked ) {
|
static function isUserCommentBlocked( $userId, $userIdBlocked ) {
|
||||||
$dbr = wfGetDB( DB_SLAVE );
|
$dbr = wfGetDB( DB_REPLICA );
|
||||||
$s = $dbr->selectRow(
|
$s = $dbr->selectRow(
|
||||||
'Comments_block',
|
'Comments_block',
|
||||||
array( 'cb_id' ),
|
[ 'cb_id' ],
|
||||||
array(
|
[
|
||||||
'cb_user_id' => $userId,
|
'cb_user_id' => $userId,
|
||||||
'cb_user_id_blocked' => $userIdBlocked
|
'cb_user_id_blocked' => $userIdBlocked
|
||||||
),
|
],
|
||||||
__METHOD__
|
__METHOD__
|
||||||
);
|
);
|
||||||
if ( $s !== false ) {
|
if ( $s !== false ) {
|
||||||
@ -214,13 +213,12 @@ class CommentFunctions {
|
|||||||
$dbw = wfGetDB( DB_MASTER );
|
$dbw = wfGetDB( DB_MASTER );
|
||||||
$dbw->delete(
|
$dbw->delete(
|
||||||
'Comments_block',
|
'Comments_block',
|
||||||
array(
|
[
|
||||||
'cb_user_id' => $userId,
|
'cb_user_id' => $userId,
|
||||||
'cb_user_id_blocked' => $userIdBlocked
|
'cb_user_id_blocked' => $userIdBlocked
|
||||||
),
|
],
|
||||||
__METHOD__
|
__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
|
* 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