pax_global_header 0000666 0000000 0000000 00000000064 13747217125 0014523 g ustar 00root root 0000000 0000000 52 comment=c3a846009bc927828f184d7ec31ba63e56deb195
FeatherNotes-0.8.0/ 0000775 0000000 0000000 00000000000 13747217125 0014117 5 ustar 00root root 0000000 0000000 FeatherNotes-0.8.0/COPYING 0000664 0000000 0000000 00000104514 13747217125 0015157 0 ustar 00root root 0000000 0000000 GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc.
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. 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
them 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 prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. 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.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey 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;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If 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 convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU 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 that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
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.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
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.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
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
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
Copyright (C)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 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, see .
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
Copyright (C)
This program 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, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
.
The GNU 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. But first, please read
.
FeatherNotes-0.8.0/ChangeLog 0000664 0000000 0000000 00000032207 13747217125 0015675 0 ustar 00root root 0000000 0000000 V0.8.0
---------
* Added support for customized background/foreground colors.
* Updated the code for Qt 5.15.
* Added overwrite prompt for HTML exporting.
* Added a configurable date and time pasting.
* Fixed an issue in changing the font of visited nodes.
* Don't clear replacement highlights when the window is minimized or hidden.
* Highlight only the first 1000 replacements if there are more.
* Added an option for starting with the last opened file.
* Removed the option for scroll jump workaround (because it wasn't FeatherNotes' job).
* Prevent the editor font from changing when the application font changes.
V0.7.0
---------
* Focus the visible unfocused search bar on activating its action.
* Handle relative file paths correctly.
* Overrode Qt's default behavior with the Home key.
* Added optional spell checking with Hunspell, that can be enabled at compilation time.
* Update the transparent side-pane's palette if the style changes in runtime.
V0.6.0
---------
* Made some strings translatable.
* Fixed a potential issue in translations.
* Fixed a rare case of halted auto-saving.
* Added a workaround for an old Qt bug, because of which, QTimer may not work after resuming from suspend or hibernation.
* Give focus to text-edit/side-pane with Escape.
* Don't let custom shortcuts be read from global config files.
* Yet smarter Shift+Enter with alphabetical lists.
V0.5.1
---------
* Considered the new behavior of horizontal wheel scrolling in Qt 5.14.0.
* Added a workaround for the bug in horizontal scrollbars of Qt 5.14.0.
V0.5.0
---------
* No need to elide the systray tooltip.
* Added a shortcut editor to Preferences for customizing shortcuts.
* Don't allow multiple custom shortcuts for one action. This is also a workaround for Qt's Meta key bug, that treats Meta like a non-modifier.
* Added an info bar to Preferences. It shows up only when needed.
* Always remember the Preferences dialog size.
* Set the selected text and highlight colors if those of the app style aren't suitable.
* Better placement of text context menu actions.
* Replaced the Qt methods that were deprecated by Qt 5.13.
* Basic Hurd support.
* Don't let the current item change during a tree DND.
* Drag a tree node only if there is a real mouse movement (and not when the view is scrolled by the wheel of a motionless mouse).
* Smarter Shift+Enter, especially with numbered lists.
* Added an option for auto-replacing (triple periods, double hyphens, etc.).
* On triple clicking, select the current block without selecting its newline and start and end whitespaces.
* Smooth wheel scrolling (touchpad scrolling is already smooth).
* Fixed a problem in backward search and replacement.
* Fixes for RTL, including a workaround for a Qt bug.
V0.4.6
---------
* Removed an old workaround for KDE's clipboard.
* Use C++11 raw string literals (thanks to shlyakpavel at GitHub).
* Set the point size of the default document font to that of the widget font.
* No focus for search buttons.
* Many (similar) fixes in searching, replacing, printing and exporting.
* Dropped QDesktopWidget.
* Don't auto-save deleted files.
* Allow compilation without X11.
* macOS support by shlyakpavel at GitHub.
* Fixed pasting of images into the doc.
* Fixed DND with an image without extension.
* Added an option for small toolbar icon size.
* Separated the preferences code for adding new options more easily.
* Update settings when the Preferences dialog is shown (because settings may have been changed in another FeatherNotes window).
* Allow opening docs by DND.
* Added a magic string to `text/feathernotes-fnx` but the extension has priority.
V0.4.5
---------
* Added some text-editor shortcuts of FeatherPad.
* Auto-bracketing support.
* Better text tabulation.
* Translation support.
* Added SVG symbolic icons (that change color to have high contrast with their backgrounds) and removed system icon support because some important icons may not be found in system themes.
* Support node icons.
* First try "gio" for opening hyperlinks because Qt may resort to "xdg-open", which isn't a good choice sometimes.
* Polish translation and a fix by Marcin Mikołajczak (m4sk1n at GitHub).
* Added a workaround for a new bug in KDE's file dialog, which doesn't change directory with selectFile().
* Wayland support.
V0.4.4
---------
* Transformed signal-slot connections into the new syntax.
* Removed saving of window states because although it works with well-behaved window managers like kwin and openbox, some WM's don't respect window states completely.
* Added a preliminary help doc.
* Don't respond to the tray icon when there's a dialog!
* Put the real image scale in the scale dialog!
* Implemented auto-scrolling to selected file in file dialogs.
* Added the ability to save selected images.
* Added support for text zooming with Ctrl+wheel.
* An option to set a fixed start size (700x500 by default).
* Set minimum widths of some message boxes.
* Changed node moving shortcuts from Ctrl+ to Alt+ for all of them to work when the text edit has focus.
* Don't let a selected node be deselected by Ctrl + left click!
* Fixed text direction (for RTL).
* A workaround for Qt's backward search bug.
* Removed the translucency workaround.
* A method for bypassing focus stealing prevention.
* Options for hiding toolbar or menubar.
* An option to choose between own and system icons.
* An option for a transparent tree view.
* Support Shift+Enter (useful e.g. to create lists).
V0.4.3
---------
* Readded own icons because, first, not all icon themes have all the needed icons and, second, QTBUG-50829 exists.
* Interpret relative URLs as local paths.
* Removed the senseless stylesheet of search and replace buttons.
* When activating the window by clicking on the tray icon, also consider the current viewport in addition to the current desktop. For example, Compiz has only one desktop, which may be divided into multiple viewports.
* When closing a node, consider the possibility that it may be the last node.
* Added a minimal support for Enlightenment.
V0.4.2
---------
* At last, found a simple workaround for Qt5's scroll jump bug.
* Also unminimize the window if the tray icon is clicked.
* At startup, wait 1 min for the system tray.
* Don't hide but minimize the window on closing if the tray icon couldn't be created.
* Added a "Raise/Hide" item to the tray menu.
* Removed the Enlightenment setting. (Why caring for Enlightenment when it wants to have its own world?).
* Never use native dialogs (since KFileDialog can't be trusted).
* Fixed an old bug in auto-indentation.
* Explicitly delete the timer and tray icon on exiting.
V0.4.1
---------
* Removed own icons.
* Added a setting for Enlightenment.
* Included the header of QDataStream in 'simplecrypt.cpp' for compilation against Qt 5.5.1.
* Set the modification flag on the main window.
V0.4
---------
* Exported to Qt5 because Qt 5.4.2 seems OK.
* Workaround for a Qt5 bug, which prevents insertion of the non-breaking space (zero-width non-joiner, ZWNJ) with SHIFT+SPACE.
V0.3.1
---------
* Made the systray icon optional and added a command line option for starting minimized.
* Give the main window an ID when starting minimized to tray for translucency to work with Kvantum.
V0.3
---------
* Use QStackedWidget instead of QTabWidget.
V0.2.5
---------
* Reversed the last three changes made in V0.2.4 and used another method for hiding/showing window based on reparenting with a dummy widget.
* Guarantee a fixed height for lineedits.
* Don't increase the row height; leave it to the style in use.
V0.2.4
---------
* Faster mouse wheel scrolling when the mouse cursor is on the vertical scrollbar.
* Rehighlight found matches after zooming out or changing font.
* Emit resized() for TextEdit from resizeEvent() and not from event() because "QEvent::Resize" doesn't cover all kinds of resizing.
* For returning to the default size to be possible under all circumstances, hide the window before resizing and show it again afterward.
* On quitting with the tray icon, show the window only if something is unsaved.
* Use changeEvent() to get the window state because not all window managers trigger resizeEvent() when a window is unmaximized.
* Minimize the window without taskbar icon instead of hiding it when its tray icon is clicked. Only in this way, its state info is correctly preserved.
* Instead of moving to the current desktop, hide and show the window to preserve its state info correctly.
* Don't use native open or save dialogs because they may cause problems when "Qt::WA_WState_Created" is reset after showing the window in trayActivated().
V0.2.3
---------
* Put setGeometry() in showEvent() to make restoration of position possible with translucency.
* Don't clear Qt::WA_WState_Created with translucency (-> BlurHelper() in oxygenblurhelper.cpp from oxygen-transparent).
* Remove the settings for "max" and "fullscreen" when the window size isn't saved.
* Under KDE, when text is selected for the first time after starting FeatherNotes, it isn't copied to the selection clipboard. Although I still don't know the cause (Klipper?), I found a workaround.
* Activate auto-saving again if opening of another file is canceled.
V0.2.2
---------
* Added text direction menu items and toolbar buttons because sometimes the direction isn't set automatically.
* Keep tack of the window state and size even if they aren't supposed to be remembered because they're used when the tray icon is clicked.
* By clearing the attribute "Qt::WA_WState_Created" before setGeometry() and setting it again after showing the window, the window positioning will be correct under all window managers on clicking the tray icon (see QWidget::setGeometry() in qwidget.cpp). So, there's no need to an extra option for position enforcing anymore.
V0.2.1
---------
* Added '/usr/lib/x86_64-linux-gnu/libX11.so' as a system library to the project to fix the new error messages "x11.o: undefined reference to symbol...".
* Don't use at() before checking the list size.
* Made the background of the text area white with light themes.
* Use tooltips in the Preferences dialog.
* Also save the geometric settings on closing the Preferences dialog.
* Always use restoreState() for the splitter.
* Don't use setFixedSize() or resize() with dialogs because they may prevent them from being centered when shown.
* Added an option for enforcing position when it's saved on exit because even by using the position of the client area, correct positioning isn't possible with all window managers or decorations.
V0.2
---------
* Made FeatherNotes independent from any icon set.
* Cleaned up auto-saving.
* Added file path to the status bar info.
* Change the status bar info when needed.
* Always focus the text widget after raising the window with the tray icon.
* Fixed bugs in searching for multiline strings.
* When text is selected, use the left and right arrow keys to go to the start and end of the selection respectively.
* Use the position of the client area for correct positioning under all desktop environments, including Gnome-Shell.
V0.1.9
---------
* Set the text cursor at the position of right clicking if no text is selected.
* When highlighting found matches, search for them only inside the visible part of the text.
* Consider case-sensitivity when skipping nodes that don't contain the search string.
* Use formatChanged() to set the pressed states of the format buttons after changing format.
* If some text is selected and the cursor is put somewhere inside the selection with mouse, Qt may not emit currentCharFormatChanged() when it should. A workaround is added for this bug.
* No need to enforce a central position for dialogs anymore.
V0.1.8
---------
* Added keyboard shortcuts for text zooming (without changing the font size).
V0.1.7
---------
* Don't write useless HTML code when there's nothing to see.
* Added tree properties and menu based node renaming.
* Close tag matches dialog when starting another type of search.
* Added node name search.
* Always use raise() after activateWindow().
V0.1.6
---------
* Added support for encryption and password protection.
* Added command-line option.
* Always cancel search if the search bar is closed.
V0.1.5
---------
* Printing is complete now.
* Added HTML export.
V0.1.4
---------
* Added support for text tables.
* Fixes.
V0.1.3
---------
* Added support for clickable links.
* Custom context menus for TextEdits.
V0.1.2
---------
* Consider returnPressed() in line-edits and spin-boxes as confirmation in most dialogs.
* When FeatherNotes is started minimized to tray, bring it to the current desktop on clicking its tray icon.
* Always expand the current node after adding a child to it.
* Added a context menu to the tree-view.
* Added a keyboard shortcut for toggling minimization to tray (useful when in fullscreen).
* Care for window states when showing the window from the tray.
* Added icons for GTK+ based environments.
V0.1.1
---------
* Implemented the ability to add searchable tags to each node (something I missed since I stopped using NoteCase after it went closed-source).
V0.1
---------
* FeatherNotes is reborn in Qt :) And it's far better than its GTK+ predecessor. It's quite usable but not finished yet.
FeatherNotes-0.8.0/INSTALL 0000664 0000000 0000000 00000005320 13747217125 0015150 0 ustar 00root root 0000000 0000000 To compile FeatherNotes from its source, first install build dependencies. In Debian-based systems, they are:
* g++ >= 5
* libx11-dev and libxext-dev (for X11)
* qtbase5-dev and libqt5x11extras5-dev (for Qt5)
* libqt5svg5-dev (for hard-coded SVG icons)
* qttools5-dev-tools (for localization)
* libhunspell-dev (optional, for spell checking)
In Arch-based systems, the required package are:
* gcc (or gcc-multilib for multilib systems)
* libx11 and libxext (for X11)
* qt5-base and qt5-x11extras (for Qt5)
* qt5-svg (for hard-coded SVG icons)
* qt5-tools (for localization)
* hunspell (optional, for spell checking)
In Red Hat based systems like Fedora:
* gcc-c++
* libX11-devel
* libXext-devel
* qt5-qtx11extras-devel
* qt5-qtbase-devel
* qt5-qtsvg-devel
* qt5-qttools-devel
* hunspell-devel (optional, for spell checking)
And, finally, in OpenSUSE:
* gcc-c++
* libX11-devel
* libXext-devel
* libqt5-qtx11extras-devel
* libqt5-qtbase-devel
* libqt5-qtsvg-devel
* libqt5-qttools-devel
* hunspell-devel (optional, for spell checking)
Then, open a terminal inside this folder and issue the following commands:
qmake && make
sudo make install
If your default Qt installation is not Qt5, put the full path of Qt5 qmake in the first command but before that, put the full path of Qt5's "lrelease" binary into 'feathernotes/feathernotes.pro' (only one place).
Afterward, you could use this command for cleaning the source directory:
make distclean
*********************************
* Compilation with Hunspell *
*********************************
Under Linux and Unix, FeatherNotes supports spell checking with Hunspell if it is compiled with:
qmake WITH_HUNSPELL=YES
make
See above for the build dependency.
*******************************
* Compilation without X11 *
*******************************
If you do not want the X11 support, you could compile FeatherNotes with:
qmake WITHOUT_X11=YES
make
The result will have all features except for virtual desktop awareness.
Please also note that, on Linux, FeatherNotes works under Wayland and you do not need to disable its X11 support for that.
Compilation on macOS does not require "WITHOUT_X11=YES" either.
**********************************
* Translation (Localization) *
**********************************
The file 'feathernotes/data/translations/feathernotes.ts' can serve as the basis for translation. The translated file should be saved in the same directory as "feathernotes_LN.ts", where "LN" is the abbreviation for the target language, like "de", "fr", etc.
If you have translated FeatherNotes's GUI into your language, please make a "Pull Request" (PR) at https://github.com/tsujan/FeatherNotes for your work to be merged into FeatherNotes!
FeatherNotes-0.8.0/NEWS 0000664 0000000 0000000 00000000103 13747217125 0014610 0 ustar 00root root 0000000 0000000 Latest version:
9 Oct 2020, V0.8.0
See "ChangeLog" for changes.
FeatherNotes-0.8.0/README.md 0000664 0000000 0000000 00000002663 13747217125 0015405 0 ustar 00root root 0000000 0000000 # FeatherNotes
## Overview
FeatherNotes (by Pedram Pourang, a.k.a. Tsu Jan ) is a lightweight Qt hierarchical notes-manager for Linux. It is independent of any desktop environment and has:
* Support for rich text formatting, image embedding and inserting editable tables;
* Drag-and-drop capability for moving nodes and also for embedding images;
* A tray icon for quick access on any desktop;
* Correct position/size saving and restoring with most window managers;
* Compact but complete search and replacement widgets;
* The ability to include searchable tags (hidden info on each node);
* Support for optional node icons;
* Support for local and remote hyperlinks (bookmarks);
* Text zooming;
* Printing and exporting to HTML and PDF;
* Password protection;
* Auto-saving;
* Optional spell checking with Hunspell (if enabled at compilation time);
* macOS support (by [Pavel Shlyak](https://github.com/shlyakpavel)); and
* Other features that can be found in its settings, on its menus or when it is actually used.
Please see [INSTALL](INSTALL) for instructions on compilation, installation and translation!
FeatherNotes' homepage is .
## Screenshot
The active Qt widget style determines the look and feel of every Qt application. The following screenshot is taken with a Kvantum theme:

FeatherNotes-0.8.0/feathernotes/ 0000775 0000000 0000000 00000000000 13747217125 0016606 5 ustar 00root root 0000000 0000000 FeatherNotes-0.8.0/feathernotes/about.ui 0000664 0000000 0000000 00000035507 13747217125 0020271 0 ustar 00root root 0000000 0000000
FeatherNotes::AboutDialog00400300Dialog0Qt::AlignCenterQt::AlignCenterQt::AlignCenterQt::Vertical205Qt::Vertical205Qt::NoFocus<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-weight:400; font-style:normal;">
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Chinese:</span> You-Sheng Yang <a href="https://github.com/vicamo">(vicamo at GitHub)</a>, <a href="https://github.com/BavonChao">BavonChao at GitHub</a>, <a href="https://github.com/theyearthewas">theyearthewas at GitHub</a></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Czech:</span> <a href="https://github.com/p-bo">p-bo at GitHub</a></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Dutch:</span> Heimen Stoffels <a href="https://github.com/Vistaus">(Vistaus at GitHub)</a>, <a href="https://github.com/Pjotr123">Pjotr123 at GitHub</a>, <a href="https://github.com/PanderMusubi">PanderMusubi at GitHub</a></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Esperanto:</span> Tsu Jan (author)</p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">French:</span> roxfr</p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">German:</span> Alf Gaida <a href="https://github.com/agaida">(agaida at GitHub)</a>, Oliver Burkardt <a href="https://github.com/OliverBurkardt">(OliverBurkardt at GitHub)</a>, Ettore Atalan <a href="https://github.com/Atalanttore">(Atalanttore at GitHub)</a>, Pavel Shlyak <a href="https://github.com/shlyakpavel">(shlyakpavel at GitHub)</a></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Hebrew:</span> Yaron Shahrabani <a href="https://github.com/yarons">(yarons at GitHub)</a></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Hungarian:</span> <a href="https://github.com/zoli111">zoli111 at GitHub</a></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Indonesian:</span> Gema Aji Wardian <a href="https://github.com/nerdv2">(nerdv2 at GitHub)</a></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Japanese:</span> Masamichi Ito <a href="https://github.com/ito32bit">(ito32bit at GitHub)</a</p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Lithuanian:</span> <a href="https://github.com/welaq">welaq at GitHub</a></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Polish:</span> Marcin Mikołajczak <a href="https://github.com/m4sk1n">(m4sk1n at GitHub)</a></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Portuguese (Brazil):</span> <a href="https://github.com/eltonfabricio10">eltonfabricio10 at GitHub</a>, Erik Kierski <a href="https://github.com/erikferki">(erikferki at GitHub)</a></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Portuguese (Portugal):</span> Ruan O. Lima</p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Russian:</span> Pavel Shlyak <a href="https://github.com/shlyakpavel">(shlyakpavel at GitHub)</a>, Schwonder Reismus <a href="https://github.com/schw0reismus">(schw0reismus at GitHub)</a>, Николай Смольянинов <a href="https://github.com/smolnp">(smolnp at GitHub)</a></p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Spanish:</span> <a href="https://github.com/micrococo">micrococo at GitHub</a>, Maximiliano Dvyhailo <a href="https://github.com/MaxiDvy"><span;>(MaxiDvy at GitHub)</span></a>, Robert Schneider</p></body></html>trueLicenseQt::NoFocus<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-weight:400; font-style:normal;">
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-style:italic;">FeatherNotes</span> 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 <a href="https://spdx.org/licenses/GPL-3.0+.html">version 3 of the License</a>, or (at your option) any later version.</p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-style:italic;">FeatherNotes</span> 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.</p></body></html>trueQt::HorizontalQDialogButtonBox::ClosebuttonBoxaccepted()AboutDialogaccept()199279199149buttonBoxrejected()AboutDialogreject()199279199149
FeatherNotes-0.8.0/feathernotes/colorLabel.cpp 0000664 0000000 0000000 00000003532 13747217125 0021373 0 ustar 00root root 0000000 0000000 /*
* Copyright (C) Pedram Pourang (aka Tsu Jan) 2016-2020
*
* FeatherNotes 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 3 of the License, or
* (at your option) any later version.
*
* FeatherNotes 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, see .
*/
#include "colorLabel.h"
#include
#include
#include
namespace FeatherNotes {
ColorLabel::ColorLabel (QWidget *parent, Qt::WindowFlags f)
: QLabel (parent, f)
{
setFrameStyle (QFrame::Panel | QFrame::Sunken);
setLineWidth (1);
setMinimumWidth (100);
setToolTip (tr ("Click to change color."));
color_ = palette().color (QPalette::Window);
}
ColorLabel::~ColorLabel() {}
void ColorLabel::setColor (const QColor &color)
{
if (!color.isValid())
return;
color_ = color;
color_.setAlpha (255);
}
QColor ColorLabel::getColor() const
{
return color_;
}
void ColorLabel::mousePressEvent (QMouseEvent* /*event*/)
{
QColor prevColor = getColor();
QColor color = QColorDialog::getColor (prevColor, window(), tr ("Select Color"));
if (color.isValid() && color != prevColor)
setColor (color);
}
void ColorLabel::paintEvent (QPaintEvent* /*event*/)
{
QPainter p (this);
p.fillRect (contentsRect(), color_);
QStyleOptionFrame opt;
initStyleOption (&opt);
style()->drawControl (QStyle::CE_ShapedFrame, &opt, &p, this);
}
}
FeatherNotes-0.8.0/feathernotes/colorLabel.h 0000664 0000000 0000000 00000002371 13747217125 0021040 0 ustar 00root root 0000000 0000000 /*
* Copyright (C) Pedram Pourang (aka Tsu Jan) 2016-2020
*
* FeatherNotes 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 3 of the License, or
* (at your option) any later version.
*
* FeatherNotes 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, see .
*/
#ifndef COLORLABEL_H
#define COLORLABEL_H
#include
#include
#include
namespace FeatherNotes {
class ColorLabel : public QLabel
{
Q_OBJECT
public:
explicit ColorLabel (QWidget *parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags());
~ColorLabel();
void setColor (const QColor &color);
QColor getColor() const;
protected:
void mousePressEvent (QMouseEvent *event) override;
void paintEvent (QPaintEvent *event) override;
private:
QColor color_;
};
}
#endif // COLORLABEL_H
FeatherNotes-0.8.0/feathernotes/data/ 0000775 0000000 0000000 00000000000 13747217125 0017517 5 ustar 00root root 0000000 0000000 FeatherNotes-0.8.0/feathernotes/data/feathernotes.desktop 0000664 0000000 0000000 00000000720 13747217125 0023600 0 ustar 00root root 0000000 0000000 [Desktop Entry]
Version=1.0
Name=FeatherNotes
Comment=Lightweight notes manager
Comment[hu]=Könnyed jegyzetkezelő
Comment[cs]=Nenáročný správce poznámek
Comment[lt]=Supaprastinta užrašų tvarkytuvė
Comment[pl]=Lekki menedżer notatek
Comment[ru]=Лёгкий менеджер заметок
Exec=feathernotes %f
Icon=feathernotes
Terminal=false
Type=Application
MimeType=text/feathernotes-fnx;
Categories=Qt;Utility;TextEditor;
X-KDE-StartupNotify=false
FeatherNotes-0.8.0/feathernotes/data/feathernotes.svg 0000664 0000000 0000000 00000012572 13747217125 0022736 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/feathernotes.xml 0000664 0000000 0000000 00000000636 13747217125 0022735 0 ustar 00root root 0000000 0000000
FeatherNotes Document
FeatherNotes-0.8.0/feathernotes/data/fn.qrc 0000664 0000000 0000000 00000005642 13747217125 0020640 0 ustar 00root root 0000000 0000000 icons/all.svgicons/application-exit.svgicons/application-menu.svgicons/arrow-down-double.svgicons/case.svgicons/child.svgicons/collapse.svgicons/dialog-cancel.svgicons/dialog-ok.svgicons/document-encrypt.svgicons/document-new.svgicons/document-open.svgicons/document-open-recent.svgicons/document-print.svgicons/document-properties.svgicons/document-save-as.svgicons/document-save.svgicons/edit-clear.svgicons/edit-copy.svgicons/edit-cut.svgicons/edit-delete.svgicons/edit-find-replace.svgicons/edit-find.svgicons/edit-paste.svgicons/edit-redo.svgicons/edit-rename.svgicons/edit-select-all.svgicons/edit-table-cell-merge.svgicons/edit-table-delete-column.svgicons/edit-table-delete-row.svgicons/edit-table-insert-column-left.svgicons/edit-table-insert-column-right.svgicons/edit-table-insert-row-above.svgicons/edit-table-insert-row-below.svgicons/edit-undo.svgicons/expand.svgicons/feathernotes.svgicons/format-fill-color.svgicons/format-justify-center.svgicons/format-justify-fill.svgicons/format-justify-left.svgicons/format-justify-right.svgicons/format-text-bold.svgicons/format-text-color.svgicons/format-text-direction-ltr.svgicons/format-text-direction-rtl.svgicons/format-text-italic.svgicons/format-text-strikethrough.svgicons/format-text-subscript.svgicons/format-text-superscript.svgicons/format-text-underline.svgicons/go-down.svgicons/go-next.svgicons/go-previous.svgicons/go-up.svgicons/help-about.svgicons/help-contents.svgicons/image-x-generic.svgicons/insert-link.svgicons/insert-table.svgicons/link.svgicons/preferences-desktop-font.svgicons/preferences-system.svgicons/tag.svgicons/sibling-above.svgicons/sibling-below.svgicons/user-trash.svgicons/whole.svgicons/zoom-in.svg
FeatherNotes-0.8.0/feathernotes/data/icons/ 0000775 0000000 0000000 00000000000 13747217125 0020632 5 ustar 00root root 0000000 0000000 FeatherNotes-0.8.0/feathernotes/data/icons/all.svg 0000664 0000000 0000000 00000001273 13747217125 0022126 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/application-exit.svg 0000664 0000000 0000000 00000002031 13747217125 0024621 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/application-menu.svg 0000664 0000000 0000000 00000000605 13747217125 0024621 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/arrow-down-double.svg 0000664 0000000 0000000 00000001075 13747217125 0024725 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/case.svg 0000664 0000000 0000000 00000001573 13747217125 0022274 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/child.svg 0000664 0000000 0000000 00000000610 13747217125 0022433 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/collapse.svg 0000664 0000000 0000000 00000002072 13747217125 0023156 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/dialog-cancel.svg 0000664 0000000 0000000 00000001302 13747217125 0024031 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/dialog-ok.svg 0000664 0000000 0000000 00000000676 13747217125 0023232 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/document-encrypt.svg 0000664 0000000 0000000 00000000721 13747217125 0024653 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/document-new.svg 0000664 0000000 0000000 00000000667 13747217125 0023771 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/document-open-recent.svg 0000664 0000000 0000000 00000001510 13747217125 0025403 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/document-open.svg 0000664 0000000 0000000 00000000747 13747217125 0024140 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/document-print.svg 0000664 0000000 0000000 00000000763 13747217125 0024331 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/document-properties.svg 0000664 0000000 0000000 00000002640 13747217125 0025365 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/document-save-as.svg 0000664 0000000 0000000 00000001274 13747217125 0024532 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/document-save.svg 0000664 0000000 0000000 00000001056 13747217125 0024127 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/edit-clear.svg 0000664 0000000 0000000 00000001035 13747217125 0023363 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/edit-copy.svg 0000664 0000000 0000000 00000000642 13747217125 0023252 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/edit-cut.svg 0000664 0000000 0000000 00000002471 13747217125 0023075 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/edit-delete.svg 0000664 0000000 0000000 00000001224 13747217125 0023537 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/edit-find-replace.svg 0000664 0000000 0000000 00000002047 13747217125 0024632 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/edit-find.svg 0000664 0000000 0000000 00000001242 13747217125 0023215 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/edit-paste.svg 0000664 0000000 0000000 00000000703 13747217125 0023412 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/edit-redo.svg 0000664 0000000 0000000 00000001146 13747217125 0023231 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/edit-rename.svg 0000664 0000000 0000000 00000001471 13747217125 0023550 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/edit-select-all.svg 0000664 0000000 0000000 00000001217 13747217125 0024324 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/edit-table-cell-merge.svg 0000664 0000000 0000000 00000001337 13747217125 0025403 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/edit-table-delete-column.svg 0000664 0000000 0000000 00000000725 13747217125 0026124 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/edit-table-delete-row.svg 0000664 0000000 0000000 00000000727 13747217125 0025440 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/edit-table-insert-column-left.svg 0000664 0000000 0000000 00000000753 13747217125 0027117 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/edit-table-insert-column-right.svg 0000664 0000000 0000000 00000000761 13747217125 0027301 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/edit-table-insert-row-above.svg 0000664 0000000 0000000 00000000765 13747217125 0026576 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/edit-table-insert-row-below.svg 0000664 0000000 0000000 00000000751 13747217125 0026605 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/edit-undo.svg 0000664 0000000 0000000 00000001143 13747217125 0023242 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/expand.svg 0000664 0000000 0000000 00000002130 13747217125 0022626 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/feathernotes.svg 0000664 0000000 0000000 00000003311 13747217125 0024040 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/format-fill-color.svg 0000664 0000000 0000000 00000002026 13747217125 0024703 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/format-justify-center.svg 0000664 0000000 0000000 00000000756 13747217125 0025624 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/format-justify-fill.svg 0000664 0000000 0000000 00000000774 13747217125 0025272 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/format-justify-left.svg 0000664 0000000 0000000 00000000755 13747217125 0025275 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/format-justify-right.svg 0000664 0000000 0000000 00000000755 13747217125 0025460 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/format-text-bold.svg 0000664 0000000 0000000 00000001632 13747217125 0024545 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/format-text-color.svg 0000664 0000000 0000000 00000001112 13747217125 0024734 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/format-text-direction-ltr.svg 0000664 0000000 0000000 00000001015 13747217125 0026377 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/format-text-direction-rtl.svg 0000664 0000000 0000000 00000001015 13747217125 0026377 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/format-text-italic.svg 0000664 0000000 0000000 00000000714 13747217125 0025072 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/format-text-strikethrough.svg 0000664 0000000 0000000 00000001214 13747217125 0026523 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/format-text-subscript.svg 0000664 0000000 0000000 00000001674 13747217125 0025651 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/format-text-superscript.svg 0000664 0000000 0000000 00000001616 13747217125 0026212 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/format-text-underline.svg 0000664 0000000 0000000 00000001035 13747217125 0025607 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/go-down.svg 0000664 0000000 0000000 00000000564 13747217125 0022732 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/go-next.svg 0000664 0000000 0000000 00000000562 13747217125 0022737 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/go-previous.svg 0000664 0000000 0000000 00000000561 13747217125 0023634 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/go-up.svg 0000664 0000000 0000000 00000000561 13747217125 0022404 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/help-about.svg 0000664 0000000 0000000 00000000747 13747217125 0023423 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/help-contents.svg 0000664 0000000 0000000 00000002333 13747217125 0024137 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/image-x-generic.svg 0000664 0000000 0000000 00000001102 13747217125 0024306 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/insert-link.svg 0000664 0000000 0000000 00000001120 13747217125 0023604 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/insert-table.svg 0000664 0000000 0000000 00000001122 13747217125 0023740 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/link.svg 0000664 0000000 0000000 00000001567 13747217125 0022321 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/preferences-desktop-font.svg 0000664 0000000 0000000 00000000625 13747217125 0026272 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/preferences-system.svg 0000664 0000000 0000000 00000003407 13747217125 0025202 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/sibling-above.svg 0000664 0000000 0000000 00000000624 13747217125 0024076 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/sibling-below.svg 0000664 0000000 0000000 00000000626 13747217125 0024114 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/tag.svg 0000664 0000000 0000000 00000000644 13747217125 0022132 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/user-trash.svg 0000664 0000000 0000000 00000000520 13747217125 0023445 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/whole.svg 0000664 0000000 0000000 00000000737 13747217125 0022500 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/icons/zoom-in.svg 0000664 0000000 0000000 00000000660 13747217125 0022745 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/text-feathernotes-fnx.svg 0000664 0000000 0000000 00000003120 13747217125 0024476 0 ustar 00root root 0000000 0000000
FeatherNotes-0.8.0/feathernotes/data/translations/ 0000775 0000000 0000000 00000000000 13747217125 0022240 5 ustar 00root root 0000000 0000000 FeatherNotes-0.8.0/feathernotes/data/translations/feathernotes.ts 0000664 0000000 0000000 00000207153 13747217125 0025307 0 ustar 00root root 0000000 0000000
FeatherNotes::AboutDialogLicenseFeatherNotes::ColorLabelClick to change color.Select ColorFeatherNotes::FNFeatherNotesNext (F3)F3Previous (F4)F4Search...Search only in names (Ctrl+Shift+F7)Ctrl+Shift+F7Search only in tags (Shift+F7)Shift+F7Search in all nodes (F7)F7Whole Word (F6)Whole WordF6Match Case (F5)Match CaseF5&File&EditFor&mat&Tree&Options&Search&HelpFind:Replace with:To be replacedReplacing textPrevious (F9)F9Next (F8)F8Replace all (F10)F10&SaveSaveCtrl+S&OpenOpen a fileCtrl+O&UndoUndoCtrl+Z&RedoRedoCtrl+Shift+Z&FindShow/hide searchbarCtrl+F&Clear All FormatsClear all formatsCtrl+E&BoldBoldCtrl+B&ItalicItalicCtrl+I&UnderlineUnderlineCtrl+U&Strike ThroughStrike throughCtrl+TTe&xt ColorText colorAlt+Shift+TBack&ground ColorBackground colorAlt+Shift+BOptions&New NoteCtrl+Alt+Shift+NSave &AsCtrl+Shift+S&PrintCtrl+PP&rint with Sub-NodesSet Pass&word&QuitCtrl+Q&CutCtrl+XC&opyCtrl+C&PasteCtrl+V&Delete&Select AllCtrl+AE&mbed ImageEmbed ImageCtrl+Alt+Shift+IE&xpand AllCtrl+Shift+DownCollap&se AllCtrl+Shift+Up&Append SiblingCtrl+NAppend &ChildCtrl+Shift+N&Delete NodeCtrl+DMove &UpAlt+UpMove Do&wnAlt+DownRe&name NodeCtrl+Shift+RTree Pr&opertiesCtrl+Shift+DDocument &Font&Wrap LinesCtrl+W&Auto-IndentationCtrl+Shift+I&PreferencesCtrl+Shift+PFind and &ReplaceCtrl+RCtrl+H&AboutPr&int All NodesSuperscrip&tSuperscriptAlt+Shift+USubscri&ptSubscriptAlt+Shift+SC&enterAlign centerAlt+Shift+Down&RightAlign rightAlt+Shift+Right&LeftAlign leftAlt+Shift+Left&JustifyJustifyAlt+Shift+Up&Prepend SiblingCtrl+MMove &LeftAlt+LeftMove &RightAlt+Righth&2Header 2Ctrl+2h&1Header 1Ctrl+1h&3Header 3Ctrl+3&Node FontNode FontScale I&mage(s)Paste &HTMLCtrl+Shift+V&TagsCtrl+Shift+TInsert Lin&kCtrl+LC&opy LinkI&nsert TableCtrl+Alt+Shift+TAppend RowDelete RowAppend ColumnDelete ColumnMerge CellsPrepend RowPrepend ColumnExport &HTMLSave Ima&ge(s)RTLCtrl+Alt+Shift+LeftLTRCtrl+Alt+Shift+RightMenuNode &IconCtrl+Shift+CCheck SpellingF2Document &ColorsPaste Date and TimeNode Icon&Raise/Hide<center><b><big>New note?</big></b></center><center><i>Do you really want to leave this document</i></center>
<center><i>and create an empty one?</i></center>YesNo<center><b><big>Save changes?</big></b></center><center><i>The document has been modified.</i></center><center><i>The document has been removed.</i></center>Discard changesCancelOpen file...<center><b><big>Cannot be saved!</big></b></center>CloseSave As...<center><b><big>Delete this node?</big></b></center><center><b><i>Warning!</i></b></center>
<center>This action cannot be undone.</center>TagsOK<b>Main nodes:</b> <i>%1</i> <b>All nodes:</b> <i>%2</i><b>Note:</b> <i>%1</i><br><b>Main nodes:</b> <i>%2</i> <b>All nodes:</b> <i>%3</i>%1 MatchesOne MatchNo MatchReplacementNo ReplacementOne Replacement%1 ReplacementsInsert LinkImage pathOpen imageScaling percentageOpen Image...&RaiseNew NodeFeatherNotes documents (*.fnx);;All Files (*)UntitledSelect Text ColorSelect Background ColorDeletionTag(s) for this nodeImage Files (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;All Files (*)Select Document FontSelect Node FontSet Document ColorsThese colors will be applied to new nodes.<br>They may or may not affect existing nodes<br>but document reopening is recommended.Background color:Text color:The first 1000 replacements are highlighted.Scale to%Scale Image(s)untitledError<center><b><big>Image cannot be saved! Retry?</big></b></center><center>Maybe you did not choose a proper extension</center>
<center>or do not have write permission.</center><p></p>Save Image As...Image Files (*.png *.jpg *.jpeg *.bmp);;All Files (*)Insert TableRows:Columns:Print DocumentExport HTMLExport:&Current nodeWith all &sub-nodes&All nodesOutput file:Select pathQuestionThe file already exists.
Do you want to replace it?
Save HTML As...HTML Files (*.html *.htm)Set PasswordType passwordRetype password<center>Passwords were different. Retry!</center>Enter Password<center>Wrong password. Retry!</center>A lightweight notes managerbased on QtAuthorAbout FeatherNotesTranslatorsSee Preferences → Text → Spell Checking!You need to add a Hunspell dictionary.The Hunspell dictionary does not exist.The Hunspell dictionary is not accompanied by an affix file.No misspelling from text cursor.Spell Checkingaka.FeatherNotes::LineEditClear text (Ctrl+K)Ctrl+KClear textFeatherNotes::PrefDialogPreferencesWindowSaves window size after closing
this dialog and also on exit.
Uncheck to set a fixed size!Remember window &sizeStart with this size: pxSaves tree width after closing
this dialog and also on exit.
Uncheck for a width ratio of 170/530.Remember &tree widthSaves position after closing
this dialog and also on exit.
(This may not work correctly
under GTK+ DE's like Unity
and Cinnamon.)Save &positionDecides whether a systray icon should be used.
If checked, the titlebar close button iconifies
the window to the systray instead of quitting.
Needs restarting of FeatherNotes to take effect.Add to s&ystrayThe command line option --tray
can be used instead of this.Start i&conified to trayMerge the tree view with its surroundings?Transparent t&ree viewBy default, the active widget style determines
the size of toolbar icons.Small toolbar iconsDo not show t&oolbarIf the menubar is hidden,
a menu button appears on the toolbar.Do not show &menubarCheck this under Enlightenment (or, probably, another DE)
to use the systray icon more easily!Running &under Enlightenment?Some DE's (like Enlightenment) may not report the window position
correctly. If that is the case, you could try to fix the problem here.
If the panel is on the bottom or top, the Y-coordinate should be set;
if it is on the left or right, the X-coordinate should be set.
After choosing the coordinate shifts, put the window in a proper
position and then restart FeatherNotes!Shifts (X × Y): Text&Wrap lines by defaultAuto-&indent by defaultThis covers parentheses, braces, brackets and quotes.
Needs restarting of FeatherNotes to take effect.Auto-&bracketA triple period is replaced with an ellipsis,
a double hyphen with a long dash, etc. while
the user is typing and under proper circumstances.&Replace some characters while typingUsed for pasting the date and time.
Leave empty for the system default.
Takes effect after closing this dialog.Date and time format:&Auto-save every minute(s)Spell CheckingA Hunspell dictionary has a name that ends with ".dic"
and should be alongside an affix file with the same
name but ending with ".aff".Hunspell dictionary path:Add dictionary...FilesStart with the last opened fileShortcutsActionShortcutDefaultWarning: Ambiguous shortcut detected!The typed shortcut was reserved.Application restart is needed for changes to take effect.Hunspell Dictionary Files (*.dic)FeatherNotes::SpellDialogUnknown word:Add To DictionaryReplace with:Ignore OnceIgnore AllCorrect OnceCorrect AllFeatherNotes::helpDialogHelpQObjectNew Node
FeatherNotes-0.8.0/feathernotes/data/translations/feathernotes_cs.ts 0000664 0000000 0000000 00000213402 13747217125 0025766 0 ustar 00root root 0000000 0000000
FeatherNotes::AboutDialogLicenseLicenceFeatherNotes::ColorLabelClick to change color.Select ColorFeatherNotes::FNFeatherNotesNext (F3)Další (F3)F3Previous (F4)Předchozí (F4)F4Search...Hledat…Search only in names (Ctrl+Shift+F7)Hledat pouze v názvech (Ctrl+Shift+F7)Ctrl+Shift+F7Search only in tags (Shift+F7)Hledat pouze ve štítcích (Shift+F7)Shift+F7Search in all nodes (F7)Hledat ve všech uzlech (F7)F7Whole Word (F6)Celé slovo (F6)Whole WordCelé slovoF6Match Case (F5)Rozlišovat malá/VELKÁ písmena (F5)Match CaseRozlišovat malá/VELKÁ písmenaF5&File&Soubor&Edit&UpravitFor&matFor&mát&TreeS&trom&OptionsM&ožnosti&Search&Hledat&Help&NápovědaFind:Najít:Replace with:Nahradit čím:To be replacedMá být nahrazenoReplacing textNahrazující textPrevious (F9)Předchozí (F9)F9Next (F8)Další (F8)F8Replace all (F10)Nahradit vše (F10)F10&Save&UložitSaveUložitCtrl+S&Open&OtevřítOpen a fileOtevřít souborCtrl+O&Undo&ZpětUndoZpětCtrl+Z&Redo&ZopakovatRedoZopakovatCtrl+Shift+Z&Find&NajítShow/hide searchbarZobrazit/skrýt lištu hledáníCtrl+F&Clear All Formats&Odebrat veškeré formátováníClear all formatsOdebrat veškeré formátováníCtrl+E&Bold&TučnéBoldTučnéCtrl+B&Italic&KurzívaItalicKurzívaCtrl+I&Underline&PodtrženíUnderlinePodtrženíCtrl+U&Strike Through&PřeškrtnutéStrike throughPřeškrtnutéCtrl+TTe&xt ColorBarva te&xtuText colorBarva textuAlt+Shift+TBack&ground Color&Barva pozadíBackground colorBarva pozadíAlt+Shift+BOptionsMožnosti&New Note&Nová poznámkaCtrl+Alt+Shift+NSave &AsUložit j&akoCtrl+Shift+S&Print&TiskCtrl+PP&rint with Sub-Nodes&Vytisknout s dílčími uzlySet Pass&word&Nastavit heslo&Quit&UkončitCtrl+Q&Cut&VyjmoutCtrl+XC&opyZk&opírovatCtrl+C&Paste&VložitCtrl+V&Delete&Smazat&Select All&Vybrat všeCtrl+AE&mbed Image&Zapouzdřit obrázekEmbed ImageZapouzdřit obrázekCtrl+Alt+Shift+IE&xpand All&Rozbalit všeCtrl+Shift+DownCollap&se All&Sbalit všeCtrl+Shift+UpCtrl+Shift+Šipka nahoru&Append Sibling&Připojit příbuznéCtrl+NAppend &Child&Připojit podřízenéCtrl+Shift+N&Delete Node&Smazat uzelCtrl+DMove &UpPřesunout nahor&uAlt+UpAlt+Šipka nahoruMove Do&wn&Přesunout dolůAlt+DownAlt+Šipka dolůRe&name NodePřejme&novat uzelCtrl+Shift+RTree Pr&opertiesVlastn&osti stromuCtrl+Shift+DDocument &Font&Písmo dokumentu&Wrap Lines&Zalomit řádkyCtrl+W&Auto-Indentation&Automatické odsazováníCtrl+Shift+I&Preferences&PředvolbyCtrl+Shift+PFind and &ReplaceNajít a nah&raditCtrl+RCtrl+H&AboutO &aplikaciPr&int All NodesVyt&isknout všechny uzlySuperscrip&t&Horní indexSuperscriptHorní indexAlt+Shift+USubscri&pt&Horní indexSubscriptDolní indexAlt+Shift+SC&enterVystř&editAlign centerZarovnat na středAlt+Shift+DownAlt+Shift+Šipka dolů&RightVp&ravoAlign rightZarovnat vpravoAlt+Shift+RightAlt+Shift+Šipka doprava&LeftV&levoAlign leftZarovnat dolevaAlt+Shift+LeftAlt+Shift+Šipka doleva&Justify&VyrovnatJustifyVyrovnatAlt+Shift+UpAlt+Shift+Šipka nahoru&Prepend Sibling&Předřadit příbuznéCtrl+MMove &LeftPřesunout do&levaAlt+LeftAlt+Šipka dolevaMove &RightPřesunout dop&ravaAlt+RightAlt+Šipka dopravah&2n&2Header 2Nadpis 2Ctrl+2h&1n&1Header 1Nadpis 1Ctrl+1h&3n&3Header 3Nadpis 3Ctrl+3&Node Font&Písmo uzluNode FontPísmo uzluScale I&mage(s)Změn&it měřítko obrázkůPaste &HTMLVložit &HTMLCtrl+Shift+V&TagsŠ&títkyCtrl+Shift+TInsert Lin&kVložit od&kazCtrl+LC&opy LinkZk&opírovat odkazI&nsert Table&Vložit tabulkuCtrl+Alt+Shift+TAppend RowPřidat řádek zaDelete RowSmazat řádekAppend ColumnPřidat sloupec zaDelete ColumnSmazat sloupecMerge CellsSloučit buňkyPrepend RowVložit řádek předPrepend ColumnVložit sloupec předExport &HTMLExportovat &HTMLSave Ima&ge(s)&Uložit obrázkyRTLZprava dolevaCtrl+Alt+Shift+LeftCtrl+Alt+Shift+Šipka dopravaLTRZleva dopravaCtrl+Alt+Shift+RightCtrl+Alt+Shift+Šipka dopravaMenuNabídkaNode &Icon&Ikona uzluCtrl+Shift+CCheck SpellingF2Document &ColorsPaste Date and TimeNode IconIkona uzlu&Raise/Hide&Vyzdvihnout/skrýt<center><b><big>New note?</big></b></center><center><b><big>Nová poznámka?</big></b></center><center><i>Do you really want to leave this document</i></center>
<center><i>and create an empty one?</i></center><center><i>Opravdu chcete tento dokument opustit</i></center>
<center><i>a vytvořit nový prázdný?</i></center>YesAnoNoNe<center><b><big>Save changes?</big></b></center><center><b><big>Uložit změny?</big></b></center><center><i>The document has been modified.</i></center><center><i>Dokument byl změněn.</i></center><center><i>The document has been removed.</i></center><center><i>Dokument byl odebrán.</i></center>Discard changesZahodit změnyCancelZrušitOpen file...Otevřít soubor…<center><b><big>Cannot be saved!</big></b></center><center><b><big>Není možné uložit!</big></b></center>CloseZavřítSave As...Uložit jako…<center><b><big>Delete this node?</big></b></center><center><b><big>Smazat tento uzel?</big></b></center><center><b><i>Warning!</i></b></center>
<center>This action cannot be undone.</center><center><b><i>Varování!</i></b></center>
<center>Tuto akci nelze vzít zpět.</center>TagsŠtítkyOK<b>Main nodes:</b> <i>%1</i> <b>All nodes:</b> <i>%2</i><b>Hlavní uzly:</b> <i>%1</i> <b>Všechny uzly:</b> <i>%2</i><b>Note:</b> <i>%1</i><br><b>Main nodes:</b> <i>%2</i> <b>All nodes:</b> <i>%3</i><b>Poznámka:</b> <i>%1</i><br><b>Hlavní uzly:</b> <i>%2</i> <b>Všechny uzly:</b> <i>%3</i>%1 Matches%1shodOne MatchJedna shodaNo MatchŽádná shodaReplacementNahrazeníNo ReplacementŽádné nahrazeníOne ReplacementJedno nahrazení%1 Replacements%1 nahrazeníInsert LinkVložit odkazImage pathUmístění obrázkuOpen imageOtevřít obrázekScaling percentageProcento měřítkaOpen Image...Otevřít obrázek…&Raise&VyzdvihnoutNew NodeNový uzelFeatherNotes documents (*.fnx);;All Files (*)Dokumenty FeatherNotes (*.fnx);;Všechny soubory (*)UntitledBez názvuSelect Text ColorVybrat barvu textuSelect Background ColorVybrat barvu pozadíDeletionSmazáníTag(s) for this nodeŠtítky pro tento uzelImage Files (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;All Files (*)Soubory s obrázky (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;Všechny soubory (*)Select Document FontVybrat písmo pro dokumentSelect Node FontVybrat písmo uzluSet Document ColorsThese colors will be applied to new nodes.<br>They may or may not affect existing nodes<br>but document reopening is recommended.Background color:Text color:The first 1000 replacements are highlighted.Scale toZměnit měřítko na%Scale Image(s)Změnit měřítko obrázkůuntitledbez názvuErrorChyba<center><b><big>Image cannot be saved! Retry?</big></b></center><center><b><big>Obrázek se nepodařilo uložit! Zkusit znovu?</big></b></center><center>Maybe you did not choose a proper extension</center>
<center>or do not have write permission.</center><p></p><center>Nejspíš jste nezvolili správnou příponu</center>
<center>nebo nemáte oprávnění zapisovat do daného umístění.</center><p></p>Save Image As...Uložit obrázek jako…Image Files (*.png *.jpg *.jpeg *.bmp);;All Files (*)Soubory s obrázky (*.png *.jpg *.jpeg *.bmp);;Všechny soubory (*)Insert TableVložit tabulkuRows:Řádky:Columns:Sloupce:Print DocumentVytisknout dokumentExport HTMLExportovat HTMLExport:Exportovat:&Current node&Stávající uzelWith all &sub-nodes&Se všemi dílčími uzly&All nodes&Všechny uzlyOutput file:Výstupní soubor:Select pathVyberte umístěníQuestionThe file already exists.
Do you want to replace it?
Save HTML As...Uložit HTML jako…HTML Files (*.html *.htm)HTML soubory (*.html *.htm)Set PasswordNastavit hesloType passwordZadejte hesloRetype passwordZopakujte zadání hesla<center>Passwords were different. Retry!</center><center>Zadání hesla se neshodují. Zkuste to znovu!</center>Enter PasswordZadejte heslo<center>Wrong password. Retry!</center><center>Nesprávné heslo. Zkuste to znovu!</center>A lightweight notes managerNenáročný správce poznámekbased on Qtzaloženo na QtAuthorAutorAbout FeatherNotesO aplikaci FeatherNotesTranslatorsPřekladateléSee Preferences → Text → Spell Checking!You need to add a Hunspell dictionary.The Hunspell dictionary does not exist.The Hunspell dictionary is not accompanied by an affix file.No misspelling from text cursor.Spell Checkingaka.aliasFeatherNotes::LineEditClear text (Ctrl+K)Text bez formátování (Ctrl+K)Ctrl+KClear textFeatherNotes::PrefDialogPreferencesPředvolbyWindowOknoSaves window size after closing
this dialog and also on exit.
Uncheck to set a fixed size!Po zavření tohoto dialogu a také
při ukončení aplikace uloží velikost
okna.
Pro nastavení pevné velikosti zrušte
zaškrnutí!Remember window &sizeZapamatovat si veliko&st oknaStart with this size: Začít s touto velikostí: px obr. bodůSaves tree width after closing
this dialog and also on exit.
Uncheck for a width ratio of 170/530.Po zavření tohoto dialogu a také
při ukončení aplikace uloží šířku
stromu.
Pro výchozí poměr šířky 170/530
zrušte zaškrtnutí.Remember &tree widthZapamatovat si šířku s&tromuSaves position after closing
this dialog and also on exit.
(This may not work correctly
under GTK+ DE's like Unity
and Cinnamon.)Při zavření tohoto dialogu a také
při ukončení aplikace uloží pozici.
(Toto nemusí správně fungovat
pod desktopovými prostředími,
založenými na knihovnách GTK+
jako je Unity a Cinnamon.)Save &positionUložit &poziciDecides whether a systray icon should be used.
If checked, the titlebar close button iconifies
the window to the systray instead of quitting.
Needs restarting of FeatherNotes to take effect.Rozhoduje zda má být použita ikona v oznamovací
oblasti systémového panelu. Pokud je zaškrtnuto,
tlačítko zavřít na titulní liště okna ho namísto
ukončení aplikace zminimalizuje do právě do
oznamovací oblasti..
Aby se změna projevila, je třeba FeatherNotes
zavřít a spustit znovu.Add to s&ystrayPřidat do oznamovací oblasti s&ystém. paneluThe command line option --tray
can be used instead of this.Namísto tohoto je možné použít
volbu příkazového řádku --trayStart i&conified to traySpouštět zminimalizované do oznamovací oblastiMerge the tree view with its surroundings?Sloučit stromový pohled s jeho okolím?Transparent t&ree viewPrůhledný st&romový pohledBy default, the active widget style determines
the size of toolbar icons.Ve výchozím stavu je velikost ikon na liště
nástrojů určována právě používaným stylem
widgetů.Small toolbar iconsMalé ikony na liště nástrojůDo not show t&oolbarNezobrazovat lištu nástr&ojůIf the menubar is hidden,
a menu button appears on the toolbar.Pokud je lišta nástrojů skryta, na liště
nástrojů se objeví tlačítko nabídky.Do not show &menubarNezobrazovat lištu &nabídkyCheck this under Enlightenment (or, probably, another DE)
to use the systray icon more easily!Toto zaškrtněte pod Enlightenment (nebo, nejspíš jiným
desktop. prostředím), aby ikona v oznamovací oblasti
byla snáze použitelná!Running &under Enlightenment?Provoz&ujete v Enlightenment?Some DE's (like Enlightenment) may not report the window position
correctly. If that is the case, you could try to fix the problem here.
If the panel is on the bottom or top, the Y-coordinate should be set;
if it is on the left or right, the X-coordinate should be set.
After choosing the coordinate shifts, put the window in a proper
position and then restart FeatherNotes!Některá desktopová prostředí (jako např. Enlightenment) nehlásí
správnou pozici okna. Pokud je tomu tak, je možné se pokusit to
napravit zde.
Pokud je panel dole nebo nahoře, měla by být nastavena souřadnice
Y. Pokud vlevo nebo vpravo, pak souřadnice X.
Po zvolení posunu souřadnice, umístěte okno do správné pozice,
FeatherNotes ukončete a spusťte znovu!Shifts (X × Y): Posuny (X × Y): Text&Wrap lines by default&Zalamovat řádky už ve výchozím stavuAuto-&indent by defaultAutomaticky odsazovat už ve výchozím stavuThis covers parentheses, braces, brackets and quotes.
Needs restarting of FeatherNotes to take effect.Toto zahrnuje kulaté, složené a hranaté závorky a také uvozovky.
Aby se změna projevila, je třeba FeatherNotes ukončit a spustit znovu.Auto-&bracketAutomatické uzavírání závorekA triple period is replaced with an ellipsis,
a double hyphen with a long dash, etc. while
the user is typing and under proper circumstances.Za správných podmínek, jsou tři tečky jsou
nahrazeny výpustkou, dva spojovníky
pomlčkou, atd – zatímco uživatel píše.&Replace some characters while typingNah&razovat některé znaky v průběhu psaníUsed for pasting the date and time.
Leave empty for the system default.
Takes effect after closing this dialog.Date and time format:&Auto-save every&Automaticky uložit každých minute(s) minutSpell CheckingA Hunspell dictionary has a name that ends with ".dic"
and should be alongside an affix file with the same
name but ending with ".aff".Hunspell dictionary path:Add dictionary...FilesStart with the last opened fileShortcutsZkratkyActionAkceShortcutZkratkaDefaultVýchozíWarning: Ambiguous shortcut detected!Varování: zjištěna opakující se zkratka!The typed shortcut was reserved.Zadaná klávesová zkratka je vyhrazena pro něco jiného.Application restart is needed for changes to take effect.Aby se změny projevily, je třeba aplikaci restartovat.Hunspell Dictionary Files (*.dic)FeatherNotes::SpellDialogUnknown word:Add To DictionaryReplace with:Nahradit čím:Ignore OnceIgnore AllCorrect OnceCorrect AllFeatherNotes::helpDialogHelpNápovědaQObjectNew NodeNový uzel
FeatherNotes-0.8.0/feathernotes/data/translations/feathernotes_cy.ts 0000664 0000000 0000000 00000174673 13747217125 0026014 0 ustar 00root root 0000000 0000000
FeatherNotes::AboutDialogLicenseFeatherNotes::ColorLabelClick to change color.Select ColorFeatherNotes::FNFeatherNotesNext (F3)F3Previous (F4)F4Search...Search only in names (Ctrl+Shift+F7)Ctrl+Shift+F7Search only in tags (Shift+F7)Shift+F7Search in all nodes (F7)F7Whole Word (F6)Whole WordF6Match Case (F5)Match CaseF5&File&EditFor&mat&Tree&Options&Search&HelpFind:Replace with:To be replacedReplacing textPrevious (F9)F9Next (F8)F8Replace all (F10)F10&SaveSaveCtrl+S&OpenOpen a fileCtrl+O&UndoUndoCtrl+Z&RedoRedoCtrl+Shift+Z&FindShow/hide searchbarCtrl+F&Clear All FormatsClear all formatsCtrl+E&BoldBoldCtrl+B&ItalicItalicCtrl+I&UnderlineUnderlineCtrl+U&Strike ThroughStrike throughCtrl+TTe&xt ColorText colorAlt+Shift+TBack&ground ColorBackground colorAlt+Shift+BOptions&New NoteCtrl+Alt+Shift+NSave &AsCtrl+Shift+S&PrintCtrl+PP&rint with Sub-NodesSet Pass&word&QuitCtrl+Q&CutCtrl+XC&opyCtrl+C&PasteCtrl+V&Delete&Select AllCtrl+AE&mbed ImageEmbed ImageCtrl+Alt+Shift+IE&xpand AllCtrl+Shift+DownCollap&se AllCtrl+Shift+Up&Append SiblingCtrl+NAppend &ChildCtrl+Shift+N&Delete NodeCtrl+DMove &UpAlt+UpMove Do&wnAlt+DownRe&name NodeCtrl+Shift+RTree Pr&opertiesCtrl+Shift+DDocument &Font&Wrap LinesCtrl+W&Auto-IndentationCtrl+Shift+I&PreferencesCtrl+Shift+PFind and &ReplaceCtrl+RCtrl+H&AboutPr&int All NodesSuperscrip&tSuperscriptAlt+Shift+USubscri&ptSubscriptAlt+Shift+SC&enterAlign centerAlt+Shift+Down&RightAlign rightAlt+Shift+Right&LeftAlign leftAlt+Shift+Left&JustifyJustifyAlt+Shift+Up&Prepend SiblingCtrl+MMove &LeftAlt+LeftMove &RightAlt+Righth&2Header 2Ctrl+2h&1Header 1Ctrl+1h&3Header 3Ctrl+3&Node FontNode FontScale I&mage(s)Paste &HTMLCtrl+Shift+V&TagsCtrl+Shift+TInsert Lin&kCtrl+LC&opy LinkI&nsert TableCtrl+Alt+Shift+TAppend RowDelete RowAppend ColumnDelete ColumnMerge CellsPrepend RowPrepend ColumnExport &HTMLSave Ima&ge(s)RTLCtrl+Alt+Shift+LeftLTRCtrl+Alt+Shift+RightMenuNode &IconCtrl+Shift+CCheck SpellingF2Document &ColorsPaste Date and TimeNode Icon&Raise/Hide<center><b><big>New note?</big></b></center><center><i>Do you really want to leave this document</i></center>
<center><i>and create an empty one?</i></center>YesNo<center><b><big>Save changes?</big></b></center><center><i>The document has been modified.</i></center><center><i>The document has been removed.</i></center>Discard changesCancelOpen file...<center><b><big>Cannot be saved!</big></b></center>CloseSave As...<center><b><big>Delete this node?</big></b></center><center><b><i>Warning!</i></b></center>
<center>This action cannot be undone.</center>TagsOK<b>Main nodes:</b> <i>%1</i> <b>All nodes:</b> <i>%2</i><b>Note:</b> <i>%1</i><br><b>Main nodes:</b> <i>%2</i> <b>All nodes:</b> <i>%3</i>%1 MatchesOne MatchNo MatchReplacementNo ReplacementOne Replacement%1 ReplacementsInsert LinkImage pathOpen imageScaling percentageOpen Image...&RaiseNew NodeFeatherNotes documents (*.fnx);;All Files (*)UntitledSelect Text ColorSelect Background ColorDeletionTag(s) for this nodeImage Files (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;All Files (*)Select Document FontSelect Node FontSet Document ColorsThese colors will be applied to new nodes.<br>They may or may not affect existing nodes<br>but document reopening is recommended.Background color:Text color:The first 1000 replacements are highlighted.Scale to%Scale Image(s)untitledError<center><b><big>Image cannot be saved! Retry?</big></b></center><center>Maybe you did not choose a proper extension</center>
<center>or do not have write permission.</center><p></p>Save Image As...Image Files (*.png *.jpg *.jpeg *.bmp);;All Files (*)Insert TableRows:Columns:Print DocumentExport HTMLExport:&Current nodeWith all &sub-nodes&All nodesOutput file:Select pathQuestionThe file already exists.
Do you want to replace it?
Save HTML As...HTML Files (*.html *.htm)Set PasswordType passwordRetype password<center>Passwords were different. Retry!</center>Enter Password<center>Wrong password. Retry!</center>A lightweight notes managerbased on QtAuthorAbout FeatherNotesTranslatorsSee Preferences → Text → Spell Checking!You need to add a Hunspell dictionary.The Hunspell dictionary does not exist.The Hunspell dictionary is not accompanied by an affix file.No misspelling from text cursor.Spell Checkingaka.FeatherNotes::LineEditClear text (Ctrl+K)Ctrl+KClear textFeatherNotes::PrefDialogPreferencesWindowSaves window size after closing
this dialog and also on exit.
Uncheck to set a fixed size!Remember window &sizeStart with this size: pxSaves tree width after closing
this dialog and also on exit.
Uncheck for a width ratio of 170/530.Remember &tree widthSaves position after closing
this dialog and also on exit.
(This may not work correctly
under GTK+ DE's like Unity
and Cinnamon.)Save &positionDecides whether a systray icon should be used.
If checked, the titlebar close button iconifies
the window to the systray instead of quitting.
Needs restarting of FeatherNotes to take effect.Add to s&ystrayThe command line option --tray
can be used instead of this.Start i&conified to trayMerge the tree view with its surroundings?Transparent t&ree viewBy default, the active widget style determines
the size of toolbar icons.Small toolbar iconsDo not show t&oolbarIf the menubar is hidden,
a menu button appears on the toolbar.Do not show &menubarCheck this under Enlightenment (or, probably, another DE)
to use the systray icon more easily!Running &under Enlightenment?Some DE's (like Enlightenment) may not report the window position
correctly. If that is the case, you could try to fix the problem here.
If the panel is on the bottom or top, the Y-coordinate should be set;
if it is on the left or right, the X-coordinate should be set.
After choosing the coordinate shifts, put the window in a proper
position and then restart FeatherNotes!Shifts (X × Y): Text&Wrap lines by defaultAuto-&indent by defaultThis covers parentheses, braces, brackets and quotes.
Needs restarting of FeatherNotes to take effect.Auto-&bracketA triple period is replaced with an ellipsis,
a double hyphen with a long dash, etc. while
the user is typing and under proper circumstances.&Replace some characters while typingUsed for pasting the date and time.
Leave empty for the system default.
Takes effect after closing this dialog.Date and time format:&Auto-save every minute(s)Spell CheckingA Hunspell dictionary has a name that ends with ".dic"
and should be alongside an affix file with the same
name but ending with ".aff".Hunspell dictionary path:Add dictionary...FilesStart with the last opened fileShortcutsActionShortcutDefaultWarning: Ambiguous shortcut detected!The typed shortcut was reserved.Application restart is needed for changes to take effect.Hunspell Dictionary Files (*.dic)FeatherNotes::SpellDialogUnknown word:Add To DictionaryReplace with:Ignore OnceIgnore AllCorrect OnceCorrect AllFeatherNotes::helpDialogHelpQObjectNew Node
FeatherNotes-0.8.0/feathernotes/data/translations/feathernotes_de.ts 0000664 0000000 0000000 00000213717 13747217125 0025762 0 ustar 00root root 0000000 0000000
FeatherNotes::AboutDialogLicenseLizenzFeatherNotes::ColorLabelClick to change color.Select ColorFeatherNotes::FNFeatherNotesNext (F3)Vor (F3)F3Previous (F4)Zurück (F4)F4Search...Suchen…Search only in names (Ctrl+Shift+F7)Suche nur in Namen (Strg+Umschalt+F7)Ctrl+Shift+F7Strg+Umschalt+F7Search only in tags (Shift+F7)Suche nur in Tags (Umschalt+F7)Shift+F7Umschalt+F7Search in all nodes (F7)In allen Knoten suchen (F7)F7Whole Word (F6)Ganzes Worte (F6)Whole WordGanzes WorteF6Match Case (F5)Groß-/Kleinschreibung beachten (F5)Match CaseGroß-/Kleinschreibung beachtenF5&File&Datei&Edit&BearbeitenFor&mat&Tree&Baumansicht&Options&Optionen&Search&Suchen&Help&HilfeFind:Suchen:Replace with:Ersetzen mit:To be replacedZu ersetzenReplacing textErsetze TextPrevious (F9)Vorheriger (F9)F9Next (F8)Nächster (F8)F8Replace all (F10)Ersetze alles (F10)F10&Save&SpeichernSaveSpeichernCtrl+SStrg+S&Open&ÖffnenOpen a fileDatei öffnenCtrl+OStrg+O&Undo&RückgängigUndoRückgängigCtrl+ZStrg+Z&Redo&WiederholenRedoWiederholenCtrl+Shift+ZStrg+Umschalt+Z&Find&SuchenShow/hide searchbarSuchleiste zeigen/verbergenCtrl+FStrg+F&Clear All Formats&Entferne alle FormatierungenClear all formatsEntferne alle FormatierungenCtrl+EStrg+E&Bold&FettBoldFettCtrl+BStrg+B&Italic&KursivItalicKursivCtrl+IStrg+I&Underline&UnterstreichenUnderlineUnterstreichenCtrl+UStrg+U&Strike Through&DurchstreichenStrike throughDurchstreichenCtrl+TStrg+TTe&xt ColorTe&xtfarbeText colorTextfarbeAlt+Shift+TAlt+Umschalt+TBack&ground ColorHinter&grundfarbeBackground colorHintergrundfarbeAlt+Shift+BAlt+Umschalt+BOptionsOptionen&New Note&Neue NotizCtrl+Alt+Shift+NStrg+Alt+Umschalt+NSave &AsSpeichern &unterCtrl+Shift+SStrg+Umschalt+S&Print&DruckenCtrl+PStrg+PP&rint with Sub-NodesMit Unterknoten d&ruckenSet Pass&wordPass&wort setzen&Quit&BeendenCtrl+QStrg+Q&Cut&AuschneidenCtrl+XStrg+XC&opy&KopierenCtrl+CStrg+C&Paste&EinfügenCtrl+VStrg+V&Delete&Löschen&Select AllAlles a&uswählenCtrl+AStrg+AE&mbed ImageBild ein&bettenEmbed ImageBild einbettenCtrl+Alt+Shift+IStrg+Alt+Umschalt+IE&xpand AllAlles a&ufklappenCtrl+Shift+DownStrg+Umschalt+RunterCollap&se AllAlles zu&klappenCtrl+Shift+UpStrg+Umschalt+Hoch&Append SiblingCtrl+NStrg+NAppend &Child&Kind anhängenCtrl+Shift+NStrg+Umschalt+N&Delete NodeCtrl+DStrg+DMove &UpNach &obenAlt+UpAlt+HochMove Do&wnNach &untenAlt+DownAlt+RunterRe&name NodeCtrl+Shift+RStrg+Umschalt+RTree Pr&opertiesBaumei&genschaftenCtrl+Shift+DStrg+Umschalt+DDocument &FontDokumentenschri&ftart&Wrap Lines&ZeilenumbruchCtrl+WStrg+W&Auto-Indentation&Auto-EinrückungCtrl+Shift+IStrg+Umschalt+I&Preferences&EinstellungenCtrl+Shift+PStrg+Umschalt+PFind and &ReplaceSuchen und E&setzenCtrl+RStrg+RCtrl+HStrg+H&About&ÜberPr&int All NodesAlle Knoten &druckenSuperscrip&tHochgestell&tSuperscriptHochgestelltAlt+Shift+UAlt+Umschalt+USubscri&ptTief&gestelltSubscriptTiefgestelltAlt+Shift+SAlt+Umschalt+SC&enter&ZentrierenAlign centerMittig ausrichtenAlt+Shift+DownAlt+Umschalt+Runter&Right&RechtsAlign rightRechtsbündig ausrichtenAlt+Shift+RightAlt+Umschalt+Rechts&Left&LinksAlign leftLinksbündig ausrichtenAlt+Shift+LeftAlt+Umschalt+Links&Justify&JustierenJustifyJustierenAlt+Shift+UpAlt+Umschalt+Hoch&Prepend SiblingCtrl+MStrg+MMove &LeftNach links verschiebenAlt+LeftAlt+LinksMove &RightNach rechts verschiebenAlt+RightAlt+Rechtsh&2Header 2Überschrift 2Ctrl+2Strg+2h&1Header 1Überschrift 1Ctrl+1Strg+1h&3Header 3Überschrift 3Ctrl+3Strg+3&Node FontNode FontScale I&mage(s)Bild(er) s&kalierenPaste &HTML&HTML einfügenCtrl+Shift+VStrg+Umschalt+V&TagsCtrl+Shift+TStrg+Umschalt+TInsert Lin&kLin&k einfügenCtrl+LStrg+LC&opy LinkLink &kopierenI&nsert TableTabelle e&infügenCtrl+Alt+Shift+TStrg+Alt+Umschalt+TAppend RowZeile anhängenDelete RowZeile löschenAppend ColumnSpalte anfügenDelete ColumnSpalte löschenMerge CellsZellen vereinenPrepend RowZeile voranstellenPrepend ColumnSpalte voranstellenExport &HTML&HTML exportierenSave Ima&ge(s)Bild(er) speichernRTLCtrl+Alt+Shift+LeftStrg+Alt+Umschlt+LinksLTRCtrl+Alt+Shift+RightStrg+Alt+Umschalt+RechtsMenuMenüNode &IconCtrl+Shift+CStrg+Umschalt+CCheck SpellingF2Document &ColorsPaste Date and TimeNode Icon&Raise/HideE&rhöhen/Ausblenden<center><b><big>New note?</big></b></center><center><b><big>Neue Notiz?</big></b></center><center><i>Do you really want to leave this document</i></center>
<center><i>and create an empty one?</i></center><center><i>Wollen Sie wirklich dieses Dokument verlassen</i></center>
<center><i>und ein leeres erstellen?</i></center>YesJaNoNein<center><b><big>Save changes?</big></b></center><center><b><big>Änderungen speichern?</big></b></center><center><i>The document has been modified.</i></center><center><i>Das Dokument wurde verändert.</i></center><center><i>The document has been removed.</i></center><center><i>Das Dokument wurde entfernt.</i></center>Discard changesÄnderungen verwerfenCancelAbbrechenOpen file...Öffne Datei…<center><b><big>Cannot be saved!</big></b></center><center><b><big>Kann nicht gesichert werden!</big></b></center>CloseSchließenSave As...Speichern als…<center><b><big>Delete this node?</big></b></center><center><b><big>Diesen Knotenpunkt entfernen?</big></b></center><center><b><i>Warning!</i></b></center>
<center>This action cannot be undone.</center><center><b><i>Warnung!</i></b></center>
<center>Diese Aktionn kann nicht rückgängig gemacht werden.</center>TagsOK<b>Main nodes:</b> <i>%1</i> <b>All nodes:</b> <i>%2</i><b>Hauptknotenpunke:</b> <i>%1</i> <b>Gesamtknotenpunkte:</b> <i>%2</i><b>Note:</b> <i>%1</i><br><b>Main nodes:</b> <i>%2</i> <b>All nodes:</b> <i>%3</i><b>Hinweis:</b> <i>%1</i><br><b>Hauptknoten:</b> <i>%2</i> <b>Alle Knoten:</b> <i>%3</i>%1 Matches%1 ÜbereinstimmungenOne MatchEine ÜbereinstimmungNo MatchKeine ÜbereinstimmungReplacementErsetzungNo ReplacementKeine ErsetzungOne ReplacementEine Ersetzung%1 Replacements%1 ErsetzungenInsert LinkLink einfügenImage pathBildpfadOpen imageBild öffnenScaling percentageSkalierungsprozentsatzOpen Image...Bild öffnen…&Raise&HervorhebenNew NodeNeuer KnotenpunktFeatherNotes documents (*.fnx);;All Files (*)FeatherNotes Dokumente (*.fnx);;All Dateien (*)UntitledUnbenanntSelect Text ColorWählen Sie Textfarbe ausSelect Background ColorWählen Sie die Hintergrundfarbe ausDeletionLöschungTag(s) for this nodeSchlagwort(e) für diesen KnotenpunktImage Files (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;All Files (*)Bilddateien (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;All Dateien (*)Select Document FontWählen Sie DokumentschriftartSelect Node FontWählen Sie KnotenschriftartSet Document ColorsThese colors will be applied to new nodes.<br>They may or may not affect existing nodes<br>but document reopening is recommended.Background color:Text color:The first 1000 replacements are highlighted.Scale toSkaliere zu%Scale Image(s)Skaliere Bild(er)untitledUnbenanntError<center><b><big>Image cannot be saved! Retry?</big></b></center><center><b><big>Das Bild kann nicht gespeichert werden! Wiederholen?</big></b></center><center>Maybe you did not choose a proper extension</center>
<center>or do not have write permission.</center><p></p><center>Auswahl einer womöglich nicht geeigneten Dateiendung</center>
<center>oder keine Schreibberechtigung.</center><p></p>Save Image As...Bild speichern als…Image Files (*.png *.jpg *.jpeg *.bmp);;All Files (*)Bilddateien (*.png *.jpg *.jpeg *.bmp);;All Dateien (*)Insert TableTabelle einfügenRows:Zeilen:Columns:Spalten:Print DocumentDokument druckenExport HTMLHTML exportierenExport:Exportieren:&Current node&Aktueller KnotenpunktWith all &sub-nodesMit allen &Unterknotenpunkten&All nodes&Alle KnotenpunkteOutput file:Ausgabedatei:Select pathPfad wählenQuestionThe file already exists.
Do you want to replace it?
Save HTML As...Speichere HTML als…HTML Files (*.html *.htm)HTML-Dateien (*.html *.htm)Set PasswordKennwort setzenType passwordKennwort eingebenRetype passwordKennwort wiederholen<center>Passwords were different. Retry!</center><center>Die Passwörter unterscheiden sich. Noch einmal versuchen!</center>Enter PasswordKennwort eingeben<center>Wrong password. Retry!</center><center>Falsches Kennwort. Noch einmal versuchen!</center>A lightweight notes managerEine leichtgewichtige Notiz-Verwaltungbased on Qtbasierend auf QtAuthorAutorAbout FeatherNotesÜber FeatherNotesTranslatorsÜbersetzerSee Preferences → Text → Spell Checking!You need to add a Hunspell dictionary.The Hunspell dictionary does not exist.The Hunspell dictionary is not accompanied by an affix file.No misspelling from text cursor.Spell Checkingaka.FeatherNotes::LineEditClear text (Ctrl+K)Text zurücksetzen (Strg+K)Ctrl+KClear textStrg+KFeatherNotes::PrefDialogPreferencesEinstellungenWindowFensterSaves window size after closing
this dialog and also on exit.
Uncheck to set a fixed size!Speichert Fenstergröße nach Schließen
dieses Dialoges und Beenden des Programms.
Auswahl aufheben für vorgegebene Fenstergröße!Remember window &size&Fenstergröße speichernStart with this size: Starte mit dieser Größe: pxSaves tree width after closing
this dialog and also on exit.
Uncheck for a width ratio of 170/530.Speichert Breite des Baumverzeichnisses nach Schließen
dieses Dialoges und Beenden des Programms.
Auswahl aufheben für ein Breitenverhältnis von 170/530.Remember &tree widthBaumbrei&te beibehaltenSaves position after closing
this dialog and also on exit.
(This may not work correctly
under GTK+ DE's like Unity
and Cinnamon.)Speichert Fensterposition nach Schließen
dieses Dialoges und Beendung des Programms.
(Die einwandfreie Funktionsfähigkeit unter
GTK+ Desktopumgebungen wie Unity
und Cinnamon ist nicht gewährleistet.)Save &position&Position speichernDecides whether a systray icon should be used.
If checked, the titlebar close button iconifies
the window to the systray instead of quitting.
Needs restarting of FeatherNotes to take effect.Entscheidet darüber, ob ein Systemleistensymbol verwendet werden soll.
Wenn ausgewählt, wird das offene Fenster geschlossen und in der Systemleiste angezeigt
ohne die Anwendung selbst zu schließen.
Dies benötigt den Neustart von FeatherNotes, um wirksam zu werden.Add to s&ystrayZur S&ystemleiste hinzufügenThe command line option --tray
can be used instead of this.Die Option der Kommandozeile --Die Systemleiste
kann stattdessen verwendet werden.Start i&conified to trayStarte minimiert in der S&ystemleisteMerge the tree view with its surroundings?Die Ansicht des Verzeichnisbaums an seine Umgebung anpassen?Transparent t&ree viewTranspa&rente BaumansichtBy default, the active widget style determines
the size of toolbar icons.Standardmäßig bestimmt der aktive Bedienelementestil
die Größe der Werkzeugleistensymbole.Small toolbar iconsKleine WerkzeugleistensymboleDo not show t&oolbarWerkzeu&gleiste verbergenIf the menubar is hidden,
a menu button appears on the toolbar.Wenn die Menüleiste verborgen ist,
dann erscheint ein Knopf in der Werkzeugleiste.Do not show &menubar&Menüleiste verbergenCheck this under Enlightenment (or, probably, another DE)
to use the systray icon more easily!Treffe diese Auswahl unter Benutzung von Enlightenment (oder ähnlichen Desktopumgebungen),
um das Symbol von FeatherNotes in der Systemleiste einfacher verwenden zu können!Running &under Enlightenment?Läuft dieses System unter Enlightenment?Some DE's (like Enlightenment) may not report the window position
correctly. If that is the case, you could try to fix the problem here.
If the panel is on the bottom or top, the Y-coordinate should be set;
if it is on the left or right, the X-coordinate should be set.
After choosing the coordinate shifts, put the window in a proper
position and then restart FeatherNotes!Einige Desktopumgebungen (wie Enlightenment) könnten die Fensterposition
nicht korrekt darstellen. Sollte dies der Fall sein, so kann an dieser Stelle
versucht werden, dieses Problem zu beheben.
Befindet sich die Leiste unten oder oben, so müssen die Y-Koordinaten eingestellt werden;
befindet sie sich links oder rechts, so müssen die X-Koordinaten eingestellt werden.
Nach Einstellung des Versatzes, das Fenster geeignet platzieren
und FeatherNotes neustarten!Shifts (X × Y): Tausche (X × Y): Text&Wrap lines by defaultAutomatischer &ZeilenumbruchAuto-&indent by defaultAutomatische &EinrückungThis covers parentheses, braces, brackets and quotes.
Needs restarting of FeatherNotes to take effect.Dies beinhaltet runde- , geschweifte-, eckige Klammern und Anführungszeichen.
Dies benötigt den Neustart von FeatherNotes, um wirksam zu werden.Auto-&bracketAutomatische KlammernA triple period is replaced with an ellipsis,
a double hyphen with a long dash, etc. while
the user is typing and under proper circumstances.&Replace some characters while typingManche Zeichen während der Eingabe e&rsetzenUsed for pasting the date and time.
Leave empty for the system default.
Takes effect after closing this dialog.Date and time format:&Auto-save every&Automatisch Speichern alle minute(s) Minute(n)Spell CheckingA Hunspell dictionary has a name that ends with ".dic"
and should be alongside an affix file with the same
name but ending with ".aff".Hunspell dictionary path:Add dictionary...FilesStart with the last opened fileShortcutsTastenkombinationenActionAktionShortcutDefaultStandardWarning: Ambiguous shortcut detected!Warnung: Mehrdeutiger Tastatur-Kurzbefehl erkannt!The typed shortcut was reserved.Die eingegebene Verknüpfung wurde reserviert.Application restart is needed for changes to take effect.Damit die Änderungen wirksam werden, ist ein Neustart der Anwendung erforderlich.Hunspell Dictionary Files (*.dic)FeatherNotes::SpellDialogUnknown word:Add To DictionaryReplace with:Ersetzen mit:Ignore OnceIgnore AllCorrect OnceCorrect AllFeatherNotes::helpDialogHelpHilfeQObjectNew NodeNeuer Knotenpunkt
FeatherNotes-0.8.0/feathernotes/data/translations/feathernotes_eo.ts 0000664 0000000 0000000 00000212251 13747217125 0025765 0 ustar 00root root 0000000 0000000
FeatherNotes::AboutDialogLicenseLicencoFeatherNotes::ColorLabelClick to change color.Alklaku por ŝanĝi la koloron.Select ColorElekti KoloronFeatherNotes::FNFeatherNotesNext (F3)Sekva (F3)F3Previous (F4)Antaŭa (F4)F4Search...Serĉi...Search only in names (Ctrl+Shift+F7)Serĉi nur la nomojn (Ctrl+Shift+F7)Ctrl+Shift+F7Search only in tags (Shift+F7)Serĉi nur la etikedojn (Shift+F7)Shift+F7Search in all nodes (F7)Serĉi ĉiujn nodojn (F7)F7Whole Word (F6)Tuta Vorto (F6)Whole WordTuta VortoF6Match Case (F5)Uskleciva (F5)Match CaseUsklecivaF5&File&Dosiero&EditR&edaktiFor&matFor&mato&Tree&Arbo&OptionsA&gordoj&Search&Serĉi&Help&HelpoFind:Trovu:Replace with:Anstataŭigu per:To be replacedAnstataŭigota tekstoReplacing textAnstataŭiganta tekstoPrevious (F9)Antaŭa (F9)F9Next (F8)Sekva (F8)F8Replace all (F10)Anstataŭigu ĉion (F10)F10&SaveKon&serviSaveKonserviCtrl+S&Open&MalfermiOpen a fileMalfermi dosieronCtrl+O&UndoMalfar&uUndoMalfaruCtrl+Z&RedoRefa&ruRedoRefaruCtrl+Shift+Z&Find&TroviShow/hide searchbarEnfokusigi/malkaŝi la serĉ-bretonCtrl+F&Clear All Formats&Viŝi ĉiujn formatojnClear all formatsViŝi ĉiujn formatojnCtrl+E&Bold&DikliteraBoldDikliteraCtrl+B&ItalicKurs&ivaItalicKursivaCtrl+I&UnderlineS&ubstrekiUnderlineSubstrekiCtrl+U&Strike ThroughTra&strekiStrike throughTrastrekiCtrl+TTe&xt ColorTe&kst-koloroText colorTekst-koloroAlt+Shift+TBack&ground ColorFo&n-koloroBackground colorFon-koloroAlt+Shift+BOptionsAgordoj&New Note&Nova NotoCtrl+Alt+Shift+NSave &AsKonser&vi KielCtrl+Shift+S&Print&PresiCtrl+PP&rint with Sub-NodesP&resi kub Sub-NodojSet Pass&wordAldoni Pas&vorton&QuitForl&asiCtrl+Q&Cut&TranĉuCtrl+XC&opy&KopiuCtrl+C&PasteAlgl&uuCtrl+V&Delete&Forviŝu&Select AllElektu &ĈionCtrl+AE&mbed ImageEn&meti BildonEmbed ImageEnmeti BildonCtrl+Alt+Shift+IE&xpand AllE&kspansii ĈionCtrl+Shift+DownCollap&se AllKolap&si ĈionCtrl+Shift+Up&Append Sibling&Aldoni Gefraton SubenCtrl+NAppend &ChildAldoni Id&onCtrl+Shift+N&Delete Node&Forviŝi la NodonCtrl+DMove &UpMovi S&uprenAlt+UpMove Do&wnMovi Malsu&prenAlt+DownRe&name NodeRe&nomi la NodonCtrl+Shift+RTree Pr&opertiesEco&jCtrl+Shift+DDocument &FontDokumenta &Tiparo&Wrap LinesĈirkaŭ&fermi LiniojnCtrl+W&Auto-Indentation&Mem-AlineiCtrl+Shift+I&PreferencesA&gordojCtrl+Shift+PFind and &ReplaceT&rovi kaj AnstataŭigiCtrl+RCtrl+H&About&PriPr&int All NodesPres&i Ĉiujn NodojnSuperscrip&tSuprindi&coSuperscriptSuprindicoAlt+Shift+USubscri&ptSubindic&oSubscriptSubindicoAlt+Shift+SC&enterC&entrigiAlign centerCentra vicigoAlt+Shift+Down&RightDekst&renAlign rightDekstra vicigoAlt+Shift+Right&LeftMa&ldekstrenAlign leftMaldekstra vicigoAlt+Shift+Left&JustifyAlka&drigiJustifyAlkadrigiAlt+Shift+Up&Prepend SiblingAldoni &Gefraton SuprenCtrl+MMove &LeftMovi Ma&ldekstrenAlt+LeftMove &RightMovi Deskt&renAlt+Righth&2Header 2Kaplinio 2Ctrl+2h&1Header 1Kaplinio 1Ctrl+1h&3Header 3Kaplinio 3Ctrl+3&Node Font&Noda TiparoNode FontNoda TiparoScale I&mage(s)Regrandigi Bildo(&j)nPaste &HTMLAlgluu &HTMLCtrl+Shift+V&TagsE&tikedojCtrl+Shift+TInsert Lin&kEnmeti Li&gilonCtrl+LC&opy LinkK&opii LigilonI&nsert TableE&nmenti TabelonCtrl+Alt+Shift+TAppend RowAldoni ViconDelete RowForviŝi ViconAppend ColumnAldoni KolumnonDelete ColumnForviŝi KolumnonMerge CellsKunigi ĈelojnPrepend RowAldoni Vicon AntaŭenPrepend ColumnAldoni Kolumnon AntaŭenExport &HTMLEksporti &HTMLSave Ima&ge(s)Konservi Bildo(&j)nRTLDesktra alliniigoCtrl+Alt+Shift+LeftLTRMaldesktra alliniigoCtrl+Alt+Shift+RightMenuMenuoNode &Icon&Ikono por NodoCtrl+Shift+CCheck SpellingKontroli LiterumadonF2Document &Colors&Koloroj de DokumentoPaste Date and TimeAlgluu la Daton kaj TemponNode IconIkono por Nodo&Raise/HideLe&vi/Kaŝi<center><b><big>New note?</big></b></center><center><b><big>Novan noton?</big></b></center><center><i>Do you really want to leave this document</i></center>
<center><i>and create an empty one?</i></center><center><i>Ĉu vi vere volas forlasi ĉi tiun dokumenton</i></center>
<center><i>kaj estigi alian malplenan?</i></center>YesJesNoNe<center><b><big>Save changes?</big></b></center><center><b><big>Konservi la ŝanĝojn?</big></b></center><center><i>The document has been modified.</i></center><center><i>La dokumento estas modifita.</i></center><center><i>The document has been removed.</i></center><center><i>La dokumento forestas.</i></center>Discard changesPreterlasi ŝanĝojnCancelRezigniOpen file...Malfermi dosieron...<center><b><big>Cannot be saved!</big></b></center><center><b><big>Ne eblas konservi!</big></b></center>CloseFermiSave As...Konservi Kiel...<center><b><big>Delete this node?</big></b></center><center><b><big>Forviŝi la nodon?</big></b></center><center><b><i>Warning!</i></b></center>
<center>This action cannot be undone.</center><center><b><i>Averto!</i></b></center>
<center>Ĉi tiu ago ne malfareblas.</center>TagsEtikedojOKBone<b>Main nodes:</b> <i>%1</i> <b>All nodes:</b> <i>%2</i><b>Ĉefaj nodoj:</b> <i>%1</i> <b>Ĉiuj nodoj:</b> <i>%2</i><b>Note:</b> <i>%1</i><br><b>Main nodes:</b> <i>%2</i> <b>All nodes:</b> <i>%3</i><b>Noto:</b> <i>%1</i><br><b>Ĉefaj nodoj:</b> <i>%2</i> <b>Ĉiuj nodoj:</b> <i>%3</i>%1 Matches%1 TrovitajOne MatchUnu TrovitaNo MatchNenio TrovitaReplacementAnstataŭigoNo ReplacementNeniu AnstataŭigoOne ReplacementUnu Anstataŭigo%1 Replacements%1 AnstataŭigojInsert LinkEnmeti LigilonImage pathBildpadoOpen imageMalfermi bildonScaling percentageRegrandiga procentoOpen Image...Malfermi Bildon...&Raise&LeviNew NodeNova NodoFeatherNotes documents (*.fnx);;All Files (*)Dokumentoj de FeatherNotes (*.fnx);;Ĉiuj Dosieroj (*)UntitledSentitolaSelect Text ColorElekti Tekstan KoloronSelect Background ColorElekti Fonan KoloronDeletionForviŝadoTag(s) for this nodeEtikedo(j) por ĉi tiu nodoImage Files (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;All Files (*)Bild-Dosieroj (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;Ĉiuj Dosieroj (*)Select Document FontElekti Dokumentan TiparonSelect Node FontElekti Nodan TiparonSet Document ColorsAgordi Kolorojn de DokumentoThese colors will be applied to new nodes.<br>They may or may not affect existing nodes<br>but document reopening is recommended.Ĉi tiuj koloroj aperos en la estontaj nodoj.<br>Ili eblas efiki aŭ ne efiki al la estantaj nodoj<br>sed estas bone remalfermi la dokumenton.Background color:Fona Koloro:Text color:Tekst-Koloro:The first 1000 replacements are highlighted.La unuaj 1000 anstataŭigoj estas markitaj.Scale toRegrandigu al%Scale Image(s)Regrandigi Bildo(j)nuntitledsentitolaErrorEraro<center><b><big>Image cannot be saved! Retry?</big></b></center><center><b><big>La bildo ne povas esto konservita! Reprovi?</big></b></center><center>Maybe you did not choose a proper extension</center>
<center>or do not have write permission.</center><p></p><center>Eble vi ne elektis ĝustan dosiertipon</center>
<center>aŭ vi ne havas permeson por skribi.</center><p></p>Save Image As...Konservi Bildon Kiel...Image Files (*.png *.jpg *.jpeg *.bmp);;All Files (*)Bild-Dosieroj (*png *.jpg *.jpeg *.bmp);;Ĉiuj Dosieroj (*)Insert TableEnmenti TabelonRows:Vicoj:Columns:Kolumnoj:Print DocumentPresi la DokumentonExport HTMLEksporti HTMLExport:Eksporti:&Current nodeLa &nunan nodonWith all &sub-nodesKun ĉiuj ĝiaj &subnodoj&All nodesĈi&ujn nodojnOutput file:Eliga dosiero:Select pathElekti padonQuestionDemandoThe file already exists.
Do you want to replace it?
La dosiero jam ekzistas.
Ĉu vi volas anstataŭigi ĝin?
Save HTML As...Konservi HTML Kiel...HTML Files (*.html *.htm)HTML-Dosieroj (*.html *.htm)Set PasswordAldoni PasvortonType passwordTajpu pasvortonRetype passwordRetajpu pasvorton<center>Passwords were different. Retry!</center><center>La pasvortoj estis malsamaj. Reprovu!</center>Enter PasswordEnmetu Pasvorton<center>Wrong password. Retry!</center><center>Malĝusta pasvorto. Reprovu!</center>A lightweight notes managerMalpeza notadministrilobased on Qtbazita sur QtAuthorVerkintoAbout FeatherNotesPri FeatherNotesTranslatorsTradukintojSee Preferences → Text → Spell Checking!Vidu Agordoj → Texto → Literumada Kontrolo!You need to add a Hunspell dictionary.Vi bezonas Hunspell-vortaron.The Hunspell dictionary does not exist.La Hunspell-vortaro ne ĉeestas.The Hunspell dictionary is not accompanied by an affix file.La Hunspell-vortaro ne estas kune kun afiksa dosiero.No misspelling from text cursor.Neniu misliterumo ĉeestas en la dokumento.Spell CheckingLiterumada Kontroloaka.akk.FeatherNotes::LineEditClear text (Ctrl+K)Viŝi la tekston (Ctrl+K)Ctrl+KClear textViŝi la tekstonCtrl+KFeatherNotes::PrefDialogPreferencesAgordojWindowFenestroSaves window size after closing
this dialog and also on exit.
Uncheck to set a fixed size!Konservu la grandon de la fenestro post
ĉi tiu dialogo estas fermita kaj forlasante.
Malmarku por fiksita grando!Remember window &sizeMemoru la &grandon de la fenestroStart with this size: Startu kun ĉi tiu grando: pxSaves tree width after closing
this dialog and also on exit.
Uncheck for a width ratio of 170/530.Konservu la larĝon de la flankpanelo post
ĉi tiu dialogo estas fermita kaj forlasante.
Malmarku por la proprcio 170/530.Remember &tree widthMemoru la larĝon de la &flankpaneloSaves position after closing
this dialog and also on exit.
(This may not work correctly
under GTK+ DE's like Unity
and Cinnamon.)Konservu la pozicion post ĉi tiu
dialogo estas fermita kaj forlasante.
(Ĉi tio eble ne havas ĝustan efikon
kun labortablaj medioj bazitaj sur GTK+.)Save &positionKonservu la &pozicionDecides whether a systray icon should be used.
If checked, the titlebar close button iconifies
the window to the systray instead of quitting.
Needs restarting of FeatherNotes to take effect.Ĉi tio determinas ĉu taskopleto devas esti uzita.
Se ĝi estus markita, la fermanta butono de la titolbreto
ikonigus la fenestron en al taskopleton anstataŭ fermi ĝin.
Restartigo de la aplikaĵo necesas.Add to s&ystrayAldonu al la ta&skopletoThe command line option --tray
can be used instead of this.La komandlinia opcio --tray
povas esti uzita anstataŭe.Start i&conified to trayStartu i&konigite en la taskopletonMerge the tree view with its surroundings?Kunfandi la arbovidon kun ĝia ĉirkaŭaĵo?Transparent t&ree viewDiafana a&rbovidoBy default, the active widget style determines
the size of toolbar icons.Defaŭlte, la aktiva fenestraĵa etoso determinas
kiom grandaj estas la ilbretaj ikonoj.Small toolbar iconsMalgrandaj ilbretaj ikonojDo not show t&oolbarKaŝu la ilbre&tonIf the menubar is hidden,
a menu button appears on the toolbar.Se la menubreto estus kaŝita,
menubutono aperus sur la ilbreto.Do not show &menubarKaŝu la &menubretonCheck this under Enlightenment (or, probably, another DE)
to use the systray icon more easily!Marku ĉi tion sub Enlightenment (aŭ eble alia labortabla
medio) por uzi la taskopletan ikonon pli facile!Running &under Enlightenment?Funkcii su&b Enlightenment?Some DE's (like Enlightenment) may not report the window position
correctly. If that is the case, you could try to fix the problem here.
If the panel is on the bottom or top, the Y-coordinate should be set;
if it is on the left or right, the X-coordinate should be set.
After choosing the coordinate shifts, put the window in a proper
position and then restart FeatherNotes!Iuj labortablaj medioj eblas ne sciigi la pozicion de la fenstro ĝuste.
Ĉe tia okazo, vi povas provi forigi la problemon ĉi tie.Shifts (X × Y): Movoj (X × Y): TextTeksto&Wrap lines by defaultĈirkaŭfermu la &liniojn defaŭlteAuto-&indent by defaultMem-al&ineu defaŭlteThis covers parentheses, braces, brackets and quotes.
Needs restarting of FeatherNotes to take effect.Ĉi tio pritraktas la rondan, rektan kaj kunigan
krampojn kaj ankaŭ la citmarkojn.
Restartigo de la aplikaĵo necesas.Auto-&bracket&Aŭtomata enkrampigoA triple period is replaced with an ellipsis,
a double hyphen with a long dash, etc. while
the user is typing and under proper circumstances.La triobla punkto, duobla streketo ktp estas respektive
anstataŭigitaj de la tripunkto, longa streketo ktp, dum
tajpado kaj ĉe konvenaj cirkonstancoj.&Replace some characters while typingAnstataŭigu iujn &signojn dum tajpadoUsed for pasting the date and time.
Leave empty for the system default.
Takes effect after closing this dialog.Uzita por alglui la daton kaj tempon.
Lasu ĉi tion malplena por la sistema defaŭlto.
Efektiviĝos post kiam ĉi tiu dialogo estas fermita.Date and time format:Datoprezento:&Auto-save everyMem-konser&vu ĉiun minute(s) minuto(j)nSpell CheckingLiterumada KontroloA Hunspell dictionary has a name that ends with ".dic"
and should be alongside an affix file with the same
name but ending with ".aff".La Hunspell-vortaro havas nomon, kies finaĵo estas ".dic",
kaj devas akompani afiksan dosieron, kiu havas la saman
nomon se kun la finaĵo ".aff".Hunspell dictionary path:Pado de Hunspell-vortaro:Add dictionary...Aldoni vortaron...FilesDosierojStart with the last opened fileStartu kun la laste malfermita dosieroShortcutsFulmoklavojActionAgoShortcutFulmoklavoDefaultDefaŭltoWarning: Ambiguous shortcut detected!Averto: Ambigua fulmoklavo estas detektita!The typed shortcut was reserved.La fulmoklavo tajpita estis rezervita.Application restart is needed for changes to take effect.Restartigo de la aplikaĵo necesas por ke la ŝanĝoj efektiviĝu.Hunspell Dictionary Files (*.dic)Hunspell-Vortaraj Dosieroj (*.dic)FeatherNotes::SpellDialogUnknown word:Nekonita vorto:Add To DictionaryAldonu Al VortaroReplace with:Anstataŭigu per:Ignore OnceĜustigi UnufojeIgnore AllIgnori ĈiamCorrect OnceĜustigi UnufojeCorrect AllIgnori ĈiamFeatherNotes::helpDialogHelpHelpoQObjectNew NodeNova Nodo
FeatherNotes-0.8.0/feathernotes/data/translations/feathernotes_es.ts 0000664 0000000 0000000 00000213711 13747217125 0025773 0 ustar 00root root 0000000 0000000
FeatherNotes::AboutDialogLicenseLicenciaFeatherNotes::ColorLabelClick to change color.Select ColorFeatherNotes::FNFeatherNotesNext (F3)Siguiente (F3)F3Previous (F4)Anterior (F4)F4Search...Buscar...Search only in names (Ctrl+Shift+F7)Buscar solo en nombres (Ctrl+Mayús+F7)Ctrl+Shift+F7Ctrl+Mayús+F7Search only in tags (Shift+F7)Buscar solo en etiquetas (Mayús+F7)Shift+F7Mayús+F7Search in all nodes (F7)Buscar en todos los nodos (F7)F7Whole Word (F6)Palabras completas (F6)Whole WordPalabra completaF6Match Case (F5)Distinguir mayúsculas de minúsculas (F5)Match CaseDistinguir mayúsculas de minúsculasF5&File&Archivo&Edit&EditarFor&mat&Formato&TreeÁ&rbol&Options&Opciones&Search&Buscar&HelpA&yudaFind:Buscar:Replace with:Sustituir con:To be replacedA sustituirReplacing textTexto de sustituciónPrevious (F9)Anterior (F9)F9Next (F8)Siguiente (F8)F8Replace all (F10)Sustituir todo (F10)F10&Save&GuardarSaveGuardarCtrl+S&Open&AbrirOpen a fileAbrir un archivoCtrl+O&Undo&DeshacerUndoDeshacerCtrl+Z&Redo&RehacerRedoRehacerCtrl+Shift+ZCtrl+Mayús+Z&Find&BuscarShow/hide searchbarMostrar/Ocultar la barra de búsquedaCtrl+F&Clear All Formats&Limpiar todo el formatoClear all formatsLimpiar todo el formatoCtrl+E&Bold&NegritaBoldNegritaCtrl+B&Italic&CursivaItalicCursivaCtrl+I&Underline&SubrayadoUnderlineSubrayadoCtrl+U&Strike Through&TachadoStrike throughTachadoCtrl+TTe&xt ColorColor del te&xtoText colorColor del textoAlt+Shift+TAlt+Mayús+TBack&ground ColorColor de &fondoBackground colorColor de fondoAlt+Shift+BAlt+Mayús+BOptionsOpciones&New Note&Nueva notaCtrl+Alt+Shift+NCtrl+Alt+Mayús+NSave &AsGuardar &comoCtrl+Shift+SCtrl+Mayús+S&Print&ImprimirCtrl+PP&rint with Sub-NodesImprimir con &subnodosSet Pass&word&Establecer la contraseña&Quit&SalirCtrl+Q&Cut&CortarCtrl+XC&opyC&opiarCtrl+C&Paste&PegarCtrl+V&Delete&Borrar&Select All&Seleccionar todoCtrl+AE&mbed ImageInsertar una i&magenEmbed ImageInsertar imagenCtrl+Alt+Shift+ICtrl+Alt+Mayús+IE&xpand AllE&xpandir todoCtrl+Shift+DownCtrl+Mayús+AbajoCollap&se All&Contraer todoCtrl+Shift+UpCtrl+Mayús+Arriba&Append Sibling&Añadir un hermanoCtrl+NAppend &ChildAñadir un &hijoCtrl+Shift+NCtrl+Mayús+N&Delete NodeBorrar el &nodoCtrl+DMove &Up&SubirAlt+UpAlt+ArribaMove Do&wn&BajarAlt+DownAlt+AbajoRe&name Node&Renombrar el nodoCtrl+Shift+RCtrl+Mayús+RTree Pr&opertiesPr&opiedades del árbolCtrl+Shift+DCtrl+Mayús+DDocument &FontFuente del &documento&Wrap Lines&Dividir las líneasCtrl+W&Auto-IndentationSangría &automáticaCtrl+Shift+ICtrl+Mayús+I&Preferences&PreferenciasCtrl+Shift+PCtrl+Mayús+PFind and &ReplaceBusca&r y sustituirCtrl+RCtrl+H&About&Acerca dePr&int All NodesImprimir todos los &nodosSuperscrip&tSu&períndiceSuperscriptSuperíndiceAlt+Shift+UAlt+Mayús+USubscri&ptSu&bíndiceSubscriptSubíndiceAlt+Shift+SAlt+Mayús+SC&enterC&entradoAlign centerAlinear al centroAlt+Shift+DownAlt+Mayús+Abajo&Right&DerechaAlign rightAlinear a la derechaAlt+Shift+RightAlt+Mayús+Derecha&Left&IzquierdaAlign leftAlinear a la izquierdaAlt+Shift+LeftAlt+Mayús+Izquierda&Justify&JustificadoJustifyJustificarAlt+Shift+UpAlt+Mayús+Arriba&Prepend Sibling&Preañadir un hermanoCtrl+MMove &LeftMover a la &izquierdaAlt+LeftAlt+IzquierdaMove &RightMover a la &derechaAlt+RightAlt+Derechah&2Header 2Encabezado 2Ctrl+2h&1Header 1Encabezado 1Ctrl+1h&3Header 3Encabezado 3Ctrl+3&Node FontFuente del &nodoNode FontFuente del nodoScale I&mage(s)Escalar las i&mágenesPaste &HTMLPegar &HTMLCtrl+Shift+VCtrl+Mayús+V&TagsE&tiquetasCtrl+Shift+TCtrl+Mayús+TInsert Lin&kInsertar &un enlaceCtrl+LC&opy LinkC&opiar enlaceI&nsert TableI&nsertar una tablaCtrl+Alt+Shift+TCtrl+Alt+Mayús+TAppend RowAñadir una filaDelete RowBorrar la filaAppend ColumnAñadir una columnaDelete ColumnBorrar la columnaMerge CellsFusionar las celdasPrepend RowPreañadir una filaPrepend ColumnPreañadir una columnaExport &HTMLExportar a &HTMLSave Ima&ge(s)Guardar imá&genesRTLDe derecha a izquierdaCtrl+Alt+Shift+LeftCtrl+Alt+Mayús+IzquiedaLTRDe izquierda a derechaCtrl+Alt+Shift+RightCtrl+Alt+Mayús+DerechaMenuMenúNode &Icon&Icono del nodoCtrl+Shift+CCtrl+Mayús+CCheck SpellingF2Document &ColorsPaste Date and TimeNode IconIcono del nodo&Raise/Hide&Elevar/Ocultar<center><b><big>New note?</big></b></center><center><b><big>¿Desea crear una nueva nota?</big></b></center><center><i>Do you really want to leave this document</i></center>
<center><i>and create an empty one?</i></center><center><i>¿Seguro que quiere descartar este documento</i></center>
<center><i>y crear uno vacío?</i></center>YesSíNoNo<center><b><big>Save changes?</big></b></center><center><b><big>¿Desea guardar los cambios?</big></b></center><center><i>The document has been modified.</i></center><center><i>El documendo ha sido modificado.</i></center><center><i>The document has been removed.</i></center><center><i>El documento ha sido borrado.</i></center>Discard changesDescartar los cambiosCancelCancelarOpen file...Abrir archivo...<center><b><big>Cannot be saved!</big></b></center><center><b><big>¡No se puede guardar!</big></b></center>CloseCerrarSave As...Guardar como...<center><b><big>Delete this node?</big></b></center><center><b><big>¿Quiere borrar este nodo?</big></b></center><center><b><i>Warning!</i></b></center>
<center>This action cannot be undone.</center><center><b><i>¡Advertencia!</i></b></center>
<center>Esta acción no se podrá deshacer.</center>TagsEtiquetasOKAceptar<b>Main nodes:</b> <i>%1</i> <b>All nodes:</b> <i>%2</i><b>Nodos principales:</b> <i>%1</i> <b>Todos los nodos:</b> <i>%2</i><b>Note:</b> <i>%1</i><br><b>Main nodes:</b> <i>%2</i> <b>All nodes:</b> <i>%3</i><b>Nota:</b> <i>%1</i><br><b>Nodos principales:</b> <i>%2</i> <b>Todos los nodos:</b> <i>%3</i>%1 Matches%1 coincidenciasOne MatchUna coincidenciaNo MatchNo hay coincidenciasReplacementSustituciónNo ReplacementNo han habido sustitucionesOne ReplacementUna sustitución%1 Replacements%1 sustitucionesInsert LinkInsertar un enlaceImage pathInsertar rutaOpen imageAbrir una imagenScaling percentagePorcentaje de escalaOpen Image...Abrir imagen...&Raise&ElevarNew NodeNuevo nodoFeatherNotes documents (*.fnx);;All Files (*)Documentos de FeatherNotes (*.fnx);;Todos los archivos (*)UntitledSin títuloSelect Text ColorSelect Background ColorDeletionBorradoTag(s) for this nodeEtiqueta(s) para este nodoImage Files (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;All Files (*)Archivos de imagen (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;Todos los archivos (*)Select Document FontSelect Node FontSet Document ColorsThese colors will be applied to new nodes.<br>They may or may not affect existing nodes<br>but document reopening is recommended.Background color:Text color:The first 1000 replacements are highlighted.Scale toEscalar al%Scale Image(s)Escalar imágenesuntitledsin títuloError<center><b><big>Image cannot be saved! Retry?</big></b></center><center><b><big>¡No se pudo guradar la imagen! ¿Quiere volver a intentarlo?</big></b></center><center>Maybe you did not choose a proper extension</center>
<center>or do not have write permission.</center><p></p><center>Puede que no eligiera una extensión adecuada</center>
<center>o que no tenga permisos de escritura.</center><p></p>Save Image As...Guardar imagen como...Image Files (*.png *.jpg *.jpeg *.bmp);;All Files (*)Archivos de imagen (*.png *.jpg *.jpeg *.bmp);;Todos los archivos (*)Insert TableInsertar tablaRows:Filas:Columns:Columnas:Print DocumentImprimir el documentoExport HTMLExportar a HTMLExport:Exportar:&Current nodeNodo a&ctualWith all &sub-nodesCon todos los &subnodos&All nodesTodos los &nodosOutput file:Archivo de salida:Select pathSeleccionar la rutaQuestionThe file already exists.
Do you want to replace it?
Save HTML As...Guardar HTML como...HTML Files (*.html *.htm)Archivos HTML (*.html *.htm)Set PasswordEstablecer la contraseñaType passwordEscriba la contraseñaRetype passwordReescriba la contraseña<center>Passwords were different. Retry!</center><center>Las contraseñas no coinciden. ¡Reinténtalo!</center>Enter PasswordIntroduzca la contraseña<center>Wrong password. Retry!</center><center>Contraseña incorrecta. ¡Vuelva a intentarlo!</center>A lightweight notes managerUn gestor de notas ligerobased on Qtbasado en QtAuthorAutorAbout FeatherNotesAcerca de FeatherNotesTranslatorsTraductoresSee Preferences → Text → Spell Checking!You need to add a Hunspell dictionary.The Hunspell dictionary does not exist.The Hunspell dictionary is not accompanied by an affix file.No misspelling from text cursor.Spell Checkingaka.alias.FeatherNotes::LineEditClear text (Ctrl+K)Limpiar el texto (Ctrl+K)Ctrl+KClear textFeatherNotes::PrefDialogPreferencesPreferenciasWindowVentanaSaves window size after closing
this dialog and also on exit.
Uncheck to set a fixed size!Guarda el tamaño de la ventana al cerrar
este diálogo y también al salir
¡Desmárquelo para hacer el tamaño fijo!Remember window &sizeRecordar el tamaño de la &ventanaStart with this size: Empezar con este tamaño: pxSaves tree width after closing
this dialog and also on exit.
Uncheck for a width ratio of 170/530.Guarda el ancho del árbol al cerrar este diálogo y
también al salir.
Desmárquelo para un ratio de anchura de 170/530.Remember &tree widthRecordar el &ancho del árbolSaves position after closing
this dialog and also on exit.
(This may not work correctly
under GTK+ DE's like Unity
and Cinnamon.)Guarda la posición al cerrar
este diálogo y también al salir.
(Puede no funcionar correctamente
en escritorios GTK+ como Unity
y Cinnamon.)Save &positionGuardar la &posiciónDecides whether a systray icon should be used.
If checked, the titlebar close button iconifies
the window to the systray instead of quitting.
Needs restarting of FeatherNotes to take effect.Decide si se usa un icono en la bandeja del sistema.
Si se marca, el botón de cierre de la barra de título minimiza
la ventana a la bandeja del sistema en vez de salir.
Es necesario reiniciar FeatherNotes para que tenga efecto.Add to s&ystrayAñadir a la bande&ja del sistemaThe command line option --tray
can be used instead of this.Se puede usar la opción de la línea
de comandos --tray en vez de esto.Start i&conified to trayIni&ciar minimizado en la bandejaMerge the tree view with its surroundings?¿Quiere fusionar la vista de árbol con lo que la rodea?Transparent t&ree viewVista de árbol t&ransparenteBy default, the active widget style determines
the size of toolbar icons.Por defecto, el estilo del control activo determina el
tamaño de los iconos de la barra de herramientas.Small toolbar iconsIconos pequeños de la barra de herramientasDo not show t&oolbarN&o mostrar la barra de herramientasIf the menubar is hidden,
a menu button appears on the toolbar.Si la barra de menu está oculta,
aparece un botón de menú en la barra
de herramientas.Do not show &menubarNo mostrar la barra de &menúsCheck this under Enlightenment (or, probably, another DE)
to use the systray icon more easily!¡Marque esto en Enlightenment (o, quizás, otro entorno de escritorio)
para usar la bandeja del sistema con más facilidad!Running &under Enlightenment?¿Está &usando Enlightenment?Some DE's (like Enlightenment) may not report the window position
correctly. If that is the case, you could try to fix the problem here.
If the panel is on the bottom or top, the Y-coordinate should be set;
if it is on the left or right, the X-coordinate should be set.
After choosing the coordinate shifts, put the window in a proper
position and then restart FeatherNotes!Algunos entornos de escritorio (como Enlightenment) pueden no reportar
la posición de la ventana correctamente. En ese caso, puede intentar arreglar
el problema aquí.
Si el panel está abajo o arriba, debe asignar un valor a la coordenada Y;
si está a la izquierda o a la derecha, se lo debe asignar a la coordenada X.
¡Después de elegir los desplazamientos de coordenadas, ponga la ventana en
una posición adecuada y reinicie FeatherNotes!Shifts (X × Y): Desplazamientos (X × Y): TextTexto&Wrap lines by default&Dividir las líneas por omisiónAuto-&indent by defaultSangría automát&ica por omisónThis covers parentheses, braces, brackets and quotes.
Needs restarting of FeatherNotes to take effect.Esto incluye paréntesis, llaves, corchetes y comillas.
Es necesario reiniciar FeatherNotes para que tenga effecto.Auto-&bracket&Paréntesis automáticosA triple period is replaced with an ellipsis,
a double hyphen with a long dash, etc. while
the user is typing and under proper circumstances.Mientras el usuario escribe, y en las circunstancias
apropiadas, tres puntos seguidos se sustituyen por
puntos suspensivos, dos guiones por un guión largo, etc.&Replace some characters while typing&Reemplazar algunos caracteres mientras se escribeUsed for pasting the date and time.
Leave empty for the system default.
Takes effect after closing this dialog.Date and time format:&Auto-save every&Autoguardar cada minute(s) minuto(s)Spell CheckingA Hunspell dictionary has a name that ends with ".dic"
and should be alongside an affix file with the same
name but ending with ".aff".Hunspell dictionary path:Add dictionary...FilesStart with the last opened fileShortcutsAtajosActionAcciónShortcutAtajoDefaultPredeterminadoWarning: Ambiguous shortcut detected!Advertencia: ¡Se ha encontrado un atajo equivocado!The typed shortcut was reserved.El atajo que intenta utilizar se encuentra reservado.Application restart is needed for changes to take effect.Es necesario reiniciar la aplicación para que los cambios tengan efecto.Hunspell Dictionary Files (*.dic)FeatherNotes::SpellDialogUnknown word:Add To DictionaryReplace with:Sustituir con:Ignore OnceIgnore AllCorrect OnceCorrect AllFeatherNotes::helpDialogHelpAyudaQObjectNew NodeNuevo nodo
FeatherNotes-0.8.0/feathernotes/data/translations/feathernotes_fr.ts 0000664 0000000 0000000 00000213722 13747217125 0025775 0 ustar 00root root 0000000 0000000
FeatherNotes::AboutDialogLicenseLicenceFeatherNotes::ColorLabelClick to change color.Cliquer pour changer de couleur.Select ColorSélectionner une couleurFeatherNotes::FNFeatherNotesNext (F3)Suivant (F3)F3Previous (F4)Précédent (F4)F4Search...Chercher...Search only in names (Ctrl+Shift+F7)Rechercher uniquement dans les noms (Ctrl+Maj+F7)Ctrl+Shift+F7Ctrl+Maj+F7Search only in tags (Shift+F7)Rechercher uniquement dans les balises (Maj+F7)Shift+F7Maj+F7Search in all nodes (F7)Rechercher dans tous les nœuds (F7)F7Whole Word (F6)Mot entier (F6)Whole WordMot entierF6Match Case (F5)Respecter la casse (F5)Match CaseRespecter la casseF5&File&Fichier&Edit&ÉditerFor&mat&Tree&Arborescence&Options&Search&Chercher&Help&AideFind:Trouver :Replace with:Remplacer par :To be replacedÀ remplacerReplacing textTexte de remplacementPrevious (F9)Précédent (F9)F9Next (F8)Suivant (F8)F8Replace all (F10)Tout remplacer (F10)F10&Save&EnregistrerSaveEnregistrerCtrl+S&Open&OuvrirOpen a fileOuvrir un fichierCtrl+O&Undo&AnnulerUndoAnnulerCtrl+Z&Redo&RefaireRedoRefaireCtrl+Shift+Z&Find&TrouverShow/hide searchbarAfficher/masquer la barre de rechercheCtrl+F&Clear All Formats&Effacer tous les formatsClear all formatsEffacer tous les formatsCtrl+E&Bold&GrasBoldGrasCtrl+B&ItalicItalicCtrl+I&Underline&SoulignerUnderlineSoulignerCtrl+U&Strike Through&Frapper à traversStrike throughFrapper à traversCtrl+TTe&xt ColorText colorAlt+Shift+TBack&ground ColorCouleur de &fondBackground colorCouleur de fondAlt+Shift+BOptions&New NoteCtrl+Alt+Shift+NSave &AsEnregistrer &sousCtrl+Shift+S&Print&ImprimerCtrl+PP&rint with Sub-NodesImp&rimer avec les sous-nœudsSet Pass&word&Quit&QuitterCtrl+Q&Cut&CouperCtrl+XC&opyC&opierCtrl+C&PasteCol&lerCtrl+V&Delete&Select All&Tout sélectionnerCtrl+AE&mbed ImageIn&tégrer l'imageEmbed ImageIntégrer l'imageCtrl+Alt+Shift+IE&xpand AllDé&velopper toutCtrl+Shift+DownCollap&se AllRédui&re toutCtrl+Shift+Up&Append Sibling&Ajouter un frèreCtrl+NAppend &ChildAjouter un &enfantCtrl+Shift+N&Delete NodeCtrl+DMove &UpDéplacer vers le &hautAlt+UpMove Do&wn&DescendreAlt+DownRe&name NodeCtrl+Shift+RTree Pr&opertiesPr&opriétés de l'arbreCtrl+Shift+DDocument &Font&Wrap Lines&Retour à la ligneCtrl+W&Auto-Indentation&Indentation automatiqueCtrl+Shift+I&Preferences&PréférencesCtrl+Shift+PFind and &ReplaceTrouver et &remplacerCtrl+RCtrl+H&AboutÀ &proposPr&int All NodesImpr&imer tous les nœudsSuperscrip&tEn exposan&tSuperscriptEn exposantAlt+Shift+USubscri&ptIndi&ceSubscriptIndiceAlt+Shift+SC&enterAlign centerAligner au centreAlt+Shift+Down&RightAlign rightAligner à droiteAlt+Shift+Right&Left&GaucheAlign leftAligner à gaucheAlt+Shift+LeftAlt+Maj+Gauche&Justify&JustifierJustifyJustifierAlt+Shift+Up&Prepend Sibling&Préfini enfant de mêmes parentsCtrl+MMove &LeftDéplacer à &gaucheAlt+LeftAlt+GaucheMove &RightDéplacer à &droiteAlt+Righth&2Header 2En-tête 2Ctrl+2h&1Header 1En-tête 1Ctrl+1h&3Header 3En-tête 3Ctrl+3&Node FontNode FontScale I&mage(s)Image(s) d'échellePaste &HTMLColler &HTMLCtrl+Shift+V&TagsCtrl+Shift+TInsert Lin&kInsérer un &lienCtrl+LC&opy LinkC&opier un lienI&nsert TableI&nsérer un tableauCtrl+Alt+Shift+TAppend RowAjouter une ligneDelete RowSupprimer la ligneAppend ColumnAjouter une colonneDelete ColumnSupprimer la colonneMerge CellsFusionner les cellulesPrepend RowLigne de débutPrepend ColumnPréfixe colonneExport &HTMLSave Ima&ge(s)Enregistrer les ima&ge(s)RTLCtrl+Alt+Shift+LeftCtrl+Alt+Maj+GaucheLTRCtrl+Alt+Shift+RightMenuNode &IconCtrl+Shift+CCheck SpellingVérifier l'orthographeF2F2Document &Colors&Couleurs du documentPaste Date and TimeColler la date et l'heureNode Icon&Raise/Hide&Élever/Cacher<center><b><big>New note?</big></b></center><center><i>Do you really want to leave this document</i></center>
<center><i>and create an empty one?</i></center><center><i>Voulez-vous vraiment laisser ce document</i></center>
<center><i>et créer un vide ? </i></center>YesOuiNo<center><b><big>Save changes?</big></b></center><center><b><big>Enregistrer les modifications ?</big></b></center><center><i>The document has been modified.</i></center><center><i>Le document a été modifié.</i></center><center><i>The document has been removed.</i></center><center><i>Le document a été supprimé.</i></center>Discard changesAnnuler les modificationsCancelAnnulerOpen file...<center><b><big>Cannot be saved!</big></b></center><center><b><big>Ne peut pas être enregistré !</big></b></center>CloseFermerSave As...Enregistrer sous...<center><b><big>Delete this node?</big></b></center><center><b><big>Supprimer ce nœud ?</big></b></center><center><b><i>Warning!</i></b></center>
<center>This action cannot be undone.</center><center><b><i>Avertissement !</i></b></center>
<center>Cette action ne peut pas être annulée.</center>TagsOK<b>Main nodes:</b> <i>%1</i> <b>All nodes:</b> <i>%2</i><b>Noeuds principaux : </b> <i>%1</i> <b>Tous les noeuds : </b><i>%2</i><b>Note:</b> <i>%1</i><br><b>Main nodes:</b> <i>%2</i> <b>All nodes:</b> <i>%3</i><b>Note : </b><i>%1</i><br><b>Noeuds principaux : </b> <i>%2</i> <b>Tous les noeuds : </b><i>%3</i>%1 Matches%1 CorrespondancesOne MatchUne correspondanceNo MatchPas de correspondanceReplacementRemplacementNo ReplacementPas de remplacementOne ReplacementUn remplacement%1 Replacements%1 RemplacementsInsert LinkImage pathChemin de l'imageOpen imageScaling percentageÉchelle de pourcentageOpen Image...&Raise&AugmenterNew NodeFeatherNotes documents (*.fnx);;All Files (*)FeatherNotes documents (*.fnx);;Tous les fichiers (*)UntitledSans titreSelect Text ColorSélectionner la couleur du texteSelect Background ColorSélectionner la couleur d'arrière-planDeletionEffacementTag(s) for this nodeTag(s) pour ce noeudImage Files (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;All Files (*)Fichiers d'image (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;Tous les fichiers (*)Select Document FontSélectionner la police du documentSelect Node FontSélectionner la police du nœudSet Document ColorsDéfinir les couleurs du documentThese colors will be applied to new nodes.<br>They may or may not affect existing nodes<br>but document reopening is recommended.Ces couleurs seront appliquées aux nouveaux nœuds.<br>Elles peuvent ou non affecter les nœuds existants<br>mais la réouverture du document est recommandée.Background color:Couleur de l'arrière plan :Text color:Couleur du texte :The first 1000 replacements are highlighted.Les 1000 premiers remplacements sont mis en évidence.Scale toÉchelle à%Scale Image(s)Échelle des image(s)untitledsans titreErrorErreur<center><b><big>Image cannot be saved! Retry?</big></b></center><center><b><big>L'image ne peut pas être enregistrée ! Réessayez ?</big></b></center><center>Maybe you did not choose a proper extension</center>
<center>or do not have write permission.</center><p></p><center>Peut-être que vous n'avez pas choisi une extension adéquate</center>
<center>ou que vous n'avez pas l'autorisation d'écriture.</center><p></p>Save Image As...Enregistrer l'image sous...Image Files (*.png *.jpg *.jpeg *.bmp);;All Files (*)Fichiers d'image (*.png *.jpg *.jpeg *.bmp);;Tous les fichiers (*)Insert TableRows:Lignes :Columns:Colonnes :Print DocumentImprimer le documentExport HTMLExport:Exporter :&Current nodeNoeud &actuelWith all &sub-nodesAvec tous les &sous-nœuds&All nodes&Tous les nœudsOutput file:Fichier de sortie :Select pathSélectionner le cheminQuestionQuestionThe file already exists.
Do you want to replace it?
Le fichier existe déjà.
Voulez-vous le remplacer ?
Save HTML As...Enregistrer HTML sous...HTML Files (*.html *.htm)Fichiers HTML (*.html *.htm)Set PasswordType passwordRetype passwordRetaper le mot de passe<center>Passwords were different. Retry!</center><center>Les mots de passe sont différents. Réessayer !</center>Enter Password<center>Wrong password. Retry!</center><center>Mauvais mot de passe. Réessayer !</center>A lightweight notes managerUn gestionnaire de notes légerbased on Qtbasé sur QtAuthorAbout FeatherNotesÀ propos de FeatherNotesTranslatorsTraducteursSee Preferences → Text → Spell Checking!Voir Préférences → Texte → Vérification orthographique !You need to add a Hunspell dictionary.Vous devez ajouter un dictionnaire Hunspell.The Hunspell dictionary does not exist.The Hunspell dictionary is not accompanied by an affix file.No misspelling from text cursor.Spell CheckingVérification orthographiqueaka.FeatherNotes::LineEditClear text (Ctrl+K)Effacer le texte (Ctrl+K)Ctrl+KClear textFeatherNotes::PrefDialogPreferencesPréférencesWindowFenêtreSaves window size after closing
this dialog and also on exit.
Uncheck to set a fixed size!Enregistrer la taille de la fenêtre après la fermeture
de cette boîte de dialogue et également à sa sortie.
Décocher pour définir une taille fixe !Remember window &sizeSe rappeler de la &taille de la fenêtreStart with this size: Démarrer avec la taille : pxSaves tree width after closing
this dialog and also on exit.
Uncheck for a width ratio of 170/530.Enregistrer la largeur de l’arbre après la fermeture
de cette boîte de dialogue et également à sa sortie.
Décocher la case pour un rapport de largeur de 170/530.Remember &tree widthSe rappeler de la largeur de l'&arbreSaves position after closing
this dialog and also on exit.
(This may not work correctly
under GTK+ DE's like Unity
and Cinnamon.)Enregistrer la position après la fermeture
de cette boîte de dialogue et également à la sortie.
(Cela peut ne pas fonctionner correctement
sous GTK + et les DE comme Unity
et Cinnamon.)Save &positionSauvegarder la &positionDecides whether a systray icon should be used.
If checked, the titlebar close button iconifies
the window to the systray instead of quitting.
Needs restarting of FeatherNotes to take effect.Décider si un icône de la zone de notification doit être utilisé.
Si cette case est cochée, le bouton de fermeture de la barre de titre iconifie
la fenêtre dans la barre des tâches au lieu de quitter.
Nécessite de redémarrer FeatherNotes pour prendre effet.Add to s&ystrayAjouter à la zone de notificationThe command line option --tray
can be used instead of this.L'option de ligne de commande --tray
peut être utilisé à la place de cela.Start i&conified to trayDémarrer iconifié sur le plateauMerge the tree view with its surroundings?Fusionner la vue de l'arbre avec ses environs ?Transparent t&ree viewVue transparente de l'&arbreBy default, the active widget style determines
the size of toolbar icons.Par défaut, le style de widget actif détermine
la taille des icônes de la barre d'outils.Small toolbar iconsPetites icônes de la barre d'outilsDo not show t&oolbarNe pas afficher la barre d'&outilsIf the menubar is hidden,
a menu button appears on the toolbar.Si la barre de menu est masquée,
un bouton de menu apparaît dans la barre d'outils.Do not show &menubarNe pas afficher la barre de &menuCheck this under Enlightenment (or, probably, another DE)
to use the systray icon more easily!Cocher cette case sous Enlightenment (ou probablement un autre DE)
utiliser l'icône de la zone de notification plus facilement !Running &under Enlightenment?Courir sous Enlightenment ?Some DE's (like Enlightenment) may not report the window position
correctly. If that is the case, you could try to fix the problem here.
If the panel is on the bottom or top, the Y-coordinate should be set;
if it is on the left or right, the X-coordinate should be set.
After choosing the coordinate shifts, put the window in a proper
position and then restart FeatherNotes!Certains DE (comme Enlightenment) peuvent ne pas indiquer correctement la position de la fenêtre.
Si tel est le cas, vous pouvez essayer de résoudre le problème ici.
Si le panneau est en bas ou en haut, les coordonnées Y doivent être définies ;
si elle est à gauche ou à droite, les coordonnées X devront être définies.
Après avoir choisi les décalages de coordonnées, placer la fenêtre dans la position appropriée
puis redémarrer FeatherNotes !Shifts (X × Y): Changements (X × Y): Text&Wrap lines by default&Retour à la ligne par défautAuto-&indent by defaultIndentation auto&matique par défautThis covers parentheses, braces, brackets and quotes.
Needs restarting of FeatherNotes to take effect.Cela couvre les parenthèses, les accolades, les crochets et les citations.
Nécessite de redémarrer FeatherNotes pour prendre effet.Auto-&bracket&Crochet automatiqueA triple period is replaced with an ellipsis,
a double hyphen with a long dash, etc. while
the user is typing and under proper circumstances.Une triple période est remplacée par une ellipse,
un double trait d'union avec un long tiret, etc.
l'utilisateur tape dans des circonstances appropriées.&Replace some characters while typing&Remplacer certains caractères lors de la saisieUsed for pasting the date and time.
Leave empty for the system default.
Takes effect after closing this dialog.Utilisé pour coller la date et l'heure.
Laissez vide pour la valeur par défaut du système.
Prend effet après la fermeture de cette boîte de dialogue.Date and time format:Format de la date et de l'heure :&Auto-save every&Sauvegarde automatique tous les minute(s)Spell CheckingVérification orthographiqueA Hunspell dictionary has a name that ends with ".dic"
and should be alongside an affix file with the same
name but ending with ".aff".Hunspell dictionary path:Add dictionary...Ajouter un dictionnaire...FilesFichiersStart with the last opened fileDémarrer avec le dernier fichier ouvertShortcutsRaccourcisActionActionShortcutRaccourciDefaultPar défautWarning: Ambiguous shortcut detected!Attention : raccourci ambigu détecté !The typed shortcut was reserved.Le raccourci saisi est réservé.Application restart is needed for changes to take effect.Un redémarrage de l’application est nécessaire pour que les changements prennent effet.Hunspell Dictionary Files (*.dic)FeatherNotes::SpellDialogUnknown word:Mot inconnu :Add To DictionaryAjouter Au DictionnaireReplace with:Remplacer par :Ignore OnceIgnorer unIgnore AllTout ignorerCorrect OnceCorrigerCorrect AllTout corrigerFeatherNotes::helpDialogHelpQObjectNew Node
FeatherNotes-0.8.0/feathernotes/data/translations/feathernotes_he.ts 0000664 0000000 0000000 00000217500 13747217125 0025760 0 ustar 00root root 0000000 0000000
FeatherNotes::AboutDialogLicenseרישיוןFeatherNotes::ColorLabelClick to change color.לחיצה לשינוי צבע.Select Colorבחירת צבעFeatherNotes::FNFeatherNotesNext (F3)הבא (F3)F3Previous (F4)הקודם (F4)F4Search...חיפוש…Search only in names (Ctrl+Shift+F7)חיפוש בשמות בלבד (Ctrl+Shift+F7)Ctrl+Shift+F7Search only in tags (Shift+F7)חיפוש בתגיות בלבד (Shift+F7)Shift+F7Search in all nodes (F7)חיפוש בכל המפרקים (F7)F7Whole Word (F6)מילה שלמה (F6)Whole Wordמילה שלמהF6Match Case (F5)התאמת רישיות (F5)Match Caseהתאמת רישיותF5&File&קובץ&Editע&ריכהFor&mat&עיצוב&Treeע&ץ&Options&אפשרויות&Search&חיפוש&Helpע&זרהFind:איתור:Replace with:החלפה ב־:To be replacedלהחלפהReplacing textטקסט מחליףPrevious (F9)הקודם (F9)F9Next (F8)הבא (F8)F8Replace all (F10)להחליף הכול (F10)F10&Save&שמירהSaveשמירהCtrl+S&Open&פתיחהOpen a fileפתיחת קובץCtrl+O&Undo&ביטולUndoביטולCtrl+Z&Redoביצוע &חוזרRedoביצוע חוזרCtrl+Shift+Z&Find&חיפושShow/hide searchbarהצגה/הסתרה של סרגל החיפושCtrl+F&Clear All Formats&ניקוי כל העיצוביםClear all formatsניקוי כל העיצוביםCtrl+E&Boldמו&דגשBoldמודגשCtrl+B&Italic&נטויItalicנטויCtrl+I&Underline&קו תחתיUnderlineקו תחתיCtrl+U&Strike Throughקו &חוצהStrike throughקו חוצהCtrl+TTe&xt Colorצבע ה&טקסטText colorצבע הטקסטAlt+Shift+TBack&ground Colorצבע ה&רקעBackground colorצבע הרקעAlt+Shift+BOptionsאפשרויות&New Note&פתק חדשCtrl+Alt+Shift+NSave &Asשמירה &בשםCtrl+Shift+S&Printה&דפסהCtrl+PP&rint with Sub-Nodesהדפסה עם תת־&צמתיםSet Pass&wordהגדרת &ססמה&Quit&יציאהCtrl+Q&Cut&גזירהCtrl+XC&opyה&עתקהCtrl+C&Pasteה&דבקהCtrl+V&Deleteמ&חיקה&Select Allלבחור ה&כולCtrl+AE&mbed Imageה&טמעת תמונהEmbed Imageהטמעת תמונהCtrl+Alt+Shift+IE&xpand Allלה&רחיב הכולCtrl+Shift+DownCtrl+Shift+למטהCollap&se Allל&צמצם הכולCtrl+Shift+UpCtrl+Shift+למעלה&Append Siblingהוספת &אח בהתחלהCtrl+NAppend &Childהוספת &צאצא בהתחלהCtrl+Shift+N&Delete Nodeמחיקת צו&מתCtrl+DMove &Upה&גבההAlt+UpAlt+למעלהMove Do&wnה&נמכהAlt+DownAlt+למטהRe&name Nodeשינוי &שם מפרקCtrl+Shift+RTree Pr&opertiesמאפייני &עץCtrl+Shift+DDocument &Font&גופן מסמך&Wrap Linesג&לישת שורותCtrl+W&Auto-Indentationה&זחה אוטומטיתCtrl+Shift+I&Preferencesה&עדפותCtrl+Shift+PFind and &Replace&חיפוש והחלפהCtrl+RCtrl+H&Aboutעל &אודותPr&int All Nodesהדפסת &כל המפרקיםSuperscrip&tכתב &עליSuperscriptכתב עליAlt+Shift+USubscri&ptכתב ת&חתיSubscriptכתב תחתיAlt+Shift+SC&enterמ&רכזAlign centerלמרכזAlt+Shift+DownAlt+Shift+למטה&Rightי&מיןAlign rightיישור לימיןAlt+Shift+RightAlt+Shift+ימינה&Left&שמאלAlign leftיישור לשמאלAlt+Shift+LeftAlt+Shift+שמאלה&Justifyיישור &דו־צדדיJustifyיישור דו־צדדיAlt+Shift+UpAlt+Shift+למעלה&Prepend Siblingהוספת אח ב&סוףCtrl+MMove &Leftהזזה &שמאלהAlt+LeftAlt+שמאלהMove &Rightהזזה ימי&נהAlt+RightAlt+ימינהh&2כ&2Header 2כותרת 2Ctrl+2h&1כ&1Header 1כותרת 1Ctrl+1h&3כ&3Header 3כותרת 3Ctrl+3&Node Font&גופן המפרקNode Fontגופן המפרקScale I&mage(s)שינוי &גודל תמונותPaste &HTMLה&דבקת HTMLCtrl+Shift+V&Tags&תגיותCtrl+Shift+TInsert Lin&kהוספת &קישורCtrl+LC&opy Linkה&עתקת קישורI&nsert Tableהוספת &טבלהCtrl+Alt+Shift+TAppend Rowהוספת שורה בהתחלהDelete Rowמחיקת שורהAppend Columnהוספת עמודה בהתחלהDelete Columnמחיקת עמודהMerge Cellsמיזוג תאיםPrepend Rowהוספת שורה בסוףPrepend Columnהוספת עמודה בסוףExport &HTMLיי&צוא HTMLSave Ima&ge(s)&שמירת תמונותRTLCtrl+Alt+Shift+LeftCtrl+Alt+Shift+שמאלהLTRCtrl+Alt+Shift+RightCtrl+Alt+Shift+ימינהMenuתפריטNode &Icon&סמל מפרקCtrl+Shift+CCheck Spellingבדיקת איותF2F2Document &Colors&צבעי המסמךPaste Date and Timeהדבקת התאריך והשעהNode Iconסמל מפרק&Raise/Hideה&רמה/הסתרה<center><b><big>New note?</big></b></center><center><b><big>פתקית חדשה?</big></b></center><center><i>Do you really want to leave this document</i></center>
<center><i>and create an empty one?</i></center><center>לצאת מהמסמך הזה</center>
<center>וליצור אחד ריק?</center>YesכןNoלא<center><b><big>Save changes?</big></b></center><center><b><big>לשמור את השינויים?</big></b></center><center><i>The document has been modified.</i></center><center>המסמך נערך.</center><center><i>The document has been removed.</i></center><center>המסמך הוסר.</center>Discard changesהתעלמות מהשינוייםCancelביטולOpen file...פתיחת קובץ…<center><b><big>Cannot be saved!</big></b></center><center><b><big>לא ניתן לשמור!</big></b></center>CloseסגירהSave As...שמירה בשם…<center><b><big>Delete this node?</big></b></center><center><b><big>למחוק את המפרק הזה?</big></b></center><center><b><i>Warning!</i></b></center>
<center>This action cannot be undone.</center><center><b>אזהרה!</b></center>
<center>פעולה זו אינה הפיכה.</center>TagsתגיותOKאישור<b>Main nodes:</b> <i>%1</i> <b>All nodes:</b> <i>%2</i><b>מפרקים ראשיים:</b>%1 <b>כל המפרקים:</b>%2<b>Note:</b> <i>%1</i><br><b>Main nodes:</b> <i>%2</i> <b>All nodes:</b> <i>%3</i><b>הערה:</b> %1<br><b>מפרקים ראשיים:</b> %2 <b>כל המפרקים:</b> %3%1 Matches%1 תוצאותOne Matchתוצאה אחתNo Matchאין תוצאותReplacementהחלפהNo Replacementאין החלפהOne Replacementהחלפה אחת%1 Replacements%1 החלפותInsert Linkהוספת קישורImage pathנתיב לתמונהOpen imageפתיחת תמונהScaling percentageאחוז שינוי גודלOpen Image...פתיחת תמונה…&Raiseה&רמהNew Nodeמפרק חדשFeatherNotes documents (*.fnx);;All Files (*)מסמכי FeatherNotes (*.fnx);;כל הקבצים (*)Untitledללא כותרתSelect Text Colorבחירת צבע טקסטSelect Background Colorבחירת צבע רקעDeletionמחיקהTag(s) for this nodeתגיות למפרק זהImage Files (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;All Files (*)קובצי תמונות (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;כל הקבצים (*)Select Document Fontבחירת גופן מסמךSelect Node Fontבחירת גופן מפרקSet Document Colorsהגדרת צבעי המסמךThese colors will be applied to new nodes.<br>They may or may not affect existing nodes<br>but document reopening is recommended.הצבעים האלו יחולו על מפרקים חדשים.<br>הם עשויים להשפיע על מפרקים קיימים<br>מומלץ לפתוח את המסמך מחדש בכל מקרה.Background color:צבע הרקע:Text color:צבע הטקסט:The first 1000 replacements are highlighted.1000 ההחלפות הראשונות מודגשות.Scale toשינוי גודל לכדי%Scale Image(s)שינוי גודל תמונותuntitledללא כותרתErrorשגיאה<center><b><big>Image cannot be saved! Retry?</big></b></center><center><b><big>לא ניתן לשמור את התמונה! לנסות שוב?</big></b></center><center>Maybe you did not choose a proper extension</center>
<center>or do not have write permission.</center><p></p><center>אולי לא בחרת את הסיומת הנכונה</center>
<center>או שיש בעיית הרשאות.</center><p></p>Save Image As...שמירת תמונה בשם…Image Files (*.png *.jpg *.jpeg *.bmp);;All Files (*)קובצי תמונות (*.png *.jpg *.jpeg *.bmp);;כל הקבצים (*)Insert Tableהוספת טבלהRows:שורות:Columns:עמודות:Print Documentהדפסת מסמךExport HTMLייצוא HTMLExport:ייצוא:&Current nodeמפרק &נוכחיWith all &sub-nodes&עם כל תת־המפרקים&All nodes&כל המפרקיםOutput file:קובץ פלט:Select pathבחירת נתיבQuestionשאלהThe file already exists.
Do you want to replace it?
קובץ זה כבר קיים.
להחליף אותו?
Save HTML As...לשמור HTML בשם…HTML Files (*.html *.htm)קובצי HTML (*.html *.htm)Set Passwordהגדרת ססמהType passwordנא להקליד ססמהRetype passwordלהקליד את הססמה שוב<center>Passwords were different. Retry!</center><center>הססמאות אינן זהות. נא לנסות שוב!</center>Enter Passwordנא להקליד ססמה<center>Wrong password. Retry!</center><center>ססמה שגויה. נא לנסות שוב!</center>A lightweight notes managerמנהל פתקיות קלילbased on Qtמבוסס על QtAuthorיוצרAbout FeatherNotesעל אודות FeatherNotesTranslatorsמתרגמיםSee Preferences → Text → Spell Checking!יש לפנות אל העדפות ← טקסט ← בדיקת איות!You need to add a Hunspell dictionary.יש להוסיף מילון Hunspell.The Hunspell dictionary does not exist.מילון Hunspell לא קיים.The Hunspell dictionary is not accompanied by an affix file.מילון ה־Hunspell אינו מלווה בקובץ מוספית.No misspelling from text cursor.אין שגיאות איות מסמן הטקסט.Spell Checkingבדיקת איותaka.גם בשםFeatherNotes::LineEditClear text (Ctrl+K)טקסט פשוט (Ctrl+K)Ctrl+KClear textFeatherNotes::PrefDialogPreferencesהעדפותWindowחלוןSaves window size after closing
this dialog and also on exit.
Uncheck to set a fixed size!שמירת גודל החלון לאחר סגירת
תיבת דו־שיח זו וגם ביציאה.
ניתן לבטל את הסימן כדי לקבוע גודל קבוע!Remember window &sizeלזכור את &גודל החלוןStart with this size: להתחיל בגודל הזה: px פיקסליםSaves tree width after closing
this dialog and also on exit.
Uncheck for a width ratio of 170/530.שמירת רוחב העץ לאחר סגירת
דו־שיח זה וגם ביציאה.
ניתן לבטל את הסימון לקבלת יחס רוחב של 170/530.Remember &tree widthלזכור את &רוחב העץSaves position after closing
this dialog and also on exit.
(This may not work correctly
under GTK+ DE's like Unity
and Cinnamon.)שמירת המיקום לאחר סגירת
דו־שיח זה וגם ביציאה.
(עשוי לא לפעול כראוי בסביבות
שולחן עבודה מסוג GTK+ כגון Unity
ו־Cinnamon.)Save &position&שמירת המיקוםDecides whether a systray icon should be used.
If checked, the titlebar close button iconifies
the window to the systray instead of quitting.
Needs restarting of FeatherNotes to take effect.ההחלטה האם יש להשתמש בסמל במגש המערכת.
אם האפשרות מסומנת, כפתור הסגירה בשורת הכותרת
יצמצם את החלון לתוך הסמל במקום לסגור את התכנית.
נדרשת הפעלה מחדש של FeatherNotes כדי שהגדרה זו תיכנס לתוקף.Add to s&ystrayהוספה למגש המ&ערכתThe command line option --tray
can be used instead of this.ניתן להשתמש באפשרות --tray
בשורת הפקודה במקום הגדרה זו.Start i&conified to trayלהתחיל ממוזער כ&סמל במגש המערכתMerge the tree view with its surroundings?למזג את העץ עם סביבתו?Transparent t&ree viewתצוגת עץ &שקופהBy default, the active widget style determines
the size of toolbar icons.כבררת מחדל, סגנון הווידג׳ט הפעיל
מגדיר את גודל הסמלים בסרגל הכלים.Small toolbar iconsסמלים קטנים בסרגל הכליםDo not show t&oolbarלא לה&ציג סרגל כליםIf the menubar is hidden,
a menu button appears on the toolbar.אם סרגל התפריטים מוסתר,
מופיע כפתור תפריט בסרגל הכלים.Do not show &menubarלא להציג את סרגל ה&תפריטיםCheck this under Enlightenment (or, probably, another DE)
to use the systray icon more easily!ניתן לבדוק זאת תחת Enlightenment (או אולי תחת סביבת שולחן
עבודה אחרת) כדי להשתמש בסמל מגש המערכת ביתר קלות!Running &under Enlightenment?מופעל ת&חת Enlightenment?Some DE's (like Enlightenment) may not report the window position
correctly. If that is the case, you could try to fix the problem here.
If the panel is on the bottom or top, the Y-coordinate should be set;
if it is on the left or right, the X-coordinate should be set.
After choosing the coordinate shifts, put the window in a proper
position and then restart FeatherNotes!חלק מסביבות שולחן העבודה (כגון Enlightenment) עשויים לשגות בדיווח
על מיקום החלון. אם המצב, ניתן לשנות לתקן את התקלה מפה.
אם הלוח הוא למטה או למעלה, ציר ה־Y אמור להיות מוגדר;
אם הוא משמאל או מימין, ציר ה־X אמור להיות מוגדר.
לאחר בחירת הזחת נקודות הציון, יש להציב את החלון במיקום
ראוי ולאחר מכן להפעיל את FeatherNotes מחדש!Shifts (X × Y): הזחות (X × Y): Textטקסט&Wrap lines by defaultגלישת שורות כ&בררת מחדלAuto-&indent by defaultהזחה &אוטומטית כבררת מחדלThis covers parentheses, braces, brackets and quotes.
Needs restarting of FeatherNotes to take effect.זה כולל סוגריים, סוגריים מסולסלים, סוגריים מרובעים ומירכאות.
נדרשת הפעלה מחדש של FeatherNotes כדי שהשינוי ייכנס לתוקף.Auto-&bracket&סוגריים אוטומטייםA triple period is replaced with an ellipsis,
a double hyphen with a long dash, etc. while
the user is typing and under proper circumstances.שלוש נקודות מוחלפות באליפסיס (סימן השמטה),
שני מינוסים יוחלפו בקו ארוך וכו׳ תוך כדי הקלדה
ותחת תנאים מתאימים.&Replace some characters while typingה&חלפת חלק מהתווים בזמן ההקלדהUsed for pasting the date and time.
Leave empty for the system default.
Takes effect after closing this dialog.בשימוש להדבקת התאריך והשעה.
יש להשאיר ריק עבור ברירת המחדל של המערכת.
השינויים ייכנסו לתוקף לאחר סגירת דו־שיח זה.Date and time format:תבנית תאריך ושעה:&Auto-save everyל&שמור אוטומטית בכל minute(s) דקותSpell Checkingבדיקת איותA Hunspell dictionary has a name that ends with ".dic"
and should be alongside an affix file with the same
name but ending with ".aff".למילון Hunspell יש שם שמסתיים ב־„.dic”
ואמור להיות לצד קובץ מוספית באותו
השם רק עם הסיומת „.aff”.Hunspell dictionary path:נתיב מילון Hunspell:Add dictionary...הוספת מילון...FilesקבציםStart with the last opened fileלהתחיל עם הקובץ האחרון שנפתחShortcutsקיצורי דרךActionפעולהShortcutקיצור דרךDefaultבררת מחדלWarning: Ambiguous shortcut detected!אזהרה: התגלה קיצור דרך שאינו ייחודי!The typed shortcut was reserved.קיצור הדרך שהוקלד נשמר מראש.Application restart is needed for changes to take effect.יש להפעיל את היישום מחדש כדי שהשינויים ייכנסו לתוקף.Hunspell Dictionary Files (*.dic)קובצי מילון Hunspell (*.dic)FeatherNotes::SpellDialogUnknown word:מילה לא ידועה:Add To Dictionaryהוספה למילוןReplace with:להחליף עם:Ignore Onceלהתעלם מאחדIgnore Allלהתעלם מהכולCorrect Onceלתקן אחדCorrect Allלתקן הכולFeatherNotes::helpDialogHelpעזרהQObjectNew Nodeמפרק חדש
FeatherNotes-0.8.0/feathernotes/data/translations/feathernotes_hu.ts 0000664 0000000 0000000 00000215004 13747217125 0025775 0 ustar 00root root 0000000 0000000
FeatherNotes::AboutDialogLicenseLicencFeatherNotes::ColorLabelClick to change color.Kattintás a szín kiválasztásához.Select ColorSzín kiválasztásaFeatherNotes::FNFeatherNotesFeatherNotesNext (F3)Következő (F3)F3F3Previous (F4)Előző (F4)F4F4Search...Keresés...Search only in names (Ctrl+Shift+F7)Keresés az elemek nevében (Ctrl+Shift+F7)Ctrl+Shift+F7Ctrl+Shift+F7Search only in tags (Shift+F7)Keresés a címkékben (Shift+F7)Shift+F7Shift+F7Search in all nodes (F7)Keresés az elemek tartalmában (F7)F7F7Whole Word (F6)Teljes szó (F6)Whole WordTeljes szóF6F6Match Case (F5)Nagybetűérzékeny (F5)Match CaseNagybetűérzékenyF5F5&File&Fájl&EditS&zerkesztésFor&matFor&mátum&Tree&Elemek&Options&Beállítások&Search&Keresés&Help&SúgóFind:Ezt:Replace with:Erre:To be replacedlecserélniReplacing texta szövegrePrevious (F9)Előző (F9)F9F9Next (F8)Következő (F8)F8F8Replace all (F10)Összes cseréje (F10)F10F10&Save&MentésSaveMentésCtrl+SCtrl+S&OpenMe&gnyitásOpen a fileFájl megnyitásaCtrl+OCtrl+O&Undo&VisszavonásUndoVisszavonásCtrl+ZCtrl+Z&Redo&MégisRedoMégisCtrl+Shift+ZCtrl+Shift+Z&Find&KeresésShow/hide searchbarKeresősáv megjelenítése/elrejtéseCtrl+FCtrl+F&Clear All Formats&Formátumok törléseClear all formatsFormátumok törléseCtrl+ECtrl+E&BoldFé&lkövérBoldFélkövérCtrl+BCtrl+B&Italic&DőltItalicDőltCtrl+ICtrl+I&Underline&AláhúzottUnderlineAláhúzottCtrl+UCtrl+U&Strike ThroughÁt&húzottStrike throughÁthúzottCtrl+TCtrl+TTe&xt ColorSzö&vegszínText colorSzövegszínAlt+Shift+TAlt+Shift+TBack&ground ColorHátté&rszínBackground colorHáttérszínAlt+Shift+BAlt+Shift+BOptionsBeállítások&New NoteÚ&j jegyzetCtrl+Alt+Shift+NCtrl+Alt+Shift+NSave &AsMe&ntés máskéntCtrl+Shift+SCtrl+Shift+S&PrintN&yomtatásCtrl+PCtrl+PP&rint with Sub-NodesNy&omtatás al-elemekkelSet Pass&wordJelszó b&eállítása&Quit&KilépésCtrl+QCtrl+Q&Cut&KivágásCtrl+XCtrl+XC&opyMá&solásCtrl+CCtrl+C&Paste&BeillesztésCtrl+VCtrl+V&Delete&Törlés&Select AllÖss&zes kijelöléseCtrl+ACtrl+AE&mbed ImageKé&p beágyazásaEmbed ImageKép beágyazásaCtrl+Alt+Shift+ICtrl+Alt+Shift+IE&xpand AllÖ&sszes kinyitásaCtrl+Shift+DownCtrl+Shift+LeCollap&se AllÖss&zes becsukásaCtrl+Shift+UpCtrl+Shift+Fel&Append SiblingÚj e&lem aláCtrl+NCtrl+NAppend &ChildÚj &al-elemCtrl+Shift+NCtrl+Shift+N&Delete NodeElem &törléseCtrl+DCtrl+DMove &Up&FelAlt+UpAlt+FelMove Do&wnL&eAlt+DownAlt+LeRe&name NodeElem át&nevezéseCtrl+Shift+RCtrl+Shift+RTree Pr&opertiesEle&mek számaCtrl+Shift+DCtrl+Shift+DDocument &FontD&okumentum betűtípusa&Wrap Lines&SortörésCtrl+WCtrl+W&Auto-Indentation&Automatikus behúzásCtrl+Shift+ICtrl+Shift+I&Preferences&BeállításokCtrl+Shift+PCtrl+Shift+PFind and &ReplaceKeresés és &csereCtrl+RCtrl+RCtrl+HCtrl+H&About&NévjegyPr&int All NodesÖ&sszes elem nyomtatásaSuperscrip&tF&első indexSuperscriptFelső indexAlt+Shift+UAlt+Shift+USubscri&ptAlsó inde&xSubscriptAlsó indexAlt+Shift+SAlt+Shift+SC&enter&Középre igazításAlign centerKözépre igazításAlt+Shift+DownAlt+Shift+Le&Right&Jobbra igazításAlign rightJobbra igazításAlt+Shift+RightAlt+Shift+Bal&Left&Balra igazításAlign leftBalra igazításAlt+Shift+LeftAlt+Shift+Bal&Justify&SorkizárásJustifySorkizárásAlt+Shift+UpAlt+Shift+Fel&Prepend SiblingÚ&j elem föléCtrl+MCtrl+MMove &Left&KintebbAlt+LeftAlt+BalMove &Right&BentebbAlt+RightAlt+Jobbh&2Címsor &2Header 2Címsor 2Ctrl+2Ctrl+2h&1Címsor &1Header 1Címsor 1Ctrl+1Ctrl+1h&3Címsor &3Header 3Címsor 3Ctrl+3Ctrl+3&Node Font&Elemek betűtípusaNode FontElemek betűtípusaScale I&mage(s)Kép(ek) át&méretezésePaste &HTML&HTML beillesztéseCtrl+Shift+VCtrl+Shift+V&Tags&CímkékCtrl+Shift+TCtrl+Shift+TInsert Lin&kL&ink beszúrásaCtrl+LCtrl+LC&opy Link&Link másolásaI&nsert Table&Táblázat beszúrásaCtrl+Alt+Shift+TCtrl+Alt+Shift+TAppend RowÚj sor aláDelete RowSor törléseAppend ColumnÚj oszlop mögéDelete ColumnOszlop törléseMerge CellsCellák egyesítésePrepend RowÚj sor föléPrepend ColumnÚj oszlop eléExport &HTML&HTML exportálásaSave Ima&ge(s)Képek m&entéseRTLJobbról balraCtrl+Alt+Shift+LeftCtrl+Alt+Shift+BalLTRBalról jobbraCtrl+Alt+Shift+RightCtrl+Alt+Shift+JobbMenuMenüNode &IconElem&ikonCtrl+Shift+CCtrl+Shift+CCheck SpellingHelyesírás-ellenőrzésF2F2Document &Colors&DokumentumszínekPaste Date and TimeDátum és idő beillesztéseNode IconElemikon&Raise/Hide&Megjelenítés/Elrejtés<center><b><big>New note?</big></b></center><center><b><big>Új jegyzet?</big></b></center><center><i>Do you really want to leave this document</i></center>
<center><i>and create an empty one?</i></center><center><i>Biztosan bezárja a dokumentumot</i></center>
<center><i>és létrehoz egy újat?</i></center>YesIgenNoNem<center><b><big>Save changes?</big></b></center><center><b><big>Menti a változtatásokat?</big></b></center><center><i>The document has been modified.</i></center><center><i>A dokumentum módosítva lett.</i></center><center><i>The document has been removed.</i></center><center><i>A dokumentum törölve lett.</i></center>Discard changesElvetésCancelMégseOpen file...Fájl megnyitása...<center><b><big>Cannot be saved!</big></b></center><center><b><big>Nem menthető!</big></b></center>CloseBezárásSave As...Mentés másként...<center><b><big>Delete this node?</big></b></center><center><b><big>Törli ezt az elemet?</big></b></center><center><b><i>Warning!</i></b></center>
<center>This action cannot be undone.</center><center><b><i>Figyelmeztetés!</i></b></center>
<center>Ezt a műveletet nem lehet visszavonni.</center>TagsCímkékOKOK<b>Main nodes:</b> <i>%1</i> <b>All nodes:</b> <i>%2</i><b>Főelemek:</b> <i>%1</i> <b>Összes elem:</b> <i>%2</i><b>Note:</b> <i>%1</i><br><b>Main nodes:</b> <i>%2</i> <b>All nodes:</b> <i>%3</i><b>Jegyzet:</b> <i>%1</i><br><b>Fő elemek:</b> <i>%2</i> <b>Összes elem:</b> <i>%3</i>%1 Matches%1 egyezésOne MatchEgy egyezésNo MatchNincs egyezésReplacementCsereNo ReplacementNincs csereOne ReplacementEgy csere%1 Replacements%1 csereInsert LinkLink beszúrásaImage pathKép útvonalaOpen imageKép megnyitásaScaling percentageÁtméretezés százalékbanOpen Image...Kép megnyitása...&Raise&MegjelenítésNew NodeÚj elemFeatherNotes documents (*.fnx);;All Files (*)FeatherNotes dokumentumok (*.fnx);;Minden fájl (*)UntitledNévtelenSelect Text ColorSzövegszín kiválasztásaSelect Background ColorHáttérszín kiválasztásaDeletionTörlésTag(s) for this nodeCímkék az elemhezImage Files (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;All Files (*)Képfájlok (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;Minden fájl (*)Select Document FontDokumentum betűtípusának kiválasztásaSelect Node FontElemek betűtípusának kiválasztásaSet Document ColorsDokumentumszínek beállításaThese colors will be applied to new nodes.<br>They may or may not affect existing nodes<br>but document reopening is recommended.Ezek a színek lesznek alkalmazva az új elemekre.<br>Ezek vagy érintik, vagy nem érintik a meglévő elemeket,<br>de javasolt a dokumentum újbóli megnyitása.Background color:Háttérszín:Text color:Szövegszín:The first 1000 replacements are highlighted.Az első 1000 csere van kiemelve.Scale toÁtméretezés%%Scale Image(s)Kép(ek) átméretezéseuntitlednévtelenErrorHiba<center><b><big>Image cannot be saved! Retry?</big></b></center><center><b><big>A kép nem menthető! Újrapróbálja?</big></b></center><center>Maybe you did not choose a proper extension</center>
<center>or do not have write permission.</center><p></p><center>Lehet hogy nem jó a fájl kiterjesztése,</center>
<center>vagy nincs írási engedélye.</center><p></p>Save Image As...Kép mentése másként...Image Files (*.png *.jpg *.jpeg *.bmp);;All Files (*)Képfájlok (*.png *.jpg *.jpeg *.bmp);;Minden fájl (*)Insert TableTáblázat beszúrásaRows:Sorok:Columns:Oszlopok:Print DocumentDokumentum nyomtatásaExport HTMLHTML exportálásaExport:Exportálás:&Current node&Legutóbbi elemWith all &sub-nodesA&l-elemekkel&All nodes&Összes elemOutput file:Kimeneti fájl:Select pathÚtvonal kiválasztásaQuestionKérdésThe file already exists.
Do you want to replace it?
A fájl már létezik.
Szeretné cserélni?
Save HTML As...HTML mentése másként...HTML Files (*.html *.htm)HTML fájlok (*.html *.htm)Set PasswordJelszó beállításaType passwordJelszóRetype passwordJelszó újra<center>Passwords were different. Retry!</center><center>A jelszavak nem egyeznek. Próbálja újra!</center>Enter PasswordJelszó<center>Wrong password. Retry!</center><center>Hibás jelszó. Próbálja újra!</center>A lightweight notes managerEgy könnyed jegyzetkezelőbased on Qtamely a Qt-ön alapulAuthorSzerzőAbout FeatherNotesFeatherNotes névjegyeTranslatorsFordítókSee Preferences → Text → Spell Checking!Lásd: Beállítások → Szöveg → Helyesírás-ellenőrzés!You need to add a Hunspell dictionary.Hozzá kell adnia egy Hunspell szótárat.The Hunspell dictionary does not exist.A Hunspell szótár nem létezik.The Hunspell dictionary is not accompanied by an affix file.A Hunspell szótárhoz nem kapcsolódik affix fájl.No misspelling from text cursor.Nincs elírás a szövegkurzortól.Spell CheckingHelyesírás ellenőrzésaka.más névenFeatherNotes::LineEditClear text (Ctrl+K)Szöveg törlése (Ctrl+K)Ctrl+KClear textCtrl+KFeatherNotes::PrefDialogPreferencesBeállításokWindowAblakSaves window size after closing
this dialog and also on exit.
Uncheck to set a fixed size!Ablakméret megjegyzése a
párbeszédpanel bezárása után.
Ne jelölje be, ha fix méretet szeretne!Remember window &sizeAblakméret megjegyzé&seStart with this size: Indulás ezzel a mérettel: px pxSaves tree width after closing
this dialog and also on exit.
Uncheck for a width ratio of 170/530.Oldalsáv szélességének mentése bezárás után.
A párbeszédablak bezárása után lép érvénybe.
Ha nincs bejelölve akkor az alapértelmezett arány 170/530 lesz.Remember &tree widthO&ldalsáv szélességének megjegyzéseSaves position after closing
this dialog and also on exit.
(This may not work correctly
under GTK+ DE's like Unity
and Cinnamon.)Ablakhelyzet mentése bezáráskor.
A párbeszédpanel bezárása után lép érvénybe.
(Ez lehet, hogy nem működik megfelelően
a GTK+ asztali környezetek alatt, mint az Unity
vagy a Cinnamon.)Save &position&Ablakhelyzet mentéseDecides whether a systray icon should be used.
If checked, the titlebar close button iconifies
the window to the systray instead of quitting.
Needs restarting of FeatherNotes to take effect.Meghatározza, hogy kell-e használni a tálcaikont.
Ha be van jelölve, a címsor bezárás gombja csak
lerakja az ablakot a rendszertálcára, bezárás helyett.
Az érvényesítéséhez újra kell indítania a FeatherNotes-t.Add to s&ystrayH&ozzáadás rendszertálcáhozThe command line option --tray
can be used instead of this.A --tray parancssori opció
használható ehelyett.Start i&conified to trayIndítás tál&caikonkéntMerge the tree view with its surroundings?Az oldalsáv a környezete háttérszínét kapja meg?Transparent t&ree viewÁttetsző ol&dalsávBy default, the active widget style determines
the size of toolbar icons.Alapértelmezetten az aktuális elemstílus határozza meg
az eszköztár ikonméretét.Small toolbar iconsKis eszköztárikonokDo not show t&oolbarEsz&köztár elrejtéseIf the menubar is hidden,
a menu button appears on the toolbar.Ha a menüsor rejtett,
a menü gomb megjelenik az eszköztáron.Do not show &menubar&Menüsor elrejtéseCheck this under Enlightenment (or, probably, another DE)
to use the systray icon more easily!Jelölje be Enlightenment (vagy esetleg másik asztali környezet)
alatt, hogy a tálcaikon helyesen működjön!Running &under Enlightenment?Enlightenment alatt &használja?Some DE's (like Enlightenment) may not report the window position
correctly. If that is the case, you could try to fix the problem here.
If the panel is on the bottom or top, the Y-coordinate should be set;
if it is on the left or right, the X-coordinate should be set.
After choosing the coordinate shifts, put the window in a proper
position and then restart FeatherNotes!Néhány asztali környezet (mint az Enlightenment) nem jelenti helyesen az
ablakok helyzetét. Ebben az esetben megpróbálhatja kijavítani a problémát.
Ha a panel a képernyő tetején vagy az alján helyezkedik el, az Y-koordinátát
kell beállítani; Ha pedig jobb-, vagy baloldalt, akkor az X-et.
Miután beállította az eltolást, húzza az ablakot a megfelelő helyzetbe,
majd indítsa újra a FeatherNotes-t!Shifts (X × Y): Eltolás (X × Y): TextSzöveg&Wrap lines by default&Sortörés alapértelmezettenAuto-&indent by defaultAutomat&ikus behúzás alapértelmezettenThis covers parentheses, braces, brackets and quotes.
Needs restarting of FeatherNotes to take effect.Ez bezárja a zárójeleket, és az idézőjeleket.
Az érvényesítéséhez újra kell indítania a FeatherNotes-t.Auto-&bracketA&utomatikus zárójelkiegészítésA triple period is replaced with an ellipsis,
a double hyphen with a long dash, etc. while
the user is typing and under proper circumstances.Gépeléskor, megfelelő körülmények között
a három pont le lesz cserélve hármasponttal,
a kettő kötőjel hosszú kötőjellel, stb.&Replace some characters while typing&Néhány karakter cseréje gépelés közbenUsed for pasting the date and time.
Leave empty for the system default.
Takes effect after closing this dialog.A dátum és idő beillesztésére használatos.
Hagyja üresen az alapértelmezetthez.
A párbeszédpanel bezárása után lép érvénybe.Date and time format:Dátum és idő fermátuma:&Auto-save every&Automatikus mentés minden minute(s) percbenSpell CheckingHelyesírás-ellenőrzésA Hunspell dictionary has a name that ends with ".dic"
and should be alongside an affix file with the same
name but ending with ".aff".A Hunspell szótárfájlnak ".dic"-re kell végződnie
és kell mellette lennie egy affix fájlnak aminek ugyanaz a neve
csak ".aff"-ra végződik.Hunspell dictionary path:Hunspell szótár útvonala:Add dictionary...Szótár hozzáadása...FilesFájlokStart with the last opened fileIndulás az utolsó megnyitott fájllalShortcutsGyorsbillentyűkActionMűveletShortcutKombinációDefaultAlapértelmezettWarning: Ambiguous shortcut detected!Figyelmeztetés: Többször használt gyorsbillentyű észlelve!The typed shortcut was reserved.A beírt gyorsbillentyű foglalt.Application restart is needed for changes to take effect.Az érvényesítéséhez újra kell indítania az alkalmazást.Hunspell Dictionary Files (*.dic)Hunspell szótárfájlok (*.dic)FeatherNotes::SpellDialogUnknown word:Ismeretlen szó:Add To DictionaryHozzáadás szótárhozReplace with:Csere erre:Ignore OnceMellőzés egyszerIgnore AllÖsszes mellőzéseCorrect OnceJavítás egyszerCorrect AllÖsszes javításaFeatherNotes::helpDialogHelpSúgóQObjectNew NodeÚj elem
FeatherNotes-0.8.0/feathernotes/data/translations/feathernotes_id.ts 0000664 0000000 0000000 00000205461 13747217125 0025763 0 ustar 00root root 0000000 0000000
FeatherNotes::AboutDialogLicenseLisensiFeatherNotes::ColorLabelClick to change color.Select ColorFeatherNotes::FNFeatherNotesNext (F3)Berikutnya (F3)F3Previous (F4)Sebelumnya (F4)F4Search...Cari...Search only in names (Ctrl+Shift+F7)Cari berdasarkan nama (Ctrl + Shift + F7)Ctrl+Shift+F7Search only in tags (Shift+F7)Cari bedasarkan tags (Shift+F7)Shift+F7Search in all nodes (F7)Cari di semua node (F7)F7Whole Word (F6)Seluruh Kata (F6)Whole WordSeluruh KataF6Match Case (F5)Peka huruf (F5)Match CasePeka hurufF5&File&EditSuntingFor&mat&Tree&Options&Opsi&SearchCari&HelpBantuanFind:Cari:Replace with:Ganti dengan:To be replacedUntuk digantiReplacing textMengganti teksPrevious (F9)Sebelumnya (F9)F9Next (F8)Selanjutnya (F8)F8Replace all (F10)Ganti semua (F10)F10&Save&SimpanSaveSimpanCtrl+S&OpenBukaOpen a fileBuka sebuah berkasCtrl+O&UndoTak jadiUndoTak jadiCtrl+Z&RedoJadi lagiRedoJadi lagiCtrl+Shift+Z&FindCariShow/hide searchbarTampilkan/sembunyikan kotak pencarianCtrl+F&Clear All FormatsBersihkan semua formatClear all formatsBersihkan semua formatCtrl+E&BoldTebalBoldTebalCtrl+B&ItalicMiringItalicMiringCtrl+I&UnderlineGaris BawahUnderlineGaris BawahCtrl+U&Strike ThroughCoretStrike throughCoretCtrl+TTe&xt ColorWarna teksText colorWarna teksAlt+Shift+TBack&ground ColorWarna latar belakangBackground colorWarna latar belakangAlt+Shift+BOptionsOpsi&New NoteCatatan BaruCtrl+Alt+Shift+NSave &AsSimpan Seb&agaiCtrl+Shift+S&PrintCetakCtrl+PP&rint with Sub-NodesP&rint dengan Sub-NodesSet Pass&word&QuitKeluarCtrl+Q&CutPotongCtrl+XC&opySalinCtrl+C&PasteTem&pelCtrl+V&DeleteHapus&Select AllPilih &SemuaCtrl+AE&mbed ImageE&mbed GambarEmbed ImageEmbed GambarCtrl+Alt+Shift+IE&xpand AllMemperluas SemuaCtrl+Shift+DownCollap&se AllTutup SemuaCtrl+Shift+Up&Append SiblingTambahkan SiblingCtrl+NAppend &ChildTambahkan &ChildCtrl+Shift+N&Delete NodeHapus NodeCtrl+DMove &UpPindahkan Ke AtasAlt+UpMove Do&wnPindahkan Ke BawahAlt+DownRe&name NodeHapus NodeCtrl+Shift+RTree Pr&opertiesProperti TreeCtrl+Shift+DDocument &FontDokumen & Font&Wrap LinesCtrl+W&Auto-IndentationIndentasi otomatisCtrl+Shift+I&Preferences&PengaturanCtrl+Shift+PFind and &ReplaceTemukan dan gantiCtrl+RCtrl+H&AboutTentangPr&int All NodesPr&int Semua NodeSuperscrip&tSuperscriptAlt+Shift+USubscri&ptSubscriptAlt+Shift+SC&enterAlign centerAlt+Shift+Down&RightAlign rightAlt+Shift+Right&LeftAlign leftAlt+Shift+Left&JustifyJustifyAlt+Shift+Up&Prepend SiblingCtrl+MMove &LeftAlt+LeftMove &RightAlt+Righth&2Header 2Ctrl+2h&1Header 1Ctrl+1h&3Header 3Ctrl+3&Node FontNode FontScale I&mage(s)Paste &HTMLTempel &HTMLCtrl+Shift+V&TagsCtrl+Shift+TInsert Lin&kMasukan Lin&kCtrl+LC&opy LinkSalin LinkI&nsert TableMasukan TableCtrl+Alt+Shift+TAppend RowTambah BarisDelete RowHapus BarisAppend ColumnTambahkan KolomDelete ColumnHapus KolomMerge CellsGabungkan SelPrepend RowTambah Baris SebelumnyaPrepend ColumnTambah Kolom SebelumnyaExport &HTMLEkspor &HTMLSave Ima&ge(s)Simpan &GambarRTLCtrl+Alt+Shift+LeftLTRCtrl+Alt+Shift+RightMenuNode &IconCtrl+Shift+CCheck SpellingF2Document &ColorsPaste Date and TimeNode Icon&Raise/Hide<center><b><big>New note?</big></b></center><center><b><big>Catatan baru?</big></b></center><center><i>Do you really want to leave this document</i></center>
<center><i>and create an empty one?</i></center><center><i>Apakah Anda benar-benar ingin meninggalkan dokumen ini</i></center>
<center><i>dan membuat yang kosong?</i></center>YesYaNoTidak<center><b><big>Save changes?</big></b></center><center><b><big>Simpan perubahan?</big></b></center><center><i>The document has been modified.</i></center><center><i>Dokumen ini telah dimodifikasi.</i></center><center><i>The document has been removed.</i></center><center><i>Dokumen ini telah dihapus.</i></center>Discard changesAbaikan perubahanCancelBatalOpen file...Buka berkas...<center><b><big>Cannot be saved!</big></b></center><center><b><big>Tidak dapat di simpan!</big></b></center>CloseTutupSave As...Simpan Sebagai...<center><b><big>Delete this node?</big></b></center><center><b><big>Hapus node ini?</big></b></center><center><b><i>Warning!</i></b></center>
<center>This action cannot be undone.</center><center><b><i>Peringatan!</i></b></center>
<center>Tindakan ini tidak bisa dibatalkan.</center>TagsOK<b>Main nodes:</b> <i>%1</i> <b>All nodes:</b> <i>%2</i><b>Node utama:</b> <i>%1</i> <b>Semua node:</b> <i>%2</i><b>Note:</b> <i>%1</i><br><b>Main nodes:</b> <i>%2</i> <b>All nodes:</b> <i>%3</i><b>Catatan:</b> <i>%1</i><br><b>Node utama:</b> <i>%2</i> <b>Semua node:</b> <i>%3</i>%1 Matches%1 CocokOne MatchSatu CocokNo MatchTak ada yang cocokReplacementPenggantiNo ReplacementTidak ada penggantiOne ReplacementSatu penggantian%1 Replacements%1 PenggantianInsert LinkMasukan LinkImage pathTempat gambarOpen imageBuka gambarScaling percentagePersentase penskalaanOpen Image...Buka Gambar...&RaiseNaikanNew NodeNode BaruFeatherNotes documents (*.fnx);;All Files (*)Dokumen FeatherNotes (* .fnx);;Semua Berkas (*)UntitledTanpa JudulSelect Text ColorSelect Background ColorDeletionPenghapusanTag(s) for this nodeTag untuk node iniImage Files (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;All Files (*)File Gambar (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;Semua File (*)Select Document FontSelect Node FontSet Document ColorsThese colors will be applied to new nodes.<br>They may or may not affect existing nodes<br>but document reopening is recommended.Background color:Text color:The first 1000 replacements are highlighted.Scale toSkala ke%Scale Image(s)Skala Gambaruntitledtanpa judulError<center><b><big>Image cannot be saved! Retry?</big></b></center><center><b><big>Gambar tidak dapat disimpan! Coba lagi?</big></b></center><center>Maybe you did not choose a proper extension</center>
<center>or do not have write permission.</center><p></p><center>Mungkin anda tidak memiliki ekstensi yang tepat</center>
<center>atau tidak memiliki izin menulis.</center><p></p>Save Image As...Simpan Gambar Sebagai...Image Files (*.png *.jpg *.jpeg *.bmp);;All Files (*)Berkas Gambar (*.png *.jpg *.jpeg *.bmp);;Semua Berkas (*)Insert TableMasukan TableRows:Baris:Columns:Kolom:Print DocumentExport HTMLExport:&Current nodeWith all &sub-nodes&All nodesOutput file:Select pathQuestionThe file already exists.
Do you want to replace it?
Save HTML As...HTML Files (*.html *.htm)Set PasswordType passwordRetype password<center>Passwords were different. Retry!</center>Enter Password<center>Wrong password. Retry!</center>A lightweight notes managerbased on QtAuthorAbout FeatherNotesTranslatorsSee Preferences → Text → Spell Checking!You need to add a Hunspell dictionary.The Hunspell dictionary does not exist.The Hunspell dictionary is not accompanied by an affix file.No misspelling from text cursor.Spell Checkingaka.FeatherNotes::LineEditClear text (Ctrl+K)Ctrl+KClear textFeatherNotes::PrefDialogPreferencesPengaturanWindowJendelaSaves window size after closing
this dialog and also on exit.
Uncheck to set a fixed size!Simpan ukuran jendela setelah menutup
dialog ini dan saat keluar aplikasi.
Hapus centang untuk mengatur ukuran tetap!Remember window &sizeSimpan ukuran jendelaStart with this size: Mulai dengan ukuran ini: px pxSaves tree width after closing
this dialog and also on exit.
Uncheck for a width ratio of 170/530.Simpan lebar tree setelah menutup
dialog ini dan saat keluar aplikasi.
Hapus centang untuk mengatur rasio lebar ke 170/530.Remember &tree widthIngat lebar &treeSaves position after closing
this dialog and also on exit.
(This may not work correctly
under GTK+ DE's like Unity
and Cinnamon.)Menyimpan posisi setelah menutup
dialog ini dan juga saat keluar.
(Ini mungkin tidak berfungsi secara
benar dengan GTK + DE seperti
Unity dan Cinnamon.)Save &positionSimpan &posisiDecides whether a systray icon should be used.
If checked, the titlebar close button iconifies
the window to the systray instead of quitting.
Needs restarting of FeatherNotes to take effect.Memutuskan apakah ikon systray harus digunakan.
Jika dicentang, tombol tutup batang judul
melambangkan jendela ke systray alih-alih berhenti.
Perlu memulai ulang FeatherNotes agar dapat berfungsi.Add to s&ystrayTambahkan ke s&ystrayThe command line option --tray
can be used instead of this.Opsi baris perintah --tray
dapat digunakan sebagai ganti dari ini.Start i&conified to trayMerge the tree view with its surroundings?Transparent t&ree viewBy default, the active widget style determines
the size of toolbar icons.Small toolbar iconsDo not show t&oolbarIf the menubar is hidden,
a menu button appears on the toolbar.Do not show &menubarCheck this under Enlightenment (or, probably, another DE)
to use the systray icon more easily!Running &under Enlightenment?Some DE's (like Enlightenment) may not report the window position
correctly. If that is the case, you could try to fix the problem here.
If the panel is on the bottom or top, the Y-coordinate should be set;
if it is on the left or right, the X-coordinate should be set.
After choosing the coordinate shifts, put the window in a proper
position and then restart FeatherNotes!Shifts (X × Y): Text&Wrap lines by defaultAuto-&indent by defaultThis covers parentheses, braces, brackets and quotes.
Needs restarting of FeatherNotes to take effect.Auto-&bracketA triple period is replaced with an ellipsis,
a double hyphen with a long dash, etc. while
the user is typing and under proper circumstances.&Replace some characters while typingUsed for pasting the date and time.
Leave empty for the system default.
Takes effect after closing this dialog.Date and time format:&Auto-save every minute(s)Spell CheckingA Hunspell dictionary has a name that ends with ".dic"
and should be alongside an affix file with the same
name but ending with ".aff".Hunspell dictionary path:Add dictionary...FilesStart with the last opened fileShortcutsActionShortcutDefaultWarning: Ambiguous shortcut detected!The typed shortcut was reserved.Application restart is needed for changes to take effect.Hunspell Dictionary Files (*.dic)FeatherNotes::SpellDialogUnknown word:Add To DictionaryReplace with:Ganti dengan:Ignore OnceIgnore AllCorrect OnceCorrect AllFeatherNotes::helpDialogHelpQObjectNew Node
FeatherNotes-0.8.0/feathernotes/data/translations/feathernotes_it.ts 0000664 0000000 0000000 00000207154 13747217125 0026004 0 ustar 00root root 0000000 0000000
FeatherNotes::AboutDialogLicenseLIcenzaFeatherNotes::ColorLabelClick to change color.Clicca per cambiare colore.Select ColorSeleziona coloreFeatherNotes::FNFeatherNotesFeatherNotesNext (F3)Avanti (F3)F3F3Previous (F4)Indietro (F4)F4F4Search...Cerca...Search only in names (Ctrl+Shift+F7)Ctrl+Shift+F7Search only in tags (Shift+F7)Shift+F7Search in all nodes (F7)F7F7Whole Word (F6)Whole WordF6F6Match Case (F5)Match CaseF5F5&File&EditFor&mat&Tree&Options&Search&HelpFind:Replace with:To be replacedReplacing textPrevious (F9)Indietro (F4) {9)?}F9F9Next (F8)Avanti (F3) {8)?}F8F8Replace all (F10)F10F10&SaveSaveCtrl+S&OpenOpen a fileCtrl+O&UndoUndoCtrl+Z&RedoRedoCtrl+Shift+Z&FindShow/hide searchbarCtrl+F&Clear All FormatsClear all formatsCtrl+E&BoldBoldCtrl+B&ItalicItalicCtrl+I&UnderlineUnderlineCtrl+U&Strike ThroughStrike throughCtrl+TTe&xt ColorText colorAlt+Shift+TBack&ground ColorBackground colorAlt+Shift+BOptions&New NoteCtrl+Alt+Shift+NSave &AsCtrl+Shift+S&PrintCtrl+PP&rint with Sub-NodesSet Pass&word&QuitCtrl+Q&CutCtrl+XC&opyCtrl+C&PasteCtrl+V&Delete&Select AllCtrl+AE&mbed ImageEmbed ImageCtrl+Alt+Shift+IE&xpand AllCtrl+Shift+DownCollap&se AllCtrl+Shift+Up&Append SiblingCtrl+NAppend &ChildCtrl+Shift+N&Delete NodeCtrl+DMove &UpAlt+UpMove Do&wnAlt+DownRe&name NodeCtrl+Shift+RTree Pr&opertiesCtrl+Shift+DDocument &Font&Wrap LinesCtrl+W&Auto-IndentationCtrl+Shift+I&PreferencesCtrl+Shift+PFind and &ReplaceCtrl+RCtrl+H&AboutPr&int All NodesSuperscrip&tSuperscriptAlt+Shift+USubscri&ptSubscriptAlt+Shift+SC&enterAlign centerAlt+Shift+Down&RightAlign rightAlt+Shift+Right&LeftAlign leftAlt+Shift+Left&JustifyJustifyAlt+Shift+Up&Prepend SiblingCtrl+MMove &LeftAlt+LeftMove &RightAlt+Righth&2Header 2Ctrl+2h&1Header 1Ctrl+1h&3Header 3Ctrl+3&Node FontNode FontScale I&mage(s)Paste &HTMLCtrl+Shift+V&TagsCtrl+Shift+TInsert Lin&kCtrl+LC&opy LinkI&nsert TableCtrl+Alt+Shift+TAppend RowDelete RowAppend ColumnDelete ColumnMerge CellsPrepend RowPrepend ColumnExport &HTMLSave Ima&ge(s)RTLCtrl+Alt+Shift+LeftLTRCtrl+Alt+Shift+RightMenuNode &IconCtrl+Shift+CCheck SpellingF2F2Document &ColorsPaste Date and TimeNode Icon&Raise/Hide<center><b><big>New note?</big></b></center><center><i>Do you really want to leave this document</i></center>
<center><i>and create an empty one?</i></center>YesNo<center><b><big>Save changes?</big></b></center><center><i>The document has been modified.</i></center><center><i>The document has been removed.</i></center>Discard changesCancelOpen file...<center><b><big>Cannot be saved!</big></b></center>CloseSave As...<center><b><big>Delete this node?</big></b></center><center><b><i>Warning!</i></b></center>
<center>This action cannot be undone.</center>TagsOK<b>Main nodes:</b> <i>%1</i> <b>All nodes:</b> <i>%2</i><b>Note:</b> <i>%1</i><br><b>Main nodes:</b> <i>%2</i> <b>All nodes:</b> <i>%3</i>%1 MatchesOne MatchNo MatchReplacementNo ReplacementOne Replacement%1 ReplacementsInsert LinkImage pathOpen imageScaling percentageOpen Image...&RaiseNew NodeFeatherNotes documents (*.fnx);;All Files (*)UntitledSelect Text ColorSelect Background ColorDeletionTag(s) for this nodeImage Files (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;All Files (*)Select Document FontSelect Node FontSet Document ColorsThese colors will be applied to new nodes.<br>They may or may not affect existing nodes<br>but document reopening is recommended.Background color:Text color:The first 1000 replacements are highlighted.Scale to%Scale Image(s)untitledError<center><b><big>Image cannot be saved! Retry?</big></b></center><center>Maybe you did not choose a proper extension</center>
<center>or do not have write permission.</center><p></p>Save Image As...Image Files (*.png *.jpg *.jpeg *.bmp);;All Files (*)Insert TableRows:Columns:Print DocumentExport HTMLExport:&Current nodeWith all &sub-nodes&All nodesOutput file:Select pathQuestionThe file already exists.
Do you want to replace it?
Save HTML As...HTML Files (*.html *.htm)Set PasswordType passwordRetype password<center>Passwords were different. Retry!</center>Enter Password<center>Wrong password. Retry!</center>A lightweight notes managerbased on QtAuthorAbout FeatherNotesTranslatorsSee Preferences → Text → Spell Checking!You need to add a Hunspell dictionary.The Hunspell dictionary does not exist.The Hunspell dictionary is not accompanied by an affix file.No misspelling from text cursor.Spell Checkingaka.FeatherNotes::LineEditClear text (Ctrl+K)Ctrl+KClear textFeatherNotes::PrefDialogPreferencesWindowSaves window size after closing
this dialog and also on exit.
Uncheck to set a fixed size!Remember window &sizeStart with this size: pxSaves tree width after closing
this dialog and also on exit.
Uncheck for a width ratio of 170/530.Remember &tree widthSaves position after closing
this dialog and also on exit.
(This may not work correctly
under GTK+ DE's like Unity
and Cinnamon.)Save &positionDecides whether a systray icon should be used.
If checked, the titlebar close button iconifies
the window to the systray instead of quitting.
Needs restarting of FeatherNotes to take effect.Add to s&ystrayThe command line option --tray
can be used instead of this.Start i&conified to trayMerge the tree view with its surroundings?Transparent t&ree viewBy default, the active widget style determines
the size of toolbar icons.Small toolbar iconsDo not show t&oolbarIf the menubar is hidden,
a menu button appears on the toolbar.Do not show &menubarCheck this under Enlightenment (or, probably, another DE)
to use the systray icon more easily!Running &under Enlightenment?Some DE's (like Enlightenment) may not report the window position
correctly. If that is the case, you could try to fix the problem here.
If the panel is on the bottom or top, the Y-coordinate should be set;
if it is on the left or right, the X-coordinate should be set.
After choosing the coordinate shifts, put the window in a proper
position and then restart FeatherNotes!Shifts (X × Y): Text&Wrap lines by defaultAuto-&indent by defaultThis covers parentheses, braces, brackets and quotes.
Needs restarting of FeatherNotes to take effect.Auto-&bracketA triple period is replaced with an ellipsis,
a double hyphen with a long dash, etc. while
the user is typing and under proper circumstances.&Replace some characters while typingUsed for pasting the date and time.
Leave empty for the system default.
Takes effect after closing this dialog.Date and time format:&Auto-save every minute(s)Spell CheckingA Hunspell dictionary has a name that ends with ".dic"
and should be alongside an affix file with the same
name but ending with ".aff".Hunspell dictionary path:Add dictionary...FilesStart with the last opened fileShortcutsActionShortcutDefaultWarning: Ambiguous shortcut detected!The typed shortcut was reserved.Application restart is needed for changes to take effect.Hunspell Dictionary Files (*.dic)FeatherNotes::SpellDialogUnknown word:Add To DictionaryReplace with:Ignore OnceIgnore AllCorrect OnceCorrect AllFeatherNotes::helpDialogHelpQObjectNew Node
FeatherNotes-0.8.0/feathernotes/data/translations/feathernotes_ja.ts 0000664 0000000 0000000 00000213241 13747217125 0025754 0 ustar 00root root 0000000 0000000
FeatherNotes::AboutDialogLicenseライセンスFeatherNotes::ColorLabelClick to change color.Select ColorFeatherNotes::FNFeatherNotesNext (F3)次へ (F3)F3Previous (F4)前へ (F4)F4Search...検索...Search only in names (Ctrl+Shift+F7)ノード名のみで検索 (Ctrl+Shift+F7)Ctrl+Shift+F7Search only in tags (Shift+F7)タグのみで検索 (Shift+F7)Shift+F7Search in all nodes (F7)すべてのノードで検索 (F7)F7Whole Word (F6)完全に一致する単語のみ (F6)Whole Word完全に一致する単語のみF6Match Case (F5)大文字と小文字の区別 (F5)Match Case大文字と小文字の区別F5&Fileファイル(&F)&Edit編集(&E)For&mat書式(&M)&Treeツリー(&T)&Optionsオプション(&O)&Search検索(&S)&Helpヘルプ(&H)Find:検索:Replace with:置換:To be replaced置換される文字Replacing text置換する文字Previous (F9)前へ (F9)F9Next (F8)次へ (F8)F8Replace all (F10)すべて置換 (F10)F10&Save保存(&S)Save保存Ctrl+S&Open開く(&O)Open a fileファイルを開くCtrl+O&Undo元に戻す(&U)Undo元に戻すCtrl+Z&Redoやり直す(&R)Redoやり直しCtrl+Shift+Z&Find検索(&F)Show/hide searchbar検索バーの表示/非表示Ctrl+F&Clear All Formatsすべての書式をクリア(&C)Clear all formatsすべての書式をクリアしますCtrl+E&Bold太字(&B)Bold太字Ctrl+B&Italic斜体(&I)Italic斜体Ctrl+I&Underline下線(&U)Underline下線Ctrl+U&Strike Through取り消し線(&S)Strike through取り消し線Ctrl+TTe&xt Color文字の色(&X)Text color文字の色Alt+Shift+TBack&ground Color背景色(&G)Background color背景色Alt+Shift+BOptionsオプション&New Note新しいノート(&N)Ctrl+Alt+Shift+NSave &As名前を付けて保存(&A)Ctrl+Shift+S&Print印刷(&P)Ctrl+PP&rint with Sub-Nodesサブノードの印刷(&R)Set Pass&wordパスワードの設定(&W)&Quit終了(&Q)Ctrl+Q&Cut切り取り(&C)Ctrl+XC&opyコピー(&O)Ctrl+C&Paste貼り付け(&P)Ctrl+V&Delete削除(&D)&Select Allすべて選択(&S)Ctrl+AE&mbed Image画像の埋め込み(&M)Embed Image画像の埋め込みCtrl+Alt+Shift+IE&xpand Allすべて展開Ctrl+Shift+DownCollap&se Allすべて折りたたむ(&S)Ctrl+Shift+Up&Append Sibling下にノードを追加(&A)Ctrl+NAppend &Child子ノードを追加(&C)Ctrl+Shift+N&Delete Nodeノードの削除(&D)Ctrl+DMove &Up上へ移動(&U)Alt+UpMove Do&wn下へ移動(&W)Alt+DownRe&name Nodeノード名の変更Ctrl+Shift+RTree Pr&opertiesツリーのプロパティ(&O)Ctrl+Shift+DDocument &Font&Wrap Lines行を折り返す(&W)Ctrl+W&Auto-Indentation自動インデント(&A)Ctrl+Shift+I&Preferences設定(&P)Ctrl+Shift+PFind and &Replace検索と置換(&R)Ctrl+RCtrl+H&Aboutこのアプリケーションについて(&A)Pr&int All Nodesすべてのノードを印刷(&I)Superscrip&t上付き文字(&T)Superscript上付き文字Alt+Shift+USubscri&pt下付き文字(&P)Subscript下付き文字Alt+Shift+SC&enterAlign center中央揃えAlt+Shift+Down&RightAlign right右揃えAlt+Shift+Right&Left左揃え(&L)Align left左揃えAlt+Shift+LeftAlt+Shift+←&Justify両端揃え(&J)Justify両端揃えAlt+Shift+Up&Prepend Sibling上にノードを追加(&P)Ctrl+MMove &Left左へ移動(&L)Alt+LeftAlt+←Move &Right右へ移動(&R)Alt+Righth&2Header 2ヘッダー 2Ctrl+2h&1Header 1ヘッダー 1Ctrl+1h&3Header 3ヘッダー 3Ctrl+3&Node Fontノードのフォント(&N)Node FontノードのフォントScale I&mage(s)画像の拡大縮小(&M)Paste &HTMLHTML で貼り付け(&H)Ctrl+Shift+V&Tagsタグ(&T)Ctrl+Shift+TInsert Lin&kリンクの挿入(&K)Ctrl+LC&opy Linkリンクのコピー(&O)I&nsert Table表の挿入(&N)Ctrl+Alt+Shift+TAppend Row下に行を追加Delete Row行の削除Append Column右に列を追加Delete Column列の削除Merge Cellsセルの結合Prepend Row上に行を追加Prepend Column左に列を追加Export &HTMLSave Ima&ge(s)画像の保存(&G)RTLCtrl+Alt+Shift+LeftCtrl+Alt+Shift+←LTRCtrl+Alt+Shift+RightMenuNode &Iconノードのアイコン(&I)Ctrl+Shift+CCheck SpellingF2Document &ColorsPaste Date and TimeNode Iconノードのアイコン&Raise/Hide表示/隠す(&R)<center><b><big>New note?</big></b></center><center><i>Do you really want to leave this document</i></center>
<center><i>and create an empty one?</i></center><center><i>このドキュメントを本当に破棄して、</i></center>
<center><i>空のものを作成しますか?</i></center>YesはいNo<center><b><big>Save changes?</big></b></center><center><b><big>変更内容を保存しますか?</big></b></center><center><i>The document has been modified.</i></center><center><i>ドキュメントが変更されました。</i></center><center><i>The document has been removed.</i></center><center><i>ドキュメントは削除されました。</i></center>Discard changes変更の破棄CancelキャンセルOpen file...<center><b><big>Cannot be saved!</big></b></center><center><b><big>保存できませんでした!</big></b></center>Close閉じるSave As...名前を付けて保存...<center><b><big>Delete this node?</big></b></center><center><b><big>このノードを削除しますか?</big></b></center><center><b><i>Warning!</i></b></center>
<center>This action cannot be undone.</center><center><b><i>警告!</i></b></center>
<center>この操作は元に戻せません。</center>TagsタグOK<b>Main nodes:</b> <i>%1</i> <b>All nodes:</b> <i>%2</i><b>メインノード:</b> <i>%1</i> <b>すべてのノード:</b> <i>%2</i><b>Note:</b> <i>%1</i><br><b>Main nodes:</b> <i>%2</i> <b>All nodes:</b> <i>%3</i><b>ノート:</b> <i>%1</i><br><b>メインノード:</b> <i>%2</i> <b>すべてのノード:</b> <i>%3</i>%1 Matches%1 個が一致One Match1 個が一致No Match一致せずReplacement置換しますNo Replacement置換されませんOne Replacement置換 1 個%1 Replacements置換 %1 個Insert LinkImage path画像の場所Open imageScaling percentage拡大率Open Image...&Raise表示(&R)New NodeFeatherNotes documents (*.fnx);;All Files (*)FeatherNotes 文書 (*.fnx);;すべてのファイル (*)Untitled無題Select Text ColorSelect Background ColorDeletion削除Tag(s) for this nodeノードのタグImage Files (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;All Files (*)画像ファイル (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;すべてのファイル (*)Select Document FontSelect Node FontSet Document ColorsThese colors will be applied to new nodes.<br>They may or may not affect existing nodes<br>but document reopening is recommended.Background color:Text color:The first 1000 replacements are highlighted.Scale to拡大率%Scale Image(s)画像の拡大縮小untitled無題Error<center><b><big>Image cannot be saved! Retry?</big></b></center><center><b><big>画像を保存できません! 再試行しますか?</big></b></center><center>Maybe you did not choose a proper extension</center>
<center>or do not have write permission.</center><p></p><center>たぶん適切な拡張子を選択していないか、</center>
<center>書き込み権限がありません。</center><p></p>Save Image As...名前を付けて画像を保存...Image Files (*.png *.jpg *.jpeg *.bmp);;All Files (*)画像ファイル (*.png *.jpg *.jpeg *.bmp);;すべてのファイル (*)Insert TableRows:行:Columns:列:Print Document文書の印刷Export HTMLExport:&Current node現在のノード(&C)With all &sub-nodes現在のノードとすべてのサブノード(&S)&All nodesすべてのノード(&A)Output file:出力ファイル:Select pathパスの選択QuestionThe file already exists.
Do you want to replace it?
Save HTML As...HTMLで名前を付けて保存...HTML Files (*.html *.htm)HTML ファイル (*.html *.htm)Set PasswordType passwordRetype passwordパスワードの再入力<center>Passwords were different. Retry!</center><center>パスワードが違います。再入力して下さい!</center>Enter Password<center>Wrong password. Retry!</center><center>間違ったパスワードです。再入力して下さい!</center>A lightweight notes managerA lightweight notes managerbased on QtQt ベースAuthorAbout FeatherNotesFeatherNotes についてTranslators翻訳者See Preferences → Text → Spell Checking!You need to add a Hunspell dictionary.The Hunspell dictionary does not exist.The Hunspell dictionary is not accompanied by an affix file.No misspelling from text cursor.Spell Checkingaka.FeatherNotes::LineEditClear text (Ctrl+K)テキストの消去 (Ctrl+K)Ctrl+KClear textFeatherNotes::PrefDialogPreferences設定WindowウィンドウSaves window size after closing
this dialog and also on exit.
Uncheck to set a fixed size!このダイアログを閉じて終了した後に
ウィンドウのサイズを保存します。
サイズを固定するにはチェックを外して下さい!Remember window &sizeウィンドウサイズを記憶する(&S)Start with this size: 起動時のサイズ: px ピクセルSaves tree width after closing
this dialog and also on exit.
Uncheck for a width ratio of 170/530.Saves tree width after closing
this dialog and also on exit.
Uncheck for a width ratio of 170/530.Remember &tree widthRemember &tree widthSaves position after closing
this dialog and also on exit.
(This may not work correctly
under GTK+ DE's like Unity
and Cinnamon.)Saves position after closing
this dialog and also on exit.
(This may not work correctly
under GTK+ DE's like Unity
and Cinnamon.)Save &positionSave &positionDecides whether a systray icon should be used.
If checked, the titlebar close button iconifies
the window to the systray instead of quitting.
Needs restarting of FeatherNotes to take effect.Decides whether a systray icon should be used.
If checked, the titlebar close button iconifies
the window to the systray instead of quitting.
Needs restarting of FeatherNotes to take effect.Add to s&ystrayAdd to s&ystrayThe command line option --tray
can be used instead of this.The command line option --tray
can be used instead of this.Start i&conified to tray起動時にトレイに入れる(&C)Merge the tree view with its surroundings?Merge the tree view with its surroundings?Transparent t&ree viewTransparent t&ree viewBy default, the active widget style determines
the size of toolbar icons.By default, the active widget style determines
the size of toolbar icons.Small toolbar iconsツールバーのアイコンを小さくするDo not show t&oolbarツールバーを表示しない(&T)If the menubar is hidden,
a menu button appears on the toolbar.メニューバーを表示しない場合は、
ツールバーにメニューボタンが表示されます。Do not show &menubarDo not show &menubarCheck this under Enlightenment (or, probably, another DE)
to use the systray icon more easily!Check this under Enlightenment (or, probably, another DE)
to use the systray icon more easily!Running &under Enlightenment?Enlightenment 環境で実行していますか?Some DE's (like Enlightenment) may not report the window position
correctly. If that is the case, you could try to fix the problem here.
If the panel is on the bottom or top, the Y-coordinate should be set;
if it is on the left or right, the X-coordinate should be set.
After choosing the coordinate shifts, put the window in a proper
position and then restart FeatherNotes!Some DE's (like Enlightenment) may not report the window position
correctly. If that is the case, you could try to fix the problem here.
If the panel is on the bottom or top, the Y-coordinate should be set;
if it is on the left or right, the X-coordinate should be set.
After choosing the coordinate shifts, put the window in a proper
position and then restart FeatherNotes!Shifts (X × Y): Shifts (X × Y): Textテキスト&Wrap lines by default&Wrap lines by defaultAuto-&indent by defaultAuto-&indent by defaultThis covers parentheses, braces, brackets and quotes.
Needs restarting of FeatherNotes to take effect.This covers parentheses, braces, brackets and quotes.
Needs restarting of FeatherNotes to take effect.Auto-&bracketAuto-&bracketA triple period is replaced with an ellipsis,
a double hyphen with a long dash, etc. while
the user is typing and under proper circumstances.&Replace some characters while typingUsed for pasting the date and time.
Leave empty for the system default.
Takes effect after closing this dialog.Date and time format:&Auto-save every&Auto-save every minute(s)Spell CheckingA Hunspell dictionary has a name that ends with ".dic"
and should be alongside an affix file with the same
name but ending with ".aff".Hunspell dictionary path:Add dictionary...FilesStart with the last opened fileShortcutsShortcutsActionShortcutShortcutDefaultWarning: Ambiguous shortcut detected!Warning: Ambiguous shortcut detected!The typed shortcut was reserved.The typed shortcut was reserved.Application restart is needed for changes to take effect.Application restart is needed for changes to take effect.Hunspell Dictionary Files (*.dic)FeatherNotes::SpellDialogUnknown word:Add To DictionaryReplace with:置換:Ignore OnceIgnore AllCorrect OnceCorrect AllFeatherNotes::helpDialogHelpQObjectNew Node
FeatherNotes-0.8.0/feathernotes/data/translations/feathernotes_lt.ts 0000664 0000000 0000000 00000215506 13747217125 0026007 0 ustar 00root root 0000000 0000000
FeatherNotes::AboutDialogLicenseLicencijaFeatherNotes::ColorLabelClick to change color.Select ColorFeatherNotes::FNFeatherNotesNext (F3)Kitas (F3)F3Previous (F4)Ankstesnis (F4)F4Search...Ieškoti...Search only in names (Ctrl+Shift+F7)Ieškoti tik pavadinimuose (Ctrl(Vald)+Shift(Lyg2)+F7)Ctrl+Shift+F7Ctrl(Vald)+Shift(Lyg2)+F7Search only in tags (Shift+F7)Ieškoti tik žymėse (Shift(Lyg2)+F7)Shift+F7Shift(Lyg2)+F7Search in all nodes (F7)Ieškoti visuose mazguose (F7)F7Whole Word (F6)Visas žodis (F6)Whole WordVisas žodisF6Match Case (F5)Skirti raidžių dydį (F5)Match CaseSkirti raidžių dydįF5&File&Failas&Edit&TaisaFor&matFor&matavimas&Tree&Medis&Options&Parinktys&SearchPaieš&ka&HelpŽ&inynasFind:Rasti:Replace with:Kuo pakeisti:To be replacedBus pakeistaReplacing textTekstas, kuriuo keičiamaPrevious (F9)Ankstesnis (F9)F9Next (F8)Kitas (F8)F8Replace all (F10)Pakeisti visus (F10)F10&SaveĮ&rašytiSaveĮrašytiCtrl+SCtrl(Vald)+S&OpenA&tvertiOpen a fileAtverti failąCtrl+OCtrl(Vald)+O&UndoA&tšauktiUndoAtšauktiCtrl+ZCtrl(Vald)+Z&Redo&GrąžintiRedoGrąžintiCtrl+Shift+ZCtrl(Vald)+Shift(Lyg2)+Z&Find&RastiShow/hide searchbarRodyti/slėpti paieškos juostąCtrl+FCtrl(Vald)+F&Clear All Formats&Išvalyti visą formatavimąClear all formatsIšvalyti visą formatavimąCtrl+ECtrl(Vald)+E&Bold&PusjuodisBoldPusjuodisCtrl+BCtrl(Vald)+B&Italic&KursyvasItalicKursyvasCtrl+ICtrl(Vald)+I&UnderlinePa&brauktasUnderlinePabrauktasCtrl+UCtrl(Vald)+U&Strike ThroughPe&rbrauktasStrike throughPerbrauktasCtrl+TCtrl(Vald)+TTe&xt ColorTe&ksto spalvaText colorTeksto spalvaAlt+Shift+TAlt+Shift(Lyg2)+TBack&ground Color&Fono spalvaBackground colorFono spalvaAlt+Shift+BAlt+Shift(Lyg2)+BOptionsParinktys&New Note&Nauji užrašaiCtrl+Alt+Shift+NCtrl(Vald)+Alt+Shift(Lyg2)+NSave &AsĮrašyti k&aipCtrl+Shift+SCtrl(Vald)+Shift(Lyg2)+S&PrintS&pausdintiCtrl+PCtrl(Vald)+PP&rint with Sub-NodesSpaus&dinti su pomazgiaisSet Pass&wordNustatyti s&laptažodį&Quit&IšeitiCtrl+QCtrl(Vald)+Q&CutIš&kirptiCtrl+XCtrl(Vald)+XC&opyK&opijuotiCtrl+CCtrl(Vald)+C&PasteĮ&dėtiCtrl+VCtrl(Vald)+V&DeleteIš&trinti&Select AllŽ&ymėti viskąCtrl+ACtrl(Vald)+AE&mbed ImageĮtaisyti pa&veiksląEmbed ImageĮtaisyti paveiksląCtrl+Alt+Shift+ICtrl(Vald)+Alt+Shift(Lyg2)+IE&xpand AllViską išsk&leistiCtrl+Shift+DownCtrl(Vald)+Shift(Lyg2)+ŽemynCollap&se AllViską s&uskleistiCtrl+Shift+UpCtrl(Vald)+Shift(Lyg2)+Aukštyn&Append SiblingPridėti &giminingą žemiauCtrl+NCtrl(Vald)+NAppend &ChildPridėti pa&valdųjįCtrl+Shift+NCtrl(Vald)+Shift(Lyg2)+N&Delete Node&Ištrinti mazgąCtrl+DCtrl(Vald)+DMove &UpPa&keltiAlt+UpAlt+AukštynMove Do&wnN&uleistiAlt+DownAlt+ŽemynRe&name NodePervadi&nti mazgąCtrl+Shift+RCtrl(Vald)+Shift(Lyg2)+RTree Pr&opertiesMedžio sa&vybėsCtrl+Shift+DCtrl(Vald)+Shift(Lyg2)+DDocument &FontDokumento šri&ftas&Wrap LinesSkai&dyti eilutesCtrl+WCtrl(Vald)+W&Auto-Indentation&Automatinė įtraukaCtrl+Shift+ICtrl(Vald)+Shift(Lyg2)+I&Preferences&NuostatosCtrl+Shift+PCtrl(Vald)+Shift(Lyg2)+PFind and &ReplaceRasti ir pa&keistiCtrl+RCtrl(Vald)+RCtrl+HCtrl(Vald)+H&About&ApiePr&int All NodesSpausd&inti visus mazgusSuperscrip&tViršu&tinis indeksasSuperscriptViršutinis indeksasAlt+Shift+UAlt+Shift(Lyg2)+USubscri&ptA&patinis indeksasSubscriptApatinis indeksasAlt+Shift+SAlt+Shift(Lyg2)+SC&enterC&entreAlign centerLygiuoti centreAlt+Shift+DownAlt+Shift(Lyg2)+Žemyn&Right&DešinėjeAlign rightLygiuoti dešinėjeAlt+Shift+RightAlt+Shift(Lyg2)+Dešinėn&Left&KairėjeAlign leftLygiuoti kairėjeAlt+Shift+LeftAlt+Shift(Lyg2)+Kairėn&Justify&Abipusė lygiuotėJustifyAbipusė lygiuotėAlt+Shift+UpAlt+Shift(Lyg2)+Aukštyn&Prepend Sibling&Pridėti giminingą aukščiauCtrl+MCtrl(Vald)+MMove &LeftPerkelti ka&irėnAlt+LeftAlt+KairėnMove &RightPerkelti d&ešinėnAlt+RightAlt+Dešinėnh&2Header 2Antraštė 2Ctrl+2Ctrl(Vald)+2h&1Header 1Antraštė 1Ctrl+1Ctrl(Vald)+1h&3Header 3Antraštė 3Ctrl+3Ctrl(Vald)+3&Node Font&Mazgo šriftasNode FontMazgo šriftasScale I&mage(s)Keisti pa&veikslo(-ų) mastelįPaste &HTMLĮdėti &HTMLCtrl+Shift+VCtrl(Vald)+Shift(Lyg2)+V&TagsŽ&ymėsCtrl+Shift+TCtrl(Vald)+Shift(Lyg2)+TInsert Lin&kĮterpti nuoro&dąCtrl+LCtrl(Vald)+LC&opy LinkK&opijuoti nuorodąI&nsert TableĮ&terpti lentelęCtrl+Alt+Shift+TCtrl(Vald)+Alt+Shift(Lyg2)+TAppend RowPridėti eilutę apačiojeDelete RowIštrinti eilutęAppend ColumnPridėti stulpelį dešinėjeDelete ColumnIštrinti stulpelįMerge CellsSulieti langeliusPrepend RowPridėti eilutę aukščiauPrepend ColumnPridėti stulpelį kairėjeExport &HTMLEksportuoti &HTMLSave Ima&ge(s)Įrašyti paveiks&lą(-us)RTLIš dešinės į kairęCtrl+Alt+Shift+LeftCtrl(Vald)+Alt+Shift(Lyg2)+KairėnLTRIš kairės į dešinęCtrl+Alt+Shift+RightCtrl(Vald)+Alt+Shift(Lyg2)+DešinėnMenuMeniuNode &IconMazgo p&iktogramaCtrl+Shift+CCtrl(Vald)+Shift(Lyg2)+CCheck SpellingF2Document &ColorsPaste Date and TimeNode IconMazgo piktograma&Raise/Hide&Iškelti/Slėpti<center><b><big>New note?</big></b></center><center><b><big>Nauji užrašai?</big></b></center><center><i>Do you really want to leave this document</i></center>
<center><i>and create an empty one?</i></center><center><i>Ar tikrai norite užverti šį dokumentą</i></center>
<center><i>ir sukurti tuščią?</i></center>YesTaipNoNe<center><b><big>Save changes?</big></b></center><center><b><big>Įrašyti pakeitimus?</big></b></center><center><i>The document has been modified.</i></center><center><i>Dokumentas buvo modifikuotas.</i></center><center><i>The document has been removed.</i></center><center><i>Dokumentas pašalintas.</i></center>Discard changesAtmesti pakeitimusCancelAtsisakytiOpen file...Atverti failą...<center><b><big>Cannot be saved!</big></b></center><center><b><big>Nepavyksta įrašyti!</big></b></center>CloseUžvertiSave As...Įrašyti kaip...<center><b><big>Delete this node?</big></b></center><center><b><big>Ištrinti šį mazgą?</big></b></center><center><b><i>Warning!</i></b></center>
<center>This action cannot be undone.</center><center><b><i>Įspėjimas!</i></b></center>
<center>Šio veiksmo neįmanoma bus atšaukti.</center>TagsŽymėsOKGerai<b>Main nodes:</b> <i>%1</i> <b>All nodes:</b> <i>%2</i><b>Pagrindinių mazgų:</b> <i>%1</i> <b>Viso mazgų:</b> <i>%2</i><b>Note:</b> <i>%1</i><br><b>Main nodes:</b> <i>%2</i> <b>All nodes:</b> <i>%3</i><b>Užrašai:</b> <i>%1</i><br><b>Pagrindinių mazgų:</b> <i>%2</i> <b>Viso mazgų:</b> <i>%3</i>%1 Matches%1 atitikmenys(-ų)One MatchVienas atitikmuoNo MatchAtitikmenų nėraReplacementPakeitimasNo ReplacementJokių pakeitimųOne ReplacementVienas pakeitimas%1 Replacements%1 pakeitimų(-ai)Insert LinkĮterpti nuorodąImage pathPaveikslo keliasOpen imageAtverti paveiksląScaling percentageMastelio keitimo procentinė dalisOpen Image...Atverti paveikslą...&Raise&IškeltiNew NodeNaujas mazgasFeatherNotes documents (*.fnx);;All Files (*)FeatherNotes dokumentai (*.fnx);;Visi failai (*)UntitledBe pavadinimoSelect Text ColorPasirinkti teksto spalvąSelect Background ColorPasirinkti fono spalvąDeletionIštrynimasTag(s) for this nodeŠio mazgo žymė(-s)Image Files (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;All Files (*)Paveikslo failai (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;Visi failai (*)Select Document FontPasirinkti dokumento šriftąSelect Node FontPasirinkti mazgo šriftąSet Document ColorsThese colors will be applied to new nodes.<br>They may or may not affect existing nodes<br>but document reopening is recommended.Background color:Text color:The first 1000 replacements are highlighted.Scale toKeisti mastelį į%Scale Image(s)Keisti paveikslo(-ų) mastelįuntitledbe pavadinimoErrorKlaida<center><b><big>Image cannot be saved! Retry?</big></b></center><center><b><big>Nepavyksta įrašyti paveikslo! Bandyti dar kartą?</big></b></center><center>Maybe you did not choose a proper extension</center>
<center>or do not have write permission.</center><p></p><center>Galbūt, nepasirinkote tinkamo prievardžio</center>
<center>arba neturite leidimų rašyti.</center><p></p>Save Image As...Įrašyti paveikslą kaip...Image Files (*.png *.jpg *.jpeg *.bmp);;All Files (*)Paveikslo failai (*.png *.jpg *.jpeg *.bmp);;Visi failai (*)Insert TableĮterpti lentelęRows:Eilučių:Columns:Stulpelių:Print DocumentSpausdinti dokumentąExport HTMLEksportuoti HTMLExport:Eksportuoti:&Current node&Esamą mazgąWith all &sub-nodesSu visais &pomazgiais&All nodes&Visus mazgusOutput file:Išvesties failas:Select pathPasirinkti keliąQuestionThe file already exists.
Do you want to replace it?
Save HTML As...Įrašyti HTML kaip...HTML Files (*.html *.htm)HTML failai (*.html *.htm)Set PasswordNustatyti slaptažodįType passwordĮrašykite slaptažodįRetype passwordPakartokite slaptažodį<center>Passwords were different. Retry!</center><center>Slaptažodžiai buvo skirtingi. Bandykite dar kartą!</center>Enter PasswordĮveskite slaptažodį<center>Wrong password. Retry!</center><center>Neteisingas slaptažodis. Bandykite dar kartą!</center>A lightweight notes managerSupaprastinta užrašų tvarkytuvėbased on Qtpagrįsta QtAuthorAutoriusAbout FeatherNotesApie FeatherNotesTranslatorsVertėjaiSee Preferences → Text → Spell Checking!You need to add a Hunspell dictionary.The Hunspell dictionary does not exist.The Hunspell dictionary is not accompanied by an affix file.No misspelling from text cursor.Spell Checkingaka.dar žinomas kaipFeatherNotes::LineEditClear text (Ctrl+K)Išvalyti tekstą (Ctrl(Vald)+K)Ctrl+KClear textCtrl(Vald)+KFeatherNotes::PrefDialogPreferencesNuostatosWindowLangasSaves window size after closing
this dialog and also on exit.
Uncheck to set a fixed size!Įrašo lango dydį užvėrus šį dialogą,
o taip pat išeinant iš programos.
Nuimkite žymėjimą, norėdami nustatyti
fiksuotą dydį!Remember window &sizePrisiminti lango &dydįStart with this size: Pradėti šiuo dydžiu: px piks.Saves tree width after closing
this dialog and also on exit.
Uncheck for a width ratio of 170/530.Įrašo medžio plotį užvėrus šį dialogą,
o taip pat išeinant iš programos.
Nuimkite žymėjimą, norėdami palikti
pločio santykį 170/530.Remember &tree widthPrisiminti &medžio plotįSaves position after closing
this dialog and also on exit.
(This may not work correctly
under GTK+ DE's like Unity
and Cinnamon.)Įrašo poziciją užverus šį dialogą,
o taip pat išeinant iš programos.
(Tai gali neveikti tinkamai GTK+
darbalaukio aplinkose, tokiose kaip
Unity ir Cinnamon.)Save &positionĮrašyti &pozicijąDecides whether a systray icon should be used.
If checked, the titlebar close button iconifies
the window to the systray instead of quitting.
Needs restarting of FeatherNotes to take effect.Apsprendžia ar turėtų būti naudojama dėklo piktograma.
Jei pažymėta, užvėrus programą per pavadinimo juostoje esantį
užvėrimo mygtuką, iš jos nebus išeita, o jos langas bus suskleistas
į sistemos dėklo piktogramą.
Tam, kad įsigaliotų, reikalauja paleisti FeatherNotes iš naujo.Add to s&ystrayPridėti į sis&temos dėkląThe command line option --tray
can be used instead of this.Vietoj to, gali būti naudojama
komandų eilutės parinktis --tray.Start i&conified to trayPaleisti &suskleistą į dėkląMerge the tree view with its surroundings?Sulieti medžių rodinį su jo aplinka?Transparent t&ree viewPermatomas me&džių rodinysBy default, the active widget style determines
the size of toolbar icons.Pagal numatymą, aktyvus valdiklių stilius nustato
įrankių juostos piktogramų dydį.Small toolbar iconsMažos įrankių juostos piktogramosDo not show t&oolbarNerodyti į&rankių juostosIf the menubar is hidden,
a menu button appears on the toolbar.Jei meniu juosta yra paslėpta,
įrankių juostoje atsiranda meniu mygtukas.Do not show &menubarNerodyti &meniu juostosCheck this under Enlightenment (or, probably, another DE)
to use the systray icon more easily!Pažymėkite tai, jei naudojate programą Enlightenment aplinkoje
(ar, galbūt, kitoje darbalaukio aplinkoje), kad lengviau
galėtumėte naudoti sistemos dėklo piktogramą!Running &under Enlightenment?Programa paleista E&nlightenment aplinkoje?Some DE's (like Enlightenment) may not report the window position
correctly. If that is the case, you could try to fix the problem here.
If the panel is on the bottom or top, the Y-coordinate should be set;
if it is on the left or right, the X-coordinate should be set.
After choosing the coordinate shifts, put the window in a proper
position and then restart FeatherNotes!Kai kurios darbalaukio aplinkos (tokios kaip Enlightenment) gali neteisingai
pranešti apie lango poziciją. Jei tai yra tas atvejis, tuomet čia galite pabandyti
ištaisyti šią problemą.
Jeigu skydelis yra viršuje ar apačioje, turėtų būti nustatyta Y koordinatė;
jeigu jis yra kairėje ar dešinėje, turėtų būti nustatyta X koordinatė.
Pasirinkę koordinačių poslinkius, padėkite langą į tinkamą poziciją ir paleiskite
FeatherNotes iš naujo!Shifts (X × Y): Poslinkiai (X × Y): TextTekstas&Wrap lines by defaultPagal numatymą, s&kaidyti eilutesAuto-&indent by defaultPagal numatymą, daryti automatinę į&traukąThis covers parentheses, braces, brackets and quotes.
Needs restarting of FeatherNotes to take effect.Tai apima įvairius skliaustelius, riestinius skliaustus ir kabutes.
Tam, kad įsigaliotų, reikalauja paleisti FeatherNotes iš naujo.Auto-&bracketAutomatiniai skl&iaustaiA triple period is replaced with an ellipsis,
a double hyphen with a long dash, etc. while
the user is typing and under proper circumstances.Naudotojui rašant, esant tinkamoms aplinkybėms,
trys taškai yra pakeičiami daugtaškiu, o dvigubas brūkšnelis
ilguoju brūkšniu ir t.t.&Replace some characters while typing&Rašant, pakeisti kai kuriuos simboliusUsed for pasting the date and time.
Leave empty for the system default.
Takes effect after closing this dialog.Date and time format:&Auto-save every&Automatiškai įrašyti kas minute(s) minutes(-ių)Spell CheckingA Hunspell dictionary has a name that ends with ".dic"
and should be alongside an affix file with the same
name but ending with ".aff".Hunspell dictionary path:Add dictionary...FilesStart with the last opened fileShortcutsSpartieji klavišaiActionVeiksmasShortcutSpartusis klavišasDefaultNumatytiejiWarning: Ambiguous shortcut detected!Įspėjimas: Aptiktas dviprasmiškas spartusis klavišas!The typed shortcut was reserved.Įrašytas spartusis klavišas buvo rezervuotas.Application restart is needed for changes to take effect.Tam, kad įsigaliotų pakeitimai, reikia paleisti programą iš naujo.Hunspell Dictionary Files (*.dic)FeatherNotes::SpellDialogUnknown word:Add To DictionaryReplace with:Kuo pakeisti:Ignore OnceIgnore AllCorrect OnceCorrect AllFeatherNotes::helpDialogHelpŽinynasQObjectNew NodeNaujas mazgas
FeatherNotes-0.8.0/feathernotes/data/translations/feathernotes_nb_NO.ts 0000664 0000000 0000000 00000207174 13747217125 0026365 0 ustar 00root root 0000000 0000000
FeatherNotes::AboutDialogLicenseFeatherNotes::ColorLabelClick to change color.Select ColorFeatherNotes::FNFeatherNotesNext (F3)F3Previous (F4)F4Search...Search only in names (Ctrl+Shift+F7)Ctrl+Shift+F7Search only in tags (Shift+F7)Shift+F7Search in all nodes (F7)F7Whole Word (F6)Whole WordF6Match Case (F5)Match CaseF5&File&EditFor&mat&Tree&Options&Search&HelpFind:Replace with:To be replacedReplacing textPrevious (F9)F9Next (F8)F8Replace all (F10)F10&SaveSaveCtrl+S&OpenOpen a fileCtrl+O&UndoUndoCtrl+Z&RedoRedoCtrl+Shift+Z&FindShow/hide searchbarCtrl+F&Clear All FormatsClear all formatsCtrl+E&BoldBoldCtrl+B&ItalicItalicCtrl+I&UnderlineUnderlineCtrl+U&Strike ThroughStrike throughCtrl+TTe&xt ColorText colorAlt+Shift+TBack&ground ColorBackground colorAlt+Shift+BOptions&New NoteCtrl+Alt+Shift+NSave &AsCtrl+Shift+S&PrintCtrl+PP&rint with Sub-NodesSet Pass&word&QuitCtrl+Q&CutCtrl+XC&opyCtrl+C&PasteCtrl+V&Delete&Select AllCtrl+AE&mbed ImageEmbed ImageCtrl+Alt+Shift+IE&xpand AllCtrl+Shift+DownCollap&se AllCtrl+Shift+Up&Append SiblingCtrl+NAppend &ChildCtrl+Shift+N&Delete NodeCtrl+DMove &UpAlt+UpMove Do&wnAlt+DownRe&name NodeCtrl+Shift+RTree Pr&opertiesCtrl+Shift+DDocument &Font&Wrap LinesCtrl+W&Auto-IndentationCtrl+Shift+I&PreferencesCtrl+Shift+PFind and &ReplaceCtrl+RCtrl+H&AboutPr&int All NodesSuperscrip&tSuperscriptAlt+Shift+USubscri&ptSubscriptAlt+Shift+SC&enterAlign centerAlt+Shift+Down&RightAlign rightAlt+Shift+Right&LeftAlign leftAlt+Shift+Left&JustifyJustifyAlt+Shift+Up&Prepend SiblingCtrl+MMove &LeftAlt+LeftMove &RightAlt+Righth&2Header 2Ctrl+2h&1Header 1Ctrl+1h&3Header 3Ctrl+3&Node FontNode FontScale I&mage(s)Paste &HTMLCtrl+Shift+V&TagsCtrl+Shift+TInsert Lin&kCtrl+LC&opy LinkI&nsert TableCtrl+Alt+Shift+TAppend RowDelete RowAppend ColumnDelete ColumnMerge CellsPrepend RowPrepend ColumnExport &HTMLSave Ima&ge(s)RTLCtrl+Alt+Shift+LeftLTRCtrl+Alt+Shift+RightMenuNode &IconCtrl+Shift+CCheck SpellingF2Document &ColorsPaste Date and TimeNode Icon&Raise/Hide<center><b><big>New note?</big></b></center><center><i>Do you really want to leave this document</i></center>
<center><i>and create an empty one?</i></center>YesNo<center><b><big>Save changes?</big></b></center><center><i>The document has been modified.</i></center><center><i>The document has been removed.</i></center>Discard changesCancelOpen file...<center><b><big>Cannot be saved!</big></b></center>CloseSave As...<center><b><big>Delete this node?</big></b></center><center><b><i>Warning!</i></b></center>
<center>This action cannot be undone.</center>TagsOK<b>Main nodes:</b> <i>%1</i> <b>All nodes:</b> <i>%2</i><b>Note:</b> <i>%1</i><br><b>Main nodes:</b> <i>%2</i> <b>All nodes:</b> <i>%3</i>%1 MatchesOne MatchNo MatchReplacementNo ReplacementOne Replacement%1 ReplacementsInsert LinkImage pathOpen imageScaling percentageOpen Image...&RaiseNew NodeFeatherNotes documents (*.fnx);;All Files (*)UntitledSelect Text ColorSelect Background ColorDeletionTag(s) for this nodeImage Files (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;All Files (*)Select Document FontSelect Node FontSet Document ColorsThese colors will be applied to new nodes.<br>They may or may not affect existing nodes<br>but document reopening is recommended.Background color:Text color:The first 1000 replacements are highlighted.Scale to%Scale Image(s)untitledError<center><b><big>Image cannot be saved! Retry?</big></b></center><center>Maybe you did not choose a proper extension</center>
<center>or do not have write permission.</center><p></p>Save Image As...Image Files (*.png *.jpg *.jpeg *.bmp);;All Files (*)Insert TableRows:Columns:Print DocumentExport HTMLExport:&Current nodeWith all &sub-nodes&All nodesOutput file:Select pathQuestionThe file already exists.
Do you want to replace it?
Save HTML As...HTML Files (*.html *.htm)Set PasswordType passwordRetype password<center>Passwords were different. Retry!</center>Enter Password<center>Wrong password. Retry!</center>A lightweight notes managerbased on QtAuthorAbout FeatherNotesTranslatorsSee Preferences → Text → Spell Checking!You need to add a Hunspell dictionary.The Hunspell dictionary does not exist.The Hunspell dictionary is not accompanied by an affix file.No misspelling from text cursor.Spell Checkingaka.FeatherNotes::LineEditClear text (Ctrl+K)Ctrl+KClear textFeatherNotes::PrefDialogPreferencesWindowSaves window size after closing
this dialog and also on exit.
Uncheck to set a fixed size!Remember window &sizeStart with this size: pxSaves tree width after closing
this dialog and also on exit.
Uncheck for a width ratio of 170/530.Remember &tree widthSaves position after closing
this dialog and also on exit.
(This may not work correctly
under GTK+ DE's like Unity
and Cinnamon.)Save &positionDecides whether a systray icon should be used.
If checked, the titlebar close button iconifies
the window to the systray instead of quitting.
Needs restarting of FeatherNotes to take effect.Add to s&ystrayThe command line option --tray
can be used instead of this.Start i&conified to trayMerge the tree view with its surroundings?Transparent t&ree viewBy default, the active widget style determines
the size of toolbar icons.Small toolbar iconsDo not show t&oolbarIf the menubar is hidden,
a menu button appears on the toolbar.Do not show &menubarCheck this under Enlightenment (or, probably, another DE)
to use the systray icon more easily!Running &under Enlightenment?Some DE's (like Enlightenment) may not report the window position
correctly. If that is the case, you could try to fix the problem here.
If the panel is on the bottom or top, the Y-coordinate should be set;
if it is on the left or right, the X-coordinate should be set.
After choosing the coordinate shifts, put the window in a proper
position and then restart FeatherNotes!Shifts (X × Y): Text&Wrap lines by defaultAuto-&indent by defaultThis covers parentheses, braces, brackets and quotes.
Needs restarting of FeatherNotes to take effect.Auto-&bracketA triple period is replaced with an ellipsis,
a double hyphen with a long dash, etc. while
the user is typing and under proper circumstances.&Replace some characters while typingUsed for pasting the date and time.
Leave empty for the system default.
Takes effect after closing this dialog.Date and time format:&Auto-save every minute(s)Spell CheckingA Hunspell dictionary has a name that ends with ".dic"
and should be alongside an affix file with the same
name but ending with ".aff".Hunspell dictionary path:Add dictionary...FilesStart with the last opened fileShortcutsActionShortcutDefaultWarning: Ambiguous shortcut detected!The typed shortcut was reserved.Application restart is needed for changes to take effect.Hunspell Dictionary Files (*.dic)FeatherNotes::SpellDialogUnknown word:Add To DictionaryReplace with:Ignore OnceIgnore AllCorrect OnceCorrect AllFeatherNotes::helpDialogHelpQObjectNew Node
FeatherNotes-0.8.0/feathernotes/data/translations/feathernotes_nl.ts 0000664 0000000 0000000 00000213342 13747217125 0025775 0 ustar 00root root 0000000 0000000
FeatherNotes::AboutDialogLicenseLicentieFeatherNotes::ColorLabelClick to change color.Select ColorFeatherNotes::FNFeatherNotesNext (F3)Volgende (F3)F3Previous (F4)Volgende (F4)F4Search...Zoeken...Search only in names (Ctrl+Shift+F7)Alleen namen doorzoeken (Ctrl+Shift+F7)Ctrl+Shift+F7Search only in tags (Shift+F7)Alleen labels doorzoeken (Shift+F7)Shift+F7Search in all nodes (F7)Alle notities doorzoeken (F7)F7Whole Word (F6)Volledig woord (F6)Whole WordVolledig woordF6Match Case (F5)Overeenkomstig met hoofdlettergebruik (F5)Match CaseOvereenkomstig met hoofdlettergebruikF5&File&Bestand&EditB&ewerkenFor&matOp&maak&Tree&Boomweergave&Options&Opties&Search&Zoeken&Help&HulpFind:Zoeken:Replace with:Vervangen door:To be replacedTe vervangenReplacing textBezig met vervangen van tekstPrevious (F9)Vorige (F9)F9Next (F8)Volgende (F8)F8Replace all (F10)Alles vervangen (F10)F10&Save&Sla opSaveSla opCtrl+S&Open&OpenOpen a fileOpen een bestandCtrl+O&UndoMaak &ongedaanUndoMaak ongedaanCtrl+Z&Redo&OpnieuwRedoOpnieuwCtrl+Shift+Z&Find&ZoekenShow/hide searchbarZoekbalk tonen/verbergenCtrl+F&Clear All FormatsAlle opmaak &wissenClear all formatsAlle opmaak wissenCtrl+E&Bold&VetgedruktBoldVetgedruktCtrl+B&ItalicCurs&iefItalicCursiefCtrl+I&Underline&OnderstrepenUnderlineOnderstrepenCtrl+U&Strike Through&DoorhalenStrike throughDoorhalenCtrl+TTe&xt ColorTe&kstkleurText colorTekstkleurAlt+Shift+TBack&ground ColorAchter&grondkleurBackground colorAchtergrondkleurAlt+Shift+BOptionsOpties&New Note&Nieuwe notitieCtrl+Alt+Shift+NSave &AsOpslaan &alsCtrl+Shift+S&Print&AfdrukkenCtrl+PP&rint with Sub-NodesOnderliggende notities ook afd&rukkenSet Pass&word&Wachtwoord instellen&Quit&AfsluitenCtrl+Q&Cut&KnippenCtrl+XC&opyK&opiërenCtrl+C&Paste&PlakkenCtrl+V&Delete&Verwijderen&Select All&Selecteer allesCtrl+AE&mbed ImageAfbeelding i&nvoegenEmbed ImageAfbeelding invoegenCtrl+Alt+Shift+IE&xpand AllAlles &uitklappenCtrl+Shift+DownCollap&se AllAlles &inklappenCtrl+Shift+UpCtrl+Shift+pijltje omhoog&Append SiblingGelijksoortige &toekennenCtrl+NAppend &ChildSub &toekennenCtrl+Shift+N&Delete NodeNode verwij&derenCtrl+DMove &Up&Omhoog verplaatsenAlt+UpAlt+pijltje omhoogMove Do&wnOmlaag &verplaatsenAlt+DownAlt+pijltje omlaagRe&name NodeNode&naam wijzigenCtrl+Shift+RTree Pr&opertiesB&oomweergave-eigenschappenCtrl+Shift+DDocument &FontDocument&lettertype&Wrap LinesRegels o&mslaanCtrl+W&Auto-Indentation&Automatisch inspringenCtrl+Shift+I&Preferences&VoorkeurenCtrl+Shift+PFind and &ReplaceZoeken en ve&rvangenCtrl+RCtrl+H&About&OverPr&int All NodesAlle not&ities afdrukkenSuperscrip&tBovenschrif&tSuperscriptBovenschriftAlt+Shift+USubscri&ptOnderschri&ftSubscriptOnderschriftAlt+Shift+SC&enterC&entrerenAlign centerGecentreerd uitlijnenAlt+Shift+DownAlt+Shift+pijltje omlaag&Right&RechtsAlign rightRechts uitlijnenAlt+Shift+RightAlt+Shift+pijltje naar rechts&Left&LinksAlign leftLinks uitlijnenAlt+Shift+LeftAlt+Shift+pijltje naar links&JustifyU&itvullenJustifyUitvullenAlt+Shift+UpAlt+Shift+pijltje omhoog&Prepend SiblingGelijksoortige &bijvoegenCtrl+MMove &LeftNaar &links verplaatsenAlt+LeftAlt+pijltje naar linksMove &RightNaar &rechts verplaatsenAlt+RightAlt+pijltje naar rechtsh&2k&2Header 2Kop 2Ctrl+2h&1k&1Header 1Kop 1Ctrl+1h&3k&3Header 3Kop 3Ctrl+3&Node Font&NodelettertypeNode FontNodelettertypeScale I&mage(s)Grootte van afbeeldi&ng(en) wijzigenPaste &HTML&HTML plakkenCtrl+Shift+V&Tags&LabelsCtrl+Shift+TInsert Lin&kLin&k invoegenCtrl+LC&opy LinkLink k&opiërenI&nsert TableTabel i&nvoegenCtrl+Alt+Shift+TAppend RowRij toevoegenDelete RowRij verwijderenAppend ColumnKolom toevoegenDelete ColumnKolom verwijderenMerge CellsCellen samenvoegenPrepend RowRij erboven invoegenPrepend ColumnKolom erboven invoegenExport &HTML&HTML exporterenSave Ima&ge(s)Afbeeldin&g(en) opslaanRTLRNLCtrl+Alt+Shift+LeftCtrl+Alt+Shift+pijltje linksLTRLNRCtrl+Alt+Shift+RightCtrl+Alt+Shift+pijltje rechtsMenuNode &IconNodep&ictogramCtrl+Shift+CCheck SpellingF2Document &ColorsPaste Date and TimeNode IconNodepictogram&Raise/HideTonen/Ve&rbergen<center><b><big>New note?</big></b></center><center><b><big>Nieuwe notitie?</big></b></center><center><i>Do you really want to leave this document</i></center>
<center><i>and create an empty one?</i></center><center><i>Weet je zeker dat je dit document wilt sluiten</i></center>
<center><i>en een nieuw, leeg document wilt maken?</i></center>YesJaNoNee<center><b><big>Save changes?</big></b></center><center><b><big>Wijzigingen opslaan?</big></b></center><center><i>The document has been modified.</i></center><center><i>Het document is bewerkt.</i></center><center><i>The document has been removed.</i></center><center><i>Het document is verwijderd.</i></center>Discard changesWijzigingen verwerpenCancelAnnulerenOpen file...Bestand openen...<center><b><big>Cannot be saved!</big></b></center><center><b><big>Opslaan mislukt!</big></b></center>CloseSluitenSave As...Opslaan als...<center><b><big>Delete this node?</big></b></center><center><b><big>Deze node verwijderen?</big></b></center><center><b><i>Warning!</i></b></center>
<center>This action cannot be undone.</center><center><b><i>Waarschuwing!</i></b></center>
<center>Deze actie kan niet ongedaan worden gemaakt.</center>TagsLabelsOKOké<b>Main nodes:</b> <i>%1</i> <b>All nodes:</b> <i>%2</i><b>Hoofdnotities:</b> <i>%1</i> <b>Alle notities:</b> <i>%2</i><b>Note:</b> <i>%1</i><br><b>Main nodes:</b> <i>%2</i> <b>All nodes:</b> <i>%3</i><b>Notitie:</b> <i>%1</i><br><b>Hoofdnodes:</b> <i>%2</i> <b>Alle nodes:</b> <i>%3</i>%1 Matches%1 overeenkomstenOne MatchEén overeenkomstNo MatchGeen overeenkomst(en)ReplacementVervangingNo ReplacementGeen vervanging(en)One ReplacementEén vervanging%1 Replacements%1 vervangingenInsert LinkLink invoegenImage pathAfbeeldingspadOpen imageAfbeelding openenScaling percentageSchaalpercentageOpen Image...Afbeelding openen...&RaiseNaa&r voren brengenNew NodeNieuwe nodeFeatherNotes documents (*.fnx);;All Files (*)FeatherNotes-documenten (*.fnx);;Alle bestanden (*)UntitledNaamloosSelect Text ColorKies tekstkleurSelect Background ColorKies achtergrondkleurDeletionVerwijderingTag(s) for this nodeLabel(s) van deze nodeImage Files (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;All Files (*)Afbeeldingsbestanden (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;Alle bestanden (*)Select Document FontKies documentsformaatSelect Node FontKies lettertype voor nodeSet Document ColorsThese colors will be applied to new nodes.<br>They may or may not affect existing nodes<br>but document reopening is recommended.Background color:Text color:The first 1000 replacements are highlighted.Scale toSchalen naar%Scale Image(s)Afbeelding(en) schalenuntitlednaamloosErrorFout<center><b><big>Image cannot be saved! Retry?</big></b></center><center><b><big>De afbeelding kan niet worden opgeslagen! Wil je het opnieuw proberen?</big></b></center><center>Maybe you did not choose a proper extension</center>
<center>or do not have write permission.</center><p></p><center>Misschien heb je een ongeldige extensie gekozen</center>
<center>of geen schrijftoegang.</center><p></p>Save Image As...Afbeelding opslaan als...Image Files (*.png *.jpg *.jpeg *.bmp);;All Files (*)Afbeeldingsbestanden (*.png *.jpg *.jpeg *.bmp);;Alle bestanden (*)Insert TableTabel invoegenRows:Rijen:Columns:Kolommen:Print DocumentDocument afdrukkenExport HTMLHTML exporterenExport:Exporteren:&Current node&Huidige nodeWith all &sub-nodesInclu&sief alle onderliggende nodes&All nodes&Alle nodesOutput file:Uitvoerbestand:Select pathKies padQuestionThe file already exists.
Do you want to replace it?
Save HTML As...HTML opslaan als...HTML Files (*.html *.htm)HTML-bestanden (*.html *.htm)Set PasswordWachtwoord instellenType passwordTyp het gewenste wachtwoordRetype passwordTyp het wachtwoord opnieuw<center>Passwords were different. Retry!</center><center>De wachtwoorden komen niet overeen. Probeer het opnieuw!</center>Enter PasswordVoer wachtwoord in<center>Wrong password. Retry!</center><center>Verkeerd wachtwoord. Probeer het opnieuw!</center>A lightweight notes managerEen lichte notitiebeheerderbased on Qtgebaseerd op QtAuthorMakerAbout FeatherNotesOver FeatherNotesTranslatorsVertalersSee Preferences → Text → Spell Checking!You need to add a Hunspell dictionary.The Hunspell dictionary does not exist.The Hunspell dictionary is not accompanied by an affix file.No misspelling from text cursor.Spell Checkingaka.ook bekend alsFeatherNotes::LineEditClear text (Ctrl+K)Tekst wissen (Ctrl+K)Ctrl+KClear textFeatherNotes::PrefDialogPreferencesVoorkeurenWindowVensterSaves window size after closing
this dialog and also on exit.
Uncheck to set a fixed size!Slaat de vensterafmetingen op, zowel na het sluiten
van dit venster als bij het afsluiten van het programma.
Vink dit uit om vaste afmetingen in te stellen!Remember window &sizeVen&sterafmetingen onthoudenStart with this size: Opstarten met deze afmetingen: pxSaves tree width after closing
this dialog and also on exit.
Uncheck for a width ratio of 170/530.Slaat de breedte van de boomweergave op, zowel na het sluiten
van dit venster als bij het afsluiten van het programma.
Vink dit uit voor een breedteverhouding van 170/530.Remember &tree widthBreed&te van boomweergave onthoudenSaves position after closing
this dialog and also on exit.
(This may not work correctly
under GTK+ DE's like Unity
and Cinnamon.)Onthoudt de positie, zowel na het sluiten van
dit venster als bij het afsluiten van het programma.
(Dit werkt mogelijk niet goed
in GTK+-werkomgevingen als Unity
en Cinnamon.)Save &position&Positie onthoudenDecides whether a systray icon should be used.
If checked, the titlebar close button iconifies
the window to the systray instead of quitting.
Needs restarting of FeatherNotes to take effect.Bepaalt of er wel of geen systeemvakpictogram moet worden gebruikt.
Als dit wordt aangevinkt, dan wordt het venster, bij afsluiten, geminimaliseerd
naar het systeemvak in plaats van afgesloten.
Herstart FeatherNotes om de wijziging toe te passen.Add to s&ystrayS&ysteemvakpictogram tonenThe command line option --tray
can be used instead of this.De opdrachtregeloptie --tray
kan eveneens worden gebruikt.Start i&conified to trayGem&inimaliseerd in systeemvak opstartenMerge the tree view with its surroundings?Wil je de boomweergave laten opgaan in de omgeving?Transparent t&ree viewDoorzich&tige boomweergaveBy default, the active widget style determines
the size of toolbar icons.Standaard bepaalt de actieve widgetstijl de
grootte van de werkbalkpictogrammen.Small toolbar iconsKleine werkbalkpictogrammenDo not show t&oolbarWerkbalk nie&t tonenIf the menubar is hidden,
a menu button appears on the toolbar.Als de menubalk verborgen is,
dan verschijnt er een menuknop op de werkbalk.Do not show &menubar&Menubalk niet tonenCheck this under Enlightenment (or, probably, another DE)
to use the systray icon more easily!Vink dit aan op Enlightenment (kan ook op andere werkomgevingen)
om gebruik van het systeemvakpictogram eenvoudiger te maken!Running &under Enlightenment?Gebr&uik je Enlightenment?Some DE's (like Enlightenment) may not report the window position
correctly. If that is the case, you could try to fix the problem here.
If the panel is on the bottom or top, the Y-coordinate should be set;
if it is on the left or right, the X-coordinate should be set.
After choosing the coordinate shifts, put the window in a proper
position and then restart FeatherNotes!Sommige werkomgevingen (zoals Enlightenment) geven de vensterpositie niet altijd
goed door. Als dat het geval is, dan kun je hier proberen om het probleem op te lossen.
Als het paneel onder- of bovenaan staat, dan moet het Y-coördinaat worden ingesteld;
als het links of rechts staat, dan moet het X-coördinaat worden ingesteld.
Plaats, na het kiezen van de coördinaten, het venster op de juiste positie en
herstart FeatherNotes!Shifts (X × Y): Posities (X × Y): TextTekst&Wrap lines by defaultRegels altijd om&slaanAuto-&indent by defaultAltijd automatisch &inspringenThis covers parentheses, braces, brackets and quotes.
Needs restarting of FeatherNotes to take effect.Dit beslaat enkele/dubbele aanhalingstekens en ronde/vierkante haakjes.
Herstart FeatherNotes om de instelling toe te passen.Auto-&bracketAutomatische &haakjesA triple period is replaced with an ellipsis,
a double hyphen with a long dash, etc. while
the user is typing and under proper circumstances.Drie puntjes wordt vervangen door een beletselteken,
twee liggende streepjes worden vervangen door een kastlijntje, etc. wanneer
de gebruiker onder bepaalde omstandigheden aan het typen is.&Replace some characters while typing&Vervang bepaalde karakters tijdens het typenUsed for pasting the date and time.
Leave empty for the system default.
Takes effect after closing this dialog.Date and time format:&Auto-save every&Automatisch opslaan, elke minute(s) minu(u)t(en)Spell CheckingA Hunspell dictionary has a name that ends with ".dic"
and should be alongside an affix file with the same
name but ending with ".aff".Hunspell dictionary path:Add dictionary...FilesStart with the last opened fileShortcutsSneltoetsenActionActieShortcutSneltoetsDefaultStandaardWarning: Ambiguous shortcut detected!Waarschuwing: dubbelzinnige sneltoets gedetecteerd!The typed shortcut was reserved.Deze sneltoets is gereserveerd.Application restart is needed for changes to take effect.Herstart het programma om de wijzigingen toe te passen.Hunspell Dictionary Files (*.dic)FeatherNotes::SpellDialogUnknown word:Add To DictionaryReplace with:Vervangen door:Ignore OnceIgnore AllCorrect OnceCorrect AllFeatherNotes::helpDialogHelpHulpQObjectNew NodeNieuwe node
FeatherNotes-0.8.0/feathernotes/data/translations/feathernotes_pl.ts 0000664 0000000 0000000 00000211143 13747217125 0025774 0 ustar 00root root 0000000 0000000
FeatherNotes::AboutDialogLicenseLicencjaFeatherNotes::ColorLabelClick to change color.Select ColorFeatherNotes::FNFeatherNotesFeatherNotesNext (F3)Następne (F3)F3F3Previous (F4)Poprzednie (F4)F4F4Search...Szukaj…Search only in names (Ctrl+Shift+F7)Szukaj tylko w nazwach (Ctrl+Shift+F7)Ctrl+Shift+F7Ctrl+Shift+F7Search only in tags (Shift+F7)Szukaj tylko w tagach (Shift+F7)Shift+F7Shift+F7Search in all nodes (F7)Szukaj we wszystkich węzłach (F7)F7F7Whole Word (F6)Pełny wyraz (F6)Whole WordPełny wyrazF6F6Match Case (F5)Dopasuj (F5)Match CaseDopasujF5F5&File&Plik&Edit&EdytujFor&matFor&matowanie&Tree&Drzewo&Options&Opcje&Search&Szukaj&Help&PomocFind:Szukaj:Replace with:Zastąp z:To be replacedDo zastąpieniaReplacing textTekst zastępującyPrevious (F9)Poprzednie (F9)F9F9Next (F8)Następne (F8)F8F8Replace all (F10)Zastąp wszystkie (F10)F10F10&SaveZapi&szSaveZapiszCtrl+SCtrl+S&Open&OtwórzOpen a fileOtwórz plikCtrl+OCtrl+O&Undo&CofnijUndoCofnijCtrl+ZCtrl+Z&RedoPowtó&rzRedoPowtórzCtrl+Shift+ZCtrl+Shift+Z&Find&SzukajShow/hide searchbarPokaż/ukryj pasek wyszukiwaniaCtrl+FCtrl+F&Clear All FormatsWy&czyść całe formatowanieClear all formatsWyczyść całe formatowanieCtrl+ECtrl+E&BoldPogru&bienieBoldPogrubienieCtrl+BCtrl+B&ItalicPochylen&ieItalicPochylenieCtrl+ICtrl+I&Underline&PodkreślenieUnderlinePodkreślenieCtrl+UCtrl+U&Strike ThroughP&rzekreślenieStrike throughPrzekreślenieCtrl+TCtrl+TTe&xt Color&Kolor tekstuText colorKolor tekstuAlt+Shift+TAlt+Shift+TBack&ground ColorKo&lor tłaBackground colorKolor tłaAlt+Shift+BAlt+Shift+BOptionsOpcje&New Note&Nowa notatkaCtrl+Alt+Shift+NCtrl+Alt+Shift+NSave &AsZ&apisz jakoCtrl+Shift+SCtrl+Shift+S&PrintWy&drukujCtrl+PCtrl+PP&rint with Sub-NodesWydrukuj z węzłami pochodnymiSet Pass&wordUsta&w hasło&Quit&ZakończCtrl+QCtrl+Q&Cut&WytnijCtrl+XCtrl+XC&opyK&opiujCtrl+CCtrl+C&PasteW&klejCtrl+VCtrl+V&Delete&Usuń&Select AllZaznacz wszy&stkoCtrl+ACtrl+AE&mbed Image&Osadź obrazEmbed ImageOsadź obrazCtrl+Alt+Shift+ICtrl+Alt+Shift+IE&xpand AllRozwiń &wszystkoCtrl+Shift+DownCtrl+Shift+DownCollap&se AllZwiń wszy&stkoCtrl+Shift+UpCtrl+Shift+Up&Append SiblingUmieść bliźni&akaCtrl+NCtrl+NAppend &ChildUmieść dzie&ckoCtrl+Shift+NCtrl+Shift+N&Delete Node&Usuń węzełCtrl+DCtrl+DMove &UpPrzenieś w &góręAlt+UpAlt+UpMove Do&wnPrzenieś &w dółAlt+DownAlt+DownRe&name NodeZmień &nazwę węzłaCtrl+Shift+RCtrl+Shift+RTree Pr&opertiesWłaściw&ości drzewaCtrl+Shift+DCtrl+Shift+DDocument &Font&Czcionka dokumentu&Wrap LinesZawijaj &wierszeCtrl+WCtrl+W&Auto-Indentation&Automatyczne wcięciaCtrl+Shift+ICtrl+Shift+I&Preferences&PreferencjeCtrl+Shift+PCtrl+Shift+PFind and &Replace&Znajdź i zastąpCtrl+RCtrl+RCtrl+HCtrl+H&AboutO progr&amiePr&int All NodesWydrukuj wszystk&ie węzłySuperscrip&tIndeks &górnySuperscriptIndeks górnyAlt+Shift+UAlt+Shift+USubscri&ptIndeks &dolnySubscriptIndeks dolnyAlt+Shift+SAlt+Shift+SC&enter&WyśrodkujAlign centerWyrównaj do środkaAlt+Shift+DownAlt+Shift+Down&RightWyrównaj do p&rawejAlign rightWyrównaj do prawejAlt+Shift+RightAlt+Shift+Right&LeftWyrównaj do &lewejAlign leftWyrównaj do lewejAlt+Shift+LeftAlt+Shift+Left&JustifyWy&justujJustifyWyjustujAlt+Shift+UpAlt+Shift+Up&Prepend Sibling&Poprzedź bliźniakiemCtrl+MCtrl+MMove &LeftPrzenieś w &lewoAlt+LeftAlt+LeftMove &RightPrzenieś w p&rawoAlt+RightAlt+Righth&2h&2Header 2Nagłówek 2Ctrl+2Ctrl+2h&1h&1Header 1Nagłówek 1Ctrl+1Ctrl+1h&3h&3Header 3Nagłówek 3Ctrl+3Ctrl+3&Node FontCzcio&nka węzłaNode FontCzcionka węzłaScale I&mage(s)&Skaluj obraz(y)Paste &HTMLWklej &HTMLCtrl+Shift+VCtrl+Shift+V&Tags&TagiCtrl+Shift+TCtrl+Shift+TInsert Lin&kUmieść odnośni&kCtrl+LCtrl+LC&opy LinkSk&opiuj odnośnikI&nsert Table&Umieść tabelęCtrl+Alt+Shift+TCtrl+Alt+Shift+TAppend RowUmieść rządDelete RowUsuń rządAppend ColumnUmieść kolumnęDelete ColumnUsuń kolumnęMerge CellsPołącz komórkiPrepend RowPoprzedź rzędemPrepend ColumnPoprzedź kolumnąExport &HTMLEksportuj &HTMLSave Ima&ge(s)&Zapisz obraz(y)RTLOd prawej do lewejCtrl+Alt+Shift+LeftCtrl+Alt+Shift+LeftLTROd lewej do prawejCtrl+Alt+Shift+RightCtrl+Alt+Shift+RightMenuMenuNode &Icon&Ikona węzłaCtrl+Shift+CCtrl+Shift+CCheck SpellingF2F2Document &ColorsPaste Date and TimeNode IconIkona węzła&Raise/HideWznieś/Uk&ryj<center><b><big>New note?</big></b></center><center><b><big>Nowa notatka?</big></b></center><center><i>Do you really want to leave this document</i></center>
<center><i>and create an empty one?</i></center><center><i>Czy na pewno chcesz zamknąć ten dokument</i></center>
<center><i>i utworzyć nowy?</i></center>YesTakNoNie<center><b><big>Save changes?</big></b></center><center><b><big>Zapisać zmiany?</big></b></center><center><i>The document has been modified.</i></center><center><i>Ten dokument został zmodyfikowany.</i></center><center><i>The document has been removed.</i></center><center><i>Ten dokument został usunięty.</i></center>Discard changesOdrzuć zmianyCancelAnulujOpen file...Otwórz plik…<center><b><big>Cannot be saved!</big></b></center><center><b><big>Nie można zapisać!</big></b></center>CloseZamknijSave As...Zapisz jako…<center><b><big>Delete this node?</big></b></center><center><b><big>Usunąć ten węzeł?</big></b></center><center><b><i>Warning!</i></b></center>
<center>This action cannot be undone.</center><center><b><i>Ostrzeżenie!</i></b></center>
<center>Nie możesz tego cofnąć.</center>TagsTagiOKOK<b>Main nodes:</b> <i>%1</i> <b>All nodes:</b> <i>%2</i><b>Główne węzły:</b> <i>%1</i> <b>Wszystkie węzły:</b> <i>%2</i><b>Note:</b> <i>%1</i><br><b>Main nodes:</b> <i>%2</i> <b>All nodes:</b> <i>%3</i><b>Notatka:</b> <i>%1</i><br><b>Główne węzły:</b> <i>%2</i> <b>Wszystkie węzły:</b> <i>%3</i>%1 Matches%1 wystąpieniaOne MatchJedno wystąpienieNo MatchBrak wystąpieńReplacementZastąpienieNo ReplacementBez zamiennikaOne ReplacementJeden zamiennik%1 Replacements%1 zamiennikiInsert LinkWstaw odnośnikImage pathŚcieżka obrazuOpen imageOtwórz obrazScaling percentageSkalowanie procentowoOpen Image...Otwórz obraz…&Raise&PodnieśNew NodeNowa gałąźFeatherNotes documents (*.fnx);;All Files (*)Dokumenty FeatherNotes (*.fnx);;Wszystkie pliki (*)UntitledBez tytułuSelect Text ColorSelect Background ColorDeletionUsuwanieTag(s) for this nodeTag(i) dla tego węzłaImage Files (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;All Files (*)Pliki obrazów (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;Wszystkie pliki (*)Select Document FontSelect Node FontSet Document ColorsThese colors will be applied to new nodes.<br>They may or may not affect existing nodes<br>but document reopening is recommended.Background color:Text color:The first 1000 replacements are highlighted.Scale toSkaluj do%%Scale Image(s)Skaluj obraz(y)untitledbez tytułuError<center><b><big>Image cannot be saved! Retry?</big></b></center><center><b><big>Nie udało się zapisać obrazu! Spróbować ponownie?</big></b></center><center>Maybe you did not choose a proper extension</center>
<center>or do not have write permission.</center><p></p><center>Może wybrałeś złe rozszerzenie</center>
<center>lub nie masz uprawnień do zapisu?</center><p></p>Save Image As...Zapisz obraz jako…Image Files (*.png *.jpg *.jpeg *.bmp);;All Files (*)Pliki obrazów (*.png *.jpg *.jpeg *.bmp);;Wszystkie pliki (*)Insert TableWstaw tabelęRows:Rzędy:Columns:Kolumny:Print DocumentWydrukuj dokumentExport HTMLEksportuj HTMLExport:Eksportuj:&Current nodeObe&cny węzełWith all &sub-nodesZe w&szystkimi węzłami pochodnymi&All nodes&Wszystkie węzłyOutput file:Plik wyjściowy:Select pathWybierz ścieżkęQuestionThe file already exists.
Do you want to replace it?
Save HTML As...Zapisz HTML jako…HTML Files (*.html *.htm)Pliki HTML (*.html *.htm)Set PasswordUstaw hasłoType passwordWprowadź hasłoRetype passwordWprowadź hasło ponownie<center>Passwords were different. Retry!</center><center>Hasła nie pasują do siebie. Spróbuj ponownie!</center>Enter PasswordWprowadź hasło<center>Wrong password. Retry!</center><center>Nieprawidłowe hasło. Spróbuj ponownie!</center>A lightweight notes managerLekki menedżer notatekbased on Qtoparty o QtAuthorAutorAbout FeatherNotesO FeatherNotesTranslatorsTłumaczeSee Preferences → Text → Spell Checking!You need to add a Hunspell dictionary.The Hunspell dictionary does not exist.The Hunspell dictionary is not accompanied by an affix file.No misspelling from text cursor.Spell Checkingaka.aka.FeatherNotes::LineEditClear text (Ctrl+K)Wyczyść tekst (Ctrl+K)Ctrl+KClear textCtrl+KFeatherNotes::PrefDialogPreferencesPreferencjeWindowOknoSaves window size after closing
this dialog and also on exit.
Uncheck to set a fixed size!Zapisuje rozmiar okna po zamknięciu
tego okna i przy wyjściu.
Odznacz, aby pozostawić stały rozmiar!Remember window &size&Zapamiętaj rozmiar oknaStart with this size: Rozpocznij z tym rozmiarem: pxpiks.Saves tree width after closing
this dialog and also on exit.
Uncheck for a width ratio of 170/530.Remember &tree widthZapamię&taj szerokość drzewaSaves position after closing
this dialog and also on exit.
(This may not work correctly
under GTK+ DE's like Unity
and Cinnamon.)Zapisuje położenie po zamknięciu
tego okna i po wyjściu.
(Może to nie działać na DE
opartych o GTK+, np. Unity
i Cinnamon.)Save &positionZapisz &położenieDecides whether a systray icon should be used.
If checked, the titlebar close button iconifies
the window to the systray instead of quitting.
Needs restarting of FeatherNotes to take effect.Add to s&ystrayDodaj do zasobnika s&ystemuThe command line option --tray
can be used instead of this.Zamiast tego możesz skorzystać
z opcji wiersza poleceń --tray.Start i&conified to trayUru&chamiaj jako ikona w zasobnikuMerge the tree view with its surroundings?Transparent t&ree viewBy default, the active widget style determines
the size of toolbar icons.Small toolbar iconsDo not show t&oolbarNie p&okazuj paska narzędziIf the menubar is hidden,
a menu button appears on the toolbar.Jeżeli pasek menu jest ukryty, przycisk menu pojawi się na pasku zadań.Do not show &menubarNie pokazuj paska &menuCheck this under Enlightenment (or, probably, another DE)
to use the systray icon more easily!Zaznacz to pod Enlightenment (lub innym DE)
aby łatwiej korzystać z ikony w zasobniku!Running &under Enlightenment?&Uruchamiasz na Enlightenment?Some DE's (like Enlightenment) may not report the window position
correctly. If that is the case, you could try to fix the problem here.
If the panel is on the bottom or top, the Y-coordinate should be set;
if it is on the left or right, the X-coordinate should be set.
After choosing the coordinate shifts, put the window in a proper
position and then restart FeatherNotes!Shifts (X × Y): TextTekst&Wrap lines by defaultDomyślnie za&wijaj wierszeAuto-&indent by defaultDomyśln&ie twórz automatyczne wcięciaThis covers parentheses, braces, brackets and quotes.
Needs restarting of FeatherNotes to take effect.Obejmuje to nawiasy, nawiasy klamrowe i cudzysłowy.
Musisz uruchomić ponownie FeatherNotes, aby uzyskać efekt.Auto-&bracketAutomatyczne &nawiasyA triple period is replaced with an ellipsis,
a double hyphen with a long dash, etc. while
the user is typing and under proper circumstances.&Replace some characters while typingUsed for pasting the date and time.
Leave empty for the system default.
Takes effect after closing this dialog.Date and time format:&Auto-save every&Automatycznie zapisuj co minute(s)minut(y)Spell CheckingA Hunspell dictionary has a name that ends with ".dic"
and should be alongside an affix file with the same
name but ending with ".aff".Hunspell dictionary path:Add dictionary...FilesStart with the last opened fileShortcutsActionShortcutDefaultWarning: Ambiguous shortcut detected!The typed shortcut was reserved.Application restart is needed for changes to take effect.Hunspell Dictionary Files (*.dic)FeatherNotes::SpellDialogUnknown word:Add To DictionaryReplace with:Zastąp z:Ignore OnceIgnore AllCorrect OnceCorrect AllFeatherNotes::helpDialogHelpPomocQObjectNew NodeNowy węzeł
FeatherNotes-0.8.0/feathernotes/data/translations/feathernotes_pt_BR.ts 0000664 0000000 0000000 00000214006 13747217125 0026370 0 ustar 00root root 0000000 0000000
FeatherNotes::AboutDialogLicenseLicençaFeatherNotes::ColorLabelClick to change color.Clique para alterar a cor.Select ColorSelecione a corFeatherNotes::FNFeatherNotesFeatherNotesNext (F3)Próximo (F3)F3F3Previous (F4)Anterior (F4)F4F4Search...Pesquisar...Search only in names (Ctrl+Shift+F7)Pesquisar somente em nomes (Ctrl+Shift+F7)Ctrl+Shift+F7Ctrl+Shift+F7Search only in tags (Shift+F7)Pesquisar somente em tags (Shift+F7)Shift+F7Shift+F7Search in all nodes (F7)Pesquisar em todos os nós (F7)F7F7Whole Word (F6)Palavra Inteira (F6)Whole WordPalavra InteiraF6F6Match Case (F5)Caso de Compatibilidade (F5)Match CaseCaso de CompatibilidadeF5F5&File&Arquivo&Edit&EditarFor&matFor&matar&Tree&Árvore&Options&Opções&Search&Pesquisa&Help&AjudaFind:Encontrar:Replace with:Substituir com:To be replacedPara ser substituídoReplacing textSubstituir textoPrevious (F9)Anterior (F9)F9F9Next (F8)Próximo (F8)F8F8Replace all (F10)Substituir todos (F10)F10F10&Save&SalvarSaveSalvarCtrl+SCtrl+S&Open&AbrirOpen a fileAbrir um arquivoCtrl+OCtrl+O&Undo&DesfazerUndoDesfazerCtrl+ZCtrl+Z&Redo&RefazerRedoRefazerCtrl+Shift+Z&Find&EncontrarShow/hide searchbarExibir/ocultar barra de pesquisaCtrl+F&Clear All Formats&Limpar Todos FormatosClear all formatsLimpar todos formatosCtrl+E&Bold&NegritoBoldNegritoCtrl+B&Italic&ItálicoItalicItálicoCtrl+I&Underline&SublinhadoUnderlineSublinhadoCtrl+U&Strike Through&TachadoStrike throughTachadoCtrl+TTe&xt ColorCor do Te&xtoText colorCor do textoAlt+Shift+TBack&ground ColorCor de Plano de &FundoBackground colorCor de plano de fundoAlt+Shift+BOptionsOpções&New Note&Nova NotaCtrl+Alt+Shift+NSave &AsSalvar &ComoCtrl+Shift+S&Print&ImprimirCtrl+PP&rint with Sub-NodesImp&rimir com Sub-NósSet Pass&wordConfigurar &Senha&Quit&SairCtrl+Q&Cut&RecortarCtrl+XC&opyC&opiarCtrl+C&Paste&ColarCtrl+V&Delete&Excluir&Select All&Selecionar TodosCtrl+AE&mbed ImageIn&corporar ImagemEmbed ImageInserir ImagemCtrl+Alt+Shift+IE&xpand AllE&xpandir TodosCtrl+Shift+DownCollap&se AllReco&lher TodosCtrl+Shift+Up&Append Sibling&Acrescentar IrmãoCtrl+NAppend &ChildAcrescentar &FilhoCtrl+Shift+N&Delete Node&Excluir NóCtrl+DMove &UpMover &AcimaAlt+UpMove Do&wnMover Abai&xoAlt+DownRe&name NodeRe&nomear NóCtrl+Shift+RTree Pr&opertiesPr&opriedades da ÁrvoreCtrl+Shift+DDocument &Font&Fonte do Documento&Wrap Lines&Linhas de Quebra AutomáticaCtrl+W&Auto-Indentation&Indentação AutomáticaCtrl+Shift+I&Preferences&PreferênciasCtrl+Shift+PFind and &ReplaceEncontrar e &SubstituirCtrl+RCtrl+H&About&SobrePr&int All NodesImpr&imir Todos NósSuperscrip&tSobrescrit&oSuperscriptSobrescritoAlt+Shift+USubscri&ptSubscri&toSubscriptSubscritoAlt+Shift+SC&enterC&entralizadoAlign centerAlinhar no centroAlt+Shift+Down&RightÀ &DireitaAlign rightAlinhar na direitaAlt+Shift+RightAlt+Shift+Seta direita&LeftÀ &EsquerdaAlign leftAlinhar na esquerdaAlt+Shift+LeftAlt+Shift+Seta esquerda&Justify&JustificadoJustifyJustificadoAlt+Shift+Up&Prepend Sibling&Preferir IrmãoCtrl+MMove &LeftMover para &EsquerdaAlt+LeftAlt+Seta esquerdaMove &RightMover para &DireitaAlt+Righth&2Header 2Cabeçalho 2Ctrl+2h&1Header 1Cabeçalho 1Ctrl+1h&3Header 3Cabeçalho 3Ctrl+3&Node Font&Fonte do NóNode FontFonte do NóScale I&mage(s)Escala de I&magem(ns)Paste &HTMLColar &HTMLCtrl+Shift+V&TagsCtrl+Shift+TInsert Lin&kInserir Lin&kCtrl+LC&opy LinkC&opiar LinkI&nsert TableI&nserir TabelaCtrl+Alt+Shift+TAppend RowAcrescentar LinhaDelete RowExcluir LinhaAppend ColumnAcrescentar ColunaDelete ColumnExcluir ColunaMerge CellsMesclar CélulasPrepend RowPrefixar LinhaPrepend ColumnPrefixar ColunaExport &HTMLExportar &HTMLSave Ima&ge(s)Salvar Ima&gem(ns)RTLDireita para EsquerdaCtrl+Alt+Shift+LeftCtrl+Alt+Shift+Seta esquerdaLTREsquerda para DireitaCtrl+Alt+Shift+RightCtrl+Alt+Shift+Seta direitaMenuNode &Icon&Ícone do NóCtrl+Shift+CCheck SpellingVerificar OrtografiaF2F2Document &Colors&Cores do DocumentoPaste Date and TimeColar Data e HoraNode IconÍcone do Nó&Raise/Hide&Aumentar/ocultar<center><b><big>New note?</big></b></center><center><b><big>Nova nota?</big></b></center><center><i>Do you really want to leave this document</i></center>
<center><i>and create an empty one?</i></center><center><i>Você realmente quer deixar este documento</i></center>
<center><i>e criar um em branco?</i></center>YesSimNoNão<center><b><big>Save changes?</big></b></center><center><b><big>Salvar alterações?</big></b></center><center><i>The document has been modified.</i></center><center><i>O documento foi modificado.</i></center><center><i>The document has been removed.</i></center><center><i>O documento foi removido.</i></center>Discard changesDescartar alteraçõesCancelCancelarOpen file...Abrir arquivo...<center><b><big>Cannot be saved!</big></b></center><center><b><big>Não pode ser salvo!</big></b></center>CloseFecharSave As...Salvar Como...<center><b><big>Delete this node?</big></b></center><center><b><big>Excluir este nó?</big></b></center><center><b><i>Warning!</i></b></center>
<center>This action cannot be undone.</center><center><b><i>Atenção!</i></b></center>
<center>Essa ação não pode ser desfeita.</center>TagsOK<b>Main nodes:</b> <i>%1</i> <b>All nodes:</b> <i>%2</i><b>Principais nós:</b> <i>%1</i> <b>Todos os nós:</b> <i>%2</i><b>Note:</b> <i>%1</i><br><b>Main nodes:</b> <i>%2</i> <b>All nodes:</b> <i>%3</i><b>Nota:</b> <i>%1</i><br><b>Principais nós:</b> <i>%2</i> <b>Todos os nós:</b> <i>%3</i>%1 Matches%1 CorrespondênciasOne MatchUma correspondênciaNo MatchSem correspondênciaReplacementSubstituiçãoNo ReplacementNenhuma substituiçãoOne ReplacementUma substituição%1 Replacements%1 SubstituiçõesInsert LinkInserir linkImage pathCaminho da imagemOpen imageAbrir imagemScaling percentageEscala de porcentagemOpen Image...Abrir imagem...&Raise&AumentarNew NodeNovo NóFeatherNotes documents (*.fnx);;All Files (*)Documentos do FeatherNotes (*.fnx);;Todos os Arquivos (*)UntitledSem títuloSelect Text ColorSelecionar Cor do TextoSelect Background ColorSelecionar Cor de FundoDeletionExclusãoTag(s) for this nodeTag(s) para este nóImage Files (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;All Files (*)Arquivos de imagem (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;All Files (*)Select Document FontSelecionar Fonte do DocumentoSelect Node FontSelecionar Fonte do NóSet Document ColorsDefinir Cores do DocumentoThese colors will be applied to new nodes.<br>They may or may not affect existing nodes<br>but document reopening is recommended.Essas cores serão aplicadas a novos nós.<br>Eles podem ou não afetar os nós existentes,<br>mas a reabertura do documento é recomendada.Background color:Cor de fundo:Text color:Cor do texto:The first 1000 replacements are highlighted.As primeiras 1000 substituições são destacadas.Scale toEscala para%Scale Image(s)Escala da Imagem(ns)untitledsem títuloErrorErro<center><b><big>Image cannot be saved! Retry?</big></b></center><center><b><big>Imagem não pode ser salva! Tentar novamente?</big></b></center><center>Maybe you did not choose a proper extension</center>
<center>or do not have write permission.</center><p></p><center>Talvez você não tenha escolhido uma extensão adequada</center>
<center>ou não tem permissão de gravação.</center><p></p>Save Image As...Salvar Imagem Como...Image Files (*.png *.jpg *.jpeg *.bmp);;All Files (*)Arquivos de imagem (*.png *.jpg *.jpeg *.bmp);;Todos os Arquivos (*)Insert TableInserir TabelaRows:Linhas:Columns:Colunas:Print DocumentImprimir DocumentoExport HTMLExportar HTMLExport:Exportar:&Current node&Nó atualWith all &sub-nodesCom todos os &sub-nós&All nodes&Todos os nósOutput file:Arquivo de saída:Select pathSelecionar caminhoQuestionQuestãoThe file already exists.
Do you want to replace it?
O arquivo já existe.
Você deseja substituir?
Save HTML As...Salvar HTML Como...HTML Files (*.html *.htm)Arquivos HTML (*.html *.htm)Set PasswordDefinir SenhaType passwordDigite a senhaRetype passwordRedigite a senha<center>Passwords were different. Retry!</center><center>As senhas não conferem. Tente novamente!</center>Enter PasswordDigite a senha<center>Wrong password. Retry!</center><center>Senha incorreta. Tente novamente!</center>A lightweight notes managerUm gerenciador de notas levebased on Qtbaseado no QtAuthorAutorAbout FeatherNotesSobre FeatherNotesTranslatorsTradutoresSee Preferences → Text → Spell Checking!Veja em Preferências → Texto → Verificação Ortográfica!You need to add a Hunspell dictionary.Você precisa adicionar um dicionário Hunspell.The Hunspell dictionary does not exist.O dicionário Hunspell não existe.The Hunspell dictionary is not accompanied by an affix file.O dicionário Hunspell não é acompanhado por um arquivo afixo.No misspelling from text cursor.Sem erros ortográficos do cursor de texto.Spell CheckingVerificando Ortografiaaka.FeatherNotes::LineEditClear text (Ctrl+K)Limpar texto (Ctrl+K)Ctrl+KClear textFeatherNotes::PrefDialogPreferencesPreferênciasWindowJanelaSaves window size after closing
this dialog and also on exit.
Uncheck to set a fixed size!Salva o tamanho da janela após fechar
este diálogo e também ao sair.
Desmarque para definir um tamanho fixo!Remember window &sizeMemorizar &tamanho da janelaStart with this size: Iniciar com esse tamanho: pxSaves tree width after closing
this dialog and also on exit.
Uncheck for a width ratio of 170/530.Salva a largura da árvore após fechar
este diálogo e também ao sair.
Desmarque para uma taxa de largura de 170/530.Remember &tree widthMemorizar largura da Ár&voreSaves position after closing
this dialog and also on exit.
(This may not work correctly
under GTK+ DE's like Unity
and Cinnamon.)Salva a posição depois de fechar
este diálogo e também ao sair.
(Isso pode não funcionar corretamente
sob GTK+ DE's como Unity
e Cinnamon.)Save &positionSalvar &posiçãoDecides whether a systray icon should be used.
If checked, the titlebar close button iconifies
the window to the systray instead of quitting.
Needs restarting of FeatherNotes to take effect.Decide se um ícone da bandeja do sistema deve ser usado.
Se marcado, o botão de fechar da barra de título iconifica
a janela para a bandeja do sistema em vez de sair.
Necessário reiniciar o FeatherNotes para entrar em vigor.Add to s&ystrayAdicionar à área de no&tificaçãoThe command line option --tray
can be used instead of this.A opção de linha de comando --tray
pode ser usado em vez disso.Start i&conified to trayIniciar mi&nimizado para bandejaMerge the tree view with its surroundings?Mesclar a visualização da árvore com o seu arredor?Transparent t&ree viewVisualização de á&rvore transparenteBy default, the active widget style determines
the size of toolbar icons.Por padrão, o estilo de widget ativo determina o
tamanho dos ícones da barra de ferramentas.Small toolbar iconsÍcones pequenos na barra de ferramentaDo not show t&oolbarNão exibir barra de f&erramentaIf the menubar is hidden,
a menu button appears on the toolbar.Se a barra de menu estiver oculta,
um botão de menu aparecerá na barra de ferramentas.Do not show &menubarNão exibir barra de &menuCheck this under Enlightenment (or, probably, another DE)
to use the systray icon more easily!Verifique isso em Enlightenment (ou, provavelmente, outro DE)
para usar o ícone da bandeja do sistema mais facilmente!Running &under Enlightenment?Executando em E&nlightenment?Some DE's (like Enlightenment) may not report the window position
correctly. If that is the case, you could try to fix the problem here.
If the panel is on the bottom or top, the Y-coordinate should be set;
if it is on the left or right, the X-coordinate should be set.
After choosing the coordinate shifts, put the window in a proper
position and then restart FeatherNotes!Alguns DE's (como o Enlightenment) podem não relatar a posição
da janela corretamente. Se for esse o caso, você pode tentar corrigir o problema aqui.
Se o painel estiver na parte inferior ou superior, a coordenada Y deve ser definida;
se estiver à esquerda ou à direita, a coordenada X deve ser definida.
Depois de escolher o deslocamento das coordenadas, coloque a janela em uma
posição adequada e reinicie o FeatherNotes!Shifts (X × Y): Deslocamento (X × Y): TextTexto&Wrap lines by default&Quebra de linhas por padrãoAuto-&indent by default&Indentação automática por padrãoThis covers parentheses, braces, brackets and quotes.
Needs restarting of FeatherNotes to take effect.Isso abrange parênteses, chaves, colchetes e citações.
Necessário reiniciar o FeatherNotes para entrar em vigor.Auto-&bracket&Colchete automáticoA triple period is replaced with an ellipsis,
a double hyphen with a long dash, etc. while
the user is typing and under proper circumstances.Um período triplo é substituído por uma elipse,
um hífen duplo com um traço longo, etc. Enquanto
o usuário está digitando e em circunstâncias adequadas.&Replace some characters while typing&Substitua alguns caracteres enquanto digitaUsed for pasting the date and time.
Leave empty for the system default.
Takes effect after closing this dialog.Usado para colar a data e a hora.
Deixe em branco para o padrão do sistema.
Entra em vigor após fechar esta caixa de diálogo.Date and time format:Formato de data e hora:&Auto-save everySalvar tudo &automaticamente minute(s) minuto(s)Spell CheckingVerificação OrtográficaA Hunspell dictionary has a name that ends with ".dic"
and should be alongside an affix file with the same
name but ending with ".aff".Um dicionário Hunspell tem um nome que termina com ".dic"
e deve estar ao lado de um arquivo afixo com o mesmo
nome, mas terminando com ".aff".Hunspell dictionary path:Endereço do dicionário Hunspell:Add dictionary...Adicionar dicionário...FilesArquivosStart with the last opened fileIniciar com o último arquivo abertoShortcutsAtalhosActionAçãoShortcutAtalhoDefaultPadrãoWarning: Ambiguous shortcut detected!Atenção: Atalho ambíguo detectado!The typed shortcut was reserved.O atalho digitado foi reservado.Application restart is needed for changes to take effect.A reinicialização do aplicativo é necessária para que as alterações entrem em vigor.Hunspell Dictionary Files (*.dic)Arquivos de Dicionário Hunspell (*.dic)FeatherNotes::SpellDialogUnknown word:Palavra desconhecida:Add To DictionaryAdicionar ao DicionárioReplace with:Substituir com:Ignore OnceIgnorar Uma VezIgnore AllIgnorar TudoCorrect OnceCorrigir Uma VezCorrect AllCorrigir TudoFeatherNotes::helpDialogHelpAjudaQObjectNew NodeNovo Nó
FeatherNotes-0.8.0/feathernotes/data/translations/feathernotes_pt_PT.ts 0000664 0000000 0000000 00000174500 13747217125 0026414 0 ustar 00root root 0000000 0000000
FeatherNotes::AboutDialogLicenseFeatherNotes::ColorLabelClick to change color.Select ColorFeatherNotes::FNFeatherNotesNext (F3)F3Previous (F4)F4Search...Search only in names (Ctrl+Shift+F7)Ctrl+Shift+F7Search only in tags (Shift+F7)Shift+F7Search in all nodes (F7)F7Whole Word (F6)Whole WordF6Match Case (F5)Match CaseF5&File&EditFor&mat&Tree&Options&Search&HelpFind:Replace with:To be replacedReplacing textPrevious (F9)F9Next (F8)F8Replace all (F10)F10&SaveSaveCtrl+S&OpenOpen a fileCtrl+O&UndoUndoCtrl+Z&RedoRedoCtrl+Shift+Z&FindShow/hide searchbarCtrl+F&Clear All FormatsClear all formatsCtrl+E&BoldBoldCtrl+B&ItalicItalicCtrl+I&UnderlineUnderlineCtrl+U&Strike ThroughStrike throughCtrl+TTe&xt ColorText colorAlt+Shift+TBack&ground ColorBackground colorAlt+Shift+BOptions&New NoteCtrl+Alt+Shift+NSave &AsCtrl+Shift+S&PrintCtrl+PP&rint with Sub-NodesSet Pass&word&QuitCtrl+Q&CutCtrl+XC&opyCtrl+C&PasteCtrl+V&Delete&Select AllCtrl+AE&mbed ImageEmbed ImageCtrl+Alt+Shift+IE&xpand AllCtrl+Shift+DownCollap&se AllCtrl+Shift+Up&Append SiblingCtrl+NAppend &ChildCtrl+Shift+N&Delete NodeCtrl+DMove &UpAlt+UpMove Do&wnAlt+DownRe&name NodeCtrl+Shift+RTree Pr&opertiesCtrl+Shift+DDocument &Font&Wrap LinesCtrl+W&Auto-IndentationCtrl+Shift+I&PreferencesCtrl+Shift+PFind and &ReplaceCtrl+RCtrl+H&AboutPr&int All NodesSuperscrip&tSuperscriptAlt+Shift+USubscri&ptSubscriptAlt+Shift+SC&enterAlign centerAlt+Shift+Down&RightAlign rightAlt+Shift+Right&LeftAlign leftAlt+Shift+Left&JustifyJustifyAlt+Shift+Up&Prepend SiblingCtrl+MMove &LeftAlt+LeftMove &RightAlt+Righth&2Header 2Ctrl+2h&1Header 1Ctrl+1h&3Header 3Ctrl+3&Node FontNode FontScale I&mage(s)Paste &HTMLCtrl+Shift+V&TagsCtrl+Shift+TInsert Lin&kCtrl+LC&opy LinkI&nsert TableCtrl+Alt+Shift+TAppend RowDelete RowAppend ColumnDelete ColumnMerge CellsPrepend RowPrepend ColumnExport &HTMLSave Ima&ge(s)RTLCtrl+Alt+Shift+LeftLTRCtrl+Alt+Shift+RightMenuNode &IconCtrl+Shift+CCheck SpellingF2Document &ColorsPaste Date and TimeNode Icon&Raise/Hide<center><b><big>New note?</big></b></center><center><i>Do you really want to leave this document</i></center>
<center><i>and create an empty one?</i></center>YesNo<center><b><big>Save changes?</big></b></center><center><i>The document has been modified.</i></center><center><i>The document has been removed.</i></center>Discard changesCancelOpen file...<center><b><big>Cannot be saved!</big></b></center>CloseSave As...<center><b><big>Delete this node?</big></b></center><center><b><i>Warning!</i></b></center>
<center>This action cannot be undone.</center>TagsOK<b>Main nodes:</b> <i>%1</i> <b>All nodes:</b> <i>%2</i><b>Note:</b> <i>%1</i><br><b>Main nodes:</b> <i>%2</i> <b>All nodes:</b> <i>%3</i>%1 MatchesOne MatchNo MatchReplacementNo ReplacementOne Replacement%1 ReplacementsInsert LinkImage pathOpen imageScaling percentageOpen Image...&RaiseNew NodeFeatherNotes documents (*.fnx);;All Files (*)UntitledSelect Text ColorSelect Background ColorDeletionTag(s) for this nodeImage Files (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;All Files (*)Select Document FontSelect Node FontSet Document ColorsThese colors will be applied to new nodes.<br>They may or may not affect existing nodes<br>but document reopening is recommended.Background color:Text color:The first 1000 replacements are highlighted.Scale to%Scale Image(s)untitledError<center><b><big>Image cannot be saved! Retry?</big></b></center><center>Maybe you did not choose a proper extension</center>
<center>or do not have write permission.</center><p></p>Save Image As...Image Files (*.png *.jpg *.jpeg *.bmp);;All Files (*)Insert TableRows:Columns:Print DocumentExport HTMLExport:&Current nodeWith all &sub-nodes&All nodesOutput file:Select pathQuestionThe file already exists.
Do you want to replace it?
Save HTML As...HTML Files (*.html *.htm)Set PasswordType passwordRetype password<center>Passwords were different. Retry!</center>Enter Password<center>Wrong password. Retry!</center>A lightweight notes managerbased on QtAuthorAbout FeatherNotesTranslatorsSee Preferences → Text → Spell Checking!You need to add a Hunspell dictionary.The Hunspell dictionary does not exist.The Hunspell dictionary is not accompanied by an affix file.No misspelling from text cursor.Spell Checkingaka.FeatherNotes::LineEditClear text (Ctrl+K)Ctrl+KClear textFeatherNotes::PrefDialogPreferencesWindowSaves window size after closing
this dialog and also on exit.
Uncheck to set a fixed size!Remember window &sizeStart with this size: pxSaves tree width after closing
this dialog and also on exit.
Uncheck for a width ratio of 170/530.Remember &tree widthSaves position after closing
this dialog and also on exit.
(This may not work correctly
under GTK+ DE's like Unity
and Cinnamon.)Save &positionDecides whether a systray icon should be used.
If checked, the titlebar close button iconifies
the window to the systray instead of quitting.
Needs restarting of FeatherNotes to take effect.Add to s&ystrayThe command line option --tray
can be used instead of this.Start i&conified to trayMerge the tree view with its surroundings?Transparent t&ree viewBy default, the active widget style determines
the size of toolbar icons.Small toolbar iconsDo not show t&oolbarIf the menubar is hidden,
a menu button appears on the toolbar.Do not show &menubarCheck this under Enlightenment (or, probably, another DE)
to use the systray icon more easily!Running &under Enlightenment?Some DE's (like Enlightenment) may not report the window position
correctly. If that is the case, you could try to fix the problem here.
If the panel is on the bottom or top, the Y-coordinate should be set;
if it is on the left or right, the X-coordinate should be set.
After choosing the coordinate shifts, put the window in a proper
position and then restart FeatherNotes!Shifts (X × Y): Text&Wrap lines by defaultAuto-&indent by defaultThis covers parentheses, braces, brackets and quotes.
Needs restarting of FeatherNotes to take effect.Auto-&bracketA triple period is replaced with an ellipsis,
a double hyphen with a long dash, etc. while
the user is typing and under proper circumstances.&Replace some characters while typingUsed for pasting the date and time.
Leave empty for the system default.
Takes effect after closing this dialog.Date and time format:&Auto-save every minute(s)Spell CheckingA Hunspell dictionary has a name that ends with ".dic"
and should be alongside an affix file with the same
name but ending with ".aff".Hunspell dictionary path:Add dictionary...FilesStart with the last opened fileShortcutsActionShortcutDefaultWarning: Ambiguous shortcut detected!The typed shortcut was reserved.Application restart is needed for changes to take effect.Hunspell Dictionary Files (*.dic)FeatherNotes::SpellDialogUnknown word:Add To DictionaryReplace with:Ignore OnceIgnore AllCorrect OnceCorrect AllFeatherNotes::helpDialogHelpQObjectNew Node
FeatherNotes-0.8.0/feathernotes/data/translations/feathernotes_ru.ts 0000664 0000000 0000000 00000224073 13747217125 0026015 0 ustar 00root root 0000000 0000000
FeatherNotes::AboutDialogLicenseЛицензияFeatherNotes::ColorLabelClick to change color.Select ColorFeatherNotes::FNFeatherNotesFeatherNotesNext (F3)Следующая (F3)F3F3Previous (F4)Предыдущая (F4)F4F4Search...Поиск...Search only in names (Ctrl+Shift+F7)Искать только в именах (Ctrl+Shift+F7)Ctrl+Shift+F7Ctrl+Shift+F7Search only in tags (Shift+F7)Искать только в тегах (Shift+F7)Shift+F7Shift+F7Search in all nodes (F7)Искать во всех заметках (F7)F7F7Whole Word (F6)Слово целиком (F6)Whole WordСлово целикомF6F6Match Case (F5)С учётом регистра (F5)Match CaseС учётом регистраF5F5&File&Файл&Edit&ПравкаFor&matФор&мат&Tree&Дерево&OptionsПа&раметры&Search&Поиск&Help&СправкаFind:Найти:Replace with:Заменить на:To be replacedПодлежит заменеReplacing textЗаменяющий текстPrevious (F9)Предыдущий (F9)F9F9Next (F8)Далее (F8)F8F8Replace all (F10)Заменить всё (F10)F10F10&Save&СохранитьSaveСохранитьCtrl+SCtrl+S&Open&ОткрытьOpen a fileОткрыть файлCtrl+OCtrl+O&Undo&ОтменитьUndoОтменитьCtrl+ZCtrl+Z&Redo&ПовторитьRedoПовторитьCtrl+Shift+ZCtrl+Shift+Z&Find&НайтиShow/hide searchbarПоказать/скрыть строку поискаCtrl+FCtrl+F&Clear All Formats&Очистить форматированиеClear all formatsОчистить форматированиеCtrl+ECtrl+E&BoldПолу&жирныйBoldПолужирныйCtrl+BCtrl+B&ItalicК&урсивItalicКурсивCtrl+ICtrl+I&UnderlineПо&дчёркнутыйUnderlineПодчёркнутыйCtrl+UCtrl+U&Strike Through&ЗачёркнутыйStrike throughЗачёркнутыйCtrl+TCtrl+TTe&xt ColorЦвет текс&таText colorЦвет текстаAlt+Shift+TAlt+Shift+TBack&ground ColorЦвет фо&наBackground colorЦвет фонаAlt+Shift+BAlt+Shift+BOptionsПараметры&New Note&Новая заметкаCtrl+Alt+Shift+NCtrl+Alt+Shift+NSave &AsСохранить &какCtrl+Shift+SCtrl+Shift+S&Print&ПечатьCtrl+PCtrl+PP&rint with Sub-NodesПе&чать со вложенными заметкамиSet Pass&wordУстановить па&роль&Quit&ВыйтиCtrl+QCtrl+Q&Cut&ВырезатьCtrl+XCtrl+XC&opy&КопироватьCtrl+CCtrl+C&Paste&ВставитьCtrl+VCtrl+V&Delete&Удалить&Select All&Выделить всёCtrl+ACtrl+AE&mbed ImageВ&ставить изображениеEmbed ImageВставить изображениеCtrl+Alt+Shift+ICtrl+Alt+Shift+IE&xpand All&Развернуть всёCtrl+Shift+DownCtrl+Shift+DownCollap&se AllСверну&ть всёCtrl+Shift+UpCtrl+Shift+Up&Append Sibling&Добавить заметку снизуCtrl+NCtrl+NAppend &ChildВложить &заметкуCtrl+Shift+NCtrl+Shift+N&Delete Node&Удалить заметкуCtrl+DCtrl+DMove &UpПереместить вв&ерхAlt+UpAlt+UpMove Do&wnПереместить вни&зAlt+DownAlt+DownRe&name NodeПере&именовать заметкуCtrl+Shift+RCtrl+Shift+RTree Pr&operties&Свойства дереваCtrl+Shift+DCtrl+Shift+DDocument &Font&Шрифт документа&Wrap Lines&Переносить строкиCtrl+WCtrl+W&Auto-Indentation&Автоматический отступCtrl+Shift+ICtrl+Shift+I&Preferences&НастройкиCtrl+Shift+PCtrl+Shift+PFind and &ReplaceН&айти и заменитьCtrl+RCtrl+RCtrl+HCtrl+H&About&О программеPr&int All NodesПе&чать всех заметокSuperscrip&tВерхний &индексSuperscriptВерхний индексAlt+Shift+UAlt+Shift+USubscri&ptНижний &индексSubscriptНижний индексAlt+Shift+SAlt+Shift+SC&enterПо &центруAlign centerПо центруAlt+Shift+DownAlt+Shift+Down&Right&По правому краюAlign rightПо правому краюAlt+Shift+RightAlt+Shift+Right&Left&По левому краюAlign leftПо левому краюAlt+Shift+LeftAlt+Shift+Left&JustifyПо &ширинеJustifyПо ширинеAlt+Shift+UpAlt+Shift+Up&Prepend Sibling&Добавить заметку сверхуCtrl+MCtrl+MMove &LeftПереместить &влевоAlt+LeftAlt+ВлевоMove &RightПереместить &вправоAlt+RightAlt+Вправоh&2Заголовок &2Header 2Заголовок 2Ctrl+2Ctrl+2h&1Заголовок &1Header 1Заголовок 1Ctrl+1Ctrl+1h&3Заголовок &3Header 3Заголовок 3Ctrl+3Ctrl+3&Node Font&Шрифт заметкиNode FontШрифт заметкиScale I&mage(s)Масштаб изобра&жения(-й)Paste &HTMLВставить &HTMLCtrl+Shift+VCtrl+Shift+V&Tags&ТегиCtrl+Shift+TCtrl+Shift+TInsert Lin&kВставить ссыл&куCtrl+LCtrl+LC&opy LinkК&опировать ссылкуI&nsert TableВ&ставить таблицуCtrl+Alt+Shift+TCtrl+Alt+Shift+TAppend RowДобавить строку снизуDelete RowУдалить строкуAppend ColumnДобавить столбец справаDelete ColumnУдалить столбецMerge CellsОбъединить ячейкиPrepend RowДобавить строку сверхуPrepend ColumnДобавить столбец слеваExport &HTMLЭкспорт &HTMLSave Ima&ge(s)Сохранить изобра&жение(-я)RTLПисьмо справа налевоCtrl+Alt+Shift+LeftCtrl+Alt+Shift+LeftLTRПисьмо слева направоCtrl+Alt+Shift+RightCtrl+Alt+Shift+RightMenuМенюNode &Icon&Значок заметкиCtrl+Shift+CCtrl+Shift+CCheck SpellingF2F2Document &ColorsPaste Date and TimeNode IconЗначок заметки&Raise/Hide&Раскрыть/Свернуть<center><b><big>New note?</big></b></center><center><b><big>Новая заметка?</big></b></center><center><i>Do you really want to leave this document</i></center>
<center><i>and create an empty one?</i></center><center><i>Вы действительно хотите оставить этот документ</i></center>
<center><i>и создать пустой?</i></center>YesДаNoНет<center><b><big>Save changes?</big></b></center><center><b><big>Сохранить изменения?</big></b></center><center><i>The document has been modified.</i></center><center><i>Документ был изменён.</i></center><center><i>The document has been removed.</i></center><center><i>Документ был удалён.</i></center>Discard changesЗабыть измененияCancelОтменаOpen file...Открыть файл...<center><b><big>Cannot be saved!</big></b></center><center><b><big>Сохранение невозможно!</big></b></center>CloseЗакрытьSave As...Сохранить как...<center><b><big>Delete this node?</big></b></center><center><b><big>Удалить эту заметку?</big></b></center><center><b><i>Warning!</i></b></center>
<center>This action cannot be undone.</center><center><b><i>Внимание!</i></b></center>
<center>Это действие нельзя отменить.</center>TagsТегиOKОК<b>Main nodes:</b> <i>%1</i> <b>All nodes:</b> <i>%2</i><b>Основных заметок:</b> <i>%1</i> <b>Всего заметок:</b> <i>%2</i><b>Note:</b> <i>%1</i><br><b>Main nodes:</b> <i>%2</i> <b>All nodes:</b> <i>%3</i><b>Информация:</b> <i>%1</i><br><b>Основных заметок:</b> <i>%2</i> <b>Всего заметок:</b> <i>%3</i>%1 Matches%1 совпаденийOne MatchОдно совпадениеNo MatchНет совпаденийReplacementЗаменаNo ReplacementБез заменыOne ReplacementОдна замена%1 Replacements%1 заменыInsert LinkВставить ссылкуImage pathПуть к изображениюOpen imageОткрыть изображениеScaling percentageПроцент масштабированияOpen Image...Открыть изображение...&Raise&ПоднятьNew NodeНовая заметкаFeatherNotes documents (*.fnx);;All Files (*)Документы FeatherNotes (*.fnx);;Все файлы (*)UntitledБезымянныйSelect Text ColorВыбор цвета текстаSelect Background ColorВыбор цвета фонаDeletionУдалениеTag(s) for this nodeТег(и) этой заметкиImage Files (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;All Files (*)Файлы изображений (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;Все файлы (*)Select Document FontВыбор шрифта документаSelect Node FontВыбор шрифта заметкиSet Document ColorsThese colors will be applied to new nodes.<br>They may or may not affect existing nodes<br>but document reopening is recommended.Background color:Text color:The first 1000 replacements are highlighted.Scale toМасштабировать до%%Scale Image(s)Масштаб изображения(-ий)untitledбезымянныйErrorОшибка<center><b><big>Image cannot be saved! Retry?</big></b></center><center><b><big>Не удалось сохранить изображение! Повторить попытку?</big></b></center><center>Maybe you did not choose a proper extension</center>
<center>or do not have write permission.</center><p></p><center>Возможно, вы выбрали неправильное расширение</center>
<center>или у вас недостаточно прав на запись.</center><p></p>Save Image As...Сохранить изображение как...Image Files (*.png *.jpg *.jpeg *.bmp);;All Files (*)Файлы изображений (*.png *.jpg *.jpeg *.bmp);;Все файлы (*)Insert TableВставить таблицуRows:Строк:Columns:Столбцов:Print DocumentПечать документаExport HTMLЭкспорт HTMLExport:Экспорт:&Current node&Текущая заметкаWith all &sub-nodesСо всеми &вложенными заметками&All nodes&Все заметкиOutput file:Выходной файл:Select pathВыберите путьQuestionThe file already exists.
Do you want to replace it?
Save HTML As...Сохранить HTML как...HTML Files (*.html *.htm)Файлы HTML (*.html *.htm)Set PasswordЗадать парольType passwordВведите парольRetype passwordПовторите ввод пароля<center>Passwords were different. Retry!</center><center>Пароли не совпадают. Повторите попытку!</center>Enter PasswordВведите пароль<center>Wrong password. Retry!</center><center>Неверный пароль. Повторите попытку!</center>A lightweight notes managerЛегковесный менеджер заметокbased on Qtоснован на QtAuthorАвторAbout FeatherNotesО FeatherNotesTranslatorsПереводчикиSee Preferences → Text → Spell Checking!You need to add a Hunspell dictionary.The Hunspell dictionary does not exist.The Hunspell dictionary is not accompanied by an affix file.No misspelling from text cursor.Spell Checkingaka.альтернативное имя.FeatherNotes::LineEditClear text (Ctrl+K)Удалить текст (Ctrl+K)Ctrl+KClear textCtrl+KFeatherNotes::PrefDialogPreferencesНастройкиWindowОкноSaves window size after closing
this dialog and also on exit.
Uncheck to set a fixed size!Сохраняет размер окна после закрытия
этого диалога, а также после выхода.
Снимите флажок, чтобы зафиксировать размер!Remember window &sizeЗапомнить размер &окнаStart with this size: Начать с данного размера: px пиксSaves tree width after closing
this dialog and also on exit.
Uncheck for a width ratio of 170/530.Сохраняет ширину дерева после закрытия
этого диалога, а также после выхода.
Снимите флажок для ширины 170/530.Remember &tree widthЗапомнить ширину &дереваSaves position after closing
this dialog and also on exit.
(This may not work correctly
under GTK+ DE's like Unity
and Cinnamon.)Сохраняет расположение после закрытия
этого диалога, а также после выхода.
(Может работать некорректно
в окружениях рабочего стола,
основанных на GTK+, таких как
Unity или Cinnamon.)Save &positionСохранить &расположениеDecides whether a systray icon should be used.
If checked, the titlebar close button iconifies
the window to the systray instead of quitting.
Needs restarting of FeatherNotes to take effect.Если флажок установлен, нажатие на кнопку
закрытия, вместо выхода, свернёт окно в системный лоток.
Для вступления в силу потребуется перезапуск FeatherNotes.Add to s&ystrayДобавить в системный &лотокThe command line option --tray
can be used instead of this.Вместо этого можно использовать
опцию командной строки --tray.Start i&conified to trayЗапускать с&вёрнутым в лотокMerge the tree view with its surroundings?Объединить вид дерева с текущим окружением?Transparent t&ree viewПрозрачный вид &дереваBy default, the active widget style determines
the size of toolbar icons.По умолчанию, активный стиль виджетов
определяет размер значков панели инструментов.Small toolbar iconsМаленькие значки панели инструментовDo not show t&oolbarСкрыть панель &инструментовIf the menubar is hidden,
a menu button appears on the toolbar.При скрытии панели меню, кнопка меню
расположится на панели инструментов.Do not show &menubarСкрыть &панель менюCheck this under Enlightenment (or, probably, another DE)
to use the systray icon more easily!Поставьте флажок если вы используете Enlightenment (возможно, другое DE),
для более удобного использования значка в системном лотке!Running &under Enlightenment?Вы используете &среду Enlightenment?Some DE's (like Enlightenment) may not report the window position
correctly. If that is the case, you could try to fix the problem here.
If the panel is on the bottom or top, the Y-coordinate should be set;
if it is on the left or right, the X-coordinate should be set.
After choosing the coordinate shifts, put the window in a proper
position and then restart FeatherNotes!В некоторых DE (например, в Enlightenment) окно приложения
может быть размещено некорректно. Если вы столкнулись с этой
проблемой попытайтесь решить её здесь.
Если панель расположена снизу или сверху, скорректируйте Y-координату;
при расположении панели слева или справа, скорректируйте X-координату.
Скорректировав координаты, расположите окно правильно, а затем
перезапустите FeatherNotes!Shifts (X × Y): Сдвиг (X × Y): TextТекст&Wrap lines by default&Выделять линии по умолчаниюAuto-&indent by default&Автоматический отступ по умолчаниюThis covers parentheses, braces, brackets and quotes.
Needs restarting of FeatherNotes to take effect.Это касается круглых, фигурных, квадратных скобок и кавычек.
Для вступления в силу потребуется перезапуск FeatherNotes.Auto-&bracket&Автоматическое закрытие скобокA triple period is replaced with an ellipsis,
a double hyphen with a long dash, etc. while
the user is typing and under proper circumstances.Три точки заменяются многоточием,
двойной дефис — длинным тире и т.д.
во время ввода текста и при определённых условиях.&Replace some characters while typing&Заменять некоторые символы при вводеUsed for pasting the date and time.
Leave empty for the system default.
Takes effect after closing this dialog.Date and time format:&Auto-save every&Сохранять каждые minute(s) минут(-ы)Spell CheckingA Hunspell dictionary has a name that ends with ".dic"
and should be alongside an affix file with the same
name but ending with ".aff".Hunspell dictionary path:Add dictionary...FilesStart with the last opened fileShortcutsКомбинации клавишActionДействиеShortcutКомбинация клавишDefaultПо умолчаниюWarning: Ambiguous shortcut detected!Внимание: обнаружена неоднозначная комбинация!The typed shortcut was reserved.Введённая комбинация клавиш уже используется.Application restart is needed for changes to take effect.Для вступления изменений в силу перезапустите приложение.Hunspell Dictionary Files (*.dic)FeatherNotes::SpellDialogUnknown word:Add To DictionaryReplace with:Заменить на:Ignore OnceIgnore AllCorrect OnceCorrect AllFeatherNotes::helpDialogHelpСправкаQObjectNew NodeНовая заметка
FeatherNotes-0.8.0/feathernotes/data/translations/feathernotes_sk_SK.ts 0000664 0000000 0000000 00000176604 13747217125 0026407 0 ustar 00root root 0000000 0000000
FeatherNotes::AboutDialogLicenseLicenciaFeatherNotes::ColorLabelClick to change color.Select ColorFeatherNotes::FNFeatherNotesNext (F3)Ďalšie (F3)F3Previous (F4)Predošlé (F4)F4Search...Hľadať...Search only in names (Ctrl+Shift+F7)Hľadať iba v menách (Ctrl+Shift+F7)Ctrl+Shift+F7Search only in tags (Shift+F7)Hľadať iba v zankoch (Shift+F7)Shift+F7Search in all nodes (F7)Hľadať vo všetkých vláknach (F7)F7Whole Word (F6)Celé slovo (F6)Whole WordCelé slováF6Match Case (F5)Rozoznávať veľké/malé písmo (F5)Match CasePrípad zhodyF5&File&Súbor&Edit&EditovaťFor&mat&Formát&Tree&Strom&Options&Možnosti&Search&Hľadať&Help&PomocFind:Nájsť:Replace with:Nahradiť s:To be replacedK nahradeniuReplacing textNahradiť textPrevious (F9)Predošlý (F9)F9Next (F8)Ďalší (F8)F8Replace all (F10)Nahradiť všetko (F10)F10&Save&UložiťSaveUložiťCtrl+S&Open&OtvoriťOpen a fileOtvoriť súborCtrl+O&Undo&SpäťUndoSpäťCtrl+Z&Redo&OpakovaťRedoOpakovaťCtrl+Shift+Z&Find&NájsťShow/hide searchbarZobraziť/skryť panel vyhľadávaniaCtrl+F&Clear All Formats&Vymazať všetky formátovaniaClear all formatsVymazať všetky formátovaniaCtrl+E&Bold&TučnéBoldTučnéCtrl+B&Italic&KurzívaItalicKurzívaCtrl+I&Underline&PodčiarknutéUnderlinePodčiarknutéCtrl+U&Strike Through&PrečiarknutéStrike throughPrečiarknutéCtrl+TTe&xt Color&Text farbaText colorFarba textuAlt+Shift+TBack&ground Color&Farba pozadiaBackground colorFarba pozadiaAlt+Shift+BOptionsMožnosti&New Note&Nová poznámkaCtrl+Alt+Shift+NSave &As&Uložiť akoCtrl+Shift+S&Print&TlačiťCtrl+PP&rint with Sub-NodesSet Pass&word&Nastaviť heslo&Quit&UkončiťCtrl+Q&Cut&VystrihnúťCtrl+XC&opy&KopírovaťCtrl+C&Paste&PrilepiťCtrl+V&Delete&Vymazať&Select All&Vybrať všetkoCtrl+AE&mbed ImageEmbed ImageCtrl+Alt+Shift+IE&xpand AllCtrl+Shift+DownCollap&se AllCtrl+Shift+Up&Append SiblingCtrl+NAppend &ChildCtrl+Shift+N&Delete NodeCtrl+DMove &UpAlt+UpMove Do&wnAlt+DownRe&name NodeCtrl+Shift+RTree Pr&opertiesCtrl+Shift+DDocument &Font&Wrap LinesCtrl+W&Auto-IndentationCtrl+Shift+I&PreferencesCtrl+Shift+PFind and &ReplaceCtrl+RCtrl+H&AboutPr&int All NodesSuperscrip&tSuperscriptAlt+Shift+USubscri&ptSubscriptAlt+Shift+SC&enterAlign centerAlt+Shift+Down&RightAlign rightAlt+Shift+Right&LeftAlign leftAlt+Shift+Left&JustifyJustifyAlt+Shift+Up&Prepend SiblingCtrl+MMove &LeftAlt+LeftMove &RightAlt+Righth&2Header 2Ctrl+2h&1Header 1Ctrl+1h&3Header 3Ctrl+3&Node FontNode FontScale I&mage(s)Paste &HTMLCtrl+Shift+V&TagsCtrl+Shift+TInsert Lin&kCtrl+LC&opy LinkI&nsert TableCtrl+Alt+Shift+TAppend RowDelete RowAppend ColumnDelete ColumnMerge CellsPrepend RowPrepend ColumnExport &HTMLSave Ima&ge(s)RTLCtrl+Alt+Shift+LeftLTRCtrl+Alt+Shift+RightMenuNode &IconCtrl+Shift+CCheck SpellingF2Document &ColorsPaste Date and TimeNode Icon&Raise/Hide<center><b><big>New note?</big></b></center><center><i>Do you really want to leave this document</i></center>
<center><i>and create an empty one?</i></center>YesNo<center><b><big>Save changes?</big></b></center><center><i>The document has been modified.</i></center><center><i>The document has been removed.</i></center>Discard changesCancelOpen file...<center><b><big>Cannot be saved!</big></b></center>CloseSave As...<center><b><big>Delete this node?</big></b></center><center><b><i>Warning!</i></b></center>
<center>This action cannot be undone.</center>TagsOK<b>Main nodes:</b> <i>%1</i> <b>All nodes:</b> <i>%2</i><b>Note:</b> <i>%1</i><br><b>Main nodes:</b> <i>%2</i> <b>All nodes:</b> <i>%3</i>%1 MatchesOne MatchNo MatchReplacementNo ReplacementOne Replacement%1 ReplacementsInsert LinkImage pathOpen imageScaling percentageOpen Image...&RaiseNew NodeFeatherNotes documents (*.fnx);;All Files (*)UntitledSelect Text ColorSelect Background ColorDeletionTag(s) for this nodeImage Files (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;All Files (*)Select Document FontSelect Node FontSet Document ColorsThese colors will be applied to new nodes.<br>They may or may not affect existing nodes<br>but document reopening is recommended.Background color:Text color:The first 1000 replacements are highlighted.Scale to%Scale Image(s)untitledError<center><b><big>Image cannot be saved! Retry?</big></b></center><center>Maybe you did not choose a proper extension</center>
<center>or do not have write permission.</center><p></p>Save Image As...Image Files (*.png *.jpg *.jpeg *.bmp);;All Files (*)Insert TableRows:Columns:Print DocumentExport HTMLExport:&Current nodeWith all &sub-nodes&All nodesOutput file:Select pathQuestionThe file already exists.
Do you want to replace it?
Save HTML As...HTML Files (*.html *.htm)Set PasswordType passwordRetype password<center>Passwords were different. Retry!</center>Enter Password<center>Wrong password. Retry!</center>A lightweight notes managerbased on QtAuthorAbout FeatherNotesTranslatorsSee Preferences → Text → Spell Checking!You need to add a Hunspell dictionary.The Hunspell dictionary does not exist.The Hunspell dictionary is not accompanied by an affix file.No misspelling from text cursor.Spell Checkingaka.FeatherNotes::LineEditClear text (Ctrl+K)Ctrl+KClear textFeatherNotes::PrefDialogPreferencesWindowSaves window size after closing
this dialog and also on exit.
Uncheck to set a fixed size!Remember window &sizeStart with this size: pxSaves tree width after closing
this dialog and also on exit.
Uncheck for a width ratio of 170/530.Remember &tree widthSaves position after closing
this dialog and also on exit.
(This may not work correctly
under GTK+ DE's like Unity
and Cinnamon.)Save &positionDecides whether a systray icon should be used.
If checked, the titlebar close button iconifies
the window to the systray instead of quitting.
Needs restarting of FeatherNotes to take effect.Add to s&ystrayThe command line option --tray
can be used instead of this.Start i&conified to trayMerge the tree view with its surroundings?Transparent t&ree viewBy default, the active widget style determines
the size of toolbar icons.Small toolbar iconsDo not show t&oolbarIf the menubar is hidden,
a menu button appears on the toolbar.Do not show &menubarCheck this under Enlightenment (or, probably, another DE)
to use the systray icon more easily!Running &under Enlightenment?Some DE's (like Enlightenment) may not report the window position
correctly. If that is the case, you could try to fix the problem here.
If the panel is on the bottom or top, the Y-coordinate should be set;
if it is on the left or right, the X-coordinate should be set.
After choosing the coordinate shifts, put the window in a proper
position and then restart FeatherNotes!Shifts (X × Y): Text&Wrap lines by defaultAuto-&indent by defaultThis covers parentheses, braces, brackets and quotes.
Needs restarting of FeatherNotes to take effect.Auto-&bracketA triple period is replaced with an ellipsis,
a double hyphen with a long dash, etc. while
the user is typing and under proper circumstances.&Replace some characters while typingUsed for pasting the date and time.
Leave empty for the system default.
Takes effect after closing this dialog.Date and time format:&Auto-save every minute(s)Spell CheckingA Hunspell dictionary has a name that ends with ".dic"
and should be alongside an affix file with the same
name but ending with ".aff".Hunspell dictionary path:Add dictionary...FilesStart with the last opened fileShortcutsActionShortcutDefaultWarning: Ambiguous shortcut detected!The typed shortcut was reserved.Application restart is needed for changes to take effect.Hunspell Dictionary Files (*.dic)FeatherNotes::SpellDialogUnknown word:Add To DictionaryReplace with:Nahradiť s:Ignore OnceIgnore AllCorrect OnceCorrect AllFeatherNotes::helpDialogHelpQObjectNew Node
FeatherNotes-0.8.0/feathernotes/data/translations/feathernotes_zh_CN.ts 0000664 0000000 0000000 00000210331 13747217125 0026360 0 ustar 00root root 0000000 0000000
FeatherNotes::AboutDialogLicense许可证FeatherNotes::ColorLabelClick to change color.Select ColorFeatherNotes::FNFeatherNotes羽毛笔笔记Next (F3)下一项(F3)F3F3Previous (F4)上一项 (F4)F4F4Search...搜索...Search only in names (Ctrl+Shift+F7)仅在名称中搜索 (Ctrl+Shift+F7)Ctrl+Shift+F7Ctrl+Shift+F7Search only in tags (Shift+F7)仅在Tags中搜索 (Shift+F7)Shift+F7Shift+F7Search in all nodes (F7)在所有笔记中查找 (F7)F7F7Whole Word (F6)精确模式 (F6)Whole Word精确模式F6F6Match Case (F5)区分大小写 (F5)Match Case区分大小写F5F5&File文件&Edit编辑For&mat格式&Tree目录&Options选项&Search搜索&Help帮助Find:查找:Replace with:替换为:To be replaced替换Replacing text替换文本Previous (F9)上一项 (F9)F9F9Next (F8)下一项 (F8)F8F8Replace all (F10)全部替换 (F10)F10F10&Save保存Save保存Ctrl+SCtrl+S&Open打开Open a file打开文件Ctrl+OCtrl+O&Undo撤销Undo撤销Ctrl+ZCtrl+Z&Redo重做Redo重做Ctrl+Shift+ZCtrl+Shift+Z&Find查找Show/hide searchbar显示/隐藏 搜索条Ctrl+FCtrl+F&Clear All Formats清除所有格式Clear all formats清除所有格式Ctrl+ECtrl+E&Bold加粗Bold加粗Ctrl+BCtrl+B&Italic斜体Italic斜体Ctrl+ICtrl+I&Underline下划线Underline下划线Ctrl+UCtrl+U&Strike Through删除线Strike through删除线Ctrl+TCtrl+TTe&xt Color文本颜色Text color文本颜色Alt+Shift+TAlt+Shift+TBack&ground Color背景颜色Background color背景颜色Alt+Shift+BAlt+Shift+BOptions选项&New Note新笔记Ctrl+Alt+Shift+NCtrl+Alt+Shift+NSave &As另存为Ctrl+Shift+SCtrl+Shift+S&Print打印Ctrl+PCtrl+PP&rint with Sub-Nodes打印目录下所有笔记Set Pass&word设置密码&Quit退出Ctrl+QCtrl+Q&Cut剪切Ctrl+XCtrl+XC&opy复制Ctrl+CCtrl+C&Paste粘贴Ctrl+VCtrl+V&Delete删除&Select All全选Ctrl+ACtrl+AE&mbed Image插入图片Embed Image插入图片Ctrl+Alt+Shift+ICtrl+Alt+Shift+IE&xpand All全部展开Ctrl+Shift+DownCtrl+Shift+DownCollap&se All全部收起Ctrl+Shift+UpCtrl+Shift+Up&Append Sibling在下方添加Ctrl+NCtrl+NAppend &Child添加子目录Ctrl+Shift+NCtrl+Shift+N&Delete Node删除笔记Ctrl+DCtrl+DMove &Up上移Alt+UpAlt+UpMove Do&wn下移Alt+DownAlt+DownRe&name Node修改名称Ctrl+Shift+RCtrl+Shift+RTree Pr&operties目录属性Ctrl+Shift+DCtrl+Shift+DDocument &Font设置字体&Wrap Lines自动换行Ctrl+WCtrl+W&Auto-Indentation自动缩进Ctrl+Shift+ICtrl+Shift+I&Preferences偏好设置Ctrl+Shift+PCtrl+Shift+PFind and &Replace查找并替换Ctrl+RCtrl+RCtrl+HCtrl+H&About关于Pr&int All Nodes打印所有笔记Superscrip&t上标字Superscript上标字Alt+Shift+UAlt+Shift+USubscri&pt下标字Subscript下标字Alt+Shift+SAlt+Shift+SC&enter居中对齐Align center居中对齐Alt+Shift+DownAlt+Shift+Down&Right右对齐Align right右对齐Alt+Shift+RightAlt+Shift+Right&Left左对齐Align left左对齐Alt+Shift+LeftAlt+Shift+Left&Justify两端对齐Justify两端对齐Alt+Shift+UpAlt+Shift+Up&Prepend Sibling在上方新建笔记Ctrl+MCtrl+MMove &Left向左移动Alt+LeftAlt+LeftMove &Right向右移动Alt+RightAlt+Righth&2标题2Header 2标题2Ctrl+2Ctrl+2h&1标题1Header 1标题1Ctrl+1Ctrl+1h&3标题3Header 3标题3Ctrl+3Ctrl+3&Node Font目录字体Node Font目录字体Scale I&mage(s)缩放图片Paste &HTML粘贴HTMLCtrl+Shift+VCtrl+Shift+V&Tags&TagsCtrl+Shift+TCtrl+Shift+TInsert Lin&k插入链接Ctrl+LCtrl+LC&opy Link复制链接I&nsert Table插入表格Ctrl+Alt+Shift+TCtrl+Alt+Shift+TAppend Row添加行Delete Row删除行Append Column添加列Delete Column删除列Merge Cells合并单元格Prepend Row在上方插入行Prepend Column在前方插入列Export &HTML导出HTMLSave Ima&ge(s)保存图片RTL右对齐Ctrl+Alt+Shift+LeftCtrl+Alt+Shift+LeftLTR左对齐Ctrl+Alt+Shift+RightCtrl+Alt+Shift+RightMenu菜单栏Node &Icon目录图标Ctrl+Shift+CCtrl+Shift+CCheck SpellingF2F2Document &ColorsPaste Date and TimeNode Icon目录图标&Raise/Hide升起/隐藏<center><b><big>New note?</big></b></center><center><b><big>新建笔记?</big></b></center><center><i>Do you really want to leave this document</i></center>
<center><i>and create an empty one?</i></center><center><i>你真的想离开这个文档吗</i></center>
<center><i>并创建一个空文档?</i></center>Yes是No否<center><b><big>Save changes?</big></b></center><center><b><big>保存更改?</big></b></center><center><i>The document has been modified.</i></center><center><i>文档已经被修改.</i></center><center><i>The document has been removed.</i></center><center><i>文档已被删除.</i></center>Discard changes放弃更改Cancel取消Open file...打开文件...<center><b><big>Cannot be saved!</big></b></center><center><b><big>无法保存!</big></b></center>Close关闭Save As...另存为...<center><b><big>Delete this node?</big></b></center><center><b><big>删除这个节点?</big></b></center><center><b><i>Warning!</i></b></center>
<center>This action cannot be undone.</center><center><b><i>警告!</i></b></center>
<center>此操作无法撤消.</center>TagsTagsOK确定<b>Main nodes:</b> <i>%1</i> <b>All nodes:</b> <i>%2</i><b>主节点:</b> <i>%1</i> <b>全部节点:</b> <i>%2</i><b>Note:</b> <i>%1</i><br><b>Main nodes:</b> <i>%2</i> <b>All nodes:</b> <i>%3</i><b>注意:</b> <i>%1</i><br><b>主节点:</b> <i>%2</i> <b>全部节点:</b> <i>%3</i>%1 Matches%1 项匹配One Match一项匹配No Match无匹配Replacement替换No Replacement没有替换One Replacement1处替换%1 Replacements%1 替换Insert Link插入链接Image path图片地址Open image打开图片Scaling percentage百分比Open Image...打开图片...&Raise升起New Node新笔记FeatherNotes documents (*.fnx);;All Files (*)羽毛笔笔记 文档 (*.fnx);;所有文件 (*)Untitled无标题Select Text Color选择文本颜色Select Background Color选择背景颜色Deletion删除Tag(s) for this node此节点的Tags(s)Image Files (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;All Files (*)图片文件 (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;所有文件 (*)Select Document Font选择文档字体Select Node Font选择节点字体Set Document ColorsThese colors will be applied to new nodes.<br>They may or may not affect existing nodes<br>but document reopening is recommended.Background color:Text color:The first 1000 replacements are highlighted.Scale to缩放至%%Scale Image(s)缩放图片(s)untitled无标题Error错误<center><b><big>Image cannot be saved! Retry?</big></b></center><center><b><big>图片无法保存! 重试?</big></b></center><center>Maybe you did not choose a proper extension</center>
<center>or do not have write permission.</center><p></p><center>可能您没有选择适当的扩展名</center>
<center>或没有写入权限.</center><p></p>Save Image As...图片另存为...Image Files (*.png *.jpg *.jpeg *.bmp);;All Files (*)图像文件 (*.png *.jpg *.jpeg *.bmp);;所有文件(*)Insert Table插入表格Rows:行:Columns:列:Print Document打印文档Export HTML导出HTMLExport:导出:&Current node当前节点With all &sub-nodes包含所有子节点&All nodes所有节点Output file:导入文件:Select path选择目录QuestionThe file already exists.
Do you want to replace it?
Save HTML As...HTML另存为...HTML Files (*.html *.htm)HTML 文件 (*.html *.htm)Set Password设置密码Type password输入密码Retype password再次输入密码<center>Passwords were different. Retry!</center><center>两次密码不同. 请重试!</center>Enter Password输入密码<center>Wrong password. Retry!</center><center>密码错误. 请重试!</center>A lightweight notes manager轻量级笔记管理器based on Qt基于QtAuthor作者About FeatherNotes关于羽毛笔笔记Translators翻译See Preferences → Text → Spell Checking!You need to add a Hunspell dictionary.The Hunspell dictionary does not exist.The Hunspell dictionary is not accompanied by an affix file.No misspelling from text cursor.Spell Checkingaka.混号FeatherNotes::LineEditClear text (Ctrl+K)清除文本 (Ctrl+K)Ctrl+KClear textCtrl+KFeatherNotes::PrefDialogPreferences首选项Window窗口Saves window size after closing
this dialog and also on exit.
Uncheck to set a fixed size!关闭后保存窗口大小
这个对话框也会退出。
取消选中可设置固定大小!Remember window &size记住窗口尺寸Start with this size: 用这个尺寸启动: px pxSaves tree width after closing
this dialog and also on exit.
Uncheck for a width ratio of 170/530.关闭后保存目录宽度
这个对话框也会退出。
取消选中宽度比为170/530。Remember &tree width记住目录宽度Saves position after closing
this dialog and also on exit.
(This may not work correctly
under GTK+ DE's like Unity
and Cinnamon.)关闭后保存位置
这个对话框也会退出。
(在GTK+ DE's Unity 和 Cinnamon桌面环境下可能无法正常工作)Save &position保存位置Decides whether a systray icon should be used.
If checked, the titlebar close button iconifies
the window to the systray instead of quitting.
Needs restarting of FeatherNotes to take effect.是否应使用托盘图标。
如果选中,点击关闭按钮将最小化到
系统托盘而不是退出。
需要重新启动羽毛笔笔记才能生效。Add to s&ystray添加到系统托盘The command line option --tray
can be used instead of this.命令行选项--tray
可以用来代替这个。Start i&conified to tray开始图标化到托盘Merge the tree view with its surroundings?将树视图与其周围环境合并?Transparent t&ree view透明目录By default, the active widget style determines
the size of toolbar icons.默认情况下,活动小部件样式确定
工具栏图标的大小。Small toolbar icons工具栏小图标Do not show t&oolbar不显示工具栏If the menubar is hidden,
a menu button appears on the toolbar.如果菜单栏是隐藏的,
工具栏上会出现一个菜单按钮。Do not show &menubar不显示菜单栏Check this under Enlightenment (or, probably, another DE)
to use the systray icon more easily!检查在Enlightenment下运行时(或者,可能是另一个DE)
可以更容易地使用托盘图标!Running &under Enlightenment?在Enlightenment下运行?Some DE's (like Enlightenment) may not report the window position
correctly. If that is the case, you could try to fix the problem here.
If the panel is on the bottom or top, the Y-coordinate should be set;
if it is on the left or right, the X-coordinate should be set.
After choosing the coordinate shifts, put the window in a proper
position and then restart FeatherNotes!一些DE(如 Enlightenment)可能不会报告窗口位置
正确地。如果是这样的话,你可以试着在这里解决这个问题。
如果面板位于底部或顶部,则应设置Y坐标;
如果在左侧或右侧,则应设置X坐标。
选择坐标变换后,将窗口放在适当的位置
定位然后重新启动羽毛笔记!Shifts (X × Y): 移位(X×Y): Text文本&Wrap lines by default默认情况下换行Auto-&indent by default默认情况下自动缩进This covers parentheses, braces, brackets and quotes.
Needs restarting of FeatherNotes to take effect.这包括括号、大括号、括号和引号。
需要重新启动羽毛笔记才能生效。Auto-&bracket自动引号A triple period is replaced with an ellipsis,
a double hyphen with a long dash, etc. while
the user is typing and under proper circumstances.三个句点替换为省略号,
当用户在适当的情况下打字时,
带有长破折号等的双连字符。&Replace some characters while typing键入时替换某些字符Used for pasting the date and time.
Leave empty for the system default.
Takes effect after closing this dialog.Date and time format:&Auto-save every自动保存间隔 minute(s) 分钟(s)Spell CheckingA Hunspell dictionary has a name that ends with ".dic"
and should be alongside an affix file with the same
name but ending with ".aff".Hunspell dictionary path:Add dictionary...FilesStart with the last opened fileShortcuts快捷键Action功能Shortcut快捷键Default默认Warning: Ambiguous shortcut detected!警告:检测到不明确的快捷键!The typed shortcut was reserved.已保留键入的快捷键。Application restart is needed for changes to take effect.要使更改生效,需要重新启动应用程序。Hunspell Dictionary Files (*.dic)FeatherNotes::SpellDialogUnknown word:Add To DictionaryReplace with:替换为:Ignore OnceIgnore AllCorrect OnceCorrect AllFeatherNotes::helpDialogHelp帮助QObjectNew Node新笔记
FeatherNotes-0.8.0/feathernotes/data/translations/feathernotes_zh_HANT.ts 0000664 0000000 0000000 00000175155 13747217125 0026630 0 ustar 00root root 0000000 0000000
FeatherNotes::AboutDialogLicense許可證FeatherNotes::ColorLabelClick to change color.Select ColorFeatherNotes::FNFeatherNotesNext (F3)下一個 (F3)F3Previous (F4)上一個 (F4)F4Search...搜尋...Search only in names (Ctrl+Shift+F7)僅憑名稱搜尋 (Ctrl+Shift+F7)Ctrl+Shift+F7Search only in tags (Shift+F7)僅憑標籤搜尋 (Shift+F7)Shift+F7Search in all nodes (F7)在全部節點搜尋 (F7)F7Whole Word (F6)整字 (F6)Whole Word整字F6Match Case (F5)Match CaseF5&File&EditFor&mat&Tree&Options&Search&HelpFind:Replace with:To be replacedReplacing textPrevious (F9)F9Next (F8)F8Replace all (F10)F10&SaveSaveCtrl+S&OpenOpen a fileCtrl+O&UndoUndoCtrl+Z&RedoRedoCtrl+Shift+Z&FindShow/hide searchbarCtrl+F&Clear All FormatsClear all formatsCtrl+E&BoldBoldCtrl+B&ItalicItalicCtrl+I&UnderlineUnderlineCtrl+U&Strike ThroughStrike throughCtrl+TTe&xt ColorText colorAlt+Shift+TBack&ground ColorBackground colorAlt+Shift+BOptions&New NoteCtrl+Alt+Shift+NSave &AsCtrl+Shift+S&PrintCtrl+PP&rint with Sub-NodesSet Pass&word&QuitCtrl+Q&CutCtrl+XC&opyCtrl+C&PasteCtrl+V&Delete&Select AllCtrl+AE&mbed ImageEmbed ImageCtrl+Alt+Shift+IE&xpand AllCtrl+Shift+DownCollap&se AllCtrl+Shift+Up&Append SiblingCtrl+NAppend &ChildCtrl+Shift+N&Delete NodeCtrl+DMove &UpAlt+UpMove Do&wnAlt+DownRe&name NodeCtrl+Shift+RTree Pr&opertiesCtrl+Shift+DDocument &Font&Wrap LinesCtrl+W&Auto-IndentationCtrl+Shift+I&PreferencesCtrl+Shift+PFind and &ReplaceCtrl+RCtrl+H&AboutPr&int All NodesSuperscrip&tSuperscriptAlt+Shift+USubscri&ptSubscriptAlt+Shift+SC&enterAlign centerAlt+Shift+Down&RightAlign rightAlt+Shift+Right&LeftAlign leftAlt+Shift+Left&JustifyJustifyAlt+Shift+Up&Prepend SiblingCtrl+MMove &LeftAlt+LeftMove &RightAlt+Righth&2Header 2Ctrl+2h&1Header 1Ctrl+1h&3Header 3Ctrl+3&Node FontNode FontScale I&mage(s)Paste &HTMLCtrl+Shift+V&TagsCtrl+Shift+TInsert Lin&kCtrl+LC&opy LinkI&nsert TableCtrl+Alt+Shift+TAppend RowDelete RowAppend ColumnDelete ColumnMerge CellsPrepend RowPrepend ColumnExport &HTMLSave Ima&ge(s)RTLCtrl+Alt+Shift+LeftLTRCtrl+Alt+Shift+RightMenuNode &IconCtrl+Shift+CCheck SpellingF2Document &ColorsPaste Date and TimeNode Icon&Raise/Hide<center><b><big>New note?</big></b></center><center><i>Do you really want to leave this document</i></center>
<center><i>and create an empty one?</i></center>YesNo<center><b><big>Save changes?</big></b></center><center><i>The document has been modified.</i></center><center><i>The document has been removed.</i></center>Discard changesCancelOpen file...<center><b><big>Cannot be saved!</big></b></center>CloseSave As...<center><b><big>Delete this node?</big></b></center><center><b><i>Warning!</i></b></center>
<center>This action cannot be undone.</center>TagsOK<b>Main nodes:</b> <i>%1</i> <b>All nodes:</b> <i>%2</i><b>Note:</b> <i>%1</i><br><b>Main nodes:</b> <i>%2</i> <b>All nodes:</b> <i>%3</i>%1 MatchesOne MatchNo MatchReplacementNo ReplacementOne Replacement%1 ReplacementsInsert LinkImage pathOpen imageScaling percentageOpen Image...&RaiseNew NodeFeatherNotes documents (*.fnx);;All Files (*)UntitledSelect Text ColorSelect Background ColorDeletionTag(s) for this nodeImage Files (*.svg *.png *.jpg *.jpeg *.bmp *.gif);;All Files (*)Select Document FontSelect Node FontSet Document ColorsThese colors will be applied to new nodes.<br>They may or may not affect existing nodes<br>but document reopening is recommended.Background color:Text color:The first 1000 replacements are highlighted.Scale to%Scale Image(s)untitledError<center><b><big>Image cannot be saved! Retry?</big></b></center><center>Maybe you did not choose a proper extension</center>
<center>or do not have write permission.</center><p></p>Save Image As...Image Files (*.png *.jpg *.jpeg *.bmp);;All Files (*)Insert TableRows:Columns:Print DocumentExport HTMLExport:&Current nodeWith all &sub-nodes&All nodesOutput file:Select pathQuestionThe file already exists.
Do you want to replace it?
Save HTML As...HTML Files (*.html *.htm)Set PasswordType passwordRetype password<center>Passwords were different. Retry!</center>Enter Password<center>Wrong password. Retry!</center>A lightweight notes managerbased on QtAuthorAbout FeatherNotesTranslatorsSee Preferences → Text → Spell Checking!You need to add a Hunspell dictionary.The Hunspell dictionary does not exist.The Hunspell dictionary is not accompanied by an affix file.No misspelling from text cursor.Spell Checkingaka.FeatherNotes::LineEditClear text (Ctrl+K)Ctrl+KClear textFeatherNotes::PrefDialogPreferencesWindowSaves window size after closing
this dialog and also on exit.
Uncheck to set a fixed size!Remember window &sizeStart with this size: pxSaves tree width after closing
this dialog and also on exit.
Uncheck for a width ratio of 170/530.Remember &tree widthSaves position after closing
this dialog and also on exit.
(This may not work correctly
under GTK+ DE's like Unity
and Cinnamon.)Save &positionDecides whether a systray icon should be used.
If checked, the titlebar close button iconifies
the window to the systray instead of quitting.
Needs restarting of FeatherNotes to take effect.Add to s&ystrayThe command line option --tray
can be used instead of this.Start i&conified to trayMerge the tree view with its surroundings?Transparent t&ree viewBy default, the active widget style determines
the size of toolbar icons.Small toolbar iconsDo not show t&oolbarIf the menubar is hidden,
a menu button appears on the toolbar.Do not show &menubarCheck this under Enlightenment (or, probably, another DE)
to use the systray icon more easily!Running &under Enlightenment?Some DE's (like Enlightenment) may not report the window position
correctly. If that is the case, you could try to fix the problem here.
If the panel is on the bottom or top, the Y-coordinate should be set;
if it is on the left or right, the X-coordinate should be set.
After choosing the coordinate shifts, put the window in a proper
position and then restart FeatherNotes!Shifts (X × Y): Text&Wrap lines by defaultAuto-&indent by defaultThis covers parentheses, braces, brackets and quotes.
Needs restarting of FeatherNotes to take effect.Auto-&bracketA triple period is replaced with an ellipsis,
a double hyphen with a long dash, etc. while
the user is typing and under proper circumstances.&Replace some characters while typingUsed for pasting the date and time.
Leave empty for the system default.
Takes effect after closing this dialog.Date and time format:&Auto-save every minute(s)Spell CheckingA Hunspell dictionary has a name that ends with ".dic"
and should be alongside an affix file with the same
name but ending with ".aff".Hunspell dictionary path:Add dictionary...FilesStart with the last opened fileShortcuts快捷鍵Action行為Shortcut快捷鍵Default默認Warning: Ambiguous shortcut detected!警告:檢測到不明確的快捷方式!The typed shortcut was reserved.輸入的快捷方式已保留。Application restart is needed for changes to take effect.變更生效需要程式重新啓動。Hunspell Dictionary Files (*.dic)FeatherNotes::SpellDialogUnknown word:Add To DictionaryReplace with:Ignore OnceIgnore AllCorrect OnceCorrect AllFeatherNotes::helpDialogHelpQObjectNew Node
FeatherNotes-0.8.0/feathernotes/domitem.cpp 0000664 0000000 0000000 00000025050 13747217125 0020752 0 ustar 00root root 0000000 0000000 /*
* Copyright (C) Pedram Pourang (aka Tsu Jan) 2016
*
* FeatherNotes 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 3 of the License, or
* (at your option) any later version.
*
* FeatherNotes 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, see .
*/
#include
#include "domitem.h"
namespace FeatherNotes {
DomItem::DomItem (QDomNode &node, int row, DomItem *parent)
{
domNode = node;
// Record the item's location within its parent.
rowNumber = row;
parentItem = parent;
}
/*************************/
DomItem::~DomItem()
{
QHash::iterator it;
for (it = childItems.begin(); it != childItems.end(); ++it)
delete it.value();
}
/*************************/
QDomNode DomItem::node() const
{
return domNode;
}
/*************************/
DomItem *DomItem::parent()
{
return parentItem;
}
/*************************/
DomItem *DomItem::child (int i)
{
if (childItems.contains (i))
return childItems[i];
int k = 0;
QDomNodeList list;
/* when this node is a QDomDocument... */
if (!domNode.firstChildElement ("feathernotes").isNull())
/* ... find the children of */
list = domNode.firstChildElement ("feathernotes").childNodes();
else
{
list = domNode.childNodes();
/* if there's a text, it'll be the first child */
if (!list.isEmpty() && !list.at (0).isElement())
k = 1;
}
if (i >= 0 && i + k < list.count())
{
QDomNode childNode = list.item (i + k);
DomItem *childItem = new DomItem (childNode, i, this);
childItems[i] = childItem;
return childItem;
}
return nullptr;
}
/*************************/
int DomItem::childCount()
{
int N = 0;
while (child (N))
++N;
return N;
}
/*************************/
int DomItem::row()
{
return rowNumber;
}
/*************************/
void DomItem::addChild (DomItem *item)
{
QDomNode itemNode;
if (item)
itemNode = item->node();
else
{
/*QDomElement e = QDomDocument().createElement ("node");
e.setAttribute ("name", "New Node");*/
QDomDocument doc;
doc.setContent (QString (""), false);
itemNode = doc.documentElement();
}
int k = 0;
QDomNodeList list;
if (!domNode.firstChildElement ("feathernotes").isNull())
{
domNode.firstChildElement ("feathernotes").appendChild (itemNode);
list = domNode.firstChildElement ("feathernotes").childNodes();
}
else
{
domNode.appendChild (itemNode);
list = domNode.childNodes();
if (!list.isEmpty() && !list.at (0).isElement())
k = 1;
}
if (item)
{
childItems[list.count() - k - 1] = item;
childItems[list.count() - k - 1]->rowNumber = list.count() - k - 1;
childItems[list.count() - k - 1]->parentItem = this;
}
}
/*************************/
void DomItem::insertAt (int n, DomItem *item)
{
if (n < 0 || n >= childCount()) return;
QDomNode itemNode;
if (item)
itemNode = item->node();
else
{
QDomDocument doc;
doc.setContent (QString (""), false);
itemNode = doc.documentElement();
}
int k = 0;
QDomNodeList list;
if (!domNode.firstChildElement ("feathernotes").isNull())
{
domNode.firstChildElement ("feathernotes").insertBefore (itemNode, child (n)->node());
list = domNode.firstChildElement ("feathernotes").childNodes();
}
else
{
domNode.insertBefore (itemNode, child (n)->node());
list = domNode.childNodes();
if (!list.isEmpty() && !list.at (0).isElement())
k = 1;
}
/* back up the nth value before creating it anew */
DomItem *tmp = childItems[n];
if (!item)
{
QDomNode childNode = list.item (n + k);
DomItem *childItem = new DomItem (childNode, n, this);
childItems[n] = childItem;
}
else
{
childItems[n] = item;
childItems[n]->rowNumber = n;
childItems[n]->parentItem = this;
}
/* now, move down the values for all indexes > n */
DomItem* tmp1 = nullptr;
for (int i = n + 1; i + k < list.count(); ++i)
{
if (childItems.contains (i))
{
tmp1 = childItems[i];
childItems[i] = tmp;
tmp = tmp1;
}
else // the last index
childItems[i] = tmp;
/* we only need to correct the row number */
childItems[i]->rowNumber = i;
}
}
/*************************/
void DomItem::moveUp (int n)
{
if (n <= 0 || n >= childCount()) return;
if (!domNode.firstChildElement ("feathernotes").isNull())
domNode.firstChildElement ("feathernotes").insertBefore (child (n)->node(), child (n - 1)->node());
else
domNode.insertBefore (child (n)->node(), child (n - 1)->node());
DomItem *tmp = childItems[n - 1];
childItems[n - 1] = childItems[n];
childItems[n - 1]->rowNumber = n - 1;
childItems[n] = tmp;
childItems[n]->rowNumber = n;
}
/*************************/
// Move the nth child of this item above it as its sibling.
void DomItem::moveLeft (int n)
{
if (n < 0 || n >= childCount()) return;
DomItem *p = parent();
/* do nothing if this is the root row */
if (!p) return;
int pK = 0;
QDomNodeList pList;
if (!p->domNode.firstChildElement ("feathernotes").isNull())
{
p->domNode.firstChildElement ("feathernotes").insertBefore (child (n)->node(), domNode);
pList = p->domNode.firstChildElement ("feathernotes").childNodes();
}
else
{
p->domNode.insertBefore (child (n)->node(), domNode);
pList = p->domNode.childNodes();
if (!pList.isEmpty() && !pList.at (0).isElement())
pK = 1;
}
int k = 0;
QDomNodeList list = domNode.childNodes();
if (!list.isEmpty() && !list.at (0).isElement())
k = 1;
/********************************
The child should be removed.
See takeChild() below.
********************************/
/* first, back up the first child */
DomItem *del = childItems[n];
for (int i = n; i + k < list.count(); ++i)
{
childItems[i] = childItems[i + 1];
childItems[i]->rowNumber = i;
}
childItems.remove (list.count() - k);
/*********************************
A child should be inserted into
the parent's children at row().
See insertAt() above.
*********************************/
/* back up the item at row() */
DomItem *tmp = p->childItems[row()];
/* replace the item at row() with the backed-up
first child and correct its member variables */
p->childItems[row()] = del;
p->childItems[row()]->parentItem = p;
p->childItems[row()]->rowNumber = row();
DomItem* tmp1 = nullptr;
for (int i = row() + 1; i + pK < pList.count(); ++i)
{
if (p->childItems.contains (i))
{
tmp1 = p->childItems[i];
p->childItems[i] = tmp;
tmp = tmp1;
}
else
p->childItems[i] = tmp;
p->childItems[i]->rowNumber = i;
}
}
/*************************/
void DomItem::moveDown (int n)
{
if (n < 0 || n >= childCount() - 1) return;
if (!domNode.firstChildElement ("feathernotes").isNull())
domNode.firstChildElement ("feathernotes").insertAfter (child (n)->node(), child (n + 1)->node());
else
domNode.insertAfter (child (n)->node(), child (n + 1)->node());
DomItem *tmp = childItems[n];
childItems[n] = childItems[n + 1];
childItems[n]->rowNumber = n;
childItems[n + 1] = tmp;
childItems[n + 1]->rowNumber = n + 1;
}
/*************************/
// Make the nth child of this item the last child of the child above it.
void DomItem::moveRight (int n)
{
if (n <= 0 || n >= childCount()) return;
child (n - 1)->node().appendChild (child (n)->node());
// or: childItems[n - 1]->domNode.appendChild (childItems[n]->domNode);
int k = 0;
QDomNodeList list;
if (!domNode.firstChildElement ("feathernotes").isNull())
list = domNode.firstChildElement ("feathernotes").childNodes();
else
{
list = domNode.childNodes();
if (!list.isEmpty() && !list.at (0).isElement())
k = 1;
}
int cK = 0;
QDomNodeList cList = child (n - 1)->node().childNodes();
if (!cList.isEmpty() && !cList.at (0).isElement())
cK = 1;
/*****************************
The node should be removed
*****************************/
DomItem *del = childItems.value (n);
/* now, move up the values for all indexes >= n */
for (int i = n; i + k < list.count(); ++i)
{
childItems[i] = childItems[i + 1];
childItems[i]->rowNumber = i;
}
childItems.remove (list.count() - k);
/**************************************
A child should be inserted after all
children of the node above this one.
**************************************/
child (n - 1)->childItems[cList.count() - cK - 1] = del;
child (n - 1)->childItems[cList.count() - cK - 1]->parentItem = child (n - 1);
child (n - 1)->childItems[cList.count() - cK - 1]->rowNumber = cList.count() - cK - 1;
}
/*************************/
DomItem *DomItem::takeChild (int n)
{
if (n < 0 || n >= childCount()) return nullptr;
int k = 0;
QDomNodeList list;
if (!domNode.firstChildElement ("feathernotes").isNull())
{
domNode.firstChildElement ("feathernotes").removeChild (child (n)->node());
list = domNode.firstChildElement ("feathernotes").childNodes();
}
else
{
domNode.removeChild (child (n)->node());
list = domNode.childNodes();
if (!list.isEmpty() && !list.at (0).isElement())
k = 1;
}
DomItem *res = childItems.value (n);
/* now, move up the values for all indexes >= n */
for (int i = n; i + k < list.count(); ++i)
{
childItems[i] = childItems[i + 1];
childItems[i]->rowNumber = i;
}
childItems.remove (list.count() - k);
return res;
}
}
FeatherNotes-0.8.0/feathernotes/domitem.h 0000664 0000000 0000000 00000002576 13747217125 0020427 0 ustar 00root root 0000000 0000000 /*
* Copyright (C) Pedram Pourang (aka Tsu Jan) 2016
*
* FeatherNotes 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 3 of the License, or
* (at your option) any later version.
*
* FeatherNotes 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, see .
*/
#ifndef DOMITEM_H
#define DOMITEM_H
#include
#include
namespace FeatherNotes {
class DomItem
{
public:
DomItem (QDomNode &node, int row, DomItem *parent = nullptr);
~DomItem();
DomItem *child (int i);
int childCount();
DomItem *parent();
QDomNode node() const;
int row();
void addChild (DomItem *item);
void insertAt (int n, DomItem *item);
void moveUp (int n);
void moveLeft (int n);
void moveDown (int n);
void moveRight (int n);
DomItem *takeChild(int n);
private:
QDomNode domNode;
QHash childItems;
DomItem *parentItem;
int rowNumber;
};
}
#endif // DOMITEM_H
FeatherNotes-0.8.0/feathernotes/dommodel.cpp 0000664 0000000 0000000 00000026336 13747217125 0021124 0 ustar 00root root 0000000 0000000 /*
* Copyright (C) Pedram Pourang (aka Tsu Jan) 2016
*
* FeatherNotes 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 3 of the License, or
* (at your option) any later version.
*
* FeatherNotes 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, see .
*/
#include
#include
#include "domitem.h"
#include "dommodel.h"
namespace FeatherNotes {
DomModel::DomModel (QDomDocument document, QObject *parent) :
QAbstractItemModel (parent), domDocument (document),
dropIndex_ (QModelIndex()), dropRow_ (-1), dragged_ (nullptr)
{
rootItem_ = new DomItem (domDocument, 0);
}
/*************************/
DomModel::~DomModel()
{
delete rootItem_;
}
/*************************/
int DomModel::columnCount (const QModelIndex &/*parent*/) const
{
return 1;
}
/*************************/
QVariant DomModel::data (const QModelIndex &indx, int role) const
{
if (!indx.isValid())
return QVariant();
if (role != Qt::DisplayRole && role != Qt::EditRole && role != Qt::DecorationRole)
return QVariant();
DomItem *item = static_cast(indx.internalPointer());
QDomNode node = item->node();
/*QTextStream out (stdout);
out << node.nodeType() << "\n";*/
QDomNamedNodeMap attributeMap = node.attributes();
if (indx.column() == 0)
{
if (role == Qt::DecorationRole)
{
QString str = attributeMap.namedItem ("icon").nodeValue();
if (str.isEmpty())
return QVariant();
QImage image;
image.loadFromData (QByteArray::fromBase64 (str.toUtf8()));
return QVariant (QIcon (QPixmap::fromImage (image)));
}
return attributeMap.namedItem ("name").nodeValue();
}
else
return QVariant();
}
/*************************/
bool DomModel::setData (const QModelIndex &indx, const QVariant &value, int role)
{
if (indx.isValid() && role == Qt::EditRole)
{
DomItem *item = static_cast(indx.internalPointer());
QDomNode node = item->node();
QDomNamedNodeMap attributeMap = node.attributes();
QString str = value.toString();
if (attributeMap.namedItem ("name").nodeValue() != str)
{
attributeMap.namedItem ("name").setNodeValue (str);
emit dataChanged (indx, indx);
return true;
}
}
return false;
}
/*************************/
Qt::ItemFlags DomModel::flags (const QModelIndex &indx) const
{
if (!indx.isValid())
return Qt::ItemIsEnabled | Qt::ItemIsDropEnabled;
return QAbstractItemModel::flags (indx) | Qt::ItemIsEditable | Qt::ItemIsDragEnabled | Qt::ItemIsDropEnabled;
}
/*************************/
QModelIndex DomModel::index (int row, int column, const QModelIndex &parent) const
{
if (!hasIndex (row, column, parent))
return QModelIndex();
DomItem *parentItem;
if (!parent.isValid())
parentItem = rootItem_;
else
parentItem = static_cast(parent.internalPointer());
DomItem *childItem = parentItem->child (row);
if (childItem)
return createIndex (row, column, childItem);
else
return QModelIndex();
}
/*************************/
QModelIndex DomModel::parent (const QModelIndex &child) const
{
if (!child.isValid()) return QModelIndex();
DomItem *childItem = static_cast(child.internalPointer());
DomItem *parentItem = childItem->parent();
if (parentItem == rootItem_)
return QModelIndex();
return createIndex (parentItem->row(), 0, parentItem);
}
/*************************/
int DomModel::rowCount (const QModelIndex &parent) const
{
if (parent.column() > 0)
return 0;
DomItem *parentItem;
if (!parent.isValid())
parentItem = rootItem_;
else
parentItem = static_cast(parent.internalPointer());
return parentItem->childCount();
}
/*************************/
bool DomModel::insertRows (int row, int count, const QModelIndex &parent)
{
if (row < 0) return true;
emit layoutAboutToBeChanged();
beginInsertRows (parent, row, row + count - 1);
DomItem *parentItem;
if (!parent.isValid())
parentItem = rootItem_;
else
parentItem = static_cast(parent.internalPointer());
if (rowCount (parent) == 0 || row >= rowCount (parent))
{
for (int i = 0; i < count; ++i)
parentItem->addChild (dragged_);
}
else// if (row < rowCount (parent))
{
for (int i = 0; i < count; ++i)
parentItem->insertAt (row, dragged_);
}
endInsertRows();
/* we need this because the nodes may be nested */
emit layoutChanged();
emit treeChanged();
if (dropRow_ > -1)
{
emit droppedAtIndex (index (dropRow_, 0, parent)); // announce the DND end
/* DND is finished; reset its variables */
dropRow_ = -1;
dropIndex_ = QModelIndex();
dragged_ = nullptr;
}
return true;
}
/*************************/
bool DomModel::removeRows (int row, int count, const QModelIndex &parent)
{
if (row < 0 || rowCount (parent) == 0)
return true;
/* workaround for Qt's drop indicator
pointing to an incorrect position */
if (dropRow_ > row && dropIndex_ == parent)
--dropRow_;
/* no redundant operation */
if (dropRow_ == row && dropIndex_ == parent)
return true;
if (dropRow_ > -1)
emit dragStarted (index (dropRow_, 0, parent)); // announce the DND start
beginRemoveRows (parent, row, row + count - 1);
DomItem *parentItem;
if (!parent.isValid())
parentItem = rootItem_;
else
parentItem = static_cast(parent.internalPointer());
for (int k = 0; k < count; ++k)
{
/* maybe it's about DND */
dragged_ = parentItem->takeChild (row + (count - 1 - k));
if (dropRow_ == -1)
{
/* no DND but deletion */
delete dragged_;
dragged_ = nullptr;
}
}
endRemoveRows();
emit treeChanged();
if (dropRow_ > -1)
insertRows (dropRow_, 1, dropIndex_);
return true;
}
/*************************/
bool DomModel::moveUpRow (int row, const QModelIndex &parent)
{
if (row <= 0 || rowCount (parent) == 0)
return true;
beginMoveRows (parent, row, row,
parent, row - 1);
DomItem *parentItem;
if (!parent.isValid())
parentItem = rootItem_;
else
parentItem = static_cast(parent.internalPointer());
parentItem->moveUp (row);
endMoveRows();
emit treeChanged();
return true;
}
/*************************/
bool DomModel::moveLeftRow (int row, const QModelIndex &parent)
{
if (row < 0 || rowCount (parent) == 0)
return true;
/* move this row above its parent */
beginMoveRows (parent, row, row,
parent.parent(), parent.row());
DomItem *parentItem;
if (!parent.isValid())
parentItem = rootItem_;
else
parentItem = static_cast(parent.internalPointer());
parentItem->moveLeft (row);
endMoveRows();
emit treeChanged();
return true;
}
/*************************/
bool DomModel::moveDownRow (int row, const QModelIndex &parent)
{
if (row < 0 || rowCount (parent) == 0 || row == rowCount (parent) - 1)
return true;
beginMoveRows (parent, row + 1, row + 1,
parent, row);
DomItem *parentItem;
if (!parent.isValid())
parentItem = rootItem_;
else
parentItem = static_cast(parent.internalPointer());
parentItem->moveDown (row);
endMoveRows();
emit treeChanged();
return true;
}
/*************************/
bool DomModel::moveRightRow (int row, const QModelIndex &parent)
{
if (row <= 0 || rowCount (parent) == 0)
return true;
/* move this row to the bottom
of its above node's children */
QModelIndex aboveIndex = index (row - 1, 0, parent);
beginMoveRows (parent, row, row,
aboveIndex, rowCount (aboveIndex));
DomItem *parentItem;
if (!parent.isValid())
parentItem = rootItem_;
else
parentItem = static_cast(parent.internalPointer());
parentItem->moveRight (row);
endMoveRows();
emit treeChanged();
return true;
}
/*************************/
Qt::DropActions DomModel::supportedDropActions() const
{
return Qt::CopyAction | Qt::MoveAction;
}
/*************************/
bool DomModel::dropMimeData (const QMimeData*, Qt::DropAction action,
int row, int column, const QModelIndex &parent)
{
if (action == Qt::IgnoreAction)
return true;
if (column > 0) return false;
/* here we just set DND variables because we want
removeRows() to be called before insertRows() */
if (row == -1)
dropRow_ = 0;
else
dropRow_ = row;
dropIndex_ = parent;
return true;
}
/*************************/
// Give a list of all descendants of a valid index.
// The farther is a descendant, the greater is its index position in the list.
QModelIndexList DomModel::allDescendants (const QModelIndex &ancestor) const
{
QModelIndexList descendants;
if (!ancestor.isValid()) return descendants; // empty
for (int i = 0; i < rowCount (ancestor) ; ++i)
descendants << index (i, 0, ancestor);
for (int i = 0; i < descendants.count(); ++i)
descendants << allDescendants (descendants[i]);
return descendants;
}
/*************************/
// Find the visually "adjacent" node of this node in the tree.
QModelIndex DomModel::adjacentIndex (const QModelIndex &indx, bool down) const
{
QModelIndex rslt;
if (down)
{
/* if this index has a child, return it... */
if (hasChildren (indx))
return index (0, 0, indx);
else // ... otherwise, see if it has a lower sibling...
{
if (!(rslt = sibling (indx.row() + 1, 0, indx)).isValid())
{
/* ... and if it doesn't have any, go to its
parent and search for its next sibling */
QModelIndex p;
if (!(p = parent (indx)).isValid())
return QModelIndex();
while (!(rslt = sibling (p.row() + 1, 0, p)).isValid())
{
if (!(p = parent (p)).isValid())
return QModelIndex();
}
}
}
}
else
{
/* see if this index has an upper sibling... */
if (!(rslt = sibling (indx.row() - 1, 0, indx)).isValid())
rslt = parent (indx);
else // .. and if it does, return its farthest descendant
{
QModelIndexList list = allDescendants (rslt);
if (list.isEmpty())
list << rslt;
rslt = list.last();
}
}
return rslt;
}
}
FeatherNotes-0.8.0/feathernotes/dommodel.h 0000664 0000000 0000000 00000005360 13747217125 0020563 0 ustar 00root root 0000000 0000000 /*
* Copyright (C) Pedram Pourang (aka Tsu Jan) 2016
*
* FeatherNotes 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 3 of the License, or
* (at your option) any later version.
*
* FeatherNotes 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, see .
*/
#ifndef DOMMODEL_H
#define DOMMODEL_H
#include
#include
#include
#include
namespace FeatherNotes {
class DomItem;
class DomModel : public QAbstractItemModel
{
Q_OBJECT
public:
DomModel (QDomDocument document, QObject *parent = nullptr);
~DomModel();
QVariant data (const QModelIndex &indx, int role) const;
bool setData (const QModelIndex &indx, const QVariant &value, int role = Qt::EditRole);
Qt::ItemFlags flags (const QModelIndex &indx) const;
QModelIndex index (int row, int column,
const QModelIndex &parent = QModelIndex()) const;
QModelIndex parent (const QModelIndex &child) const;
int rowCount (const QModelIndex &parent = QModelIndex()) const;
int columnCount (const QModelIndex &parent = QModelIndex()) const;
bool insertRows (int row, int count, const QModelIndex &parent = QModelIndex());
bool removeRows (int row, int count, const QModelIndex &parent = QModelIndex());
bool moveUpRow (int row, const QModelIndex &parent = QModelIndex());
bool moveLeftRow (int row, const QModelIndex &parent = QModelIndex());
bool moveDownRow (int row, const QModelIndex &parent = QModelIndex());
bool moveRightRow (int row, const QModelIndex &parent = QModelIndex());
Qt::DropActions supportedDropActions() const;
bool dropMimeData (const QMimeData*, Qt::DropAction action,
int row, int column, const QModelIndex &parent);
QModelIndexList allDescendants (const QModelIndex &ancestor) const;
QModelIndex adjacentIndex (const QModelIndex &indx, bool down) const;
QDomDocument domDocument;
signals:
void treeChanged(); // For informing the user.
void dragStarted (const QModelIndex &draggedIndex); // The index isn't needed but is used as a safeguard.
void droppedAtIndex (const QModelIndex &droppedIndex);
private:
DomItem *rootItem_;
/* DND variables: */
QModelIndex dropIndex_;
int dropRow_;
DomItem *dragged_;
};
}
#endif // DOMMODEL_H
FeatherNotes-0.8.0/feathernotes/feathernotes.pro 0000664 0000000 0000000 00000007161 13747217125 0022024 0 ustar 00root root 0000000 0000000 QT += core gui \
xml \
widgets \
printsupport \
svg
haiku|macx {
TARGET = FeatherNotes
}
else {
TARGET = feathernotes
}
TEMPLATE = app
CONFIG += c++11
SOURCES += main.cpp \
colorLabel.cpp \
fn.cpp \
find.cpp \
domitem.cpp \
dommodel.cpp \
lineedit.cpp \
pref.cpp \
textedit.cpp \
simplecrypt.cpp \
vscrollbar.cpp \
svgicons.cpp
HEADERS += fn.h \
colorLabel.h \
domitem.h \
dommodel.h \
textedit.h \
lineedit.h \
pref.h \
spinbox.h \
simplecrypt.h \
vscrollbar.h \
settings.h \
help.h \
filedialog.h \
treeview.h \
messagebox.h \
svgicons.h
FORMS += fn.ui \
prefDialog.ui \
helpDialog.ui \
about.ui
RESOURCES += data/fn.qrc
contains(WITHOUT_X11, YES) {
message("Compiling without X11...")
}
else:unix:!macx:!haiku {
QT += x11extras
SOURCES += x11.cpp
HEADERS += x11.h
LIBS += -lX11
DEFINES += HAS_X11
}
contains(WITH_HUNSPELL, YES) {
LIBS += -lhunspell
SOURCES += spellDialog.cpp spellChecker.cpp
HEADERS += spellDialog.h spellChecker.h
FORMS += spellDialog.ui
DEFINES += HAS_HUNSPELL
}
unix {
#TRANSLATIONS
exists($$[QT_INSTALL_BINS]/lrelease) {
TRANSLATIONS = $$system("find data/translations/ -name 'feathernotes_*.ts'")
updateqm.input = TRANSLATIONS
updateqm.output = data/translations/translations/${QMAKE_FILE_BASE}.qm
updateqm.commands = $$[QT_INSTALL_BINS]/lrelease ${QMAKE_FILE_IN} -qm data/translations/translations/${QMAKE_FILE_BASE}.qm
updateqm.CONFIG += no_link target_predeps
QMAKE_EXTRA_COMPILERS += updateqm
}
}
else:win32 {
#TRANSLATIONS
exists($$[QT_INSTALL_BINS]/lrelease.exe) {
TRANSLATIONS = $$system("dir /b /S feathernotes_*.ts")
updateqm.input = TRANSLATIONS
updateqm.output = data\\translations\\translations\\${QMAKE_FILE_BASE}.qm
updateqm.commands = $$[QT_INSTALL_BINS]/lrelease ${QMAKE_FILE_IN} -qm data\\translations\\translations\\${QMAKE_FILE_BASE}.qm
updateqm.CONFIG += no_link target_predeps
QMAKE_EXTRA_COMPILERS += updateqm
}
}
unix:!macx:!haiku {
#VARIABLES
isEmpty(PREFIX) {
PREFIX = /usr
}
BINDIR = $$PREFIX/bin
DATADIR =$$PREFIX/share
DEFINES += DATADIR=\\\"$$DATADIR\\\" PKGDATADIR=\\\"$$PKGDATADIR\\\"
#MAKE INSTALL
target.path =$$BINDIR
mime.path = $$DATADIR/mime/packages
mime.files += ./data/$${TARGET}.xml
desktop.path = $$DATADIR/applications
desktop.files += ./data/$${TARGET}.desktop
appIcon.path = $$DATADIR/icons/hicolor/scalable/apps
appIcon.files += ./data/$${TARGET}.svg
fileIcon.path = $$DATADIR/icons/hicolor/scalable/mimetypes
fileIcon.files += ./data/text-feathernotes-fnx.svg
trans.path = $$DATADIR/feathernotes
trans.files += data/translations/translations
INSTALLS += target mime desktop appIcon fileIcon trans
}
else:macx {
#VARIABLES
isEmpty(PREFIX) {
PREFIX = /Applications/
}
BINDIR = $$PREFIX
DATADIR = "$$BINDIR/$$TARGET".app
DEFINES += DATADIR=\\\"$$DATADIR\\\" PKGDATADIR=\\\"$$PKGDATADIR\\\"
#MAKE INSTALL
target.path =$$BINDIR
trans.path = $$DATADIR/feathernotes
trans.files += data/translations/translations
INSTALLS += target trans
}
else:haiku {
#VARIABLES
isEmpty(PREFIX) {
PREFIX = /boot/home/config/non-packaged/apps/FeatherNotes
}
BINDIR = $$PREFIX
#MAKE INSTALL
target.path =$$BINDIR
trans.path = $$PREFIX
trans.files += data/translations/translations
INSTALLS += target trans
}
FeatherNotes-0.8.0/feathernotes/filedialog.h 0000664 0000000 0000000 00000004022 13747217125 0021054 0 ustar 00root root 0000000 0000000 /*
* Copyright (C) Pedram Pourang (aka Tsu Jan) 2016
*
* FeatherNotes 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 3 of the License, or
* (at your option) any later version.
*
* FeatherNotes 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, see .
*/
#ifndef FILEDIALOG_H
#define FILEDIALOG_H
#include
#include
#include
namespace FeatherNotes {
/* We want auto-scrolling to selected file. */
class FileDialog : public QFileDialog {
Q_OBJECT
public:
FileDialog (QWidget *parent) : QFileDialog (parent) {
tView = nullptr;
p = parent;
setViewMode (QFileDialog::Detail);
//setOption (QFileDialog::DontUseNativeDialog);
}
void autoScroll() {
tView = findChild("treeView");
if (tView)
connect (tView->model(), &QAbstractItemModel::layoutChanged, this, &FileDialog::scrollToSelection);
}
protected:
void showEvent(QShowEvent * event) {
if (p)
QTimer::singleShot (0, this, &FileDialog::center);
QFileDialog::showEvent (event);
}
private slots:
void scrollToSelection() {
if (tView)
{
QModelIndexList iList = tView->selectionModel()->selectedIndexes();
if (!iList.isEmpty())
tView->scrollTo (iList.at (0), QAbstractItemView::PositionAtCenter);
}
}
void center() {
move (p->x() + p->width()/2 - width()/2,
p->y() + p->height()/2 - height()/ 2);
}
private:
QTreeView *tView;
QWidget *p;
};
}
#endif // FILEDIALOG_H
FeatherNotes-0.8.0/feathernotes/find.cpp 0000664 0000000 0000000 00000052441 13747217125 0020240 0 ustar 00root root 0000000 0000000 /*
* Copyright (C) Pedram Pourang (aka Tsu Jan) 2016
*
* FeatherNotes 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 3 of the License, or
* (at your option) any later version.
*
* FeatherNotes 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, see .
*/
#include "fn.h"
#include "ui_fn.h"
#include "dommodel.h"
#include
#include
namespace FeatherNotes {
/************************************************************************
***** Qt's backward search has some bugs. Therefore, we do our own *****
***** backward search by using the following two static functions. *****
************************************************************************/
static bool findBackwardInBlock (const QTextBlock &block, const QString &str, int offset,
QTextCursor &cursor, QTextDocument::FindFlags flags)
{
Qt::CaseSensitivity cs = !(flags & QTextDocument::FindCaseSensitively)
? Qt::CaseInsensitive : Qt::CaseSensitive;
QString text = block.text();
text.replace (QChar::Nbsp, QLatin1Char (' '));
/* WARNING: QString::lastIndexOf() returns -1 if the position, from which the
backward search is done, is the position of the block's last cursor.
The following workaround compensates for this illogical behavior. */
if (offset > 0 && offset == text.length())
-- offset;
int idx = -1;
while (offset >= 0 && offset <= text.length())
{
idx = text.lastIndexOf (str, offset, cs);
if (idx == -1)
return false;
if (flags & QTextDocument::FindWholeWords)
{
const int start = idx;
const int end = start + str.length();
if ((start != 0 && text.at (start - 1).isLetterOrNumber())
|| (end != text.length() && text.at (end).isLetterOrNumber()))
{ // if this is not a whole word, continue the backward search
offset = idx - 1;
idx = -1;
continue;
}
}
cursor.setPosition (block.position() + idx);
cursor.setPosition (cursor.position() + str.length(), QTextCursor::KeepAnchor);
return true;
}
return false;
}
static bool findBackward (const QTextDocument *txtdoc, const QString &str,
QTextCursor &cursor, QTextDocument::FindFlags flags)
{
if (!str.isEmpty() && !cursor.isNull())
{
int pos = cursor.anchor()
- str.size(); // we don't want a match with the cursor inside it
if (pos >= 0)
{
QTextBlock block = txtdoc->findBlock (pos);
int blockOffset = pos - block.position();
while (block.isValid())
{
if (findBackwardInBlock (block, str, blockOffset, cursor, flags))
return true;
block = block.previous();
blockOffset = block.length() - 1; // newline is included in QTextBlock::length()
}
}
}
cursor = QTextCursor();
return false;
}
/*************************/
// This method extends the searchable strings to those with line breaks.
// It also corrects the behavior of Qt's backward search.
QTextCursor FN::finding (const QString& str,
const QTextCursor& start,
QTextDocument::FindFlags flags) const
{
/* let's be consistent first */
if (ui->stackedWidget->currentIndex() == -1 || str.isEmpty())
return QTextCursor(); // null cursor
TextEdit *textEdit = qobject_cast< TextEdit *>(ui->stackedWidget->currentWidget());
QTextDocument *txtdoc = textEdit->document();
QTextCursor res = QTextCursor (start);
if (str.contains ('\n'))
{
QTextCursor cursor = start;
QTextCursor found;
QStringList sl = str.split ("\n");
int i = 0;
Qt::CaseSensitivity cs = !(flags & QTextDocument::FindCaseSensitively)
? Qt::CaseInsensitive : Qt::CaseSensitive;
QString subStr;
if (!(flags & QTextDocument::FindBackward))
{
/* this loop searches for the consecutive
occurrences of newline separated strings */
while (i < sl.count())
{
if (i == 0) // the first string
{
subStr = sl.at (0);
/* when the first string is empty... */
if (subStr.isEmpty())
{
/* ... search anew from the next block */
cursor.movePosition (QTextCursor::EndOfBlock);
res.setPosition (cursor.position());
if (!cursor.movePosition (QTextCursor::NextBlock))
return QTextCursor();
++i;
}
else
{
if ((found = txtdoc->find (subStr, cursor, flags)).isNull())
return QTextCursor();
cursor.setPosition (found.position());
/* if the match doesn't end the block... */
while (!cursor.atBlockEnd())
{
/* ... move the cursor to right and search until a match is found */
cursor.movePosition (QTextCursor::EndOfBlock);
cursor.setPosition (cursor.position() - subStr.length());
if ((found = txtdoc->find (subStr, cursor, flags)).isNull())
return QTextCursor();
cursor.setPosition (found.position());
}
res.setPosition (found.anchor());
if (!cursor.movePosition (QTextCursor::NextBlock))
return QTextCursor();
++i;
}
}
else if (i != sl.count() - 1) // middle strings
{
/* when the next block's test isn't the next string... */
if (QString::compare (cursor.block().text(), sl.at (i), cs) != 0)
{
/* ... reset the loop cautiously */
cursor.setPosition (res.position());
if (!cursor.movePosition (QTextCursor::NextBlock))
return QTextCursor();
i = 0;
continue;
}
if (!cursor.movePosition (QTextCursor::NextBlock))
return QTextCursor();
++i;
}
else // the last string (i == sl.count() - 1)
{
subStr = sl.at (i);
if (subStr.isEmpty()) break;
if (!(flags & QTextDocument::FindWholeWords))
{
/* when the last string doesn't start the next block... */
if (!cursor.block().text().startsWith (subStr, cs))
{
/* ... reset the loop cautiously */
cursor.setPosition (res.position());
if (!cursor.movePosition (QTextCursor::NextBlock))
return QTextCursor();
i = 0;
continue;
}
cursor.setPosition (cursor.anchor() + subStr.count());
break;
}
else
{
if ((found = txtdoc->find (subStr, cursor, flags)).isNull()
|| found.anchor() != cursor.position())
{
cursor.setPosition (res.position());
if (!cursor.movePosition (QTextCursor::NextBlock))
return QTextCursor();
i = 0;
continue;
}
cursor.setPosition (found.position());
break;
}
}
}
res.setPosition (cursor.position(), QTextCursor::KeepAnchor);
}
else // backward search
{
cursor.setPosition (cursor.anchor());
int endPos = cursor.position();
while (i < sl.count())
{
if (i == 0) // the last string
{
subStr = sl.at (sl.count() - 1);
if (subStr.isEmpty())
{
cursor.movePosition (QTextCursor::StartOfBlock);
endPos = cursor.position();
if (!cursor.movePosition (QTextCursor::PreviousBlock))
return QTextCursor();
cursor.movePosition (QTextCursor::EndOfBlock);
++i;
}
else
{
if (!findBackward (txtdoc, subStr, cursor, flags))
return QTextCursor();
/* if the match doesn't start the block... */
while (cursor.anchor() > cursor.block().position())
{
/* ... move the cursor to left and search backward until a match is found */
cursor.setPosition (cursor.block().position() + subStr.count());
if (!findBackward (txtdoc, subStr, cursor, flags))
return QTextCursor();
}
endPos = cursor.position();
if (!cursor.movePosition (QTextCursor::PreviousBlock))
return QTextCursor();
cursor.movePosition (QTextCursor::EndOfBlock);
++i;
}
}
else if (i != sl.count() - 1) // the middle strings
{
if (QString::compare (cursor.block().text(), sl.at (sl.count() - i - 1), cs) != 0)
{ // reset the loop if the block text doesn't match
cursor.setPosition (endPos);
if (!cursor.movePosition (QTextCursor::PreviousBlock))
return QTextCursor();
cursor.movePosition (QTextCursor::EndOfBlock);
i = 0;
continue;
}
if (!cursor.movePosition (QTextCursor::PreviousBlock))
return QTextCursor();
cursor.movePosition (QTextCursor::EndOfBlock);
++i;
}
else // the first string
{
subStr = sl.at (0);
if (subStr.isEmpty()) break;
if (!(flags & QTextDocument::FindWholeWords))
{
/* when the first string doesn't end the previous block... */
if (!cursor.block().text().endsWith (subStr, cs))
{
/* ... reset the loop */
cursor.setPosition (endPos);
if (!cursor.movePosition (QTextCursor::PreviousBlock))
return QTextCursor();
cursor.movePosition (QTextCursor::EndOfBlock);
i = 0;
continue;
}
cursor.setPosition (cursor.anchor() - subStr.count());
break;
}
else
{
found = cursor; // block end
if (!findBackward (txtdoc, subStr, found, flags)
|| found.position() != cursor.position())
{
cursor.setPosition (endPos);
if (!cursor.movePosition (QTextCursor::PreviousBlock))
return QTextCursor();
cursor.movePosition (QTextCursor::EndOfBlock);
i = 0;
continue;
}
cursor.setPosition (found.anchor());
break;
}
}
}
res.setPosition (cursor.anchor());
res.setPosition (endPos, QTextCursor::KeepAnchor);
}
}
else // there's no line break
{
if (!(flags & QTextDocument::FindBackward))
res = txtdoc->find (str, start, flags);
else
findBackward (txtdoc, str, res, flags);
}
return res;
}
/*************************/
void FN::find()
{
QWidget *cw = ui->stackedWidget->currentWidget();
if (!cw) return;
if (ui->tagsButton->isChecked())
{
findInTags();
return;
}
else
closeTagsDialog();
if (ui->namesButton->isChecked())
{
findInNames();
return;
}
TextEdit *textEdit = qobject_cast< TextEdit *>(cw);
disconnect (textEdit->verticalScrollBar(), &QAbstractSlider::valueChanged, this, &FN::scrolled);
disconnect (textEdit->horizontalScrollBar(), &QAbstractSlider::valueChanged, this, &FN::scrolled);
disconnect (textEdit, &TextEdit::resized, this, &FN::hlight);
disconnect (textEdit, &QTextEdit::textChanged, this, &FN::hlight);
QString txt = ui->lineEdit->text();
searchEntries_[textEdit] = txt;
if (txt.isEmpty())
{
/* remove all yellow and green highlights */
QList extraSelections;
greenSels_[textEdit] = extraSelections; // not needed
textEdit->setExtraSelections (extraSelections);
return;
}
bool backwardSearch = false;
QTextCursor start = textEdit->textCursor();
if (QObject::sender() == ui->prevButton)
{
backwardSearch = true;
if (searchingOtherNode_)
start.movePosition (QTextCursor::End, QTextCursor::MoveAnchor);
}
else // Next button or Enter is pressed
{
if (searchingOtherNode_)
start.movePosition (QTextCursor::Start, QTextCursor::MoveAnchor);
}
searchingOtherNode_ = false;
reallySetSearchFlags (false);
QTextDocument::FindFlags newFlags = searchFlags_;
if (backwardSearch)
newFlags = searchFlags_ | QTextDocument::FindBackward;
QTextCursor found = finding (txt, start, newFlags);
QModelIndex nxtIndx;
if (found.isNull())
{
if (!ui->everywhereButton->isChecked() || model_->rowCount() == 1)
{
if (backwardSearch)
start.movePosition (QTextCursor::End, QTextCursor::MoveAnchor);
else
start.movePosition (QTextCursor::Start, QTextCursor::MoveAnchor);
found = finding (txt, start, newFlags);
}
else
{
/* go to the next node... */
nxtIndx = ui->treeView->currentIndex();
QString text;
/* ... but skip nodes that don't contain the search string */
Qt::CaseSensitivity cs = Qt::CaseInsensitive;
if (ui->caseButton->isChecked()) cs = Qt::CaseSensitive;
while (!text.contains (txt, cs))
{
nxtIndx = model_->adjacentIndex (nxtIndx, !backwardSearch);
if (!nxtIndx.isValid())
{ // search again from the first/last index
if (!backwardSearch)
nxtIndx = model_->index (0, 0);
else
nxtIndx = model_->index (model_->rowCount() - 1, 0);
}
DomItem *item = static_cast(nxtIndx.internalPointer());
if (TextEdit *thisTextEdit = widgets_.value (item))
text = thisTextEdit->toPlainText(); // the node text may have been edited
else
{
QDomNodeList list = item->node().childNodes();
text = list.item (0).nodeValue();
}
if (nxtIndx == ui->treeView->currentIndex())
{ // the current index is reached again; stop the search
if (!text.contains (txt, cs))
nxtIndx = QModelIndex();
break;
}
}
}
}
if (!found.isNull())
{
start.setPosition (found.anchor());
start.setPosition (found.position(), QTextCursor::KeepAnchor);
textEdit->setTextCursor (start);
}
/* matches highlights should come here,
after the text area is scrolled */
hlight();
connect (textEdit->verticalScrollBar(), &QAbstractSlider::valueChanged, this, &FN::scrolled);
connect (textEdit->horizontalScrollBar(), &QAbstractSlider::valueChanged, this, &FN::scrolled);
connect (textEdit, &TextEdit::resized, this, &FN::hlight);
connect (textEdit, &QTextEdit::textChanged, this, &FN::hlight);
if (nxtIndx.isValid())
{
searchingOtherNode_ = true;
ui->treeView->setCurrentIndex (nxtIndx); // selChanged() is called immediately
textEdit = qobject_cast< TextEdit *>(ui->stackedWidget->currentWidget());
ui->lineEdit->setText (txt);
searchEntries_[textEdit] = txt;
find();
}
}
/*************************/
// Highlight found matches in the visible part of the text.
void FN::hlight() const
{
QWidget *cw = ui->stackedWidget->currentWidget();
if (!cw) return;
TextEdit *textEdit = qobject_cast< TextEdit *>(cw);
const QString txt = searchEntries_[textEdit];
if (txt.isEmpty()) return;
QList extraSelections;
/* prepend green highlights */
extraSelections.append (greenSels_[textEdit]);
QColor yellow = qGray(fgColor_.rgb()) > 127 ? QColor (Qt::darkYellow) : QColor (Qt::yellow);
QTextCursor found;
/* first put a start cursor at the top left edge... */
QPoint Point (0, 0);
QTextCursor start = textEdit->cursorForPosition (Point);
/* ... then move it backward by the search text length */
int startPos = start.position() - txt.length();
if (startPos >= 0)
start.setPosition (startPos);
else
start.setPosition (0);
int w = textEdit->geometry().width();
int h = textEdit->geometry().height();
/* get the visible text to check if
the search string is inside it */
Point = QPoint (w, h);
QTextCursor end = textEdit->cursorForPosition (Point);
int endPos = end.position() + txt.length();
end.movePosition (QTextCursor::End);
if (endPos <= end.position())
end.setPosition (endPos);
QTextCursor visCur = start;
visCur.setPosition (end.position(), QTextCursor::KeepAnchor);
const QString str = visCur.selection().toPlainText(); // '\n' is included in this way
Qt::CaseSensitivity cs = ui->caseButton->isChecked() ? Qt::CaseSensitive : Qt::CaseInsensitive;
if (str.contains (txt, cs)) // don't waste time if the searched text isn't visible
{
while (!(found = finding (txt, start, searchFlags_)).isNull())
{
QTextEdit::ExtraSelection extra;
extra.format.setBackground (yellow);
extra.format.setFontUnderline (true);
extra.format.setUnderlineStyle (QTextCharFormat::WaveUnderline);
extra.format.setUnderlineColor (fgColor_);
extra.cursor = found;
extraSelections.append (extra);
start.setPosition (found.position());
if (textEdit->cursorRect (start).top() >= h) break;
}
}
textEdit->setExtraSelections (extraSelections);
}
/*************************/
void FN::rehighlight (TextEdit *textEdit)
{
if (!searchEntries_[textEdit].isEmpty())
hlight();
}
/*************************/
void FN::reallySetSearchFlags (bool h)
{
searchFlags_ = QTextDocument::FindFlags();
if (ui->wholeButton->isChecked())
searchFlags_ = QTextDocument::FindWholeWords;
if (ui->caseButton->isChecked())
searchFlags_ |= QTextDocument::FindCaseSensitively;
/* deselect text for consistency */
if (QObject::sender() == ui->caseButton || (QObject::sender() == ui->wholeButton))
{
for (int i = 0; i < ui->stackedWidget->count(); ++i)
{
TextEdit *textEdit = qobject_cast< TextEdit *>(ui->stackedWidget->widget (i));
QTextCursor start = textEdit->textCursor();
start.setPosition (start.anchor());
textEdit->setTextCursor (start);
}
}
if (h) hlight();
}
/*************************/
void FN::setSearchFlags()
{
reallySetSearchFlags (true);
}
}
FeatherNotes-0.8.0/feathernotes/fn.cpp 0000664 0000000 0000000 00000613606 13747217125 0017731 0 ustar 00root root 0000000 0000000 /*
* Copyright (C) Pedram Pourang (aka Tsu Jan) 2016-2020
*
* FeatherNotes 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 3 of the License, or
* (at your option) any later version.
*
* FeatherNotes 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, see .
*/
#include "fn.h"
#include "ui_fn.h"
#include "ui_about.h"
#include "dommodel.h"
#include "spinbox.h"
#include "simplecrypt.h"
#include "settings.h"
#include "help.h"
#include "filedialog.h"
#include "messagebox.h"
#include "svgicons.h"
#include "pref.h"
#include "colorLabel.h"
#ifdef HAS_HUNSPELL
#include "spellChecker.h"
#include "spellDialog.h"
#include
#endif
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#ifdef HAS_X11
#if defined Q_WS_X11 || defined Q_OS_LINUX || defined Q_OS_OPENBSD || defined Q_OS_NETBSD || defined Q_OS_HURD
#include
#endif
#include "x11.h"
#endif
namespace FeatherNotes {
static QSize TOOLBAR_ICON_SIZE;
// Regex of an embedded image (should be checked for the image):
static const QRegularExpression EMBEDDED_IMG (R"(<\s*img(?=\s)[^<>]*(?<=\s)src\s*=\s*"data:[^<>]*;base64\s*,[a-zA-Z0-9+=/\s]+"[^<>]*/*>)");
// Stylesheet of a customized document:
static const QString DOC_STYLESHEET ("body{background-color: %1; color: %2;}");
FN::FN (const QStringList& message, QWidget *parent) : QMainWindow (parent), ui (new Ui::FN)
{
#ifdef HAS_X11
// For now, the lack of x11 is seen as wayland.
#if defined Q_WS_X11 || defined Q_OS_LINUX || defined Q_OS_FREEBSD || defined Q_OS_OPENBSD || defined Q_OS_NETBSD || defined Q_OS_HURD
isX11_ = QX11Info::isPlatformX11();
#else
isX11_ = false;
#endif // defined Q_WS_X11
#else
isX11_ = false;
#endif // HAS_X11
ui->setupUi (this);
imgScale_ = 100;
TOOLBAR_ICON_SIZE = ui->mainToolBar->iconSize();
QStyledItemDelegate *delegate = new QStyledItemDelegate (this);
ui->treeView->setItemDelegate (delegate);
ui->treeView->setContextMenuPolicy (Qt::CustomContextMenu);
/* NOTE: The auto-saving timer starts only when a new note is created,
a file is opened, or it is enabled in Preferences. It saves the doc
only if it belongs to an existing file that needs saving. */
autoSave_ = -1;
saveNeeded_ = 0;
timer_ = new QTimer (this);
connect (timer_, &QTimer::timeout, this, &FN::autoSaving);
/* appearance */
setAttribute (Qt::WA_AlwaysShowToolTips);
ui->statusBar->setVisible (false);
defaultFont_ = QFont ("Monospace");
defaultFont_.setPointSize (qMax (font().pointSize(), 9));
nodeFont_ = font();
bgColor_ = QColor (Qt::white);
fgColor_ = QColor (Qt::black);
/* search bar */
ui->lineEdit->setVisible (false);
ui->nextButton->setVisible (false);
ui->prevButton->setVisible (false);
ui->caseButton->setVisible (false);
ui->wholeButton->setVisible (false);
ui->everywhereButton->setVisible (false);
ui->tagsButton->setVisible (false);
ui->namesButton->setVisible (false);
searchingOtherNode_ = false;
rplOtherNode_ = false;
replCount_ = 0;
/* replace dock */
ui->dockReplace->setVisible (false);
model_ = new DomModel (QDomDocument(), this);
ui->treeView->setModel (model_);
/* get the default (customizable) shortcuts before any change */
static const QStringList excluded = {"actionCut", "actionCopy", "actionPaste", "actionSelectAll"};
const auto allMenus = ui->menuBar->findChildren();
for (auto thisMenu : allMenus)
{
const auto menuActions = thisMenu->actions();
for (auto menuAction : menuActions)
{
QKeySequence seq = menuAction->shortcut();
if (!seq.isEmpty() && !excluded.contains (menuAction->objectName()))
defaultShortcuts_.insert (menuAction, seq);
}
}
/* exceptions */
defaultShortcuts_.insert (ui->actionPrintNodes, QKeySequence());
defaultShortcuts_.insert (ui->actionPrintAll, QKeySequence());
defaultShortcuts_.insert (ui->actionExportHTML, QKeySequence());
defaultShortcuts_.insert (ui->actionPassword, QKeySequence());
defaultShortcuts_.insert (ui->actionDocFont, QKeySequence());
defaultShortcuts_.insert (ui->actionNodeFont, QKeySequence());
defaultShortcuts_.insert (ui->actionDocColors, QKeySequence());
defaultShortcuts_.insert (ui->actionDate, QKeySequence());
reservedShortcuts_
/* QTextEdit */
<< QKeySequence (Qt::CTRL + Qt::SHIFT + Qt::Key_Z).toString() << QKeySequence (Qt::CTRL + Qt::Key_Z).toString() << QKeySequence (Qt::CTRL + Qt::Key_X).toString() << QKeySequence (Qt::CTRL + Qt::Key_C).toString() << QKeySequence (Qt::CTRL + Qt::Key_V).toString() << QKeySequence (Qt::CTRL + Qt::Key_A).toString()
<< QKeySequence (Qt::SHIFT + Qt::Key_Insert).toString() << QKeySequence (Qt::SHIFT + Qt::Key_Delete).toString() << QKeySequence (Qt::CTRL + Qt::Key_Insert).toString()
<< QKeySequence (Qt::CTRL + Qt::Key_Left).toString() << QKeySequence (Qt::CTRL + Qt::Key_Right).toString() << QKeySequence (Qt::CTRL + Qt::Key_Up).toString() << QKeySequence (Qt::CTRL + Qt::Key_Down).toString()
<< QKeySequence (Qt::CTRL + Qt::Key_Home).toString() << QKeySequence (Qt::CTRL + Qt::Key_End).toString()
<< QKeySequence (Qt::CTRL + Qt::SHIFT + Qt::Key_Up).toString() << QKeySequence (Qt::CTRL + Qt::SHIFT + Qt::Key_Down).toString()
<< QKeySequence (Qt::META + Qt::Key_Up).toString() << QKeySequence (Qt::META + Qt::Key_Down).toString() << QKeySequence (Qt::META + Qt::SHIFT + Qt::Key_Up).toString() << QKeySequence (Qt::META + Qt::SHIFT + Qt::Key_Down).toString()
/* search and replacement */
<< QKeySequence (Qt::Key_F3).toString() << QKeySequence (Qt::Key_F4).toString() << QKeySequence (Qt::Key_F5).toString() << QKeySequence (Qt::Key_F6).toString() << QKeySequence (Qt::Key_F7).toString()
<< QKeySequence (Qt::Key_F8).toString() << QKeySequence (Qt::Key_F9).toString() << QKeySequence (Qt::Key_F10).toString()
<< QKeySequence (Qt::Key_F11).toString() << QKeySequence (Qt::CTRL + Qt::SHIFT + Qt::Key_W).toString() << QKeySequence (Qt::SHIFT + Qt::Key_F7).toString() << QKeySequence (Qt::CTRL + Qt::SHIFT + Qt::Key_F7).toString()
/* zooming */
<< QKeySequence (Qt::CTRL + Qt::Key_Equal).toString() << QKeySequence (Qt::CTRL + Qt::Key_Plus).toString() << QKeySequence (Qt::CTRL + Qt::Key_Minus).toString() << QKeySequence (Qt::CTRL + Qt::Key_0).toString()
/* text tabulation */
<< QKeySequence (Qt::SHIFT + Qt::Key_Enter).toString() << QKeySequence (Qt::SHIFT + Qt::Key_Return).toString() << QKeySequence (Qt::CTRL + Qt::Key_Tab).toString() << QKeySequence (Qt::CTRL + Qt::META + Qt::Key_Tab).toString()
/* used by LineEdit as well as QTextEdit */
<< QKeySequence (Qt::CTRL + Qt::Key_K).toString();
readShortcuts();
QHash::const_iterator it = customActions_.constBegin();
while (it != customActions_.constEnd())
{ // NOTE: Custom shortcuts are saved in the PortableText format.
if (QAction *action = findChild(it.key()))
action->setShortcut (QKeySequence (it.value(), QKeySequence::PortableText));
++it;
}
shownBefore_ = false;
splitterSizes_ = QByteArray::fromBase64 ("AAAA/wAAAAEAAAACAAAAqgAAAhIB/////wEAAAABAA==");
remSize_ = true;
remSplitter_ = true;
remPosition_ = true;
wrapByDefault_ = true;
indentByDefault_ = true;
transparentTree_ = false;
smallToolbarIcons_ = false;
noToolbar_ = false;
noMenubar_ = false;
autoBracket_ = false;
autoReplace_ = false;
openLastFile_ = false;
treeViewDND_ = false;
readAndApplyConfig();
QWidget* spacer = new QWidget();
spacer->setSizePolicy (QSizePolicy::Expanding, QSizePolicy::Preferred);
ui->mainToolBar->insertWidget (ui->actionMenu, spacer);
QMenu *menu = new QMenu (ui->mainToolBar);
menu->addMenu (ui->menuFile);
menu->addMenu (ui->menuEdit);
menu->addMenu (ui->menuFormat);
menu->addMenu (ui->menuTree);
menu->addMenu (ui->menuOptions);
menu->addMenu (ui->menuSearch);
menu->addMenu (ui->menuHelp);
ui->actionMenu->setMenu(menu);
QList tbList = ui->mainToolBar->findChildren();
if (!tbList.isEmpty())
tbList.at (tbList.count() - 1)->setPopupMode (QToolButton::InstantPopup);
if (hasTray_)
quitting_ = false;
else
quitting_ = true;
QActionGroup *aGroup = new QActionGroup (this);
ui->actionLeft->setActionGroup (aGroup);
ui->actionCenter->setActionGroup (aGroup);
ui->actionRight->setActionGroup (aGroup);
ui->actionJust->setActionGroup (aGroup);
QActionGroup *aGroup1 = new QActionGroup (this);
ui->actionLTR->setActionGroup (aGroup1);
ui->actionRTL->setActionGroup (aGroup1);
/* signal connections */
connect (ui->treeView, &QWidget::customContextMenuRequested, this, &FN::showContextMenu);
connect (ui->treeView, &TreeView::FNDocDropped, this, &FN::openFNDoc);
connect (ui->actionNew, &QAction::triggered, this, &FN::newNote);
connect (ui->actionOpen, &QAction::triggered, this, &FN::openFile);
connect (ui->actionSave, &QAction::triggered, this, &FN::saveFile);
connect (ui->actionSaveAs, &QAction::triggered, this, &FN::saveFile);
connect (ui->actionPassword, &QAction::triggered, this, &FN::setPswd);
connect (ui->actionPrint, &QAction::triggered, this, &FN::txtPrint);
connect (ui->actionPrintNodes, &QAction::triggered, this, &FN::txtPrint);
connect (ui->actionPrintAll, &QAction::triggered, this, &FN::txtPrint);
connect (ui->actionExportHTML, &QAction::triggered, this, &FN::exportHTML);
connect (ui->actionUndo, &QAction::triggered, this, &FN::undoing);
connect (ui->actionRedo, &QAction::triggered, this, &FN::redoing);
connect (ui->actionCut, &QAction::triggered, this, &FN::cutText);
connect (ui->actionCopy, &QAction::triggered, this, &FN::copyText);
connect (ui->actionPaste, &QAction::triggered, this, &FN::pasteText);
connect (ui->actionPasteHTML, &QAction::triggered, this, &FN::pasteHTML);
connect (ui->actionDelete, &QAction::triggered, this, &FN::deleteText);
connect (ui->actionSelectAll, &QAction::triggered, this, &FN::selectAllText);
connect (ui->actionDate, &QAction::triggered, this, &FN::insertDate);
connect (ui->actionBold, &QAction::triggered, this, &FN::makeBold);
connect (ui->actionItalic, &QAction::triggered, this, &FN::makeItalic);
connect (ui->actionUnderline, &QAction::triggered, this, &FN::makeUnderlined);
connect (ui->actionStrike, &QAction::triggered, this, &FN::makeStriked);
connect (ui->actionSuper, &QAction::triggered, this, &FN::makeSuperscript);
connect (ui->actionSub, &QAction::triggered, this, &FN::makeSubscript);
connect (ui->actionTextColor, &QAction::triggered, this, &FN::textColor);
connect (ui->actionBgColor, &QAction::triggered, this, &FN::bgColor);
connect (ui->actionClear, &QAction::triggered, this, &FN::clearFormat);
connect (ui->actionH3, &QAction::triggered, this, &FN::makeHeader);
connect (ui->actionH2, &QAction::triggered, this, &FN::makeHeader);
connect (ui->actionH1, &QAction::triggered, this, &FN::makeHeader);
connect (ui->actionLink, &QAction::triggered, this, &FN::insertLink);
connect (ui->actionCopyLink, &QAction::triggered, this, &FN::copyLink);
connect (ui->actionEmbedImage, &QAction::triggered, this, &FN::embedImage);
connect (ui->actionImageScale, &QAction::triggered, this, &FN::scaleImage);
connect (ui->actionImageSave, &QAction::triggered, this, &FN::saveImage);
connect (ui->actionTable, &QAction::triggered, this, &FN::addTable);
connect (ui->actionTableMergeCells, &QAction::triggered, this, &FN::tableMergeCells);
connect (ui->actionTablePrependRow, &QAction::triggered, this, &FN::tablePrependRow);
connect (ui->actionTableAppendRow, &QAction::triggered, this, &FN::tableAppendRow);
connect (ui->actionTablePrependCol, &QAction::triggered, this, &FN::tablePrependCol);
connect (ui->actionTableAppendCol, &QAction::triggered, this, &FN::tableAppendCol);
connect (ui->actionTableDeleteRow, &QAction::triggered, this, &FN::tableDeleteRow);
connect (ui->actionTableDeleteCol, &QAction::triggered, this, &FN::tableDeleteCol);
connect(aGroup, &QActionGroup::triggered, this,&FN::textAlign);
connect(aGroup1, &QActionGroup::triggered, this, &FN::textDirection);
connect (ui->actionExpandAll, &QAction::triggered, this, &FN::expandAll);
connect (ui->actionCollapseAll, &QAction::triggered, this, &FN::collapseAll);
connect (ui->actionNewSibling, &QAction::triggered, this, &FN::newNode);
connect (ui->actionNewChild, &QAction::triggered, this, &FN::newNode);
connect (ui->actionPrepSibling, &QAction::triggered, this, &FN::newNode);
connect (ui->actionDeleteNode, &QAction::triggered, this, &FN::deleteNode);
connect (ui->actionMoveUp, &QAction::triggered, this, &FN::moveUpNode);
connect (ui->actionMoveDown, &QAction::triggered, this, &FN::moveDownNode);
if (QApplication::layoutDirection() == Qt::RightToLeft)
{
connect (ui->actionMoveLeft, &QAction::triggered, this, &FN::moveRightNode);
connect (ui->actionMoveRight, &QAction::triggered, this, &FN::moveLeftNode);
}
else
{
connect (ui->actionMoveLeft, &QAction::triggered, this, &FN::moveLeftNode);
connect (ui->actionMoveRight, &QAction::triggered, this, &FN::moveRightNode);
}
connect (ui->actionTags, &QAction::triggered, this, &FN::handleTags);
connect (ui->actionRenameNode, &QAction::triggered, this, &FN::renameNode);
connect (ui->actionNodeIcon, &QAction::triggered, this, &FN::nodeIcon);
connect (ui->actionProp, &QAction::triggered, this, &FN::toggleStatusBar);
connect (ui->actionDocFont, &QAction::triggered, this, &FN::textFontDialog);
connect (ui->actionNodeFont, &QAction::triggered, this, &FN::nodeFontDialog);
connect (ui->actionDocColors, &QAction::triggered, this, &FN::docColorDialog);
connect (ui->actionWrap, &QAction::triggered, this, &FN::toggleWrapping);
connect (ui->actionIndent, &QAction::triggered, this, &FN::toggleIndent);
connect (ui->actionPref, &QAction::triggered, this, &FN::prefDialog);
connect (ui->actionFind, &QAction::triggered, this, &FN::showHideSearch);
connect (ui->nextButton, &QAbstractButton::clicked, this, &FN::find);
connect (ui->prevButton, &QAbstractButton::clicked, this, &FN::find);
connect (ui->lineEdit, &QLineEdit::returnPressed, this, &FN::find);
connect (ui->wholeButton, &QAbstractButton::clicked, this, &FN::setSearchFlags);
connect (ui->caseButton, &QAbstractButton::clicked, this, &FN::setSearchFlags);
connect (ui->everywhereButton, &QAbstractButton::toggled, this, &FN::allBtn);
connect (ui->tagsButton, &QAbstractButton::toggled, this, &FN::tagsAndNamesBtn);
connect (ui->namesButton, &QAbstractButton::toggled, this, &FN::tagsAndNamesBtn );
connect (ui->actionReplace, &QAction::triggered, this, &FN::replaceDock);
connect (ui->dockReplace, &QDockWidget::visibilityChanged, this, &FN::closeReplaceDock);
connect (ui->dockReplace, &QDockWidget::topLevelChanged, this, &FN::resizeDock);
connect (ui->rplNextButton, &QAbstractButton::clicked, this, &FN::replace);
connect (ui->rplPrevButton, &QAbstractButton::clicked, this, &FN::replace);
connect (ui->allButton, &QAbstractButton::clicked, this, &FN::replaceAll);
connect (ui->actionAbout, &QAction::triggered, this, &FN::aboutDialog);
connect (ui->actionHelp, &QAction::triggered, this, &FN::showHelpDialog);
#ifdef HAS_HUNSPELL
connect (ui->actionCheckSpelling, &QAction::triggered, this, &FN::checkSpelling);
#else
ui->actionCheckSpelling->setVisible (false);
#endif
/* Once the tray icon is created, it'll persist even if the systray
disappears temporarily. But for the tray icon to be created, the
systray should exist. Hence, we wait 1 min for the systray at startup. */
tray_ = nullptr;
trayCounter_ = 0;
if (hasTray_)
{
if (QSystemTrayIcon::isSystemTrayAvailable())
createTrayIcon();
else
{
QTimer *trayTimer = new QTimer (this);
trayTimer->setSingleShot (true);
trayTimer->setInterval (5000);
connect (trayTimer, &QTimer::timeout, this, &FN::checkTray);
trayTimer->start();
++trayCounter_;
}
}
QShortcut *focusSwitcher = new QShortcut (QKeySequence (Qt::Key_Escape), this);
connect (focusSwitcher, &QShortcut::activated, [this] {
if (QWidget *cw = ui->stackedWidget->currentWidget())
{
if (cw->hasFocus())
ui->treeView->viewport()->setFocus();
else
cw->setFocus();
}
});
QShortcut *fullscreen = new QShortcut (QKeySequence (Qt::Key_F11), this);
connect (fullscreen, &QShortcut::activated, this, &FN::fullScreening);
QShortcut *defaultsize = new QShortcut (QKeySequence (Qt::CTRL + Qt::SHIFT + Qt::Key_W), this);
connect (defaultsize, &QShortcut::activated, this, &FN::defaultSize);
QShortcut *zoomin = new QShortcut (QKeySequence (Qt::CTRL + Qt::Key_Equal), this);
QShortcut *zoominPlus = new QShortcut (QKeySequence (Qt::CTRL + Qt::Key_Plus), this);
QShortcut *zoomout = new QShortcut (QKeySequence (Qt::CTRL + Qt::Key_Minus), this);
QShortcut *unzoom = new QShortcut (QKeySequence (Qt::CTRL + Qt::Key_0), this);
connect (zoomin, &QShortcut::activated, this, &FN::zoomingIn);
connect (zoominPlus, &QShortcut::activated, this, &FN::zoomingIn);
connect (zoomout, &QShortcut::activated, this, &FN::zoomingOut);
connect (unzoom, &QShortcut::activated, this, &FN::unZooming);
/* parse the message */
QString filePath;
if (message.isEmpty())
{
if (!hasTray_ || !minToTray_)
show();
}
else
{
if (message.at (0) != "--min" && message.at (0) != "-m"
&& message.at (0) != "--tray" && message.at (0) != "-t")
{
if (!hasTray_ || !minToTray_)
show();
filePath = message.at (0);
}
else
{
if (message.at (0) == "--min" || message.at (0) == "-m")
showMinimized();
else if (!hasTray_)
show();
if (message.count() > 1)
filePath = message.at (1);
}
}
/* always an absolute path */
if (!filePath.isEmpty())
{
if (filePath.startsWith ("file://"))
filePath = QUrl (filePath).toLocalFile();
filePath = QDir::current().absoluteFilePath (filePath);
filePath = QDir::cleanPath (filePath);
}
else
filePath = xmlPath_;
fileOpen (filePath, true);
/*dummyWidget = nullptr;
if (hasTray_)
dummyWidget = new QWidget();*/
setAcceptDrops (true);
}
/*************************/
FN::~FN()
{
if (timer_)
{
if (timer_->isActive()) timer_->stop();
delete timer_;
}
delete tray_; // also deleted at closeEvent() (this is for Ctrl+C in terminal)
tray_ = nullptr;
delete ui;
}
/*************************/
bool FN::close()
{
QObject *sender = QObject::sender();
if (sender != nullptr && sender->objectName() == "trayQuit" && findChildren().count() > 0)
{ // don't respond to the tray icon when there's a dialog
raise();
activateWindow();
return false;
}
quitting_ = true;
return QWidget::close();
}
/*************************/
void FN::closeEvent (QCloseEvent *event)
{
if (!quitting_)
{
event->ignore();
if (!isMaximized() && !isFullScreen())
{
position_.setX (geometry().x());
position_.setY (geometry().y());
}
if (tray_ && QSystemTrayIcon::isSystemTrayAvailable())
QTimer::singleShot (0, this, &QWidget::hide);
else
QTimer::singleShot (0, this, &QWidget::showMinimized);
return;
}
if (timer_->isActive()) timer_->stop();
bool keep = false;
if (ui->stackedWidget->currentIndex() > -1)
{
if (!xmlPath_.isEmpty() && (!QFile::exists (xmlPath_) || !QFileInfo (xmlPath_).isFile()))
{
if (tray_)
{
if (underE_ && QObject::sender() != nullptr && QObject::sender()->objectName() == "trayQuit")
{
if (!isVisible())
{
activateTray();
QCoreApplication::processEvents();
}
else
{
raise();
activateWindow();
}
}
else if (!underE_ && (!isVisible() || !isActiveWindow()))
{
activateTray();
QCoreApplication::processEvents();
}
}
if (unSaved (false))
keep = true;
}
else if (saveNeeded_)
{
if (tray_)
{
if (underE_ && QObject::sender() != nullptr && QObject::sender()->objectName() == "trayQuit")
{
if (!isVisible())
{
activateTray();
QCoreApplication::processEvents();
}
else
{
raise();
activateWindow();
}
}
else if (!underE_ && (!isVisible() || !isActiveWindow()))
{
activateTray();
QCoreApplication::processEvents();
}
}
if (unSaved (true))
keep = true;
}
}
if (keep)
{
if (tray_)
quitting_ = false;
if (autoSave_ >= 1)
timer_->start (autoSave_ * 1000 * 60);
event->ignore();
}
else
{
writeGeometryConfig();
delete tray_; // otherwise the app won't quit under KDE
tray_ = nullptr;
event->accept();
}
}
/*************************/
void FN::checkTray()
{
if (QTimer *trayTimer = qobject_cast(sender()))
{
if (QSystemTrayIcon::isSystemTrayAvailable())
{
trayTimer->deleteLater();
createTrayIcon();
trayCounter_ = 0; // not needed
}
else if (trayCounter_ < 12)
{
trayTimer->start();
++trayCounter_;
}
else
{
trayTimer->deleteLater();
show();
}
}
}
/*************************/
void FN::createTrayIcon()
{
QIcon icn = QIcon::fromTheme ("feathernotes");
if (icn.isNull())
icn = QIcon (":icons/feathernotes.svg");
tray_ = new QSystemTrayIcon (icn, this);
if (xmlPath_.isEmpty())
tray_->setToolTip ("FeatherNotes");
else
{
QString shownName = QFileInfo (xmlPath_).fileName();
if (shownName.endsWith (".fnx"))
shownName.chop (4);
tray_->setToolTip ("