Full Code of RicinApp/Ricin for AI

master 9546cce11669 cached
108 files
1.1 MB
295.1k tokens
1 requests
Download .txt
Showing preview only (1,135K chars total). Download the full file or copy to clipboard to get everything.
Repository: RicinApp/Ricin
Branch: master
Commit: 9546cce11669
Files: 108
Total size: 1.1 MB

Directory structure:
gitextract_c82y22ig/

├── .gitattributes
├── .gitignore
├── .travis.yml
├── ISSUE_TEMPLATE.md
├── LICENSE
├── Makefile
├── README.md
├── appimage.sh
├── codecov.yml
├── docs/
│   ├── CHANGELOG.md
│   ├── CODE_OF_CONDUCT.md
│   ├── CONTRIBUTING.md
│   ├── Config-API.md
│   ├── INSTALL.md
│   └── user_manual_en.md
├── po/
│   ├── LINGUAS
│   ├── da.po
│   ├── de.po
│   ├── en_US.po
│   ├── eo.po
│   ├── fr_FR.po
│   ├── pl.po
│   ├── pt_PT.po
│   ├── ricin.pot
│   ├── ru_RU.po
│   ├── uk.po
│   └── zh_CN.po
├── poulp.json
├── res/
│   ├── nodes.json
│   ├── ricin.appdata.xml
│   ├── ricin.desktop.in
│   ├── ricin.gresource.xml
│   ├── ricin.sample.json
│   ├── themes/
│   │   ├── gtk-3.1x/
│   │   │   ├── app.css
│   │   │   ├── dark.css
│   │   │   ├── reset.css
│   │   │   ├── styles.css
│   │   │   ├── tox.css
│   │   │   └── white.css
│   │   └── gtk-3.2x/
│   │       ├── app.css
│   │       ├── dark.css
│   │       ├── reset.css
│   │       ├── styles.css
│   │       ├── tox.css
│   │       └── white.css
│   └── ui/
│       ├── chat-view.ui
│       ├── file-list-row.ui
│       ├── friend-list-notification_unusable.ui
│       ├── friend-list-row.ui
│       ├── group-chat-view.ui
│       ├── group-list-row.ui
│       ├── info-list-row.ui
│       ├── inline-file-message-list-row.ui
│       ├── inline-image-message-list-row.ui
│       ├── main-window.ui
│       ├── message-list-row.ui
│       ├── password-dialog.ui
│       ├── plain-label.ui
│       ├── profile-chooser-window.ui
│       ├── quote-label.ui
│       ├── quote-message-list-row.ui
│       ├── settings-view.ui
│       ├── status-message-list-row.ui
│       ├── system-message-list-row.ui
│       └── welcome-view.ui
├── src/
│   ├── ChatView.vala
│   ├── EditableLabel.vala
│   ├── FileListRow.vala
│   ├── FriendListRow.vala
│   ├── GroupChatView.vala
│   ├── GroupListRow.vala
│   ├── HistoryManager.vala
│   ├── IMessage.vala
│   ├── IMessageListRow.vala
│   ├── InfoListRow.vala
│   ├── InlineFileMessageListRow.vala
│   ├── InlineImageMessageListRow.vala
│   ├── MainWindow.vala
│   ├── MessageListRow.vala
│   ├── Notification.vala
│   ├── PasswordDialog.vala
│   ├── PlainLabel.vala
│   ├── ProfileChooser.vala
│   ├── QuoteLabel.vala
│   ├── QuoteMessageListRow.vala
│   ├── Ricin.vala
│   ├── Settings.vala
│   ├── SettingsView.vala
│   ├── StatusMessageListRow.vala
│   ├── SystemMessageListRow.vala
│   ├── ThemeManager.vala
│   ├── ToxIdenticons.vala
│   ├── Util.vala
│   ├── WelcomeView.vala
│   └── Wrapper.vala
├── tools/
│   ├── .gitignore
│   ├── build_linux_package.sh
│   ├── build_osx_package.sh
│   ├── make-packages.sh
│   ├── osx.sh
│   └── verify_commit_message.sh
├── vapis/
│   ├── libtoxav.deps
│   ├── libtoxav.vapi
│   ├── libtoxcore.vapi
│   ├── libtoxencryptsave.deps
│   └── libtoxencryptsave.vapi
├── waf
└── wscript

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitattributes
================================================
# Tell github that waf build script is python.
wscript linguist-language=python
wscript-build linguist-language=python
 
# Prevent issues with Windows MSYS.
*.sh eol=lf

# Don't count the translation files in the language stats
po/* linguist-vendored


================================================
FILE: .gitignore
================================================
# build directories.
build/
build-win32/

# Waf files/folders
.waf-*
.lock-*

# Binary.
Ricin

# AStyle orig files.
*.orig

# Ghostwriter (Markdown editor) backup files
*.backup

# gdb logs.
.gdb_history

# this is a vala project.
*.c

# Glade stupid temp files.
*.ui~
*.ui#


================================================
FILE: .travis.yml
================================================
language: vala
sudo: required
dist: trusty
compiler:
 - gcc
 - clang
cache: ccache
env:
  - DISPLAY=:99.0

notifications:
 email: false
 irc:
  channels:
   - "chat.freenode.net#ricin-dev"
  on_success: change
  on_failure: always

install:
# Utils
 - sudo apt-add-repository ppa:vala-team/ppa -y
 - sudo apt-add-repository ppa:mc3man/trusty-media -y
 - sudo apt-get update -q
 - sudo apt-get install -y checkinstall build-essential intltool texinfo libgtk-3-dev libglib2.0-dev libgdk-pixbuf2.0-dev libsoup2.4-dev libjson-glib-dev libnotify-bin python3 python valac-0.30 libnotify-dev libopus-dev ffmpeg lcov
 - sudo add-apt-repository ppa:rebuntu16/glade-3.19+-trusty -y # Ricin requires Gtk+3 > 3.18
 - sudo apt-get update -q
 - sudo apt-get install -y gtk+3.0 libgtk-3-0 libgtk-3-dev

before_script:
# Gcovr
 - wget https://github.com/eraserix/gcovr/archive/3.1.tar.gz
 - tar -xvf 3.1.tar.gz
 - cd gcovr-3.1
 - sudo python setup.py install
 - cd ..
# filter_audio
 - git clone https://github.com/irungentoo/filter_audio
 - cd filter_audio
 - make -j$(nproc)
 - sudo make install
 - cd ..
# libsodium
 - git clone git://github.com/jedisct1/libsodium.git
 - cd libsodium
 - git checkout tags/1.0.3
 - ./autogen.sh
 - ./configure && make -j$(nproc)
 - sudo checkinstall --install --pkgname libsodium --pkgversion 1.0.0 --nodoc -y
 - sudo ldconfig
 - cd ..
# Toxcore
 - git clone https://github.com/irungentoo/toxcore.git
 - cd toxcore
 - autoreconf -if
 - ./configure
 - make -j$(nproc)
 - sudo make install
 - echo '/usr/local/lib/' | sudo tee -a /etc/ld.so.conf.d/locallib.conf
 - sudo ldconfig
 - cd ..

script:
 - mkdir dist
 - ./waf distclean # Cleanup.
 - ./waf configure --prefix=/home/travis/build/RicinApp/Ricin/dist # Configure, TODO; Add tests/coverage.
 - ./waf build # Build.
 - sudo ./waf install # And finally install.
 - bash -ex appimage.sh


================================================
FILE: ISSUE_TEMPLATE.md
================================================
## Summary
* **Operating System + version:**  
* **Ricin's version:**  
* **Ricin's commit hash:**  
* **GTK+ version:**  
* **ToxCore version:**  
* **Hardware:**  
* **Reproducible:**  

<!-- Always / Almost Always / Sometimes / Rarely / Couldn't Reproduce -->

## Steps to reproduce:
<!-- Please provide detailed steps in order for us to reproduce the issue -->

1.  
2.  
3.  

## Observed Behavior:
<!-- Explain what is wrong, basically describe your issue here -->

## Expected Behavior:
<!-- Explain what should happen instead of the issue -->

## Additional infos:
<!-- Links, images, videos, etc goes here.. -->


================================================
FILE: LICENSE
================================================
                    GNU GENERAL PUBLIC LICENSE
                       Version 3, 29 June 2007

 Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
 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.

    A secure, simple, lightweight but powerfull instant messaging client written in Vala and using ToxCore & GTK+3
    Copyright (C) 2015 SkyzohKey, Benwaffle, gmscs, Ogromny and the other contributors.

    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 <http://www.gnu.org/licenses/>.

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:

    Ricin  Copyright (C) 2015  SkyzohKey, Benwaffle, gmscs, Ogromny and the other contributors.
    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
<http://www.gnu.org/licenses/>.

  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
<http://www.gnu.org/philosophy/why-not-lgpl.html>.


================================================
FILE: Makefile
================================================
.PHONY: autogen build debug install style nodesfile pot changelog reset-settings

autogen:
	./waf distclean
	./waf configure --prefix=/usr/

build:
	./waf build

debug: build
	G_MESSAGES_DEBUG=all GOBJECT_DEBUG=instance-count gdb -ex run ./build/Ricin

install: build
	./waf install

style:
	astyle \
		--style=attach \
		--indent=spaces=2 \
		--indent-namespaces \
		--indent-switches \
		--add-brackets \
		src/*.vala

lint:
	wget https://framagit.org/valse/vala-style/raw/master/style.rb
	ruby style.rb
	rm style.rb*

nodesfile:
	wget -O res/nodes.json https://build.tox.chat/job/nodefile_build_linux_x86_64_release/lastSuccessfulBuild/artifact/Nodefile.json

pot:
	xgettext --language=C --language=Glade \
	--keyword=_ --escape --sort-output \
	-o po/ricin.pot \
	src/*.vala \
	res/ui/*.ui

changelog:
	clog -T markdown -F -r https://github.com/RicinApp/Ricin -o docs/CHANGELOG.md

reset-settings:
	@echo -e "\e[93m\e[1mλ Deleting settings from ~/.config/tox/ricin.json\e[21m\e[39m"
	@rm -f ~/.config/tox/ricin.json
	@echo -e "\e[93m\e[1mλ Copying settings from ./res/ricin.sample.json to ~/.config/tox/ricin.json\e[21m\e[39m"
	@cp -f ./res/ricin.sample.json ~/.config/tox/ricin.json
	@echo -e "\e[93m\e[1mλ Succesfuly reset'd settings!\e[21m\e[39m"


================================================
FILE: README.md
================================================
# Project discontinued - Please look at [Konv.im](https://github.com/SkyzohKey/Konv) for Ricin v2!

## **Ricin** - A dead-simple but powerful Tox client
### [Download] - [Install] - [Compile] - [Contribute] - [Translate] - [Donate] - [Discover Vala]

[![Ricin license](https://img.shields.io/badge/license-GPLv3-blue.svg?style=flat)](https://raw.githubusercontent.com/RicinApp/Ricin/master/LICENSE)
[![Ricin release](https://img.shields.io/github/release/RicinApp/Ricin.svg?style=flat)](https://github.com/RicinApp/Ricin/releases/latest)
[![Ricin open issues](https://img.shields.io/github/issues/RicinApp/Ricin.svg?style=flat)](https://github.com/RicinApp/Ricin/issues)
[![Codecov master](https://img.shields.io/codecov/c/github/RicinApp/Ricin/master.svg?style=flat)](https://codecov.io/github/RicinApp/Ricin)
[![TravisCI](https://img.shields.io/travis/RicinApp/Ricin/master.svg?style=flat)](https://travis-ci.org/RicinApp/Ricin)

# Introduction
**Ricin** aims to be a _secure_, _lightweight_, _hackable_ and _fully-customizable_ chat client using the awesome and open-source **ToxCore** library. We know that there are several Tox clients but this project was initially made because the other clients are still missing many features that users have been waiting for over many months. Ricin is a simple but powerful cross-platform client written in Vala and using Gtk+ 3.0.

_Screenshot might be outdated but it should give you a general idea of what Ricin is_
![Early version](http://i.imgur.com/f7np85T.png)

# Download
## Linux
You can download Ricin as an [AppImage](http://appimage.org/). An AppImage is a single file that contains Ricin + the required libraries.  
The main goal of this is having Ricin working on every Linux distribution without the hassle of installing any dependency.  

Downloading and running Ricin is simple as doing the following:
```shell
# Assuming that the current version is 0.2.1
wget https://cdn.ricin.im/linux/ricin-0.2.1.app
chmod a+x ricin-0.2.1.app
./ricin-0.2.1.app
```

## Windows
Ricin for Windows can be downloaded at the following URL.  
*Please note that this is the first release of Ricin for Windows and that it may
contains bugs, please report any of them (even the insignifiant ones) via the
issue tracker.*

* [Ricin for Windows (64 bits)](https://cdn.ricin.im/windows/ricin-0.1.1-win32_x86-64.zip)

# Install
Installation instructions are available inside our [INSTALL.md] file. :)

# Compile
Please refer to the [INSTALL.md] to install the dependencies on your Linux distribution.

```bash
git clone https://github.com/RicinApp/Ricin.git && cd Ricin
alias waf=$PWD/waf
waf configure
waf build
```

# Donate
There are plenty of way you can donate to Ricin. All the money received will be used to work at full-time on Ricin. You can even tell us what you want to be worked on by backing an issue!
- [Paying us a Bounty]
- **Bitcoin:** btc.ricin.im (OpenAlias) or [3L7B6XAQM27uxfRK8wUQ4fsfja832EKweM](https://blockchain.info/address/3L7B6XAQM27uxfRK8wUQ4fsfja832EKweM)
- **Litecoin:** ltc.ricin.im (OpenAlias) or [LUDFUqvZkjXCvaroNiap5vXHzMGeTB8F8x](https://bchain.info/LTC/addr/LUDFUqvZkjXCvaroNiap5vXHzMGeTB8F8x)
- **Other ways:** Ways that are not secure (paypal, etc) are not allowed, sorry. :/

# Translate
Ricin uses Transifex in order to maintain Localization and enable users to help us translating it in their native language.  
Here's a graphic about the translations' state:

![Translations state for Ricin](https://www.transifex.com/projects/p/ricin/resource/ricinpot/chart/image_png)

## How to translate
In order to make a translation, please create an account on Transifex, then [go to this page] and select the language you want to translate it. Transifex will redirect you to a page where you'll be able to translate Ricin's strings.

**Please respect the following rules while translating:**
- Always use the same markup as the original string.
- Don't remove trailing spaces if any, they are needed for Ricin to display text correctly.
- Please try to translate using similar words, don't use funny words.
- Write the sentences in an imperative way.
- Translations will be reviewed string by string and parts of it could be rejected it the above rules are not respected.

# Discover Vala
Before clicking on any link below, you must know what Vala is and why it is so powerful and easy to use: [What is Vala?]

- [Official Vala website](https://live.gnome.org/Vala)
- [Official Vala documentation](http://www.valadoc.org)
- [Download Vala compiler and tools](https://wiki.gnome.org/Projects/Vala/Tools)
- [The Vala Tutorial](https://wiki.gnome.org/Projects/Vala/Tutorial): (English) (Spanish) (Russian) (Hebrew)
- [Vala for C# Programmers](https://wiki.gnome.org/Projects/Vala/ValaForCSharpProgrammers)
- [Vala for Java Programmers](https://wiki.gnome.org/Projects/Vala/ValaForJavaProgrammers): (English) (Russian)
- [Vala memory management explained](https://wiki.gnome.org/Projects/Vala/ReferenceHandling)
- [Writing VAPI files](https://wiki.gnome.org/Projects/Vala/LegacyBindings): A document that explains how to write VAPI binding files for a C library.

[Ricin]: https://ricin.im
[Download]: #download
[Install]: #install
[Compile]: #compile
[Contribute]: docs/CONTRIBUTING.md
[Translate]: #translate
[Donate]: #donate
[Discover Vala]: #discover-vala

[INSTALL.md]: docs/INSTALL.md
[Paying us a Bounty]: https://www.bountysource.com/teams/RicinApp
[go to this page]: https://www.transifex.com/ricinapp/ricin/
[What is Vala?]: https://wiki.gnome.org/Projects/Vala/About


================================================
FILE: appimage.sh
================================================
#!/bin/bash

########################################################################
# Package the binaries built on Travis-CI as an AppImage
# By Simon Peter 2016
# For more information, see http://appimage.org/
########################################################################

export ARCH=$(arch)

APP=Ricin
LOWERAPP=${APP,,}

GIT_REV=$(git rev-parse --short HEAD)
echo $GIT_REV

sudo chown -R $USER /home/travis/build/

cd /home/travis/build/RicinApp/

wget -q https://github.com/probonopd/AppImages/raw/master/functions.sh -O ./functions.sh
. ./functions.sh

mv Ricin $APP.AppDir
cd $APP.AppDir
mv dist/ usr/

find .

########################################################################
# Copy desktop and icon file to AppDir for AppRun to pick them up
########################################################################

get_apprun

find . -name *desktop -exec cp {} $LOWERAPP.desktop \;
sed -i -e 's|Ricin|ricin|g' $LOWERAPP.desktop
sed -i -e 's|.svg||g' $LOWERAPP.desktop

wget https://cdn.ricin.im/images/ricin-icon-plain.svg -O $LOWERAPP.svg

########################################################################
# Copy in the dependencies that cannot be assumed to be available
# on all target systems
########################################################################

# Workaround for:
# undefined symbol: g_type_check_instance_is_fundamentally_a
# Function g_type_check_instance_is_fundamentally_a was introduced in glib2-2.41.1
# Bundle libglib-2.0.so.0 - TODO: find a better solution, e.g., downgrade libglib-2.0 at compile time
mkdir -p ./usr/lib/
cp $(ldconfig -p | grep libglib-2.0.so.0 | head -n 1 | cut -d ">" -f 2 | xargs) ./usr/lib/
# The following come with glib2 and probably need to be treated together:
cp $(ldconfig -p | grep libgio-2.0.so.0 | head -n 1 | cut -d ">" -f 2 | xargs) ./usr/lib/
cp $(ldconfig -p | grep libgmodule-2.0.so.0 | head -n 1 | cut -d ">" -f 2 | xargs) ./usr/lib/
cp $(ldconfig -p | grep libgobject-2.0.so.0 | head -n 1 | cut -d ">" -f 2 | xargs) ./usr/lib/
cp $(ldconfig -p | grep libgthread-2.0.so.0 | head -n 1 | cut -d ">" -f 2 | xargs) ./usr/lib/
cp $(ldconfig -p | grep libpcre.so.3 | head -n 1 | cut -d ">" -f 2 | xargs) ./usr/lib/

export LD_LIBRARY_PATH=/home/travis/build/RicinApp/Ricin.AppImage/usr/lib/:LD_LIBRARY_PATH
copy_deps

# Move the libraries to usr/bin
move_lib
mv usr/lib/x86_64-linux-gnu/* usr/local/lib/* usr/lib/
rm -r usr/lib/x86_64-linux-gnu/ usr/local/lib/

########################################################################
# Delete stuff that should not go into the AppImage
########################################################################

# Delete dangerous libraries; see
# https://github.com/probonopd/AppImages/blob/master/excludelist
delete_blacklisted

# In this case we need to override the blacklisting, hence doing it again
cp $(ldconfig -p | grep libglib-2.0.so.0 | head -n 1 | cut -d ">" -f 2 | xargs) ./usr/lib/
# The following come with glib2 and probably need to be treated together:
cp $(ldconfig -p | grep libgio-2.0.so.0 | head -n 1 | cut -d ">" -f 2 | xargs) ./usr/lib/
cp $(ldconfig -p | grep libgmodule-2.0.so.0 | head -n 1 | cut -d ">" -f 2 | xargs) ./usr/lib/
cp $(ldconfig -p | grep libgobject-2.0.so.0 | head -n 1 | cut -d ">" -f 2 | xargs) ./usr/lib/
cp $(ldconfig -p | grep libgthread-2.0.so.0 | head -n 1 | cut -d ">" -f 2 | xargs) ./usr/lib/

# We don't bundle the developer stuff
rm -rf usr/include || true
rm -rf usr/lib/cmake || true
rm -rf usr/lib/pkgconfig || true
find . -name '*.la' | xargs -i rm {}
strip usr/bin/* usr/lib/* || true

rm -rf build docs filter_audio gcovr-* libsodium po res src tools toxcore vapis *.tar.gz codecov.yml ISSUE_TEMPLATE.md Makefile waf wscript 

########################################################################
# desktopintegration asks the user on first run to install a menu item
########################################################################

( cd usr/bin ; mv Ricin ricin )
get_desktopintegration $LOWERAPP

########################################################################
# Determine the version of the app; also include needed glibc version
########################################################################

GLIBC_NEEDED=$(glibc_needed)
VERSION=git$GIT_REV-glibc$GLIBC_NEEDED

########################################################################
# Patch away absolute paths; it would be nice if they were relative
########################################################################

patch_usr

########################################################################
# AppDir complete
# Now packaging it as an AppImage
########################################################################

cd .. # Go out of AppImage

mkdir -p ../out/
generate_appimage

########################################################################
# Upload the AppDir
########################################################################

transfer ../out/*


================================================
FILE: codecov.yml
================================================
codecov:
  branch: master
  bot: RicinBot

coverage:
  precision: 2
  round: down
  range: "70...100"

comment:
  layout: "header, diff, changes, sunburst, uncovered"
  behavior: default


================================================
FILE: docs/CHANGELOG.md
================================================
# Change Log

## [v0.2.3](https://github.com/RicinApp/Ricin/tree/v0.2.3) (2016-07-06)
[Full Changelog](https://github.com/RicinApp/Ricin/compare/v0.2.2...v0.2.3)

**Implemented enhancements:**

- feat\(emojione\): add support for EmojiOne font if installed on the system [\#139](https://github.com/RicinApp/Ricin/pull/139) ([SkyzohKey](https://github.com/SkyzohKey))

## [v0.2.2](https://github.com/RicinApp/Ricin/tree/v0.2.2) (2016-07-06)
[Full Changelog](https://github.com/RicinApp/Ricin/compare/v0.2.1...v0.2.2)

**Implemented enhancements:**

- feat\(chatview-ux\): multiple UX improvements [\#138](https://github.com/RicinApp/Ricin/pull/138) ([SkyzohKey](https://github.com/SkyzohKey))

**Fixed bugs:**

- symbol lookup error: ./lib/libgtk-3.so.0: undefined symbol: g\_list\_model\_get\_type [\#135](https://github.com/RicinApp/Ricin/issues/135)

## [v0.2.1](https://github.com/RicinApp/Ricin/tree/v0.2.1) (2016-07-02)
[Full Changelog](https://github.com/RicinApp/Ricin/compare/v0.2.0...v0.2.1)

## [v0.2.0](https://github.com/RicinApp/Ricin/tree/v0.2.0) (2016-07-02)
[Full Changelog](https://github.com/RicinApp/Ricin/compare/v0.1.1...v0.2.0)

**Implemented enhancements:**

- Add profiles encryption/decryption [\#63](https://github.com/RicinApp/Ricin/issues/63)
- refactor\(chatview\): Add ability to select and copy/quote multiple messages [\#137](https://github.com/RicinApp/Ricin/pull/137) ([SkyzohKey](https://github.com/SkyzohKey))

**Fixed bugs:**

- Add friend button doesn't work, and button disappears. [\#131](https://github.com/RicinApp/Ricin/issues/131)
- AppImage doesn't work on elementary OS 0.3.2 \(based on Ubuntu 14.04\) [\#127](https://github.com/RicinApp/Ricin/issues/127)

**Closed issues:**

- Compiling needs 'intltool' as a dependency [\#134](https://github.com/RicinApp/Ricin/issues/134)
- Wrapper should handle avatar caching [\#28](https://github.com/RicinApp/Ricin/issues/28)

**Merged pull requests:**

- chore\(appimage\): also bundle libglib-2.0.so.0 and friends [\#128](https://github.com/RicinApp/Ricin/pull/128) ([probonopd](https://github.com/probonopd))
- chore\(appimage\): auto-build appimage with travis builds [\#126](https://github.com/RicinApp/Ricin/pull/126) ([SkyzohKey](https://github.com/SkyzohKey))

## [v0.1.1](https://github.com/RicinApp/Ricin/tree/v0.1.1) (2016-05-22)
[Full Changelog](https://github.com/RicinApp/Ricin/compare/v0.1.0...v0.1.1)

**Fixed bugs:**

- Ricin dies with "Operation not supported" message [\#123](https://github.com/RicinApp/Ricin/issues/123)

## [v0.1.0](https://github.com/RicinApp/Ricin/tree/v0.1.0) (2016-05-21)
[Full Changelog](https://github.com/RicinApp/Ricin/compare/v0.0.9...v0.1.0)

**Implemented enhancements:**

- 2 Factor Auth ? [\#51](https://github.com/RicinApp/Ricin/issues/51)
- feat\(encrypted profiles\): profile encryption, finally! [\#121](https://github.com/RicinApp/Ricin/pull/121) ([SkyzohKey](https://github.com/SkyzohKey))

**Fixed bugs:**

- Issue with file containing spaces in name. [\#52](https://github.com/RicinApp/Ricin/issues/52)

**Closed issues:**

- PGP plugins to encrypt messages before sending them in ToxCore DHT. [\#13](https://github.com/RicinApp/Ricin/issues/13)

## [v0.0.9](https://github.com/RicinApp/Ricin/tree/v0.0.9) (2016-05-06)
[Full Changelog](https://github.com/RicinApp/Ricin/compare/v0.0.8...v0.0.9)

**Implemented enhancements:**

- chore\(build system\): switch from meson to waf \(WIP\) [\#118](https://github.com/RicinApp/Ricin/pull/118) ([SkyzohKey](https://github.com/SkyzohKey))
- feat\(add friend\): allow user to add a friend via public key [\#117](https://github.com/RicinApp/Ricin/pull/117) ([SkyzohKey](https://github.com/SkyzohKey))

**Fixed bugs:**

- crashing on file transfer [\#91](https://github.com/RicinApp/Ricin/issues/91)
- URL parsing [\#80](https://github.com/RicinApp/Ricin/issues/80)
- Autoscroll not working [\#79](https://github.com/RicinApp/Ricin/issues/79)

## [v0.0.8](https://github.com/RicinApp/Ricin/tree/v0.0.8) (2016-04-30)
[Full Changelog](https://github.com/RicinApp/Ricin/compare/v0.0.7...v0.0.8)

**Implemented enhancements:**

- feat\(ToxIdenticons\): users without avatars now have identicon [\#115](https://github.com/RicinApp/Ricin/pull/115) ([SkyzohKey](https://github.com/SkyzohKey))
- feat\(compact mode\): add a way to display more friends in the window [\#113](https://github.com/RicinApp/Ricin/pull/113) ([SkyzohKey](https://github.com/SkyzohKey))

**Fixed bugs:**

- Can't load the profile - unable to bind to a port [\#68](https://github.com/RicinApp/Ricin/issues/68)
- Avatars are buggy. [\#61](https://github.com/RicinApp/Ricin/issues/61)

**Merged pull requests:**

-  fix\(avatars\): avatars changes are now reflected live. Fix \#61 [\#114](https://github.com/RicinApp/Ricin/pull/114) ([SkyzohKey](https://github.com/SkyzohKey))

## [v0.0.7](https://github.com/RicinApp/Ricin/tree/v0.0.7) (2016-04-27)
[Full Changelog](https://github.com/RicinApp/Ricin/compare/v0.0.6.1...v0.0.7)

**Implemented enhancements:**

- docs\(README.md\): correct transifex link [\#111](https://github.com/RicinApp/Ricin/pull/111) ([dolohow](https://github.com/dolohow))
- feature\(save-path\): allow user to choose where to save files [\#109](https://github.com/RicinApp/Ricin/pull/109) ([SkyzohKey](https://github.com/SkyzohKey))
- chore\(travis\): verify conformance to commit message format [\#108](https://github.com/RicinApp/Ricin/pull/108) ([SkyzohKey](https://github.com/SkyzohKey))
- feature\(odd/even\): remove label\_name if latest sender is the same [\#107](https://github.com/RicinApp/Ricin/pull/107) ([SkyzohKey](https://github.com/SkyzohKey))

## [v0.0.6.1](https://github.com/RicinApp/Ricin/tree/v0.0.6.1) (2016-04-12)
[Full Changelog](https://github.com/RicinApp/Ricin/compare/v0.0.6...v0.0.6.1)

**Fixed bugs:**

- Quit properly [\#20](https://github.com/RicinApp/Ricin/issues/20)

**Merged pull requests:**

- fix\(tox\_kill\): kill Tox properly. Close \#20 [\#103](https://github.com/RicinApp/Ricin/pull/103) ([SkyzohKey](https://github.com/SkyzohKey))

## [v0.0.6](https://github.com/RicinApp/Ricin/tree/v0.0.6) (2016-04-11)
[Full Changelog](https://github.com/RicinApp/Ricin/compare/v0.0.5...v0.0.6)

**Implemented enhancements:**

- feature\(settings\): new settings system using .json files [\#101](https://github.com/RicinApp/Ricin/pull/101) ([SkyzohKey](https://github.com/SkyzohKey))

**Fixed bugs:**

- Libconfig is doing shit with strings sometimes. [\#100](https://github.com/RicinApp/Ricin/issues/100)

## [v0.0.5](https://github.com/RicinApp/Ricin/tree/v0.0.5) (2016-04-11)
[Full Changelog](https://github.com/RicinApp/Ricin/compare/v0.0.4.1...v0.0.5)

**Implemented enhancements:**

- feature\(proxy\): add udp, ipv6 and proxy support [\#99](https://github.com/RicinApp/Ricin/pull/99) ([SkyzohKey](https://github.com/SkyzohKey))

## [v0.0.4.1](https://github.com/RicinApp/Ricin/tree/v0.0.4.1) (2016-04-09)
[Full Changelog](https://github.com/RicinApp/Ricin/compare/0.0.4...v0.0.4.1)

**Implemented enhancements:**

- Setup a buildbot at https://build.ricin.im [\#66](https://github.com/RicinApp/Ricin/issues/66)
- Ricin could remind user to delete users not seen from X time [\#38](https://github.com/RicinApp/Ricin/issues/38)
- Use GNotification [\#22](https://github.com/RicinApp/Ricin/issues/22)
- chore\(travis\): code coverage / codecov.io [\#90](https://github.com/RicinApp/Ricin/pull/90) ([SkyzohKey](https://github.com/SkyzohKey))

**Fixed bugs:**

- Fails to build [\#96](https://github.com/RicinApp/Ricin/issues/96)
- Messages appear as "label" [\#95](https://github.com/RicinApp/Ricin/issues/95)

## [0.0.4](https://github.com/RicinApp/Ricin/tree/0.0.4) (2016-04-06)
[Full Changelog](https://github.com/RicinApp/Ricin/compare/v0.0.2-alpha...0.0.4)

**Implemented enhancements:**

- Legacy icon tray needs improvements. [\#58](https://github.com/RicinApp/Ricin/issues/58)
- Markdown support. [\#30](https://github.com/RicinApp/Ricin/issues/30)
- Ricin doesn't send `is\_typing` notifications. [\#25](https://github.com/RicinApp/Ricin/issues/25)
- use read receipt cb [\#16](https://github.com/RicinApp/Ricin/issues/16)
- docs\(readme\): add TravisCI badge [\#88](https://github.com/RicinApp/Ricin/pull/88) ([SkyzohKey](https://github.com/SkyzohKey))
- docs\(readme\): add precisions about install [\#87](https://github.com/RicinApp/Ricin/pull/87) ([SkyzohKey](https://github.com/SkyzohKey))
- docs\(readme\): update README.md [\#86](https://github.com/RicinApp/Ricin/pull/86) ([SkyzohKey](https://github.com/SkyzohKey))
- docs\(issues\): update ISSUE\_TEMPLATE.md format [\#85](https://github.com/RicinApp/Ricin/pull/85) ([SkyzohKey](https://github.com/SkyzohKey))
- docs\(contributing\): add CONTRIBUTING.md [\#84](https://github.com/RicinApp/Ricin/pull/84) ([SkyzohKey](https://github.com/SkyzohKey))
- fix\(travis\): change GTK+3.18 PPA, fix \#44 [\#83](https://github.com/RicinApp/Ricin/pull/83) ([LastAvenger](https://github.com/LastAvenger))
- feature\(settings\): add settings management [\#54](https://github.com/RicinApp/Ricin/pull/54) ([SkyzohKey](https://github.com/SkyzohKey))

**Fixed bugs:**

- Textbox losing focus [\#93](https://github.com/RicinApp/Ricin/issues/93)
- fail to build git version [\#82](https://github.com/RicinApp/Ricin/issues/82)
- Adwaita has no help-info-symbolic icon [\#71](https://github.com/RicinApp/Ricin/issues/71)
- Avatars are not saved if the avatar/ dir doesn't exists. [\#60](https://github.com/RicinApp/Ricin/issues/60)
- Default window size is too small  [\#59](https://github.com/RicinApp/Ricin/issues/59)
- Releases are missing submodules. [\#56](https://github.com/RicinApp/Ricin/issues/56)
- if there is no  ~/.config/tox directory, ricin can not start up [\#55](https://github.com/RicinApp/Ricin/issues/55)
- Travis always fail. [\#44](https://github.com/RicinApp/Ricin/issues/44)
- Ricin doesn't send `is\\_typing` notifications. [\#25](https://github.com/RicinApp/Ricin/issues/25)

**Closed issues:**

- Wrap lines at words [\#78](https://github.com/RicinApp/Ricin/issues/78)

**Merged pull requests:**

- feature\(theme\): bubbles [\#77](https://github.com/RicinApp/Ricin/pull/77) ([SkyzohKey](https://github.com/SkyzohKey))
- fix\(profile\): correct some chars in the names / status [\#72](https://github.com/RicinApp/Ricin/pull/72) ([gmscs](https://github.com/gmscs))
- refactor\(chatview\): markdown [\#67](https://github.com/RicinApp/Ricin/pull/67) ([SkyzohKey](https://github.com/SkyzohKey))
- docs\(libsodium\): add missing dependency to libsodium for build [\#65](https://github.com/RicinApp/Ricin/pull/65) ([Gwend4l](https://github.com/Gwend4l))
- fix\(settings\): correct indices for language ComboBox [\#62](https://github.com/RicinApp/Ricin/pull/62) ([bheart](https://github.com/bheart))

## [v0.0.2-alpha](https://github.com/RicinApp/Ricin/tree/v0.0.2-alpha) (2016-02-29)
[Full Changelog](https://github.com/RicinApp/Ricin/compare/v0.0.3-beta...v0.0.2-alpha)

**Implemented enhancements:**

- Add tooltips to buttons [\#41](https://github.com/RicinApp/Ricin/issues/41)
- Make it work on GTK 3.14 [\#19](https://github.com/RicinApp/Ricin/issues/19)

**Fixed bugs:**

- Giant ProfileChooser. [\#53](https://github.com/RicinApp/Ricin/issues/53)

## [v0.0.3-beta](https://github.com/RicinApp/Ricin/tree/v0.0.3-beta) (2016-02-19)
**Implemented enhancements:**

- Move GtkMenu to xml [\#23](https://github.com/RicinApp/Ricin/issues/23)
- Set callbacks in glade [\#18](https://github.com/RicinApp/Ricin/issues/18)
- Allow viewing profile information of a contact. [\#12](https://github.com/RicinApp/Ricin/issues/12)
- Offline contacts are not shown. [\#11](https://github.com/RicinApp/Ricin/issues/11)
- feature\(ui\): theme engine + sidepane + bugfixes, and more [\#43](https://github.com/RicinApp/Ricin/pull/43) ([SkyzohKey](https://github.com/SkyzohKey))

**Fixed bugs:**

- Issue when deleting friend. [\#50](https://github.com/RicinApp/Ricin/issues/50)
- GTK+3.16 issues [\#47](https://github.com/RicinApp/Ricin/issues/47)
- \[bug\] Unexpected markup. [\#39](https://github.com/RicinApp/Ricin/issues/39)
- Status is not synced with .tox status at launching [\#36](https://github.com/RicinApp/Ricin/issues/36)
- Greentexting links [\#26](https://github.com/RicinApp/Ricin/issues/26)
- Offline contacts are not shown. [\#11](https://github.com/RicinApp/Ricin/issues/11)
- System\_messages are sent to bad contacts. [\#10](https://github.com/RicinApp/Ricin/issues/10)
- Friends are not marked as offline when they go offline. [\#9](https://github.com/RicinApp/Ricin/issues/9)
- Graphical bug with line\_wrap on long texts. [\#8](https://github.com/RicinApp/Ricin/issues/8)
- Resizing to the minimum produces the GtkPaned to split. [\#7](https://github.com/RicinApp/Ricin/issues/7)
- Name not sent to new friends. [\#6](https://github.com/RicinApp/Ricin/issues/6)
- \[friend\_list\] Adding a friend from Ricin makes it buggy [\#5](https://github.com/RicinApp/Ricin/issues/5)
- Can't edit entry\_username & entry\_mood manually. [\#4](https://github.com/RicinApp/Ricin/issues/4)
- Woops, i did some bullshit. --force'd without did voluntary. History is empty :x [\#3](https://github.com/RicinApp/Ricin/issues/3)

**Closed issues:**

- Set up text in LICENSE [\#46](https://github.com/RicinApp/Ricin/issues/46)
- TO-DO before merging wip/clean [\#42](https://github.com/RicinApp/Ricin/issues/42)
- Where are you ? [\#33](https://github.com/RicinApp/Ricin/issues/33)
- Is Ricin abandoned? [\#32](https://github.com/RicinApp/Ricin/issues/32)
- File transfers to offline contacts [\#24](https://github.com/RicinApp/Ricin/issues/24)
- Friend message entry scale with text. Adding a GtkScrolledWindow make the app segfault... [\#15](https://github.com/RicinApp/Ricin/issues/15)
- Losed all the issue when recreating the new repo. :x [\#2](https://github.com/RicinApp/Ricin/issues/2)
- give me write access [\#1](https://github.com/RicinApp/Ricin/issues/1)

**Merged pull requests:**

- chore\(ninja\): update ninja version and compiling instructions [\#34](https://github.com/RicinApp/Ricin/pull/34) ([gmscs](https://github.com/gmscs))



\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*


================================================
FILE: docs/CODE_OF_CONDUCT.md
================================================
# Contributor Covenant Code of Conduct

## Our Pledge

In the interest of fostering an open and welcoming environment, we as
contributors and maintainers pledge to making participation in our project and
our community a harassment-free experience for everyone, regardless of age, body
size, disability, ethnicity, gender identity and expression, level of experience,
nationality, personal appearance, race, religion, or sexual identity and
orientation.

## Our Standards

Examples of behavior that contributes to creating a positive environment
include:

* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members

Examples of unacceptable behavior by participants include:

* The use of sexualized language or imagery and unwelcome sexual attention or
advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic
  address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a
  professional setting

## Our Responsibilities

Project maintainers are responsible for clarifying the standards of acceptable
behavior and are expected to take appropriate and fair corrective action in
response to any instances of unacceptable behavior.

Project maintainers have the right and responsibility to remove, edit, or
reject comments, commits, code, wiki edits, issues, and other contributions
that are not aligned to this Code of Conduct, or to ban temporarily or
permanently any contributor for other behaviors that they deem inappropriate,
threatening, offensive, or harmful.

## Scope

This Code of Conduct applies both within project spaces and in public spaces
when an individual is representing the project or its community. Examples of
representing a project or community include using an official project e-mail
address, posting via an official social media account, or acting as an appointed
representative at an online or offline event. Representation of a project may be
further defined and clarified by project maintainers.

## Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported by contacting the project team at skyzohkey@protonmail.com. All
complaints will be reviewed and investigated and will result in a response that
is deemed necessary and appropriate to the circumstances. The project team is
obligated to maintain confidentiality with regard to the reporter of an incident.
Further details of specific enforcement policies may be posted separately.

Project maintainers who do not follow or enforce the Code of Conduct in good
faith may face temporary or permanent repercussions as determined by other
members of the project's leadership.

## Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
available at [http://contributor-covenant.org/version/1/4][version]

[homepage]: http://contributor-covenant.org
[version]: http://contributor-covenant.org/version/1/4/

## Report abuse

You can of course report abuses via the following methods.

- SkyzohKey <skyzohkey@protonmail.com>
- IRC: irc.freenode.net at the #ricin channel


================================================
FILE: docs/CONTRIBUTING.md
================================================
# Filing an issue

### Must read
* If you aren't sure, you can ask on the [**IRC channel**](https://webchat.freenode.net/?channels=ricin-dev) first.
* Do a quick **search**. Others might have already reported the issue.
* Write in **English**!
* Provide **version** information: (You can find version numbers in menu `Settings → About`)

```
Ricin version:
Commit hash:
Toxcore version:
GTK+3 version:
Operating System + version:
```

* Provide **steps** to reproduce the problem, it will be easier to pinpoint the fault.
* **Screenshots**! A screenshot is worth a thousand words. Just upload it. [(How?)](https://help.github.com/articles/file-attachments-on-issues-and-pull-requests)

### Good to know
* **Patience**. The dev team is small and resource limited. Devs have to find time, analyze the problem and fix the issue, it all takes time. :clock3:
* If you can code, why not become a **contributor** by fixing the issue and opening a pull request? :wink:
* Harsh words or threats won't help your situation. What's worse, your complaint will (very likely) be **ignored**. :fearful:

# Opening a pull request
### Must read
* Use **[commit message format](#commit-message-format)**.
* Keep the title **short** and provide a **clear** description about what your pull request does.
* Provide **screenshots** for UI related changes.
* Keep your git commit history **clean** and **precise**. Commits like `xxx fixup` should not appear.
* If your commit fixes a reported issue (for example #44), add the following message to the commit `Fixes #44.`. [Here is an example](https://github.com/RicinApp/Ricin/pull/83).

### Good to know
* **Search** the pull request history! Others might have already implemented your idea and it could be waiting to be merged (or have been rejected already). Save your precious time by doing a search first.
* When resolving merge conflicts, do `git rebase <target_branch_name>`, don't do `git pull`. Then you can start fixing the conflicts. [Here is a good explanation](https://www.atlassian.com/git/tutorials/merging-vs-rebasing).


## <a id="commit"></a> Git Commit Guidelines
We have very precise rules over how our git commit messages can be formatted.
This leads to **more readable messages** that are easy to follow when looking
through the **project history**.  But also, we use the git commit messages to
**generate the Ricin change log** using [clog-cli]
(https://github.com/clog-tool/clog-cli).


### Commit Message Format
Each commit message consists of a **header**, a **body** and a **footer**.  The header has a special
format that includes a **type**, a **scope** and a **subject**:

```
<type>(<scope>): <subject>
<BLANK LINE>
<body>
<BLANK LINE>
<footer>
```

The **header** is mandatory and the **scope** of the header is optional.

Any line of the commit message cannot be longer 100 characters! This allows the message to be easier
to read on GitHub as well as in various git tools.

Note that in the future `gitcop` will be used to check if commits in pull
request conform to commit message format, but since it can't be configured to
have an optional `(<scope>)`, it will claim that messages without it are wrong,
while they're perfectly fine. To avoid useless `gitcop` messages in your pull-requests,
simply add `()` after type. (ie. `feature(): Useless commit`)

### Revert
If the commit reverts a previous commit, it should begin with `revert: `, followed by the header of the reverted commit. In the body it should say: `This reverts commit <hash>.`, where the hash is the SHA of the commit being reverted.

### Type
Must be one of the following:

* **feature**: A new feature
* **fix**: A bug fix
* **docs**: Documentation only changes
* **style**: Changes that do not affect the meaning of the code (white-space, formatting, etc)
* **refactor**: A code change that neither fixes a bug nor adds a feature
* **perf**: A code change that improves performance
* **test**: Adding missing tests
* **chore**: Changes to the build process or auxiliary tools and libraries such as documentation
  generation

### Scope
The scope could be anything specifying place of the commit change. For example `chatview`,
`friendlist`, `wrapper`, `settings`, `toxdns`, `profile`, `ui`, etc...

### Subject
The subject contains succinct description of the change:

* use the imperative, present tense: "change" not "changed" nor "changes"
* don't capitalize first letter
* no dot (.) at the end

### Body
Just as in the **subject**, use the imperative, present tense: "change" not "changed" nor "changes".
The body should include the motivation for the change and contrast this with previous behavior.

### Footer
The footer should contain any information about **Breaking Changes** and is also the place to
reference GitHub issues that this commit **Closes**.

**Breaking Changes** should start with the word `BREAKING CHANGE:` with a space or two newlines. The rest of the commit message is then used for this.


================================================
FILE: docs/Config-API.md
================================================
# Ricin Config API
This document aims to cover every supported property in the `ricin.json` user-preferences file.  
Here are described every property you may use in the file, not defined here proprerties are likely
to not work/works badly.

For more informations about the config API, just take a look at the [Settings.vala](../src/Settings.vala#L10-34) file.

## (String) last-profile
* **Usage**: The last profile used name.
* **Default**: `null`
* **Sample**: `"last-profile": "{name}",` - Here `{name}` is the file name like `~/.config/tox/{name}.tox`.

## (Boolean) network-udp
* **Usage**: A property to define if ToxCore should use UDP.
* **Default**: `true`
* **Sample**: `"network-udp": true,`
  
## (Boolean) network-ipv6
* **Usage**: A property to define if ToxCore should use IPv6.
* **Default**: `true`
* **Sample**: `"network-ipv6": true,`
  
## (Boolean) enable-proxy
* **Usage**: A property to define if ToxCore should use a **SOCKS5** proxy.
* **Default**: `false`
* **Sample**: `"enable-proxy": true,`
  
## (String) proxy-host
* **Usage**: If `enable-proxy` is enabled, this is the proxy address that ToxCore will connect via.
* **Default**: `127.0.0.1`
* **Sample**: `"proxy-host": "127.0.0.1",`

## (Integer) proxy-port
* **Usage**: If `enable-proxy` is enabled, this is the proxy port that ToxCore will connect via.
* **Default**: `9050` (Tor)
* **Sample**: `"proxy-port": 9050,`

## (Boolean) enable-custom-themes
* **Usage**: If enabled, allows Ricin to use custom themes.
* **Default**: `true`
* **Sample**: `"enable-custom-themes": true,`

## (String) selected-theme
* **Usage**: If `enable-custom-themes` is enabled, this is the theme that Ricin will use to render the window.
* **Default**: `dark`
* **Sample**: `"selected-theme": "white",`

## (String) selected-language
* **Usage**: This is the language that Ricin will use to render the window.
* **Default**: `en_US`
* **Sample**: `"selected-language": "fr_FR",`

## (Boolean) show-status-change
* **Usage**: If enabled Ricin will display friends status changes in their ChatView.
* **Default**: `true`
* **Sample**: `"show-status-change": true,`

## (Boolean) show-unread-messages
* **Usage**: If enabled and scrollbar isn't at it's maximum bottom, Ricin will show a little notice to inform the user that new messages are available in this chat.
* **Default**: `true`
* **Sample**: `"show-unread-messages": true,`

## (Boolean) show-typing-status
* **Usage**: If enabled Ricin will display friends typing status changes in their ChatView.
* **Default**: `true`
* **Sample**: `"show-typing-status": true,`

## (Boolean) send-typing-status
* **Usage**: If enabled Ricin will send `self_is_typing` notifications to the friend with who the user talks.
* **Default**: `true`
* **Sample**: `"send-typing-status": false,`

## (String) default-save-path
* **Usage**: The path for Ricin to store downloaded files to. May be overriden in the future with per-friend download folder.
* **Default**: OS `Downloads` folder.
* **Sample**: `"default-save-path": "/home/user/Downloads/Tox/",`
  
## (Boolean) compact-mode
* **Usage**: If enabled Ricin will display the friends list in a more compact way, allowing to see more contacts.
* **Default**: `false`
* **Sample**: `"compact-mode": true,`











================================================
FILE: docs/INSTALL.md
================================================
# Ricin installation guide

## Table of Contents
* [Dependencies installation](#dependencies)
  * [Debian/Ubuntu](#debianubuntu)
  * [ArchLinux](#archlinux)
  * [Fedora](#fedora)
* [Installing](#installing-ricin)
  * [Linux](#linux)
    * [ArchLinux](#archlinux-1)
    * [MilisLinux](#milis-linux-milis-isletim-sistemi)
    * [Other linux distributions](#others-linux)
  * [Windows](#windows)

## Dependencies
| Package name           | Notes      | Version   |
|:-----------------------|:----------:|----------:|
| python2 **or** python3 |  building  |           |
| valac                  |  building  | >=0.28.1  |
| intltool               |  building  | >=0.35.5  |
| gtk+3                  |            | >=3.16    |
| [libtoxcore]           |            | >=0.0.0   |
| glib2                  |            | >=2.38    |
| json-glib              |            | >=1.0     |
| libsoup                |            | >=2.4     |
| libnotify              |            | >=0.7.6   |

### Debian/Ubuntu
On Ubuntu you need to compile ToxCore, Libsodium, and filter_audio by hand.
Someone already wrote on how to achieve this, simply follow the guide
to [Install ToxCore].

After ToxCore is installed, run the following line to fetch & install
the dependencies needed by Ricin to compile/run.

```bash
# Required to build Ricin:
$ apt-get install python3 valac

# Required by Ricin at runtime:
$ apt-get install gtk+3 libglib2.0-0 libglib2.0-dev \
  libjson-glib-1.0-0 libjson-glib-dev libnotify-dev \
  libsoup-gnome2.4-dev
```

>**Note**: You may have to `sudo` both lines in order to have
them running properly.

### ArchLinux
To install all the Ricin's dependencies, simply write the
following in a shell.

```bash
$ pacman -S python3 vala gtk3 toxcore \
  glib2 json-glib libsoup libnotify
```

### Fedora
On Fedora you need to compile ToxCore, Libsodium, and filter_audio by hand.
Someone already wrote on how to achieve this, simply follow the guide
to [Install ToxCore].

```bash
$ dnf install python3 valac glib2 gtk3 gtk3-devel \
  json-glib libsoup libnotify
```

## Installing Ricin
### Linux
#### ArchLinux
Thanks to [LastAvenger], ArchLinux users can install Ricin via AUR: [ricin-git] / [ricin](https://aur.archlinux.org/packages/ricin).  
You simply have to write the following line in a shell:

```bash
# Fetch the source from git, build and install.
$ yaourt -S ricin-git

# Use the latest release (stable), build and install.
$ yatourt -S ricin
```

#### Milis Linux (Milis Isletim Sistemi)
Thanks to [milisarge], [Milis Linux] users can install Ricin via MPS.  
You simply have to write the following line in a shell:

```bash
$ mps -kur ricin
```

#### Others Linux
For other systems that doesn't yet have a package you have a to compile and
install Ricin from sources. Compiling Ricin is super simple as we use
**The Waf Build System** that runs pretty much everywhere.  

**Before** running the following commands, please ensure that you have installed
all the Ricin's dependencies.

Run the following commands in a shell:
```bash
git clone https://github.com/RicinApp/Ricin.git && cd Ricin
./waf configure --prefix=/usr/local
./waf build
sudo ./waf install
```

### Windows
Ricin for Windows can be downloaded at the following URL.  
*Please note that this is the first release of Ricin for Windows and that it may
contains bugs, please report any of them (even the insignifiant ones) via the
issue tracker.*

* [Ricin for Windows (64 bits)](https://cdn.ricin.im/windows/ricin-0.1.1-win32_x86-64.zip)

### OSX
Ricin isn't available yet on OSX, anyway this is also planed!

[libtoxcore]: https://github.com/irungentoo/toxcore/blob/master/INSTALL.md
[meson]: http://mesonbuild.com/
[ninja]: http://martine.github.io/ninja/
[LastAvenger]: https://github.com/LastAvenger
[ricin-git]: https://aur.archlinux.org/packages/ricin-git
[milisarge]: https://github.com/milisarge
[Milis Linux]: http://milis.gungre.ch
[Install ToxCore]: https://github.com/irungentoo/toxcore/blob/master/INSTALL.md#build-manually


================================================
FILE: docs/user_manual_en.md
================================================
# Ricin user guide

## Table of contents
- [Introduction]
  1. [Basic Tox concepts]
  2. [Definition table]
  3. [Keyboard shortcuts]
- [Create a profile]
- [Customize your profile]
  1. [Name]
  2. [Status message]
  3. [Avatar]
  4. [Status] - online, away, busy
- [Add a friend]
  1. [using a ToxID]
  2. [using a Public Key]
- [Manage your friend list]
  1. [Accept/Reject a friend request]
  2. [Delete a friend]
  3. [Block a friend]
  4. [Copy friend's Public Key]
  5. [Add notes about a friend]
- [Talk with a friend]
  1. [Basic messages]
  2. [Quotes]
  3. [Markdown] - text formatting
- [Send a file]
  1. [Inline images]
  2. [Others files]
- [Customize Ricin: Settings]
  - [General tab]
    1. [Get your ToxID]
    2. [Change your nospam]
    3. [Choose a default save path]
  - [Network tab]
    1. [Configure the connection method: UDP or TCP]
    2. [Configure a SOCKS5 proxy]
  - [Interface tab]
    1. [Themes system]
    2. [Choose a language]
    3. [Configure the Ricin interface]

## Introduction
**Ricin** aims to be a popular instant messaging client for the Tox network. We built it in order to offer the most intuitive and performing talk app. The point of Ricin is to provide the highest quality when chatting with your friends, contacts, employees, and other people that matters in your life.

This guide aims to explain all the features of Ricin in details meaning you cannot be lost in the Ricin interface. In case of doubt, just read the manual.

### Basic Tox concepts
In this subsections, let's describe and define the main points of Tox, what is it? How does it works? What makes it better than Skype? All of these questions are answered bellow.

Tox aims to bring privacy in a world where every moves you do are recorded in big databases by some stupid companies (NSA, to only cite this one).

To achieve this Tox is P2P based (as a distributed network), which means that any one that joins the network permits it to live. It also means that Tox cannot been shutdown, by nobody.

**Warning**: Tox is **NOT** anonymizing your connection, if you want to be anonymous while using Ricin, simply [Configure a SOCKS5 proxy] to your local Tor proxy.

Tox won't distributed/leak your IP you didn't decided it. Only people you accepted as friend (and as such, that you trust) can receive your IP. Their is no other way to obtain your computer address.

Here introduce the ToxID concept. A ToxID is a suit of 76 random chars that permits to "identify" you as a Tox user.  
This ToxID is composed of a **Public Key** (64 chars), a **nospam** (6 chars) and a **checksum** (4 chars). Nospam is a value intended to protect you from people spamming with friend requests. Once you [Change your nospam] a part of your ToxID changes, invalidating the old one. The Checksum is a simple value that permits to verify the integrity of a ToxID.

### Definition table
<span id="dt-profile-name"></span>
- Profile name: Not an username, this is only your `.tox` file name.

**TODO:** Add definitions here as I write the manual.

### Keyboard shortcuts
**Note**: The _Global_ context means that you can use the shortcut in the whole app.

| Shortcut       | Context            | Comments                               |
|:--------------:|:-------------------|:--------------------------------------:|
| `Ctrl+UP`      | Global             | Quickly switch to the previous contact.|
| `Ctrl+DOWN`    | Global             | Quickly switch to the next contact.    |
| `Ctrl+Shift+Q` | Messages selection | Quote a selection of messages.         |
| `Ctrl+C`       | Messages selection | Copy a selection of messages.          |
| `Shift+Enter`  | Chat entry         | Add a newline character.

## Create a profile
The first time you launch Ricin, if you never used Tox before, you'll have to create a profile. A profile is a single `.tox` file that contains your name, your status message, your friends list, etc. This file **must not** be modified by hand, only Ricin (or another Tox client) should write in it. Editing this file by hand *may* expose you to profile corruption.

In order to create a profile, simply start Ricin and select the "Create a profile" tab in the top right. Enter your [profile name] then click "Create". Ricin will create the profile and open the main window.

![Creating a profile within Ricin](https://i.imgur.com/cmguEeK.png)

## Customize your profile
Ricin is built as you can customize pretty much everything, let's talk about your profile! The top left area is where you can personalize how you appears on your friends screen.

![The profile area in Ricin](https://i.imgur.com/XFwycIh.png)

### Name
Your name is what your friends see first when they search for you. It can be a nickname or a real name, nothing too long as on little screens your name may appears ellipsised if too long. Choose something that represents you. Something that permits your contacts to know who you are.

Their is no limitations or artificial caps on names, you can leave it blank, add emojis, Chinese, Hebrew, and even Unicode but *please*, don't.

### Status message
The status message is something you can use to share whatever you want ; your mood, your favorite song, a link you want to share, a meeting date, etc. That's a **public** data that all of your friends are able to read whenever they want.

Same as names, their is no limitations or artificial caps on status messages. Feel creatives!

### Avatar
An avatar is a picture that represents you, it permits your friends to identify you in a eye regard. That's a sort of virtual representation of you. You can use any avatar you want.

Unlike name and status messages, avatars are submitted to some limitations. Nothing too restricting.

- Avatars **should** be lower than 64 Ko, size isn't checked but a weightier avatar is faster to download.
- Avatars preferred dimensions are `100x100px`. Any bigger image may be scaled down and lose it's visibility.
- Avatars file type **allowed** are: `.png`, `.jpg`, `.jpeg`, `.svg`  
  (Note that SVG are only supported by Ricin, not by the other Tox clients).

To change your avatar, simply click it. It's a square located at the **top left** of the main window.

### Status
Your status indicate whenever you are online, busy, away or offline.  
**Note**: In busy mode, notifications are disabled in order to not disturb you.

Status is cycled in the following order: Online, Away, Busy.  
Changing your status is simple as clicking on it.

## Add a friend
As an instant messaging application, you probably want to add friends to your friends list. That's better in order to talk. Adding peoples in Tox can be done using 2 methods. Let's describe and compare them.

![Button to open the add friend dialog](https://i.imgur.com/AMsaTcf.png)  
*You can add a friend by clicking the button at the **bottom left** of the main window.*

![Adding a friend on Ricin](https://i.imgur.com/eYvjIEN.png)

### Using a ToxID
That's probably the most convenient way to add a friend. Your friend sends you it's ToxID and you just have to paste it in the "Add friend dialog" (see above) then choose a message that will join the friend request. Once you send the request, your friend will receive it and have the choice to **accept** or **reject** it. If it reject the friend request, you'll never see it online. Else, it will simply appears in your friends list.

### Using a Public Key
The other way to add a friend is by only knowing it's Public Key. The difference with [using a ToxID] is that this method **doesn't** send a friend request. This can be useful in case you don't want Tox to know that you added this friend.

**Note**: This way requires both you and your friend to add your Public Keys/ToxID mutually.
**Note2**: This way will simply write the friend in your `.tox` profile and lookup for your friend's IP.

[TABLE OF CONTENTS]: ####

[Introduction]: #introduction
[Basic Tox concepts]: #basic-tox-concepts
[Definition table]: #definition-table
[Keyboard Shortcuts]: #keyboard-shortcuts
[Create a profile]: #create-a-profile

[Customize your profile]: #customize-your-profile
[Name]: #name
[Status message]: #status-message
[Avatar]: #avatar
[Status]: #status

[Add a friend]: #add-a-friend
[using a ToxID]: #using-a-toxid
[using a Public Key]: #using-a-public-key

[Manage your friend list]
[Accept/Reject a friend request]
[Delete a friend]
[Block a friend]
[Copy friend's Public Key]
[Add notes about a friend]

[Talk with a friend]
[Basic messages]
[Quotes]
[Markdown]

[Send a file]
[Inline images]
[Others files]

[Customize Ricin: Settings]
[General tab]
[Get your ToxID]
[Change your nospam]
[Choose a default save path]

[Network tab]
[Configure the connection method: UDP or TCP]
[Configure a SOCKS5 proxy]

[Interface tab]
[Themes system]
[Choose a language]
[Configure the Ricin interface]

[TEXT NOTES]: #

[profile name]: #dt-profile-name


================================================
FILE: po/LINGUAS
================================================
# Please keep this file ordered alphabeticaly.
da
de
en_US
eo
fr_FR
pl
pt_PT
ru_RU
uk
zh_CN


================================================
FILE: po/da.po
================================================
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# 
# Translators:
# Nicolai Ireneo-Larsen <wonderingdane@protonmail.com>, 2016
# Will Tange <will@brt.sexy>, 2016
# Will Tange <will@brt.sexy>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Ricin\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-11-03 14:06+0100\n"
"PO-Revision-Date: 2016-11-08 15:43+0000\n"
"Last-Translator: SkyzohKey <SkyzohKey@users.noreply.github.com>\n"
"Language-Team: Danish (http://www.transifex.com/ricinapp/ricin/language/da/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: da\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#: src/ChatView.vala:422 src/Notification.vala:29
msgid " is now "
msgstr " er nu "

#: src/Wrapper.vala:260
msgid " is now known as "
msgstr " er nu kendt som "

#: res/ui/chat-view.ui:517
msgid "**bold**"
msgstr "**fed**"

#: res/ui/chat-view.ui:506
msgid "*bold*"
msgstr "*fed*"

#: res/ui/chat-view.ui:553
msgid "//italic//"
msgstr "//kursiv//"

#: res/ui/chat-view.ui:542
msgid "/italic/"
msgstr "/kursiv/"

#: res/ui/friend-list-row.ui:101
msgid "10"
msgstr "10"

#: res/ui/friend-list-notification_unusable.ui:42
msgid ""
"3 unused profiles found:\n"
"<b>Snow, Guy, Aztek</b>"
msgstr "3 ubrugte profiler fundet:\n<b>Snow, Guy, Aztek</b>"

#: res/ui/settings-view.ui:569
msgid "9050"
msgstr "9050"

#: res/ui/chat-view.ui:293
msgid "<b>Available Markdown tags</b>"
msgstr "<b>Tilgængelige Markdown tag</b>"

#: res/ui/settings-view.ui:897
msgid "<b>Display friend's status changes?</b>"
msgstr "<b>Vis venners status opdateringer?</b>"

#: res/ui/settings-view.ui:655
msgid "<b>Enable custom themes?</b>"
msgstr "<b>Brugerdefinerede temaer?</b>"

#: res/ui/group-chat-view.ui:219
msgid "<b>Friends</b>"
msgstr "<b>Venner</b>"

#: res/ui/settings-view.ui:440
msgid "<b>IPv6</b>"
msgstr "<b>IPv6</b>"

#: res/ui/settings-view.ui:777
msgid "<b>Language:</b>"
msgstr "<b>Sprog:</b>"

#: src/Wrapper.vala:800
msgid "<b>Last online:</b>"
msgstr "<b>Sidst online:</b>"

#: res/ui/chat-view.ui:1187
msgid "<b>Last seen:</b>"
msgstr "<b>Sidst set:</b>"

#: res/ui/settings-view.ui:1146
msgid "<b>Make the icon in taskbar to blink on new messages?</b>"
msgstr "Skal ikon blinke ved ny besked?"

#: res/ui/settings-view.ui:504
msgid "<b>Proxy (SOCKS 5)</b>"
msgstr "<b>Proxy (SOCKS 5)</b>"

#: res/ui/settings-view.ui:1401
msgid ""
"<b>Ricin</b> aims to be a <i>secure, lightweight, hackable and fully-"
"customizable</i> chat client using the awesome and open-source "
"<b>ToxCore</b> library."
msgstr "<b>Ricin</b> sætter sig for at være en <i>sikker, let, hackervenlig samt tilpasselig</i> chatklient, der benytter sig af det open-source <b>ToxCore</b> bibliotek."

#: res/ui/settings-view.ui:1239
msgid "<b>Send typing notifications?</b>"
msgstr "<b>Send taste notifikationer?</b>"

#: res/ui/settings-view.ui:402
msgid "<b>UDP</b>"
msgstr "<b>UDP</b>"

#: res/ui/group-chat-view.ui:247
msgid "<b>Unknown peers</b>"
msgstr "<b>Ukendte peers</b>"

#: res/ui/settings-view.ui:1360
msgid "<b>Version:</b>"
msgstr "<b>Version:</b>"

#: res/ui/settings-view.ui:76
msgid "<b>Your ToxID:</b>"
msgstr "<b>Dit ToxID:</b>"

#: res/ui/chat-view.ui:998
msgid "<i>Friend is typing</i>"
msgstr "<i>Ven skriver</i>"

#: res/ui/chat-view.ui:455
msgid ">quote"
msgstr ">citat"

#: res/ui/settings-view.ui:1579
msgid "About"
msgstr "Om"

#: res/ui/main-window.ui:386
msgid "Accept"
msgstr "Accepter"

#: res/ui/file-list-row.ui:218 res/ui/inline-file-message-list-row.ui:205
msgid "Accept/Resume file"
msgstr "Accepter/Forsæt filoverførsel"

#: src/MainWindow.vala:715 src/MainWindow.vala:726 src/MainWindow.vala:751
#: src/MainWindow.vala:765 res/ui/main-window.ui:486 res/ui/main-window.ui:564
msgid "Add a friend"
msgstr "Tilføj en ven"

#: res/ui/main-window.ui:646
msgid "Add friend"
msgstr "Tilføj ven"

#: res/ui/settings-view.ui:192
msgid "Add password"
msgstr "Tilføj kodeord"

#: src/MainWindow.vala:190
msgid "All friends"
msgstr "Alle venner"

#: res/ui/chat-view.ui:352
msgid "Alt syntax"
msgstr "Alt syntaks"

#: src/MainWindow.vala:614 src/Util.vala:211
msgid "Away"
msgstr "Væk"

#: src/ChatView.vala:733 res/ui/chat-view.ui:1241
msgid "Block"
msgstr "Bloker"

#: src/FriendListRow.vala:94
msgid "Block friend"
msgstr "Bloker ven"

#: src/Util.vala:205
msgid "Blocked"
msgstr "Blokeret"

#: res/ui/chat-view.ui:492
msgid "Bold"
msgstr "Fed"

#: src/MainWindow.vala:604 src/Util.vala:214
msgid "Busy"
msgstr "Optaget"

#: res/ui/settings-view.ui:1179
msgid ""
"By enabling this option you'll receive desktop notifications <b>everytime a "
"contact goes Online or Offline</b>. Away and Busy status won't trigger these"
" notifications."
msgstr "Ved at aktivere denne indstilling, vil du modtage en besked på skrivebordet <b>hver gang en kontakt kommer online eller går offline<b/>. Status som væk og optaget vil ikke give nogen besked."

#: res/ui/settings-view.ui:1139
msgid ""
"By enabling this option, <b>everytime you get a new message and the Ricin "
"window is not focused</b>, the Ricin's icon in your taskbar will blink, "
"indicating unread message(s). Giving focus to Ricin will cancel this "
"notification."
msgstr "Ved at aktivere denne indstilling, vil ikonet blinke for at indikere ulæste beskeder, hvis Ricin er minimeret."

#: res/ui/chat-view.ui:821
msgid "Call friend"
msgstr "Ring til ven"

#: src/MainWindow.vala:121
msgid "Can't load the profile"
msgstr "Kan ikke hente profil"

#: res/ui/main-window.ui:667
msgid "Cancel"
msgstr "Annuller"

#: res/ui/file-list-row.ui:188 res/ui/inline-file-message-list-row.ui:175
msgid "Cancel/pause file"
msgstr "Annuller/sæt filoverførsel på pause"

#: res/ui/settings-view.ui:105
msgid "Change Nospam"
msgstr "Skift Nospam"

#: res/ui/settings-view.ui:209
msgid "Change password"
msgstr "Skift kodeord"

#: res/ui/main-window.ui:91
msgid "Change your avatar"
msgstr "Skift profilbillede"

#: res/ui/main-window.ui:137
msgid "Change your status"
msgstr "Skift statusmeddelelse"

#: res/ui/settings-view.ui:369
msgid ""
"Changing Network settings will temporarily disconnect you from the Tox "
"network"
msgstr "Ændring af Netværksindstillingerne vil midlertidigt afbryde din forbindelse til Tox netværket"

#: src/SettingsView.vala:463
msgid ""
"Changing your password will cause Ricin to decrypt your profile then re-"
"encrypt it with the new password."
msgstr "Ved at fjerne dit kodeord vil din profil, logfiler og indstillinger ikke længere være krypteret."

#: src/ChatView.vala:797
msgid "Choose a file"
msgstr "Vælg en fil"

#: src/SettingsView.vala:409
msgid "Choose a folder where to save files"
msgstr "Vælg en mappe hvor filer skal gemmes"

#: src/ProfileChooser.vala:145
msgid "Choose a name for the profile"
msgstr "Vælg et navn til profilen"

#: res/ui/settings-view.ui:303
msgid "Choose directory"
msgstr "Vælg mappe"

#: res/ui/chat-view.ui:1494
msgid "Choose smileys"
msgstr "Vælg smileys"

#: src/ChatView.vala:519
msgid "Clear conversation"
msgstr "Ryd samtale"

#: src/SettingsView.vala:98
msgid "Clearer theme"
msgstr "Klart tema"

#: res/ui/chat-view.ui:1392
msgid "Close the popup"
msgstr "Luk pop op-vinduet"

#: res/ui/settings-view.ui:1054
msgid "Compact friend list?"
msgstr "Kompakt venneliste?"

#: res/ui/password-dialog.ui:176
msgid "Confirm new password"
msgstr "Bekræft nyt kodeord"

#: res/ui/settings-view.ui:1469
msgid "Contributors"
msgstr "Bidragsydere"

#: res/ui/settings-view.ui:87
msgid "Copy"
msgstr "Kopier"

#: res/ui/chat-view.ui:1281
msgid "Copy friend's ToxID"
msgstr "Kopier vens ToxID"

#: src/ChatView.vala:505
msgid "Copy quote in clipboard"
msgstr "Kopier citat"

#: src/ChatView.vala:499
msgid "Copy selection in clipboard"
msgstr "Kopier fremhævet"

#: res/ui/profile-chooser-window.ui:179
msgid "Create a profile"
msgstr "Opret profil"

#: res/ui/profile-chooser-window.ui:154
msgid "Create this profile"
msgstr "Opret profil"

#: res/ui/password-dialog.ui:101
msgid "Current password"
msgstr "Nuværende kodeord"

#: src/PasswordDialog.vala:123
msgid "Current password cannot be blank."
msgstr "Nuværende kodeord kan ikke være blank."

#: src/SettingsView.vala:96
msgid "Dark theme"
msgstr "Mørkt tema"

#: res/ui/main-window.ui:367
msgid "Decline"
msgstr "Afvis"

#: res/ui/settings-view.ui:275
msgid "Default save path:"
msgstr "Standard download mappe"

#: res/ui/chat-view.ui:1261
msgid "Delete"
msgstr "Slet"

#: res/ui/friend-list-notification_unusable.ui:59
msgid "Delete friends (3)"
msgstr "Slet venner (3)"

#: src/ChatView.vala:515
msgid "Delete selected messages"
msgstr "Slet valgte beskeder"

#: res/ui/settings-view.ui:995
msgid "Display typing notifications?"
msgstr "Vis taste notifikationer?"

#: res/ui/settings-view.ui:942
msgid "Display unread messages notice?"
msgstr "Vis meddelelse om ulæste beskeder?"

#: src/SettingsView.vala:435 src/SettingsView.vala:463
#: src/SettingsView.vala:488
msgid "Do you want to proceed anyway?"
msgstr "Vil du gerne fortsætte alligevel?"

#: src/SettingsView.vala:462
msgid "Edit your password"
msgstr "Ændre dit kodeord"

#: res/ui/settings-view.ui:1232
msgid ""
"Enabling this will cause Ricin to tell <b>the person you talk to</b> when "
"you are typing."
msgstr "Aktivering af denne indstilling vil få Ricin til at <b>fortælle personen du snakker med</b> at du er ved at skrive en besked."

#: src/SettingsView.vala:434
msgid "Encrypt your profile"
msgstr "Krypter din profil"

#: res/ui/profile-chooser-window.ui:107
msgid "Enter a name for the profile"
msgstr "Angiv et navn til profilen"

#: res/ui/profile-chooser-window.ui:58 res/ui/profile-chooser-window.ui:143
msgid "Enter your password..."
msgstr "Skriv dit kodeord..."

#: res/ui/chat-view.ui:883
msgid "Friend's profile"
msgstr "Vens profil"

#: res/ui/settings-view.ui:339
msgid "General"
msgstr "Generelt"

#: res/ui/settings-view.ui:1431
msgid "GitHub"
msgstr "GitHub"

#: res/ui/group-chat-view.ui:60
msgid "Groupchat name"
msgstr "Gruppechat navn"

#: src/MainWindow.vala:569
#, c-format
msgid "Hello! It's %s, let's be friends."
msgstr "Hej! %s her, lad os være venner."

#: src/InlineImageMessageListRow.vala:112
msgid "Image saved!"
msgstr "Billede gemt!"

#: src/SettingsView.vala:435
msgid ""
"In order to encrypt your profile you need to specify a password. This "
"password will be asked each time you login."
msgstr "For at kryptere din profil skal du angive et kodeord. Du skal bruge kodeordet hver gang du starter Ricin."

#: res/ui/chat-view.ui:600
msgid "Inline code"
msgstr "Indlejret kode"

#: res/ui/settings-view.ui:1107
msgid "Interface"
msgstr "Grænseflade"

#: res/ui/chat-view.ui:528
msgid "Italic"
msgstr "Kursiv"

#: res/ui/group-chat-view.ui:289
msgid "Leave"
msgstr "Forlad"

#: res/ui/settings-view.ui:1519
msgid "License (GNU General Public License 3)"
msgstr "Licens (GNU General Public License 3)"

#: res/ui/profile-chooser-window.ui:91
msgid "Load a profile"
msgstr "Indlæs profil"

#: res/ui/profile-chooser-window.ui:69
msgid "Login"
msgstr "Log på"

#: src/SettingsView.vala:100
msgid "Markdown"
msgstr "Markdown"

#: res/ui/settings-view.ui:836
msgid "Message parsing mode:"
msgstr "Opsplitnings-tilstand af besked"

#: res/ui/group-chat-view.ui:310
msgid "Mute"
msgstr "Deaktiver mikrofon"

#: res/ui/settings-view.ui:611
msgid "Network"
msgstr "Netværk"

#: res/ui/password-dialog.ui:138
msgid "New password"
msgstr "Nyt kodeord"

#: src/PasswordDialog.vala:108
msgid "New password must be different from the older one."
msgstr "Det nye kodeod skal være et andet end det gamle kodeord."

#: src/MainWindow.vala:541 src/SettingsView.vala:373
#: res/ui/password-dialog.ui:32
msgid "No"
msgstr "Nej"

#: res/ui/settings-view.ui:1291
msgid "Notifications"
msgstr "Meddelelser"

#: src/Util.vala:218
msgid "Offline"
msgstr "Offline"

#: src/MainWindow.vala:594 src/Util.vala:208
msgid "Online"
msgstr "Online"

#: src/MainWindow.vala:189
msgid "Online friends"
msgstr "Online venner"

#: res/ui/password-dialog.ui:213
msgid "Password Strength"
msgstr "Kodeordets styrke"

#: src/PasswordDialog.vala:101 src/PasswordDialog.vala:117
#: src/PasswordDialog.vala:130
msgid "Password cannot be blank."
msgstr "Kodeordet kan ikke være blank."

#: src/PasswordDialog.vala:104 src/PasswordDialog.vala:120
msgid "Password confirmation cannot be blank."
msgstr "Bekræftelse af kodeordet kan ikke være blank."

#: src/PasswordDialog.vala:95 src/PasswordDialog.vala:111
msgid "Password doesn't match confirmation."
msgstr "Bekræftelsen af kodeordet passer ikke."

#: src/PasswordDialog.vala:98 src/PasswordDialog.vala:114
#: src/PasswordDialog.vala:127
msgid "Password must be at least 8 characters."
msgstr "Kodeordet skal mindst være 8 tegn."

#: src/SettingsView.vala:101
msgid "Plaintext"
msgstr "Ren tekst"

#: src/ProfileChooser.vala:101
msgid "Please enter a password"
msgstr "Skriv venligst et kodeord"

#: src/ProfileChooser.vala:124
msgid "Please enter a profile name."
msgstr "Angiv et profilnavn."

#: src/ProfileChooser.vala:131
msgid "Profile name already taken."
msgstr "Profilnavn allerede taget."

#: src/MainWindow.vala:624
msgid "Quit"
msgstr "Luk"

#: res/ui/chat-view.ui:433
msgid "Quote"
msgstr "Citat"

#: src/ChatView.vala:509
msgid "Quote selection"
msgstr "Citer fremhævet"

#: res/ui/settings-view.ui:731
msgid "Reload custom theme"
msgstr "Genindlæs brugertema"

#: res/ui/settings-view.ui:226
msgid "Remove password"
msgstr "Fjern kodeord"

#: res/ui/password-dialog.ui:62
msgid "Remove password?"
msgstr "Fjern kodeord?"

#: src/SettingsView.vala:488
msgid ""
"Removing your password will unencrypt your profile, chat logs and settings."
msgstr "Ved at fjerne dit kodeord vil din profil, logfiler og indstillinger ikke længere være krypteret."

#: res/ui/password-dialog.ui:79
msgid ""
"Removing your password will unencrypt your profile, chat logs and settings. "
"<b>Do you want to proceed anyway?</b>"
msgstr "Ved at fjerne dit kodeord vil din profil, logfiler og indstillinger ikke længere være krypteret. <b>Vil du gerne fortsætte alligevel?</b>"

#: res/ui/settings-view.ui:1450
msgid "Report an issue"
msgstr "Anmeld et problem"

#: src/MainWindow.vala:698
msgid "Restart later"
msgstr "Genstart senere"

#: src/MainWindow.vala:698
msgid "Restart now"
msgstr "Genstart nu"

#: src/MainWindow.vala:695
msgid "Restart required"
msgstr "Genstart påkrævet"

#: src/MainWindow.vala:774
msgid "Ricin doesn't supports ToxDNS yet."
msgstr "Ricin understøtter ikke ToxDNS endnu."

#: src/MainWindow.vala:697
msgid ""
"Ricin needs to restart in order to apply settings. Do you want to restart?"
msgstr "Ricin skal genstarte for at kunne anvende indstillinger. Vil du genstarte nu?"

#: res/ui/settings-view.ui:1539
msgid "Ricin official website"
msgstr "Ricin's officielle webside"

#: res/ui/chat-view.ui:1632
msgid "Scroll to bottom"
msgstr "Scroll til bunden"

#: res/ui/welcome-view.ui:87
msgid "Select a chat to start messaging."
msgstr "Vælg et vindue for at chatte"

#: src/ProfileChooser.vala:25 res/ui/profile-chooser-window.ui:23
msgid "Select a profile"
msgstr "Vælg en profil"

#: src/MainWindow.vala:851
msgid "Select your avatar"
msgstr "Vælg dit profilbillede"

#: res/ui/chat-view.ui:1521
msgid "Send file"
msgstr "Send fil"

#: res/ui/chat-view.ui:1546
msgid "Send message"
msgstr "Send besked"

#: src/MainWindow.vala:135 src/MainWindow.vala:714 res/ui/main-window.ui:506
msgid "Settings"
msgstr "Indstillinger"

#: res/ui/settings-view.ui:1186
msgid "Show notifications when friends status changes?"
msgstr "Hvis en meddelelse når en ven skifter status?"

#: res/ui/chat-view.ui:787
msgid "Status message..."
msgstr "Statusmeddelelse..."

#: res/ui/chat-view.ui:636
msgid "Striked"
msgstr "Overstreget"

#: res/ui/chat-view.ui:338
msgid "Syntax"
msgstr "Syntaks"

#: res/ui/chat-view.ui:324
msgid "Tag Name"
msgstr "Tag Navn"

#: src/ProfileChooser.vala:113
msgid "The selected profile doesn't exists."
msgstr "Den valgte profil eksisterer ikke."

#: res/ui/settings-view.ui:694
msgid "Theme:"
msgstr "Tema:"

#: res/ui/chat-view.ui:1614
msgid "There are unread messages in this chat"
msgstr "Der er ulæste beskeder i denne chat"

#: src/MessageListRow.vala:150 src/PlainLabel.vala:22 src/QuoteLabel.vala:22
msgid "ToxDNS is not supported yet."
msgstr "ToxDNS er ikke understøttet endnu."

#: src/MainWindow.vala:776
msgid "ToxID can't be empty."
msgstr "ToxID må ikke være tomt."

#: src/MainWindow.vala:778
msgid "ToxID is invalid."
msgstr "ToxID er ugyldigt."

#: res/ui/main-window.ui:589
msgid "ToxID to add..."
msgstr "ToxID at tilføje..."

#: res/ui/main-window.ui:193
msgid "Type to search..."
msgstr "Skriv for at søge..."

#: src/ChatView.vala:731
msgid "Unblock"
msgstr "Fjern blokering"

#: src/FriendListRow.vala:94
msgid "Unblock friend"
msgstr "Fjern blokering af ven"

#: res/ui/chat-view.ui:564
msgid "Underline"
msgstr "Understreg"

#: src/SettingsView.vala:487
msgid "Unencrypt your profile"
msgstr "Dekrypter din profil"

#: res/ui/chat-view.ui:764
msgid "Username"
msgstr "Brugernavn"

#: res/ui/chat-view.ui:849
msgid "Video call friend"
msgstr "Start videoopkald med ven"

#: src/SettingsView.vala:97
msgid "White theme"
msgstr "Hvidt tema"

#: src/MainWindow.vala:541 src/SettingsView.vala:372
#: res/ui/password-dialog.ui:19
msgid "Yes"
msgstr "Ja"

#: res/ui/main-window.ui:267
msgid "You got a new friend request"
msgstr "Du har modtaget en venneanmodning"

#: src/ChatView.vala:798 src/MainWindow.vala:854 src/SettingsView.vala:412
msgid "_Cancel"
msgstr "_Annuller"

#: src/ChatView.vala:799 src/MainWindow.vala:855 src/SettingsView.vala:413
msgid "_Open"
msgstr "_Åben"

#: res/ui/chat-view.ui:589
msgid "__underline__"
msgstr "__understreg__"

#: res/ui/chat-view.ui:578
msgid "_underline_"
msgstr "_understreg_"

#: res/ui/chat-view.ui:615
msgid "`inline code`"
msgstr "`indlejret kode`"

#: src/SettingsView.vala:83
msgid "default"
msgstr "standard"

#: src/ChatView.vala:372
msgid "is typing"
msgstr "skriver"

#: res/ui/settings-view.ui:1607
msgid "ricin.io (stable)"
msgstr "ricin.io (stable)"

#: src/SettingsView.vala:84
msgid "stable"
msgstr "stabil"

#: res/ui/settings-view.ui:1610
msgid "toxme.io"
msgstr "toxme.io"

#: res/ui/chat-view.ui:650
msgid "~striked~"
msgstr "~overstreget~"

#: res/ui/chat-view.ui:661
msgid "~~striked~~"
msgstr "~~overstreget~~"


================================================
FILE: po/de.po
================================================
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# 
# Translators:
# LeFlawk <dudelianer@gmail.com>, 2016
# Sarah Kraßnigg <buckling.spring@tutanota.com>, 2016
# SkyzohKey <SkyzohKey@users.noreply.github.com>, 2016
# LeFlawk <dudelianer@gmail.com>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Ricin\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-07-02 21:20+0200\n"
"PO-Revision-Date: 2016-07-02 20:06+0000\n"
"Last-Translator: SkyzohKey <SkyzohKey@users.noreply.github.com>\n"
"Language-Team: German (http://www.transifex.com/ricinapp/ricin/language/de/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#: src/ChatView.vala:387
msgid " is now "
msgstr "ist jetzt"

#: src/Wrapper.vala:260
msgid " is now known as "
msgstr "heißt jetzt"

#: res/ui/chat-view.ui:517
msgid "**bold**"
msgstr "**fett**"

#: res/ui/chat-view.ui:506
msgid "*bold*"
msgstr "*fett*"

#: res/ui/chat-view.ui:553
msgid "//italic//"
msgstr "//kursiv//"

#: res/ui/chat-view.ui:542
msgid "/italic/"
msgstr "/kursiv/"

#: res/ui/friend-list-row.ui:101
msgid "10"
msgstr "10"

#: res/ui/friend-list-notification_unusable.ui:42
msgid ""
"3 unused profiles found:\n"
"<b>Snow, Guy, Aztek</b>"
msgstr "3 ungenutzte Profile gefunden:\n<b>Snow, Guy, Aztek</b>"

#: res/ui/settings-view.ui:801
msgid "9050"
msgstr "9050"

#: res/ui/chat-view.ui:293
msgid "<b>Available Markdown tags</b>"
msgstr "<b>Verfügbare Markdown-Tags</b>"

#: res/ui/settings-view.ui:1065
msgid "<b>Display friend's status changes?</b>"
msgstr "<b>Statusänderungen von Freunden anzeigen?</b>"

#: res/ui/settings-view.ui:887
msgid "<b>Enable custom themes?</b>"
msgstr "<b>Benutzerdefinierte Designs aktivieren?</b>"

#: res/ui/group-chat-view.ui:219
msgid "<b>Friends</b>"
msgstr "<b>Freunde</b>"

#: res/ui/settings-view.ui:672
msgid "<b>IPv6</b>"
msgstr "<b>IPv6</b>"

#: res/ui/settings-view.ui:1008
msgid "<b>Language:</b>"
msgstr "<b>Sprache</b>"

#: src/Wrapper.vala:784
msgid "<b>Last online:</b>"
msgstr "<b>Zuletzt online:</b>"

#: res/ui/chat-view.ui:1125
msgid "<b>Last seen:</b>"
msgstr "<b>Zuletzt gesehen:</b>"

#: res/ui/settings-view.ui:736
msgid "<b>Proxy (SOCKS 5)</b>"
msgstr "<b>Proxy (SOCKS 5)</b>"

#: res/ui/settings-view.ui:1470
msgid ""
"<b>Ricin</b> aims to be a <i>secure, lightweight, hackable and fully-"
"customizable</i> chat client using the awesome and open-source "
"<b>ToxCore</b> library."
msgstr "<b>Ricin</b> will ein <i>sicherer, schlanker, vollständig anpassbarer und einfach zu hackender</i> Chat-Client für die großartige Open-Source-Bibliothek <b>ToxCore</b> sein. "

#: res/ui/settings-view.ui:1250
msgid "<b>Send typing notifications?</b>"
msgstr "<b>Tippbenachrichtigungen senden?</b>"

#: res/ui/settings-view.ui:634
msgid "<b>UDP</b>"
msgstr "<b>UDP</b>"

#: res/ui/group-chat-view.ui:247
msgid "<b>Unknown peers</b>"
msgstr "<b>Unbekannte Gegenstellen</b>"

#: res/ui/settings-view.ui:1429
msgid "<b>Version:</b>"
msgstr "<b>Version:</b>"

#: res/ui/settings-view.ui:281
msgid "<b>Your Tox alias:</b>"
msgstr "<b>Dein Tox-Profil:</b>"

#: res/ui/settings-view.ui:75
msgid "<b>Your ToxID:</b>"
msgstr "<b>Deine ToxID:</b>"

#: res/ui/chat-view.ui:1673
msgid "<i>Friend is typing</i>"
msgstr "<i>Tippt gerade</i>"

#: res/ui/chat-view.ui:455
msgid ">quote"
msgstr ">Zitat"

#: res/ui/settings-view.ui:1648
msgid "About"
msgstr "Über Ricin"

#: res/ui/main-window.ui:377
msgid "Accept"
msgstr "Annehmen"

#: res/ui/inline-file-message-list-row.ui:205
msgid "Accept/Resume file"
msgstr "Annehmen/Wiederaufnehmen"

#: src/MainWindow.vala:609 src/MainWindow.vala:620 src/MainWindow.vala:645
#: src/MainWindow.vala:659 res/ui/main-window.ui:475 res/ui/main-window.ui:542
msgid "Add a friend"
msgstr "Einen Freund hinzufügen"

#: res/ui/main-window.ui:617
msgid "Add friend"
msgstr "Freund hinzufügen"

#: res/ui/settings-view.ui:191
msgid "Add password"
msgstr "Passwort hinzufügen"

#: src/MainWindow.vala:179
msgid "All friends"
msgstr "Alle Freunde"

#: res/ui/chat-view.ui:352
msgid "Alt syntax"
msgstr "Alternativer Syntax"

#: src/MainWindow.vala:508 src/Util.vala:166
msgid "Away"
msgstr "Abwesend"

#: res/ui/settings-view.ui:347
msgid "Biography"
msgstr "Biografie"

#: src/ChatView.vala:561 res/ui/chat-view.ui:1227
msgid "Block"
msgstr "Blockieren"

#: src/FriendListRow.vala:90
msgid "Block friend"
msgstr "Freund blockieren"

#: src/Util.vala:160
msgid "Blocked"
msgstr "Blockiert"

#: res/ui/chat-view.ui:492
msgid "Bold"
msgstr "Fett"

#: src/MainWindow.vala:498 src/Util.vala:169
msgid "Busy"
msgstr "Beschäftigt"

#: res/ui/chat-view.ui:854
msgid "Call friend"
msgstr "Freund anrufen"

#: src/MainWindow.vala:110
msgid "Can't load the profile"
msgstr "Profil kann nicht geladen werden"

#: res/ui/main-window.ui:638
msgid "Cancel"
msgstr "Abbrechen"

#: res/ui/inline-file-message-list-row.ui:175
msgid "Cancel/pause file"
msgstr "Abbrechen/Pausieren"

#: res/ui/settings-view.ui:104
msgid "Change Nospam"
msgstr "Nospam ändern"

#: res/ui/settings-view.ui:208
msgid "Change password"
msgstr "Passwort ändern"

#: res/ui/main-window.ui:87
msgid "Change your avatar"
msgstr "Avatar ändern"

#: res/ui/main-window.ui:134
msgid "Change your status"
msgstr "Status ändern"

#: res/ui/settings-view.ui:601
msgid ""
"Changing Network settings will temporarily disconnect you from the Tox "
"network"
msgstr "Änderungen an den Netzwerkeinstellungen werden deine Verbindung zum Tox-Netzwerk temporär trennen."

#: src/SettingsView.vala:447
msgid ""
"Changing your password will cause Ricin to decrypt your profile then re-"
"encrypt it with the new password."
msgstr "Bei änderung des Passwortes wird ihr Profil entschlüsselt und mit dem neuen Passwort verschlüsselt."

#: src/ChatView.vala:628
msgid "Choose a file"
msgstr "Datei wählen"

#: src/SettingsView.vala:393
msgid "Choose a folder where to save files"
msgstr "Wählen sie den Ordner, wo Dateien gespeichert werden"

#: src/ProfileChooser.vala:142
msgid "Choose a name for the profile"
msgstr "Wähle einen Namen für das Profil"

#: res/ui/settings-view.ui:535
msgid "Choose directory"
msgstr "Ordner auswählen"

#: res/ui/chat-view.ui:1474
msgid "Choose smileys"
msgstr "Smilies wählen"

#: src/SettingsView.vala:98
msgid "Clearer theme"
msgstr "Helleres Design"

#: res/ui/chat-view.ui:1373
msgid "Close the popup"
msgstr "Popup schließen"

#: res/ui/settings-view.ui:1307
msgid "Compact friend list?"
msgstr "Kompakte Freundesliste?"

#: res/ui/password-dialog.ui:176
msgid "Confirm new password"
msgstr "Neues Passwort bestätigen"

#: res/ui/settings-view.ui:1538
msgid "Contributors"
msgstr "Mitwirkende"

#: res/ui/settings-view.ui:86 res/ui/settings-view.ui:303
msgid "Copy"
msgstr "Kopieren"

#: res/ui/chat-view.ui:1267
msgid "Copy friend's ToxID"
msgstr "ToxID des Freundes kopieren"

#: src/ChatView.vala:433
msgid "Copy quote in clipboard"
msgstr "Zitat in die Zwischenablage kopieren"

#: src/ChatView.vala:432
msgid "Copy selection in clipboard"
msgstr "Ausgewähltes in die Zwischenablage kopieren"

#: res/ui/profile-chooser-window.ui:179
msgid "Create a profile"
msgstr "Profil erstellen"

#: res/ui/profile-chooser-window.ui:154
msgid "Create this profile"
msgstr "Dieses Profil erstellen"

#: res/ui/password-dialog.ui:101
msgid "Current password"
msgstr "Aktuelles Passwort"

#: src/PasswordDialog.vala:123
msgid "Current password cannot be blank."
msgstr "Das jetzige Passwort kann nicht leer sein"

#: src/SettingsView.vala:96
msgid "Dark theme"
msgstr "Dunkles Design"

#: res/ui/main-window.ui:357
msgid "Decline"
msgstr "Ablehnen"

#: res/ui/settings-view.ui:507
msgid "Default save path:"
msgstr "Standard Speicher-Pfad"

#: res/ui/chat-view.ui:1247
msgid "Delete"
msgstr "Löschen"

#: res/ui/friend-list-notification_unusable.ui:59
msgid "Delete friends (3)"
msgstr "Freunde löschen (3)"

#: res/ui/settings-view.ui:1185
msgid "Display typing notifications?"
msgstr "Schreibbenachrichtigungen senden?"

#: res/ui/settings-view.ui:1121
msgid "Display unread messages notice?"
msgstr "Ungelesene Nachrichten-Meldung zeigen?"

#: src/SettingsView.vala:419 src/SettingsView.vala:447
#: src/SettingsView.vala:472
msgid "Do you want to proceed anyway?"
msgstr "Wollen sie trotzdem fortfahren?"

#: src/SettingsView.vala:446
msgid "Edit your password"
msgstr "Passwort ändern"

#: src/SettingsView.vala:418
msgid "Encrypt your profile"
msgstr "Profil verschlüsseln"

#: res/ui/profile-chooser-window.ui:107
msgid "Enter a name for the profile"
msgstr "Name des Profils eingeben"

#: res/ui/profile-chooser-window.ui:58 res/ui/profile-chooser-window.ui:143
msgid "Enter your password..."
msgstr "Passwort eingeben..."

#: res/ui/chat-view.ui:763
msgid "Friend's profile"
msgstr "Profil des Freundes"

#: res/ui/settings-view.ui:571
msgid "General"
msgstr "Allgemeines"

#: res/ui/settings-view.ui:1500
msgid "GitHub"
msgstr "GitHub"

#: res/ui/group-chat-view.ui:60
msgid "Groupchat name"
msgstr "Name des Gruppenchats"

#: src/MainWindow.vala:463
#, c-format
msgid "Hello! It's %s, let's be friends."
msgstr "Hallo! Hier ist %s, lass uns Freunde werden."

#: src/InlineImageMessageListRow.vala:103
msgid "Image saved!"
msgstr "Bild gespeichert!"

#: src/SettingsView.vala:419
msgid ""
"In order to encrypt your profile you need to specify a password. This "
"password will be asked each time you login."
msgstr "Um Ihr profil zu verschlüsseln, müssen sie ein Passwort angeben. Dieses Passwort muss bei jedem Login eingegeben werden."

#: res/ui/chat-view.ui:600
msgid "Inline code"
msgstr "Inline-Code"

#: res/ui/settings-view.ui:1360
msgid "Interface"
msgstr "Interface"

#: res/ui/chat-view.ui:528
msgid "Italic"
msgstr "Kursiv"

#: res/ui/group-chat-view.ui:289
msgid "Leave"
msgstr "Verlassen"

#: res/ui/settings-view.ui:1588
msgid "License (GNU General Public License 3)"
msgstr "Lizenz (GNU General Public License 3)"

#: res/ui/profile-chooser-window.ui:91
msgid "Load a profile"
msgstr "Ein Profil laden"

#: res/ui/profile-chooser-window.ui:69
msgid "Login"
msgstr "Anmelden"

#: res/ui/group-chat-view.ui:310
msgid "Mute"
msgstr "Stummschalten"

#: res/ui/settings-view.ui:843
msgid "Network"
msgstr "Netzwerk"

#: res/ui/settings-view.ui:425
msgid "New Tox alias"
msgstr "Neues Tox-Profil"

#: res/ui/password-dialog.ui:138
msgid "New password"
msgstr "Neues Passwort"

#: src/PasswordDialog.vala:108
msgid "New password must be different from the older one."
msgstr "Neues Passwort muss sich vom alten Unterscheiden"

#: src/MainWindow.vala:435 src/SettingsView.vala:343
#: res/ui/password-dialog.ui:32
msgid "No"
msgstr "Nein"

#: res/ui/chat-view.ui:1162
msgid "Notes about the user:"
msgstr "Hinweise zu diesem Nutzer:"

#: src/Util.vala:173
msgid "Offline"
msgstr "Offline"

#: src/MainWindow.vala:488 src/Util.vala:163
msgid "Online"
msgstr "Online"

#: src/MainWindow.vala:178
msgid "Online friends"
msgstr "Angemeldete Freunde"

#: res/ui/password-dialog.ui:213
msgid "Password Strength"
msgstr "Stärke des Passworts"

#: src/PasswordDialog.vala:101 src/PasswordDialog.vala:117
#: src/PasswordDialog.vala:130
msgid "Password cannot be blank."
msgstr "Passwort kann nicht leer sein."

#: src/PasswordDialog.vala:104 src/PasswordDialog.vala:120
msgid "Password confirmation cannot be blank."
msgstr "Passwort bestätigung kann nicht leer sein."

#: src/PasswordDialog.vala:95 src/PasswordDialog.vala:111
msgid "Password doesn't match confirmation."
msgstr "Passwort stimmt nicht überein."

#: src/PasswordDialog.vala:98 src/PasswordDialog.vala:114
#: src/PasswordDialog.vala:127
msgid "Password must be at least 8 characters."
msgstr "Das Passwort muss mindestens 8 Zeichen lang sein."

#: src/ProfileChooser.vala:98
msgid "Please enter a password"
msgstr "Bitte geben sie ein Passwort ein"

#: src/ProfileChooser.vala:121
msgid "Please enter a profile name."
msgstr "Bitte gib einen Namen für das Profil ein."

#: src/ProfileChooser.vala:128
msgid "Profile name already taken."
msgstr "Dieser Profilname ist bereits vergeben."

#: src/MainWindow.vala:518
msgid "Quit"
msgstr "Beenden"

#: res/ui/chat-view.ui:433
msgid "Quote"
msgstr "Zitat"

#: src/ChatView.vala:434
msgid "Quote selection"
msgstr "Zitat Auswahl"

#: res/ui/settings-view.ui:962
msgid "Reload custom theme"
msgstr "Eigenes Design neu laden"

#: res/ui/settings-view.ui:225
msgid "Remove password"
msgstr "Passwort entfernen"

#: res/ui/password-dialog.ui:62
msgid "Remove password?"
msgstr "Passwort entfernen?"

#: src/SettingsView.vala:472
msgid ""
"Removing your password will unencrypt your profile, chat logs and settings."
msgstr "Wenn sie das Passwort entfernen, wird ihr Profil, Chat Logs und Einstellungen entschlüsselt."

#: res/ui/password-dialog.ui:79
msgid ""
"Removing your password will unencrypt your profile, chat logs and settings. "
"<b>Do you want to proceed anyway?</b>"
msgstr "Wenn sie das Passwort entfernen, wird ihr Profil, Chat Logs und Einstellungen entschlüsselt. <b>Wollen sie trotzdem fortfahren?</b>"

#: res/ui/settings-view.ui:1519
msgid "Report an issue"
msgstr "Problem melden"

#: res/ui/settings-view.ui:458
msgid "Request deletion"
msgstr "Löschung anfordern"

#: src/MainWindow.vala:592
msgid "Restart later"
msgstr "Später Neustarten"

#: src/MainWindow.vala:592
msgid "Restart now"
msgstr "Jetzt Neustarten"

#: src/MainWindow.vala:589
msgid "Restart required"
msgstr "Neustart benötigt"

#: src/MainWindow.vala:668
msgid "Ricin doesn't supports ToxDNS yet."
msgstr "Ricin unterstützt ToxDNS derzeit nicht."

#: src/MainWindow.vala:591
msgid ""
"Ricin needs to restart in order to apply settings. Do you want to restart?"
msgstr "Ricin muss neugestartet werden, um die Einstellungen Anzuwenden. Wollen sie jetzt Neustarten?"

#: res/ui/settings-view.ui:1608
msgid "Ricin official website"
msgstr "Offizielle Website von Ricin"

#: res/ui/chat-view.ui:1615
msgid "Scroll to bottom"
msgstr "Nach unten Scrollen"

#: res/ui/welcome-view.ui:87
msgid "Select a chat to start messaging."
msgstr "Wähle einen Chat, um mit dem Chatten zu beginnen."

#: src/ProfileChooser.vala:25 res/ui/profile-chooser-window.ui:23
msgid "Select a profile"
msgstr "Profil wählen"

#: src/MainWindow.vala:745
msgid "Select your avatar"
msgstr "Wähle deinen Avatar"

#: res/ui/chat-view.ui:1502
msgid "Send file"
msgstr "Datei senden"

#: res/ui/chat-view.ui:1528
msgid "Send message"
msgstr "Nachricht senden"

#: src/MainWindow.vala:124 src/MainWindow.vala:608 res/ui/main-window.ui:495
msgid "Settings"
msgstr "Einstellungen"

#: res/ui/chat-view.ui:820
msgid "Status message..."
msgstr "Statusnachricht..."

#: res/ui/chat-view.ui:636
msgid "Striked"
msgstr "Durchgestrichen"

#: res/ui/chat-view.ui:338
msgid "Syntax"
msgstr "Syntax"

#: res/ui/chat-view.ui:324
msgid "Tag Name"
msgstr "Tag-Name"

#: src/ProfileChooser.vala:110
msgid "The selected profile doesn't exists."
msgstr "Das gewählte Profil existiert nicht."

#: res/ui/settings-view.ui:926
msgid "Theme:"
msgstr "Thema:"

#: res/ui/chat-view.ui:1597
msgid "There are unread messages in this chat"
msgstr "In diesem Chat sind ungelesene Nachrichten."

#: src/MessageListRow.vala:102 src/PlainLabel.vala:22 src/QuoteLabel.vala:22
msgid "ToxDNS is not supported yet."
msgstr "ToxDNS wird derzeit nicht unterstützt."

#: src/MainWindow.vala:670
msgid "ToxID can't be empty."
msgstr "ToxID muss angegeben werden."

#: src/MainWindow.vala:672
msgid "ToxID is invalid."
msgstr "Ungültige ToxID."

#: res/ui/main-window.ui:563
msgid "ToxID to add..."
msgstr "Hinzuzufügende ToxID..."

#: res/ui/settings-view.ui:358
msgid "ToxMe server"
msgstr "ToxMe-Server"

#: res/ui/main-window.ui:191
msgid "Type to search..."
msgstr "Zum Suchen tippen..."

#: src/ChatView.vala:559
msgid "Unblock"
msgstr "Entsperren"

#: src/FriendListRow.vala:90
msgid "Unblock friend"
msgstr "Freund entsperren"

#: res/ui/chat-view.ui:564
msgid "Underline"
msgstr "Unterstreichen"

#: src/SettingsView.vala:471
msgid "Unencrypt your profile"
msgstr "Profil entschlüsseln"

#: res/ui/settings-view.ui:441
msgid "Update record"
msgstr "Angaben aktualisieren"

#: res/ui/chat-view.ui:797 res/ui/settings-view.ui:336
msgid "Username"
msgstr "Benutzername"

#: res/ui/chat-view.ui:882
msgid "Video call friend"
msgstr "Videoanruf beginnen"

#: src/SettingsView.vala:97
msgid "White theme"
msgstr "Weißes Design"

#: src/MainWindow.vala:435 src/SettingsView.vala:342
#: res/ui/password-dialog.ui:19
msgid "Yes"
msgstr "Ja"

#: res/ui/main-window.ui:261
msgid "You got a new friend request"
msgstr "Du hast eine neue Freundschaftsanfrage"

#: src/ChatView.vala:629 src/MainWindow.vala:748 src/SettingsView.vala:396
msgid "_Cancel"
msgstr "_Abbrechen"

#: src/ChatView.vala:630 src/MainWindow.vala:749 src/SettingsView.vala:397
msgid "_Open"
msgstr "_Öffnen"

#: res/ui/chat-view.ui:589
msgid "__underline__"
msgstr "__underline__"

#: res/ui/chat-view.ui:578
msgid "_underline_"
msgstr "_underline_"

#: res/ui/chat-view.ui:615
msgid "`inline code`"
msgstr "`inline code`"

#: src/SettingsView.vala:80
msgid "default"
msgstr "Standard"

#: src/ChatView.vala:337
msgid "is typing"
msgstr "tippt gerade"

#: res/ui/settings-view.ui:1676
msgid "ricin.io (stable)"
msgstr "ricin.io (stable)"

#: src/SettingsView.vala:81
msgid "stable"
msgstr "stable"

#: res/ui/settings-view.ui:1679
msgid "toxme.io"
msgstr "toxme.io"

#: res/ui/chat-view.ui:650
msgid "~striked~"
msgstr "~striked~"

#: res/ui/chat-view.ui:661
msgid "~~striked~~"
msgstr "~~striked~~"


================================================
FILE: po/en_US.po
================================================
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: 2016-03-08 11:04+0100\n"
"PO-Revision-Date: 2016-03-08 11:04+0100\n"
"Last-Translator: SkyzohKey <skyzohkey@tuta.io>\n"
"Language-Team: \n"
"Language: en_US\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 1.8.6\n"
"X-Poedit-Basepath: ..\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Poedit-SearchPath-0: src\n"
"X-Poedit-SearchPath-1: res/ui\n"

#: res/ui/chat-view.ui:95
msgid "Friend's profile"
msgstr "Friend's profile"

#: res/ui/chat-view.ui:129 res/ui/settings-view.ui:251
msgid "Username"
msgstr "Username"

#: res/ui/chat-view.ui:152
msgid "Status message..."
msgstr "Status message..."

#: res/ui/chat-view.ui:186
msgid "Call friend"
msgstr "Call friend"

#: res/ui/chat-view.ui:214
msgid "Video call friend"
msgstr "Video call friend"

#: res/ui/chat-view.ui:456
msgid "<b>Last seen:</b>"
msgstr "<b>Last seen:</b>"

#: res/ui/chat-view.ui:493
msgid "Notes about the user:"
msgstr "Notes about the user:"

#: res/ui/chat-view.ui:558 src/ChatView.vala:325
msgid "Block"
msgstr "Block"

#: res/ui/chat-view.ui:578
msgid "Delete"
msgstr "Delete"

#: res/ui/chat-view.ui:598
msgid "Copy friend's ToxID"
msgstr "Copy friend's ToxID"

#: res/ui/chat-view.ui:700
msgid "Choose smileys"
msgstr "Choose smileys"

#: res/ui/chat-view.ui:727
msgid "Send file"
msgstr "Send file"

#: res/ui/chat-view.ui:753
msgid "Send message"
msgstr "Send message"

#: res/ui/chat-view.ui:843
msgid "Close the popup"
msgstr "Close the popup"

#: res/ui/chat-view.ui:911
msgid "<i>Friend is typing</i>"
msgstr "<i>Friend is typing</i>"

#: res/ui/friend-list-notification_unusable.ui:42
msgid ""
"3 unused profiles found:\n"
"<b>Snow, Guy, Aztek</b>"
msgstr ""
"3 contacts inutiles trouvés:\n"
"<b>Snow, Guy, Aztek</b>"

#: res/ui/friend-list-notification_unusable.ui:59
msgid "Delete friends (3)"
msgstr "Delete friends (3)"

#: res/ui/group-chat-view.ui:60
msgid "Groupchat name"
msgstr "Groupchat name"

#: res/ui/group-chat-view.ui:219
msgid "<b>Friends</b>"
msgstr "<b>Friends</b>"

#: res/ui/group-chat-view.ui:247
msgid "<b>Unknown peers</b>"
msgstr "<b>Unknown peers</b>"

#: res/ui/group-chat-view.ui:289
msgid "Leave"
msgstr "Leave"

#: res/ui/group-chat-view.ui:310
msgid "Mute"
msgstr "Mute"

#: res/ui/inline-file-message-list-row.ui:175
msgid "Cancel/pause file"
msgstr "Cancel/pause file"

#: res/ui/inline-file-message-list-row.ui:205
msgid "Accept/Resume file"
msgstr "Accept/Resume file"

#: res/ui/main-window.ui:86
msgid "Change your avatar"
msgstr "Change your avatar"

#: res/ui/main-window.ui:133
msgid "Change your status"
msgstr "Change your status"

#: res/ui/main-window.ui:188
msgid "Type to search..."
msgstr "Type to search..."

#: res/ui/main-window.ui:256
msgid "You got a new friend request"
msgstr "You got a new friend request"

#: res/ui/main-window.ui:352
msgid "Decline"
msgstr "Decline"

#: res/ui/main-window.ui:372
msgid "Accept"
msgstr "Accept"

#: res/ui/main-window.ui:470 res/ui/main-window.ui:537 src/MainWindow.vala:491
#: src/MainWindow.vala:516
msgid "Add a friend"
msgstr "Add a friend"

#: res/ui/main-window.ui:490 src/MainWindow.vala:480
msgid "Settings"
msgstr "Settings"

#: res/ui/main-window.ui:558
msgid "ToxID to add..."
msgstr "ToxID to add..."

#: res/ui/main-window.ui:612
msgid "Add friend"
msgstr "Add friend"

#: res/ui/main-window.ui:633
msgid "Cancel"
msgstr "Cancel"

#: res/ui/profile-chooser-window.ui:23 src/ProfileChooser.vala:20
msgid "Select a profile"
msgstr "Select a profile"

#: res/ui/profile-chooser-window.ui:50
msgid "Login"
msgstr "Login"

#: res/ui/profile-chooser-window.ui:72
msgid "Load a profile"
msgstr "Load a profile"

#: res/ui/profile-chooser-window.ui:88
msgid "Enter a name for the profile"
msgstr "Enter a name for the profile"

#: res/ui/profile-chooser-window.ui:116
msgid "Create this profile"
msgstr "Create this profile"

#: res/ui/profile-chooser-window.ui:141
msgid "Create a profile"
msgstr "Create a profile"

#: res/ui/settings-view.ui:77
msgid "<b>Your ToxID:</b>"
msgstr "<b>Your ToxID:</b>"

#: res/ui/settings-view.ui:88 res/ui/settings-view.ui:218
msgid "Copy"
msgstr "Copy"

#: res/ui/settings-view.ui:106
msgid "Change Nospam"
msgstr "Change Nospam"

#: res/ui/settings-view.ui:196
msgid "<b>Your Tox alias:</b>"
msgstr "<b>Your Tox alias:</b>"

#: res/ui/settings-view.ui:262
msgid "Biography"
msgstr "Biography"

#: res/ui/settings-view.ui:273
msgid "ToxMe server"
msgstr "ToxMe server"

#: res/ui/settings-view.ui:340
msgid "New Tox alias"
msgstr "New Tox alias"

#: res/ui/settings-view.ui:356
msgid "Update record"
msgstr "Update record"

#: res/ui/settings-view.ui:373
msgid "Request deletion"
msgstr "Request deletion"

#: res/ui/settings-view.ui:415
msgid "General"
msgstr "General"

#: res/ui/settings-view.ui:447
msgid ""
"Changing Network settings will temporarily disconnect you from the Tox "
"network"
msgstr ""
"En modifiant les paramètres Réseau vous allez temporairement être deconnecté "
"du réseau Tox"

#: res/ui/settings-view.ui:480
msgid "<b>UDP</b>"
msgstr "<b>UDP</b>"

#: res/ui/settings-view.ui:518
msgid "<b>IPv6</b>"
msgstr "<b>IPv6</b>"

#: res/ui/settings-view.ui:582
msgid "<b>Proxy (SOCKS 5)</b>"
msgstr "<b>Proxy (SOCKS 5)</b>"

#: res/ui/settings-view.ui:687
msgid "Network"
msgstr "Network"

#: res/ui/settings-view.ui:726
msgid "<b>Enable custom themes?</b>"
msgstr "<b>Enable custom themes?</b>"

#: res/ui/settings-view.ui:783
msgid "Reload custom theme"
msgstr "Reload custom theme"

#: res/ui/settings-view.ui:835
msgid "<b>Display friend's status changes?</b>"
msgstr "<b>Display friend's status changes?</b>"

#: res/ui/settings-view.ui:891
msgid "<b>Send typing notifications?</b>"
msgstr "<b>Send typing notifications?</b>"

#: res/ui/settings-view.ui:955
msgid "<b>Language:</b>"
msgstr "<b>Language:</b>"

#: res/ui/settings-view.ui:1007
msgid "Interface"
msgstr "Interface"

#: res/ui/settings-view.ui:1061
msgid "Ricin"
msgstr "Ricin"

#: res/ui/settings-view.ui:1093
msgid "<b>Version:</b>"
msgstr "<b>Version:</b>"

#: res/ui/settings-view.ui:1134
msgid ""
"<b>Ricin</b> aims to be a <i>secure, lightweight, hackable and fully-"
"customizable</i> chat client using the awesome and open-source <b>ToxCore</"
"b> library."
msgstr ""
"<b>Ricin</b> se veut être un logiciel de discussions instantanées "
"<i>sécurisé, léger et customisable à souhait</i> en utilisant la super "
"bibliothèque open-source <b>ToxCore</b>"

#: res/ui/settings-view.ui:1164
msgid "GitHub"
msgstr "GitHub"

#: res/ui/settings-view.ui:1183
msgid "Report an issue"
msgstr "Report an issue"

#: res/ui/settings-view.ui:1202
msgid "Contributors"
msgstr "Contributors"

#: res/ui/settings-view.ui:1252
msgid "License (GNU General Public License 3)"
msgstr "License (GNU General Public License 3)"

#: res/ui/settings-view.ui:1272
msgid "Ricin official website"
msgstr "Ricin official website"

#: res/ui/settings-view.ui:1312
msgid "About"
msgstr "About"

#: res/ui/settings-view.ui:1340
msgid "ricin.io (stable)"
msgstr "ricin.io (stable)"

#: res/ui/settings-view.ui:1343
msgid "toxme.io"
msgstr "toxme.io"

#: res/ui/welcome-view.ui:87
msgid "Select a chat to start messaging."
msgstr "Select a chat to start messaging."

#: src/ChatView.vala:243
msgid "is typing"
msgstr "is typing"

#: src/ChatView.vala:289
msgid " is now "
msgstr " is now "

#: src/ChatView.vala:323
msgid "Unblock"
msgstr "Unblock"

#: src/ChatView.vala:401
msgid "Choose a file"
msgstr "Choose a file"

#: src/ChatView.vala:402 src/MainWindow.vala:605
msgid "_Cancel"
msgstr "_Cancel"

#: src/ChatView.vala:403 src/MainWindow.vala:606
msgid "_Open"
msgstr "_Open"

#: src/FriendListRow.vala:61
msgid "Unblock friend"
msgstr "Unblock friend"

#: src/FriendListRow.vala:61
msgid "Block friend"
msgstr "Block friend"

#: src/InlineImageMessageListRow.vala:97
msgid "Image saved!"
msgstr "Image saved!"

#: src/MainWindow.vala:97
msgid "Yes"
msgstr "Yes"

#: src/MainWindow.vala:97
msgid "No"
msgstr "No"

#: src/MainWindow.vala:147
msgid "Can't load the profile"
msgstr "Can't load the profile"

#: src/MainWindow.vala:204
msgid "Online friends"
msgstr "Online friends"

#: src/MainWindow.vala:205
msgid "All friends"
msgstr "All friends"

#: src/MainWindow.vala:384
#, c-format
msgid "Hello! It's %s, let's be friends."
msgstr "Hello! It's %s, let's be friends."

#: src/MainWindow.vala:409 src/Util.vala:157
msgid "Online"
msgstr "Online"

#: src/MainWindow.vala:419 src/Util.vala:163
msgid "Busy"
msgstr "Busy"

#: src/MainWindow.vala:429 src/Util.vala:160
msgid "Away"
msgstr "Away"

#: src/MainWindow.vala:439
msgid "Quit"
msgstr "Quit"

#: src/MainWindow.vala:525
msgid "Ricin doesn't supports ToxDNS yet."
msgstr "Ricin doesn't supports ToxDNS yet."

#: src/MainWindow.vala:527
msgid "ToxID can't be empty."
msgstr "ToxID can't be empty."

#: src/MainWindow.vala:529
msgid "ToxID is invalid."
msgstr "ToxID is invalid."

#: src/MainWindow.vala:602
msgid "Select your avatar"
msgstr "Select your avatar"

#: src/MessageListRow.vala:54 src/PlainLabel.vala:20 src/QuoteLabel.vala:20
msgid "ToxDNS is not supported yet."
msgstr "ToxDNS is not supported yet."

#: src/ProfileChooser.vala:61
msgid "The selected profile doesn't exists."
msgstr "The selected profile doesn't exists."

#: src/ProfileChooser.vala:70
msgid "Please enter a profile name."
msgstr "Please enter a profile name."

#: src/ProfileChooser.vala:77
msgid "Profile name already taken."
msgstr "Profile name already taken."

#: src/ProfileChooser.vala:89
msgid "Choose a name for the profile"
msgstr "Choose a name for the profile"

#: src/SettingsView.vala:73
msgid "default"
msgstr "default"

#: src/SettingsView.vala:74
msgid "stable"
msgstr "stable"

#: src/SettingsView.vala:83
msgid "Dark theme"
msgstr "Dark theme"

#: src/SettingsView.vala:84
msgid "White theme"
msgstr "White theme"

#: src/SettingsView.vala:85
msgid "Clearer theme"
msgstr "Clearer theme"

#: src/Util.vala:154
msgid "Blocked"
msgstr "Blocked"

#: src/Util.vala:167
msgid "Offline"
msgstr "Offline"

#: src/Wrapper.vala:218
msgid " is now known as "
msgstr " is now known as "

#: src/Wrapper.vala:580
msgid "<b>Last online:</b>"
msgstr "<b>Last online:</b>"

#~ msgid "SkyzohKey"
#~ msgstr "SkyzohKey"

#~ msgid "14:30"
#~ msgstr "14:30"

#~ msgid "name"
#~ msgstr "name"

#~ msgid "status"
#~ msgstr "status"

#~ msgid "Topic text ipsum dolores sit amet"
#~ msgstr "Topic text ipsum dolores sit amet"

#~ msgid "label"
#~ msgstr "label"

#~ msgid "file_name.ext"
#~ msgstr "file_name.ext"

#~ msgid "(0 Kb)"
#~ msgstr "(0 Kb)"

#~ msgid "00:00.00"
#~ msgstr "00:00.00"

#~ msgid "notify"
#~ msgstr "notify"

#~ msgid "text"
#~ msgstr "text"

#~ msgid "quote"
#~ msgstr "quote"

#~ msgid "127.0.0.1"
#~ msgstr "127.0.0.1"

#~ msgid ":"
#~ msgstr ":"

#~ msgid "9050"
#~ msgstr "9050"

#~ msgid "<i>0.0.3-alpha</i>"
#~ msgstr "<i>0.0.3-alpha</i>"

#~ msgid "$(Ricin.APP_NAME) - Select a profile"
#~ msgstr "$(Ricin.APP_NAME) - Choisissez un profil"


================================================
FILE: po/eo.po
================================================
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
# Kamparano <kamparano.viro@gmail.com>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Ricin\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-03-08 18:19+0100\n"
"PO-Revision-Date: 2016-03-10 02:05+0100\n"
"Last-Translator: SkyzohKey <skyzohkey@tuta.io>\n"
"Language-Team: Esperanto (http://www.transifex.com/ricinapp/ricin/language/eo/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: eo\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 1.8.6\n"

#: src/ChatView.vala:289
msgid " is now "
msgstr " estas nun "

#: src/Wrapper.vala:218
msgid " is now known as "
msgstr " estas nun konita kiel "

#: res/ui/friend-list-notification_unusable.ui:42
msgid ""
"3 unused profiles found:\n"
"<b>Snow, Guy, Aztek</b>"
msgstr ""
"3 neuzitajn profilojn trovita:\n"
"<b>Neĝ', Ulo, Aztek'</b>"

#: res/ui/settings-view.ui:835
msgid "<b>Display friend's status changes?</b>"
msgstr "<b>Ĉu vidigi amikoajn statusajn ŝanĝojn?"

#: res/ui/settings-view.ui:726
msgid "<b>Enable custom themes?</b>"
msgstr "<b>Ĉu ebligi proprajn hautojn?"

#: res/ui/group-chat-view.ui:219
msgid "<b>Friends</b>"
msgstr "<b>Amikoj</b>"

#: res/ui/settings-view.ui:518
msgid "<b>IPv6</b>"
msgstr "<b>IPv6</b>"

#: res/ui/settings-view.ui:955
msgid "<b>Language:</b>"
msgstr "<b>Lingvo:</b>"

#: src/Wrapper.vala:580
msgid "<b>Last online:</b>"
msgstr "<b>Lasta retkonektita:</b>"

#: res/ui/chat-view.ui:456
msgid "<b>Last seen:</b>"
msgstr "<b>Lasta vidita:</b>"

#: res/ui/settings-view.ui:582
msgid "<b>Proxy (SOCKS 5)</b>"
msgstr "<b>Prokurilo (SOCKS 5)</b>"

#: res/ui/settings-view.ui:1134
msgid ""
"<b>Ricin</b> aims to be a <i>secure, lightweight, hackable and fully-customizable</i> chat client using the awesome and open-source <b>ToxCore</b> library."
msgstr "<b>Ricin</b> celas esti <i>sekura, malpeza, hakebla kaj tute-tajlorebla</i> babila kliento uzanta la mojosan kaj libera-kodan <b>ToxCore</b>-bibliotekon."

#: res/ui/settings-view.ui:891
msgid "<b>Send typing notifications?</b>"
msgstr "<b>Ĉu sendi tajpadajn anoncadojn?</b>"

#: res/ui/settings-view.ui:480
msgid "<b>UDP</b>"
msgstr "<b>UDP</b>"

#: res/ui/group-chat-view.ui:247
msgid "<b>Unknown peers</b>"
msgstr "<b>Nekonitaj kolegoj"

#: res/ui/settings-view.ui:1093
msgid "<b>Version:</b>"
msgstr "<b>Versio:</b>"

#: res/ui/settings-view.ui:196
msgid "<b>Your Tox alias:</b>"
msgstr "<b>Vian Tox-alinomo:</b>"

#: res/ui/settings-view.ui:77
msgid "<b>Your ToxID:</b>"
msgstr "<b>Vian ToxID:</b>"

#: res/ui/chat-view.ui:911
msgid "<i>Friend is typing</i>"
msgstr "<i>Amiko tajpas</i>"

#: res/ui/settings-view.ui:1312
msgid "About"
msgstr "Pri"

#: res/ui/main-window.ui:372
msgid "Accept"
msgstr "Akcepti"

#: res/ui/inline-file-message-list-row.ui:205
msgid "Accept/Resume file"
msgstr "Akcepti/rekomenci dosieron"

#: src/MainWindow.vala:491 src/MainWindow.vala:516 res/ui/main-window.ui:470 res/ui/main-window.ui:537
msgid "Add a friend"
msgstr "Aldoni amikon"

#: res/ui/main-window.ui:612
msgid "Add friend"
msgstr "Aldoni amikon"

#: src/MainWindow.vala:205
msgid "All friends"
msgstr "Ĉiom da amikoj"

#: src/MainWindow.vala:429 src/Util.vala:160
msgid "Away"
msgstr "Fora"

#: res/ui/settings-view.ui:262
msgid "Biography"
msgstr "Biografio"

#: src/ChatView.vala:325 res/ui/chat-view.ui:558
msgid "Block"
msgstr "Bloki"

#: src/FriendListRow.vala:61
msgid "Block friend"
msgstr "Bloki amikon"

#: src/Util.vala:154
msgid "Blocked"
msgstr "Blokita"

#: src/MainWindow.vala:419 src/Util.vala:163
msgid "Busy"
msgstr "Okupita"

#: res/ui/chat-view.ui:186
msgid "Call friend"
msgstr "Telefoni amikon"

#: src/MainWindow.vala:147
msgid "Can't load the profile"
msgstr "Ne povas ŝorĝi la profilon"

#: res/ui/main-window.ui:633
msgid "Cancel"
msgstr "Malmendi"

#: res/ui/inline-file-message-list-row.ui:175
msgid "Cancel/pause file"
msgstr "Malmendi/pausi dosieron"

#: res/ui/settings-view.ui:106
msgid "Change Nospam"
msgstr "Ŝanĝi Nespamon"

#: res/ui/main-window.ui:86
msgid "Change your avatar"
msgstr "Ŝangi vian profilbildon"

#: res/ui/main-window.ui:133
msgid "Change your status"
msgstr "Ŝanĝu vian statuson"

#: res/ui/settings-view.ui:447
msgid "Changing Network settings will temporarily disconnect you from the Tox network"
msgstr "Ŝanĝado retajn agordojn portempe malkonektos vin el la Tox-reto."

#: src/ChatView.vala:401
msgid "Choose a file"
msgstr "Elekti dosieron"

#: src/ProfileChooser.vala:89
msgid "Choose a name for the profile"
msgstr "Elekti nomon por la profilo"

#: res/ui/chat-view.ui:700
msgid "Choose smileys"
msgstr "Elekti ridetaĵojn"

#: src/SettingsView.vala:85
msgid "Clearer theme"
msgstr "Pli klara hauto"

#: res/ui/chat-view.ui:843
msgid "Close the popup"
msgstr "Fermi la ŝprucfenestron"

#: res/ui/settings-view.ui:1202
msgid "Contributors"
msgstr "Kontribuistoj"

#: res/ui/settings-view.ui:88 res/ui/settings-view.ui:218
msgid "Copy"
msgstr "Kopii"

#: res/ui/chat-view.ui:598
msgid "Copy friend's ToxID"
msgstr "Kopii amikoan ToxID-on"

#: res/ui/profile-chooser-window.ui:141
msgid "Create a profile"
msgstr "Krei profilon"

#: res/ui/profile-chooser-window.ui:116
msgid "Create this profile"
msgstr "Krei ĉi tiun profilon"

#: src/SettingsView.vala:83
msgid "Dark theme"
msgstr "Malhela hauto"

#: res/ui/main-window.ui:352
msgid "Decline"
msgstr "Malakcepti"

#: res/ui/chat-view.ui:578
msgid "Delete"
msgstr "Forigi"

#: res/ui/friend-list-notification_unusable.ui:59
msgid "Delete friends (3)"
msgstr "Forigi amikojn (3)"

#: res/ui/profile-chooser-window.ui:88
msgid "Enter a name for the profile"
msgstr "Enskribi nomon por la profilo"

#: res/ui/chat-view.ui:95
msgid "Friend's profile"
msgstr "Amikoa profilo"

#: res/ui/settings-view.ui:415
msgid "General"
msgstr "Ĝenerala"

#: res/ui/settings-view.ui:1164
msgid "GitHub"
msgstr "GitHub"

#: res/ui/group-chat-view.ui:60
msgid "Groupchat name"
msgstr "Grupbabileja nomo"

#: src/MainWindow.vala:384
#, c-format
msgid "Hello! It's %s, let's be friends."
msgstr "Saluton! Jen %s, ni amikiĝu."

#: src/InlineImageMessageListRow.vala:97
msgid "Image saved!"
msgstr "Bildo konservitas!"

#: res/ui/settings-view.ui:1007
msgid "Interface"
msgstr "Interfaco"

#: res/ui/group-chat-view.ui:289
msgid "Leave"
msgstr "Foriri"

#: res/ui/settings-view.ui:1252
msgid "License (GNU General Public License 3)"
msgstr "Permisilo (GNU General Public License 3)"

#: res/ui/profile-chooser-window.ui:72
msgid "Load a profile"
msgstr "Ŝorĝi profilon"

#: res/ui/profile-chooser-window.ui:50
msgid "Login"
msgstr "Ensaluti"

#: res/ui/group-chat-view.ui:310
msgid "Mute"
msgstr "Silentigi"

#: res/ui/settings-view.ui:687
msgid "Network"
msgstr "Reto"

#: res/ui/settings-view.ui:340
msgid "New Tox alias"
msgstr "Nova Tox-alinomo"

#: src/MainWindow.vala:97
msgid "No"
msgstr "Ne"

#: res/ui/chat-view.ui:493
msgid "Notes about the user:"
msgstr "Rimarkoj pri la uzanto:"

#: src/Util.vala:167
msgid "Offline"
msgstr "Neretkonektita"

#: src/MainWindow.vala:409 src/Util.vala:157
msgid "Online"
msgstr "Retkonektita"

#: src/MainWindow.vala:204
msgid "Online friends"
msgstr "Retkonektitaj amikoj"

#: src/ProfileChooser.vala:70
msgid "Please enter a profile name."
msgstr "Bonvole enskribi profilan nomon."

#: src/ProfileChooser.vala:77
msgid "Profile name already taken."
msgstr "Profila nomo jam uzitas."

#: src/MainWindow.vala:439
msgid "Quit"
msgstr "Forlasi"

#: res/ui/settings-view.ui:783
msgid "Reload custom theme"
msgstr "Reŝarĝo propran hauton."

#: res/ui/settings-view.ui:1183
msgid "Report an issue"
msgstr "Raporti problemon"

#: res/ui/settings-view.ui:373
msgid "Request deletion"
msgstr "Peti forigadon"

#: res/ui/settings-view.ui:1061
msgid "Ricin"
msgstr "Ricin"

#: src/MainWindow.vala:525
msgid "Ricin doesn't supports ToxDNS yet."
msgstr "Ricin ne subtenas ToxDNS-on jam."

#: res/ui/settings-view.ui:1272
msgid "Ricin official website"
msgstr "Ricin oficiala retejo"

#: res/ui/welcome-view.ui:87
msgid "Select a chat to start messaging."
msgstr "Elekti babilon por komenci mesaĝi."

#: src/ProfileChooser.vala:20 res/ui/profile-chooser-window.ui:23
msgid "Select a profile"
msgstr "Elekti profilon"

#: src/MainWindow.vala:602
msgid "Select your avatar"
msgstr "Elekti vian profilbildon"

#: res/ui/chat-view.ui:727
msgid "Send file"
msgstr "Sendi dosieron"

#: res/ui/chat-view.ui:753
msgid "Send message"
msgstr "Sendi mesaĝon"

#: src/MainWindow.vala:159 src/MainWindow.vala:480 res/ui/main-window.ui:490
msgid "Settings"
msgstr "Agordoj"

#: res/ui/chat-view.ui:152
msgid "Status message..."
msgstr "Statusa mesaĝo..."

#: src/ProfileChooser.vala:61
msgid "The selected profile doesn't exists."
msgstr "La elektita profilo ne ekzistas."

#: src/MessageListRow.vala:54 src/PlainLabel.vala:20 src/QuoteLabel.vala:20
msgid "ToxDNS is not supported yet."
msgstr "ToxDNS ne estas subtenita jam."

#: src/MainWindow.vala:527
msgid "ToxID can't be empty."
msgstr "ToxID ne povas malpleni."

#: src/MainWindow.vala:529
msgid "ToxID is invalid."
msgstr "ToxID malkorektas."

#: res/ui/main-window.ui:558
msgid "ToxID to add..."
msgstr "ToxID por aldoni..."

#: res/ui/settings-view.ui:273
msgid "ToxMe server"
msgstr "ToxMe-servilo"

#: res/ui/main-window.ui:188
msgid "Type to search..."
msgstr "Tajpi por serĉi..."

#: src/ChatView.vala:323
msgid "Unblock"
msgstr "Malbloki"

#: src/FriendListRow.vala:61
msgid "Unblock friend"
msgstr "Malbloki amikon"

#: res/ui/settings-view.ui:356
msgid "Update record"
msgstr "Ĝisdatigi registron"

#: res/ui/chat-view.ui:129 res/ui/settings-view.ui:251
msgid "Username"
msgstr "Uzantonomo"

#: res/ui/chat-view.ui:214
msgid "Video call friend"
msgstr "Videotelefoni amikon"

#: src/SettingsView.vala:84
msgid "White theme"
msgstr "Blanka hauto"

#: src/MainWindow.vala:97
msgid "Yes"
msgstr "Jes"

#: res/ui/main-window.ui:256
msgid "You got a new friend request"
msgstr "Vi havas novan amiko-peton"

#: src/ChatView.vala:402 src/MainWindow.vala:605
msgid "_Cancel"
msgstr "_Malmendi"

#: src/ChatView.vala:403 src/MainWindow.vala:606
msgid "_Open"
msgstr "_Malfermi"

#: src/SettingsView.vala:73
msgid "default"
msgstr "originala"

#: src/ChatView.vala:243
msgid "is typing"
msgstr "tajpantas"

#: res/ui/settings-view.ui:1340
msgid "ricin.io (stable)"
msgstr "ricin.io (stabila)"

#: src/SettingsView.vala:74
msgid "stable"
msgstr "stabila"

#: res/ui/settings-view.ui:1343
msgid "toxme.io"
msgstr "toxme.io"


================================================
FILE: po/fr_FR.po
================================================
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# 
# Translators:
# SkyzohKey <SkyzohKey@users.noreply.github.com>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Ricin\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-11-03 14:06+0100\n"
"PO-Revision-Date: 2016-11-03 13:19+0000\n"
"Last-Translator: SkyzohKey <SkyzohKey@users.noreply.github.com>\n"
"Language-Team: French (http://www.transifex.com/ricinapp/ricin/language/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"

#: src/ChatView.vala:422 src/Notification.vala:29
msgid " is now "
msgstr " est maintenant "

#: src/Wrapper.vala:260
msgid " is now known as "
msgstr " s'appelle désormais "

#: res/ui/chat-view.ui:517
msgid "**bold**"
msgstr "**gras**"

#: res/ui/chat-view.ui:506
msgid "*bold*"
msgstr "*gras*"

#: res/ui/chat-view.ui:553
msgid "//italic//"
msgstr "//italique//"

#: res/ui/chat-view.ui:542
msgid "/italic/"
msgstr "/italic/"

#: res/ui/friend-list-row.ui:101
msgid "10"
msgstr "10"

#: res/ui/friend-list-notification_unusable.ui:42
msgid ""
"3 unused profiles found:\n"
"<b>Snow, Guy, Aztek</b>"
msgstr "3 contacts inutiles trouvés:\n<b>Snow, Guy, Aztek</b>"

#: res/ui/settings-view.ui:569
msgid "9050"
msgstr "9050"

#: res/ui/chat-view.ui:293
msgid "<b>Available Markdown tags</b>"
msgstr "<b>Balises Markdown disponibles</b>"

#: res/ui/settings-view.ui:897
msgid "<b>Display friend's status changes?</b>"
msgstr "<b>Afficher les changements de statut ?</b>"

#: res/ui/settings-view.ui:655
msgid "<b>Enable custom themes?</b>"
msgstr "<b>Activer les thèmes personnalisés ?</b>"

#: res/ui/group-chat-view.ui:219
msgid "<b>Friends</b>"
msgstr "<b>Contacts</b>"

#: res/ui/settings-view.ui:440
msgid "<b>IPv6</b>"
msgstr "<b>IPv6</b>"

#: res/ui/settings-view.ui:777
msgid "<b>Language:</b>"
msgstr "<b>Langue:</b>"

#: src/Wrapper.vala:800
msgid "<b>Last online:</b>"
msgstr "<b>Dernière connexion:</b>"

#: res/ui/chat-view.ui:1187
msgid "<b>Last seen:</b>"
msgstr "<b>Dernière action:</b>"

#: res/ui/settings-view.ui:1146
msgid "<b>Make the icon in taskbar to blink on new messages?</b>"
msgstr "<b>Faire clignoter l’icône dans la barre des taches à la réception de nouveaux messages?</b>"

#: res/ui/settings-view.ui:504
msgid "<b>Proxy (SOCKS 5)</b>"
msgstr "<b>Proxy (SOCKS 5)</b>"

#: res/ui/settings-view.ui:1401
msgid ""
"<b>Ricin</b> aims to be a <i>secure, lightweight, hackable and fully-"
"customizable</i> chat client using the awesome and open-source "
"<b>ToxCore</b> library."
msgstr "<b>Ricin</b> se veut être un logiciel de discussions instantanées <i>sécurisé, léger et customisable à souhait</i> en utilisant la super bibliothèque open-source <b>ToxCore</b>"

#: res/ui/settings-view.ui:1239
msgid "<b>Send typing notifications?</b>"
msgstr "<b>Envoyer des notifications d'écriture ?</b>"

#: res/ui/settings-view.ui:402
msgid "<b>UDP</b>"
msgstr "<b>UDP</b>"

#: res/ui/group-chat-view.ui:247
msgid "<b>Unknown peers</b>"
msgstr "<b>Pairs inconnus</b>"

#: res/ui/settings-view.ui:1360
msgid "<b>Version:</b>"
msgstr "<b>Version:</b>"

#: res/ui/settings-view.ui:76
msgid "<b>Your ToxID:</b>"
msgstr "<b>Votre ToxID:</b>"

#: res/ui/chat-view.ui:998
msgid "<i>Friend is typing</i>"
msgstr "<i>contact est entrain d'écrire</i>"

#: res/ui/chat-view.ui:455
msgid ">quote"
msgstr ">citation"

#: res/ui/settings-view.ui:1579
msgid "About"
msgstr "À propos"

#: res/ui/main-window.ui:386
msgid "Accept"
msgstr "Accepter"

#: res/ui/file-list-row.ui:218 res/ui/inline-file-message-list-row.ui:205
msgid "Accept/Resume file"
msgstr "Accepter/Reprendre"

#: src/MainWindow.vala:715 src/MainWindow.vala:726 src/MainWindow.vala:751
#: src/MainWindow.vala:765 res/ui/main-window.ui:486 res/ui/main-window.ui:564
msgid "Add a friend"
msgstr "Ajouter un contact"

#: res/ui/main-window.ui:646
msgid "Add friend"
msgstr "Ajouter le contact"

#: res/ui/settings-view.ui:192
msgid "Add password"
msgstr "Ajouter un mot de passe"

#: src/MainWindow.vala:190
msgid "All friends"
msgstr "Tout les contacts"

#: res/ui/chat-view.ui:352
msgid "Alt syntax"
msgstr "Syntaxe alt."

#: src/MainWindow.vala:614 src/Util.vala:211
msgid "Away"
msgstr "Absent"

#: src/ChatView.vala:733 res/ui/chat-view.ui:1241
msgid "Block"
msgstr "Bloquer"

#: src/FriendListRow.vala:94
msgid "Block friend"
msgstr "Bloquer le contact"

#: src/Util.vala:205
msgid "Blocked"
msgstr "Bloqué"

#: res/ui/chat-view.ui:492
msgid "Bold"
msgstr "Gras"

#: src/MainWindow.vala:604 src/Util.vala:214
msgid "Busy"
msgstr "Occupé"

#: res/ui/settings-view.ui:1179
msgid ""
"By enabling this option you'll receive desktop notifications <b>everytime a "
"contact goes Online or Offline</b>. Away and Busy status won't trigger these"
" notifications."
msgstr "En activant cette option vous recevrez une notifications <b>à chaque fois qu'un contact se connecte ou se déconnecte</b>. Cela ne s'applique pas aux changement de statut Absent et Occupé."

#: res/ui/settings-view.ui:1139
msgid ""
"By enabling this option, <b>everytime you get a new message and the Ricin "
"window is not focused</b>, the Ricin's icon in your taskbar will blink, "
"indicating unread message(s). Giving focus to Ricin will cancel this "
"notification."
msgstr "En activant cette option, <b>à chaque fois que vous recevez un nouveau message et que la fenêtre de Ricin n'est pas active</b>, l'icône de Ricin dans la barre des taches va clignoter, vous indiquant un/des message(s) non lus. Cliquer sur l'icône aura pour effet d'annuler le clignotement."

#: res/ui/chat-view.ui:821
msgid "Call friend"
msgstr "Appel audio"

#: src/MainWindow.vala:121
msgid "Can't load the profile"
msgstr "Impossible de charger le proil"

#: res/ui/main-window.ui:667
msgid "Cancel"
msgstr "Annuler"

#: res/ui/file-list-row.ui:188 res/ui/inline-file-message-list-row.ui:175
msgid "Cancel/pause file"
msgstr "Annuler/Pause"

#: res/ui/settings-view.ui:105
msgid "Change Nospam"
msgstr "Changer le NoSpam"

#: res/ui/settings-view.ui:209
msgid "Change password"
msgstr "Modifier le mot de passe"

#: res/ui/main-window.ui:91
msgid "Change your avatar"
msgstr "Changer votre avatar"

#: res/ui/main-window.ui:137
msgid "Change your status"
msgstr "Changer votre statut"

#: res/ui/settings-view.ui:369
msgid ""
"Changing Network settings will temporarily disconnect you from the Tox "
"network"
msgstr "En modifiant les paramètres Réseau vous allez temporairement être deconnecté du réseau Tox"

#: src/SettingsView.vala:463
msgid ""
"Changing your password will cause Ricin to decrypt your profile then re-"
"encrypt it with the new password."
msgstr "Lors de la modification de votre mot de passe Ricin devra déchiffrer votre profil et le chiffrer de nouveau avec votre nouveau mot de passe."

#: src/ChatView.vala:797
msgid "Choose a file"
msgstr "Choisissez un fichier"

#: src/SettingsView.vala:409
msgid "Choose a folder where to save files"
msgstr "Choisissez un dossier où sauvegarder les fichiers"

#: src/ProfileChooser.vala:145
msgid "Choose a name for the profile"
msgstr "Choissisez un nom pour le profil"

#: res/ui/settings-view.ui:303
msgid "Choose directory"
msgstr "Choisir un dossier"

#: res/ui/chat-view.ui:1494
msgid "Choose smileys"
msgstr "Choisir des smileys"

#: src/ChatView.vala:519
msgid "Clear conversation"
msgstr "Effacer la conversation"

#: src/SettingsView.vala:98
msgid "Clearer theme"
msgstr "Thème clair"

#: res/ui/chat-view.ui:1392
msgid "Close the popup"
msgstr "Fermer la fenêtre"

#: res/ui/settings-view.ui:1054
msgid "Compact friend list?"
msgstr "Liste de contacts compacte ?"

#: res/ui/password-dialog.ui:176
msgid "Confirm new password"
msgstr "Confirmer le nouveau mot de passe"

#: res/ui/settings-view.ui:1469
msgid "Contributors"
msgstr "Contributeurs"

#: res/ui/settings-view.ui:87
msgid "Copy"
msgstr "Copier"

#: res/ui/chat-view.ui:1281
msgid "Copy friend's ToxID"
msgstr "Copier le ToxID"

#: src/ChatView.vala:505
msgid "Copy quote in clipboard"
msgstr "Copier la citation dans le presse-papier"

#: src/ChatView.vala:499
msgid "Copy selection in clipboard"
msgstr "Copier la séléction dans le presse-papier"

#: res/ui/profile-chooser-window.ui:179
msgid "Create a profile"
msgstr "Créer un profil"

#: res/ui/profile-chooser-window.ui:154
msgid "Create this profile"
msgstr "Créer ce profil"

#: res/ui/password-dialog.ui:101
msgid "Current password"
msgstr "Mot de passe actuel"

#: src/PasswordDialog.vala:123
msgid "Current password cannot be blank."
msgstr "Le mot de passe actuel ne peut être vide."

#: src/SettingsView.vala:96
msgid "Dark theme"
msgstr "Thème sombre"

#: res/ui/main-window.ui:367
msgid "Decline"
msgstr "Rejeter"

#: res/ui/settings-view.ui:275
msgid "Default save path:"
msgstr "Dossier de téléchargement :"

#: res/ui/chat-view.ui:1261
msgid "Delete"
msgstr "Supprimer"

#: res/ui/friend-list-notification_unusable.ui:59
msgid "Delete friends (3)"
msgstr "Supprimer les contacts (3)"

#: src/ChatView.vala:515
msgid "Delete selected messages"
msgstr "Supprimer les messages sélectionnés"

#: res/ui/settings-view.ui:995
msgid "Display typing notifications?"
msgstr "Afficher les notifications d'écriture ?"

#: res/ui/settings-view.ui:942
msgid "Display unread messages notice?"
msgstr "Être averti des messages non lus ?"

#: src/SettingsView.vala:435 src/SettingsView.vala:463
#: src/SettingsView.vala:488
msgid "Do you want to proceed anyway?"
msgstr "Êtes-vous sûr de vouloir procéder ?"

#: src/SettingsView.vala:462
msgid "Edit your password"
msgstr "Modifier le mot de passe"

#: res/ui/settings-view.ui:1232
msgid ""
"Enabling this will cause Ricin to tell <b>the person you talk to</b> when "
"you are typing."
msgstr "En activant cette option Ricin enverra une notification <b>à la personne à qui vous écrivez</b> pour l'informer que vous êtes entrain d'écrire. "

#: src/SettingsView.vala:434
msgid "Encrypt your profile"
msgstr "Chiffrer le profil"

#: res/ui/profile-chooser-window.ui:107
msgid "Enter a name for the profile"
msgstr "Entrez un nom pour le profil"

#: res/ui/profile-chooser-window.ui:58 res/ui/profile-chooser-window.ui:143
msgid "Enter your password..."
msgstr "Entrez votre mot de passe..."

#: res/ui/chat-view.ui:883
msgid "Friend's profile"
msgstr "Profil du contact"

#: res/ui/settings-view.ui:339
msgid "General"
msgstr "Général"

#: res/ui/settings-view.ui:1431
msgid "GitHub"
msgstr "GitHub"

#: res/ui/group-chat-view.ui:60
msgid "Groupchat name"
msgstr "Nom du groupe"

#: src/MainWindow.vala:569
#, c-format
msgid "Hello! It's %s, let's be friends."
msgstr "Bonjour! C'est %s, soyons amis."

#: src/InlineImageMessageListRow.vala:112
msgid "Image saved!"
msgstr "Image enregistrée !"

#: src/SettingsView.vala:435
msgid ""
"In order to encrypt your profile you need to specify a password. This "
"password will be asked each time you login."
msgstr "Afin de chiffrer votre profile, merci de spécifier un mot de passe. Ce mot de passe vous sera demandé à chaque lancement de Ricin."

#: res/ui/chat-view.ui:600
msgid "Inline code"
msgstr "code"

#: res/ui/settings-view.ui:1107
msgid "Interface"
msgstr "Interface"

#: res/ui/chat-view.ui:528
msgid "Italic"
msgstr "Italique"

#: res/ui/group-chat-view.ui:289
msgid "Leave"
msgstr "Quitter"

#: res/ui/settings-view.ui:1519
msgid "License (GNU General Public License 3)"
msgstr "License (GNU License Publique Générale 3)"

#: res/ui/profile-chooser-window.ui:91
msgid "Load a profile"
msgstr "Charger un profil"

#: res/ui/profile-chooser-window.ui:69
msgid "Login"
msgstr "Connexion"

#: src/SettingsView.vala:100
msgid "Markdown"
msgstr "Markdown"

#: res/ui/settings-view.ui:836
msgid "Message parsing mode:"
msgstr "Affichage des messages:"

#: res/ui/group-chat-view.ui:310
msgid "Mute"
msgstr "Silence"

#: res/ui/settings-view.ui:611
msgid "Network"
msgstr "Réseau"

#: res/ui/password-dialog.ui:138
msgid "New password"
msgstr "Nouveau mot de passe"

#: src/PasswordDialog.vala:108
msgid "New password must be different from the older one."
msgstr "Le nouveau mot de passe doit être différent de l'ancien."

#: src/MainWindow.vala:541 src/SettingsView.vala:373
#: res/ui/password-dialog.ui:32
msgid "No"
msgstr "Non"

#: res/ui/settings-view.ui:1291
msgid "Notifications"
msgstr "Notifications"

#: src/Util.vala:218
msgid "Offline"
msgstr "Hors ligne"

#: src/MainWindow.vala:594 src/Util.vala:208
msgid "Online"
msgstr "En ligne"

#: src/MainWindow.vala:189
msgid "Online friends"
msgstr "Contacts en ligne"

#: res/ui/password-dialog.ui:213
msgid "Password Strength"
msgstr "Force du mot de passe"

#: src/PasswordDialog.vala:101 src/PasswordDialog.vala:117
#: src/PasswordDialog.vala:130
msgid "Password cannot be blank."
msgstr "Le mot de passe ne peut être vide."

#: src/PasswordDialog.vala:104 src/PasswordDialog.vala:120
msgid "Password confirmation cannot be blank."
msgstr "La confirmation du mot de passe ne peut être vide."

#: src/PasswordDialog.vala:95 src/PasswordDialog.vala:111
msgid "Password doesn't match confirmation."
msgstr "Le mot de passe ne correspond pas à la confirmation."

#: src/PasswordDialog.vala:98 src/PasswordDialog.vala:114
#: src/PasswordDialog.vala:127
msgid "Password must be at least 8 characters."
msgstr "Le mot de passe doit comporter un minimum de 8 caractères."

#: src/SettingsView.vala:101
msgid "Plaintext"
msgstr "Texte brût"

#: src/ProfileChooser.vala:101
msgid "Please enter a password"
msgstr "Merci d'enter un mot de passe"

#: src/ProfileChooser.vala:124
msgid "Please enter a profile name."
msgstr "Merci de choisir un nom pour le profil."

#: src/ProfileChooser.vala:131
msgid "Profile name already taken."
msgstr "Un profil avec ce nom existe déjà."

#: src/MainWindow.vala:624
msgid "Quit"
msgstr "Quitter"

#: res/ui/chat-view.ui:433
msgid "Quote"
msgstr "Citation"

#: src/ChatView.vala:509
msgid "Quote selection"
msgstr "Citer la séléction"

#: res/ui/settings-view.ui:731
msgid "Reload custom theme"
msgstr "Recharger le thème"

#: res/ui/settings-view.ui:226
msgid "Remove password"
msgstr "Supprimer le mot de passe"

#: res/ui/password-dialog.ui:62
msgid "Remove password?"
msgstr "Voulez-vous supprimer votre mot de passe ?"

#: src/SettingsView.vala:488
msgid ""
"Removing your password will unencrypt your profile, chat logs and settings."
msgstr "Supprimer votre mot de passe aura pour effets de déchiffrer votre profil, votre historique de messages ainsi que vos préférences."

#: res/ui/password-dialog.ui:79
msgid ""
"Removing your password will unencrypt your profile, chat logs and settings. "
"<b>Do you want to proceed anyway?</b>"
msgstr "Supprimer votre mot de passe aura pour effets de déchiffrer votre profil, votre historique de messages ainsi que vos préférences. <b>Êtes-vous sûr de vouloir effectuer cette action ?</b>"

#: res/ui/settings-view.ui:1450
msgid "Report an issue"
msgstr "Signaler un bug"

#: src/MainWindow.vala:698
msgid "Restart later"
msgstr "Redémarrer plus tard"

#: src/MainWindow.vala:698
msgid "Restart now"
msgstr "Redémarrer maintenant"

#: src/MainWindow.vala:695
msgid "Restart required"
msgstr "Redémarrage requis"

#: src/MainWindow.vala:774
msgid "Ricin doesn't supports ToxDNS yet."
msgstr "Ricin ne supporte pas encore ToxMe."

#: src/MainWindow.vala:697
msgid ""
"Ricin needs to restart in order to apply settings. Do you want to restart?"
msgstr "Ricin doit redémarrer afin d'appliquer les paramètres. Voulez-vous redémarrer Ricin ?"

#: res/ui/settings-view.ui:1539
msgid "Ricin official website"
msgstr "Site officiel de Ricin"

#: res/ui/chat-view.ui:1632
msgid "Scroll to bottom"
msgstr "Descendre"

#: res/ui/welcome-view.ui:87
msgid "Select a chat to start messaging."
msgstr "Selectionnez un contact pour commencer à discuter"

#: src/ProfileChooser.vala:25 res/ui/profile-chooser-window.ui:23
msgid "Select a profile"
msgstr "Selectionner un profil"

#: src/MainWindow.vala:851
msgid "Select your avatar"
msgstr "Choisissez un avatar"

#: res/ui/chat-view.ui:1521
msgid "Send file"
msgstr "Envoyer un fichier"

#: res/ui/chat-view.ui:1546
msgid "Send message"
msgstr "Envoyer un message"

#: src/MainWindow.vala:135 src/MainWindow.vala:714 res/ui/main-window.ui:506
msgid "Settings"
msgstr "Paramètres"

#: res/ui/settings-view.ui:1186
msgid "Show notifications when friends status changes?"
msgstr "Afficher les changements de statut des contacts ?"

#: res/ui/chat-view.ui:787
msgid "Status message..."
msgstr "Message d'humeur"

#: res/ui/chat-view.ui:636
msgid "Striked"
msgstr "Barré"

#: res/ui/chat-view.ui:338
msgid "Syntax"
msgstr "Syntaxe"

#: res/ui/chat-view.ui:324
msgid "Tag Name"
msgstr "Balise"

#: src/ProfileChooser.vala:113
msgid "The selected profile doesn't exists."
msgstr "Le profil selectionné n'existe pas."

#: res/ui/settings-view.ui:694
msgid "Theme:"
msgstr "Thème:"

#: res/ui/chat-view.ui:1614
msgid "There are unread messages in this chat"
msgstr "Il y'a des messages non lus dans cette discussion"

#: src/MessageListRow.vala:150 src/PlainLabel.vala:22 src/QuoteLabel.vala:22
msgid "ToxDNS is not supported yet."
msgstr "ToxMe n'est pas encore supporté."

#: src/MainWindow.vala:776
msgid "ToxID can't be empty."
msgstr "Le ToxID ne peut pas être vide."

#: src/MainWindow.vala:778
msgid "ToxID is invalid."
msgstr "Le ToxID est invalide."

#: res/ui/main-window.ui:589
msgid "ToxID to add..."
msgstr "Contact à ajouter"

#: res/ui/main-window.ui:193
msgid "Type to search..."
msgstr "Rechercher..."

#: src/ChatView.vala:731
msgid "Unblock"
msgstr "Débloquer"

#: src/FriendListRow.vala:94
msgid "Unblock friend"
msgstr "Débloquer le contact"

#: res/ui/chat-view.ui:564
msgid "Underline"
msgstr "Souligné"

#: src/SettingsView.vala:487
msgid "Unencrypt your profile"
msgstr "Déchiffrer votre profil"

#: res/ui/chat-view.ui:764
msgid "Username"
msgstr "Pseudo"

#: res/ui/chat-view.ui:849
msgid "Video call friend"
msgstr "Appel vidéo"

#: src/SettingsView.vala:97
msgid "White theme"
msgstr "Thème blanc"

#: src/MainWindow.vala:541 src/SettingsView.vala:372
#: res/ui/password-dialog.ui:19
msgid "Yes"
msgstr "Oui"

#: res/ui/main-window.ui:267
msgid "You got a new friend request"
msgstr "Vous avez une demande d'ami"

#: src/ChatView.vala:798 src/MainWindow.vala:854 src/SettingsView.vala:412
msgid "_Cancel"
msgstr "_Annuler"

#: src/ChatView.vala:799 src/MainWindow.vala:855 src/SettingsView.vala:413
msgid "_Open"
msgstr "_Ouvrir"

#: res/ui/chat-view.ui:589
msgid "__underline__"
msgstr "__souligné__"

#: res/ui/chat-view.ui:578
msgid "_underline_"
msgstr "_souligné_"

#: res/ui/chat-view.ui:615
msgid "`inline code`"
msgstr "`code`"

#: src/SettingsView.vala:83
msgid "default"
msgstr "défaut"

#: src/ChatView.vala:372
msgid "is typing"
msgstr "est entrain d'écrire"

#: res/ui/settings-view.ui:1607
msgid "ricin.io (stable)"
msgstr "ricin.im (stable)"

#: src/SettingsView.vala:84
msgid "stable"
msgstr "stable"

#: res/ui/settings-view.ui:1610
msgid "toxme.io"
msgstr "toxme.io"

#: res/ui/chat-view.ui:650
msgid "~striked~"
msgstr "~barré~"

#: res/ui/chat-view.ui:661
msgid "~~striked~~"
msgstr "~~barré~~"


================================================
FILE: po/pl.po
================================================
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# 
# Translators:
# Kamil Sulewski <sulewskikamil@gmail.com>, 2016
# Łukasz Zarnowiecki <dolohow@outlook.com>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Ricin\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-07-02 21:20+0200\n"
"PO-Revision-Date: 2016-07-02 20:17+0000\n"
"Last-Translator: Kamil Sulewski <sulewskikamil@gmail.com>\n"
"Language-Team: Polish (http://www.transifex.com/ricinapp/ricin/language/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: pl\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"

#: src/ChatView.vala:387
msgid " is now "
msgstr "jest dostępny"

#: src/Wrapper.vala:260
msgid " is now known as "
msgstr "jest teraz dostępny jako"

#: res/ui/chat-view.ui:517
msgid "**bold**"
msgstr "**pogrubienie**"

#: res/ui/chat-view.ui:506
msgid "*bold*"
msgstr "*pogrubienie*"

#: res/ui/chat-view.ui:553
msgid "//italic//"
msgstr "//kursywa//"

#: res/ui/chat-view.ui:542
msgid "/italic/"
msgstr "/kursywa/"

#: res/ui/friend-list-row.ui:101
msgid "10"
msgstr "10"

#: res/ui/friend-list-notification_unusable.ui:42
msgid ""
"3 unused profiles found:\n"
"<b>Snow, Guy, Aztek</b>"
msgstr "3 znaleziono nieużywane profile:\n<b>Snow, Guy, Aztek</b>"

#: res/ui/settings-view.ui:801
msgid "9050"
msgstr "9050"

#: res/ui/chat-view.ui:293
msgid "<b>Available Markdown tags</b>"
msgstr "<b>Dostępne formatowanie dla tekstu</b>"

#: res/ui/settings-view.ui:1065
msgid "<b>Display friend's status changes?</b>"
msgstr "<b>Pokazuj zmiany statusów znajomych?</b>"

#: res/ui/settings-view.ui:887
msgid "<b>Enable custom themes?</b>"
msgstr "<b>Zezwalać na niestandardowe motywy?</b>"

#: res/ui/group-chat-view.ui:219
msgid "<b>Friends</b>"
msgstr "<b>Znajomi</b>"

#: res/ui/settings-view.ui:672
msgid "<b>IPv6</b>"
msgstr "<b>IPv6</b>"

#: res/ui/settings-view.ui:1008
msgid "<b>Language:</b>"
msgstr "<b>Język:</b>"

#: src/Wrapper.vala:784
msgid "<b>Last online:</b>"
msgstr "<b>Ostatnio dostępny:</b>"

#: res/ui/chat-view.ui:1125
msgid "<b>Last seen:</b>"
msgstr "<b>Ostatnio widziany:</b>"

#: res/ui/settings-view.ui:736
msgid "<b>Proxy (SOCKS 5)</b>"
msgstr "<b>Proxy (SOCKS 5)</b>"

#: res/ui/settings-view.ui:1470
msgid ""
"<b>Ricin</b> aims to be a <i>secure, lightweight, hackable and fully-"
"customizable</i> chat client using the awesome and open-source "
"<b>ToxCore</b> library."
msgstr "<b>Ricin</b> stara się być <i>bezpiecznym, lekkim, otwartym na mody  i w pełni konfigurowalnym</i> klientem chat-u używającym wspaniałej biblioteki open-source <b>ToxCore</b>."

#: res/ui/settings-view.ui:1250
msgid "<b>Send typing notifications?</b>"
msgstr "<b>Wyślij powiadomienia o pisaniu?</b>"

#: res/ui/settings-view.ui:634
msgid "<b>UDP</b>"
msgstr "<b>UDP</b>"

#: res/ui/group-chat-view.ui:247
msgid "<b>Unknown peers</b>"
msgstr "<b>Nieznani użytkownicy</b>"

#: res/ui/settings-view.ui:1429
msgid "<b>Version:</b>"
msgstr "<b>Wersja:</b>"

#: res/ui/settings-view.ui:281
msgid "<b>Your Tox alias:</b>"
msgstr "<b>Twój pseudonim Tox:</b>"

#: res/ui/settings-view.ui:75
msgid "<b>Your ToxID:</b>"
msgstr "<b>Twój identyfikator Tox:</b>"

#: res/ui/chat-view.ui:1673
msgid "<i>Friend is typing</i>"
msgstr "<i>Znajomy pisze</i>"

#: res/ui/chat-view.ui:455
msgid ">quote"
msgstr ">cytat"

#: res/ui/settings-view.ui:1648
msgid "About"
msgstr "O"

#: res/ui/main-window.ui:377
msgid "Accept"
msgstr "Zatwierdź"

#: res/ui/inline-file-message-list-row.ui:205
msgid "Accept/Resume file"
msgstr "Zatwierdź/Wznów plik"

#: src/MainWindow.vala:609 src/MainWindow.vala:620 src/MainWindow.vala:645
#: src/MainWindow.vala:659 res/ui/main-window.ui:475 res/ui/main-window.ui:542
msgid "Add a friend"
msgstr "Dodaj znajomego"

#: res/ui/main-window.ui:617
msgid "Add friend"
msgstr "Dodaj znajomego"

#: res/ui/settings-view.ui:191
msgid "Add password"
msgstr "Dodaj hasło"

#: src/MainWindow.vala:179
msgid "All friends"
msgstr "Wszyscy znajomi"

#: res/ui/chat-view.ui:352
msgid "Alt syntax"
msgstr "Inaczej"

#: src/MainWindow.vala:508 src/Util.vala:166
msgid "Away"
msgstr "Nieobecny"

#: res/ui/settings-view.ui:347
msgid "Biography"
msgstr "Biografia"

#: src/ChatView.vala:561 res/ui/chat-view.ui:1227
msgid "Block"
msgstr "Zablokuj"

#: src/FriendListRow.vala:90
msgid "Block friend"
msgstr "Zablokuj znajomego"

#: src/Util.vala:160
msgid "Blocked"
msgstr "Zablokowany"

#: res/ui/chat-view.ui:492
msgid "Bold"
msgstr "Pogrubienie"

#: src/MainWindow.vala:498 src/Util.vala:169
msgid "Busy"
msgstr "Zajęty"

#: res/ui/chat-view.ui:854
msgid "Call friend"
msgstr "Rozmowa głosowa ze znajomym"

#: src/MainWindow.vala:110
msgid "Can't load the profile"
msgstr "Nie można załadować profilu"

#: res/ui/main-window.ui:638
msgid "Cancel"
msgstr "Anuluj"

#: res/ui/inline-file-message-list-row.ui:175
msgid "Cancel/pause file"
msgstr "Anuluj/wstrzymaj plik"

#: res/ui/settings-view.ui:104
msgid "Change Nospam"
msgstr "Blokować spam zaproszeniami"

#: res/ui/settings-view.ui:208
msgid "Change password"
msgstr "Zmień hasło"

#: res/ui/main-window.ui:87
msgid "Change your avatar"
msgstr "Zmień avatar"

#: res/ui/main-window.ui:134
msgid "Change your status"
msgstr "Zmień status"

#: res/ui/settings-view.ui:601
msgid ""
"Changing Network settings will temporarily disconnect you from the Tox "
"network"
msgstr "Zmiana ustawień sieciowych tymczasowo rozłączy cię z siecią Tox"

#: src/SettingsView.vala:447
msgid ""
"Changing your password will cause Ricin to decrypt your profile then re-"
"encrypt it with the new password."
msgstr "Zmiana hasła zmusi program do odszyfrowania konta i późniejszego ponownego zaszyfrowania z nowym hasłem."

#: src/ChatView.vala:628
msgid "Choose a file"
msgstr "Wybierz plik"

#: src/SettingsView.vala:393
msgid "Choose a folder where to save files"
msgstr "Wybierz docelowy folder na pliki"

#: src/ProfileChooser.vala:142
msgid "Choose a name for the profile"
msgstr "Wybierz nazwę profilu"

#: res/ui/settings-view.ui:535
msgid "Choose directory"
msgstr "Wybierz folder"

#: res/ui/chat-view.ui:1474
msgid "Choose smileys"
msgstr "Wybierz emotikon"

#: src/SettingsView.vala:98
msgid "Clearer theme"
msgstr "Jaśniejszy motyw"

#: res/ui/chat-view.ui:1373
msgid "Close the popup"
msgstr "Zamknij to menu"

#: res/ui/settings-view.ui:1307
msgid "Compact friend list?"
msgstr "Zwarta lista znajomych?"

#: res/ui/password-dialog.ui:176
msgid "Confirm new password"
msgstr "Potwierdź nowe hasło"

#: res/ui/settings-view.ui:1538
msgid "Contributors"
msgstr "Współtwórcy"

#: res/ui/settings-view.ui:86 res/ui/settings-view.ui:303
msgid "Copy"
msgstr "Kopiuj"

#: res/ui/chat-view.ui:1267
msgid "Copy friend's ToxID"
msgstr "Kopiuj identyfikator Tox znajomego"

#: src/ChatView.vala:433
msgid "Copy quote in clipboard"
msgstr "Skopiuj cytat do schowka"

#: src/ChatView.vala:432
msgid "Copy selection in clipboard"
msgstr "Skopiuj zaznaczenie do schowka"

#: res/ui/profile-chooser-window.ui:179
msgid "Create a profile"
msgstr "Stwórz profil"

#: res/ui/profile-chooser-window.ui:154
msgid "Create this profile"
msgstr "Utwórz profil"

#: res/ui/password-dialog.ui:101
msgid "Current password"
msgstr "Bieżące hasło"

#: src/PasswordDialog.vala:123
msgid "Current password cannot be blank."
msgstr "Bieżące hasło nie może być puste"

#: src/SettingsView.vala:96
msgid "Dark theme"
msgstr "Ciemny motyw"

#: res/ui/main-window.ui:357
msgid "Decline"
msgstr "Odrzuć"

#: res/ui/settings-view.ui:507
msgid "Default save path:"
msgstr "Domyślna ścieżka zapisu:"

#: res/ui/chat-view.ui:1247
msgid "Delete"
msgstr "Usuń"

#: res/ui/friend-list-notification_unusable.ui:59
msgid "Delete friends (3)"
msgstr "Usuń znajomych (3)"

#: res/ui/settings-view.ui:1185
msgid "Display typing notifications?"
msgstr "Wyświetlać powiadomienia o pisaniu?"

#: res/ui/settings-view.ui:1121
msgid "Display unread messages notice?"
msgstr "Wyświetlać ogłoszenia o nieprzeczytanych wiadomościach?"

#: src/SettingsView.vala:419 src/SettingsView.vala:447
#: src/SettingsView.vala:472
msgid "Do you want to proceed anyway?"
msgstr "Czy mimo to chcesz kontynuować?"

#: src/SettingsView.vala:446
msgid "Edit your password"
msgstr "Edytuj hasło"

#: src/SettingsView.vala:418
msgid "Encrypt your profile"
msgstr "Zaszyfruj swój profil"

#: res/ui/profile-chooser-window.ui:107
msgid "Enter a name for the profile"
msgstr "Podaj nazwę dla profilu"

#: res/ui/profile-chooser-window.ui:58 res/ui/profile-chooser-window.ui:143
msgid "Enter your password..."
msgstr "Podaj hasło..."

#: res/ui/chat-view.ui:763
msgid "Friend's profile"
msgstr "Profil znajomych"

#: res/ui/settings-view.ui:571
msgid "General"
msgstr "Ogólny"

#: res/ui/settings-view.ui:1500
msgid "GitHub"
msgstr "GitHub"

#: res/ui/group-chat-view.ui:60
msgid "Groupchat name"
msgstr "Nazwa chatu grupowego"

#: src/MainWindow.vala:463
#, c-format
msgid "Hello! It's %s, let's be friends."
msgstr "Witaj! Tu %s, bądź moim znajomym"

#: src/InlineImageMessageListRow.vala:103
msgid "Image saved!"
msgstr "Obraz zapisany!"

#: src/SettingsView.vala:419
msgid ""
"In order to encrypt your profile you need to specify a password. This "
"password will be asked each time you login."
msgstr "W celu zaszyfrowania swojego profilu musisz podać hasło. Podczas każdego logowania będziesz o nie pytany."

#: res/ui/chat-view.ui:600
msgid "Inline code"
msgstr "Zagnieżdżony kod"

#: res/ui/settings-view.ui:1360
msgid "Interface"
msgstr "Interfejs"

#: res/ui/chat-view.ui:528
msgid "Italic"
msgstr "Kursywa"

#: res/ui/group-chat-view.ui:289
msgid "Leave"
msgstr "Opuść"

#: res/ui/settings-view.ui:1588
msgid "License (GNU General Public License 3)"
msgstr "Licencja (GNU General Public License 3)"

#: res/ui/profile-chooser-window.ui:91
msgid "Load a profile"
msgstr "Załaduj profil"

#: res/ui/profile-chooser-window.ui:69
msgid "Login"
msgstr "Login"

#: res/ui/group-chat-view.ui:310
msgid "Mute"
msgstr "Wycisz"

#: res/ui/settings-view.ui:843
msgid "Network"
msgstr "Sieć"

#: res/ui/settings-view.ui:425
msgid "New Tox alias"
msgstr "Nowy pseudonim Tox"

#: res/ui/password-dialog.ui:138
msgid "New password"
msgstr "Nowe hasło"

#: src/PasswordDialog.vala:108
msgid "New password must be different from the older one."
msgstr "Nowe hasło musi się różnić od poprzedniego."

#: src/MainWindow.vala:435 src/SettingsView.vala:343
#: res/ui/password-dialog.ui:32
msgid "No"
msgstr "Nie"

#: res/ui/chat-view.ui:1162
msgid "Notes about the user:"
msgstr "Uwagi na temat użytkownika:"

#: src/Util.vala:173
msgid "Offline"
msgstr "Nieaktywny"

#: src/MainWindow.vala:488 src/Util.vala:163
msgid "Online"
msgstr "Aktywny"

#: src/MainWindow.vala:178
msgid "Online friends"
msgstr "Aktywni znajomi"

#: res/ui/password-dialog.ui:213
msgid "Password Strength"
msgstr "Siła hasła"

#: src/PasswordDialog.vala:101 src/PasswordDialog.vala:117
#: src/PasswordDialog.vala:130
msgid "Password cannot be blank."
msgstr "Hasło nie może być puste."

#: src/PasswordDialog.vala:104 src/PasswordDialog.vala:120
msgid "Password confirmation cannot be blank."
msgstr "Potwierdzenie hasła nie może być puste."

#: src/PasswordDialog.vala:95 src/PasswordDialog.vala:111
msgid "Password doesn't match confirmation."
msgstr "Hasło nie przeszło sprawdzenia."

#: src/PasswordDialog.vala:98 src/PasswordDialog.vala:114
#: src/PasswordDialog.vala:127
msgid "Password must be at least 8 characters."
msgstr "Hasło musi posiadać co najmniej 8 znaków."

#: src/ProfileChooser.vala:98
msgid "Please enter a password"
msgstr "Wprowadź hasło"

#: src/ProfileChooser.vala:121
msgid "Please enter a profile name."
msgstr "Proszę o napisanie nazwy profilu."

#: src/ProfileChooser.vala:128
msgid "Profile name already taken."
msgstr "Nazwa profilu jest zajęta."

#: src/MainWindow.vala:518
msgid "Quit"
msgstr "Zamknij"

#: res/ui/chat-view.ui:433
msgid "Quote"
msgstr "Cytat"

#: src/ChatView.vala:434
msgid "Quote selection"
msgstr "Zaznaczenie cytatu"

#: res/ui/settings-view.ui:962
msgid "Reload custom theme"
msgstr "Przeładuj niestandardowy motyw"

#: res/ui/settings-view.ui:225
msgid "Remove password"
msgstr "Usuń hasło"

#: res/ui/password-dialog.ui:62
msgid "Remove password?"
msgstr "Usunąć hasło?"

#: src/SettingsView.vala:472
msgid ""
"Removing your password will unencrypt your profile, chat logs and settings."
msgstr "Usunięcie hasła odszyfruje twoje konto, logi i ustawienia."

#: res/ui/password-dialog.ui:79
msgid ""
"Removing your password will unencrypt your profile, chat logs and settings. "
"<b>Do you want to proceed anyway?</b>"
msgstr "Usunięcie hasła odszyfruje twoje konto, logi i ustawienia. <b>Czy mimo to chcesz kontynuować?</b>"

#: res/ui/settings-view.ui:1519
msgid "Report an issue"
msgstr "Zgłoś problem"

#: res/ui/settings-view.ui:458
msgid "Request deletion"
msgstr "Usunięcie zapytania"

#: src/MainWindow.vala:592
msgid "Restart later"
msgstr "Uruchom ponownie później"

#: src/MainWindow.vala:592
msgid "Restart now"
msgstr "Uruchom ponownie teraz"

#: src/MainWindow.vala:589
msgid "Restart required"
msgstr "Wymagane ponowne uruchomienie"

#: src/MainWindow.vala:668
msgid "Ricin doesn't supports ToxDNS yet."
msgstr "Ricin nie wspiera jeszcze ToxDNS."

#: src/MainWindow.vala:591
msgid ""
"Ricin needs to restart in order to apply settings. Do you want to restart?"
msgstr "Ricin musi zostać ponownie uruchomiony, aby móc zaakceptować zmiany. Chcesz uruchomić ponownie program?"

#: res/ui/settings-view.ui:1608
msgid "Ricin official website"
msgstr "Oficjalna strona internetowa Ricin"

#: res/ui/chat-view.ui:1615
msgid "Scroll to bottom"
msgstr "Przewiń na dół"

#: res/ui/welcome-view.ui:87
msgid "Select a chat to start messaging."
msgstr "Wybierz chat by rozpocząć rozmowę"

#: src/ProfileChooser.vala:25 res/ui/profile-chooser-window.ui:23
msgid "Select a profile"
msgstr "Wybierz profil"

#: src/MainWindow.vala:745
msgid "Select your avatar"
msgstr "Wybierz avatar"

#: res/ui/chat-view.ui:1502
msgid "Send file"
msgstr "Wyślij plik"

#: res/ui/chat-view.ui:1528
msgid "Send message"
msgstr "Wyślij wiadomość"

#: src/MainWindow.vala:124 src/MainWindow.vala:608 res/ui/main-window.ui:495
msgid "Settings"
msgstr "Ustawienia"

#: res/ui/chat-view.ui:820
msgid "Status message..."
msgstr "Wiadomość własna..."

#: res/ui/chat-view.ui:636
msgid "Striked"
msgstr "Przekreślenie"

#: res/ui/chat-view.ui:338
msgid "Syntax"
msgstr "Pisownia"

#: res/ui/chat-view.ui:324
msgid "Tag Name"
msgstr "Nazwa Etykiety"

#: src/ProfileChooser.vala:110
msgid "The selected profile doesn't exists."
msgstr "Wybrany profil nie istnieje."

#: res/ui/settings-view.ui:926
msgid "Theme:"
msgstr "Motyw:"

#: res/ui/chat-view.ui:1597
msgid "There are unread messages in this chat"
msgstr "Chat zawiera nieodczytane wiadomości"

#: src/MessageListRow.vala:102 src/PlainLabel.vala:22 src/QuoteLabel.vala:22
msgid "ToxDNS is not supported yet."
msgstr "ToxDNS nie jest jeszcze wspierany."

#: src/MainWindow.vala:670
msgid "ToxID can't be empty."
msgstr "Identyfikator Tox nie może być pusty."

#: src/MainWindow.vala:672
msgid "ToxID is invalid."
msgstr "Identyfikator Tox jest nieprawidłowy."

#: res/ui/main-window.ui:563
msgid "ToxID to add..."
msgstr "Identyfikator Tox..."

#: res/ui/settings-view.ui:358
msgid "ToxMe server"
msgstr "Serwer ToxMe"

#: res/ui/main-window.ui:191
msgid "Type to search..."
msgstr "Szukaj frazy..."

#: src/ChatView.vala:559
msgid "Unblock"
msgstr "Odblokuj"

#: src/FriendListRow.vala:90
msgid "Unblock friend"
msgstr "Odblokuj znajomego"

#: res/ui/chat-view.ui:564
msgid "Underline"
msgstr "Podkreślenie"

#: src/SettingsView.vala:471
msgid "Unencrypt your profile"
msgstr "Odszyfruj konto"

#: res/ui/settings-view.ui:441
msgid "Update record"
msgstr "Aktualizuj zapis"

#: res/ui/chat-view.ui:797 res/ui/settings-view.ui:336
msgid "Username"
msgstr "Nazwa użytkownika"

#: res/ui/chat-view.ui:882
msgid "Video call friend"
msgstr "Wideorozmowa ze znajomym"

#: src/SettingsView.vala:97
msgid "White theme"
msgstr "Biały motyw"

#: src/MainWindow.vala:435 src/SettingsView.vala:342
#: res/ui/password-dialog.ui:19
msgid "Yes"
msgstr "Tak"

#: res/ui/main-window.ui:261
msgid "You got a new friend request"
msgstr "Otrzymałeś nowe zaproszenie od znajomego"

#: src/ChatView.vala:629 src/MainWindow.vala:748 src/SettingsView.vala:396
msgid "_Cancel"
msgstr "_Anuluj"

#: src/ChatView.vala:630 src/MainWindow.vala:749 src/SettingsView.vala:397
msgid "_Open"
msgstr "_Otwórz"

#: res/ui/chat-view.ui:589
msgid "__underline__"
msgstr "__podkreślenie__"

#: res/ui/chat-view.ui:578
msgid "_underline_"
msgstr "_podkreślenie_"

#: res/ui/chat-view.ui:615
msgid "`inline code`"
msgstr "`zagnieżdżony kod`"

#: src/SettingsView.vala:80
msgid "default"
msgstr "domyślne"

#: src/ChatView.vala:337
msgid "is typing"
msgstr "piszę"

#: res/ui/settings-view.ui:1676
msgid "ricin.io (stable)"
msgstr "ricin.io (stabilny)"

#: src/SettingsView.vala:81
msgid "stable"
msgstr "stabilny"

#: res/ui/settings-view.ui:1679
msgid "toxme.io"
msgstr "toxme.io"

#: res/ui/chat-view.ui:650
msgid "~striked~"
msgstr "~przekreślenie~"

#: res/ui/chat-view.ui:661
msgid "~~striked~~"
msgstr "~~przekreślenie~~"


================================================
FILE: po/pt_PT.po
================================================
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
# gmscs <gserpa@openmailbox.org>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Ricin\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-03-08 18:19+0100\n"
"PO-Revision-Date: 2016-03-09 18:06+0100\n"
"Last-Translator: SkyzohKey <skyzohkey@tuta.io>\n"
"Language-Team: Portuguese (http://www.transifex.com/ricinapp/ricin/language/pt/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: pt_PT\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 1.8.6\n"

#: src/ChatView.vala:289
msgid " is now "
msgstr "está agora"

#: src/Wrapper.vala:218
msgid " is now known as "
msgstr "agora é conhecido como"

#: res/ui/friend-list-notification_unusable.ui:42
msgid ""
"3 unused profiles found:\n"
"<b>Snow, Guy, Aztek</b>"
msgstr ""
"3 perfis inutilizados encontrados:\n"
"<b>Snow, Guy, Aztek</b>"

#: res/ui/settings-view.ui:835
msgid "<b>Display friend's status changes?</b>"
msgstr "<b>Mostrar alterações do estado do amigo?</b>"

#: res/ui/settings-view.ui:726
msgid "<b>Enable custom themes?</b>"
msgstr "<b>Ativar temas personalizados</b>"

#: res/ui/group-chat-view.ui:219
msgid "<b>Friends</b>"
msgstr "<b>Amigos</b>"

#: res/ui/settings-view.ui:518
msgid "<b>IPv6</b>"
msgstr "<b>IPv6</b>"

#: res/ui/settings-view.ui:955
msgid "<b>Language:</b>"
msgstr "<b>Idioma:</b>"

#: src/Wrapper.vala:580
msgid "<b>Last online:</b>"
msgstr "<b>Última vez online:</b>"

#: res/ui/chat-view.ui:456
msgid "<b>Last seen:</b>"
msgstr "<b>Última vez visto:</b>"

#: res/ui/settings-view.ui:582
msgid "<b>Proxy (SOCKS 5)</b>"
msgstr "<b>Proxy (SOCKS 5)</b>"

#: res/ui/settings-view.ui:1134
msgid "<b>Ricin</b> aims to be a <i>secure, lightweight, hackable and fully-customizable</i> chat client using the awesome and open-source <b>ToxCore</b> library."
msgstr "<b>Ricin</b> tem como objetivo ser um cliente de chat<i> seguro, leve, 'hackable' e totalmente personalizável </i> usando a incrível, open-source bibliotéca <b>ToxCore</b>."

#: res/ui/settings-view.ui:891
msgid "<b>Send typing notifications?</b>"
msgstr "<b>Enviar notificações de escrita?</b>"

#: res/ui/settings-view.ui:480
msgid "<b>UDP</b>"
msgstr "<b>UDP</b>"

#: res/ui/group-chat-view.ui:247
msgid "<b>Unknown peers</b>"
msgstr "<b>Pares desconhecidos</b>"

#: res/ui/settings-view.ui:1093
msgid "<b>Version:</b>"
msgstr "<b>Versão:</b>"

#: res/ui/settings-view.ui:196
msgid "<b>Your Tox alias:</b>"
msgstr "<b>O seu pseudónimo de Tox:</b>"

#: res/ui/settings-view.ui:77
msgid "<b>Your ToxID:</b>"
msgstr "<b>O seu ToxID:</b>"

#: res/ui/chat-view.ui:911
msgid "<i>Friend is typing</i>"
msgstr "<i>Amigo a escrever</i>"

#: res/ui/settings-view.ui:1312
msgid "About"
msgstr "Sobre"

#: res/ui/main-window.ui:372
msgid "Accept"
msgstr "Aceitar"

#: res/ui/inline-file-message-list-row.ui:205
msgid "Accept/Resume file"
msgstr "Aceitar/Resumir ficheiro"

#: src/MainWindow.vala:491 src/MainWindow.vala:516 res/ui/main-window.ui:470
#: res/ui/main-window.ui:537
msgid "Add a friend"
msgstr "Adicionar um amigo"

#: res/ui/main-window.ui:612
msgid "Add friend"
msgstr "Adicionar amigo"

#: src/MainWindow.vala:205
msgid "All friends"
msgstr "Todos os amigos"

#: src/MainWindow.vala:429 src/Util.vala:160
msgid "Away"
msgstr "Ausente"

#: res/ui/settings-view.ui:262
msgid "Biography"
msgstr "Biografia"

#: src/ChatView.vala:325 res/ui/chat-view.ui:558
msgid "Block"
msgstr "Bloquear"

#: src/FriendListRow.vala:61
msgid "Block friend"
msgstr "Bloquear amigo"

#: src/Util.vala:154
msgid "Blocked"
msgstr "Bloqueado"

#: src/MainWindow.vala:419 src/Util.vala:163
msgid "Busy"
msgstr "Ocupado"

#: res/ui/chat-view.ui:186
msgid "Call friend"
msgstr "Fazer chamada com amigo"

#: src/MainWindow.vala:147
msgid "Can't load the profile"
msgstr "Não foi possível carregar o perfil"

#: res/ui/main-window.ui:633
msgid "Cancel"
msgstr "Cancelar"

#: res/ui/inline-file-message-list-row.ui:175
msgid "Cancel/pause file"
msgstr "Cancelar/pausar ficheiro"

#: res/ui/settings-view.ui:106
msgid "Change Nospam"
msgstr "Alterar Nospam"

#: res/ui/main-window.ui:86
msgid "Change your avatar"
msgstr "Alterar o seu avatar"

#: res/ui/main-window.ui:133
msgid "Change your status"
msgstr "Alterar o seu estado"

#: res/ui/settings-view.ui:447
msgid "Changing Network settings will temporarily disconnect you from the Tox network"
msgstr "Alterar as configurações de rede irá desligá-lo temporáriamente da rede Tox"

#: src/ChatView.vala:401
msgid "Choose a file"
msgstr "Escolha um ficheiro"

#: src/ProfileChooser.vala:89
msgid "Choose a name for the profile"
msgstr "Escolha um nome para o perfil"

#: res/ui/chat-view.ui:700
msgid "Choose smileys"
msgstr "Mudar smileys"

#: src/SettingsView.vala:85
msgid "Clearer theme"
msgstr "Tema claro"

#: res/ui/chat-view.ui:843
msgid "Close the popup"
msgstr "Fechar o popup"

#: res/ui/settings-view.ui:1202
msgid "Contributors"
msgstr "Colaboradores"

#: res/ui/settings-view.ui:88 res/ui/settings-view.ui:218
msgid "Copy"
msgstr "Copiar"

#: res/ui/chat-view.ui:598
msgid "Copy friend's ToxID"
msgstr "Copiar ToxID do amigo"

#: res/ui/profile-chooser-window.ui:141
msgid "Create a profile"
msgstr "Criar um perfil"

#: res/ui/profile-chooser-window.ui:116
msgid "Create this profile"
msgstr "Criar este perfil"

#: src/SettingsView.vala:83
msgid "Dark theme"
msgstr "Tema escuro"

#: res/ui/main-window.ui:352
msgid "Decline"
msgstr "Rejeitar"

#: res/ui/chat-view.ui:578
msgid "Delete"
msgstr "Apagar"

#: res/ui/friend-list-notification_unusable.ui:59
msgid "Delete friends (3)"
msgstr "Apagar amigos (3)"

#: res/ui/profile-chooser-window.ui:88
msgid "Enter a name for the profile"
msgstr "Insira um nome para o perfil"

#: res/ui/chat-view.ui:95
msgid "Friend's profile"
msgstr "Perfil do amigo"

#: res/ui/settings-view.ui:415
msgid "General"
msgstr "Geral"

#: res/ui/settings-view.ui:1164
msgid "GitHub"
msgstr "GitHub"

#: res/ui/group-chat-view.ui:60
msgid "Groupchat name"
msgstr "Nome do groupchat"

#: src/MainWindow.vala:384
#, c-format
msgid "Hello! It's %s, let's be friends."
msgstr "Olá! Sou o/a %s, vamos ser amigos."

#: src/InlineImageMessageListRow.vala:97
msgid "Image saved!"
msgstr "Imagem gravada!"

#: res/ui/settings-view.ui:1007
msgid "Interface"
msgstr "Interface"

#: res/ui/group-chat-view.ui:289
msgid "Leave"
msgstr "Sair"

#: res/ui/settings-view.ui:1252
msgid "License (GNU General Public License 3)"
msgstr "Licença (GNU General Public License 3)"

#: res/ui/profile-chooser-window.ui:72
msgid "Load a profile"
msgstr "Carregar um perfil"

#: res/ui/profile-chooser-window.ui:50
msgid "Login"
msgstr "Login"

#: res/ui/group-chat-view.ui:310
msgid "Mute"
msgstr "Silenciar"

#: res/ui/settings-view.ui:687
msgid "Network"
msgstr "Rede"

#: res/ui/settings-view.ui:340
msgid "New Tox alias"
msgstr "Novo pseudónimo de Tox"

#: src/MainWindow.vala:97
msgid "No"
msgstr "Não"

#: res/ui/chat-view.ui:493
msgid "Notes about the user:"
msgstr "Apontamentos sobre o utilizador:"

#: src/Util.vala:167
msgid "Offline"
msgstr "Offline"

#: src/MainWindow.vala:409 src/Util.vala:157
msgid "Online"
msgstr "Online"

#: src/MainWindow.vala:204
msgid "Online friends"
msgstr "Amigos online"

#: src/ProfileChooser.vala:70
msgid "Please enter a profile name."
msgstr "Por favor insira um nome de perfil."

#: src/ProfileChooser.vala:77
msgid "Profile name already taken."
msgstr "Nome de perfil já está a ser usado."

#: src/MainWindow.vala:439
msgid "Quit"
msgstr "Sair"

#: res/ui/settings-view.ui:783
msgid "Reload custom theme"
msgstr "Recarregar tema personalizado"

#: res/ui/settings-view.ui:1183
msgid "Report an issue"
msgstr "Reportar um problema"

#: res/ui/settings-view.ui:373
msgid "Request deletion"
msgstr "Pedir apagamento"

#: res/ui/settings-view.ui:1061
msgid "Ricin"
msgstr "Ricin"

#: src/MainWindow.vala:525
msgid "Ricin doesn't supports ToxDNS yet."
msgstr "Ricin não tem suporte de ToxDNS ainda."

#: res/ui/settings-view.ui:1272
msgid "Ricin official website"
msgstr "Website oficial do Ricin"

#: res/ui/welcome-view.ui:87
msgid "Select a chat to start messaging."
msgstr "Selecione um chat para começar a enviar mensagens."

#: src/ProfileChooser.vala:20 res/ui/profile-chooser-window.ui:23
msgid "Select a profile"
msgstr "Escolha um perfil"

#: src/MainWindow.vala:602
msgid "Select your avatar"
msgstr "Escolha o seu avatar"

#: res/ui/chat-view.ui:727
msgid "Send file"
msgstr "Enviar ficheiro"

#: res/ui/chat-view.ui:753
msgid "Send message"
msgstr "Enviar mensagem"

#: src/MainWindow.vala:159 src/MainWindow.vala:480 res/ui/main-window.ui:490
msgid "Settings"
msgstr "Configurações"

#: res/ui/chat-view.ui:152
msgid "Status message..."
msgstr "Mensagem de estado..."

#: src/ProfileChooser.vala:61
msgid "The selected profile doesn't exists."
msgstr "O perfil selecionado não existe."

#: src/MessageListRow.vala:54 src/PlainLabel.vala:20 src/QuoteLabel.vala:20
msgid "ToxDNS is not supported yet."
msgstr "ToxDNS ainda não é suportado."

#: src/MainWindow.vala:527
msgid "ToxID can't be empty."
msgstr "ToxID não pode estar vazio."

#: src/MainWindow.vala:529
msgid "ToxID is invalid."
msgstr "ToxID inválido."

#: res/ui/main-window.ui:558
msgid "ToxID to add..."
msgstr "ToxID para adicionar..."

#: res/ui/settings-view.ui:273
msgid "ToxMe server"
msgstr "Servidor ToxMe"

#: res/ui/main-window.ui:188
msgid "Type to search..."
msgstr "Escreva para pesquisar..."

#: src/ChatView.vala:323
msgid "Unblock"
msgstr "Desbloquear"

#: src/FriendListRow.vala:61
msgid "Unblock friend"
msgstr "Desbloquear amigo"

#: res/ui/settings-view.ui:356
msgid "Update record"
msgstr "Actualizar registro"

#: res/ui/chat-view.ui:129 res/ui/settings-view.ui:251
msgid "Username"
msgstr "Nome de utilizador"

#: res/ui/chat-view.ui:214
msgid "Video call friend"
msgstr "Fazer chamada de video com amigo"

#: src/SettingsView.vala:84
msgid "White theme"
msgstr "Tema branco"

#: src/MainWindow.vala:97
msgid "Yes"
msgstr "Sim"

#: res/ui/main-window.ui:256
msgid "You got a new friend request"
msgstr "Tem um novo pedido de amizade"

#: src/ChatView.vala:402 src/MainWindow.vala:605
msgid "_Cancel"
msgstr "_Cancelar"

#: src/ChatView.vala:403 src/MainWindow.vala:606
msgid "_Open"
msgstr "_Abrir"

#: src/SettingsView.vala:73
msgid "default"
msgstr "padrão"

#: src/ChatView.vala:243
msgid "is typing"
msgstr "está a escrever"

#: res/ui/settings-view.ui:1340
msgid "ricin.io (stable)"
msgstr "ricin.io (estável)"

#: src/SettingsView.vala:74
msgid "stable"
msgstr "estável"

#: res/ui/settings-view.ui:1343
msgid "toxme.io"
msgstr "toxme.io"


================================================
FILE: po/ricin.pot
================================================
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-11-03 14:06+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"

#: src/ChatView.vala:422 src/Notification.vala:29
msgid " is now "
msgstr ""

#: src/Wrapper.vala:260
msgid " is now known as "
msgstr ""

#: res/ui/chat-view.ui:517
msgid "**bold**"
msgstr ""

#: res/ui/chat-view.ui:506
msgid "*bold*"
msgstr ""

#: res/ui/chat-view.ui:553
msgid "//italic//"
msgstr ""

#: res/ui/chat-view.ui:542
msgid "/italic/"
msgstr ""

#: res/ui/friend-list-row.ui:101
msgid "10"
msgstr ""

#: res/ui/friend-list-notification_unusable.ui:42
msgid ""
"3 unused profiles found:\n"
"<b>Snow, Guy, Aztek</b>"
msgstr ""

#: res/ui/settings-view.ui:569
msgid "9050"
msgstr ""

#: res/ui/chat-view.ui:293
msgid "<b>Available Markdown tags</b>"
msgstr ""

#: res/ui/settings-view.ui:897
msgid "<b>Display friend's status changes?</b>"
msgstr ""

#: res/ui/settings-view.ui:655
msgid "<b>Enable custom themes?</b>"
msgstr ""

#: res/ui/group-chat-view.ui:219
msgid "<b>Friends</b>"
msgstr ""

#: res/ui/settings-view.ui:440
msgid "<b>IPv6</b>"
msgstr ""

#: res/ui/settings-view.ui:777
msgid "<b>Language:</b>"
msgstr ""

#: src/Wrapper.vala:800
msgid "<b>Last online:</b>"
msgstr ""

#: res/ui/chat-view.ui:1187
msgid "<b>Last seen:</b>"
msgstr ""

#: res/ui/settings-view.ui:1146
msgid "<b>Make the icon in taskbar to blink on new messages?</b>"
msgstr ""

#: res/ui/settings-view.ui:504
msgid "<b>Proxy (SOCKS 5)</b>"
msgstr ""

#: res/ui/settings-view.ui:1401
msgid ""
"<b>Ricin</b> aims to be a <i>secure, lightweight, hackable and fully-"
"customizable</i> chat client using the awesome and open-source <b>ToxCore</"
"b> library."
msgstr ""

#: res/ui/settings-view.ui:1239
msgid "<b>Send typing notifications?</b>"
msgstr ""

#: res/ui/settings-view.ui:402
msgid "<b>UDP</b>"
msgstr ""

#: res/ui/group-chat-view.ui:247
msgid "<b>Unknown peers</b>"
msgstr ""

#: res/ui/settings-view.ui:1360
msgid "<b>Version:</b>"
msgstr ""

#: res/ui/settings-view.ui:76
msgid "<b>Your ToxID:</b>"
msgstr ""

#: res/ui/chat-view.ui:998
msgid "<i>Friend is typing</i>"
msgstr ""

#: res/ui/chat-view.ui:455
msgid ">quote"
msgstr ""

#: res/ui/settings-view.ui:1579
msgid "About"
msgstr ""

#: res/ui/main-window.ui:386
msgid "Accept"
msgstr ""

#: res/ui/file-list-row.ui:218 res/ui/inline-file-message-list-row.ui:205
msgid "Accept/Resume file"
msgstr ""

#: src/MainWindow.vala:715 src/MainWindow.vala:726 src/MainWindow.vala:751
#: src/MainWindow.vala:765 res/ui/main-window.ui:486 res/ui/main-window.ui:564
msgid "Add a friend"
msgstr ""

#: res/ui/main-window.ui:646
msgid "Add friend"
msgstr ""

#: res/ui/settings-view.ui:192
msgid "Add password"
msgstr ""

#: src/MainWindow.vala:190
msgid "All friends"
msgstr ""
Download .txt
gitextract_c82y22ig/

├── .gitattributes
├── .gitignore
├── .travis.yml
├── ISSUE_TEMPLATE.md
├── LICENSE
├── Makefile
├── README.md
├── appimage.sh
├── codecov.yml
├── docs/
│   ├── CHANGELOG.md
│   ├── CODE_OF_CONDUCT.md
│   ├── CONTRIBUTING.md
│   ├── Config-API.md
│   ├── INSTALL.md
│   └── user_manual_en.md
├── po/
│   ├── LINGUAS
│   ├── da.po
│   ├── de.po
│   ├── en_US.po
│   ├── eo.po
│   ├── fr_FR.po
│   ├── pl.po
│   ├── pt_PT.po
│   ├── ricin.pot
│   ├── ru_RU.po
│   ├── uk.po
│   └── zh_CN.po
├── poulp.json
├── res/
│   ├── nodes.json
│   ├── ricin.appdata.xml
│   ├── ricin.desktop.in
│   ├── ricin.gresource.xml
│   ├── ricin.sample.json
│   ├── themes/
│   │   ├── gtk-3.1x/
│   │   │   ├── app.css
│   │   │   ├── dark.css
│   │   │   ├── reset.css
│   │   │   ├── styles.css
│   │   │   ├── tox.css
│   │   │   └── white.css
│   │   └── gtk-3.2x/
│   │       ├── app.css
│   │       ├── dark.css
│   │       ├── reset.css
│   │       ├── styles.css
│   │       ├── tox.css
│   │       └── white.css
│   └── ui/
│       ├── chat-view.ui
│       ├── file-list-row.ui
│       ├── friend-list-notification_unusable.ui
│       ├── friend-list-row.ui
│       ├── group-chat-view.ui
│       ├── group-list-row.ui
│       ├── info-list-row.ui
│       ├── inline-file-message-list-row.ui
│       ├── inline-image-message-list-row.ui
│       ├── main-window.ui
│       ├── message-list-row.ui
│       ├── password-dialog.ui
│       ├── plain-label.ui
│       ├── profile-chooser-window.ui
│       ├── quote-label.ui
│       ├── quote-message-list-row.ui
│       ├── settings-view.ui
│       ├── status-message-list-row.ui
│       ├── system-message-list-row.ui
│       └── welcome-view.ui
├── src/
│   ├── ChatView.vala
│   ├── EditableLabel.vala
│   ├── FileListRow.vala
│   ├── FriendListRow.vala
│   ├── GroupChatView.vala
│   ├── GroupListRow.vala
│   ├── HistoryManager.vala
│   ├── IMessage.vala
│   ├── IMessageListRow.vala
│   ├── InfoListRow.vala
│   ├── InlineFileMessageListRow.vala
│   ├── InlineImageMessageListRow.vala
│   ├── MainWindow.vala
│   ├── MessageListRow.vala
│   ├── Notification.vala
│   ├── PasswordDialog.vala
│   ├── PlainLabel.vala
│   ├── ProfileChooser.vala
│   ├── QuoteLabel.vala
│   ├── QuoteMessageListRow.vala
│   ├── Ricin.vala
│   ├── Settings.vala
│   ├── SettingsView.vala
│   ├── StatusMessageListRow.vala
│   ├── SystemMessageListRow.vala
│   ├── ThemeManager.vala
│   ├── ToxIdenticons.vala
│   ├── Util.vala
│   ├── WelcomeView.vala
│   └── Wrapper.vala
├── tools/
│   ├── .gitignore
│   ├── build_linux_package.sh
│   ├── build_osx_package.sh
│   ├── make-packages.sh
│   ├── osx.sh
│   └── verify_commit_message.sh
├── vapis/
│   ├── libtoxav.deps
│   ├── libtoxav.vapi
│   ├── libtoxcore.vapi
│   ├── libtoxencryptsave.deps
│   └── libtoxencryptsave.vapi
├── waf
└── wscript
Condensed preview — 108 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,227K chars).
[
  {
    "path": ".gitattributes",
    "chars": 251,
    "preview": "# Tell github that waf build script is python.\nwscript linguist-language=python\nwscript-build linguist-language=python\n "
  },
  {
    "path": ".gitignore",
    "chars": 275,
    "preview": "# build directories.\nbuild/\nbuild-win32/\n\n# Waf files/folders\n.waf-*\n.lock-*\n\n# Binary.\nRicin\n\n# AStyle orig files.\n*.or"
  },
  {
    "path": ".travis.yml",
    "chars": 1858,
    "preview": "language: vala\nsudo: required\ndist: trusty\ncompiler:\n - gcc\n - clang\ncache: ccache\nenv:\n  - DISPLAY=:99.0\n\nnotifications"
  },
  {
    "path": "ISSUE_TEMPLATE.md",
    "chars": 621,
    "preview": "## Summary\n* **Operating System + version:**  \n* **Ricin's version:**  \n* **Ricin's commit hash:**  \n* **GTK+ version:**"
  },
  {
    "path": "LICENSE",
    "chars": 35273,
    "preview": "                    GNU GENERAL PUBLIC LICENSE\n                       Version 3, 29 June 2007\n\n Copyright (C) 2007 Free "
  },
  {
    "path": "Makefile",
    "chars": 1254,
    "preview": ".PHONY: autogen build debug install style nodesfile pot changelog reset-settings\n\nautogen:\n\t./waf distclean\n\t./waf confi"
  },
  {
    "path": "README.md",
    "chars": 5544,
    "preview": "# Project discontinued - Please look at [Konv.im](https://github.com/SkyzohKey/Konv) for Ricin v2!\n\n## **Ricin** - A dea"
  },
  {
    "path": "appimage.sh",
    "chars": 4977,
    "preview": "#!/bin/bash\n\n########################################################################\n# Package the binaries built on Tr"
  },
  {
    "path": "codecov.yml",
    "chars": 187,
    "preview": "codecov:\n  branch: master\n  bot: RicinBot\n\ncoverage:\n  precision: 2\n  round: down\n  range: \"70...100\"\n\ncomment:\n  layout"
  },
  {
    "path": "docs/CHANGELOG.md",
    "chars": 14248,
    "preview": "# Change Log\n\n## [v0.2.3](https://github.com/RicinApp/Ricin/tree/v0.2.3) (2016-07-06)\n[Full Changelog](https://github.co"
  },
  {
    "path": "docs/CODE_OF_CONDUCT.md",
    "chars": 3395,
    "preview": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nIn the interest of fostering an open and welcoming environment, w"
  },
  {
    "path": "docs/CONTRIBUTING.md",
    "chars": 4950,
    "preview": "# Filing an issue\n\n### Must read\n* If you aren't sure, you can ask on the [**IRC channel**](https://webchat.freenode.net"
  },
  {
    "path": "docs/Config-API.md",
    "chars": 3273,
    "preview": "# Ricin Config API\nThis document aims to cover every supported property in the `ricin.json` user-preferences file.  \nHer"
  },
  {
    "path": "docs/INSTALL.md",
    "chars": 4020,
    "preview": "# Ricin installation guide\n\n## Table of Contents\n* [Dependencies installation](#dependencies)\n  * [Debian/Ubuntu](#debia"
  },
  {
    "path": "docs/user_manual_en.md",
    "chars": 8881,
    "preview": "# Ricin user guide\n\n## Table of contents\n- [Introduction]\n  1. [Basic Tox concepts]\n  2. [Definition table]\n  3. [Keyboa"
  },
  {
    "path": "po/LINGUAS",
    "chars": 92,
    "preview": "# Please keep this file ordered alphabeticaly.\nda\nde\nen_US\neo\nfr_FR\npl\npt_PT\nru_RU\nuk\nzh_CN\n"
  },
  {
    "path": "po/da.po",
    "chars": 18382,
    "preview": "# SOME DESCRIPTIVE TITLE.\n# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER\n# This file is distributed under the same "
  },
  {
    "path": "po/de.po",
    "chars": 17581,
    "preview": "# SOME DESCRIPTIVE TITLE.\n# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER\n# This file is distributed under the same "
  },
  {
    "path": "po/en_US.po",
    "chars": 11032,
    "preview": "msgid \"\"\nmsgstr \"\"\n\"Project-Id-Version: \\n\"\n\"POT-Creation-Date: 2016-03-08 11:04+0100\\n\"\n\"PO-Revision-Date: 2016-03-08 1"
  },
  {
    "path": "po/eo.po",
    "chars": 10576,
    "preview": "# SOME DESCRIPTIVE TITLE.\n# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER\n# This file is distributed under the same "
  },
  {
    "path": "po/fr_FR.po",
    "chars": 19213,
    "preview": "# SOME DESCRIPTIVE TITLE.\n# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER\n# This file is distributed under the same "
  },
  {
    "path": "po/pl.po",
    "chars": 17306,
    "preview": "# SOME DESCRIPTIVE TITLE.\n# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER\n# This file is distributed under the same "
  },
  {
    "path": "po/pt_PT.po",
    "chars": 10735,
    "preview": "# SOME DESCRIPTIVE TITLE.\n# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER\n# This file is distributed under the same "
  },
  {
    "path": "po/ricin.pot",
    "chars": 14238,
    "preview": "# SOME DESCRIPTIVE TITLE.\n# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER\n# This file is distributed under the same "
  },
  {
    "path": "po/ru_RU.po",
    "chars": 18943,
    "preview": "# SOME DESCRIPTIVE TITLE.\n# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER\n# This file is distributed under the same "
  },
  {
    "path": "po/uk.po",
    "chars": 13086,
    "preview": "# SOME DESCRIPTIVE TITLE.\n# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER\n# This file is distributed under the same "
  },
  {
    "path": "po/zh_CN.po",
    "chars": 9396,
    "preview": "# SOME DESCRIPTIVE TITLE.\n# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER\n# This file is distributed under the same "
  },
  {
    "path": "poulp.json",
    "chars": 897,
    "preview": "{\n  \"name\": \"ricin\",\n  \"version\": \"0.3.0\",\n  \"description\": \"A dead-simple but powerful Tox client\",\n  \"license\": \"GPLv3"
  },
  {
    "path": "res/nodes.json",
    "chars": 9380,
    "preview": "{\"servers\": [{\"ipv6\": null, \"port\": 33445, \"region\": \"CA\", \"pubkey\": \"5918AC3C06955962A75AD7DF4F80A5D7C34F7DB9E1498D2E04"
  },
  {
    "path": "res/ricin.appdata.xml",
    "chars": 2978,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- Copyright 2016 SkyzohKey <skyzohkey@framasphere.org> -->\n<component type=\"de"
  },
  {
    "path": "res/ricin.desktop.in",
    "chars": 245,
    "preview": "[Desktop Entry]\nName=Ricin\nComment=A dead-simple but powerful Tox client.\nCategories=Network;InstantMessaging;P2P;\nEncod"
  },
  {
    "path": "res/ricin.gresource.xml",
    "chars": 3412,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<gresources>\n    <gresource prefix=\"/chat/tox/ricin\">\n        <file preprocess=\"x"
  },
  {
    "path": "res/ricin.sample.json",
    "chars": 671,
    "preview": "{\n  \"has-toxme\": false,\n  \"toxme-id\": \"\",\n  \"toxme-server\": \"\",\n  \"toxme-biography\": \"\",\n  \"toxme-password\": \"\",\n  \"last"
  },
  {
    "path": "res/themes/gtk-3.1x/app.css",
    "chars": 11423,
    "preview": "/**\n* NOTE: This file isn't a file theme, it's a base theme.\n*       To make a theme please create a new file and copy t"
  },
  {
    "path": "res/themes/gtk-3.1x/dark.css",
    "chars": 937,
    "preview": "@define-color main_dark @ui_dark;\n@define-color main_ddark #292929;\n@define-color main_ddark_hover #343434;\n@define-colo"
  },
  {
    "path": "res/themes/gtk-3.1x/reset.css",
    "chars": 2058,
    "preview": "/* @import this colorsheet to get the default values for every property.\n * This is useful when writing special CSS test"
  },
  {
    "path": "res/themes/gtk-3.1x/styles.css",
    "chars": 1447,
    "preview": "@define-color blue_primary #2a92c6;\n@define-color green_primary #2ECC71;\n@define-color white_primary #FFFFFF;\n@define-co"
  },
  {
    "path": "res/themes/gtk-3.1x/tox.css",
    "chars": 5556,
    "preview": "@define-color main_dark @ui_dark;\n@define-color main_ddark #292929;\n@define-color main_ddark_hover #343434;\n@define-colo"
  },
  {
    "path": "res/themes/gtk-3.1x/white.css",
    "chars": 1052,
    "preview": "@define-color main_dark @ui_dark;\n@define-color main_ddark #292929;\n@define-color main_ddark_hover #343434;\n@define-colo"
  },
  {
    "path": "res/themes/gtk-3.2x/app.css",
    "chars": 11100,
    "preview": "/**\n* NOTE: This file isn't a file theme, it's a base theme.\n*       To make a theme please create a new file and copy t"
  },
  {
    "path": "res/themes/gtk-3.2x/dark.css",
    "chars": 931,
    "preview": "@define-color main_dark @ui_dark;\n@define-color main_ddark #292929;\n@define-color main_ddark_hover #343434;\n@define-colo"
  },
  {
    "path": "res/themes/gtk-3.2x/reset.css",
    "chars": 2058,
    "preview": "/* @import this colorsheet to get the default values for every property.\n * This is useful when writing special CSS test"
  },
  {
    "path": "res/themes/gtk-3.2x/styles.css",
    "chars": 1443,
    "preview": "@define-color blue_primary #2a92c6;\n@define-color green_primary #2ECC71;\n@define-color white_primary #FFFFFF;\n@define-co"
  },
  {
    "path": "res/themes/gtk-3.2x/tox.css",
    "chars": 5499,
    "preview": "@define-color main_dark @ui_dark;\n@define-color main_ddark #292929;\n@define-color main_ddark_hover #343434;\n@define-colo"
  },
  {
    "path": "res/themes/gtk-3.2x/white.css",
    "chars": 1033,
    "preview": "@define-color main_dark @ui_dark;\n@define-color main_ddark #292929;\n@define-color main_ddark_hover #343434;\n@define-colo"
  },
  {
    "path": "res/ui/chat-view.ui",
    "chars": 72731,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- Generated with glade 3.19.0 -->\n<interface>\n  <requires lib=\"gtk+\" version=\""
  },
  {
    "path": "res/ui/file-list-row.ui",
    "chars": 17218,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- Generated with glade 3.19.0 -->\n<interface>\n  <requires lib=\"gtk+\" version=\""
  },
  {
    "path": "res/ui/friend-list-notification_unusable.ui",
    "chars": 4590,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- Generated with glade 3.19.0 -->\n<interface>\n  <requires lib=\"gtk+\" version=\""
  },
  {
    "path": "res/ui/friend-list-row.ui",
    "chars": 6514,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- Generated with glade 3.19.0 -->\n<interface>\n  <requires lib=\"gtk+\" version=\""
  },
  {
    "path": "res/ui/group-chat-view.ui",
    "chars": 37257,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- Generated with glade 3.19.0 -->\n<interface>\n  <requires lib=\"gtk+\" version=\""
  },
  {
    "path": "res/ui/group-list-row.ui",
    "chars": 3347,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- Generated with glade 3.19.0 -->\n<interface>\n  <requires lib=\"gtk+\" version=\""
  },
  {
    "path": "res/ui/info-list-row.ui",
    "chars": 3318,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- Generated with glade 3.19.0 -->\n<interface>\n  <requires lib=\"gtk+\" version=\""
  },
  {
    "path": "res/ui/inline-file-message-list-row.ui",
    "chars": 16987,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- Generated with glade 3.19.0 -->\n<interface>\n  <requires lib=\"gtk+\" version=\""
  },
  {
    "path": "res/ui/inline-image-message-list-row.ui",
    "chars": 10476,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- Generated with glade 3.19.0 -->\n<interface>\n  <requires lib=\"gtk+\" version=\""
  },
  {
    "path": "res/ui/main-window.ui",
    "chars": 46416,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- Generated with glade 3.19.0 -->\n<interface>\n  <requires lib=\"gtk+\" version=\""
  },
  {
    "path": "res/ui/message-list-row.ui",
    "chars": 6961,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- Generated with glade 3.19.0 -->\n<interface>\n  <requires lib=\"gtk+\" version=\""
  },
  {
    "path": "res/ui/password-dialog.ui",
    "chars": 11855,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- Generated with glade 3.19.0 -->\n<interface>\n  <requires lib=\"gtk+\" version=\""
  },
  {
    "path": "res/ui/plain-label.ui",
    "chars": 2014,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- Generated with glade 3.19.0 -->\n<interface>\n  <requires lib=\"gtk+\" version=\""
  },
  {
    "path": "res/ui/profile-chooser-window.ui",
    "chars": 8899,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- Generated with glade 3.19.0 -->\n<interface>\n  <requires lib=\"gtk+\" version=\""
  },
  {
    "path": "res/ui/quote-label.ui",
    "chars": 2367,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- Generated with glade 3.19.0 -->\n<interface>\n  <requires lib=\"gtk+\" version=\""
  },
  {
    "path": "res/ui/quote-message-list-row.ui",
    "chars": 6819,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- Generated with glade 3.19.0 -->\n<interface>\n  <requires lib=\"gtk+\" version=\""
  },
  {
    "path": "res/ui/settings-view.ui",
    "chars": 107988,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- Generated with glade 3.19.0 -->\n<interface>\n  <requires lib=\"gtk+\" version=\""
  },
  {
    "path": "res/ui/status-message-list-row.ui",
    "chars": 5056,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- Generated with glade 3.19.0 -->\n<interface>\n  <requires lib=\"gtk+\" version=\""
  },
  {
    "path": "res/ui/system-message-list-row.ui",
    "chars": 3323,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- Generated with glade 3.19.0 -->\n<interface>\n  <requires lib=\"gtk+\" version=\""
  },
  {
    "path": "res/ui/welcome-view.ui",
    "chars": 4320,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- Generated with glade 3.19.0 -->\n<interface>\n  <requires lib=\"gtk+\" version=\""
  },
  {
    "path": "src/ChatView.vala",
    "chars": 24556,
    "preview": "[GtkTemplate (ui=\"/chat/tox/ricin/ui/chat-view.ui\")]\nclass Ricin.ChatView : Gtk.Box {\n  [GtkChild] Gtk.Image user_avatar"
  },
  {
    "path": "src/EditableLabel.vala",
    "chars": 4852,
    "preview": "public class Ricin.EditableLabel : Gtk.EventBox {\n  private Gtk.Box box_entry;\n  private Gtk.Box box_label;\n\n  public Gt"
  },
  {
    "path": "src/FileListRow.vala",
    "chars": 11394,
    "preview": "[GtkTemplate (ui=\"/chat/tox/ricin/ui/file-list-row.ui\")]\nclass Ricin.FileListRow : Gtk.ListBoxRow {\n  [GtkChild] public "
  },
  {
    "path": "src/FriendListRow.vala",
    "chars": 12673,
    "preview": "using Tox;\n\n[GtkTemplate (ui=\"/chat/tox/ricin/ui/friend-list-row.ui\")]\nclass Ricin.FriendListRow : Gtk.ListBoxRow {\n  [G"
  },
  {
    "path": "src/GroupChatView.vala",
    "chars": 21700,
    "preview": "[GtkTemplate (ui=\"/chat/tox/ricin/ui/group-chat-view.ui\")]\nclass Ricin.GroupChatView : Gtk.Box {\n  // Group header.\n  [G"
  },
  {
    "path": "src/GroupListRow.vala",
    "chars": 1266,
    "preview": "[GtkTemplate (ui=\"/chat/tox/ricin/ui/group-list-row.ui\")]\npublic class Ricin.GroupListRow : Gtk.ListBoxRow {\n  [GtkChild"
  },
  {
    "path": "src/HistoryManager.vala",
    "chars": 2742,
    "preview": "class HistoryManager {\n  private static ThemeManager? _instance;\n  public static ThemeManager instance {\n    get {\n     "
  },
  {
    "path": "src/IMessage.vala",
    "chars": 53,
    "preview": "/**\n* An interface.\n*/\npublic interface IMessage {\n\n}"
  },
  {
    "path": "src/IMessageListRow.vala",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "src/InfoListRow.vala",
    "chars": 935,
    "preview": "[GtkTemplate (ui=\"/chat/tox/ricin/ui/info-list-row.ui\")]\nclass Ricin.InfoListRow : Gtk.ListBoxRow {\n  [GtkChild] Gtk.Ima"
  },
  {
    "path": "src/InlineFileMessageListRow.vala",
    "chars": 7724,
    "preview": "[GtkTemplate (ui=\"/chat/tox/ricin/ui/inline-file-message-list-row.ui\")]\nclass Ricin.InlineFileMessageListRow : Gtk.ListB"
  },
  {
    "path": "src/InlineImageMessageListRow.vala",
    "chars": 4682,
    "preview": "[GtkTemplate (ui=\"/chat/tox/ricin/ui/inline-image-message-list-row.ui\")]\nclass Ricin.InlineImageMessageListRow : Gtk.Lis"
  },
  {
    "path": "src/MainWindow.vala",
    "chars": 34183,
    "preview": "using Gtk;\n\n[GtkTemplate (ui=\"/chat/tox/ricin/ui/main-window.ui\")]\npublic class Ricin.MainWindow : Gtk.ApplicationWindow"
  },
  {
    "path": "src/MessageListRow.vala",
    "chars": 5097,
    "preview": "[GtkTemplate (ui=\"/chat/tox/ricin/ui/message-list-row.ui\")]\nclass Ricin.MessageListRow : Gtk.ListBoxRow {\n  [GtkChild] p"
  },
  {
    "path": "src/Notification.vala",
    "chars": 1099,
    "preview": "class Ricin.Notification : Object {\n  public static new void notify (string sender, string message, int timeout = 5000, "
  },
  {
    "path": "src/PasswordDialog.vala",
    "chars": 4951,
    "preview": "public errordomain Ricin.ErrPassword {\n  Null,\n  Weak,\n  NotConfirmed,\n  NotDifferent\n}\n\npublic enum Ricin.PasswordDialo"
  },
  {
    "path": "src/PlainLabel.vala",
    "chars": 935,
    "preview": "[GtkTemplate (ui=\"/chat/tox/ricin/ui/plain-label.ui\")]\nclass Ricin.PlainLabel : Gtk.ListBoxRow {\n  [GtkChild] public Gtk"
  },
  {
    "path": "src/ProfileChooser.vala",
    "chars": 5389,
    "preview": "[GtkTemplate (ui=\"/chat/tox/ricin/ui/profile-chooser-window.ui\")]\nclass Ricin.ProfileChooser : Gtk.ApplicationWindow {\n "
  },
  {
    "path": "src/QuoteLabel.vala",
    "chars": 940,
    "preview": "[GtkTemplate (ui=\"/chat/tox/ricin/ui/quote-label.ui\")]\nclass Ricin.QuoteLabel : Gtk.ListBoxRow {\n  [GtkChild] public Gtk"
  },
  {
    "path": "src/QuoteMessageListRow.vala",
    "chars": 5004,
    "preview": "[GtkTemplate (ui=\"/chat/tox/ricin/ui/quote-message-list-row.ui\")]\nclass Ricin.QuoteMessageListRow : Gtk.ListBoxRow {\n  ["
  },
  {
    "path": "src/Ricin.vala",
    "chars": 6625,
    "preview": "public class Ricin.Ricin : Gtk.Application {\n  const string GETTEXT_PACKAGE = \"ricin\";\n  public static const string APP_"
  },
  {
    "path": "src/Settings.vala",
    "chars": 6829,
    "preview": "class Settings : GLib.Object {\n  /**\n  * Private members, used only by this class.\n  **/\n  private string profile;\n\n  /*"
  },
  {
    "path": "src/SettingsView.vala",
    "chars": 20130,
    "preview": "[GtkTemplate (ui=\"/chat/tox/ricin/ui/settings-view.ui\")]\nclass Ricin.SettingsView : Gtk.Box {\n  // Notebook buttons\n  [G"
  },
  {
    "path": "src/StatusMessageListRow.vala",
    "chars": 1027,
    "preview": "[GtkTemplate (ui=\"/chat/tox/ricin/ui/status-message-list-row.ui\")]\nclass Ricin.StatusMessageListRow : Gtk.ListBoxRow {\n "
  },
  {
    "path": "src/SystemMessageListRow.vala",
    "chars": 311,
    "preview": "[GtkTemplate (ui=\"/chat/tox/ricin/ui/system-message-list-row.ui\")]\nclass Ricin.SystemMessageListRow : Gtk.ListBoxRow {\n "
  },
  {
    "path": "src/ThemeManager.vala",
    "chars": 2245,
    "preview": "class ThemeManager : GLib.Object {\n  private static ThemeManager? _instance;\n  public static ThemeManager instance {\n   "
  },
  {
    "path": "src/ToxIdenticons.vala",
    "chars": 5545,
    "preview": "/**\n* COPYRIGHT (c) 2016 SkyzohKey & Benwaffle\n*\n* MIT License\n*\n* Permission is hereby granted, free of charge, to any "
  },
  {
    "path": "src/Util.vala",
    "chars": 8518,
    "preview": "namespace Util {\n  // TAGS to replace with EMOJIS, indexes MUST match.\n  public static const string[] TAGS = {\n    \":tox"
  },
  {
    "path": "src/WelcomeView.vala",
    "chars": 496,
    "preview": "[GtkTemplate (ui=\"/chat/tox/ricin/ui/welcome-view.ui\")]\nclass Ricin.WelcomeView : Gtk.Box {\n  // Notebook buttons\n  [Gtk"
  },
  {
    "path": "src/Wrapper.vala",
    "chars": 40777,
    "preview": "using ToxCore; // only in this file\nusing ToxEncrypt; // only in this file\n\n// so we don't conflict with libtoxcore\n[CCo"
  },
  {
    "path": "tools/.gitignore",
    "chars": 18,
    "preview": "1.0\n2.4\n3.0\n*.rpm\n"
  },
  {
    "path": "tools/build_linux_package.sh",
    "chars": 726,
    "preview": "#!/bin/sh\n# Linux .tar.gz build maker\n\ncurdir=`pwd`\ntmpdir=\"/tmp/ricin\"\n\ncd \"$curdir\"\n./waf configure --exec-prefix=\"$tm"
  },
  {
    "path": "tools/build_osx_package.sh",
    "chars": 886,
    "preview": "#!/bin/sh\n# OSX .dmg build maker\n\ncurdir=`pwd`\ntmpdir=\"/tmp/ricin.app\"\nbindir=\"Contents/MacOS\"\n\ncd \"$curdir\"\n./waf confi"
  },
  {
    "path": "tools/make-packages.sh",
    "chars": 691,
    "preview": "#!/bin/bash\n\n###\n# Ricin packages maker\n# Use fpm to generate rpm/arch/deb/tar.gz packages.\n# @author SkyzohKey\n# @licen"
  },
  {
    "path": "tools/osx.sh",
    "chars": 384,
    "preview": "#!/bin/sh\n\necho \"Installing Ricin's dependencies from Homebrew\"\nbrew install vala ninja gtk+3 glib json-glib libsoup lib"
  },
  {
    "path": "tools/verify_commit_message.sh",
    "chars": 1944,
    "preview": "#!/bin/bash\n#\n#    Copyright © 2016 Zetok Zalbavar <zetok@openmailbox.org>\n#\n#    This program is free software: you can"
  },
  {
    "path": "vapis/libtoxav.deps",
    "chars": 11,
    "preview": "libtoxcore\n"
  },
  {
    "path": "vapis/libtoxav.vapi",
    "chars": 21349,
    "preview": "[CCode (cheader_filename=\"toxav/toxav.h\", cprefix=\"ToxAV\", lower_case_cprefix=\"toxav_\")]\nnamespace ToxAV {\n    namespace"
  },
  {
    "path": "vapis/libtoxcore.vapi",
    "chars": 79092,
    "preview": "[CCode (cheader_filename=\"tox/tox.h\", cprefix=\"Tox\", lower_case_cprefix=\"tox_\")]\nnamespace ToxCore {\n    namespace Versi"
  },
  {
    "path": "vapis/libtoxencryptsave.deps",
    "chars": 11,
    "preview": "libtoxcore\n"
  },
  {
    "path": "vapis/libtoxencryptsave.vapi",
    "chars": 6641,
    "preview": "[CCode (cheader_filename=\"tox/toxencryptsave.h\", cprefix=\"Tox\", lower_case_cprefix=\"tox_\")]\nnamespace ToxEncrypt {\n  pub"
  },
  {
    "path": "waf",
    "chars": 57623,
    "preview": "#!/usr/bin/env python\n# encoding: ISO8859-1\n# Thomas Nagy, 2005-2016\n\n\"\"\"\nRedistribution and use in source and binary fo"
  },
  {
    "path": "wscript",
    "chars": 4540,
    "preview": "#! /usr/bin/env python\n# encoding: utf-8\n# SkyzohKey, 2016\n\nfrom waflib import Utils\n\n# the following two variables are "
  }
]

About this extraction

This page contains the full source code of the RicinApp/Ricin GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 108 files (1.1 MB), approximately 295.1k tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!