Repository: cassidyjames/ephemeral Branch: main Commit: 9a9af0b4a9df Files: 78 Total size: 1.2 MB Directory structure: gitextract_hp6cvwpk/ ├── .editorconfig ├── .github/ │ ├── PULL_REQUEST_TEMPLATE/ │ │ └── release.md │ └── workflows/ │ ├── compress-images.yml │ ├── gettext.yml │ ├── lint.yml │ └── release.yml ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── data/ │ ├── com.github.cassidyjames.ephemeral.appdata.xml.in │ ├── gresource.xml │ ├── gschema.xml │ ├── launcher.desktop.in │ ├── meson.build │ └── styles/ │ ├── global.css │ ├── hera.css │ ├── non-native.css │ └── odin.css ├── meson/ │ └── post_install.py ├── meson.build ├── po/ │ ├── LINGUAS │ ├── POTFILES │ ├── README.md │ ├── ca.po │ ├── com.github.cassidyjames.ephemeral.pot │ ├── de.po │ ├── es.po │ ├── extra/ │ │ ├── LINGUAS │ │ ├── POTFILES │ │ ├── ca.po │ │ ├── de.po │ │ ├── es.po │ │ ├── extra.pot │ │ ├── fr.po │ │ ├── it.po │ │ ├── lt.po │ │ ├── meson.build │ │ ├── nl.po │ │ ├── pl.po │ │ ├── pt.po │ │ ├── pt_BR.po │ │ ├── ru.po │ │ ├── tr.po │ │ └── uk.po │ ├── fr.po │ ├── it.po │ ├── lt.po │ ├── meson.build │ ├── nl.po │ ├── pl.po │ ├── pt.po │ ├── pt_BR.po │ ├── ru.po │ ├── tr.po │ └── uk.po ├── src/ │ ├── Application.vala │ ├── Dialogs/ │ │ ├── CustomSearchDialog.vala │ │ ├── PreferencesDialog.vala │ │ ├── ProtocolDialog.vala │ │ └── ScriptDialog.vala │ ├── InfoBars/ │ │ ├── CloseWhenOpeningExternallyInfoBar.vala │ │ ├── DefaultInfoBar.vala │ │ ├── NativeInfoBar.vala │ │ ├── NetworkInfoBar.vala │ │ └── PaidInfoBar.vala │ ├── MainWindow.vala │ ├── Views/ │ │ ├── ErrorView.vala │ │ └── WelcomeView.vala │ ├── WebContext.vala │ └── Widgets/ │ ├── BrowserButton.vala │ ├── FindBar.vala │ ├── UrlEntry.vala │ └── WebView.vala └── vapi/ ├── javascriptcoregtk-4.0.vapi ├── libsoup-2.4.vapi ├── webkit2gtk-4.0.vapi └── webkit2gtk-web-extension-4.0.vapi ================================================ FILE CONTENTS ================================================ ================================================ FILE: .editorconfig ================================================ # EditorConfig root = true # elementary defaults [*] charset = utf-8 end_of_line = lf indent_size = tab indent_style = space insert_final_newline = true max_line_length = 80 tab_width = 4 [{*.xml,*.xml.in,*.yml,*.css}] tab_width = 2 ================================================ FILE: .github/PULL_REQUEST_TEMPLATE/release.md ================================================ - [ ] Release version, description, and date in AppData.xml - [ ] Bumped version in meson - [ ] Updated screenshots ================================================ FILE: .github/workflows/compress-images.yml ================================================ name: Compress images on: pull_request jobs: build: name: calibreapp/image-actions runs-on: ubuntu-latest steps: - uses: actions/checkout@master - name: calibreapp/image-actions uses: docker://calibreapp/github-image-actions env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} ================================================ FILE: .github/workflows/gettext.yml ================================================ name: Gettext updates on: push: branches: main jobs: gettext_template: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - uses: elementary/actions/gettext-template@master env: GIT_USER_TOKEN: "${{ secrets.GIT_USER_TOKEN }}" GIT_USER_NAME: "cassidyjames" GIT_USER_EMAIL: "c@ssidyjam.es" with: translation_branch: 'main' ================================================ FILE: .github/workflows/lint.yml ================================================ name: Lint on: [pull_request, push] jobs: lint: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - uses: elementary/actions/vala-lint@master ================================================ FILE: .github/workflows/release.yml ================================================ name: Release on: pull_request: branches: main types: closed jobs: release: runs-on: ubuntu-latest if: github.event.pull_request.merged == true && true == contains(join(github.event.pull_request.labels.*.name), 'Release') steps: - uses: actions/checkout@v1 - uses: elementary/actions/release@master env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: release_branch: 'hera' ================================================ FILE: .gitignore ================================================ *~ Application build/ ================================================ FILE: .travis.yml ================================================ --- language: node_js node_js: - 10.17.0 sudo: required services: - docker addons: apt: sources: - ubuntu-toolchain-r-test packages: - libstdc++-5-dev install: - npm i -g @elementaryos/houston script: - houston ci ================================================ FILE: LICENSE ================================================ GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . ================================================ FILE: README.md ================================================ [![Ethical Design](https://img.shields.io/badge/Ethical_Design-_▲_❤_-blue.svg)](https://ind.ie/ethical-design) [![Lint](https://github.com/cassidyjames/ephemeral/workflows/Lint/badge.svg)](https://github.com/cassidyjames/ephemeral/actions?query=workflow%3A%22Lint%22) [![Gettext updates](https://github.com/cassidyjames/ephemeral/workflows/Gettext%20updates/badge.svg)](https://github.com/cassidyjames/ephemeral/actions?query=workflow%3A%22Gettext+updates%22) [![Build Status](https://travis-ci.com/cassidyjames/ephemeral.svg?branch=master)](https://travis-ci.com/cassidyjames/ephemeral)

Icon

Ephemeral

Get it on AppCenter

| ![Screenshot](data/screenshot@2x.png) | ![Screenshot](data/screenshot-many-browsers.png) | |--------------------------------------------|-----------------------------------------------------| | ![Screenshot](data/screenshot-menu@2x.png) | ![Screenshot](data/screenshot-menu-dark@2x.png) | ## The always-incognito web browser Browse the Internet in private without leaving a trace of history on your computer. Ephemeral is a stripped down private browser that's perfect for avoiding persistent cookies or web trackers. Close the window and all traces of your browsing are removed from your device. ## Made for [elementary OS] Ephemeral is designed and developed on and for [elementary OS]. Purchasing through AppCenter directly supports the development and ensures instant updates straight from me. [Get it on AppCenter][AppCenter] for the best experience. [![Get it on AppCenter](https://appcenter.elementary.io/badge.svg)][AppCenter] Versions of Ephemeral may have been built and made available elsewhere by third-parties. These builds may have modifications or changes and **are not provided nor supported by me**. The only supported version is distributed via [AppCenter] on elementary OS. ## Developing and Building Development is targeted at [elementary OS] Juno. If you want to hack on and build Ephemeral yourself, you'll need the following dependencies: * libgranite-dev (>=5.5) * libgtk-3-dev * libwebkit2gtk-4.0-dev * libdazzle-1.0-dev * meson * valac You can install them on elementary OS Juno with: ```shell sudo apt install elementary-sdk libwebkit2gtk-4.0-dev libdazzle-1.0-dev ``` Run `meson build` to configure the build environment and run `ninja` to build: ```shell meson build --prefix=/usr cd build ninja ``` To install, use `ninja install`, then execute with `com.github.cassidyjames.ephemeral`: ```shell sudo ninja install com.github.cassidyjames.ephemeral ``` [elementary OS]: https://elementary.io [AppCenter]: https://appcenter.elementary.io/com.github.cassidyjames.ephemeral ================================================ FILE: data/com.github.cassidyjames.ephemeral.appdata.xml.in ================================================ com.github.cassidyjames.ephemeral CC0 GPL-3.0+ Ephemeral The always-incognito web browser

Browse the Internet in private without leaving a trace of history on your computer. Ephemeral is a stripped down private browser that's perfect for avoiding persistent cookies or web trackers. Close the window and all traces of your browsing are removed from your device.

Handy features:

  • Easily open pages in any other installed browser
  • Search right from the URL bar
  • Pick between privacy-respecting search engines from the menu
  • Quickly disable or re-enable JavaScript from the menu
  • Choose to automatically open certain sites in another browser from the "Open page in…" menu

Useful keyboard shortcuts and gestures:

  • Navigate back or forward with a two-finger swipe on your trackpad
  • Open page in another browser with Ctrl+O
  • Add a website to the URL suggestions with the ⭐️ icon or Ctrl+D
  • Find text on the page with Ctrl+F
  • Zoom in or out with Ctrl+Plus and Ctrl+Minus
  • Open a new window with Ctrl+N
  • Hit Ctrl+W to close the current window or Ctrl+Q to quit all windows

Ephemeral protects you in five key ways:

1️⃣ Always incognito. From the second you open an Ephemeral window until you close it (or hit the Erase button), Ephemeral is in private browsing mode. That means history, cookies, local storage, passwords, etc. are all blown away as soon as you leave.

2️⃣ Sandboxed. Each window uses a separate instance of the browser engine, domains inside each window are rendered using different processes, and the engine’s processes are sandboxed from one another to keep you safe. Sign into a service in one window, and sites in other windows will have no idea.

3️⃣ No third-party cookies. Ephemeral blocks cookies from third-party sources, which cuts down on advertising cookies and other unwanted forms of cross-site tracking.

4️⃣ No telemetry. Ephemeral does not touch the network until you explicitly load a web page or perform a search. Even then, no usage data is ever collected—I have no idea what you do with Ephemeral, and I don't want to know!

5️⃣️ Ephemeral uses DuckDuckGo—the search engine that doesn’t track you—by default to avoid as much Google tracking as possible. You can also choose StartPage.com from the menu if that’s your preference, or even set your own entirely custom search engine.

Make privacy a habit by opening links in Ephemeral by default, knowing you can always jump back into a traditional browser like Epiphany, Firefox, Chrome, Opera, Brave—or any other installed browser—with one click. Perfect in case you want to use saved passwords or other extensions.

Remember, Ephemeral and any browser's incognito or private mode can only do so much: they mitigate some tracking and don't store data on your device, but they won't stop your ISP, government, or determined websites from tracking you.

For the best protection, always use a VPN.

com.github.cassidyjames.ephemeral

Automatically Open Sites Externally

You can now always open chosen sites externally, bypassing Ephemeral! On a page, open the "Open page in…" menu and check the new "Automatically Open This Site Externally". Opening a link to that site will now open in your selected other browser instead of in Ephemeral; super handy for things like Twitter or GitHub where you always want to be logged in. To revert it, just open the site in Ephemeral and uncheck "Automatically Open This Site Externally" from the "Open page in…" menu.

Improved reliability of setting the window title; the title seen in the Dock menu or Multitasking View should now more reliably match the page's title, especially when updated with JavaScript.

Additional translations for new features will appear in future updates as translators have a chance to do their thing.

Translation updates

  • Translated to Portuguese thanks to Hugo Carvalho
  • Updated Dutch translations thanks to Quinten

Additional translations for new features will appear in future updates as translators have a chance to do their thing.

Developers, Developers, Developers!

  • Access WebKit Web Inspector and developer tools via Inspect Element
  • New hard refresh action (bypassing the cache) with Shift+Ctrl+R
  • Support for elementary OS 6, including the dark style preference
  • Several new site suggestions

Translation updates

  • Translated to Ukranian thanks to Ihor Hordiichuk
  • Updated Brazilian Portuguese translations thanks to Karl Prieb
  • Updated Turkish translations thanks to Safak GENISOL

Additional translations for new features will appear in future updates as translators have a chance to do their thing.

Updated Spanish translations thanks to Adolfo Jayme-Barrientos

Sandboxing

  • Enabled WebKit’s subprocess sandboxing
  • Enabled WebKit’s process swapping on cross-site navigation, meaning separate domains are sandboxed from one another

Search engine changes

  • Switched to DuckDuckGo search by default since it supports a dark style
  • Enabled strict Safe Browsing by default for DuckDuckGo to avoid unwanted results
  • StartPage.com remains an available option in the menu
  • Other search engines or configurations can be added under “Custom Search Engine…” in the menu, as always

Updated Italian translations thanks to Mirko Brombin

Fool me twice…

  • Remove sometimes-problematic dark style workaround CSS since it was fixed in WebKit
  • Ensure correct browser icon size is set
  • Remove dark style toggle when forcing a -dark stylesheet

Minor Fixes

  • Fix entry selection color when using the light style
  • Improve styling on other platforms/stylesheets by being less ambitious

Helping Hand

  • Suggest turning on "Close when opening externally" if Ephemeral notices you frequently doing it yourself
  • Turkish translations thanks to Safak GENISOL

Additional translations for new features will appear in future updates as translators have a chance to do their thing.

Translation updates

  • Translation system improved thanks to @NathanBnm

Dark Style Rises

  • A new toggle lets you choose light or dark style for sites, assuming they support the `prefers-color-scheme` CSS query
  • Stopped defaulting to dark style by default since it can break some sites
  • Set the window title to help distinguish different pages from the dock
  • Simplified "Open page in…" menu and logic to always expose all options

Translation updates

  • Updated Dutch translations thanks to Heimen Stoffels
  • Updated French translations thanks to @NathanBnm

Additional translations for new features will appear in future updates as translators have a chance to do their thing.

Minor updates

  • Fixed checkbox and radio button styling
  • Treat “localhost” as a valid domain
  • Improved dark styling when building with newer versions of WebKit
  • Under the hood changes to make translations easier
  • Updated Spanish translations thanks to Adolfo Jayme-Barrientos and @riesp

🎉️ Emoji (and international character) support for domains! Punycode means domains like i❤tacos.ws will show up properly in the URL entry, while phishing domains should still show up like xn--80ak6aa92e.com

Translation updates

  • Updated Dutch translations thanks to Heimen Stoffels

Additional translations for new features will appear in future updates as translators have a chance to do their thing.

Adding Some Polish 💅️

  • 💻️ Touchpad gesture navigation: Use a two-finger swipe to move back or forward through your browsing history
  • 🔗️ More room for the URL entry to breathe: spacing on each side plus a maximum width means the window is easier to grab and move around
  • UI styling fixes, plus dark style fixes for newer versions of WebKit
  • Code cleaning to keep things fresh and clean

Additional translations for new features will appear in future updates as translators have a chance to do their thing.

McSipes

  • Quickly disable or re-enable JavaScript from the menu
  • Use Ctrl+D to add/remove a site from the suggestions
  • Find text on the page with Ctrl+F
  • New Paste and Go item in the URL bar context menu

Additional translations for new features will appear in future updates as translators have a chance to do their thing.

Translation updates

  • Updated Dutch translations thanks to Heimen Stoffels

Additional translations for new features will appear in future updates as translators have a chance to do their thing.

Translation updates

  • Updated Italian translations thanks to @meliurwen
  • Updated Spanish translations thanks to Adolfo Jayme-Barrientos

Additional translations for new features will appear in future updates as translators have a chance to do their thing.

Hello from Thessaloniki

  • Fixed window closing: now closing the first window does not close the rest
  • Simplified “Erase” to always close the window instead of sometimes opening a new one

Additional translations for new features will appear in future updates as translators have a chance to do their thing.

Summer cleaning! Because that’s a thing, right?

  • Fixed the “Open Link in New Window” menu item to actually do what it says
  • Fixed opening target="_blank" links in a new window with Ctrl- or middle-click
  • Updated the base color in menus and dialog windows from the default elementary slate-ish black to a new deep, dark blue-ish purple
  • Tweaked the “Open Link Externally” dialog to better isolate protocols like “mailto” or “tel”
  • Significantly cleaned up and reorganized the codebase to make future features and fixes easier
  • Updated Dutch translations thanks to Heimen Stoffels

Additional translations for new features will appear in future updates as translators have a chance to do their thing.

Translation updates

  • Updated Catalán and Spanish translations thanks to Mario Rodrigo
  • Updated French translations thanks to @NathanBnm

Additional translations for new features will appear in future updates as translators have a chance to do their thing.

Some great UI refinements!

  • URL entry suggestions are much snazzier thanks to Hannes Schulze
  • JavaScript alerts now follow the elementary HIG thanks to David Hewitt

Translation updates

  • Ciao! Translated to Italian thanks to @meliurwen
  • Updated French translations thanks to @NathanBnm

Additional translations for new features will appear in future updates as translators have a chance to do their thing.

Updated Catalan translations thanks to Mario Rodrigo.

Additional translations for new features will appear in future updates as translators have a chance to do their thing.

Minor updates

  • Updated Spanish translations thanks to Adolfo Jayme-Barrientos
  • Code cleanup

Additional translations for new features will appear in future updates as translators have a chance to do their thing.

Translation updates

  • Updated Dutch translations thanks to Heimen Stoffels
  • Updated Russian translations thanks to Artem Polishchuk

Additional translations for new features will appear in future updates as translators have a chance to do their thing.

No foolin'. Two major new features:

  • 🔍️ New Custom Search Engine setting in the Menu
  • ⭐️ Add your own websites to the suggestions using the new button in the URL entry

Plus the usual iterative improvements:

  • Various URL entry fixes and tweaks
  • Updated Dutch translations thanks to Heimen Stoffels
  • Updated French translations thanks to @NathanBnm

Translations for new features will appear in future updates as translators have a chance to do their thing.

Translation updates

  • Cześć! Translated to Polish thanks to Paweł Jerzy Przybysz
  • Updated French translations thanks to @NathanBnm
  • Updated Lithuanian translations thanks to @welaq

Blaze It

  • New option to close the window when opening a page in an external browser
  • The web view is now focused when navigating

URL Entry Fixes

  • Updated and corrected several autocomplete domains
  • No longer attempt to force HTTPS on protocol-less domains—fixes several popular sites
  • Strip whitespace from URL entry before navigating—fixes instances where trying to navigate to a domain would perform a search

URL Suggestion Fixes

  • Corrected joinmastodon.org TLD
  • Added additional useful sites
  • Added descriptions for more sites
  • Removed dead sites
  • Updated translations

All New Search + Suggestions

  • The URL entry will offer to complete over 400 popular sites*
  • New Search Engine choice in the Menu
  • Switched to Startpage.com by default
  • Happy birthday, Katie!

*This data is all shipped with Ephemeral itself, and Ephemeral still does not touch the network until you explicitly navigate somewhere. The list of domains is heavily inspired by a similar feature in Firefox Focus. Domains being included in completion suggestions are not an endorsement, it simply means that domain is relatively popular.

Guten Tag! German translations thanks to Hannes Schulze

Здравствуйте! Russian translations thanks to Artem Polishchuk

More translations:

  • Lithuanian translations thanks to @welaq
  • Updated Dutch translations thanks to Heimen Stoffels

Fixed some missed translations and updated French translations. Thanks again, @NathanBnm!

Lots o' goodies:

  • The last-used browser is remembered for next time
  • New "Reset Preferences" menu item and dialog
  • Ctrl+O to open the current page in another browser
  • Refined (ever-so-subtly less flat) HeaderBar design
  • Ephemeral is now translatable!

Translations:

  • ¡Hola! Spanish translations thanks to Adolfo Jayme-Barrientos and Mario Rodrigo
  • salut! French translations thanks to Nathan (@NathanBnm)
  • Olá! Brazilian Portuguese translations thanks to Lucas Sanchez dos Anjos
  • Hallo! Dutch translations thanks to Heimen Stoffels

Styling fixes for non-native platforms.

Fixed a few small issues with zoom:

  • Zoom controls are now only sensitive when the web view is visible
  • Reported zoom level is now correct when opening a new window
  • Reported zoom level is now kept in sync across open windows

Zoom! And more…

  • A new menu to keep the UI tidy and balanced
  • Zoom in, out, and default from the new menu or with the keyboard
  • New Window action moved into the menu
  • Added a Quit All Windows action to the menu
  • Smooth scrolling when using the keyboard or a scrollwheel
  • Fixed Twitch livestreams
  • Fixed YouTube resolution support: now up to 4K!
  • Code cleaning to keep things fresh and clean

Better error handling and quality of life improvements all around:

  • New approval dialogs for external apps, e.g. appstream or ftp protocols
  • New warning when no network connection
  • Prettier errors using native views
  • Stopped throwing away text when unfocusing URL entry
  • Stopped searching when the URL entry is empty
  • Code cleaning to keep things smelling fresh

Fresh styles to keep things funky, plus more:

  • The new start page makes Ephemeral faster and makes it not touch the network until you're ready to browse
  • Middle- or Ctrl-click a link to open it in a new window
  • Displayed URLs are kept in sync for pages that manually update the URL without a page load
  • Local HTML files can now be opened
  • More informative "set as default" infobar
  • Tweaked "set as default" infobar styling
  • Search from URL entry!
  • Asks (politely!) to be set as the default browser
  • Open unsupported links (like AppCenter ones) in the OS-default app
  • Add "New Window" to headerbar, app launcher, and keyboard shortcuts
  • Collapse external browsers into a menu when there's more than one

Add several useful keyboard and mouse shortcuts

Fix links that try to open in a new window

Initial release for AppCenter

https://raw.githubusercontent.com/cassidyjames/ephemeral/main/data/screenshot@2x.png https://raw.githubusercontent.com/cassidyjames/ephemeral/main/data/screenshot-many-browsers.png https://raw.githubusercontent.com/cassidyjames/ephemeral/main/data/screenshot-menu@2x.png https://raw.githubusercontent.com/cassidyjames/ephemeral/main/data/screenshot-menu-dark@2x.png none none none none none none none none none none none none none none none none none none none none none none none none none none none Cassidy James Blaede https://cassidyjames.com https://github.com/cassidyjames/ephemeral/issues https://github.com/cassidyjames/ephemeral/tree/main/po#readme https://cassidyjames.com/pay https://cassidyjames.com/support #3b2a7d #fff 9
================================================ FILE: data/gresource.xml ================================================ styles/global.css styles/hera.css styles/odin.css styles/non-native.css ================================================ FILE: data/gschema.xml ================================================ true Ask to be default Whether or not Ephemeral should ask to be the default web browser (if it isn't already) false Close when opening externally Whether or not the current Ephemeral window should be closed when opening a link in an external browser true Enable JavaScript Whether or not JavaScript executes within pages [] User-added websites to always open externally List of websites added by the user to always open in the default external browser. Should contain the bare host (i.e. subdomain.example.com). [] User-added favorite websites List of favorite websites added by the user, i.e. to be used in autocomplete suggestions. Should contain bare hosts (i.e. subdomain.example.com) to be more easily completable by the user. -9223372036854775808 Last native response The last time (Unix timestamp in UTC) the user responded to the notice about running Ephemeral somewhere other than elementary OS -9223372036854775808 Last paid response The last time (Unix timestamp in UTC) the user responded to the notice about Ephemeral being a paid app "" Last used browser The id of the last-used browser (the browser selected in the menu) 0 Manual closes after opening externally Number of times the user manually closed Ephemeral shortly after opening a page externally "https://duckduckgo.com/?q=%s&kp=1&t=elementary" Search engine A search string using "%s" as a placeholder for a query true Suggest "Close when opening externally" Whether or not Ephemeral should suggest to turn on the "Close when opening externally" setting if the user is manually doing it a lot true Warn on no network connection Whether or not Ephemeral should warn when there is no network available connection 1.0 Zoom level The last-used zoom level for web pages ================================================ FILE: data/launcher.desktop.in ================================================ [Desktop Entry] Name=Ephemeral GenericName=Private browser Comment=Browse the web in private Categories=Network;WebBrowser;Security;GTK; Exec=com.github.cassidyjames.ephemeral %U Icon=com.github.cassidyjames.ephemeral Terminal=false Type=Application X-GNOME-Gettext-Domain=com.github.cassidyjames.ephemeral Keywords=WWW;web;browser;internet;private;incognito;focus;temporary;cookies; MimeType=x-scheme-handler/http;x-scheme-handler/https;text/html;application/xhtml+xml;application/x-extension-htm;application/x-extension-html;application/x-extension-shtml;application/x-extension-xht;application/x-extension-mhtml; Actions=New; [Desktop Action New] Name=New Window Exec=com.github.cassidyjames.ephemeral ================================================ FILE: data/meson.build ================================================ icon_sizes = ['16', '24', '32', '48', '64', '128'] foreach i : icon_sizes install_data( join_paths('icons', i + '.svg'), install_dir: join_paths(get_option('datadir'), 'icons', 'hicolor', i + 'x' + i, 'apps'), rename: meson.project_name() + '.svg' ) install_data( join_paths('icons', i + '.svg'), install_dir: join_paths(get_option('datadir'), 'icons', 'hicolor', i + 'x' + i + '@2', 'apps'), rename: meson.project_name() + '.svg' ) endforeach install_data( 'gschema.xml', install_dir: join_paths(get_option('datadir'), 'glib-2.0', 'schemas'), rename: meson.project_name() + '.gschema.xml' ) i18n.merge_file( input: 'launcher.desktop.in', output: meson.project_name() + '.desktop', po_dir: join_paths(meson.source_root(), 'po', 'extra'), type: 'desktop', install: true, install_dir: join_paths(get_option('datadir'), 'applications') ) i18n.merge_file( input: meson.project_name() + '.appdata.xml.in', output: meson.project_name() + '.appdata.xml', po_dir: join_paths(meson.source_root(), 'po', 'extra'), type: 'xml', install: true, install_dir: join_paths(get_option('datadir'), 'metainfo') ) ================================================ FILE: data/styles/global.css ================================================ /* * Copyright © 2019–2020 Cassidy James Blaede (https://cassidyjames.com) * * 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, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * Authored by: Cassidy James Blaede */ @define-color BLUEBERRY_900 #002e99; @define-color GRAPE_900 #452981; @define-color textColorPrimary alpha(white, 0.9); .browser-button .raised:last-child { padding: 0; } .welcome { background-image: linear-gradient(120deg, @BLUEBERRY_900, @GRAPE_900 67%); color: white; } .welcome * { color: inherit; } .h1 { color: inherit; font-family: Inter, Raleway, "Open Sans", sans-serif; font-size: 24pt; font-weight: 900; } .h2 { font-size: 18pt; font-weight: 300; } dzlsuggestionpopover row { padding: 5px; } dzlsuggestionpopover row image { -gtk-icon-palette: warning #fff; } .overlay-bar { padding: 3px 6px; transition: opacity 200ms ease; } .hidden .overlay-bar { opacity: 0; } popover radio { margin-left: 6px; } label.primary { font-weight: 700; font-size: 1.2em; } .color-button radio, .color-button radio:checked { padding: 1.25em; -gtk-icon-shadow: none; } .color-light radio { background: #fafafa; color: #333; } .color-dark radio { background: #333; color: #fafafa; } ================================================ FILE: data/styles/hera.css ================================================ /* * Copyright © 2019–2020 Cassidy James Blaede (https://cassidyjames.com) * * 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, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * Authored by: Cassidy James Blaede */ /* elementary DARK STYLESHEET */ @define-color bg_highlight_color shade(@bg_color, 1.4); @define-color fg_color @SILVER_300; @define-color inset_dark_color alpha(@BLACK_900, 0.03); @define-color menu_separator alpha(@BLACK_900, 0.25); @define-color menu_separator_shadow alpha(white, 0.05); @define-color placeholder_text_color shade(@text_color, 0.8); @define-color text_color @SILVER_100; @define-color text_shadow_color alpha(@BLACK_900, 0.4); @define-color titlebar_color shade(@base_color, 0.9); @define-color title_color shade(@text_color, 0.9); @define-color title_shadow_color alpha(@BLACK_900, 0.6); @define-color decoration_border_color alpha(black, 0.75); @define-color internal_element_prelight mix(@text_color, @base_color, 0.4); @define-color internal_element_insensitive mix(@internal_element_color, @base_color, 0.7); @define-color view_symbolic_color shade(@internal_element_color, 0.8); @define-color success_color @LIME_300; /* CUSTOM EPHEMERAL STYLES */ @define-color base_color mix(@GRAPE_900, @BLUEBERRY_900, 0.125); @define-color colorPrimary mix(@GRAPE_700, @BLUEBERRY_700, 0.33); @define-color colorAccent @GRAPE_500; @define-color accent_color_100 @GRAPE_100; @define-color accent_color_300 @GRAPE_300; @define-color accent_color_500 @GRAPE_500; @define-color accent_color_700 @GRAPE_700; @define-color accent_color_900 @GRAPE_900; @define-color textColorPrimary alpha(white, 0.9); @define-color textColorPrimaryShadow alpha(shade(@colorPrimary, 0.6), 0.4); .titlebar:not(.default-decoration) { background-image: linear-gradient( to bottom, alpha(white, 0.1), alpha(black, 0.1) ), linear-gradient(120deg, @BLUEBERRY_700, @GRAPE_700 67%); color: @textColorPrimary; } .titlebar button:not(.back):not(.forward):not(.refresh):not(.stop) { -gtk-icon-style: regular; } .titlebar button.raised { background-image: linear-gradient( to bottom, alpha(white, 0.1), alpha(black, 0.1) ); border-color: shade(@colorPrimary, 0.75); color: @textColorPrimary; text-shadow: 0 1px @textColorPrimaryShadow; box-shadow: inset 0 0 0 1px alpha(shade(@colorPrimary, 1.4), 0.05), inset 0 1px 0 0 alpha(shade(@colorPrimary, 1.4), 0.45), inset 0 -1px 0 0 alpha(shade(@colorPrimary, 1.4), 0.15), 0 1px 0 0 alpha(shade(@colorPrimary, 1.4), 0.3); -gtk-icon-shadow: 0 1px @textColorPrimaryShadow; } .titlebar button.raised:active, .titlebar button.raised:checked { background-color: alpha(#000, 0.05); background-image: none; border-color: alpha(#000, 0.27); box-shadow: inset 0 0 0 1px alpha(#000, 0.05), 0 1px 0 0 alpha(@bg_highlight_color, 0.3); } .titlebar entry { background: alpha(@GRAPE_900, 0.5); color: @textColorPrimary; text-shadow: none; } .titlebar entry image { color: @textColorPrimary; } .titlebar entry image:hover { color: alpha(@textColorPrimary, 0.75); } infobar revealer > box { background-image: -gtk-icontheme("dialog-information-symbolic"), linear-gradient(60deg, @BLUEBERRY_500, @GRAPE_500 67%); background-size: 16px, cover; background-repeat: no-repeat; background-position: 9px 1em, center; border-color: shade(@colorPrimary, 0.9); box-shadow: inset 0 1px 0 0 alpha(@colorPrimary, 0.3), inset 0 -1px 0 0 alpha(#fff, 0.3); color: white; } infobar.question revealer > box { background-image: -gtk-icontheme("dialog-question-symbolic"), linear-gradient(60deg, @BLUEBERRY_500, @GRAPE_500 67%); -gtk-icon-palette: error #fff; } infobar.warning revealer > box { background-image: -gtk-icontheme("dialog-warning-symbolic"), linear-gradient(60deg, @BLUEBERRY_500, @GRAPE_500 67%); -gtk-icon-palette: error #fff; } infobar label, infobar button { color: white; } infobar button { border-color: alpha (#000, 0.3); box-shadow: inset 0 0 0 1px alpha (#fff, 0.05), inset 0 1px 0 0 alpha (#fff, 0.45), inset 0 -1px 0 0 alpha (#fff, 0.15); } infobar button:active { background-color: alpha (#000, 0.05); background-image: none; border-color: alpha (#000, 0.27); box-shadow: inset 0 0 0 1px alpha (#000, 0.05), 0 1px 0 0 alpha (#fff, 0.3); } infobar button.flat:not(:active) { border-color: transparent; box-shadow: none; } checkbutton.menuitem { padding: 6px 12px; } checkbutton.menuitem check { margin-left: 1px; margin-right: 1px; } .app-notification { border: 1px solid rgba(0, 0, 0, 0.25); box-shadow: 0 0.25em 0.25em rgba(0, 0, 0, 0.25); margin: 1em; } selection { background-color: alpha (@accent_color_500, 0.3); color: mix (@text_color, @accent_color_100, 0.75); text-shadow: none; } ================================================ FILE: data/styles/non-native.css ================================================ /* * Copyright © 2019–2020 Cassidy James Blaede (https://cassidyjames.com) * * 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, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * Authored by: Cassidy James Blaede */ .titlebar button { -gtk-icon-style: symbolic; } actionbar > separator, toolbar > separator, .titlebar > separator { border: none; margin: 0 18px; opacity: 0; } separator.titlebutton { border: none; margin: 0 3px; opacity: 0; } ================================================ FILE: data/styles/odin.css ================================================ /* * Copyright © 2019–2020 Cassidy James Blaede (https://cassidyjames.com) * * 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, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * Authored by: Cassidy James Blaede */ @define-color color_primary mix(@GRAPE_900, @BLUEBERRY_900, 0.33); @define-color color_accent @GRAPE_500; .titlebar { background-image: linear-gradient( to bottom, alpha(@highlight_color, 0.2), rgba(255, 255, 255, 0) ), linear-gradient(120deg, @BLUEBERRY_700, @GRAPE_700 67%); } .titlebar .image-button, .titlebar .titlebutton { background: transparent; color: white; text-shadow: none; -gtk-icon-shadow: none; } .titlebar .image-button.raised, .titlebar .linked .image-button { background: rgba(255, 255, 255, 0.125); } .titlebar entry, .titlebar entry image { color: white; } .titlebar entry { background-color: rgba(0, 0, 0, 0.25); } .titlebar .image-button:disabled { opacity: 0.5; } .titlebar .linked .image-button:first-child { border-top-left-radius: 9999px; border-bottom-left-radius: 9999px; padding-left: 0.5rem; } .titlebar .linked .image-button:last-child { border-top-right-radius: 9999px; border-bottom-right-radius: 9999px; padding-right: 0.25rem; } .titlebar .linked.navigation .image-button:last-child { padding-right: 0.5rem; } ================================================ FILE: meson/post_install.py ================================================ #!/usr/bin/env python3 import os import subprocess prefix = os.environ.get('MESON_INSTALL_PREFIX', '/usr/local') datadir = os.path.join(prefix, 'share') schemadir = os.path.join(os.environ['MESON_INSTALL_PREFIX'], 'share', 'glib-2.0', 'schemas') # Packaging tools define DESTDIR and this isn't needed for them if 'DESTDIR' not in os.environ: print('Updating icon cache...') icon_cache_dir = os.path.join(datadir, 'icons', 'hicolor') if not os.path.exists(icon_cache_dir): os.makedirs(icon_cache_dir) subprocess.call(['gtk-update-icon-cache', '-qtf', icon_cache_dir]) print('Updating desktop database...') desktop_database_dir = os.path.join(datadir, 'applications') if not os.path.exists(desktop_database_dir): os.makedirs(desktop_database_dir) subprocess.call(['update-desktop-database', '-q', desktop_database_dir]) print('Compiling gsettings schemas...') subprocess.call(['glib-compile-schemas', schemadir]) ================================================ FILE: meson.build ================================================ project( 'com.github.cassidyjames.ephemeral', 'vala', 'c', version: '7.1.0' ) gnome = import('gnome') i18n = import('i18n') add_global_arguments('-DGETTEXT_PACKAGE="@0@"'.format(meson.project_name()), language:'c') add_project_arguments(['--vapidir', join_paths(meson.current_source_dir(), 'vapi')], language: 'vala') asresources = gnome.compile_resources ( 'as-resources', join_paths ('data', 'gresource.xml'), source_dir: 'data', c_name: 'as' ) executable( meson.project_name(), join_paths('src', 'Application.vala'), join_paths('src', 'MainWindow.vala'), join_paths('src', 'WebContext.vala'), join_paths('src', 'Dialogs', 'CustomSearchDialog.vala'), join_paths('src', 'Dialogs', 'PreferencesDialog.vala'), join_paths('src', 'Dialogs', 'ProtocolDialog.vala'), join_paths('src', 'Dialogs', 'ScriptDialog.vala'), join_paths('src', 'InfoBars', 'CloseWhenOpeningExternallyInfoBar.vala'), join_paths('src', 'InfoBars', 'DefaultInfoBar.vala'), join_paths('src', 'InfoBars', 'NativeInfoBar.vala'), join_paths('src', 'InfoBars', 'NetworkInfoBar.vala'), join_paths('src', 'InfoBars', 'PaidInfoBar.vala'), join_paths('src', 'Views', 'ErrorView.vala'), join_paths('src', 'Views', 'WelcomeView.vala'), join_paths('src', 'Widgets', 'BrowserButton.vala'), join_paths('src', 'Widgets', 'FindBar.vala'), join_paths('src', 'Widgets', 'UrlEntry.vala'), join_paths('src', 'Widgets', 'WebView.vala'), asresources, dependencies: [ dependency('granite', version: '>=5.5'), dependency('gtk+-3.0'), dependency('libdazzle-1.0'), dependency('javascriptcoregtk-4.0'), dependency('libsoup-2.4'), dependency('webkit2gtk-4.0'), ], install: true ) subdir('data') subdir('po') meson.add_install_script(join_paths('meson', 'post_install.py')) ================================================ FILE: po/LINGUAS ================================================ ca de es fr it lt nl pl pt pt_BR ru tr uk ================================================ FILE: po/POTFILES ================================================ src/Application.vala src/MainWindow.vala src/Dialogs/CustomSearchDialog.vala src/Dialogs/PreferencesDialog.vala src/Dialogs/ProtocolDialog.vala src/Dialogs/ScriptDialog.vala src/InfoBars/DefaultInfoBar.vala src/InfoBars/NativeInfoBar.vala src/InfoBars/NetworkInfoBar.vala src/InfoBars/PaidInfoBar.vala src/Views/ErrorView.vala src/Views/WelcomeView.vala src/Widgets/BrowserButton.vala src/Widgets/UrlEntry.vala src/Widgets/WebView.vala ================================================ FILE: po/README.md ================================================ # Translating Ephemeral Anyone may propose translations for Ephemeral. You can do so by editing the relevant `.po` file for your language above. Translation tools (like POEdit) can help automate this process. When your translation is ready, propose it as a pull request against this project and it will be reviewed. If it looks sane and builds correctly, it will be merged in, and your GitHub account will be credited for the translation in the next release's release notes. ## Adding New Languages If your language does not appear above, you'll need to add it. 1. Add the language code to the `LINGUAS` file 2. Create a `.po` file for your language from the `.pot` file 3. Create a pull request with your translations Translation tools (like POEdit) can help automate this process, but require you to clone this repository locally. ## Style Guidelines When translating you may encounter a situation where you have to decide between several ways of saying the same thing. In these situations we refer to the Ubuntu [general translator guide](https://help.launchpad.net/Translations/Guide), and for language specific issues we follow Ubuntu's [team translation guidelines](https://translations.launchpad.net/+groups/ubuntu-translators). Following these guides ensure uniform translations, while also allowing anyone to contribute. ================================================ FILE: po/ca.po ================================================ # Catalan translations for com.github.cassidyjames.ephemeral package. # Copyright (C) 2019 THE com.github.cassidyjames.ephemeral'S COPYRIGHT HOLDER # This file is distributed under the same license as the com.github.cassidyjames.ephemeral package. # Mario Rodrigo, 2019. # msgid "" msgstr "" "Project-Id-Version: com.github.cassidyjames.ephemeral\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-03-02 14:52-0700\n" "PO-Revision-Date: 2019-12-02 10:27+0100\n" "Last-Translator: Mario Rodrigo\n" "Language-Team: none\n" "Language: ca\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/MainWindow.vala:63 msgid "Undo" msgstr "" #: src/MainWindow.vala:77 msgid "Back" msgstr "Enrere" #: src/MainWindow.vala:83 msgid "Forward" msgstr "Endavant" #: src/MainWindow.vala:88 msgid "Reload page" msgstr "Recàrrega la pàgina" #: src/MainWindow.vala:93 msgid "Stop loading" msgstr "Para la càrrega" #: src/MainWindow.vala:105 msgid "Close window and erase history" msgstr "" #: src/MainWindow.vala:113 msgid "Menu" msgstr "Menú" #: src/MainWindow.vala:122 msgid "Light content" msgstr "" #: src/MainWindow.vala:123 msgid "Dark content" msgstr "" #: src/MainWindow.vala:135 msgid "Zoom out" msgstr "Redueix l'escala" #: src/MainWindow.vala:142 msgid "Default zoom level" msgstr "Nivel d'escala per defecte" #: src/MainWindow.vala:149 msgid "Zoom in" msgstr "Augmenta l'escala" #: src/MainWindow.vala:164 msgid "Note: Disabling JavaScript will likely break many sites" msgstr "" #: src/MainWindow.vala:180 msgid "JavaScript" msgstr "" #: src/MainWindow.vala:194 msgid "Open New Window" msgstr "Obre una nova finestra" #: src/MainWindow.vala:212 #, fuzzy msgid "Quit Ephemeral" msgstr "Ephemeral" #: src/MainWindow.vala:217 msgid "Close all windows and erase all history" msgstr "" #: src/MainWindow.vala:238 msgid "Startpage.com Search" msgstr "Cerca amb Startpage.com" #: src/MainWindow.vala:241 msgid "DuckDuckGo Search" msgstr "Cerca amb DuckDuckGo" #: src/MainWindow.vala:246 msgid "Custom Search Engine…" msgstr "Cercador personalitzat…" #: src/MainWindow.vala:250 msgid "Reset Preferences…" msgstr "Reinicialitza les preferències…" #: src/MainWindow.vala:682 #, fuzzy msgid "Suggestion removed" msgstr "Correcció de suggeriments d'URL" #: src/MainWindow.vala:686 #, fuzzy msgid "Suggestion added" msgstr "Correcció de suggeriments d'URL" #: src/Dialogs/ExternalDialog.vala:28 src/Dialogs/ExternalDialog.vala:30 #, fuzzy msgid "Open Link Externally?" msgstr "Voleu obrir-ho externalment?" #: src/Dialogs/ExternalDialog.vala:37 #, fuzzy, c-format msgid "This page is trying to open an app for %s links." msgstr "S'està tractant d'obrir una aplicació pels enllaços «%s»." #: src/Dialogs/ExternalDialog.vala:39 msgid "This page is trying to open an app." msgstr "Esta pàgina tracta d'obrir una aplicació." #: src/Dialogs/ExternalDialog.vala:42 msgid "Your data may not be kept private by the opened app." msgstr "" "Les vostres dades poden no ser manteses en privat per l'aplicació oberta." #: src/Dialogs/ExternalDialog.vala:47 msgid "Don’t Open" msgstr "No òbrigues" #: src/Dialogs/ExternalDialog.vala:50 msgid "Open Anyway" msgstr "Obre de totes formes" #: src/Dialogs/PreferencesDialog.vala:26 src/Dialogs/PreferencesDialog.vala:28 msgid "Reset Preferences?" msgstr "Voleu restablir les preferències?" #: src/Dialogs/PreferencesDialog.vala:27 msgid "" "All added website suggestions will be removed. Any dismissed or remembered " "alerts, warnings, etc. will be displayed again the next time Ephemeral is " "opened." msgstr "" "Totes les suggerències de llocs webs s'esborraran. La propera vegada que " "obriu Ephemeral, qualsevol alerta o avís ignorat o recordat apareixerà de " "nou." #: src/Dialogs/PreferencesDialog.vala:33 msgid "Never Mind" msgstr "No importa" #: src/Dialogs/PreferencesDialog.vala:36 msgid "Reset Preferences" msgstr "Reinicialitza les preferències" #: src/Dialogs/ScriptDialog.vala:27 src/Dialogs/ScriptDialog.vala:28 msgid "Message From Page" msgstr "Missatge de la pàgina" #: src/Dialogs/ScriptDialog.vala:39 src/Dialogs/ScriptDialog.vala:47 #: src/Dialogs/ScriptDialog.vala:69 msgid "Close" msgstr "Tanca" #: src/Dialogs/ScriptDialog.vala:49 src/Dialogs/ScriptDialog.vala:71 msgid "Confirm" msgstr "Confirma" #: src/InfoBars/DefaultInfoBar.vala:31 msgid "Make privacy a habit." msgstr "Féu de la privadesa un hàbit." #: src/InfoBars/DefaultInfoBar.vala:32 msgid "Set Ephemeral as your default browser?" msgstr "Voleu establir Ephemeral com el navegador per defecte?" #. TRANSLATORS: Where you change default apps on elementary OS. Be very careful with the markup! #: src/InfoBars/DefaultInfoBar.vala:35 msgid "" "You can always change this later in System Settings → " "Applications." msgstr "" "Podeu modificar açò més tard en Configuració del sistema → " "Aplicacions." #: src/InfoBars/DefaultInfoBar.vala:46 msgid "Never Ask Again" msgstr "No em tornis a preguntar" #: src/InfoBars/DefaultInfoBar.vala:52 msgid "Set as Default" msgstr "Estableix per defecte" #: src/InfoBars/NativeInfoBar.vala:31 msgid "Ephemeral is a paid app designed for elementary OS." msgstr "Ephemeral és una aplicació de pagament disenyada per a elementary OS." #: src/InfoBars/NativeInfoBar.vala:32 msgid "" "Some features may not work properly when running on another OS or desktop " "environment." msgstr "" "És posible que algunes característiques no funcionen correctament a altres " "sistemes o entorns." #: src/InfoBars/NativeInfoBar.vala:33 msgid "" "Ephemeral is also typically funded by elementary AppCenter purchases. " "Consider donating if you find value in using Ephemeral on other platforms." msgstr "" "Ephemeral és finançada per les compres a l'AppCenter. Si trobeu valor en " "Ephemeral en altres plataformes, considereu fer una donació." #: src/InfoBars/NativeInfoBar.vala:41 src/InfoBars/PaidInfoBar.vala:43 msgid "Dismiss" msgstr "Descarta" #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/NativeInfoBar.vala:46 msgid "Donate…" msgstr "Doneu…" #: src/InfoBars/NetworkInfoBar.vala:31 msgid "Network Not Available." msgstr "Xarxa no disponible." #: src/InfoBars/NetworkInfoBar.vala:32 msgid "Connect to the Internet to browse the Web." msgstr "Connecteu-vos a Internet per navegar per la Xarxa." #: src/InfoBars/NetworkInfoBar.vala:38 msgid "Never Warn Again" msgstr "No em tornis a avisar" #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/NetworkInfoBar.vala:45 msgid "Network Settings…" msgstr "Configuració de xarxa…" #. TRANSLATORS: This is an emphasized part at the beginning of a complete sentence, no terminating punctuation #: src/InfoBars/PaidInfoBar.vala:32 msgid "Ephemeral is a paid app" msgstr "Ephemeral és una aplicació de pagament" #. TRANSLATORS: This continues the previous string, with terminating punctuation #: src/InfoBars/PaidInfoBar.vala:34 msgid "funded by AppCenter purchases." msgstr "finançada per les compres a AppCenter" #: src/InfoBars/PaidInfoBar.vala:35 msgid "Consider purchasing or funding if you find value in using Ephemeral." msgstr "Si heu trobat profitós Ephemeral, considereu comprar-ho o finançar-ho" #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/PaidInfoBar.vala:50 msgid "Purchase or Fund…" msgstr "Compreu o financieu…" #: src/Views/ErrorView.vala:28 msgid "Whoops" msgstr "Vaja" #: src/Views/ErrorView.vala:31 msgid "Could not display the page." msgstr "No es pot mostrar la pàgina." #: src/Views/WelcomeView.vala:31 msgid "The always-incognito web browser" msgstr "El navegador sempre d'incògnit" #: src/Views/WelcomeView.vala:33 msgid "" "Remember, Ephemeral and any browser’s incognito or private mode can only do " "so much: they mitigate some tracking and don’t store data on your device, " "but they won’t stop your ISP, government, or determined websites from " "tracking you." msgstr "" "Teniu present que Ephemeral i els modes privats de qualsevol altre navegador " "tenen límits: tot i que disminueixen algunes formes de rastreig i prevenen " "l'emmagatzemametent local de dades, no poden parar el vostre proveïdor de " "servei, el govern o determinats llocs web." #: src/Views/WelcomeView.vala:34 msgid "For the best protection, always use a VPN." msgstr "Per la millor protección, utilitzeu sempre una VPN." #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in another menu #: src/Widgets/BrowserButton.vala:50 msgid "Open page in…" msgstr "Obre la pàgina a…" #: src/Widgets/BrowserButton.vala:62 msgid "Close Window When Opening Externally" msgstr "Tanqueu la finestra en obrir externament" #: src/Widgets/BrowserButton.vala:141 #, c-format msgid "Open page in %s" msgstr "Obre la pàgina a %s" #: src/Widgets/UrlEntry.vala:39 msgid "Enter a URL or search term" msgstr "Escriviu una adreça o cerqueu un terme" #: src/Widgets/UrlEntry.vala:185 #, c-format msgid "Go to \"%s\"" msgstr "Vés a «%»" #: src/Widgets/UrlEntry.vala:185 #, c-format msgid "Search for \"%s\"" msgstr "Cerca «%s»" #: src/Widgets/UrlEntry.vala:251 msgid "Popular website" msgstr "Lloc web popular" #: src/Widgets/UrlEntry.vala:284 msgid "Favorite website" msgstr "Lloc web favorit" #: src/Widgets/UrlEntry.vala:723 msgid "Go" msgstr "Vés-hi" #: src/Widgets/UrlEntry.vala:735 msgid "Remove Website from Suggestions" msgstr "Esborra lloc web dels suggeriments" #: src/Widgets/UrlEntry.vala:739 msgid "Add Website to Suggestions" msgstr "Afegeix lloc web als suggeriments" #: src/Widgets/WebView.vala:105 #, fuzzy msgid "Open Link in New _Window" msgstr "Obre una nova finestra" ================================================ FILE: po/com.github.cassidyjames.ephemeral.pot ================================================ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the com.github.cassidyjames.ephemeral package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: com.github.cassidyjames.ephemeral\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-03-25 17:37+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/MainWindow.vala:70 msgid "Undo" msgstr "" #: src/MainWindow.vala:84 msgid "Back" msgstr "" #: src/MainWindow.vala:90 msgid "Forward" msgstr "" #: src/MainWindow.vala:95 msgid "Reload page" msgstr "" #: src/MainWindow.vala:100 msgid "Stop loading" msgstr "" #: src/MainWindow.vala:112 msgid "Close window and erase history" msgstr "" #: src/MainWindow.vala:121 msgid "Menu" msgstr "" #: src/MainWindow.vala:131 msgid "Light content" msgstr "" #: src/MainWindow.vala:132 msgid "Dark content" msgstr "" #: src/MainWindow.vala:165 msgid "Zoom out" msgstr "" #: src/MainWindow.vala:172 msgid "Default zoom level" msgstr "" #: src/MainWindow.vala:179 msgid "Zoom in" msgstr "" #: src/MainWindow.vala:195 msgid "Note: Disabling JavaScript will likely break many sites" msgstr "" #: src/MainWindow.vala:211 msgid "JavaScript" msgstr "" #: src/MainWindow.vala:225 msgid "Open New Window" msgstr "" #: src/MainWindow.vala:243 msgid "Quit Ephemeral" msgstr "" #: src/MainWindow.vala:248 msgid "Close all windows and erase all history" msgstr "" #: src/MainWindow.vala:269 msgid "DuckDuckGo Search" msgstr "" #: src/MainWindow.vala:272 msgid "Startpage.com Search" msgstr "" #: src/MainWindow.vala:277 msgid "Custom Search Engine…" msgstr "" #: src/MainWindow.vala:281 msgid "Reset Preferences…" msgstr "" #: src/MainWindow.vala:770 msgid "Suggestion removed" msgstr "" #: src/MainWindow.vala:774 msgid "Suggestion added" msgstr "" #: src/Dialogs/CustomSearchDialog.vala:26 #: src/Dialogs/CustomSearchDialog.vala:28 msgid "Set a Custom Search Engine" msgstr "" #: src/Dialogs/CustomSearchDialog.vala:27 #, c-format msgid "" "Searches from the URL entry will be sent to this custom URL. %s will " "be replaced with the search query." msgstr "" #: src/Dialogs/CustomSearchDialog.vala:35 src/Dialogs/PreferencesDialog.vala:33 msgid "Never Mind" msgstr "" #: src/Dialogs/CustomSearchDialog.vala:38 msgid "Set Search Engine" msgstr "" #: src/Dialogs/PreferencesDialog.vala:26 src/Dialogs/PreferencesDialog.vala:28 msgid "Reset Preferences?" msgstr "" #: src/Dialogs/PreferencesDialog.vala:27 msgid "" "All added website suggestions will be removed. Any dismissed or remembered " "alerts, warnings, etc. will be displayed again the next time Ephemeral is " "opened." msgstr "" #: src/Dialogs/PreferencesDialog.vala:36 msgid "Reset Preferences" msgstr "" #: src/Dialogs/ProtocolDialog.vala:28 src/Dialogs/ProtocolDialog.vala:30 msgid "Open Link Externally?" msgstr "" #: src/Dialogs/ProtocolDialog.vala:37 #, c-format msgid "This page is trying to open an app for %s links." msgstr "" #: src/Dialogs/ProtocolDialog.vala:39 msgid "This page is trying to open an app." msgstr "" #: src/Dialogs/ProtocolDialog.vala:42 msgid "Your data may not be kept private by the opened app." msgstr "" #: src/Dialogs/ProtocolDialog.vala:47 msgid "Don’t Open" msgstr "" #: src/Dialogs/ProtocolDialog.vala:50 msgid "Open Anyway" msgstr "" #: src/Dialogs/ScriptDialog.vala:28 src/Dialogs/ScriptDialog.vala:30 msgid "Message From Page" msgstr "" #: src/Dialogs/ScriptDialog.vala:40 src/Dialogs/ScriptDialog.vala:48 #: src/Dialogs/ScriptDialog.vala:71 msgid "Close" msgstr "" #: src/Dialogs/ScriptDialog.vala:50 src/Dialogs/ScriptDialog.vala:73 msgid "Confirm" msgstr "" #: src/InfoBars/DefaultInfoBar.vala:31 msgid "Make privacy a habit." msgstr "" #: src/InfoBars/DefaultInfoBar.vala:32 msgid "Set Ephemeral as your default browser?" msgstr "" #. TRANSLATORS: Where you change default apps on elementary OS. Be very careful with the markup! #: src/InfoBars/DefaultInfoBar.vala:35 msgid "" "You can always change this later in System Settings → " "Applications." msgstr "" #: src/InfoBars/DefaultInfoBar.vala:46 msgid "Never Ask Again" msgstr "" #: src/InfoBars/DefaultInfoBar.vala:52 msgid "Set as Default" msgstr "" #: src/InfoBars/NativeInfoBar.vala:31 msgid "Ephemeral is a paid app designed for elementary OS." msgstr "" #: src/InfoBars/NativeInfoBar.vala:32 msgid "" "Some features may not work properly when running on another OS or desktop " "environment." msgstr "" #: src/InfoBars/NativeInfoBar.vala:33 msgid "" "Ephemeral is also typically funded by elementary AppCenter purchases. " "Consider donating if you find value in using Ephemeral on other platforms." msgstr "" #: src/InfoBars/NativeInfoBar.vala:42 src/InfoBars/PaidInfoBar.vala:44 msgid "Dismiss" msgstr "" #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/NativeInfoBar.vala:48 msgid "Donate…" msgstr "" #: src/InfoBars/NetworkInfoBar.vala:31 msgid "Network Not Available." msgstr "" #: src/InfoBars/NetworkInfoBar.vala:32 msgid "Connect to the Internet to browse the Web." msgstr "" #: src/InfoBars/NetworkInfoBar.vala:39 msgid "Never Warn Again" msgstr "" #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/NetworkInfoBar.vala:47 msgid "Network Settings…" msgstr "" #. TRANSLATORS: This is an emphasized part at the beginning of a complete sentence, no terminating punctuation #: src/InfoBars/PaidInfoBar.vala:32 msgid "Ephemeral is a paid app" msgstr "" #. TRANSLATORS: This continues the previous string, with terminating punctuation #: src/InfoBars/PaidInfoBar.vala:34 msgid "funded by AppCenter purchases." msgstr "" #: src/InfoBars/PaidInfoBar.vala:35 msgid "Consider purchasing or funding if you find value in using Ephemeral." msgstr "" #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/PaidInfoBar.vala:52 msgid "Purchase or Fund…" msgstr "" #: src/Views/ErrorView.vala:28 msgid "Whoops" msgstr "" #: src/Views/ErrorView.vala:31 msgid "Could not display the page." msgstr "" #: src/Views/WelcomeView.vala:31 msgid "The always-incognito web browser" msgstr "" #: src/Views/WelcomeView.vala:33 msgid "" "Remember, Ephemeral and any browser’s incognito or private mode can only do " "so much: they mitigate some tracking and don’t store data on your device, " "but they won’t stop your ISP, government, or determined websites from " "tracking you." msgstr "" #: src/Views/WelcomeView.vala:34 msgid "For the best protection, always use a VPN." msgstr "" #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in another menu #: src/Widgets/BrowserButton.vala:53 msgid "Open page in…" msgstr "" #: src/Widgets/BrowserButton.vala:65 msgid "Automatically Open This Site Externally" msgstr "" #: src/Widgets/BrowserButton.vala:73 msgid "Close Window When Opening Externally" msgstr "" #: src/Widgets/BrowserButton.vala:176 #, c-format msgid "Open page in %s" msgstr "" #: src/Widgets/UrlEntry.vala:39 msgid "Enter a URL or search term" msgstr "" #: src/Widgets/UrlEntry.vala:185 #, c-format msgid "Go to \"%s\"" msgstr "" #: src/Widgets/UrlEntry.vala:185 #, c-format msgid "Search for \"%s\"" msgstr "" #: src/Widgets/UrlEntry.vala:251 msgid "Popular website" msgstr "" #: src/Widgets/UrlEntry.vala:284 msgid "Favorite website" msgstr "" #. elementary sites #: src/Widgets/UrlEntry.vala:288 src/Widgets/UrlEntry.vala:289 #: src/Widgets/UrlEntry.vala:290 src/Widgets/UrlEntry.vala:291 msgid "elementary Site" msgstr "" #. Friends of Ephemeral #: src/Widgets/UrlEntry.vala:295 msgid "Creator of Ephemeral" msgstr "" #: src/Widgets/UrlEntry.vala:296 msgid "Friend of Ephemeral" msgstr "" #: src/Widgets/UrlEntry.vala:743 msgid "Go" msgstr "" #: src/Widgets/UrlEntry.vala:755 msgid "Remove Website from Suggestions" msgstr "" #: src/Widgets/UrlEntry.vala:759 msgid "Add Website to Suggestions" msgstr "" #: src/Widgets/WebView.vala:81 msgid "Open Link in New _Window" msgstr "" ================================================ FILE: po/de.po ================================================ # German translations for com.github.cassidyjames.ephemeral package. # Copyright (C) 2019 THE com.github.cassidyjames.ephemeral'S COPYRIGHT HOLDER # This file is distributed under the same license as the com.github.cassidyjames.ephemeral package. # Hannes Schulze , 2019. # msgid "" msgstr "" "Project-Id-Version: com.github.cassidyjames.ephemeral\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-03-02 14:52-0700\n" "PO-Revision-Date: 2019-12-02 10:27+0100\n" "Last-Translator: Hannes Schulze \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/MainWindow.vala:63 msgid "Undo" msgstr "" #: src/MainWindow.vala:77 msgid "Back" msgstr "Zurückgehen" #: src/MainWindow.vala:83 msgid "Forward" msgstr "Weitergehen" #: src/MainWindow.vala:88 msgid "Reload page" msgstr "Seite neuladen" #: src/MainWindow.vala:93 msgid "Stop loading" msgstr "Ladevorgang abbrechen" #: src/MainWindow.vala:105 msgid "Close window and erase history" msgstr "" #: src/MainWindow.vala:113 msgid "Menu" msgstr "Menü" #: src/MainWindow.vala:122 msgid "Light content" msgstr "" #: src/MainWindow.vala:123 msgid "Dark content" msgstr "" #: src/MainWindow.vala:135 msgid "Zoom out" msgstr "Herauszoomen" #: src/MainWindow.vala:142 msgid "Default zoom level" msgstr "Standard-Zoom" #: src/MainWindow.vala:149 msgid "Zoom in" msgstr "Hereinzoomen" #: src/MainWindow.vala:164 msgid "Note: Disabling JavaScript will likely break many sites" msgstr "" #: src/MainWindow.vala:180 msgid "JavaScript" msgstr "" #: src/MainWindow.vala:194 msgid "Open New Window" msgstr "Neues Fenster öffnen" #: src/MainWindow.vala:212 #, fuzzy msgid "Quit Ephemeral" msgstr "Ephemeral" #: src/MainWindow.vala:217 msgid "Close all windows and erase all history" msgstr "" #: src/MainWindow.vala:238 msgid "Startpage.com Search" msgstr "" #: src/MainWindow.vala:241 msgid "DuckDuckGo Search" msgstr "" #: src/MainWindow.vala:246 msgid "Custom Search Engine…" msgstr "" #: src/MainWindow.vala:250 msgid "Reset Preferences…" msgstr "Einstellungen zurücksetzen…" #: src/MainWindow.vala:682 msgid "Suggestion removed" msgstr "" #: src/MainWindow.vala:686 msgid "Suggestion added" msgstr "" #: src/Dialogs/ExternalDialog.vala:28 src/Dialogs/ExternalDialog.vala:30 #, fuzzy msgid "Open Link Externally?" msgstr "Extern öffnen?" #: src/Dialogs/ExternalDialog.vala:37 #, fuzzy, c-format msgid "This page is trying to open an app for %s links." msgstr "Diese Seite versucht eine App für „%s“ Links zu öffnen." #: src/Dialogs/ExternalDialog.vala:39 msgid "This page is trying to open an app." msgstr "Diese Seite versucht eine App zu öffnen." #: src/Dialogs/ExternalDialog.vala:42 msgid "Your data may not be kept private by the opened app." msgstr "" "Ihre Daten werden eventuell von der geöffneten App nicht privat gehalten." #: src/Dialogs/ExternalDialog.vala:47 msgid "Don’t Open" msgstr "Nicht öffnen" #: src/Dialogs/ExternalDialog.vala:50 msgid "Open Anyway" msgstr "Trotzdem öffnen" #: src/Dialogs/PreferencesDialog.vala:26 src/Dialogs/PreferencesDialog.vala:28 msgid "Reset Preferences?" msgstr "Einstellungen zurücksetzen?" #: src/Dialogs/PreferencesDialog.vala:27 #, fuzzy msgid "" "All added website suggestions will be removed. Any dismissed or remembered " "alerts, warnings, etc. will be displayed again the next time Ephemeral is " "opened." msgstr "" "Alle abgelehnten oder ignorierten Meldungen, Warnungen, etc. werden beim " "nächsten Start von Ephemeral erneut angezeigt." #: src/Dialogs/PreferencesDialog.vala:33 msgid "Never Mind" msgstr "Abbrechen" #: src/Dialogs/PreferencesDialog.vala:36 msgid "Reset Preferences" msgstr "Einstellungen zurücksetzen" #: src/Dialogs/ScriptDialog.vala:27 src/Dialogs/ScriptDialog.vala:28 msgid "Message From Page" msgstr "" #: src/Dialogs/ScriptDialog.vala:39 src/Dialogs/ScriptDialog.vala:47 #: src/Dialogs/ScriptDialog.vala:69 msgid "Close" msgstr "" #: src/Dialogs/ScriptDialog.vala:49 src/Dialogs/ScriptDialog.vala:71 msgid "Confirm" msgstr "" #: src/InfoBars/DefaultInfoBar.vala:31 msgid "Make privacy a habit." msgstr "Machen Sie Privatsphäre zur Gewohnheit." #: src/InfoBars/DefaultInfoBar.vala:32 msgid "Set Ephemeral as your default browser?" msgstr "Ephemeral als Standard-Webbrowser setzen?" #. TRANSLATORS: Where you change default apps on elementary OS. Be very careful with the markup! #: src/InfoBars/DefaultInfoBar.vala:35 msgid "" "You can always change this later in System Settings → " "Applications." msgstr "" "Sie können dies jederzeit wieder ändern unter Systemeinstellungen → " "Anwendungen." #: src/InfoBars/DefaultInfoBar.vala:46 msgid "Never Ask Again" msgstr "Nie wieder nachfragen" #: src/InfoBars/DefaultInfoBar.vala:52 msgid "Set as Default" msgstr "Als Standard setzen" #: src/InfoBars/NativeInfoBar.vala:31 msgid "Ephemeral is a paid app designed for elementary OS." msgstr "Ephemeral ist eine bezahlte App, konzipiert für elementary OS." #: src/InfoBars/NativeInfoBar.vala:32 msgid "" "Some features may not work properly when running on another OS or desktop " "environment." msgstr "" "Manche Features funktionieren eventuell auf anderen Systemen oder Desktop " "Environments nicht." #: src/InfoBars/NativeInfoBar.vala:33 msgid "" "Ephemeral is also typically funded by elementary AppCenter purchases. " "Consider donating if you find value in using Ephemeral on other platforms." msgstr "" "Ephemeral wird typischerweise durch AppCenter-Käufe finanziert. Denken Sie " "über eine Spende nach, wenn Sie Ephemeral gerne auf anderen Plattformen " "benutzen möchten." #: src/InfoBars/NativeInfoBar.vala:41 src/InfoBars/PaidInfoBar.vala:43 msgid "Dismiss" msgstr "Ablehnen" #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/NativeInfoBar.vala:46 msgid "Donate…" msgstr "Spenden…" #: src/InfoBars/NetworkInfoBar.vala:31 msgid "Network Not Available." msgstr "Netzwerk nicht verfügbar." #: src/InfoBars/NetworkInfoBar.vala:32 msgid "Connect to the Internet to browse the Web." msgstr "Verbinden Sie sich mit dem Internet, um im Netz zu surfen." #: src/InfoBars/NetworkInfoBar.vala:38 msgid "Never Warn Again" msgstr "Nie wieder warnen" #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/NetworkInfoBar.vala:45 msgid "Network Settings…" msgstr "Netzwerk-Einstellungen…" #. TRANSLATORS: This is an emphasized part at the beginning of a complete sentence, no terminating punctuation #: src/InfoBars/PaidInfoBar.vala:32 msgid "Ephemeral is a paid app" msgstr "Ephemeral ist eine bezahlte App" #. TRANSLATORS: This continues the previous string, with terminating punctuation #: src/InfoBars/PaidInfoBar.vala:34 msgid "funded by AppCenter purchases." msgstr "finanziert durch AppCenter-Käufe." #: src/InfoBars/PaidInfoBar.vala:35 msgid "Consider purchasing or funding if you find value in using Ephemeral." msgstr "" "Denken Sie darüber nach, das Projekt zu finanzieren, wenn Sie Ephemeral " "nützlich finden." #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/PaidInfoBar.vala:50 msgid "Purchase or Fund…" msgstr "Kaufen oder Finanzieren…" #: src/Views/ErrorView.vala:28 msgid "Whoops" msgstr "Ups" #: src/Views/ErrorView.vala:31 msgid "Could not display the page." msgstr "Die Seite konnte nicht angezeigt werden." #: src/Views/WelcomeView.vala:31 msgid "The always-incognito web browser" msgstr "Der Webbrowser, mit dem man immer inkognito surft" #: src/Views/WelcomeView.vala:33 msgid "" "Remember, Ephemeral and any browser’s incognito or private mode can only do " "so much: they mitigate some tracking and don’t store data on your device, " "but they won’t stop your ISP, government, or determined websites from " "tracking you." msgstr "" "Denken Sie daran, dass Ephemeral und der Inkognito-Modus oder private Modus " "in jedem anderen Browser nur so viel tun können: Sie können die Verfolgung " "ein wenig eingrenzen und keine Daten auf Ihrem Gerät speichern, aber sie " "werden Ihren Internetanbieter, die Regierung oder hartnäckigere Seiten nicht " "davon abhalten, Sie zu verfolgen." #: src/Views/WelcomeView.vala:34 msgid "For the best protection, always use a VPN." msgstr "Benutzen Sie immer ein VPN für den besten Schutz." #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in another menu #: src/Widgets/BrowserButton.vala:50 msgid "Open page in…" msgstr "Seite öffnen in…" #: src/Widgets/BrowserButton.vala:62 msgid "Close Window When Opening Externally" msgstr "" #: src/Widgets/BrowserButton.vala:141 #, c-format msgid "Open page in %s" msgstr "Seite in %s öffnen" #: src/Widgets/UrlEntry.vala:39 msgid "Enter a URL or search term" msgstr "Geben Sie eine URL oder einen Suchbegriff ein" #: src/Widgets/UrlEntry.vala:185 #, c-format msgid "Go to \"%s\"" msgstr "" #: src/Widgets/UrlEntry.vala:185 #, c-format msgid "Search for \"%s\"" msgstr "" #: src/Widgets/UrlEntry.vala:251 msgid "Popular website" msgstr "" #: src/Widgets/UrlEntry.vala:284 msgid "Favorite website" msgstr "" #: src/Widgets/UrlEntry.vala:723 msgid "Go" msgstr "Los" #: src/Widgets/UrlEntry.vala:735 msgid "Remove Website from Suggestions" msgstr "" #: src/Widgets/UrlEntry.vala:739 msgid "Add Website to Suggestions" msgstr "" #: src/Widgets/WebView.vala:105 #, fuzzy msgid "Open Link in New _Window" msgstr "Neues Fenster öffnen" ================================================ FILE: po/es.po ================================================ # Spanish translations for Ephemeral. # Copyright (C) 2019 Cassidy James Blaede, Adolfo Jayme Barrientos # This file is distributed under the same license as the com.github.cassidyjames.ephemeral package. # Adolfo Jayme Barrientos , 2019-2020. # Daniel R. , 2019. # Mario Rodrigo, 2019. # msgid "" msgstr "" "Project-Id-Version: com.github.cassidyjames.ephemeral\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-03-02 14:52-0700\n" "PO-Revision-Date: 2019-12-02 10:27+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/MainWindow.vala:63 msgid "Undo" msgstr "Deshacer" #: src/MainWindow.vala:77 msgid "Back" msgstr "Atrás" #: src/MainWindow.vala:83 msgid "Forward" msgstr "Adelante" #: src/MainWindow.vala:88 msgid "Reload page" msgstr "Volver a cargar la página" #: src/MainWindow.vala:93 msgid "Stop loading" msgstr "Detener la carga" #: src/MainWindow.vala:105 msgid "Close window and erase history" msgstr "Cerrar la ventana y borrar el histórico" #: src/MainWindow.vala:113 msgid "Menu" msgstr "Menú" #: src/MainWindow.vala:122 msgid "Light content" msgstr "Contenido claro" #: src/MainWindow.vala:123 msgid "Dark content" msgstr "Contenido oscuro" #: src/MainWindow.vala:135 msgid "Zoom out" msgstr "Alejar" #: src/MainWindow.vala:142 msgid "Default zoom level" msgstr "Escala predeterminada" #: src/MainWindow.vala:149 msgid "Zoom in" msgstr "Acercar" #: src/MainWindow.vala:164 msgid "Note: Disabling JavaScript will likely break many sites" msgstr "" "Nota: si desactiva JavaScript probablemente dejen de funcionar muchos " "sitios" #: src/MainWindow.vala:180 msgid "JavaScript" msgstr "JavaScript" #: src/MainWindow.vala:194 msgid "Open New Window" msgstr "Abrir una ventana nueva" #: src/MainWindow.vala:212 msgid "Quit Ephemeral" msgstr "Salir de Ephemeral" #: src/MainWindow.vala:217 msgid "Close all windows and erase all history" msgstr "Cerrar todas las ventanas y borrar el histórico" #: src/MainWindow.vala:238 msgid "Startpage.com Search" msgstr "Búsqueda con Startpage.com" #: src/MainWindow.vala:241 msgid "DuckDuckGo Search" msgstr "Búsqueda con DuckDuckGo" #: src/MainWindow.vala:246 msgid "Custom Search Engine…" msgstr "Buscador personalizado…" #: src/MainWindow.vala:250 msgid "Reset Preferences…" msgstr "Restablecer las preferencias…" #: src/MainWindow.vala:682 msgid "Suggestion removed" msgstr "Se quitó la sugerencia" #: src/MainWindow.vala:686 msgid "Suggestion added" msgstr "Se añadió la sugerencia" #: src/Dialogs/ExternalDialog.vala:28 src/Dialogs/ExternalDialog.vala:30 msgid "Open Link Externally?" msgstr "¿Quiere abrir el enlace externamente?" #: src/Dialogs/ExternalDialog.vala:37 #, c-format msgid "This page is trying to open an app for %s links." msgstr "Esta página intenta abrir una aplicación para los enlaces %s." #: src/Dialogs/ExternalDialog.vala:39 msgid "This page is trying to open an app." msgstr "Esta página intenta abrir una aplicación." #: src/Dialogs/ExternalDialog.vala:42 msgid "Your data may not be kept private by the opened app." msgstr "La otra aplicación podría no guardar la privacidad de su información." #: src/Dialogs/ExternalDialog.vala:47 msgid "Don’t Open" msgstr "No abrir" #: src/Dialogs/ExternalDialog.vala:50 msgid "Open Anyway" msgstr "Abrir de todos modos" #: src/Dialogs/PreferencesDialog.vala:26 src/Dialogs/PreferencesDialog.vala:28 msgid "Reset Preferences?" msgstr "¿Quiere restablecer las preferencias?" #: src/Dialogs/PreferencesDialog.vala:27 msgid "" "All added website suggestions will be removed. Any dismissed or remembered " "alerts, warnings, etc. will be displayed again the next time Ephemeral is " "opened." msgstr "" "Se quitarán todas las sugerencias de sitios web añadidos. Las alertas " "descartadas o recordadas volverán a aparecer la próxima vez que abra " "Ephemeral." #: src/Dialogs/PreferencesDialog.vala:33 msgid "Never Mind" msgstr "No importa" #: src/Dialogs/PreferencesDialog.vala:36 msgid "Reset Preferences" msgstr "Restablecer preferencias" #: src/Dialogs/ScriptDialog.vala:27 src/Dialogs/ScriptDialog.vala:28 msgid "Message From Page" msgstr "Mensaje de la página" #: src/Dialogs/ScriptDialog.vala:39 src/Dialogs/ScriptDialog.vala:47 #: src/Dialogs/ScriptDialog.vala:69 msgid "Close" msgstr "Cerrar" #: src/Dialogs/ScriptDialog.vala:49 src/Dialogs/ScriptDialog.vala:71 msgid "Confirm" msgstr "Confirmar" #: src/InfoBars/DefaultInfoBar.vala:31 msgid "Make privacy a habit." msgstr "Haga de la privacidad un hábito." #: src/InfoBars/DefaultInfoBar.vala:32 msgid "Set Ephemeral as your default browser?" msgstr "¿Quiere establecer Ephemeral como el navegador predeterminado?" #. TRANSLATORS: Where you change default apps on elementary OS. Be very careful with the markup! #: src/InfoBars/DefaultInfoBar.vala:35 msgid "" "You can always change this later in System Settings → " "Applications." msgstr "" "Puede modificar esto más adelante en Configuración del sistema → " "Aplicaciones." #: src/InfoBars/DefaultInfoBar.vala:46 msgid "Never Ask Again" msgstr "No preguntar más" #: src/InfoBars/DefaultInfoBar.vala:52 msgid "Set as Default" msgstr "Predeterminar" #: src/InfoBars/NativeInfoBar.vala:31 msgid "Ephemeral is a paid app designed for elementary OS." msgstr "Ephemeral es una aplicación de pago diseñada para elementary OS." #: src/InfoBars/NativeInfoBar.vala:32 msgid "" "Some features may not work properly when running on another OS or desktop " "environment." msgstr "" "Es posible que algunas prestaciones no funcionen adecuadamente en otros " "sistemas o entornos." #: src/InfoBars/NativeInfoBar.vala:33 msgid "" "Ephemeral is also typically funded by elementary AppCenter purchases. " "Consider donating if you find value in using Ephemeral on other platforms." msgstr "" "Las compras por el AppCenter de elementary normalmente financian Ephemeral. " "Si encuentra valor en Ephemeral en otras plataformas, considere realizar un " "donativo." #: src/InfoBars/NativeInfoBar.vala:41 src/InfoBars/PaidInfoBar.vala:43 msgid "Dismiss" msgstr "Descartar" #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/NativeInfoBar.vala:46 msgid "Donate…" msgstr "Donar…" #: src/InfoBars/NetworkInfoBar.vala:31 msgid "Network Not Available." msgstr "La red no está disponible." #: src/InfoBars/NetworkInfoBar.vala:32 msgid "Connect to the Internet to browse the Web." msgstr "Conéctese a Internet para explorar la Red." #: src/InfoBars/NetworkInfoBar.vala:38 msgid "Never Warn Again" msgstr "No avisar más" #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/NetworkInfoBar.vala:45 msgid "Network Settings…" msgstr "Configuración de redes…" #. TRANSLATORS: This is an emphasized part at the beginning of a complete sentence, no terminating punctuation #: src/InfoBars/PaidInfoBar.vala:32 msgid "Ephemeral is a paid app" msgstr "Ephemeral es una aplicación de pago" #. TRANSLATORS: This continues the previous string, with terminating punctuation #: src/InfoBars/PaidInfoBar.vala:34 msgid "funded by AppCenter purchases." msgstr "financiada por las compras en el AppCenter." #: src/InfoBars/PaidInfoBar.vala:35 msgid "Consider purchasing or funding if you find value in using Ephemeral." msgstr "Si ha sacado provecho de Ephemeral, considere comprarlo o financiarlo." #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/PaidInfoBar.vala:50 msgid "Purchase or Fund…" msgstr "Comprar o financiar…" #: src/Views/ErrorView.vala:28 msgid "Whoops" msgstr "Vaya" #: src/Views/ErrorView.vala:31 msgid "Could not display the page." msgstr "No se pudo mostrar la página." #: src/Views/WelcomeView.vala:31 msgid "The always-incognito web browser" msgstr "El navegador web que siempre va de incógnito" #: src/Views/WelcomeView.vala:33 msgid "" "Remember, Ephemeral and any browser’s incognito or private mode can only do " "so much: they mitigate some tracking and don’t store data on your device, " "but they won’t stop your ISP, government, or determined websites from " "tracking you." msgstr "" "Tenga presente que Ephemeral y los modos privados de cualquier otro " "navegador tienen límites: aunque mitigan ciertas formas de rastreo y " "previenen el almacenamiento local de datos, no pueden contra su proveedor de " "servicio, el gobierno o sitios web tenaces." #: src/Views/WelcomeView.vala:34 msgid "For the best protection, always use a VPN." msgstr "Para la mejor protección, utilice siempre una VPN." #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in another menu #: src/Widgets/BrowserButton.vala:50 msgid "Open page in…" msgstr "Abrir la página en…" #: src/Widgets/BrowserButton.vala:62 msgid "Close Window When Opening Externally" msgstr "Cerrar ventana al abrir externamente" #: src/Widgets/BrowserButton.vala:141 #, c-format msgid "Open page in %s" msgstr "Abrir página en %s" #: src/Widgets/UrlEntry.vala:39 msgid "Enter a URL or search term" msgstr "Escriba un URL o un término de búsqueda" #: src/Widgets/UrlEntry.vala:185 #, c-format msgid "Go to \"%s\"" msgstr "Ir a «%s»" #: src/Widgets/UrlEntry.vala:185 #, c-format msgid "Search for \"%s\"" msgstr "Buscar «%s»" #: src/Widgets/UrlEntry.vala:251 msgid "Popular website" msgstr "Sitio web popular" #: src/Widgets/UrlEntry.vala:284 msgid "Favorite website" msgstr "Sitio web favorito" #: src/Widgets/UrlEntry.vala:723 msgid "Go" msgstr "Ir" #: src/Widgets/UrlEntry.vala:735 msgid "Remove Website from Suggestions" msgstr "Quitar sitio web de las sugerencias" #: src/Widgets/UrlEntry.vala:739 msgid "Add Website to Suggestions" msgstr "Añadir sitio web a las sugerencias" #: src/Widgets/WebView.vala:105 msgid "Open Link in New _Window" msgstr "Abrir enlace en una _ventana nueva" ================================================ FILE: po/extra/LINGUAS ================================================ ca de es fr it lt nl pl pt pt_BR ru tr uk ================================================ FILE: po/extra/POTFILES ================================================ data/launcher.desktop.in data/com.github.cassidyjames.ephemeral.appdata.xml.in ================================================ FILE: po/extra/ca.po ================================================ # Catalan translations for extra package. # Copyright (C) 2019 THE extra'S COPYRIGHT HOLDER # This file is distributed under the same license as the extra package. # Mario Rodrigo, 2019. # msgid "" msgstr "" "Project-Id-Version: extra\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-12-02 10:48+0100\n" "PO-Revision-Date: 2019-12-02 10:27+0100\n" "Last-Translator: Mario Rodrigo\n" "Language-Team: none\n" "Language: ca\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: data/launcher.desktop.in:3 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:7 msgid "Ephemeral" msgstr "Ephemeral" #: data/launcher.desktop.in:4 msgid "Private browser" msgstr "Navegador privat" #: data/launcher.desktop.in:5 msgid "Browse the web in private" msgstr "Navegueu la web amb privadesa" #: data/launcher.desktop.in:8 msgid "com.github.cassidyjames.ephemeral" msgstr "com.github.cassidyjames.ephemeral" #: data/launcher.desktop.in:12 msgid "WWW;web;browser;internet;private;incognito;focus;temporary;cookies;" msgstr "WWW;web;navegador;internet;privadesa;incògnit;focus;temporal;cookies;" #: data/launcher.desktop.in:17 msgid "New Window" msgstr "Nova Finestra" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:8 msgid "The always-incognito web browser" msgstr "El navegador sempre d'incògnit" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:10 msgid "" "Browse the Internet in private without leaving a trace of history on your " "computer. Ephemeral is a stripped down private browser that's perfect for " "avoiding persistent cookies or web trackers. Close the window and all traces " "of your browsing are removed from your device." msgstr "" "Navegueu per Internet en mode privat sense deixar restes a l'historial del " "vostre ordinador. Ephemeral és un navegador privat simplificat perfecte per " "evitar les cookies persistents i els rastrejadors. Tanqueu la finestra i " "totes les traces de la vostra navegació s'esborraran de l'ordinador." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:11 msgid "Handy features:" msgstr "Característiques útils:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:13 msgid "Easily open pages in any other installed browser" msgstr "Obriu fàcilment pàgines a qualsevol altre navegador instal·lat" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:14 msgid "Search right from the URL bar" msgstr "Cerqueu directament des de la barra d'adreces" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:15 msgid "Set as your default browser for true privacy by default" msgstr "" "Configureu-ho com a navegador per defecte per a una vertadera privadesa per " "defecte" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:16 msgid "Hit Ctrl+W to close the current window or Ctrl+Q to quit all windows" msgstr "" "Premeu Ctrl+W per tancar la finestra actual o Ctrl+Q per tancar-les totes" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:17 msgid "Pick between privacy-respecting search engines from the menu" msgstr "Escolliu entre els cercador respectuosos amb la privadesa del menú" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:18 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:76 msgid "Quickly disable or re-enable JavaScript from the menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:19 msgid "Add a website to the URL suggestions with the ⭐️ icon or Ctrl+D" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:20 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:78 msgid "Find text on the page with Ctrl+F" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:22 #, fuzzy msgid "Ephemeral protects you in five key ways:" msgstr "Ephemeral us protegeix de quatre maneres fonamentals:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:23 msgid "" "1️⃣ Always incognito. From the second you open an Ephemeral window until you " "close it (or hit the Erase button), Ephemeral is in private browsing mode. " "That means history, cookies, local storage, passwords, etc. are all blown " "away as soon as you leave." msgstr "" "1️⃣ Sempre d'incògnit. Des de l'instant que obriu una finestra d'Ephemeral " "fins que la tanqueu (o premeu «Esborra»), Ephemeral està en mode de " "navegació privada: l'historial, les «galetes», l'emmagatzemament local, les " "contrasenyes… tot s'ho emporta el vent tan prompte com eixiu del programa." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:24 msgid "" "2️⃣ Contained. Every Ephemeral window is a separate instance of the browser " "engine. This means pages are kept separate from one another. Sign into a " "service in one window, and other Ephemeral windows will have no idea you’re " "signed in." msgstr "" "2️⃣ Confinat. Totes les finestres d'Ephemeral son instàncies separades del " "motor de navegació. Això significa que les pàginas es mantenen aïllades unas " "d'altres. Accediu a un servei en una finestra d'Ephemeral i la resta no " "s'adonaran de l'ocorregut." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:25 msgid "" "3️⃣ No third-party cookies. Out of the box, Ephemeral blocks cookies from " "third-party sources. This cuts down on advertising cookies and other " "unwanted forms of cross-site tracking." msgstr "" "3️⃣ Sense «galetes» de tercers. Des del primer moment, Ephemeral bloqueja les " "«galetes» d'orígens de tercers. Això redueix la publicitat persistent i " "altres formes no desitjades de rastreig a través de diversos llocs." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:26 msgid "" "4️⃣ No telemetry. Ephemeral does not touch the network until you explicitly " "load a web page or perform a search. Even then, no usage data is ever " "collected—I have no idea what you do with Ephemeral, and I don't want to " "know!" msgstr "" "4️⃣ Res de telemetria. Ephemeral no toca la xarxa fins que carregueu " "explícitament una pàgina web o realitzeu una cerca. Encara llavors, no se " "guarda cap dada d'ús: no tinc cap idea de què féu amb Ephemeral, i no tinc " "cap interés en saber-ho!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:27 #, fuzzy msgid "" "5️⃣️ Ephemeral uses Startpage.com—the world's most private search engine—by " "default to avoid as much Google tracking as possible. You can also choose " "DuckDuckGo from the menu if that’s your preference, or even set your own " "entirely custom search engine." msgstr "" "Ephemeral usa Startpage.com —el cercador més privat del món— per defecte per " "evitar el rastreig de Google tant com siga possible. També podeu escollir " "DuckDuckGo al menú si és la vostra preferència, o utilitzar un altre " "cercador que afegiu." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:28 #, fuzzy msgid "" "The best part of Ephemeral comes when you use it as your default browser:" msgstr "Voleu establir Ephemeral com el navegador per defecte?" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:29 #, fuzzy msgid "" "Make privacy a habit by opening links in a private browser by default, " "knowing you can always jump back into something less private like Firefox, " "Chrome, Opera, Brave—or any other installed browser—with one click." msgstr "" "El millor d'Ephemeral ve quan el configureu com navegador per defecte: féu " "de la privadesa un hàbit a l'obrir enllaços en un navegador privat per " "defecte, saben que sempre podeu tornar a un navegador menys privat amb una " "sola pulsació del ratolí." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:30 msgid "" "Remember, Ephemeral and any browser's incognito or private mode can only do " "so much: they mitigate some tracking and don't store data on your device, " "but they won't stop your ISP, government, or determined websites from " "tracking you." msgstr "" "Teniu present que Ephemeral i els modes privats de qualsevol altre navegador " "tenen límits: tot i que disminueixen algunes formes de rastreig i prevenen " "l'emmagatzemametent local de dades, no poden parar el vostre proveïdor de " "servei, el govern o determinats llocs web." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:31 msgid "" "What if you run into a site compatibility issue due to the tracking " "prevention, or if you want to sign into a site using another browser’s saved " "passwords? Ephemeral has you covered: just hit your other browser’s icon in " "the header and the current page is opened up there—optionally closing the " "window to get out of your way." msgstr "" "Què passa si us trobeu amb un problema de compatibilitat per culpa de " "l'antirrastreig, o si voleu accedur a un lloc web amb la contrasenya que vau " "guardar a un altre navegador? Ephemeral té la solució: prémer la icona del " "vostre altre navegador a la barra superior i la pàgina actual s'obrirà allí." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:32 msgid "For the best protection, always use a VPN." msgstr "Per la millor protección, utilitzeu sempre una VPN." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:40 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:160 msgid "Minor updates" msgstr "Actualitzacions menors" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:42 msgid "Fixed checkbox and radio button styling" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:43 msgid "Treat “localhost” as a valid domain" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:44 msgid "Improved dark styling when building with newer versions of WebKit" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:45 msgid "Under the hood changes to make translations easier" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:46 #, fuzzy msgid "" "Updated Spanish translations thanks to Adolfo Jayme-Barrientos and @riesp" msgstr "" "Actualitzades les traduccions a espanyol gràcies a Adolfo Jayme-Barrientos" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:52 msgid "" "🎉️ Emoji (and international character) support for domains! Punycode means " "domains like i❤tacos.ws will show up properly in the URL entry, while " "phishing domains should still show up like xn--80ak6aa92e.com" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:53 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:86 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:95 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:129 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:144 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:170 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:196 msgid "Translation updates" msgstr "Traduccions actualitzades" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:55 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:88 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:122 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:172 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:188 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:262 msgid "Updated Dutch translations thanks to Heimen Stoffels" msgstr "Actualitzades les traduccions holandeses gràcies a Heimen Stoffels" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:57 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:69 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:81 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:90 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:100 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:110 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:124 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:134 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:149 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:155 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:165 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:175 msgid "" "Additional translations for new features will appear in future updates as " "translators have a chance to do their thing." msgstr "" "Les traduccions de les noves característiques apareixeran com " "actualitzacions a mesura que els traductors tinguen temps de fer la seua " "màgia." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:62 msgid "Adding Some Polish 💅️" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:64 msgid "" "💻️ Touchpad gesture navigation: Use a two-finger swipe to move back or " "forward through your browsing history" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:65 msgid "" "🔗️ More room for the URL entry to breathe: spacing on each side plus a " "maximum width means the window is easier to grab and move around" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:66 msgid "UI styling fixes, plus dark style fixes for newer versions of WebKit" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:67 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:316 msgid "Code cleaning to keep things fresh and clean" msgstr "Neteja de codi per mantindre les coses netes i ordenades" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:74 msgid "McSipes" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:77 #, fuzzy msgid "Use Ctrl+D to add/remove a site from the suggestions" msgstr "Esborra lloc web dels suggeriments" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:79 msgid "New Paste and Go item in the URL bar context menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:97 #, fuzzy msgid "Updated Italian translations thanks to @meliurwen" msgstr "Traduccions al lituà actualitzades gràcies a @welaq" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:98 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:162 msgid "Updated Spanish translations thanks to Adolfo Jayme-Barrientos" msgstr "" "Actualitzades les traduccions a espanyol gràcies a Adolfo Jayme-Barrientos" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:105 msgid "Hello from Thessaloniki" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:107 msgid "" "Fixed window closing: now closing the first window does not close the rest" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:108 msgid "" "Simplified “Erase” to always close the window instead of sometimes opening a " "new one" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:115 msgid "Summer cleaning! Because that’s a thing, right?" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:117 msgid "" "Fixed the “Open Link in New Window” menu item to actually do what it says" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:118 msgid "" "Fixed opening target=\"_blank\" links in a new window with Ctrl- or middle-" "click" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:119 msgid "" "Updated the base color in menus and dialog windows from the default " "elementary slate-ish black to a new deep, dark blue-ish purple" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:120 msgid "" "Tweaked the “Open Link Externally” dialog to better isolate protocols like " "“mailto” or “tel”" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:121 msgid "" "Significantly cleaned up and reorganized the codebase to make future " "features and fixes easier" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:131 #, fuzzy msgid "Updated Catalán and Spanish translations thanks to Mario Rodrigo" msgstr "Traduccions al lituà actualitzades gràcies a @welaq" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:132 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:147 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:189 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:199 msgid "Updated French translations thanks to @NathanBnm" msgstr "Actualitzades les traduccions a francès gràcies a @NathanBnm" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:139 msgid "Some great UI refinements!" msgstr "Algunes millores en la IGU genials!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:141 #, fuzzy msgid "URL entry suggestions are much snazzier thanks to Hannes Schulze" msgstr "Guten Tag! Traduccions alemanyes gràcies a Hannes Schulze" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:142 msgid "JavaScript alerts now follow the elementary HIG thanks to David Hewitt" msgstr "" "Las alertes de JavaScript ara segueixen l'HIG d'elementary gràcies a David " "Hewitt" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:146 msgid "Ciao! Translated to Italian thanks to @meliurwen" msgstr "Ciao! Traduccions a italià gràcies a @meliurwen" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:154 #, fuzzy msgid "Updated Catalan translations thanks to Mario Rodrigo." msgstr "Traduccions al lituà actualitzades gràcies a @welaq" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:163 msgid "Code cleanup" msgstr "Neteja de codi" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:173 msgid "Updated Russian translations thanks to Artem Polishchuk" msgstr "Actualitzades les traduccions a rus gràcies a Artem Polishchuk" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:180 msgid "No foolin'. Two major new features:" msgstr "Sense bromes. Dos grans característiques noves:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:182 msgid "🔍️ New Custom Search Engine setting in the Menu" msgstr "🔍️ Nova entrada al menú per personalitzar el cercador" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:183 msgid "" "⭐️ Add your own websites to the suggestions using the new button in the URL " "entry" msgstr "" "⭐️ Afegeix els teus propis llocs web als suggeriments utilitzant el botó de " "l'entrada d'URL" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:185 msgid "Plus the usual iterative improvements:" msgstr "A més de les millores iteratives habituals:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:187 msgid "Various URL entry fixes and tweaks" msgstr "Alguns ajustaments i correccions a l'entrada d'URL" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:191 msgid "" "Translations for new features will appear in future updates as translators " "have a chance to do their thing." msgstr "" "Les traduccions de les noves característiques apareixeran com " "actualitzacions a mesura que els traductors tinguen temps de fer la seua " "màgia." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:198 msgid "Cześć! Translated to Polish thanks to Paweł Jerzy Przybysz" msgstr "Cześć! Traduït a polonès gràcies a Paweł Jerzy Przybysz" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:200 msgid "Updated Lithuanian translations thanks to @welaq" msgstr "Traduccions al lituà actualitzades gràcies a @welaq" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:206 msgid "Blaze It" msgstr "Crema'l" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:208 msgid "" "New option to close the window when opening a page in an external browser" msgstr "Nova opció per tancar la finestra en obrir-la en un navegador extern" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:209 msgid "The web view is now focused when navigating" msgstr "La vista web manté el focus quan s'està navegantr" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:215 msgid "URL Entry Fixes" msgstr "Correcció de l'entrada d'URL" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:217 msgid "Updated and corrected several autocomplete domains" msgstr "Actualitzats i corregits diversos dominis d’autocompletar" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:218 msgid "" "No longer attempt to force HTTPS on protocol-less domains—fixes several " "popular sites" msgstr "" "Ja no intentea forçar HTTPS en dominis sense protocol, solució per diversos " "llocs populars" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:219 msgid "" "Strip whitespace from URL entry before navigating—fixes instances where " "trying to navigate to a domain would perform a search" msgstr "" "Eliminat l’espai en blanc d’entrada d’URL abans de navegar: soluciona els " "casos en què intentar navegar fins a un domini realitzaria una cerca" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:225 msgid "URL Suggestion Fixes" msgstr "Correcció de suggeriments d'URL" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:227 msgid "Corrected joinmastodon.org TLD" msgstr "Correcció del TLD joinmastodon.org" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:228 msgid "Added additional useful sites" msgstr "Afegits llocs webs útils adicionals" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:229 msgid "Added descriptions for more sites" msgstr "Afegides descripcions per mes llocs web" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:230 msgid "Removed dead sites" msgstr "Esborrats llocs webs morts" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:231 msgid "Updated translations" msgstr "Traduccions actualitzades" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:237 msgid "All New Search + Suggestions" msgstr "Cerca renovada i suggeriments" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:239 msgid "The URL entry will offer to complete over 400 popular sites*" msgstr "El camp d'URL ofereix completar més de 400 llocs populars*" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:240 msgid "New Search Engine choice in the Menu" msgstr "Nova selecció de cercador al menú" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:241 msgid "Switched to Startpage.com by default" msgstr "Canviat a Startpage.com per defecte" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:242 msgid "Happy birthday, Katie!" msgstr "Feliç aniversari, Katie!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:244 msgid "" "*This data is all shipped with Ephemeral itself, and Ephemeral still does " "not touch the network until you explicitly navigate somewhere. The list of " "domains is heavily inspired by a similar feature in Firefox Focus. Domains " "being included in completion suggestions are not an endorsement, it simply " "means that domain is relatively popular." msgstr "" "*Esta informació està empaquetada dins d'Ephemeral, i Ephemeral no toca la " "xarxa fins que explícitament navegeu enlloc. La llista de dominis està " "fortament inspirada per una característica similar a Firefox Focus. Els " "dominis inclosos a les sugerències no estan promocionats, simplement " "significa que eixe domini és popular." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:249 msgid "Guten Tag! German translations thanks to Hannes Schulze" msgstr "Guten Tag! Traduccions alemanyes gràcies a Hannes Schulze" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:254 msgid "Здравствуйте! Russian translations thanks to Artem Polishchuk" msgstr "Здравствуйте! Traduccions russes gràcies a Artem Polishchuk" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:259 msgid "More translations:" msgstr "Més traduccions:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:261 msgid "Lithuanian translations thanks to @welaq" msgstr "Traduccions lituanes gràcies a @welaq" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:268 msgid "" "Fixed some missed translations and updated French translations. Thanks " "again, @NathanBnm!" msgstr "" "Arreglades algunes traduccions perdudes i actualitzades les traduccions " "franceses. Gràcies de nou, @NathanBnm!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:273 msgid "Lots o' goodies:" msgstr "Un muntó de novetats:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:275 msgid "The last-used browser is remembered for next time" msgstr "L'últim navegador utilitzat es recordarà per la propera vegada" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:276 msgid "New \"Reset Preferences\" menu item and dialog" msgstr "Nou menú i diàleg «Reinicialitza les preferències»" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:277 msgid "Ctrl+O to open the current page in another browser" msgstr "Ctrl+O per obrir la pàgina actual a altre navegador" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:278 msgid "Refined (ever-so-subtly less flat) HeaderBar design" msgstr "Disseny més refinat (encara menys pla) de la barra de capçalera" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:279 msgid "Ephemeral is now translatable!" msgstr "Ephemeral és pot traduir!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:281 msgid "Translations:" msgstr "Traduccions:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:283 msgid "" "¡Hola! Spanish translations thanks to Adolfo Jayme-Barrientos and Mario " "Rodrigo" msgstr "" "¡Hola! Traduccions espanyoles gràcies a Adolfo Jayme-Barrientos y Mario " "Rodrigo" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:284 msgid "salut! French translations thanks to Nathan (@NathanBnm)" msgstr "salut! Traduccions franceses gràcies a Nathan (@NathanBnm)" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:285 msgid "" "Olá! Brazilian Portuguese translations thanks to Lucas Sanchez dos Anjos" msgstr "" "Olá! Traduccions a portugués de Brasil gràcies a Lucas Sanchez dos Anjos" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:286 msgid "Hallo! Dutch translations thanks to Heimen Stoffels" msgstr "Hallo! Traduccions holandeses gràcies a Heimen Stoffels" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:292 msgid "Styling fixes for non-native platforms." msgstr "Correccions d'estil per a plataformes no natives." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:297 msgid "Fixed a few small issues with zoom:" msgstr "Corregits uns problemes amb l'escala:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:299 msgid "Zoom controls are now only sensitive when the web view is visible" msgstr "Els controls d'escalat sols estan actius quan la web és visible" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:300 msgid "Reported zoom level is now correct when opening a new window" msgstr "" "El nivell d'escala mostrat ara és correcte quan s'obre una finestra nova" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:301 msgid "Reported zoom level is now kept in sync across open windows" msgstr "" "El nivell d'escala ara es manté sincronitzat entre les finestres obertes" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:307 msgid "Zoom! And more…" msgstr "Escala! I més…" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:309 msgid "A new menu to keep the UI tidy and balanced" msgstr "Un nou menú per mantindre la IU ordenada i equilibrada" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:310 msgid "Zoom in, out, and default from the new menu or with the keyboard" msgstr "" "Augmenteu l'escala, disminuiu-la i reinicialitzeu-la des del nou menú o amb " "el teclat" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:311 msgid "New Window action moved into the menu" msgstr "S'ha mogut l'acció Finestra nova dins del menú" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:312 msgid "Added a Quit All Windows action to the menu" msgstr "S'ha afegit l'acció Tanca totes les finestres al menú" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:313 msgid "Smooth scrolling when using the keyboard or a scrollwheel" msgstr "Desplaçament suau mitjançant el teclat o el ratolí" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:314 msgid "Fixed Twitch livestreams" msgstr "S'han corregit les transmissions en directe de Twitch" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:315 msgid "Fixed YouTube resolution support: now up to 4K!" msgstr "" "S'ha corregit la compatibilitat amb les resolucions de YouTube: ara fins 4K!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:322 msgid "Better error handling and quality of life improvements all around:" msgstr "Millor control d'errors i millores de la qualitat a tots els llocs:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:324 msgid "New approval dialogs for external apps, e.g. appstream:// or ftp://" msgstr "" "Nous diàlegs de confirmació per aplicacions externes, p.e. appstream:// o " "ftp://" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:325 msgid "New warning when no network connection" msgstr "Nou avís quan no hi ha connexió a la xarxa" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:326 msgid "Prettier errors using native views" msgstr "Errors més bonics utilitzant les vistes natives" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:327 msgid "Stopped throwing away text when unfocusing URL entry" msgstr "S'ha deixat de llançar text quan l'entrada d'URL perd el focus" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:328 msgid "Stopped searching when the URL entry is empty" msgstr "S'ha deixat de cercar quan l'entrada d'URL està buida" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:329 msgid "Code cleaning to keep things smelling fresh" msgstr "Neteja de codi per mantindre les coses amb olor a fresc" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:335 msgid "Fresh styles to keep things funky, plus more:" msgstr "Nous estils per mantindre les coses a la moda, i a més:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:337 msgid "" "The new start page makes Ephemeral faster and makes it not touch the network " "until you're ready to browse" msgstr "" "La nova pàgina d'inici fa Ephemeral més ràpid i que no toque la xarxa fins " "que estigueu preparat per navegar" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:338 msgid "Middle- or Ctrl-click a link to open it in a new window" msgstr "" "Premeu Ctrl-clic o clic amb el botó del mig per obrir un enllaç a una nova " "finestra" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:339 msgid "" "Displayed URLs are kept in sync for pages that manually update the URL " "without a page load" msgstr "" "Els URL mostrades es mantenen sincronitzades per aquelles pàgines que " "actualizen manualment l'URL sense carregar la pàgina" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:340 msgid "Local HTML files can now be opened" msgstr "Ara es poden obrir els fitxers HTML locals" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:347 msgid "More informative \"set as default\" infobar" msgstr "Barra «establiu per defecte» més informativa" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:348 msgid "Tweaked \"set as default\" infobar styling" msgstr "S'ha modificat l'estil de la barra «establiu per defecte»" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:355 msgid "Search from URL entry!" msgstr "Cerqueu des de l'entrada d'URL!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:356 msgid "Asks (politely!) to be set as the default browser" msgstr "Demana (educadament!) per que l'establiu com el navegador per defecte" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:357 msgid "Open unsupported links (like AppCenter ones) in the OS-default app" msgstr "" "Obriu enllaços no admesos (com els de l'AppCenter) a l'aplicació per defecte " "del sistema" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:364 msgid "Add \"New Window\" to headerbar, app launcher, and keyboard shortcuts" msgstr "" "S'ha afegit «Finestra nova» a la barra de capçalera, al llançador i a les " "dreceres de teclat" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:365 msgid "Collapse external browsers into a menu when there's more than one" msgstr "Comprimits els navegadors externs a un menú quan hi ha més d'un" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:371 msgid "Add several useful keyboard and mouse shortcuts" msgstr "Afegides algunes dreceres útils de teclat i ratolí" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:376 msgid "Fix links that try to open in a new window" msgstr "Corregits enllaços que tracten d'obrir una finestra nova" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:381 msgid "Initial release for AppCenter" msgstr "Versió inicial per l'AppCenter" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:425 msgid "Cassidy James Blaede" msgstr "Cassidy James Blaede" ================================================ FILE: po/extra/de.po ================================================ # German translations for extra package. # Copyright (C) 2019 THE extra'S COPYRIGHT HOLDER # This file is distributed under the same license as the extra package. # Hannes Schulze , 2019. # msgid "" msgstr "" "Project-Id-Version: extra\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-12-02 10:48+0100\n" "PO-Revision-Date: 2019-12-02 10:27+0100\n" "Last-Translator: Hannes Schulze \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: data/launcher.desktop.in:3 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:7 msgid "Ephemeral" msgstr "Ephemeral" #: data/launcher.desktop.in:4 msgid "Private browser" msgstr "Privater Browser" #: data/launcher.desktop.in:5 msgid "Browse the web in private" msgstr "Surfen Sie privat im Internet" #: data/launcher.desktop.in:8 msgid "com.github.cassidyjames.ephemeral" msgstr "com.github.cassidyjames.ephemeral" #: data/launcher.desktop.in:12 msgid "WWW;web;browser;internet;private;incognito;focus;temporary;cookies;" msgstr "WWW;web;browser;internet;private;incognito;focus;temporary;cookies;" #: data/launcher.desktop.in:17 msgid "New Window" msgstr "Neues Fenster" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:8 msgid "The always-incognito web browser" msgstr "Der Webbrowser, mit dem man immer inkognito surft" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:10 msgid "" "Browse the Internet in private without leaving a trace of history on your " "computer. Ephemeral is a stripped down private browser that's perfect for " "avoiding persistent cookies or web trackers. Close the window and all traces " "of your browsing are removed from your device." msgstr "" "Suchen Sie privat im Internet, ohne Spuren auf Ihrem Computer zu " "hinterlassen. Ephemeral ist ein vereinfachter, privater Browser - perfekt um " "bleibende Cookies oder Verfolger zu vermeiden. Schließen Sie das Fenster und " "alle Spuren werden von Ihrem Gerät entfernt." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:11 msgid "Handy features:" msgstr "Nützliche Funktionen:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:13 msgid "Easily open pages in any other installed browser" msgstr "Öffnen Sie Seiten mühelos in jedem anderen installierten Browser" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:14 msgid "Search right from the URL bar" msgstr "Suchen Sie direkt in der URL-Leiste" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:15 msgid "Set as your default browser for true privacy by default" msgstr "" "Setzen Sie Ephemeral als Standard-Browser für standardmäßige echte " "Privatsphäre" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:16 msgid "Hit Ctrl+W to close the current window or Ctrl+Q to quit all windows" msgstr "" "Drücken Sie Strg+W um das aktuelle Fenster zu schließen oder Strg+Q um alle " "Fenster zu schließen" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:17 msgid "Pick between privacy-respecting search engines from the menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:18 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:76 msgid "Quickly disable or re-enable JavaScript from the menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:19 msgid "Add a website to the URL suggestions with the ⭐️ icon or Ctrl+D" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:20 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:78 msgid "Find text on the page with Ctrl+F" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:22 #, fuzzy msgid "Ephemeral protects you in five key ways:" msgstr "Ephemeral beschützt Sie hauptsächlich auf vier Arten:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:23 msgid "" "1️⃣ Always incognito. From the second you open an Ephemeral window until you " "close it (or hit the Erase button), Ephemeral is in private browsing mode. " "That means history, cookies, local storage, passwords, etc. are all blown " "away as soon as you leave." msgstr "" "1️⃣ Immer inkognito. Von der Sekunde, in der Sie ein Ephemeral-Fenster öffnen, " "bis Sie es schließen (oder den Löschen-Button drücken) ist Ephemeral im " "privaten Modus. Das heißt, dass der Verlauf, Cookies, lokal gespeicherte " "Passwörter und sonstiges weg sind, sobald Sie ihn beenden." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:24 msgid "" "2️⃣ Contained. Every Ephemeral window is a separate instance of the browser " "engine. This means pages are kept separate from one another. Sign into a " "service in one window, and other Ephemeral windows will have no idea you’re " "signed in." msgstr "" "2️⃣ Getrennt. Jedes Ephemeral-Fenster ist eine separate Instanz der Browser-" "Engine. Das heißt, dass Seiten voneinander getrennt bleiben. Melden Sie sich " "in einem Fenster für einen Service an und andere Fenster wissen nicht, dass " "Sie angemeldet sind." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:25 msgid "" "3️⃣ No third-party cookies. Out of the box, Ephemeral blocks cookies from " "third-party sources. This cuts down on advertising cookies and other " "unwanted forms of cross-site tracking." msgstr "" "3️⃣ Keine Cookies von Dritten. Ephemeral blockiert von Haus aus Cookies von " "Drittanbietern. Das schränkt Cookies zu Werbezwecken und anderen ungewollten " "Formen von Cross-Site Tracking ein." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:26 msgid "" "4️⃣ No telemetry. Ephemeral does not touch the network until you explicitly " "load a web page or perform a search. Even then, no usage data is ever " "collected—I have no idea what you do with Ephemeral, and I don't want to " "know!" msgstr "" "4️⃣ Keine Telemetrie. Ephemeral greift nicht auf das Netzwerk zu, bis Sie " "explizit eine Webseite aufrufen oder nach etwas suchen. Selbst dann werden " "nie Daten gesammelt—Ich habe keine Ahnung, was Sie mit Ephemeral machen und " "ich will es auch nicht wissen!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:27 msgid "" "5️⃣️ Ephemeral uses Startpage.com—the world's most private search engine—by " "default to avoid as much Google tracking as possible. You can also choose " "DuckDuckGo from the menu if that’s your preference, or even set your own " "entirely custom search engine." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:28 #, fuzzy msgid "" "The best part of Ephemeral comes when you use it as your default browser:" msgstr "Ephemeral als Standard-Webbrowser setzen?" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:29 #, fuzzy msgid "" "Make privacy a habit by opening links in a private browser by default, " "knowing you can always jump back into something less private like Firefox, " "Chrome, Opera, Brave—or any other installed browser—with one click." msgstr "" "Das beste an Ephemeral sieht man, wenn man ihn als Standard-Webbrowser " "festlegt: Machen Sie Privatsphäre zur Gewohnheit, indem Sie Links " "standardmäßig in einem privaten Browser öffnen - wissend, dass Sie mit einem " "Klick in einen weniger privaten Browser zurückspringen können." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:30 msgid "" "Remember, Ephemeral and any browser's incognito or private mode can only do " "so much: they mitigate some tracking and don't store data on your device, " "but they won't stop your ISP, government, or determined websites from " "tracking you." msgstr "" "Denken Sie daran, dass Ephemeral und der Inkognito-Modus oder private Modus " "in jedem anderen Browser nur so viel tun können: Sie können die Verfolgung " "ein wenig eingrenzen und keine Daten auf Ihrem Gerät speichern, aber sie " "werden Ihren Internetanbieter, die Regierung oder hartnäckigere Seiten nicht " "davon abhalten, Sie zu verfolgen." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:31 #, fuzzy msgid "" "What if you run into a site compatibility issue due to the tracking " "prevention, or if you want to sign into a site using another browser’s saved " "passwords? Ephemeral has you covered: just hit your other browser’s icon in " "the header and the current page is opened up there—optionally closing the " "window to get out of your way." msgstr "" "Was ist, wenn man Probleme mit der Webseiten-Kompatibilität hat oder wenn " "man sich auf einer Seite mit Passwörtern, die in einem anderen Browser " "gespeichert sind, anmelden will? Ephemeral hat an Sie gedacht: Drücken Sie " "einfach das Icon des anderen Browsers in der Titelleiste und die aktuelle " "Seite wird dort geöffnet." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:32 msgid "For the best protection, always use a VPN." msgstr "Benutzen Sie immer ein VPN für den besten Schutz." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:40 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:160 msgid "Minor updates" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:42 msgid "Fixed checkbox and radio button styling" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:43 msgid "Treat “localhost” as a valid domain" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:44 msgid "Improved dark styling when building with newer versions of WebKit" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:45 msgid "Under the hood changes to make translations easier" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:46 msgid "" "Updated Spanish translations thanks to Adolfo Jayme-Barrientos and @riesp" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:52 msgid "" "🎉️ Emoji (and international character) support for domains! Punycode means " "domains like i❤tacos.ws will show up properly in the URL entry, while " "phishing domains should still show up like xn--80ak6aa92e.com" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:53 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:86 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:95 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:129 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:144 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:170 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:196 msgid "Translation updates" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:55 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:88 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:122 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:172 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:188 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:262 msgid "Updated Dutch translations thanks to Heimen Stoffels" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:57 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:69 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:81 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:90 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:100 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:110 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:124 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:134 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:149 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:155 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:165 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:175 msgid "" "Additional translations for new features will appear in future updates as " "translators have a chance to do their thing." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:62 msgid "Adding Some Polish 💅️" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:64 msgid "" "💻️ Touchpad gesture navigation: Use a two-finger swipe to move back or " "forward through your browsing history" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:65 msgid "" "🔗️ More room for the URL entry to breathe: spacing on each side plus a " "maximum width means the window is easier to grab and move around" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:66 msgid "UI styling fixes, plus dark style fixes for newer versions of WebKit" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:67 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:316 msgid "Code cleaning to keep things fresh and clean" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:74 msgid "McSipes" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:77 msgid "Use Ctrl+D to add/remove a site from the suggestions" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:79 msgid "New Paste and Go item in the URL bar context menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:97 msgid "Updated Italian translations thanks to @meliurwen" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:98 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:162 msgid "Updated Spanish translations thanks to Adolfo Jayme-Barrientos" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:105 msgid "Hello from Thessaloniki" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:107 msgid "" "Fixed window closing: now closing the first window does not close the rest" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:108 msgid "" "Simplified “Erase” to always close the window instead of sometimes opening a " "new one" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:115 msgid "Summer cleaning! Because that’s a thing, right?" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:117 msgid "" "Fixed the “Open Link in New Window” menu item to actually do what it says" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:118 msgid "" "Fixed opening target=\"_blank\" links in a new window with Ctrl- or middle-" "click" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:119 msgid "" "Updated the base color in menus and dialog windows from the default " "elementary slate-ish black to a new deep, dark blue-ish purple" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:120 msgid "" "Tweaked the “Open Link Externally” dialog to better isolate protocols like " "“mailto” or “tel”" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:121 msgid "" "Significantly cleaned up and reorganized the codebase to make future " "features and fixes easier" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:131 msgid "Updated Catalán and Spanish translations thanks to Mario Rodrigo" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:132 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:147 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:189 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:199 msgid "Updated French translations thanks to @NathanBnm" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:139 msgid "Some great UI refinements!" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:141 msgid "URL entry suggestions are much snazzier thanks to Hannes Schulze" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:142 msgid "JavaScript alerts now follow the elementary HIG thanks to David Hewitt" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:146 msgid "Ciao! Translated to Italian thanks to @meliurwen" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:154 msgid "Updated Catalan translations thanks to Mario Rodrigo." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:163 msgid "Code cleanup" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:173 msgid "Updated Russian translations thanks to Artem Polishchuk" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:180 msgid "No foolin'. Two major new features:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:182 msgid "🔍️ New Custom Search Engine setting in the Menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:183 msgid "" "⭐️ Add your own websites to the suggestions using the new button in the URL " "entry" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:185 msgid "Plus the usual iterative improvements:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:187 msgid "Various URL entry fixes and tweaks" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:191 msgid "" "Translations for new features will appear in future updates as translators " "have a chance to do their thing." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:198 msgid "Cześć! Translated to Polish thanks to Paweł Jerzy Przybysz" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:200 msgid "Updated Lithuanian translations thanks to @welaq" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:206 msgid "Blaze It" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:208 msgid "" "New option to close the window when opening a page in an external browser" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:209 msgid "The web view is now focused when navigating" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:215 msgid "URL Entry Fixes" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:217 msgid "Updated and corrected several autocomplete domains" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:218 msgid "" "No longer attempt to force HTTPS on protocol-less domains—fixes several " "popular sites" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:219 msgid "" "Strip whitespace from URL entry before navigating—fixes instances where " "trying to navigate to a domain would perform a search" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:225 msgid "URL Suggestion Fixes" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:227 msgid "Corrected joinmastodon.org TLD" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:228 msgid "Added additional useful sites" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:229 msgid "Added descriptions for more sites" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:230 msgid "Removed dead sites" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:231 msgid "Updated translations" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:237 msgid "All New Search + Suggestions" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:239 msgid "The URL entry will offer to complete over 400 popular sites*" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:240 msgid "New Search Engine choice in the Menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:241 msgid "Switched to Startpage.com by default" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:242 msgid "Happy birthday, Katie!" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:244 msgid "" "*This data is all shipped with Ephemeral itself, and Ephemeral still does " "not touch the network until you explicitly navigate somewhere. The list of " "domains is heavily inspired by a similar feature in Firefox Focus. Domains " "being included in completion suggestions are not an endorsement, it simply " "means that domain is relatively popular." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:249 msgid "Guten Tag! German translations thanks to Hannes Schulze" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:254 msgid "Здравствуйте! Russian translations thanks to Artem Polishchuk" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:259 msgid "More translations:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:261 msgid "Lithuanian translations thanks to @welaq" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:268 msgid "" "Fixed some missed translations and updated French translations. Thanks " "again, @NathanBnm!" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:273 msgid "Lots o' goodies:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:275 msgid "The last-used browser is remembered for next time" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:276 msgid "New \"Reset Preferences\" menu item and dialog" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:277 #, fuzzy msgid "Ctrl+O to open the current page in another browser" msgstr "Öffnen Sie Seiten mühelos in jedem anderen installierten Browser" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:278 msgid "Refined (ever-so-subtly less flat) HeaderBar design" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:279 #, fuzzy msgid "Ephemeral is now translatable!" msgstr "Ephemeral ist eine bezahlte App" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:281 msgid "Translations:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:283 msgid "" "¡Hola! Spanish translations thanks to Adolfo Jayme-Barrientos and Mario " "Rodrigo" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:284 msgid "salut! French translations thanks to Nathan (@NathanBnm)" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:285 msgid "" "Olá! Brazilian Portuguese translations thanks to Lucas Sanchez dos Anjos" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:286 msgid "Hallo! Dutch translations thanks to Heimen Stoffels" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:292 msgid "Styling fixes for non-native platforms." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:297 msgid "Fixed a few small issues with zoom:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:299 msgid "Zoom controls are now only sensitive when the web view is visible" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:300 msgid "Reported zoom level is now correct when opening a new window" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:301 msgid "Reported zoom level is now kept in sync across open windows" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:307 msgid "Zoom! And more…" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:309 msgid "A new menu to keep the UI tidy and balanced" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:310 msgid "Zoom in, out, and default from the new menu or with the keyboard" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:311 msgid "New Window action moved into the menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:312 msgid "Added a Quit All Windows action to the menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:313 msgid "Smooth scrolling when using the keyboard or a scrollwheel" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:314 msgid "Fixed Twitch livestreams" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:315 msgid "Fixed YouTube resolution support: now up to 4K!" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:322 msgid "Better error handling and quality of life improvements all around:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:324 msgid "New approval dialogs for external apps, e.g. appstream:// or ftp://" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:325 msgid "New warning when no network connection" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:326 msgid "Prettier errors using native views" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:327 msgid "Stopped throwing away text when unfocusing URL entry" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:328 msgid "Stopped searching when the URL entry is empty" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:329 msgid "Code cleaning to keep things smelling fresh" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:335 msgid "Fresh styles to keep things funky, plus more:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:337 msgid "" "The new start page makes Ephemeral faster and makes it not touch the network " "until you're ready to browse" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:338 msgid "Middle- or Ctrl-click a link to open it in a new window" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:339 msgid "" "Displayed URLs are kept in sync for pages that manually update the URL " "without a page load" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:340 msgid "Local HTML files can now be opened" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:347 msgid "More informative \"set as default\" infobar" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:348 msgid "Tweaked \"set as default\" infobar styling" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:355 #, fuzzy msgid "Search from URL entry!" msgstr "Suchen Sie direkt in der URL-Leiste" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:356 msgid "Asks (politely!) to be set as the default browser" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:357 msgid "Open unsupported links (like AppCenter ones) in the OS-default app" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:364 msgid "Add \"New Window\" to headerbar, app launcher, and keyboard shortcuts" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:365 msgid "Collapse external browsers into a menu when there's more than one" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:371 msgid "Add several useful keyboard and mouse shortcuts" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:376 msgid "Fix links that try to open in a new window" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:381 msgid "Initial release for AppCenter" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:425 msgid "Cassidy James Blaede" msgstr "Cassidy James Blaede" ================================================ FILE: po/extra/es.po ================================================ # Spanish translations for extra package. # Copyright (C) 2019 THE extra'S COPYRIGHT HOLDER # This file is distributed under the same license as the extra package. # Automatically generated, 2019. # msgid "" msgstr "" "Project-Id-Version: extra\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-04-29 21:46+0000\n" "PO-Revision-Date: 2020-04-30 00:49-0500\n" "Last-Translator: Adolfo Jayme Barrientos \n" "Language-Team: none\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 2.3\n" #: data/launcher.desktop.in:3 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:7 msgid "Ephemeral" msgstr "Ephemeral" #: data/launcher.desktop.in:4 msgid "Private browser" msgstr "Navegador privado" #: data/launcher.desktop.in:5 msgid "Browse the web in private" msgstr "Explore la Red en privado" #: data/launcher.desktop.in:8 msgid "com.github.cassidyjames.ephemeral" msgstr "com.github.cassidyjames.ephemeral" #: data/launcher.desktop.in:12 msgid "WWW;web;browser;internet;private;incognito;focus;temporary;cookies;" msgstr "WWW;web;navegador;internet;privado;incógnito;focus;temporal;cookies;" #: data/launcher.desktop.in:17 msgid "New Window" msgstr "Ventana nueva" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:8 msgid "The always-incognito web browser" msgstr "El navegador web que siempre va de incógnito" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:10 msgid "" "Browse the Internet in private without leaving a trace of history on your " "computer. Ephemeral is a stripped down private browser that's perfect for " "avoiding persistent cookies or web trackers. Close the window and all traces " "of your browsing are removed from your device." msgstr "" "Explore Internet en privado sin dejar rastros de histórico en el equipo. " "Ephemeral es un navegador personal simplificado, ideal para rehuir de las " "«cookies» persistentes y los rastreadores. Al cerrar la ventana, todos los " "vestigios de su navegación desaparecerán del dispositivo." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:11 msgid "Handy features:" msgstr "Funcionalidades útiles:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:13 msgid "Easily open pages in any other installed browser" msgstr "Abra con facilidad sitios en otros navegadores instalados" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:14 msgid "Search right from the URL bar" msgstr "Realice búsquedas directamente desde el cuadro de URL" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:15 msgid "Pick between privacy-respecting search engines from the menu" msgstr "Escoja un buscador respetuoso de su privacidad en el menú" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:16 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:154 msgid "Quickly disable or re-enable JavaScript from the menu" msgstr "Desactive o vuelva a activar JavaScript rápidamente desde el menú" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:18 msgid "Useful keyboard shortcuts and gestures:" msgstr "Atajos de teclado y gestos útiles:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:20 msgid "Navigate back or forward with a two-finger swipe on your trackpad" msgstr "Avance o retroceda deslizando dos dedos en el panel táctil" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:21 msgid "Add a website to the URL suggestions with the ⭐️ icon or Ctrl+D" msgstr "Añada un sitio web a las sugerencias de URL con el icono ⭐️ o Ctrl+D" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:22 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:156 msgid "Find text on the page with Ctrl+F" msgstr "Busque texto en la página con Ctrl+F" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:23 msgid "Zoom in or out with Ctrl+Plus and Ctrl+Minus" msgstr "Amplíe o reduzca la visualización mediante Ctrl + y Ctrl −" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:24 msgid "Open a new window with Ctrl+N" msgstr "Abra una ventana nueva con Ctrl + N" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:25 msgid "Hit Ctrl+W to close the current window or Ctrl+Q to quit all windows" msgstr "" "Presione Ctrl + W para cerrar la ventana actual, o bien, Ctrl + Q para " "cerrarlas todas" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:27 msgid "Ephemeral protects you in five key ways:" msgstr "Ephemeral lo protege de cinco maneras fundamentales:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:28 msgid "" "1️⃣ Always incognito. From the second you open an Ephemeral window until you " "close it (or hit the Erase button), Ephemeral is in private browsing mode. " "That means history, cookies, local storage, passwords, etc. are all blown " "away as soon as you leave." msgstr "" "1️⃣ Siempre incógnito. Desde el instante que abre una ventana de Ephemeral " "hasta que la cierra (o pulsa en «Borrar»), Ephemeral está en modo de " "navegación privada: el histórico, las «cookies», el almacenamiento local, " "las contraseñas… todo se lo lleva el viento tan pronto como salga del " "programa." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:29 msgid "" "2️⃣ Sandboxed. Each window uses a separate instance of the browser engine, " "domains inside each window are rendered using different processes, and the " "engine’s processes are sandboxed from one another to keep you safe. Sign " "into a service in one window, and sites in other windows will have no idea." msgstr "" "2️⃣ Confinado. Cada ventana utiliza una instancia separada del motor del " "navegador, los dominios dentro de cada ventana se generan mediante " "diferentes procesos, y los procesos del motor se mantienen aislados unos de " "otros para asegurar su privacidad. Acceda a un servicio en una ventana, y " "las demás ventanas no se darán cuenta de lo ocurrido." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:30 msgid "" "3️⃣ No third-party cookies. Ephemeral blocks cookies from third-party sources, " "which cuts down on advertising cookies and other unwanted forms of cross-" "site tracking." msgstr "" "3️⃣ Sin «cookies» de terceros. Ephemeral bloquea las «cookies» de orígenes " "terceros, lo que reduce la publicidad persistente y otras formas indeseables " "de rastreo a través de varios sitios." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:31 msgid "" "4️⃣ No telemetry. Ephemeral does not touch the network until you explicitly " "load a web page or perform a search. Even then, no usage data is ever " "collected—I have no idea what you do with Ephemeral, and I don't want to " "know!" msgstr "" "4️⃣ Nada de telemetría. Ephemeral no toca la red hasta que usted " "explícitamente cargue una página web o realice una búsqueda. Aun entonces, " "no se recopila ningún dato de uso: no tengo idea de lo que hace con " "Ephemeral, ¡y no me interesa enterarme!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:32 msgid "" "5️⃣️ Ephemeral uses DuckDuckGo—the search engine that doesn’t track you—by " "default to avoid as much Google tracking as possible. You can also choose " "StartPage.com from the menu if that’s your preference, or even set your own " "entirely custom search engine." msgstr "" "5️⃣️ Ephemeral utiliza DuckDuckGo —⁠el buscador que no le rastrea— de manera " "predeterminada para evitar a Google tanto como se pueda. Si lo prefiere, " "también puede elegir StartPage.com desde el menú o incluso definir su propio " "buscador." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:33 msgid "" "Make privacy a habit by opening links in Ephemeral by default, knowing you " "can always jump back into a traditional browser like Epiphany, Firefox, " "Chrome, Opera, Brave—or any other installed browser—with one click. Perfect " "in case you want to use saved passwords or other extensions." msgstr "" "Haga de la privacidad un hábito al abrir enlaces en Ephemeral por omisión, " "sabiendo que basta una sola pulsación del ratón para volver a un navegador " "tradicional como Epiphany, Firefox, Chrome, Opera, Brave o cualquier otro " "que haya instalado. Esto es práctico si quiere hacer uso de contraseñas " "guardadas u otras extensiones." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:34 msgid "" "Remember, Ephemeral and any browser's incognito or private mode can only do " "so much: they mitigate some tracking and don't store data on your device, " "but they won't stop your ISP, government, or determined websites from " "tracking you." msgstr "" "Tenga presente que Ephemeral y los modos privados de cualquier otro " "navegador tienen límites: aunque mitigan ciertas formas de rastreo y " "previenen el almacenamiento local de datos, no pueden contra su proveedor de " "servicio, el gobierno o sitios web tenaces." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:35 msgid "For the best protection, always use a VPN." msgstr "Para la mejor protección, utilice siempre una VPN." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:43 msgid "Sandboxing" msgstr "Espacio aislado" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:45 msgid "Enabled WebKit’s subprocess sandboxing" msgstr "Se activó el aislamiento de subprocesos de WebKit" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:46 msgid "" "Enabled WebKit’s process swapping on cross-site navigation, meaning separate " "domains are sandboxed from one another" msgstr "" "Se activó el intercambio de procesos de WebKit al navegar en varios sitios, " "es decir, dominios separados se aíslan unos de otros" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:48 msgid "Search engine changes" msgstr "Cambios en los buscadores" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:50 msgid "Switched to DuckDuckGo search by default since it supports a dark style" msgstr "" "Se cambió a DuckDuckGo de manera predeterminada, ya que admite el tema oscuro" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:51 msgid "" "Enabled strict Safe Browsing by default for DuckDuckGo to avoid unwanted " "results" msgstr "" "Se activó de manera predeterminada la «búsqueda segura» para evitar " "resultados potencialmente no deseados" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:52 msgid "StartPage.com remains an available option in the menu" msgstr "StartPage.com permanece disponible como opción en el menú" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:53 msgid "" "Other search engines or configurations can be added under “Custom Search " "Engine…” in the menu, as always" msgstr "" "Como de costumbre, puede añadir otros buscadores mediante la opción " "«Buscador personalizado» del menú" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:59 msgid "Updated Italian translations thanks to Mirko Brombin" msgstr "Mirko Brombin actualizó la traducción al italiano" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:64 msgid "Fool me twice…" msgstr "Sin bromas…" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:66 msgid "" "Remove sometimes-problematic dark style workaround CSS since it was fixed in " "WebKit" msgstr "" "Se eliminaron las soluciones alternativas para que el estilo oscuro se " "mostrara correctamente, dado que el problema se solucionó en WebKit" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:67 msgid "Ensure correct browser icon size is set" msgstr "El navegador se asegura de definir el tamaño de iconos correcto" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:68 msgid "Remove dark style toggle when forcing a -dark stylesheet" msgstr "" "El conmutador del estilo oscuro se desactiva cuando se fuerza una hoja de " "estilos -dark" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:74 msgid "Minor Fixes" msgstr "Correcciones menores" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:76 msgid "Fix entry selection color when using the light style" msgstr "" "Se adecuó el color de selección de las entradas al utilizar el estilo claro" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:77 msgid "Improve styling on other platforms/stylesheets by being less ambitious" msgstr "" "Siendo menos ambiciosos, se mejora la apariencia en otras plataformas y temas" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:83 msgid "Helping Hand" msgstr "Mano amiga" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:85 msgid "" "Suggest turning on \"Close when opening externally\" if Ephemeral notices " "you frequently doing it yourself" msgstr "" "Ephemeral le sugiere activar «Cerrar al abrir externamente» si nota que lo " "hace seguido" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:86 msgid "Turkish translations thanks to Safak GENISOL" msgstr "Traducción al turco de Safak Genisol" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:88 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:113 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:135 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:147 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:159 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:168 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:178 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:188 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:202 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:212 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:227 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:233 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:243 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:253 msgid "" "Additional translations for new features will appear in future updates as " "translators have a chance to do their thing." msgstr "" "Las traducciones para prestaciones nuevas aparecerán en actualizaciones " "futuras a medida que los traductores realizan su trabajo." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:93 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:108 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:131 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:164 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:173 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:207 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:222 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:248 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:274 msgid "Translation updates" msgstr "Actualizaciones a las traducciones" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:95 msgid "Translation system improved thanks to @NathanBnm" msgstr "@NathanBnm mejoró el sistema de traducciones" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:101 msgid "Dark Style Rises" msgstr "Ephemeral: el Tema de la Noche asciende" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:103 msgid "" "A new toggle lets you choose light or dark style for sites, assuming they " "support the `prefers-color-scheme` CSS query" msgstr "" "Un novedoso conmutador le permite elegir entre un estilo claro o uno oscuro " "para los sitios, siempre y cuando estos admitan la consulta `prefers-color-" "scheme` de CSS" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:104 msgid "" "Stopped defaulting to dark style by default since it can break some sites" msgstr "" "Ya no se utiliza de manera predeterminada el estilo predeterminado porque " "puede provocar errores en algunos sitios" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:105 msgid "Set the window title to help distinguish different pages from the dock" msgstr "" "Se establece el título de la ventana para ayudar a distinguir las páginas en " "el dock" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:106 msgid "" "Simplified \"Open page in…\" menu and logic to always expose all options" msgstr "" "Se simplificó el menú «Abrir página en…» y su lógica para mostrar siempre " "todas las opciones" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:110 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:133 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:166 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:200 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:250 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:266 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:340 msgid "Updated Dutch translations thanks to Heimen Stoffels" msgstr "Actualización a la traducción al neerlandés por Heimen Stoffels" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:111 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:210 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:225 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:267 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:277 msgid "Updated French translations thanks to @NathanBnm" msgstr "Actualización de la traducción al francés de Nathan (@NathanBnm)" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:118 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:238 msgid "Minor updates" msgstr "Actualizaciones menores" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:120 msgid "Fixed checkbox and radio button styling" msgstr "" "Se reparó la apariencia de las casillas de verificación y los botones de " "opción" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:121 msgid "Treat “localhost” as a valid domain" msgstr "«localhost» se trata como un dominio válido" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:122 msgid "Improved dark styling when building with newer versions of WebKit" msgstr "" "Correcciones en el modo oscuro al generar el programa con versiones " "recientes de WebKit" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:123 msgid "Under the hood changes to make translations easier" msgstr "Cambios bajo el capó para facilitar la creación de traducciones" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:124 msgid "" "Updated Spanish translations thanks to Adolfo Jayme-Barrientos and @riesp" msgstr "" "Adolfo Jayme-Barrientos y @riesp pusieron al día la traducción al castellano" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:130 msgid "" "🎉️ Emoji (and international character) support for domains! Punycode means " "domains like i❤tacos.ws will show up properly in the URL entry, while " "phishing domains should still show up like xn--80ak6aa92e.com" msgstr "" "🎉️ ¡Compatibilidad de emoticonos (y caracteres internacionales) para " "dominios! Punycode significa que dominios como i❤tacos.ws se mostrarán " "correctamente en la entrada del URL, mientras que los dominios de «phishing» " "aún deberían aparecer como xn--80ak6aa92e.com" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:140 msgid "Adding Some Polish 💅️" msgstr "Retoques por allí y por allá 💅️" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:142 msgid "" "💻️ Touchpad gesture navigation: Use a two-finger swipe to move back or " "forward through your browsing history" msgstr "" "💻️ Navegación con gestos del panel táctil: use un deslizamiento con dos dedos " "para avanzar o retroceder en su historial de navegación" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:143 msgid "" "🔗️ More room for the URL entry to breathe: spacing on each side plus a " "maximum width means the window is easier to grab and move around" msgstr "" "🔗️ Más espacio para que la entrada de URL respire: el espacio en cada lado y " "un ancho máximo significa que la ventana es más fácil de agarrar y moverse" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:144 msgid "UI styling fixes, plus dark style fixes for newer versions of WebKit" msgstr "" "Correcciones de estilo de la interfaz de usuario, y correcciones del modo " "oscuro para versiones más recientes de WebKit" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:145 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:394 msgid "Code cleaning to keep things fresh and clean" msgstr "Mantenimiento general del código para mantenerlo limpio" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:152 msgid "McSipes" msgstr "McSipes" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:155 msgid "Use Ctrl+D to add/remove a site from the suggestions" msgstr "Use Ctrl+D para agregar/eliminar un sitio de las sugerencias" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:157 msgid "New Paste and Go item in the URL bar context menu" msgstr "Nuevo elemento «Pegar e ir a» en el menú contextual de la barra de URL" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:175 msgid "Updated Italian translations thanks to @meliurwen" msgstr "Actualización de la traducción al italiano gracias a @meliurwen" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:176 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:240 msgid "Updated Spanish translations thanks to Adolfo Jayme-Barrientos" msgstr "" "Se actualizó la traducción al castellano; gracias a Adolfo Jayme-Barrientos" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:183 msgid "Hello from Thessaloniki" msgstr "Hola desde Salónica" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:185 msgid "" "Fixed window closing: now closing the first window does not close the rest" msgstr "" "Se corrigió el cierre de la ventana: ahora al cerrar la primera ventana no " "se cierran las demás" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:186 msgid "" "Simplified “Erase” to always close the window instead of sometimes opening a " "new one" msgstr "" "Se simplificó «Borrar» de modo que siempre cierra la ventana en vez de abrir " "ocasionalmente una nueva" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:193 msgid "Summer cleaning! Because that’s a thing, right?" msgstr "¡Limpieza a profundidad! Si podemos llamarle así…" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:195 msgid "" "Fixed the “Open Link in New Window” menu item to actually do what it says" msgstr "" "Se reparó el elemento del menú «Abrir enlace en una ventana nueva» para que " "haga precisamente eso" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:196 msgid "" "Fixed opening target=\"_blank\" links in a new window with Ctrl- or middle-" "click" msgstr "" "Se corrigió la apertura de enlaces con «target=\"_blank\"» en una ventana " "nueva mediante pulsación central o con Ctrl" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:197 msgid "" "Updated the base color in menus and dialog windows from the default " "elementary slate-ish black to a new deep, dark blue-ish purple" msgstr "" "Se modificó el color de base de los menús y los cuadros de diálogo, del tono " "pizarra predeterminado de elementary a un púrpura azulado oscuro" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:198 msgid "" "Tweaked the “Open Link Externally” dialog to better isolate protocols like " "“mailto” or “tel”" msgstr "" "Se modificó el cuadro de diálogo «Abrir enlace externamente» para aislar " "mejor los protocolos como «mailto» y «tel»" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:199 msgid "" "Significantly cleaned up and reorganized the codebase to make future " "features and fixes easier" msgstr "" "Se depuró y reorganizó sustancialmente el código base para facilitar la " "producción futura de funcionalidades y correcciones" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:209 msgid "Updated Catalán and Spanish translations thanks to Mario Rodrigo" msgstr "" "Actualización de las traducciones catalana y castellana gracias a Mario " "Rodrigo" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:217 msgid "Some great UI refinements!" msgstr "¡Algunas mejoras en la IGU geniales!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:219 msgid "URL entry suggestions are much snazzier thanks to Hannes Schulze" msgstr "" "Las sugerencias del cuadro de entrada de URL son más elegantes gracias a " "Hannes Schulze" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:220 msgid "JavaScript alerts now follow the elementary HIG thanks to David Hewitt" msgstr "" "Las alertas de JavaScript ahora siguen el HIG de elementary gracias a David " "Hewitt" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:224 msgid "Ciao! Translated to Italian thanks to @meliurwen" msgstr "Ciao! Traducido a italiano gracias a @meliurwen" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:232 msgid "Updated Catalan translations thanks to Mario Rodrigo." msgstr "Se actualizó la traducción al catalán; gracias a Mario Rodrigo." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:241 msgid "Code cleanup" msgstr "Limpieza de código" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:251 msgid "Updated Russian translations thanks to Artem Polishchuk" msgstr "Actualización de la traducción al ruso de Artem Polishchuk" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:258 msgid "No foolin'. Two major new features:" msgstr "No bromeamos. Dos grandes prestaciones nuevas:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:260 msgid "🔍️ New Custom Search Engine setting in the Menu" msgstr "🔍️ Opción nueva de buscador personalizado en el menú" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:261 msgid "" "⭐️ Add your own websites to the suggestions using the new button in the URL " "entry" msgstr "" "⭐️ Añada sus propios sitios web a las sugerencias mediante el nuevo botón en " "el cuadro de URL" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:263 msgid "Plus the usual iterative improvements:" msgstr "Más las mejoras graduales de costumbre:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:265 msgid "Various URL entry fixes and tweaks" msgstr "Diversas correcciones y cambios en el cuadro de URL" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:269 msgid "" "Translations for new features will appear in future updates as translators " "have a chance to do their thing." msgstr "" "Las traducciones para prestaciones nuevas aparecerán en actualizaciones " "futuras a medida que los traductores realizan su trabajo." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:276 msgid "Cześć! Translated to Polish thanks to Paweł Jerzy Przybysz" msgstr "Cześć! Traducción al polaco de Paweł Jerzy Przybysz" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:278 msgid "Updated Lithuanian translations thanks to @welaq" msgstr "Actualización de la traducción al lituano de @welaq" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:284 msgid "Blaze It" msgstr "A quemarla" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:286 msgid "" "New option to close the window when opening a page in an external browser" msgstr "" "Opción nueva para cerrar la ventana al abrir una página en un navegador " "externo" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:287 msgid "The web view is now focused when navigating" msgstr "El visualizador web ahora recibe el foco durante la navegación" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:293 msgid "URL Entry Fixes" msgstr "Correcciones en el cuadro de URL" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:295 msgid "Updated and corrected several autocomplete domains" msgstr "Puesta al día y corrección de varios dominios de compleción automática" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:296 msgid "" "No longer attempt to force HTTPS on protocol-less domains—fixes several " "popular sites" msgstr "" "Ya no se intenta forzar HTTPS en dominios sin protocolo, lo cual repara " "varios sitios populares" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:297 msgid "" "Strip whitespace from URL entry before navigating—fixes instances where " "trying to navigate to a domain would perform a search" msgstr "" "Eliminación de espacios del URL antes de navegar: corrige situaciones donde " "se realizaba una búsqueda al intentar navegar a un dominio" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:303 msgid "URL Suggestion Fixes" msgstr "Correcciones de sugerencias de URL" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:305 msgid "Corrected joinmastodon.org TLD" msgstr "Corrección del TLD de joinmastodon.org" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:306 msgid "Added additional useful sites" msgstr "Adición de sitios útiles" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:307 msgid "Added descriptions for more sites" msgstr "Adición de descripciones para más sitios" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:308 msgid "Removed dead sites" msgstr "Eliminación de sitios caídos" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:309 msgid "Updated translations" msgstr "Traducciones actualizadas" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:315 msgid "All New Search + Suggestions" msgstr "Búsqueda renovada y sugerencias" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:317 msgid "The URL entry will offer to complete over 400 popular sites*" msgstr "El cuadro de URL ofrece completar más de 400 sitios populares*" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:318 msgid "New Search Engine choice in the Menu" msgstr "Nueva selección de buscador en el menú" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:319 msgid "Switched to Startpage.com by default" msgstr "Se cambió a Startpage.com de manera predeterminada" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:320 msgid "Happy birthday, Katie!" msgstr "¡Feliz cumpleaños, Katie!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:322 msgid "" "*This data is all shipped with Ephemeral itself, and Ephemeral still does " "not touch the network until you explicitly navigate somewhere. The list of " "domains is heavily inspired by a similar feature in Firefox Focus. Domains " "being included in completion suggestions are not an endorsement, it simply " "means that domain is relatively popular." msgstr "" "* Estos datos están incorporados en el propio Ephemeral. El programa no toca " "la red hasta que usted explícitamente navega hacia algún sitio. La lista de " "dominios se ha inspirado en gran medida en una prestación similar de Firefox " "Focus. La inclusión de determinados dominios en la lista no implica " "promoción o respaldo; simplemente denota su relativa popularidad." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:327 msgid "Guten Tag! German translations thanks to Hannes Schulze" msgstr "Guten Tag! Traducción al alemán de Hannes Schulze" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:332 msgid "Здравствуйте! Russian translations thanks to Artem Polishchuk" msgstr "Здравствуйте! Traducción al ruso de Artem Polishchuk" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:337 msgid "More translations:" msgstr "Más traducciones:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:339 msgid "Lithuanian translations thanks to @welaq" msgstr "Traducción al lituano de @welaq" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:346 msgid "" "Fixed some missed translations and updated French translations. Thanks " "again, @NathanBnm!" msgstr "" "Se solucionaron algunos textos no traducibles y se puso al día la traducción " "francesa. ¡Gracias de nuevo, @NathanBnm!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:351 msgid "Lots o' goodies:" msgstr "Funcionalidades a montones:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:353 msgid "The last-used browser is remembered for next time" msgstr "El último navegador utilizado se recuerda para la próxima vez" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:354 msgid "New \"Reset Preferences\" menu item and dialog" msgstr "Adición de la opción «Restablecer preferencias»" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:355 msgid "Ctrl+O to open the current page in another browser" msgstr "Ctrl + O para abrir la página actual en otro navegador" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:356 msgid "Refined (ever-so-subtly less flat) HeaderBar design" msgstr "Diseño refinado (un poco menos plano) de la barra principal" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:357 msgid "Ephemeral is now translatable!" msgstr "¡Ephemeral ahora puede traducirse!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:359 msgid "Translations:" msgstr "Traducciones:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:361 msgid "" "¡Hola! Spanish translations thanks to Adolfo Jayme-Barrientos and Mario " "Rodrigo" msgstr "" "¡Hola! Traducción al castellano de Adolfo Jayme-Barrientos y Mario Rodrigo" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:362 msgid "salut! French translations thanks to Nathan (@NathanBnm)" msgstr "Salut ! Traducción al francés de Nathan (@NathanBnm)" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:363 msgid "" "Olá! Brazilian Portuguese translations thanks to Lucas Sanchez dos Anjos" msgstr "Olá! Traducción al portugués brasileño de Lucas Sanchez dos Anjos" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:364 msgid "Hallo! Dutch translations thanks to Heimen Stoffels" msgstr "Hallo! Traducción al neerlandés de Heimen Stoffels" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:370 msgid "Styling fixes for non-native platforms." msgstr "Correcciones de diseño para plataformas no nativas." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:375 msgid "Fixed a few small issues with zoom:" msgstr "Se repararon algunos problemas de escala:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:377 msgid "Zoom controls are now only sensitive when the web view is visible" msgstr "" "Ahora los controles de escala se activan solo cuando la vista web es visible" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:378 msgid "Reported zoom level is now correct when opening a new window" msgstr "La escala declarada ahora es la correcta al abrir una ventana nueva" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:379 msgid "Reported zoom level is now kept in sync across open windows" msgstr "" "La escala declarada ahora se mantiene en sincronía entre las ventanas " "abiertas" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:385 msgid "Zoom! And more…" msgstr "¡Escala! Y más…" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:387 msgid "A new menu to keep the UI tidy and balanced" msgstr "Un menú nuevo para una interfaz prolija y balanceada" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:388 msgid "Zoom in, out, and default from the new menu or with the keyboard" msgstr "" "Aumente, disminuya o restablezca la escala desde el nuevo menú o a través " "del teclado" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:389 msgid "New Window action moved into the menu" msgstr "Se trasladó la acción Ventana nueva al menú" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:390 msgid "Added a Quit All Windows action to the menu" msgstr "Se añadió al menú la acción Salir de todas las ventanas" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:391 msgid "Smooth scrolling when using the keyboard or a scrollwheel" msgstr "Desplazamiento suave al utilizar el teclado o una rueda" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:392 msgid "Fixed Twitch livestreams" msgstr "Corrección para las trasmisiones de Twitch" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:393 msgid "Fixed YouTube resolution support: now up to 4K!" msgstr "Ahora se admite la reproducción de vídeos de YouTube en calidad 4K" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:400 msgid "Better error handling and quality of life improvements all around:" msgstr "Mejoras generales de usabilidad y en el tratamiento de errores:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:402 msgid "New approval dialogs for external apps, e.g. appstream:// or ftp://" msgstr "" "Se añadieron diálogos de consentimiento a aplicaciones externas, p. ej., " "para appstream:// o ftp://" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:403 msgid "New warning when no network connection" msgstr "Nueva alerta al carecer de conexión de red" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:404 msgid "Prettier errors using native views" msgstr "Errores más lindos mediante vistas nativas" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:405 msgid "Stopped throwing away text when unfocusing URL entry" msgstr "Ya no se desecha el texto cuando el cuadro de URL pierde el foco" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:406 msgid "Stopped searching when the URL entry is empty" msgstr "Han cesado las búsquedas cuando el cuadro de URL está vacío" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:407 msgid "Code cleaning to keep things smelling fresh" msgstr "Limpieza del código para conservarlo pulcro" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:413 msgid "Fresh styles to keep things funky, plus more:" msgstr "Estilos nuevos para permanecer a la moda, y más:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:415 msgid "" "The new start page makes Ephemeral faster and makes it not touch the network " "until you're ready to browse" msgstr "" "La nueva página de inicio acelera Ephemeral y evita que toque la red hasta " "que usted esté preparado para navegar" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:416 msgid "Middle- or Ctrl-click a link to open it in a new window" msgstr "" "Use el botón central del ratón u oprima Ctrl y clique para abrirlo en otra " "ventana" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:417 msgid "" "Displayed URLs are kept in sync for pages that manually update the URL " "without a page load" msgstr "" "Los URL mostrados se mantienen en sincronía para aquellas páginas que " "actualizan manualmente el URL sin una carga de pagina" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:418 msgid "Local HTML files can now be opened" msgstr "Ahora es posible abrir archivos HTML locales" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:425 msgid "More informative \"set as default\" infobar" msgstr "Barra de información «Establecer como predeterminado» más instructiva" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:426 msgid "Tweaked \"set as default\" infobar styling" msgstr "" "Retoques visuales a la barra de información «Establecer como predeterminado»" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:433 msgid "Search from URL entry!" msgstr "¡Realice búsquedas desde el cuadro de URL!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:434 msgid "Asks (politely!) to be set as the default browser" msgstr "Pide (cortésmente) establecerlo como navegador predeterminado" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:435 msgid "Open unsupported links (like AppCenter ones) in the OS-default app" msgstr "" "Apertura de enlaces no admitidos (como los de AppCenter) en la aplicación " "predeterminada del sistema" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:442 msgid "Add \"New Window\" to headerbar, app launcher, and keyboard shortcuts" msgstr "" "Adición de «Ventana nueva» a la barra principal, el lanzador de aplicaciones " "y los atajos de teclado" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:443 msgid "Collapse external browsers into a menu when there's more than one" msgstr "Cuando hay más de un navegador externo, estos se pliegan en un menú" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:449 msgid "Add several useful keyboard and mouse shortcuts" msgstr "Adición de varios atajos de teclado y ratón útiles" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:454 msgid "Fix links that try to open in a new window" msgstr "Corrección para enlaces que intentan abrirse en una ventana aparte" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:459 msgid "Initial release for AppCenter" msgstr "Lanzamiento inicial para AppCenter" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:506 msgid "Cassidy James Blaede" msgstr "Cassidy James Blaede" #~ msgid "Set as your default browser for true privacy by default" #~ msgstr "" #~ "Configúrelo como navegador predeterminado para una verdadera privacidad " #~ "por omisión" #~ msgid "" #~ "The best part of Ephemeral comes when you use it as your default browser:" #~ msgstr "" #~ "Lo mejor de Ephemeral viene cuando lo configura como navegador " #~ "predeterminado:" #~ msgid "" #~ "What if you run into a site compatibility issue due to the tracking " #~ "prevention, or if you want to sign into a site using another browser’s " #~ "saved passwords? Ephemeral has you covered: just hit your other browser’s " #~ "icon in the header and the current page is opened up there—optionally " #~ "closing the window to get out of your way." #~ msgstr "" #~ "¿Qué pasa si se topa con un problema de compatibilidad a causa del " #~ "antirrastreo, o si quiere acceder a un sitio con la contraseña que guardó " #~ "en otro navegador? Ephemeral tiene la solución: tan solo pulse el icono " #~ "de su otro navegador en la barra superior y la página actual se abrirá " #~ "allí, con la opción de cerrar la ventana para no estorbar." ================================================ FILE: po/extra/extra.pot ================================================ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the extra package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: extra\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-03-25 17:37+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: data/launcher.desktop.in:3 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:7 msgid "Ephemeral" msgstr "" #: data/launcher.desktop.in:4 msgid "Private browser" msgstr "" #: data/launcher.desktop.in:5 msgid "Browse the web in private" msgstr "" #: data/launcher.desktop.in:8 msgid "com.github.cassidyjames.ephemeral" msgstr "" #: data/launcher.desktop.in:12 msgid "WWW;web;browser;internet;private;incognito;focus;temporary;cookies;" msgstr "" #: data/launcher.desktop.in:17 msgid "New Window" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:8 msgid "The always-incognito web browser" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:10 msgid "" "Browse the Internet in private without leaving a trace of history on your " "computer. Ephemeral is a stripped down private browser that's perfect for " "avoiding persistent cookies or web trackers. Close the window and all traces " "of your browsing are removed from your device." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:11 msgid "Handy features:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:13 msgid "Easily open pages in any other installed browser" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:14 msgid "Search right from the URL bar" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:15 msgid "Pick between privacy-respecting search engines from the menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:16 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:197 msgid "Quickly disable or re-enable JavaScript from the menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:17 msgid "" "Choose to automatically open certain sites in another browser from the " "\"Open page in…\" menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:19 msgid "Useful keyboard shortcuts and gestures:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:21 msgid "Navigate back or forward with a two-finger swipe on your trackpad" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:22 msgid "Open page in another browser with Ctrl+O" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:23 msgid "Add a website to the URL suggestions with the ⭐️ icon or Ctrl+D" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:24 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:199 msgid "Find text on the page with Ctrl+F" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:25 msgid "Zoom in or out with Ctrl+Plus and Ctrl+Minus" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:26 msgid "Open a new window with Ctrl+N" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:27 msgid "Hit Ctrl+W to close the current window or Ctrl+Q to quit all windows" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:29 msgid "Ephemeral protects you in five key ways:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:30 msgid "" "1️⃣ Always incognito. From the second you open an Ephemeral window until you " "close it (or hit the Erase button), Ephemeral is in private browsing mode. " "That means history, cookies, local storage, passwords, etc. are all blown " "away as soon as you leave." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:31 msgid "" "2️⃣ Sandboxed. Each window uses a separate instance of the browser engine, " "domains inside each window are rendered using different processes, and the " "engine’s processes are sandboxed from one another to keep you safe. Sign " "into a service in one window, and sites in other windows will have no idea." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:32 msgid "" "3️⃣ No third-party cookies. Ephemeral blocks cookies from third-party sources, " "which cuts down on advertising cookies and other unwanted forms of cross-" "site tracking." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:33 msgid "" "4️⃣ No telemetry. Ephemeral does not touch the network until you explicitly " "load a web page or perform a search. Even then, no usage data is ever " "collected—I have no idea what you do with Ephemeral, and I don't want to " "know!" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:34 msgid "" "5️⃣️ Ephemeral uses DuckDuckGo—the search engine that doesn’t track you—by " "default to avoid as much Google tracking as possible. You can also choose " "StartPage.com from the menu if that’s your preference, or even set your own " "entirely custom search engine." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:35 msgid "" "Make privacy a habit by opening links in Ephemeral by default, knowing you " "can always jump back into a traditional browser like Epiphany, Firefox, " "Chrome, Opera, Brave—or any other installed browser—with one click. Perfect " "in case you want to use saved passwords or other extensions." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:36 msgid "" "Remember, Ephemeral and any browser's incognito or private mode can only do " "so much: they mitigate some tracking and don't store data on your device, " "but they won't stop your ISP, government, or determined websites from " "tracking you." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:37 msgid "For the best protection, always use a VPN." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:45 msgid "Automatically Open Sites Externally" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:46 msgid "" "You can now always open chosen sites externally, bypassing Ephemeral! On a " "page, open the \"Open page in…\" menu and check the new \"Automatically Open " "This Site Externally\". Opening a link to that site will now open in your " "selected other browser instead of in Ephemeral; super handy for things like " "Twitter or GitHub where you always want to be logged in. To revert it, just " "open the site in Ephemeral and uncheck \"Automatically Open This Site " "Externally\" from the \"Open page in…\" menu." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:47 msgid "" "Improved reliability of setting the window title; the title seen in the Dock " "menu or Multitasking View should now more reliably match the page's title, " "especially when updated with JavaScript." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:48 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:58 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:76 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:131 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:156 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:178 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:190 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:202 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:211 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:221 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:231 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:245 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:255 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:270 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:276 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:286 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:296 msgid "" "Additional translations for new features will appear in future updates as " "translators have a chance to do their thing." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:53 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:70 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:136 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:151 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:174 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:207 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:216 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:250 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:265 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:291 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:317 msgid "Translation updates" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:55 msgid "Translated to Portuguese thanks to Hugo Carvalho" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:56 msgid "Updated Dutch translations thanks to Quinten" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:63 msgid "Developers, Developers, Developers!" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:65 msgid "Access WebKit Web Inspector and developer tools via Inspect Element" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:66 msgid "New hard refresh action (bypassing the cache) with Shift+Ctrl+R" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:67 msgid "Support for elementary OS 6, including the dark style preference" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:68 msgid "Several new site suggestions" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:72 msgid "Translated to Ukranian thanks to Ihor Hordiichuk" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:73 msgid "Updated Brazilian Portuguese translations thanks to Karl Prieb" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:74 msgid "Updated Turkish translations thanks to Safak GENISOL" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:81 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:219 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:283 msgid "Updated Spanish translations thanks to Adolfo Jayme-Barrientos" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:86 msgid "Sandboxing" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:88 msgid "Enabled WebKit’s subprocess sandboxing" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:89 msgid "" "Enabled WebKit’s process swapping on cross-site navigation, meaning separate " "domains are sandboxed from one another" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:91 msgid "Search engine changes" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:93 msgid "Switched to DuckDuckGo search by default since it supports a dark style" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:94 msgid "" "Enabled strict Safe Browsing by default for DuckDuckGo to avoid unwanted " "results" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:95 msgid "StartPage.com remains an available option in the menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:96 msgid "" "Other search engines or configurations can be added under “Custom Search " "Engine…” in the menu, as always" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:102 msgid "Updated Italian translations thanks to Mirko Brombin" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:107 msgid "Fool me twice…" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:109 msgid "" "Remove sometimes-problematic dark style workaround CSS since it was fixed in " "WebKit" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:110 msgid "Ensure correct browser icon size is set" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:111 msgid "Remove dark style toggle when forcing a -dark stylesheet" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:117 msgid "Minor Fixes" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:119 msgid "Fix entry selection color when using the light style" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:120 msgid "Improve styling on other platforms/stylesheets by being less ambitious" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:126 msgid "Helping Hand" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:128 msgid "" "Suggest turning on \"Close when opening externally\" if Ephemeral notices " "you frequently doing it yourself" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:129 msgid "Turkish translations thanks to Safak GENISOL" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:138 msgid "Translation system improved thanks to @NathanBnm" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:144 msgid "Dark Style Rises" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:146 msgid "" "A new toggle lets you choose light or dark style for sites, assuming they " "support the `prefers-color-scheme` CSS query" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:147 msgid "" "Stopped defaulting to dark style by default since it can break some sites" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:148 msgid "Set the window title to help distinguish different pages from the dock" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:149 msgid "" "Simplified \"Open page in…\" menu and logic to always expose all options" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:153 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:176 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:209 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:243 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:293 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:309 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:383 msgid "Updated Dutch translations thanks to Heimen Stoffels" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:154 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:253 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:268 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:310 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:320 msgid "Updated French translations thanks to @NathanBnm" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:161 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:281 msgid "Minor updates" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:163 msgid "Fixed checkbox and radio button styling" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:164 msgid "Treat “localhost” as a valid domain" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:165 msgid "Improved dark styling when building with newer versions of WebKit" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:166 msgid "Under the hood changes to make translations easier" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:167 msgid "" "Updated Spanish translations thanks to Adolfo Jayme-Barrientos and @riesp" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:173 msgid "" "🎉️ Emoji (and international character) support for domains! Punycode means " "domains like i❤tacos.ws will show up properly in the URL entry, while " "phishing domains should still show up like xn--80ak6aa92e.com" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:183 msgid "Adding Some Polish 💅️" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:185 msgid "" "💻️ Touchpad gesture navigation: Use a two-finger swipe to move back or " "forward through your browsing history" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:186 msgid "" "🔗️ More room for the URL entry to breathe: spacing on each side plus a " "maximum width means the window is easier to grab and move around" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:187 msgid "UI styling fixes, plus dark style fixes for newer versions of WebKit" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:188 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:437 msgid "Code cleaning to keep things fresh and clean" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:195 msgid "McSipes" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:198 msgid "Use Ctrl+D to add/remove a site from the suggestions" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:200 msgid "New Paste and Go item in the URL bar context menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:218 msgid "Updated Italian translations thanks to @meliurwen" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:226 msgid "Hello from Thessaloniki" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:228 msgid "" "Fixed window closing: now closing the first window does not close the rest" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:229 msgid "" "Simplified “Erase” to always close the window instead of sometimes opening a " "new one" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:236 msgid "Summer cleaning! Because that’s a thing, right?" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:238 msgid "" "Fixed the “Open Link in New Window” menu item to actually do what it says" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:239 msgid "" "Fixed opening target=\"_blank\" links in a new window with Ctrl- or middle-" "click" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:240 msgid "" "Updated the base color in menus and dialog windows from the default " "elementary slate-ish black to a new deep, dark blue-ish purple" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:241 msgid "" "Tweaked the “Open Link Externally” dialog to better isolate protocols like " "“mailto” or “tel”" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:242 msgid "" "Significantly cleaned up and reorganized the codebase to make future " "features and fixes easier" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:252 msgid "Updated Catalán and Spanish translations thanks to Mario Rodrigo" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:260 msgid "Some great UI refinements!" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:262 msgid "URL entry suggestions are much snazzier thanks to Hannes Schulze" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:263 msgid "JavaScript alerts now follow the elementary HIG thanks to David Hewitt" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:267 msgid "Ciao! Translated to Italian thanks to @meliurwen" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:275 msgid "Updated Catalan translations thanks to Mario Rodrigo." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:284 msgid "Code cleanup" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:294 msgid "Updated Russian translations thanks to Artem Polishchuk" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:301 msgid "No foolin'. Two major new features:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:303 msgid "🔍️ New Custom Search Engine setting in the Menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:304 msgid "" "⭐️ Add your own websites to the suggestions using the new button in the URL " "entry" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:306 msgid "Plus the usual iterative improvements:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:308 msgid "Various URL entry fixes and tweaks" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:312 msgid "" "Translations for new features will appear in future updates as translators " "have a chance to do their thing." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:319 msgid "Cześć! Translated to Polish thanks to Paweł Jerzy Przybysz" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:321 msgid "Updated Lithuanian translations thanks to @welaq" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:327 msgid "Blaze It" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:329 msgid "" "New option to close the window when opening a page in an external browser" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:330 msgid "The web view is now focused when navigating" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:336 msgid "URL Entry Fixes" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:338 msgid "Updated and corrected several autocomplete domains" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:339 msgid "" "No longer attempt to force HTTPS on protocol-less domains—fixes several " "popular sites" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:340 msgid "" "Strip whitespace from URL entry before navigating—fixes instances where " "trying to navigate to a domain would perform a search" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:346 msgid "URL Suggestion Fixes" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:348 msgid "Corrected joinmastodon.org TLD" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:349 msgid "Added additional useful sites" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:350 msgid "Added descriptions for more sites" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:351 msgid "Removed dead sites" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:352 msgid "Updated translations" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:358 msgid "All New Search + Suggestions" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:360 msgid "The URL entry will offer to complete over 400 popular sites*" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:361 msgid "New Search Engine choice in the Menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:362 msgid "Switched to Startpage.com by default" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:363 msgid "Happy birthday, Katie!" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:365 msgid "" "*This data is all shipped with Ephemeral itself, and Ephemeral still does " "not touch the network until you explicitly navigate somewhere. The list of " "domains is heavily inspired by a similar feature in Firefox Focus. Domains " "being included in completion suggestions are not an endorsement, it simply " "means that domain is relatively popular." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:370 msgid "Guten Tag! German translations thanks to Hannes Schulze" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:375 msgid "Здравствуйте! Russian translations thanks to Artem Polishchuk" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:380 msgid "More translations:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:382 msgid "Lithuanian translations thanks to @welaq" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:389 msgid "" "Fixed some missed translations and updated French translations. Thanks " "again, @NathanBnm!" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:394 msgid "Lots o' goodies:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:396 msgid "The last-used browser is remembered for next time" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:397 msgid "New \"Reset Preferences\" menu item and dialog" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:398 msgid "Ctrl+O to open the current page in another browser" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:399 msgid "Refined (ever-so-subtly less flat) HeaderBar design" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:400 msgid "Ephemeral is now translatable!" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:402 msgid "Translations:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:404 msgid "" "¡Hola! Spanish translations thanks to Adolfo Jayme-Barrientos and Mario " "Rodrigo" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:405 msgid "salut! French translations thanks to Nathan (@NathanBnm)" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:406 msgid "" "Olá! Brazilian Portuguese translations thanks to Lucas Sanchez dos Anjos" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:407 msgid "Hallo! Dutch translations thanks to Heimen Stoffels" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:413 msgid "Styling fixes for non-native platforms." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:418 msgid "Fixed a few small issues with zoom:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:420 msgid "Zoom controls are now only sensitive when the web view is visible" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:421 msgid "Reported zoom level is now correct when opening a new window" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:422 msgid "Reported zoom level is now kept in sync across open windows" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:428 msgid "Zoom! And more…" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:430 msgid "A new menu to keep the UI tidy and balanced" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:431 msgid "Zoom in, out, and default from the new menu or with the keyboard" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:432 msgid "New Window action moved into the menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:433 msgid "Added a Quit All Windows action to the menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:434 msgid "Smooth scrolling when using the keyboard or a scrollwheel" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:435 msgid "Fixed Twitch livestreams" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:436 msgid "Fixed YouTube resolution support: now up to 4K!" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:443 msgid "Better error handling and quality of life improvements all around:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:445 msgid "New approval dialogs for external apps, e.g. appstream or ftp protocols" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:446 msgid "New warning when no network connection" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:447 msgid "Prettier errors using native views" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:448 msgid "Stopped throwing away text when unfocusing URL entry" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:449 msgid "Stopped searching when the URL entry is empty" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:450 msgid "Code cleaning to keep things smelling fresh" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:456 msgid "Fresh styles to keep things funky, plus more:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:458 msgid "" "The new start page makes Ephemeral faster and makes it not touch the network " "until you're ready to browse" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:459 msgid "Middle- or Ctrl-click a link to open it in a new window" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:460 msgid "" "Displayed URLs are kept in sync for pages that manually update the URL " "without a page load" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:461 msgid "Local HTML files can now be opened" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:468 msgid "More informative \"set as default\" infobar" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:469 msgid "Tweaked \"set as default\" infobar styling" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:476 msgid "Search from URL entry!" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:477 msgid "Asks (politely!) to be set as the default browser" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:478 msgid "Open unsupported links (like AppCenter ones) in the OS-default app" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:485 msgid "Add \"New Window\" to headerbar, app launcher, and keyboard shortcuts" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:486 msgid "Collapse external browsers into a menu when there's more than one" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:492 msgid "Add several useful keyboard and mouse shortcuts" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:497 msgid "Fix links that try to open in a new window" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:502 msgid "Initial release for AppCenter" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:549 msgid "Cassidy James Blaede" msgstr "" ================================================ FILE: po/extra/fr.po ================================================ # French translations for extra package. # Copyright (C) 2019 THE extra'S COPYRIGHT HOLDER # This file is distributed under the same license as the extra package. # Nathan Bonnemains (@NathanBnm), 2019. # msgid "" msgstr "" "Project-Id-Version: extra\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-01-31 13:25+0100\n" "PO-Revision-Date: 2019-12-02 10:27+0100\n" "Last-Translator: Nathan Bonnemains (@NathanBnm)\n" "Language-Team: none\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: data/launcher.desktop.in:3 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:7 msgid "Ephemeral" msgstr "Ephemeral" #: data/launcher.desktop.in:4 msgid "Private browser" msgstr "Navigateur privé" #: data/launcher.desktop.in:5 msgid "Browse the web in private" msgstr "Naviguez sur le web en privé" #: data/launcher.desktop.in:8 msgid "com.github.cassidyjames.ephemeral" msgstr "com.github.cassidyjames.ephemeral" #: data/launcher.desktop.in:12 msgid "WWW;web;browser;internet;private;incognito;focus;temporary;cookies;" msgstr "WWW;web;navigateur;internet;privé;incognito;focus;temporaire;cookies;" #: data/launcher.desktop.in:17 msgid "New Window" msgstr "Nouvelle fenêtre" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:8 msgid "The always-incognito web browser" msgstr "Le navigateur web toujours incognito" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:10 msgid "" "Browse the Internet in private without leaving a trace of history on your " "computer. Ephemeral is a stripped down private browser that's perfect for " "avoiding persistent cookies or web trackers. Close the window and all traces " "of your browsing are removed from your device." msgstr "" "Naviguez sur Internet en privé sans laisser de traces d'historique sur votre " "ordinateur. Ephemeral est un navigateur privé épuré qui est parfait pour " "éviter les cookies persistants ou les traqueurs sur le web. Fermez la " "fenêtre et toutes les traces de votre navigation sont supprimées de votre " "appareil." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:11 msgid "Handy features:" msgstr "Fonctions pratiques :" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:13 msgid "Easily open pages in any other installed browser" msgstr "" "Ouvrez facilement des pages dans n'importe quel autre navigateur installé" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:14 msgid "Search right from the URL bar" msgstr "Cherchez directement dans la barre d'URL" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:15 msgid "Set as your default browser for true privacy by default" msgstr "" "Définissez le comme navigateur par défaut pour une vraie confidentialité par " "défaut" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:16 msgid "Hit Ctrl+W to close the current window or Ctrl+Q to quit all windows" msgstr "" "Appuyez sur Ctrl+W pour fermer la fenêtre courante ou Ctrl+Q pour quitter " "toutes les fenêtres." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:17 msgid "Pick between privacy-respecting search engines from the menu" msgstr "" "Choisissez parmi les moteurs de recherche respectueux de la vie privée dans " "le menu" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:18 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:93 msgid "Quickly disable or re-enable JavaScript from the menu" msgstr "Désactivez ou réactivez rapidement JavaScript dans le menu" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:19 msgid "Add a website to the URL suggestions with the ⭐️ icon or Ctrl+D" msgstr "Ajoutez un site Web aux suggestions d'URL avec l'icône ⭐️ ou Ctrl+D" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:20 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:95 msgid "Find text on the page with Ctrl+F" msgstr "Recherchez du texte sur la page avec Ctrl+F" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:22 msgid "Ephemeral protects you in five key ways:" msgstr "Ephemeral vous protège de cinq façons principales :" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:23 msgid "" "1️⃣ Always incognito. From the second you open an Ephemeral window until you " "close it (or hit the Erase button), Ephemeral is in private browsing mode. " "That means history, cookies, local storage, passwords, etc. are all blown " "away as soon as you leave." msgstr "" "1️⃣ Toujours incognito. Dès que vous ouvrez une fenêtre Ephemeral et jusqu'à " "ce que vous la fermiez (ou appuyez sur le bouton Effacer), Ephemeral est en " "mode navigation privée.Cela signifie que l'historique, les cookies, le " "stockage local, les mots de passe, etc. sont effacés dès que vous partez." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:24 msgid "" "2️⃣ Contained. Every Ephemeral window is a separate instance of the browser " "engine. This means pages are kept separate from one another. Sign into a " "service in one window, and other Ephemeral windows will have no idea you’re " "signed in." msgstr "" "2️⃣ Maîtrisé. Chaque fenêtre Ephemeral est une instance séparée du moteur de " "navigation. Cela signifie que les pages sont séparées les unes des autres. " "Connectez-vous à un service dans une fenêtre, et les autres fenêtres " "Ephemeral ne sauront pas que vous êtes connecté." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:25 msgid "" "3️⃣ No third-party cookies. Out of the box, Ephemeral blocks cookies from " "third-party sources. This cuts down on advertising cookies and other " "unwanted forms of cross-site tracking." msgstr "" "3️⃣ Pas de cookies tiers. Ephemeral bloque les cookies provenant de sources " "tierces. Cela permet de réduire les cookies publicitaires et autres formes " "indésirables de suivi entre les sites." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:26 msgid "" "4️⃣ No telemetry. Ephemeral does not touch the network until you explicitly " "load a web page or perform a search. Even then, no usage data is ever " "collected—I have no idea what you do with Ephemeral, and I don't want to " "know!" msgstr "" "4️⃣ Pas de télémétrie. Ephemeral ne touche pas le réseau tant que vous n'avez " "pas explicitement chargé une page Web ou effectué une recherche. Même là, " "aucune donnée d'utilisation n'est jamais recueillie — Je n'ai aucune idée de " "ce que vous faites avec Ephemeral, et je ne veux pas savoir !" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:27 msgid "" "5️⃣️ Ephemeral uses Startpage.com—the world's most private search engine—by " "default to avoid as much Google tracking as possible. You can also choose " "DuckDuckGo from the menu if that’s your preference, or even set your own " "entirely custom search engine." msgstr "" "5️⃣️ Ephemeral utilise par défaut Startpage.com - le moteur de recherche le " "plus privé au monde - pour éviter autant que possible le suivi de Google. " "Vous pouvez également choisir DuckDuckGo dans le menu si c'est votre " "préférence, ou encore définir votre propre moteur de recherche." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:28 msgid "" "The best part of Ephemeral comes when you use it as your default browser:" msgstr "" "Le meilleur d'Ephemeral vient lorsque vous l'utilisez comme navigateur par " "défaut :" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:29 msgid "" "Make privacy a habit by opening links in a private browser by default, " "knowing you can always jump back into something less private like Firefox, " "Chrome, Opera, Brave—or any other installed browser—with one click." msgstr "" "Faîtes de la confidentialité une habitude en ouvrant des liens dans un " "navigateur privé par défaut, sachant que vous pouvez toujours revenir dans " "un navigateur moins privé comme Firefox, Chrome, Opera, Brave ou tout autre " "navigateur en un seul clic." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:30 msgid "" "Remember, Ephemeral and any browser's incognito or private mode can only do " "so much: they mitigate some tracking and don't store data on your device, " "but they won't stop your ISP, government, or determined websites from " "tracking you." msgstr "" "N'oubliez pas qu'Ephemeral et le mode incognito ou privé de n'importe quel " "navigateur ne peuvent pas faire grand-chose : ils atténuent le suivi et ne " "stockent pas de données sur votre appareil, mais ils n'empêchent pas votre " "FAI, le gouvernement ou des sites web déterminés de vous suivre." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:31 msgid "" "What if you run into a site compatibility issue due to the tracking " "prevention, or if you want to sign into a site using another browser’s saved " "passwords? Ephemeral has you covered: just hit your other browser’s icon in " "the header and the current page is opened up there—optionally closing the " "window to get out of your way." msgstr "" "Que faire si vous rencontrez un problème de compatibilité de site en raison " "de la prévention du suivi, ou si vous voulez vous connecter à un site en " "utilisant les mots de passe enregistrés dans un autre navigateur ? Ephemeral " "vous couvre : il vous suffit d'appuyer sur l'icône de votre autre navigateur " "dans le menu de supérieur et la page actuelle s'y ouvre avec la possibilité " "de fermer la fenêtre en cours pour vous laisser le champ libre." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:32 msgid "For the best protection, always use a VPN." msgstr "Pour une protection optimale, utilisez toujours un VPN." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:40 msgid "Dark Style Rises" msgstr "Amélioration du thème sombre" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:42 msgid "" "A new toggle lets you choose light or dark style for sites, assuming they " "support the `prefers-color-scheme` CSS query" msgstr "" "Un nouveau bouton vous permet de chosir entre le thème clair et le thème " "sombre pour les sites, en supposant qu'ils prennent en charge la règle CSS « " "prefers-color-scheme »" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:43 msgid "" "Stopped defaulting to dark style by default since it can break some sites" msgstr "" "Le thème sombre n'est plus utilisé par défaut puisqu'il peut casser certains " "sites" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:44 msgid "Set the window title to help distinguish different pages from the dock" msgstr "" "Le titre de la fenêtre permet de distinguer les différentes pages depuis le " "dock" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:45 msgid "" "Simplified \"Open page in…\" menu and logic to always expose all options" msgstr "" "Simplification du menu « Ouvrir la page dans… » et sa logique pour toujours " "proposer toutes les otpions disponibles" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:47 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:70 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:103 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:112 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:146 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:161 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:187 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:213 msgid "Translation updates" msgstr "Mises à jour des traductions" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:49 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:72 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:105 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:139 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:189 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:205 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:279 msgid "Updated Dutch translations thanks to Heimen Stoffels" msgstr "Mise à jour des traductions en néerlandais grâce à Heimen Stoffels" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:50 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:149 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:164 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:206 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:216 msgid "Updated French translations thanks to @NathanBnm" msgstr "Mise à jour des traductions en français grâce à @NathanBnm" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:52 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:74 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:86 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:98 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:107 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:117 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:127 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:141 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:151 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:166 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:172 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:182 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:192 msgid "" "Additional translations for new features will appear in future updates as " "translators have a chance to do their thing." msgstr "" "Des traductions additionnelles pour des nouvelles fonctionnalités vont " "apparaître dans les prochaines mises à jour, c'est le moment pour les " "traducteurs de venir." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:57 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:177 msgid "Minor updates" msgstr "Mises à jour mineures" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:59 msgid "Fixed checkbox and radio button styling" msgstr "Correction du style des boutons radio et des case à cocher" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:60 msgid "Treat “localhost” as a valid domain" msgstr "« localhost » est désormais traité comme un domaine valide" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:61 msgid "Improved dark styling when building with newer versions of WebKit" msgstr "Amélioration du thème sombre avec les dernières version de WebKit" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:62 msgid "Under the hood changes to make translations easier" msgstr "Améliorations en arrière-plan pour rendre les traductions plus simples" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:63 msgid "" "Updated Spanish translations thanks to Adolfo Jayme-Barrientos and @riesp" msgstr "" "Mise à jour des traductions en espagnol grâce à Adolfo Jayme-Barrientos et " "@riesp" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:69 msgid "" "🎉️ Emoji (and international character) support for domains! Punycode means " "domains like i❤tacos.ws will show up properly in the URL entry, while " "phishing domains should still show up like xn--80ak6aa92e.com" msgstr "" "🎉️ Prise en charge des émojis (et des caractères internationaux) pour les " "noms de domaine ! Les noms de dommaines tels que i❤tacos.ws s'afficheront " "correctement dans le champ d'URL, tandis que les sites de hameçonnage " "devraient toujours s'afficher comme ceci : xn--80ak6aa92e.com" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:79 msgid "Adding Some Polish 💅️" msgstr "Quelques améliorations graphiques 💅️" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:81 msgid "" "💻️ Touchpad gesture navigation: Use a two-finger swipe to move back or " "forward through your browsing history" msgstr "" "💻️ Navigation par gestes au pavé tactile : Glissez avec deux doigts vers " "l'arrière ou vers l'avant pour parcourir votre historique de navigation" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:82 msgid "" "🔗️ More room for the URL entry to breathe: spacing on each side plus a " "maximum width means the window is easier to grab and move around" msgstr "" "🔗️ Champ de saisie de l'URL aéré : espacement de chaque côté et un largeur " "maximale pour faciliter la saisie et le déplacement de la fenêtre" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:83 msgid "UI styling fixes, plus dark style fixes for newer versions of WebKit" msgstr "" "Corrections du style de l'interface, corrections du thème sombre pour les " "dernières version de WebKit" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:84 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:333 msgid "Code cleaning to keep things fresh and clean" msgstr "Nettoyage du code pour garder les choses propres et claires" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:91 msgid "McSipes" msgstr "McSipes" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:94 msgid "Use Ctrl+D to add/remove a site from the suggestions" msgstr "Utilisez Ctrl + D pour ajouter/supprimer un site des suggestions" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:96 msgid "New Paste and Go item in the URL bar context menu" msgstr "" "Nouvelle option Coller et Rechercher dans le menu contextuel de la barre " "d'URL" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:114 msgid "Updated Italian translations thanks to @meliurwen" msgstr "Mise à jour des traductions en italien grâce à @meliurwen" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:115 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:179 msgid "Updated Spanish translations thanks to Adolfo Jayme-Barrientos" msgstr "" "Mise à jour des traductions en espagnol grâce à Adolfo Jayme-Barrientos" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:122 msgid "Hello from Thessaloniki" msgstr "Bonjour depuis Thessalonique" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:124 msgid "" "Fixed window closing: now closing the first window does not close the rest" msgstr "" "Correction de la fermeture de la fenêtre: la fermeture de la première " "fenêtre ne ferme pas le reste" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:125 msgid "" "Simplified “Erase” to always close the window instead of sometimes opening a " "new one" msgstr "" "“Effacement“ simplifié pour toujours fermer la fenêtre au lieu d’en ouvrir " "parfois une nouvelle" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:132 msgid "Summer cleaning! Because that’s a thing, right?" msgstr "Nettoyage d'été! Parce que c’est important, non?" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:134 msgid "" "Fixed the “Open Link in New Window” menu item to actually do what it says" msgstr "" "Correction de l'option de menu “Ouvrir le lien dans une nouvelle fenêtre“ " "pour réellement faire ce qu'il dit" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:135 msgid "" "Fixed opening target=\"_blank\" links in a new window with Ctrl- or middle-" "click" msgstr "" "Correction de l'ouverture des liens target=\"_ blank\" dans une nouvelle " "fenêtre avec un clic droit ou milieu" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:136 msgid "" "Updated the base color in menus and dialog windows from the default " "elementary slate-ish black to a new deep, dark blue-ish purple" msgstr "" "Mise à jour de la couleur de base dans les menus et les fenêtres de " "dialogue, du noir par défaut à un nouveau violet foncé, bleu foncé" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:137 msgid "" "Tweaked the “Open Link Externally” dialog to better isolate protocols like " "“mailto” or “tel”" msgstr "" "Modification de la boîte de dialogue “Ouvrir le lien externe“ pour mieux " "isoler les protocoles tels que “mailto“ ou “tel“" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:138 msgid "" "Significantly cleaned up and reorganized the codebase to make future " "features and fixes easier" msgstr "" "Nettoyage et réorganisation de manière significative la base de code pour " "faciliter les futures fonctionnalités et corrections" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:148 msgid "Updated Catalán and Spanish translations thanks to Mario Rodrigo" msgstr "" "Mise à jour des traductions en catalan et en espagnol grâce à Mario Rodrigo." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:156 msgid "Some great UI refinements!" msgstr "Quelques améliorations de l'interface !" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:158 msgid "URL entry suggestions are much snazzier thanks to Hannes Schulze" msgstr "" "Les suggestions d'entrée d'URL sont beaucoup plus rapides grâce à Hannes " "Shulze" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:159 msgid "JavaScript alerts now follow the elementary HIG thanks to David Hewitt" msgstr "" "Les alertes JavaScript suivent désormais les directives d'elementary OS en " "terme d'interface (HIG) grâce à David Hewitt" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:163 msgid "Ciao! Translated to Italian thanks to @meliurwen" msgstr "Ciao! Traduction en italien grâce à @meliurwen" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:171 msgid "Updated Catalan translations thanks to Mario Rodrigo." msgstr "Mise à jour des traductions en catalan grâce à Mario Rodrigo." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:180 msgid "Code cleanup" msgstr "Nettoyage du code" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:190 msgid "Updated Russian translations thanks to Artem Polishchuk" msgstr "Mise à jour des traductions en russe grâce à Artem Polishchuk" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:197 msgid "No foolin'. Two major new features:" msgstr "Pas de repos. Deux nouvelles fontionnalités majeures :" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:199 msgid "🔍️ New Custom Search Engine setting in the Menu" msgstr "🔍️ Nouveau choix de moteur de recherche personnalisé dans le menu" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:200 msgid "" "⭐️ Add your own websites to the suggestions using the new button in the URL " "entry" msgstr "" "⭐️ Ajoutez votre propre site aux suggestions en utilisant le bouton dans le " "champ desaisie de l'URL" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:202 msgid "Plus the usual iterative improvements:" msgstr "En plus des améliorations habituelles :" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:204 msgid "Various URL entry fixes and tweaks" msgstr "Corrections et améliorations diverses du champ de saisie de l'URL" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:208 msgid "" "Translations for new features will appear in future updates as translators " "have a chance to do their thing." msgstr "" "Des traductions additionnelles pour des nouvelles fonctionnalités vont " "apparaître dans les prochaines mises à jour, c'est le moment pour les " "traducteurs de venir." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:215 msgid "Cześć! Translated to Polish thanks to Paweł Jerzy Przybysz" msgstr "Cześć! Traduction en polonais grâce à Paweł Jerzy Przybysz" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:217 msgid "Updated Lithuanian translations thanks to @welaq" msgstr "Mise à jour des traductions en lituanien grâce à @welaq" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:223 msgid "Blaze It" msgstr "Ça s'enflamme" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:225 msgid "" "New option to close the window when opening a page in an external browser" msgstr "" "Nouvelle option pour fermer la fenêtre lors de l'ouverture d'une page dans " "un navigateur externe" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:226 msgid "The web view is now focused when navigating" msgstr "La vue web est maintenant focalisée lors de la navigation" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:232 msgid "URL Entry Fixes" msgstr "Corrections sur le champ d'URL" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:234 msgid "Updated and corrected several autocomplete domains" msgstr "Mise à jour et correction de plusieurs domaines d'autocomplétion" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:235 msgid "" "No longer attempt to force HTTPS on protocol-less domains—fixes several " "popular sites" msgstr "" "Ne force plus le HTTPS sur les domaines sans protocole - résout les " "problèmes avec plusieurs sites populaires" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:236 msgid "" "Strip whitespace from URL entry before navigating—fixes instances where " "trying to navigate to a domain would perform a search" msgstr "" "Suppression de l'espace blanc du champ de saisie de l'URL : correction des " "cas où la recherche d'un nom de domaine doit être effectuée en essayant de " "naviguer vers un domaine" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:242 msgid "URL Suggestion Fixes" msgstr "Correction des suggestions d'URL" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:244 msgid "Corrected joinmastodon.org TLD" msgstr "Correcton pour le nom de domaine joinmastodon.org" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:245 msgid "Added additional useful sites" msgstr "Ajout d'autres sites utiles" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:246 msgid "Added descriptions for more sites" msgstr "Ajout des descriptions pour plus de site" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:247 msgid "Removed dead sites" msgstr "Supression des sites inactifs" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:248 msgid "Updated translations" msgstr "Mise à jour des traductions" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:254 msgid "All New Search + Suggestions" msgstr "Nouveau système de recherche + Suggestions" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:256 msgid "The URL entry will offer to complete over 400 popular sites*" msgstr "" "L'entrée de l'URL proposera de compléter le champ avec plus de 400 sites " "populaires*." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:257 msgid "New Search Engine choice in the Menu" msgstr "Nouveau choix de moteur de recherche dans le menu" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:258 msgid "Switched to Startpage.com by default" msgstr "Passage à Startpage.com par défaut" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:259 msgid "Happy birthday, Katie!" msgstr "Joyeux anniversaire, Katie !" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:261 msgid "" "*This data is all shipped with Ephemeral itself, and Ephemeral still does " "not touch the network until you explicitly navigate somewhere. The list of " "domains is heavily inspired by a similar feature in Firefox Focus. Domains " "being included in completion suggestions are not an endorsement, it simply " "means that domain is relatively popular." msgstr "" "*Ces données sont toutes incluses dans Ephemeral lui-même, et Ephemeral ne " "se connecte pas au réseau tant que vous ne naviguez pas explicitement " "quelque part. La liste des domaines est fortement inspirée d'une " "fonctionnalité similaire dans Firefox Focus. Les domaines inclus dans les " "suggestions ne représentent pas un soutien, cela signifie simplement que le " "domaine est relativement populaire." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:266 msgid "Guten Tag! German translations thanks to Hannes Schulze" msgstr "Guten Tag! Traductions en allemand grâce à Hannes Shulze" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:271 msgid "Здравствуйте! Russian translations thanks to Artem Polishchuk" msgstr "Здравствуйте! Traductions en russe grâce à Artem Polishchuk" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:276 msgid "More translations:" msgstr "Plus de traductions :" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:278 msgid "Lithuanian translations thanks to @welaq" msgstr "Traductions en lituanien grâce à @welaq" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:285 msgid "" "Fixed some missed translations and updated French translations. Thanks " "again, @NathanBnm!" msgstr "" "Correction de certaines traductions manquantes et mise à jour des " "traductions en français. Merci encore @NathanBnm !" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:290 msgid "Lots o' goodies:" msgstr "Beaucoup de nouveautés :" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:292 msgid "The last-used browser is remembered for next time" msgstr "Le dernier navigateur utilisé est enregistré pour la fois prochaine" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:293 msgid "New \"Reset Preferences\" menu item and dialog" msgstr "Nouvel élément « Réinitialiser les préférences » dans le menu" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:294 msgid "Ctrl+O to open the current page in another browser" msgstr "" "Utilisez Ctrl + O pour ouvrir la page courante dans un autre navigateur" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:295 msgid "Refined (ever-so-subtly less flat) HeaderBar design" msgstr "" "Apparence de la barre supérieure améliorée (toujours aussi subtilement moins " "plat)" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:296 msgid "Ephemeral is now translatable!" msgstr "Ephemeral peut maintenant être traduit !" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:298 msgid "Translations:" msgstr "Traductions :" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:300 msgid "" "¡Hola! Spanish translations thanks to Adolfo Jayme-Barrientos and Mario " "Rodrigo" msgstr "" "¡Hola! Traductions en espagnol grâce à Adolfo Jayme-Barrientos et Mario " "Rodrigo" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:301 msgid "salut! French translations thanks to Nathan (@NathanBnm)" msgstr "Salut ! Traductions en français grâce à Nathan (@NathanBnm)" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:302 msgid "" "Olá! Brazilian Portuguese translations thanks to Lucas Sanchez dos Anjos" msgstr "Olá! Traductions en portugais (Brésil) grâce à Lucas Sanchez dos Anjos" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:303 msgid "Hallo! Dutch translations thanks to Heimen Stoffels" msgstr "Hallo! Traductions en néérlandais grâce à Heimen Stoffels" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:309 msgid "Styling fixes for non-native platforms." msgstr "Corrections d'apparence pour les plateformes non natives." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:314 msgid "Fixed a few small issues with zoom:" msgstr "Correction de quelques petit soucis avec le zoom :" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:316 msgid "Zoom controls are now only sensitive when the web view is visible" msgstr "" "Les contrôle de zoom sont maintenant sensibles uniquement quand la vue web " "est visible" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:317 msgid "Reported zoom level is now correct when opening a new window" msgstr "" "Le niveau de zoom affiché est maintenant correct lors de l'ouverture d'une " "nouvelle fenêtre" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:318 msgid "Reported zoom level is now kept in sync across open windows" msgstr "" "Le niveau de zoom affiché est maintenant synchronisé entre les fenêtres " "ouvertes." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:324 msgid "Zoom! And more…" msgstr "Zoom! Et plus encore…" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:326 msgid "A new menu to keep the UI tidy and balanced" msgstr "Nouveau menu pour rendre l'interface ordonnée et équilibrée" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:327 msgid "Zoom in, out, and default from the new menu or with the keyboard" msgstr "" "Zomme avant, arrière et zoom par défaut via le nouveau menu ou avec le " "clavier" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:328 msgid "New Window action moved into the menu" msgstr "Nouvelle action de fenêtre déplacée dans le menu" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:329 msgid "Added a Quit All Windows action to the menu" msgstr "Ajout d'une action « Quitter toutes les fenêtres » dans le menu" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:330 msgid "Smooth scrolling when using the keyboard or a scrollwheel" msgstr "" "Défilement en continu à l'aide du clavier ou de la molette de défilement" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:331 msgid "Fixed Twitch livestreams" msgstr "Correction des lives Twitch" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:332 msgid "Fixed YouTube resolution support: now up to 4K!" msgstr "" "Correction du support de la résolution de YouTube : Maintenant jusqu'en 4K !" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:339 msgid "Better error handling and quality of life improvements all around:" msgstr "Meilleure gestion des erreurs et améliorations :" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:341 msgid "New approval dialogs for external apps, e.g. appstream:// or ftp://" msgstr "" "Nouvelle boîte de dialogue de confirmation pour les applications externes, " "par exemple appstream:// ou ftp://" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:342 msgid "New warning when no network connection" msgstr "Nouvel avertissement en cas d'absence de connexion réseau" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:343 msgid "Prettier errors using native views" msgstr "Les erreurs utilisent maintenant les vues natives" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:344 msgid "Stopped throwing away text when unfocusing URL entry" msgstr "" "Arrêt du rejet du texte lorsque le champ de saisie d'URL n'est pas " "sélectionné" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:345 msgid "Stopped searching when the URL entry is empty" msgstr "Arrêt de la recherche lorsque le champ de saisie d'URL est vide" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:346 msgid "Code cleaning to keep things smelling fresh" msgstr "Nettoyage du code pour garder les choses claires" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:352 msgid "Fresh styles to keep things funky, plus more:" msgstr "Des styles frais pour garder les choses funky, et plus encore :" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:354 msgid "" "The new start page makes Ephemeral faster and makes it not touch the network " "until you're ready to browse" msgstr "" "La nouvelle page d'accueil rend Ephemeral plus rapide et vous permet de ne " "pas toucher le réseau jusqu'à ce que vous soyez prêt à naviguer sur le web" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:355 msgid "Middle- or Ctrl-click a link to open it in a new window" msgstr "" "Cliquez au milieu ou Ctrl-cliquez sur un lien pour l'ouvrir dans une " "nouvelle fenêtre" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:356 msgid "" "Displayed URLs are kept in sync for pages that manually update the URL " "without a page load" msgstr "" "Les URL affichées sont synchronisées pour les pages qui mettent à jour " "manuellement l'URL sans recharger la page" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:357 msgid "Local HTML files can now be opened" msgstr "Les fichiers HTML locaux peuvent désormais être ouverts" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:364 msgid "More informative \"set as default\" infobar" msgstr "Barre d'info « Définir par défaut » plus informative" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:365 msgid "Tweaked \"set as default\" infobar styling" msgstr "Ajustement de l'apparence de la barre d'info « Définir par défaut »" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:372 msgid "Search from URL entry!" msgstr "Recherchez depuis la barre d'URL" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:373 msgid "Asks (politely!) to be set as the default browser" msgstr "" "Vous demande (poliment !) d'être défini en tant que navigateur par défaut" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:374 msgid "Open unsupported links (like AppCenter ones) in the OS-default app" msgstr "" "Ouvrez les liens non supportés (comme ceux du Centre d'Applications) dans " "l'application du système par défaut" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:381 msgid "Add \"New Window\" to headerbar, app launcher, and keyboard shortcuts" msgstr "" "Ajout de « Nouvelle fenêtre » dans la barre supérieure, le lanceur " "d'application et dans les raccourcis claviers" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:382 msgid "Collapse external browsers into a menu when there's more than one" msgstr "" "Réduit les navigateurs externes dans un menu lorsqu'il y en a plus d'un" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:388 msgid "Add several useful keyboard and mouse shortcuts" msgstr "Ajout de plusieurs raccourcis clavier et souris utiles" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:393 msgid "Fix links that try to open in a new window" msgstr "Correction des liens qui essaient d'ouvrir une nouvelle fenêtre" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:398 msgid "Initial release for AppCenter" msgstr "Version initiale pour le Centre d'Applications" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:445 msgid "Cassidy James Blaede" msgstr "Cassidy James Blaede" ================================================ FILE: po/extra/it.po ================================================ # Italian translations for extra package. # Copyright (C) 2019 THE extra'S COPYRIGHT HOLDER # This file is distributed under the same license as the extra package. # Meliurwen , 2019. # msgid "" msgstr "" "Project-Id-Version: extra\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-12-02 10:48+0100\n" "PO-Revision-Date: 2020-04-24 16:06+0200\n" "Last-Translator: Meliurwen \n" "Language-Team: none\n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 2.0.6\n" #: data/launcher.desktop.in:3 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:7 msgid "Ephemeral" msgstr "Ephemeral" #: data/launcher.desktop.in:4 msgid "Private browser" msgstr "Browser privato" #: data/launcher.desktop.in:5 msgid "Browse the web in private" msgstr "Naviga il web in privato" #: data/launcher.desktop.in:8 msgid "com.github.cassidyjames.ephemeral" msgstr "com.github.cassidyjames.ephemeral" #: data/launcher.desktop.in:12 msgid "WWW;web;browser;internet;private;incognito;focus;temporary;cookies;" msgstr "WWW;web;browser;internet;privata;incognito;focus;temporaneo;cookies;" #: data/launcher.desktop.in:17 msgid "New Window" msgstr "Nuova Finestra" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:8 msgid "The always-incognito web browser" msgstr "Il browser web sempre in modalità in incognito" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:10 msgid "" "Browse the Internet in private without leaving a trace of history on your " "computer. Ephemeral is a stripped down private browser that's perfect for " "avoiding persistent cookies or web trackers. Close the window and all traces " "of your browsing are removed from your device." msgstr "" "Naviga il web in privato senza lasciare traccia della cronologia del tuo " "computer. Ephemeral è un browser per la navigazione privata ridotto " "all'essenziale che è perfetto per evitare cookie persistenti o web tracking. " "Chiudi la finestra e tutte le tracce della tua navigazione verranno rimosse " "dal tuo dispositivo." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:11 msgid "Handy features:" msgstr "Funzioni utili:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:13 msgid "Easily open pages in any other installed browser" msgstr "Apre facilmente le pagine in ogni altro browser" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:14 msgid "Search right from the URL bar" msgstr "Effettua ricerche direttamente dalla barra di navigazione" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:15 msgid "Set as your default browser for true privacy by default" msgstr "" "Impostalo come browser predefinito per avere la vera privacy come prima cosa" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:16 msgid "Hit Ctrl+W to close the current window or Ctrl+Q to quit all windows" msgstr "" "Premi Ctrl+Q per chiudere tutte le finestre mentre Ctrl+W per quella corrente" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:17 msgid "Pick between privacy-respecting search engines from the menu" msgstr "Scegli nel menu tra i motori di ricerca che rispettano la privacy" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:18 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:76 msgid "Quickly disable or re-enable JavaScript from the menu" msgstr "Disattiva e ri-attiva JavaScript in modo rapido dal menu" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:19 msgid "Add a website to the URL suggestions with the ⭐️ icon or Ctrl+D" msgstr "Aggiungi un sito web ai suggeriti con l'icona ⭐️ o Ctrl+D" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:20 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:78 msgid "Find text on the page with Ctrl+F" msgstr "Trova testo nella pagina con Ctrl+F" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:22 msgid "Ephemeral protects you in five key ways:" msgstr "Ephemeral ti protegge in cinque modi chiave:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:23 msgid "" "1️⃣ Always incognito. From the second you open an Ephemeral window until you " "close it (or hit the Erase button), Ephemeral is in private browsing mode. " "That means history, cookies, local storage, passwords, etc. are all blown away " "as soon as you leave." msgstr "" "1️⃣ Sempre in incognito. Dall'istante in cui apri una finestra di Ephemeral " "finché non la chiudi (o premi il tasto Elimina), Ephemeral è in modalità " "navigazione in incognito. Questo significa che la cronologia, i cookie, " "l'archiviazione locale, le password, ecc... verranno tutti spazzati via non " "appena te ne vai." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:24 msgid "" "2️⃣ Contained. Every Ephemeral window is a separate instance of the browser " "engine. This means pages are kept separate from one another. Sign into a " "service in one window, and other Ephemeral windows will have no idea you’re " "signed in." msgstr "" "2️⃣ Autocontenuto. Ogni finestra di Ephemeral è un'istanza separata del motore " "del browser. Questo significa che le pagine vengono tenute separate l'una " "dall'altra. Accedi ad un servizio in una finestra, e le altre finestre di " "Ephemeral non avranno idea che hai effettuato l'accesso." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:25 msgid "" "3️⃣ No third-party cookies. Out of the box, Ephemeral blocks cookies from third-" "party sources. This cuts down on advertising cookies and other unwanted forms " "of cross-site tracking." msgstr "" "3️⃣ Niente cookie di terze parti. Pronto all'uso, Ephemeral è preconfigurato per " "bloccare i cookie da fonti di terze parti. Ciò riduce i cookie pubblicitari ed " "alte forme indesiderate di tracciamento cross-site." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:26 msgid "" "4️⃣ No telemetry. Ephemeral does not touch the network until you explicitly load " "a web page or perform a search. Even then, no usage data is ever collected—I " "have no idea what you do with Ephemeral, and I don't want to know!" msgstr "" "4️⃣ Nessuna telemetria. Ephemeral non tocca la rete fino a che non sei tu a " "caricare esplicitamente una pagina od effettuare una ricerca. Anche in questo " "caso, nessun dato di utilizzo viene raccolto — non ho idea e non voglio sapere " "di cosa tu faccia con Ephemeral!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:27 msgid "" "5️⃣️ Ephemeral uses Startpage.com—the world's most private search engine—by " "default to avoid as much Google tracking as possible. You can also choose " "DuckDuckGo from the menu if that’s your preference, or even set your own " "entirely custom search engine." msgstr "" "5️⃣️ Ephemeral usa Startpage.com, \"il motore di ricerca più confidenziale al " "mondo\", come impostazione predefinita per evitare il più possibile il " "monitoraggio da parte di Google. Se preferisci puoi anche scegliere dal menu " "DuckDuckGo, o addirittura impostare un motore di ricerca personalizzato." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:28 msgid "The best part of Ephemeral comes when you use it as your default browser:" msgstr "" "La parte migliore di Ephemeral arriva quando lo usi come browser predefinito:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:29 msgid "" "Make privacy a habit by opening links in a private browser by default, knowing " "you can always jump back into something less private like Firefox, Chrome, " "Opera, Brave—or any other installed browser—with one click." msgstr "" "Rendi la privacy un'abitudine aprendo in maniera predefinita i link in un " "browser in incognito, sapendo che puoi sempre tornare indietro ad un browser " "meno \"in incognito\" come Firefox, Chrome, Opera, Brave, or qualsiasi altro " "browser installato con un solo click." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:30 msgid "" "Remember, Ephemeral and any browser's incognito or private mode can only do so " "much: they mitigate some tracking and don't store data on your device, but " "they won't stop your ISP, government, or determined websites from tracking you." msgstr "" "Ricorda, Ephemeral ed ogni altro browser in modalità in incognito o privata " "può fare solo questo: attenua il tracciamento e non memorizza i dati sul tuo " "dispositivo, ma non impedisce al tuo ISP, al tuo governo o a determinati siti " "di tracciarti." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:31 msgid "" "What if you run into a site compatibility issue due to the tracking " "prevention, or if you want to sign into a site using another browser’s saved " "passwords? Ephemeral has you covered: just hit your other browser’s icon in " "the header and the current page is opened up there—optionally closing the " "window to get out of your way." msgstr "" "Che cosa succede se si verifica un problema di compatibilità con il sito a " "causa della prevenzione del tracciamento, o se si desidera accedere a un sito " "utilizzando le password salvate in un altro browser? Con Ephemeral non c'è " "problema: basta premere nell'intestazione l'icona del tuo altro browser e la " "pagina corrente verrà aperta lì; opzionalmente potrà essere chiusa la finestra " "corrente per andartene velocemente per la tua strada." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:32 msgid "For the best protection, always use a VPN." msgstr "Per una protezione migliore utilizza sempre una VPN." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:40 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:160 msgid "Minor updates" msgstr "Aggiornamenti minori" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:42 msgid "Fixed checkbox and radio button styling" msgstr "Corretto lo strile delle caselle di spunta e dei pulsanti radio" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:43 msgid "Treat “localhost” as a valid domain" msgstr "Tratta \"localhost\" come dominio valido" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:44 msgid "Improved dark styling when building with newer versions of WebKit" msgstr "Migliorato lo stile scuro con le nuove versioni di WebKit" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:45 msgid "Under the hood changes to make translations easier" msgstr "Sotto il cofano modifiche per facilitare le traduzioni" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:46 msgid "Updated Spanish translations thanks to Adolfo Jayme-Barrientos and @riesp" msgstr "Traduzioni spagnole aggiornate grazie ad Adolfo Jayme-Barrientos" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:52 msgid "" "🎉️ Emoji (and international character) support for domains! Punycode means " "domains like i❤tacos.ws will show up properly in the URL entry, while phishing " "domains should still show up like xn--80ak6aa92e.com" msgstr "" "🎉️ Supporto Emoji (e di carattere internazionale) per i domini! Punycode " "significa che i domini come i❤tacos.ws appariranno correttamente nella voce " "dell'URL, mentre i domini di phishing dovrebbero comunque apparire come " "xn--80ak6aa92e.com" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:53 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:86 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:95 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:129 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:144 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:170 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:196 msgid "Translation updates" msgstr "Aggiornamenti di traduzione" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:55 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:88 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:122 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:172 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:188 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:262 msgid "Updated Dutch translations thanks to Heimen Stoffels" msgstr "Traduzioni olandesi aggiornate grazie a Heimen Stoffels" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:57 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:69 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:81 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:90 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:100 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:110 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:124 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:134 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:149 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:155 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:165 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:175 msgid "" "Additional translations for new features will appear in future updates as " "translators have a chance to do their thing." msgstr "" "Ulteriori traduzioni per nuove funzionalità appariranno nei futuri " "aggiornamenti non appena i traduttori avranno la possibilità di fare le loro " "cose." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:62 msgid "Adding Some Polish 💅️" msgstr "Aggiunta di un po' di polacco 💅️" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:64 msgid "" "💻️ Touchpad gesture navigation: Use a two-finger swipe to move back or forward " "through your browsing history" msgstr "" "💻️ Navigazione con touchpad a gesti: Con un tocco di due dita si può andare " "avanti o indietro nella cronologia di navigazione" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:65 msgid "" "🔗️ More room for the URL entry to breathe: spacing on each side plus a maximum " "width means the window is easier to grab and move around" msgstr "" "🔗️ Più spazio per l'inserimento dell'URL per respirare: la spaziatura su ogni " "lato più una larghezza massima significa che la finestra è più facile da " "afferrare e da spostare" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:66 msgid "UI styling fixes, plus dark style fixes for newer versions of WebKit" msgstr "" "Correzioni di stile UI, più correzioni di stile scuro per le nuove versioni di " "WebKit" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:67 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:316 msgid "Code cleaning to keep things fresh and clean" msgstr "Pulizia codice per tenere le cose fresche e pulite" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:74 msgid "McSipes" msgstr "McSipes" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:77 msgid "Use Ctrl+D to add/remove a site from the suggestions" msgstr "Rimuovi il Sito dai Suggeriti" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:79 msgid "New Paste and Go item in the URL bar context menu" msgstr "" "Nuova voce Incolla e vai nel menu contestuale della barra degli indirizzi" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:97 msgid "Updated Italian translations thanks to @meliurwen" msgstr "Traduzioni lituane aggiornate grazie a @welaq" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:98 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:162 msgid "Updated Spanish translations thanks to Adolfo Jayme-Barrientos" msgstr "Traduzioni spagnole aggiornate grazie ad Adolfo Jayme-Barrientos" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:105 msgid "Hello from Thessaloniki" msgstr "Ciao da Thessaloniki" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:107 msgid "" "Fixed window closing: now closing the first window does not close the rest" msgstr "" "Sistemata la chiusura della finestra: adesso chiudere la prima finestra non " "chiude tutte le altre" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:108 msgid "" "Simplified “Erase” to always close the window instead of sometimes opening a " "new one" msgstr "" "Semplificato \"Elimina\" il quale ora chiude sempre la finestra anziché ogni " "tanto aprirne una nuova" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:115 msgid "Summer cleaning! Because that’s a thing, right?" msgstr "Pulizie estive! Perché esiste questa cosa, vero?" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:117 msgid "Fixed the “Open Link in New Window” menu item to actually do what it says" msgstr "" "Sistemata la voce del menu \"Apri Link in una Nuova Finestra\" in modo che " "faccia per davvero quello che dice di fare" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:118 msgid "" "Fixed opening target=\"_blank\" links in a new window with Ctrl- or middle-" "click" msgstr "" "Sistemata l'apertura dei link target=\"_blank\" in una nuova finestra con " "Ctrl- o click del tasto centrale del mouse" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:119 msgid "" "Updated the base color in menus and dialog windows from the default elementary " "slate-ish black to a new deep, dark blue-ish purple" msgstr "" "Aggiornato il colore base nei menu e nelle finestre di dialogo dal nero " "ardesia predefinito di elementary ad un nuovo profondo, scuro viola tendente " "al blu" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:120 msgid "" "Tweaked the “Open Link Externally” dialog to better isolate protocols like " "“mailto” or “tel”" msgstr "" "Ottimizzata la voce di dialogo \"Apri Link Esternamente\" in modo da isolare " "meglio protocolli come \"mailto\" o \"tel\"" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:121 msgid "" "Significantly cleaned up and reorganized the codebase to make future features " "and fixes easier" msgstr "" "Significativa pulizia e riorganizzazione del codice in modo da semplificare " "future correzioni ed aggiunta di funzionalità" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:131 msgid "Updated Catalán and Spanish translations thanks to Mario Rodrigo" msgstr "Traduzioni catalane e spagnole aggiornate grazie a Mario Rodrigo" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:132 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:147 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:189 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:199 msgid "Updated French translations thanks to @NathanBnm" msgstr "Traduzioni francesi aggiornate grazie a @NathanBnm" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:139 msgid "Some great UI refinements!" msgstr "Alcuni ottimi perfezionamenti dell'Interfaccia Utente!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:141 msgid "URL entry suggestions are much snazzier thanks to Hannes Schulze" msgstr "" "I suggerimenti delle voci dell'URL sono molto più sciccose grazie ad Hannes " "Schulze" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:142 msgid "JavaScript alerts now follow the elementary HIG thanks to David Hewitt" msgstr "" "Gli alert in JavaScript ora seguono le HIG di elementary grazie a David Hewitt" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:146 msgid "Ciao! Translated to Italian thanks to @meliurwen" msgstr "Ciao! Tradotto in italiano grazie a @meliurwen" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:154 msgid "Updated Catalan translations thanks to Mario Rodrigo." msgstr "Traduzioni catalane aggiornate grazie a Mario Rodrigo." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:163 msgid "Code cleanup" msgstr "Pulizia del codice" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:173 msgid "Updated Russian translations thanks to Artem Polishchuk" msgstr "Traduzioni russe aggiornate grazie a Artem Polishchuk" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:180 msgid "No foolin'. Two major new features:" msgstr "Nessuno scherzo. Due importanti novità:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:182 msgid "🔍️ New Custom Search Engine setting in the Menu" msgstr "🔍️ Nuovo Motore di Ricerca Personalizzato come impostazione nel Menu" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:183 msgid "" "⭐️ Add your own websites to the suggestions using the new button in the URL " "entry" msgstr "" "⭐️ Aggiungi i tuoi siti web ai suggerimenti usando il nuovo pulsante nella voce " "dell'URL" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:185 msgid "Plus the usual iterative improvements:" msgstr "Oltre ai soliti miglioramenti iterativi:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:187 msgid "Various URL entry fixes and tweaks" msgstr "Varie correzioni e modifiche alla voce URL" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:191 msgid "" "Translations for new features will appear in future updates as translators " "have a chance to do their thing." msgstr "" "Le traduzioni per le nuove funzionalità appariranno nei futuri aggiornamenti " "non appena i traduttori avranno la possibilità di fare le loro cose." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:198 msgid "Cześć! Translated to Polish thanks to Paweł Jerzy Przybysz" msgstr "Cześć! Tradotto in polacco grazie a Paweł Jerzy Przybysz" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:200 msgid "Updated Lithuanian translations thanks to @welaq" msgstr "Traduzioni lituane aggiornate grazie a @welaq" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:206 msgid "Blaze It" msgstr "Accendiamolo" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:208 msgid "New option to close the window when opening a page in an external browser" msgstr "" "Nuova opzione per chiudere la finestra quando si apre una pagina in un browser " "esterno" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:209 msgid "The web view is now focused when navigating" msgstr "La visualizzazione Web è ora focalizzata durante la navigazione" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:215 msgid "URL Entry Fixes" msgstr "Correzioni alla Voce dell'URL" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:217 msgid "Updated and corrected several autocomplete domains" msgstr "Aggiornato e corretto il completamento automatico di diversi domini" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:218 msgid "" "No longer attempt to force HTTPS on protocol-less domains—fixes several " "popular sites" msgstr "" "Non cerca più di forzare l'HTTPS sui domini privi di tale protocollo—sistema " "problemi in diversi siti popolari" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:219 msgid "" "Strip whitespace from URL entry before navigating—fixes instances where trying " "to navigate to a domain would perform a search" msgstr "" "Eliminati gli spazi bianchi dalla voce dell'URL prima della navigazione: " "corregge le istanze in cui si tenta di navigare verso un dominio anziché di " "eseguire una ricerca" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:225 msgid "URL Suggestion Fixes" msgstr "Sistemati Suggerimenti dell'URL" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:227 msgid "Corrected joinmastodon.org TLD" msgstr "Corretto il TLD joinmastodon.org" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:228 msgid "Added additional useful sites" msgstr "Aggiunta di ulteriori siti utili" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:229 msgid "Added descriptions for more sites" msgstr "Aggiunte descrizioni per ulteriori siti" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:230 msgid "Removed dead sites" msgstr "Rimossi siti non più attivi" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:231 msgid "Updated translations" msgstr "Traduzioni aggiornate" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:237 msgid "All New Search + Suggestions" msgstr "Ricerca e suggerimenti rinnovati" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:239 msgid "The URL entry will offer to complete over 400 popular sites*" msgstr "La voce dell'URL permetterà di completare oltre 400 siti popolari*" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:240 msgid "New Search Engine choice in the Menu" msgstr "Nuova scelta del Motore di Ricerca nel Menu" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:241 msgid "Switched to Startpage.com by default" msgstr "Cambiato a Startpage.com come impostazione predefinita" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:242 msgid "Happy birthday, Katie!" msgstr "Buon compleanno, Katie!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:244 msgid "" "*This data is all shipped with Ephemeral itself, and Ephemeral still does not " "touch the network until you explicitly navigate somewhere. The list of domains " "is heavily inspired by a similar feature in Firefox Focus. Domains being " "included in completion suggestions are not an endorsement, it simply means " "that domain is relatively popular." msgstr "" "*Questi dati vengono tutti forniti all'interno di Ephemeral stesso, ed " "Ephemeral non toccherà la connessione alla rete finché non sarai tu a navigare " "esplicitamente da qualche parte. L'elenco dei domini è fortemente ispirato da " "una funzionalità simile in Firefox Focus. I domini inclusi nei suggerimenti di " "completamento non sono una sponsorizzazione, significa semplicemente che il " "dominio è relativamente popolare." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:249 msgid "Guten Tag! German translations thanks to Hannes Schulze" msgstr "Guten Tag! Traduzioni tedesche grazie a Hannes Schulze" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:254 msgid "Здравствуйте! Russian translations thanks to Artem Polishchuk" msgstr "Здравствуйте! Traduzioni russe grazie ad Artem Polishchuk" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:259 msgid "More translations:" msgstr "Ulteriori traduzioni:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:261 msgid "Lithuanian translations thanks to @welaq" msgstr "Traduzioni lituane grazie a @welaq" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:268 msgid "" "Fixed some missed translations and updated French translations. Thanks again, " "@NathanBnm!" msgstr "" "Sistemato alcune traduzioni ed aggiornate le traduzioni in francese. Grazie " "ancora, @NathanBnm!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:273 msgid "Lots o' goodies:" msgstr "Un sacco di chicche:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:275 msgid "The last-used browser is remembered for next time" msgstr "L'ultimo browser utilizzato viene ricordato per la volta successiva" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:276 msgid "New \"Reset Preferences\" menu item and dialog" msgstr "Nuova voce di menu \"Ripristina preferenze\" e finestra di dialogo" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:277 msgid "Ctrl+O to open the current page in another browser" msgstr "Ctrl+O per aprire la pagina corrente in un altro browser" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:278 msgid "Refined (ever-so-subtly less flat) HeaderBar design" msgstr "Raffinato il design della barra di intestazione" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:279 msgid "Ephemeral is now translatable!" msgstr "Ephemeral ora si può tradurre!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:281 msgid "Translations:" msgstr "Traduzioni" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:283 msgid "" "¡Hola! Spanish translations thanks to Adolfo Jayme-Barrientos and Mario Rodrigo" msgstr "" "¡Hola! Traduzioni spagnole grazie ad Adolfo Jayme-Barrientos e Mario Rodrigo" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:284 msgid "salut! French translations thanks to Nathan (@NathanBnm)" msgstr "salut! Traduzioni francesi grazie a Nathan (@NathanBnm)" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:285 msgid "Olá! Brazilian Portuguese translations thanks to Lucas Sanchez dos Anjos" msgstr "" "Olá! Traduzioni in portoghese brasiliano grazie a Lucas Sanchez dos Anjos" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:286 msgid "Hallo! Dutch translations thanks to Heimen Stoffels" msgstr "Hallo! Traduzioni in olandese grazie a Heimen Stoffels" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:292 msgid "Styling fixes for non-native platforms." msgstr "Correzioni di stile per le piattaforme non native." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:297 msgid "Fixed a few small issues with zoom:" msgstr "Risolti alcuni piccoli problemi con lo zoom:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:299 msgid "Zoom controls are now only sensitive when the web view is visible" msgstr "" "I controlli dello zoom ora sono sensibili solo quando la vista web è visibile" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:300 msgid "Reported zoom level is now correct when opening a new window" msgstr "" "Il livello di zoom riportato è ora corretto quando si apre una nuova finestra" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:301 msgid "Reported zoom level is now kept in sync across open windows" msgstr "Il livello di zoom riportato è ora sincronizzato tra le finestre aperte" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:307 msgid "Zoom! And more…" msgstr "Zoom! E altro..." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:309 msgid "A new menu to keep the UI tidy and balanced" msgstr "Un nuovo menu per mantenere l'interfaccia grafica ordinata e bilanciata" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:310 msgid "Zoom in, out, and default from the new menu or with the keyboard" msgstr "" "Ingrandisci, rimpicciolisci ed ingrandimento predefinito dal nuovo menu o con " "la tastiera" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:311 msgid "New Window action moved into the menu" msgstr "L'azione \"Nuova Finestra\" spostata nel menu" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:312 msgid "Added a Quit All Windows action to the menu" msgstr "Aggiunta nel menu l'azione \"Chiudi Tutte le Finestre\"" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:313 msgid "Smooth scrolling when using the keyboard or a scrollwheel" msgstr "Scorrimento fluido quando si utilizza la tastiera o la rotella del mouse" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:314 msgid "Fixed Twitch livestreams" msgstr "Sistemate le livestreams di Twitch" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:315 msgid "Fixed YouTube resolution support: now up to 4K!" msgstr "Sistemato il supporto alla risoluzione di YouTube: ora fino a 4K!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:322 msgid "Better error handling and quality of life improvements all around:" msgstr "Migliorata la gestione degli errori e l'esperienza utente:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:324 msgid "New approval dialogs for external apps, e.g. appstream:// or ftp://" msgstr "" "Nuove finestre di dialogo di approvazione per app esterne, ad esempio " "appstream:// o ftp://" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:325 msgid "New warning when no network connection" msgstr "Nuovo avviso quando nessuna connessione di rete è presente" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:326 msgid "Prettier errors using native views" msgstr "Visualizzazione degli errori migliorata utilizzando le viste native" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:327 msgid "Stopped throwing away text when unfocusing URL entry" msgstr "Non elimina più il testo quando si toglie il focus dalla voce dell'URL" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:328 msgid "Stopped searching when the URL entry is empty" msgstr "Interruzione della ricerca quando la voce dell'URL è vuota" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:329 msgid "Code cleaning to keep things smelling fresh" msgstr "Pulizia codice per mantenere nelle cose il profumo di pulito" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:335 msgid "Fresh styles to keep things funky, plus more:" msgstr "Stili nuovi per mantenere le cose stravaganti e molto altro:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:337 msgid "" "The new start page makes Ephemeral faster and makes it not touch the network " "until you're ready to browse" msgstr "" "La nuova pagina iniziale rende Ephemeral più veloce e non tocca la rete finché " "non si è pronti a navigare" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:338 msgid "Middle- or Ctrl-click a link to open it in a new window" msgstr "" "Ctrl-click o click col tasto centrale del mouse per aprire il link in una " "nuova finestra" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:339 msgid "" "Displayed URLs are kept in sync for pages that manually update the URL without " "a page load" msgstr "" "Gli URL visualizzati vengono mantenuti sincronizzati per le pagine che " "aggiornano manualmente l'URL senza caricare la pagina" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:340 msgid "Local HTML files can now be opened" msgstr "I file HTML locali ora possono essere aperti" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:347 msgid "More informative \"set as default\" infobar" msgstr "" "La barra delle informazioni \"imposta come predefinito\" è più informativa" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:348 msgid "Tweaked \"set as default\" infobar styling" msgstr "" "Ottimizzato lo stile \"imposta come predefinito\" della barra delle " "informazioni" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:355 msgid "Search from URL entry!" msgstr "Cerca dalla voce dell'URL!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:356 msgid "Asks (politely!) to be set as the default browser" msgstr "Chiedi (gentilmente!) di essere impostato come browser predefinito" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:357 msgid "Open unsupported links (like AppCenter ones) in the OS-default app" msgstr "" "Apri collegamenti non supportati (come quelli di AppCenter) nell'app " "predefinita del sistema operativo" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:364 msgid "Add \"New Window\" to headerbar, app launcher, and keyboard shortcuts" msgstr "" "Aggiunti \"Nuova finestra\" nella barra di intestazione, un avviatore di app e " "le scorciatoie da tastiera" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:365 msgid "Collapse external browsers into a menu when there's more than one" msgstr "Comprime i browser esterni in un menu quando ce n'è più di uno" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:371 msgid "Add several useful keyboard and mouse shortcuts" msgstr "Aggiunte numerose ed utili scorciatoie da tastiera e mouse" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:376 msgid "Fix links that try to open in a new window" msgstr "Sistemati i collegamenti che provano ad aprirsi in una nuova finestra" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:381 msgid "Initial release for AppCenter" msgstr "Rilascio iniziale per l'AppCenter" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:425 msgid "Cassidy James Blaede" msgstr "Cassidy James Blaede" ================================================ FILE: po/extra/lt.po ================================================ # Lithuanian translations for extra package. # Copyright (C) 2019 THE extra'S COPYRIGHT HOLDER # This file is distributed under the same license as the extra package. # Automatically generated, 2019. # msgid "" msgstr "" "Project-Id-Version: extra\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-12-02 10:48+0100\n" "PO-Revision-Date: 2019-12-02 10:27+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: lt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" "%100<10 || n%100>=20) ? 1 : 2);\n" #: data/launcher.desktop.in:3 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:7 msgid "Ephemeral" msgstr "" #: data/launcher.desktop.in:4 msgid "Private browser" msgstr "" #: data/launcher.desktop.in:5 msgid "Browse the web in private" msgstr "" #: data/launcher.desktop.in:8 msgid "com.github.cassidyjames.ephemeral" msgstr "" #: data/launcher.desktop.in:12 msgid "WWW;web;browser;internet;private;incognito;focus;temporary;cookies;" msgstr "" #: data/launcher.desktop.in:17 msgid "New Window" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:8 msgid "The always-incognito web browser" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:10 msgid "" "Browse the Internet in private without leaving a trace of history on your " "computer. Ephemeral is a stripped down private browser that's perfect for " "avoiding persistent cookies or web trackers. Close the window and all traces " "of your browsing are removed from your device." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:11 msgid "Handy features:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:13 msgid "Easily open pages in any other installed browser" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:14 msgid "Search right from the URL bar" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:15 msgid "Set as your default browser for true privacy by default" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:16 msgid "Hit Ctrl+W to close the current window or Ctrl+Q to quit all windows" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:17 msgid "Pick between privacy-respecting search engines from the menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:18 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:76 msgid "Quickly disable or re-enable JavaScript from the menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:19 msgid "Add a website to the URL suggestions with the ⭐️ icon or Ctrl+D" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:20 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:78 msgid "Find text on the page with Ctrl+F" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:22 msgid "Ephemeral protects you in five key ways:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:23 msgid "" "1️⃣ Always incognito. From the second you open an Ephemeral window until you " "close it (or hit the Erase button), Ephemeral is in private browsing mode. " "That means history, cookies, local storage, passwords, etc. are all blown " "away as soon as you leave." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:24 msgid "" "2️⃣ Contained. Every Ephemeral window is a separate instance of the browser " "engine. This means pages are kept separate from one another. Sign into a " "service in one window, and other Ephemeral windows will have no idea you’re " "signed in." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:25 msgid "" "3️⃣ No third-party cookies. Out of the box, Ephemeral blocks cookies from " "third-party sources. This cuts down on advertising cookies and other " "unwanted forms of cross-site tracking." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:26 msgid "" "4️⃣ No telemetry. Ephemeral does not touch the network until you explicitly " "load a web page or perform a search. Even then, no usage data is ever " "collected—I have no idea what you do with Ephemeral, and I don't want to " "know!" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:27 msgid "" "5️⃣️ Ephemeral uses Startpage.com—the world's most private search engine—by " "default to avoid as much Google tracking as possible. You can also choose " "DuckDuckGo from the menu if that’s your preference, or even set your own " "entirely custom search engine." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:28 msgid "" "The best part of Ephemeral comes when you use it as your default browser:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:29 msgid "" "Make privacy a habit by opening links in a private browser by default, " "knowing you can always jump back into something less private like Firefox, " "Chrome, Opera, Brave—or any other installed browser—with one click." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:30 msgid "" "Remember, Ephemeral and any browser's incognito or private mode can only do " "so much: they mitigate some tracking and don't store data on your device, " "but they won't stop your ISP, government, or determined websites from " "tracking you." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:31 msgid "" "What if you run into a site compatibility issue due to the tracking " "prevention, or if you want to sign into a site using another browser’s saved " "passwords? Ephemeral has you covered: just hit your other browser’s icon in " "the header and the current page is opened up there—optionally closing the " "window to get out of your way." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:32 msgid "For the best protection, always use a VPN." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:40 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:160 msgid "Minor updates" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:42 msgid "Fixed checkbox and radio button styling" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:43 msgid "Treat “localhost” as a valid domain" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:44 msgid "Improved dark styling when building with newer versions of WebKit" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:45 msgid "Under the hood changes to make translations easier" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:46 msgid "" "Updated Spanish translations thanks to Adolfo Jayme-Barrientos and @riesp" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:52 msgid "" "🎉️ Emoji (and international character) support for domains! Punycode means " "domains like i❤tacos.ws will show up properly in the URL entry, while " "phishing domains should still show up like xn--80ak6aa92e.com" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:53 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:86 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:95 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:129 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:144 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:170 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:196 msgid "Translation updates" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:55 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:88 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:122 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:172 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:188 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:262 msgid "Updated Dutch translations thanks to Heimen Stoffels" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:57 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:69 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:81 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:90 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:100 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:110 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:124 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:134 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:149 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:155 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:165 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:175 msgid "" "Additional translations for new features will appear in future updates as " "translators have a chance to do their thing." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:62 msgid "Adding Some Polish 💅️" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:64 msgid "" "💻️ Touchpad gesture navigation: Use a two-finger swipe to move back or " "forward through your browsing history" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:65 msgid "" "🔗️ More room for the URL entry to breathe: spacing on each side plus a " "maximum width means the window is easier to grab and move around" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:66 msgid "UI styling fixes, plus dark style fixes for newer versions of WebKit" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:67 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:316 msgid "Code cleaning to keep things fresh and clean" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:74 msgid "McSipes" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:77 msgid "Use Ctrl+D to add/remove a site from the suggestions" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:79 msgid "New Paste and Go item in the URL bar context menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:97 msgid "Updated Italian translations thanks to @meliurwen" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:98 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:162 msgid "Updated Spanish translations thanks to Adolfo Jayme-Barrientos" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:105 msgid "Hello from Thessaloniki" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:107 msgid "" "Fixed window closing: now closing the first window does not close the rest" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:108 msgid "" "Simplified “Erase” to always close the window instead of sometimes opening a " "new one" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:115 msgid "Summer cleaning! Because that’s a thing, right?" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:117 msgid "" "Fixed the “Open Link in New Window” menu item to actually do what it says" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:118 msgid "" "Fixed opening target=\"_blank\" links in a new window with Ctrl- or middle-" "click" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:119 msgid "" "Updated the base color in menus and dialog windows from the default " "elementary slate-ish black to a new deep, dark blue-ish purple" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:120 msgid "" "Tweaked the “Open Link Externally” dialog to better isolate protocols like " "“mailto” or “tel”" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:121 msgid "" "Significantly cleaned up and reorganized the codebase to make future " "features and fixes easier" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:131 msgid "Updated Catalán and Spanish translations thanks to Mario Rodrigo" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:132 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:147 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:189 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:199 msgid "Updated French translations thanks to @NathanBnm" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:139 msgid "Some great UI refinements!" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:141 msgid "URL entry suggestions are much snazzier thanks to Hannes Schulze" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:142 msgid "JavaScript alerts now follow the elementary HIG thanks to David Hewitt" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:146 msgid "Ciao! Translated to Italian thanks to @meliurwen" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:154 msgid "Updated Catalan translations thanks to Mario Rodrigo." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:163 msgid "Code cleanup" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:173 msgid "Updated Russian translations thanks to Artem Polishchuk" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:180 msgid "No foolin'. Two major new features:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:182 msgid "🔍️ New Custom Search Engine setting in the Menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:183 msgid "" "⭐️ Add your own websites to the suggestions using the new button in the URL " "entry" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:185 msgid "Plus the usual iterative improvements:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:187 msgid "Various URL entry fixes and tweaks" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:191 msgid "" "Translations for new features will appear in future updates as translators " "have a chance to do their thing." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:198 msgid "Cześć! Translated to Polish thanks to Paweł Jerzy Przybysz" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:200 msgid "Updated Lithuanian translations thanks to @welaq" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:206 msgid "Blaze It" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:208 msgid "" "New option to close the window when opening a page in an external browser" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:209 msgid "The web view is now focused when navigating" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:215 msgid "URL Entry Fixes" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:217 msgid "Updated and corrected several autocomplete domains" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:218 msgid "" "No longer attempt to force HTTPS on protocol-less domains—fixes several " "popular sites" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:219 msgid "" "Strip whitespace from URL entry before navigating—fixes instances where " "trying to navigate to a domain would perform a search" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:225 msgid "URL Suggestion Fixes" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:227 msgid "Corrected joinmastodon.org TLD" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:228 msgid "Added additional useful sites" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:229 msgid "Added descriptions for more sites" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:230 msgid "Removed dead sites" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:231 msgid "Updated translations" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:237 msgid "All New Search + Suggestions" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:239 msgid "The URL entry will offer to complete over 400 popular sites*" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:240 msgid "New Search Engine choice in the Menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:241 msgid "Switched to Startpage.com by default" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:242 msgid "Happy birthday, Katie!" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:244 msgid "" "*This data is all shipped with Ephemeral itself, and Ephemeral still does " "not touch the network until you explicitly navigate somewhere. The list of " "domains is heavily inspired by a similar feature in Firefox Focus. Domains " "being included in completion suggestions are not an endorsement, it simply " "means that domain is relatively popular." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:249 msgid "Guten Tag! German translations thanks to Hannes Schulze" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:254 msgid "Здравствуйте! Russian translations thanks to Artem Polishchuk" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:259 msgid "More translations:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:261 msgid "Lithuanian translations thanks to @welaq" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:268 msgid "" "Fixed some missed translations and updated French translations. Thanks " "again, @NathanBnm!" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:273 msgid "Lots o' goodies:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:275 msgid "The last-used browser is remembered for next time" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:276 msgid "New \"Reset Preferences\" menu item and dialog" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:277 msgid "Ctrl+O to open the current page in another browser" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:278 msgid "Refined (ever-so-subtly less flat) HeaderBar design" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:279 msgid "Ephemeral is now translatable!" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:281 msgid "Translations:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:283 msgid "" "¡Hola! Spanish translations thanks to Adolfo Jayme-Barrientos and Mario " "Rodrigo" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:284 msgid "salut! French translations thanks to Nathan (@NathanBnm)" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:285 msgid "" "Olá! Brazilian Portuguese translations thanks to Lucas Sanchez dos Anjos" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:286 msgid "Hallo! Dutch translations thanks to Heimen Stoffels" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:292 msgid "Styling fixes for non-native platforms." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:297 msgid "Fixed a few small issues with zoom:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:299 msgid "Zoom controls are now only sensitive when the web view is visible" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:300 msgid "Reported zoom level is now correct when opening a new window" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:301 msgid "Reported zoom level is now kept in sync across open windows" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:307 msgid "Zoom! And more…" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:309 msgid "A new menu to keep the UI tidy and balanced" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:310 msgid "Zoom in, out, and default from the new menu or with the keyboard" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:311 msgid "New Window action moved into the menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:312 msgid "Added a Quit All Windows action to the menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:313 msgid "Smooth scrolling when using the keyboard or a scrollwheel" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:314 msgid "Fixed Twitch livestreams" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:315 msgid "Fixed YouTube resolution support: now up to 4K!" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:322 msgid "Better error handling and quality of life improvements all around:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:324 msgid "New approval dialogs for external apps, e.g. appstream:// or ftp://" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:325 msgid "New warning when no network connection" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:326 msgid "Prettier errors using native views" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:327 msgid "Stopped throwing away text when unfocusing URL entry" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:328 msgid "Stopped searching when the URL entry is empty" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:329 msgid "Code cleaning to keep things smelling fresh" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:335 msgid "Fresh styles to keep things funky, plus more:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:337 msgid "" "The new start page makes Ephemeral faster and makes it not touch the network " "until you're ready to browse" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:338 msgid "Middle- or Ctrl-click a link to open it in a new window" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:339 msgid "" "Displayed URLs are kept in sync for pages that manually update the URL " "without a page load" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:340 msgid "Local HTML files can now be opened" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:347 msgid "More informative \"set as default\" infobar" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:348 msgid "Tweaked \"set as default\" infobar styling" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:355 msgid "Search from URL entry!" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:356 msgid "Asks (politely!) to be set as the default browser" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:357 msgid "Open unsupported links (like AppCenter ones) in the OS-default app" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:364 msgid "Add \"New Window\" to headerbar, app launcher, and keyboard shortcuts" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:365 msgid "Collapse external browsers into a menu when there's more than one" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:371 msgid "Add several useful keyboard and mouse shortcuts" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:376 msgid "Fix links that try to open in a new window" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:381 msgid "Initial release for AppCenter" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:425 msgid "Cassidy James Blaede" msgstr "" ================================================ FILE: po/extra/meson.build ================================================ i18n.gettext('extra', args: [ '--directory=' + meson.source_root(), '--from-code=UTF-8' ], preset: 'glib', install: false ) ================================================ FILE: po/extra/nl.po ================================================ # Dutch translations for extra package. # Copyright (C) 2019 THE extra'S COPYRIGHT HOLDER # This file is distributed under the same license as the extra package. # Heimen Stoffels , 2019. # msgid "" msgstr "" "Project-Id-Version: extra\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-12-02 10:48+0100\n" "PO-Revision-Date: 2019-12-02 10:27+0100\n" "Last-Translator: Heimen Stoffels \n" "Language-Team: none\n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: data/launcher.desktop.in:3 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:7 msgid "Ephemeral" msgstr "Ephemeral" #: data/launcher.desktop.in:4 msgid "Private browser" msgstr "Privébrowser" #: data/launcher.desktop.in:5 msgid "Browse the web in private" msgstr "Privésurfen op het internet" #: data/launcher.desktop.in:8 msgid "com.github.cassidyjames.ephemeral" msgstr "com.github.cassidyjames.ephemeral" #: data/launcher.desktop.in:12 msgid "WWW;web;browser;internet;private;incognito;focus;temporary;cookies;" msgstr "WWW;web;browser;internet;privé;incognito;focus;tijdelijk;cookies;" #: data/launcher.desktop.in:17 msgid "New Window" msgstr "Nieuw venster" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:8 msgid "The always-incognito web browser" msgstr "De webbrowser waarmee je altijd privé surft" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:10 msgid "" "Browse the Internet in private without leaving a trace of history on your " "computer. Ephemeral is a stripped down private browser that's perfect for " "avoiding persistent cookies or web trackers. Close the window and all traces " "of your browsing are removed from your device." msgstr "" "Surf op het internet zonder ook maar iets achter te laten op je computer. " "Ephemeral is een eenvoudige privé-webbrowser die gemaakt is voor het " "vermijden van permanente cookies of websites die je volgen. Sluit het " "venster en al je surfgedrag wordt verwijderd van je apparaat." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:11 msgid "Handy features:" msgstr "Handige functies:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:13 msgid "Easily open pages in any other installed browser" msgstr "Open pagina's snel in een andere geïnstalleerde browser" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:14 msgid "Search right from the URL bar" msgstr "Zoek direct vanuit de locatiebalk" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:15 msgid "Set as your default browser for true privacy by default" msgstr "Stel in als je standaardbrowser als je standaard meer privacy wilt" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:16 msgid "Hit Ctrl+W to close the current window or Ctrl+Q to quit all windows" msgstr "" "Gebruik Ctrl+W om het huidige venster te sluiten of Ctrl+Q om alle vensters " "te sluiten" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:17 msgid "Pick between privacy-respecting search engines from the menu" msgstr "Kies een privacy-respecterende zoekmachine in het menu" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:18 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:76 msgid "Quickly disable or re-enable JavaScript from the menu" msgstr "Schakel JavaScript snel in en uit middels het menu" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:19 msgid "Add a website to the URL suggestions with the ⭐️ icon or Ctrl+D" msgstr "" "Voeg een website toe aan de URL-suggesties middels het ⭐️-pictogram of Ctrl+D" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:20 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:78 msgid "Find text on the page with Ctrl+F" msgstr "Zoek naar tekst op een pagina middels Ctrl+F" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:22 msgid "Ephemeral protects you in five key ways:" msgstr "Ephemeral beschermt je op vijf manieren:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:23 msgid "" "1️⃣ Always incognito. From the second you open an Ephemeral window until you " "close it (or hit the Erase button), Ephemeral is in private browsing mode. " "That means history, cookies, local storage, passwords, etc. are all blown " "away as soon as you leave." msgstr "" "1️⃣ Altijd privé. Vanaf het moment dat je Ephemeral opent totdat je afsluit " "(of op de knop Wissen drukt) staat Ephemeral in privémodus. Dat betekent dat " "je geschiedenis, cookies, lokale opslag, wachtwoorden, etc. gewist worden " "zodra je de browser afsluit." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:24 msgid "" "2️⃣ Contained. Every Ephemeral window is a separate instance of the browser " "engine. This means pages are kept separate from one another. Sign into a " "service in one window, and other Ephemeral windows will have no idea you’re " "signed in." msgstr "" "2️⃣ Beschermd. Elk Ephemeral-venster draait in zijn eigen proces. Dit betekent " "dat pagina's gescheiden blijven en elkaar dus niet kunnen uitlezen. Log in " "op een internetdienst in het ene venster en de andere vensters weten niet " "dat je bent ingelogd." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:25 msgid "" "3️⃣ No third-party cookies. Out of the box, Ephemeral blocks cookies from " "third-party sources. This cuts down on advertising cookies and other " "unwanted forms of cross-site tracking." msgstr "" "3️⃣ Geen externe cookies. Standaard blokkeert Ephemeral cookies van externe " "partijen. Dit betekent minder reclamecookies en andere manieren van gevolgd " "worden op het internet." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:26 msgid "" "4️⃣ No telemetry. Ephemeral does not touch the network until you explicitly " "load a web page or perform a search. Even then, no usage data is ever " "collected—I have no idea what you do with Ephemeral, and I don't want to " "know!" msgstr "" "4️⃣ Geen telemetrie. Ephemeral doet niks met je netwerk totdat je ervoor kiest " "om een webpagina te laden of een zoekopdracht uit te voeren. En zelfs dan " "worden er geen gebruiksgegevens verzameld. Ik heb geen idee wat je doet met " "Ephemeral en ik wil het niet weten ook!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:27 msgid "" "5️⃣️ Ephemeral uses Startpage.com—the world's most private search engine—by " "default to avoid as much Google tracking as possible. You can also choose " "DuckDuckGo from the menu if that’s your preference, or even set your own " "entirely custom search engine." msgstr "" "5️⃣️ Standaard gebruikt Ephemeral gebruikt Startpage.com - 's werelds beste " "privézoekmachine - om volgen door Google zoveel mogelijk te voorkomen. Maar " "in het menu kun je ook kiezen voor DuckDuckGo of je eigen zoekmachine " "instellen." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:28 msgid "" "The best part of Ephemeral comes when you use it as your default browser:" msgstr "Het beste is als je Ephemeral instelt als je standaardbrowser:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:29 msgid "" "Make privacy a habit by opening links in a private browser by default, " "knowing you can always jump back into something less private like Firefox, " "Chrome, Opera, Brave—or any other installed browser—with one click." msgstr "" "Het beste is als je Ephemeral gebruikt als je standaardbrowser, omdat je dan " "proriteit geeft aan privacy door links standaard te openen in een " "privébrowser, wetende dat je altijd naar een andere browser, zoals Firefox, " "Chrome, Opera of Brave, kunt overschakelen met slechts één muisklik." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:30 msgid "" "Remember, Ephemeral and any browser's incognito or private mode can only do " "so much: they mitigate some tracking and don't store data on your device, " "but they won't stop your ISP, government, or determined websites from " "tracking you." msgstr "" "Let op: Ephemeral en andere browsers met een privé-/incognitomodus kunnen " "niet alles voorkomen. De meeste manieren van volgen worden vermeden en er " "wordt niks opgeslagen op je apparaat, maar je provider, overheid of bepaalde " "daarvoor bestemde websites kunnen je nog steeds volgen." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:31 msgid "" "What if you run into a site compatibility issue due to the tracking " "prevention, or if you want to sign into a site using another browser’s saved " "passwords? Ephemeral has you covered: just hit your other browser’s icon in " "the header and the current page is opened up there—optionally closing the " "window to get out of your way." msgstr "" "Als je tegen een comptabiliteitsprobleem aanloopt met een website wegens de " "'niet-volgen'-functie of wilt inloggen via een browser waar je je " "wachtwoorden hebt opgeslagen, dan is dat geen probleem: klik op het " "browserpictogram in de titelbalk van de betreffende browser en de pagina " "wordt daar geopend. Evt. kan dit venster zelfs worden gesloten." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:32 msgid "For the best protection, always use a VPN." msgstr "Als je dat ook wilt voorkomen, gebruik dan een VPN." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:40 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:160 msgid "Minor updates" msgstr "Kleine verbeteringen" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:42 msgid "Fixed checkbox and radio button styling" msgstr "Stijl van aankruisvakjes en keuzerondjes verbeterd" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:43 msgid "Treat “localhost” as a valid domain" msgstr "'localhost' wordt behandeld als geldige domeinnaam" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:44 msgid "Improved dark styling when building with newer versions of WebKit" msgstr "Donker thema verbeterd bij gebruik van nieuwere WebKit-versies" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:45 msgid "Under the hood changes to make translations easier" msgstr "Wijzigingen onder de motorkap om vertalen eenvoudiger te maken" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:46 msgid "" "Updated Spanish translations thanks to Adolfo Jayme-Barrientos and @riesp" msgstr "" "Spaanse vertaling bijgewerkt, met dank aan Adolfo Jayme-Barrientos en @riesp" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:52 msgid "" "🎉️ Emoji (and international character) support for domains! Punycode means " "domains like i❤tacos.ws will show up properly in the URL entry, while " "phishing domains should still show up like xn--80ak6aa92e.com" msgstr "" "🎉️ Emoji-ondersteuning (en internationale symbolen) in domeinnamen! " "'Punycode' zorgt ervoor dat domeinnamen als 'i❤tacos.ws' juist worden " "getoond in de adresbalk. Phishing-domeinnamen worden nog steeds getoond als " "'xn--80ak6aa92e.com'." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:53 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:86 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:95 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:129 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:144 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:170 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:196 msgid "Translation updates" msgstr "Bijgewerkte vertalingen" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:55 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:88 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:122 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:172 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:188 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:262 msgid "Updated Dutch translations thanks to Heimen Stoffels" msgstr "Bijgewerkte Nederlandse vertaling, met dank aan Heimen Stoffels" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:57 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:69 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:81 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:90 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:100 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:110 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:124 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:134 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:149 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:155 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:165 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:175 msgid "" "Additional translations for new features will appear in future updates as " "translators have a chance to do their thing." msgstr "" "Vertalingen van nieuwe mogelijkheden verschijnen in toekomstige updates, " "zodat vertalers de tijd hebben om te vertalen." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:62 msgid "Adding Some Polish 💅️" msgstr "Poolse invloeden 💅️" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:64 msgid "" "💻️ Touchpad gesture navigation: Use a two-finger swipe to move back or " "forward through your browsing history" msgstr "" "💻️ Touchpad-gebarennavigatie: veeg met twee vingers om terug of vooruit te " "bladeren in de geschiedenis" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:65 msgid "" "🔗️ More room for the URL entry to breathe: spacing on each side plus a " "maximum width means the window is easier to grab and move around" msgstr "" "🔗️ Meer ruimte voor de adresbalk: door witruimte aan beide zijden en een " "maximale breedte is het venster makkelijker te verplaatsen" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:66 msgid "UI styling fixes, plus dark style fixes for newer versions of WebKit" msgstr "" "Uiterlijke verbeteringen, en donker thema verbeterd bij gebruik van nieuwere " "WebKit-versies" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:67 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:316 msgid "Code cleaning to keep things fresh and clean" msgstr "Code opgeschoond" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:74 msgid "McSipes" msgstr "McSipes" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:77 msgid "Use Ctrl+D to add/remove a site from the suggestions" msgstr "" "Gebruik Ctrl+D om een website toe te voegen of te verwijderen uit de " "suggesties" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:79 msgid "New Paste and Go item in the URL bar context menu" msgstr "Nieuw rechtermuisknopmenu-item in de locatiebalk: 'Plakken en gaan'" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:97 msgid "Updated Italian translations thanks to @meliurwen" msgstr "Italiaanse vertaling bijgewerkt, met dank aan @meliurwen" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:98 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:162 msgid "Updated Spanish translations thanks to Adolfo Jayme-Barrientos" msgstr "Spaanse vertaling bijgewerkt, met dank aan Adolfo Jayme-Barrientos" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:105 msgid "Hello from Thessaloniki" msgstr "Groeten uit Thessaloniki" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:107 msgid "" "Fixed window closing: now closing the first window does not close the rest" msgstr "" "Probleem opgelost met het sluiten van vensters: het sluiten van het eerste " "venster sleurt de rest niet meer mee" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:108 msgid "" "Simplified “Erase” to always close the window instead of sometimes opening a " "new one" msgstr "" "'Wissen' vereenvoudigd zodat het venster altijd sluit in plaats van soms een " "nieuwe te openen" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:115 msgid "Summer cleaning! Because that’s a thing, right?" msgstr "Zomerschoonmaak! Want dat bestaat, of niet soms?" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:117 msgid "" "Fixed the “Open Link in New Window” menu item to actually do what it says" msgstr "Probleem opgelost met links openen in een nieuw venster" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:118 msgid "" "Fixed opening target=\"_blank\" links in a new window with Ctrl- or middle-" "click" msgstr "" "Probleem opgelost met target=\"_blank\"-links in een nieuw venster middels " "Ctrl- of middelklik" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:119 msgid "" "Updated the base color in menus and dialog windows from the default " "elementary slate-ish black to a new deep, dark blue-ish purple" msgstr "" "Hoofdkleur in menu's en dialoogvensters bijgewerkt: er wordt nu een " "donkerblauwe, paarsachtige kleur gebruikt in plaats van elementary's " "standaardkleur" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:120 msgid "" "Tweaked the “Open Link Externally” dialog to better isolate protocols like " "“mailto” or “tel”" msgstr "" "'Link extern openen'-venster aangepast zodat protocollen als 'mailto' en " "'tel' beter worden afgeschermd" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:121 msgid "" "Significantly cleaned up and reorganized the codebase to make future " "features and fixes easier" msgstr "" "Grote schoonmaak en reorganisatie gehouden in de broncode om deze " "toekomstbestendiger te maken" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:131 msgid "Updated Catalán and Spanish translations thanks to Mario Rodrigo" msgstr "" "Catalaanse en Spaanse vertalingen bijgewerkt, met dank aan Mario Rodrigo" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:132 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:147 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:189 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:199 msgid "Updated French translations thanks to @NathanBnm" msgstr "Franse vertaling bijgewerkt, met dank aan @NathanBnm" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:139 msgid "Some great UI refinements!" msgstr "Enkele uiterlijke verbeteringen." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:141 msgid "URL entry suggestions are much snazzier thanks to Hannes Schulze" msgstr "URL-invoersuggesties zijn, dankzij Hannes Schulze, nu vloeiender" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:142 msgid "JavaScript alerts now follow the elementary HIG thanks to David Hewitt" msgstr "" "JavaScript-meldingen volgen nu, dankzij David Hewitt, de elementary HIG" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:146 msgid "Ciao! Translated to Italian thanks to @meliurwen" msgstr "Ciao! Italiaanse vertaling, met dank aan @meliurwen" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:154 msgid "Updated Catalan translations thanks to Mario Rodrigo." msgstr "Catalaanse vertaling bijgewerkt, met dank aan Mario Rodrigo." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:163 msgid "Code cleanup" msgstr "Code-opruiming" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:173 msgid "Updated Russian translations thanks to Artem Polishchuk" msgstr "Russische vertaling bijgewerkt, met dank aan Artem Polishchuk" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:180 msgid "No foolin'. Two major new features:" msgstr "Geen doekjes erom gewonden. Twee nieuwe mogelijkheden:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:182 msgid "🔍️ New Custom Search Engine setting in the Menu" msgstr "🔍️ Nieuwe instelling voor aangepaste zoekmachines in het menu" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:183 msgid "" "⭐️ Add your own websites to the suggestions using the new button in the URL " "entry" msgstr "" "⭐️ Voeg je eigen websites toe aan de suggesties middels de nieuwe knop in de " "adresbalk" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:185 msgid "Plus the usual iterative improvements:" msgstr "En natuurlijk de gebruikelijke verbeteringen:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:187 msgid "Various URL entry fixes and tweaks" msgstr "Verschillende reparaties m.b.t. url-invoer" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:191 msgid "" "Translations for new features will appear in future updates as translators " "have a chance to do their thing." msgstr "" "Vertalingen van nieuwe mogelijkheden verschijnen in toekomstige updates, " "zodat vertalers de tijd hebben om te vertalen." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:198 msgid "Cześć! Translated to Polish thanks to Paweł Jerzy Przybysz" msgstr "Cześć! Poolse vertaling, met dank aan Paweł Jerzy Przybysz" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:200 msgid "Updated Lithuanian translations thanks to @welaq" msgstr "Litouwse vertaling bijgewerkt, met dank aan @welaq" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:206 msgid "Blaze It" msgstr "Vernietigen" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:208 msgid "" "New option to close the window when opening a page in an external browser" msgstr "" "Optie toegevoegd om het venster te sluiten als de pagina wordt geopend in " "een externe browser" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:209 msgid "The web view is now focused when navigating" msgstr "De webweergave wordt nu gefocust tijdens het surfen" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:215 msgid "URL Entry Fixes" msgstr "Foutoplossingen aangaande url-invoer" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:217 msgid "Updated and corrected several autocomplete domains" msgstr "" "Verscheidene domeinnamen voor auto-aanvullen bijgewerkt en/of gerepareerd" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:218 msgid "" "No longer attempt to force HTTPS on protocol-less domains—fixes several " "popular sites" msgstr "" "Geen afgedwongen HTTPS meer op protocolloze domeinnamen - dit repareert " "verscheidene populaire sites" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:219 msgid "" "Strip whitespace from URL entry before navigating—fixes instances where " "trying to navigate to a domain would perform a search" msgstr "" "Witruimte wordt uit de url gehaald voorafgaand aan het surfen - dit lost " "problemen op met url-invoer waarbij een zoekopdracht werd uitgevoerd" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:225 msgid "URL Suggestion Fixes" msgstr "URL-aanvullingsoplossingen" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:227 msgid "Corrected joinmastodon.org TLD" msgstr "joinmastodon.org TLD gerepareerd" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:228 msgid "Added additional useful sites" msgstr "Extra handige sites toegevoegd" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:229 msgid "Added descriptions for more sites" msgstr "Bij meer sites omschrijvingen toegevoegd" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:230 msgid "Removed dead sites" msgstr "Verdwenen sites verwijderd" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:231 msgid "Updated translations" msgstr "Bijgewerkte vertalingen" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:237 msgid "All New Search + Suggestions" msgstr "Geheel nieuwe zoekfunctie en -suggesties" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:239 msgid "The URL entry will offer to complete over 400 popular sites*" msgstr "De locatiebalk doet suggesties voor meer dan 400 populaire websites*" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:240 msgid "New Search Engine choice in the Menu" msgstr "Nieuw zoekmachinekeuzemenu" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:241 msgid "Switched to Startpage.com by default" msgstr "Standaard overgeschakeld naar Startpage.com" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:242 msgid "Happy birthday, Katie!" msgstr "Fijne verjaardag, Katie!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:244 msgid "" "*This data is all shipped with Ephemeral itself, and Ephemeral still does " "not touch the network until you explicitly navigate somewhere. The list of " "domains is heavily inspired by a similar feature in Firefox Focus. Domains " "being included in completion suggestions are not an endorsement, it simply " "means that domain is relatively popular." msgstr "" "*Deze gegevens worden meegeleverd met Ephemeral, maar Ephemeral doet nog " "steeds niks met je netwerk totdat je ergens heen navigeert. De lijst met " "domeinen is een overgenomen idee uit Firefox Focus. Opgenomen domeinen zijn " "geen aanbevelingen, maar slechts een teken dat ze relatief populair zijn." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:249 msgid "Guten Tag! German translations thanks to Hannes Schulze" msgstr "Guten Tag! Duitse vertaling, met dank aan Hannes Schulze" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:254 msgid "Здравствуйте! Russian translations thanks to Artem Polishchuk" msgstr "Здравствуйте! Russische vertaling, met dank aan Artem Polishchuk" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:259 msgid "More translations:" msgstr "Meer vertalingen:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:261 msgid "Lithuanian translations thanks to @welaq" msgstr "Litouwse vertaling, met dank aan @welaq" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:268 msgid "" "Fixed some missed translations and updated French translations. Thanks " "again, @NathanBnm!" msgstr "" "Ontbrekende vertalingen toegevoegd en Franse vertaling bijgewerkt. Nogmaals " "bedankt, @NathanBnm!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:273 msgid "Lots o' goodies:" msgstr "Veel leuke extraatjes:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:275 msgid "The last-used browser is remembered for next time" msgstr "De laatstgebruikte browser wordt nu onthouden" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:276 msgid "New \"Reset Preferences\" menu item and dialog" msgstr "" "Nieuw menu-item en bijbehorend dialoogvenster om de voorkeuren te herstellen " "naar de standaardwaarden" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:277 msgid "Ctrl+O to open the current page in another browser" msgstr "Ctrl+O om de huidige pagina in een andere browser te openen" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:278 msgid "Refined (ever-so-subtly less flat) HeaderBar design" msgstr "Verfijnd (subtiel minder vlak) kopontwerp (HeaderBar)" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:279 msgid "Ephemeral is now translatable!" msgstr "Ephemeral kan nu worden vertaald!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:281 msgid "Translations:" msgstr "Vertalingen:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:283 msgid "" "¡Hola! Spanish translations thanks to Adolfo Jayme-Barrientos and Mario " "Rodrigo" msgstr "" "¡Hola! Spaanse vertalingen, met dank aan Adolfo Jayme-Barrientos en Mario " "Rodrigo" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:284 msgid "salut! French translations thanks to Nathan (@NathanBnm)" msgstr "salut! Franse vertaling met dank aan Nathan (@NathanBnm)" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:285 msgid "" "Olá! Brazilian Portuguese translations thanks to Lucas Sanchez dos Anjos" msgstr "" "Olá! Braziliaans-Portugese vertaling, met dank aan Lucas Sanchez dos Anjos" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:286 msgid "Hallo! Dutch translations thanks to Heimen Stoffels" msgstr "Hallo! Nederlandse vertaling, met dank aan Heimen Stoffels" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:292 msgid "Styling fixes for non-native platforms." msgstr "Stijlverbeteringen voor andere platformen." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:297 msgid "Fixed a few small issues with zoom:" msgstr "Een paar foutjes met zoomen opgelost:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:299 msgid "Zoom controls are now only sensitive when the web view is visible" msgstr "Zoombediening is nu alleen bruikbaar als de webweergave zichtbaar is" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:300 msgid "Reported zoom level is now correct when opening a new window" msgstr "" "Doorgegeven zoomniveau is nu juist ingesteld tijdens het openen van een " "nieuw venster" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:301 msgid "Reported zoom level is now kept in sync across open windows" msgstr "Doorgegeven zoomniveau wordt nu gesynchroniseerd tussen open vensters" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:307 msgid "Zoom! And more…" msgstr "Zoom! En nog veel meer…" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:309 msgid "A new menu to keep the UI tidy and balanced" msgstr "Een nieuw menu om de werkomgeving netjes te houden" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:310 msgid "Zoom in, out, and default from the new menu or with the keyboard" msgstr "" "Zoom in, uit en terug naar standaard via het nieuwe menu of met het " "toetsenbord" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:311 msgid "New Window action moved into the menu" msgstr "Actie voor nieuw venster verplaatst naar het menu" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:312 msgid "Added a Quit All Windows action to the menu" msgstr "Actie om alle vensters af te sluiten toegevoegd aan het menu" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:313 msgid "Smooth scrolling when using the keyboard or a scrollwheel" msgstr "Vloeiend scrollen met het toetsenbord of muiswiel" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:314 msgid "Fixed Twitch livestreams" msgstr "Twitch-livestreams gerepareerd" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:315 msgid "Fixed YouTube resolution support: now up to 4K!" msgstr "YouTube-resolutie-ondersteuning gerepareerd: nu t/m 4K!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:322 msgid "Better error handling and quality of life improvements all around:" msgstr "Betere foutafhandeling en levenskwaliteitverbeteringen:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:324 msgid "New approval dialogs for external apps, e.g. appstream:// or ftp://" msgstr "" "Nieuwe goedkeuringsdialoogvensters voor externe apps, zoals appstream:// of " "ftp://" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:325 msgid "New warning when no network connection" msgstr "Waarschuwing bij geen internetverbinding" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:326 msgid "Prettier errors using native views" msgstr "Mooiere foutopmaakvensters" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:327 msgid "Stopped throwing away text when unfocusing URL entry" msgstr "" "Tekst wordt niet meer weggegooid bij het ontfocussen van de locatiebalk" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:328 msgid "Stopped searching when the URL entry is empty" msgstr "Zoeken stopt als de locatiebalk leeg is" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:329 msgid "Code cleaning to keep things smelling fresh" msgstr "Code opgeschoond" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:335 msgid "Fresh styles to keep things funky, plus more:" msgstr "Frisse stijlen om alles 'funky' te houden en nog veel meer:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:337 msgid "" "The new start page makes Ephemeral faster and makes it not touch the network " "until you're ready to browse" msgstr "" "De nieuwe startpagina versnelt Ephemeral en doet niks met je netwerk totdat " "je ergens heen navigeert" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:338 msgid "Middle- or Ctrl-click a link to open it in a new window" msgstr "" "Middelklikken en Ctrl+klik op een link om deze te openen in een nieuw venster" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:339 msgid "" "Displayed URLs are kept in sync for pages that manually update the URL " "without a page load" msgstr "" "Getoonde URL's worden gesynchroniseerd voor pagina's die de URL bijwerken " "zonder paginaverversing" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:340 msgid "Local HTML files can now be opened" msgstr "Lokale HTML-bestanden kunnen nu worden geopend" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:347 msgid "More informative \"set as default\" infobar" msgstr "Informatievere informatiebalk \"Instellen als standaard\"" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:348 msgid "Tweaked \"set as default\" infobar styling" msgstr "Stijl van informatiebalk \"Instellen als standaard\" aangepast" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:355 msgid "Search from URL entry!" msgstr "Zoek direct vanuit de locatiebalk!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:356 msgid "Asks (politely!) to be set as the default browser" msgstr "Vraagt (vriendelijk!) om in te worden gesteld als standaardbrowser" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:357 msgid "Open unsupported links (like AppCenter ones) in the OS-default app" msgstr "" "Opent niet-ondersteunde links (zoals AppCenter-links) in de standaardapp van " "je werkomgeving" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:364 msgid "Add \"New Window\" to headerbar, app launcher, and keyboard shortcuts" msgstr "" "\"Nieuw venster\" toegevoegd aan kopbalk (HeaderBar), appstarter en " "sneltoetsen" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:365 msgid "Collapse external browsers into a menu when there's more than one" msgstr "Klap externe browsers in in het menu als er meer dan één aanwezig is" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:371 msgid "Add several useful keyboard and mouse shortcuts" msgstr "Verschillende handige snel- en muistoetsen toegevoegd" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:376 msgid "Fix links that try to open in a new window" msgstr "Links gerepareerd die een nieuw venster proberen te openen" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:381 msgid "Initial release for AppCenter" msgstr "Initiële AppCenter-vrijgave" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:425 msgid "Cassidy James Blaede" msgstr "Cassidy James Blaede" ================================================ FILE: po/extra/pl.po ================================================ # Polish translations for extra package. # Copyright (C) 2019 THE extra'S COPYRIGHT HOLDER # This file is distributed under the same license as the extra package. # Paweł Przybysz , 2019. # msgid "" msgstr "" "Project-Id-Version: extra\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-12-02 10:48+0100\n" "PO-Revision-Date: 2019-12-02 10:27+0100\n" "Last-Translator: Paweł Przybysz \n" "Language-Team: none\n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" #: data/launcher.desktop.in:3 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:7 msgid "Ephemeral" msgstr "Ephemeral" #: data/launcher.desktop.in:4 msgid "Private browser" msgstr "Prywatna przeglądarka" #: data/launcher.desktop.in:5 msgid "Browse the web in private" msgstr "Przeglądaj internet prywatnie" #: data/launcher.desktop.in:8 msgid "com.github.cassidyjames.ephemeral" msgstr "com.github.cassidyjames.ephemeral" #: data/launcher.desktop.in:12 msgid "WWW;web;browser;internet;private;incognito;focus;temporary;cookies;" msgstr "" "WWW;sieć;przeglądarka;internet;prywatna;incognito;focus;tymczasowa;" "ciasteczka;" #: data/launcher.desktop.in:17 msgid "New Window" msgstr "Nowe okno" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:8 msgid "The always-incognito web browser" msgstr "Zawsze–prywatna przeglądarka internetowa" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:10 msgid "" "Browse the Internet in private without leaving a trace of history on your " "computer. Ephemeral is a stripped down private browser that's perfect for " "avoiding persistent cookies or web trackers. Close the window and all traces " "of your browsing are removed from your device." msgstr "" "Przeglądaj internet prywatnie bez zostawiania śladu na Twoim komputerze. " "Ephemeral jest odchudzoną przeglądarką idealną do unikania trwałych " "ciasteczek oraz trackerów. Po zamknięciu okna wszystkie ślady Twojego " "przeglądania zostają usunięte z komputera." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:11 msgid "Handy features:" msgstr "Przydatne funkcje:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:13 msgid "Easily open pages in any other installed browser" msgstr "Z łatwością otwieraj strony w innych zainstalowanych przeglądarkach" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:14 msgid "Search right from the URL bar" msgstr "Wyszukuj prosto z paska adresu" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:15 msgid "Set as your default browser for true privacy by default" msgstr "Ustaw jako domyślną przeglądarkę dla pełnej prywatności" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:16 msgid "Hit Ctrl+W to close the current window or Ctrl+Q to quit all windows" msgstr "" "Naciśnij Ctrl + W aby zamknąć aktywne okno lub Ctrl + Q aby zamknąć " "wszystkie okna" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:17 msgid "Pick between privacy-respecting search engines from the menu" msgstr "Wybieraj spomiędzy wyszukiwarek szanujących Twoją prywatność" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:18 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:76 msgid "Quickly disable or re-enable JavaScript from the menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:19 msgid "Add a website to the URL suggestions with the ⭐️ icon or Ctrl+D" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:20 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:78 msgid "Find text on the page with Ctrl+F" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:22 #, fuzzy msgid "Ephemeral protects you in five key ways:" msgstr "Ephemeral chroni Cię na cztery główne sposoby:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:23 msgid "" "1️⃣ Always incognito. From the second you open an Ephemeral window until you " "close it (or hit the Erase button), Ephemeral is in private browsing mode. " "That means history, cookies, local storage, passwords, etc. are all blown " "away as soon as you leave." msgstr "" "1️⃣ Zawsze incognito. Od chwili uruchomienia Ephemeral aż do jego zamknięcia " "(albo kliknięcia przycisku Wymaż) przeglądarka jest w trybie prywatnym. " "Oznacza to że historia, ciasteczka, lokalne pliki stron, hasła itd. są " "uprzątnięte od razu, gdy wychodzisz." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:24 msgid "" "2️⃣ Contained. Every Ephemeral window is a separate instance of the browser " "engine. This means pages are kept separate from one another. Sign into a " "service in one window, and other Ephemeral windows will have no idea you’re " "signed in." msgstr "" "2️⃣ Pod kluczem. Każde okno Ephemeral jest osobną instancją przeglądarki. " "Oznacza to, że strony są od siebie oddzielone. Zaloguj się na stronie w " "jednym oknie, a inne okna Ephemeral nie będą miały o tym pojęcia." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:25 msgid "" "3️⃣ No third-party cookies. Out of the box, Ephemeral blocks cookies from " "third-party sources. This cuts down on advertising cookies and other " "unwanted forms of cross-site tracking." msgstr "" "3️⃣ Żadnych ciasteczek osób trzecich. Ephemeral zawsze blokuje ciasteczka " "pochodzące z zewnętrznych źródeł. Ogranicza to ciasteczka reklamowe i inne " "niechciane rodzaje śledzenia." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:26 msgid "" "4️⃣ No telemetry. Ephemeral does not touch the network until you explicitly " "load a web page or perform a search. Even then, no usage data is ever " "collected—I have no idea what you do with Ephemeral, and I don't want to " "know!" msgstr "" "4️⃣ Żadnej telemetrii. Ephemeral nie łączy się z internetem dopóki nie " "załadujesz strony internetowej lub nie wykonasz wyszukiwania. Nawet wtedy " "żadne informacje na temat użytkowania nie są zbierane — nie mam pojęcia, co " "robisz z Ephemeral i nie chcę tego wiedzieć!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:27 #, fuzzy msgid "" "5️⃣️ Ephemeral uses Startpage.com—the world's most private search engine—by " "default to avoid as much Google tracking as possible. You can also choose " "DuckDuckGo from the menu if that’s your preference, or even set your own " "entirely custom search engine." msgstr "" "Ephemeral domyślnie korzysta ze Startpage.com — najbardziej prywatnej " "wyszukiwarki na świecie — żeby maksymalnie ograniczyć śledzenie przez " "Google. Możesz też wybrać w menu DuckDuckGo, jeśli wolisz." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:28 #, fuzzy msgid "" "The best part of Ephemeral comes when you use it as your default browser:" msgstr "Czy ustawić Ephemeral jako domyślną przeglądarkę?" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:29 #, fuzzy msgid "" "Make privacy a habit by opening links in a private browser by default, " "knowing you can always jump back into something less private like Firefox, " "Chrome, Opera, Brave—or any other installed browser—with one click." msgstr "" "Najlepsze w Ephemeral dostajesz, kiedy używasz go jako Twoją domyślną " "przeglądarkę: uczyń prywatność nawykiem przez otwieranie linków domyślnie w " "prywatnej przeglądarce, wiedząc że zawsze możesz jednym kliknięciem wrócić " "do zwykłej przeglądarki." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:30 msgid "" "Remember, Ephemeral and any browser's incognito or private mode can only do " "so much: they mitigate some tracking and don't store data on your device, " "but they won't stop your ISP, government, or determined websites from " "tracking you." msgstr "" "Pamiętaj, Ephemeral czy tryb prywatny jakiejkolwiek innej przeglądarki nie " "może wszystkiego: blokuje część śledzenia i nie przechowuje danych na Twoim " "urządzeniu, ale nie powstrzyma Twojego dostawcy, rządu czy najbardziej " "upartych stron przed śledzeniem Cię." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:31 #, fuzzy msgid "" "What if you run into a site compatibility issue due to the tracking " "prevention, or if you want to sign into a site using another browser’s saved " "passwords? Ephemeral has you covered: just hit your other browser’s icon in " "the header and the current page is opened up there—optionally closing the " "window to get out of your way." msgstr "" "Co jeśli masz problem z kompatybilnością strony z powodu blokady trackerów " "albo chcesz zalogować się z wykorzystaniem hasła zapisanego w innej " "przeglądarce? Z Ephemeral to żaden kłopot: po prostu kliknij ikonę innej " "przeglądarki w nagłówku aplikacji, a aktualna strona zostanie w niej otwarta." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:32 msgid "For the best protection, always use a VPN." msgstr "Dla pełnej ochrony zawsze korzystaj z VPN." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:40 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:160 #, fuzzy msgid "Minor updates" msgstr "Tłumaczenia:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:42 msgid "Fixed checkbox and radio button styling" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:43 msgid "Treat “localhost” as a valid domain" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:44 msgid "Improved dark styling when building with newer versions of WebKit" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:45 msgid "Under the hood changes to make translations easier" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:46 #, fuzzy msgid "" "Updated Spanish translations thanks to Adolfo Jayme-Barrientos and @riesp" msgstr "" "¡Hola! Hiszpańskie tłumaczenie dzięki Adolfo Jayme-Barrientos oraz Mario " "Rodrigo" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:52 msgid "" "🎉️ Emoji (and international character) support for domains! Punycode means " "domains like i❤tacos.ws will show up properly in the URL entry, while " "phishing domains should still show up like xn--80ak6aa92e.com" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:53 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:86 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:95 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:129 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:144 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:170 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:196 #, fuzzy msgid "Translation updates" msgstr "Tłumaczenia:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:55 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:88 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:122 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:172 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:188 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:262 msgid "Updated Dutch translations thanks to Heimen Stoffels" msgstr "Zaktualizowane duńskie tłumaczenie dzięki Heimenowi Stoffels" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:57 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:69 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:81 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:90 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:100 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:110 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:124 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:134 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:149 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:155 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:165 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:175 msgid "" "Additional translations for new features will appear in future updates as " "translators have a chance to do their thing." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:62 msgid "Adding Some Polish 💅️" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:64 msgid "" "💻️ Touchpad gesture navigation: Use a two-finger swipe to move back or " "forward through your browsing history" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:65 msgid "" "🔗️ More room for the URL entry to breathe: spacing on each side plus a " "maximum width means the window is easier to grab and move around" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:66 msgid "UI styling fixes, plus dark style fixes for newer versions of WebKit" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:67 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:316 msgid "Code cleaning to keep things fresh and clean" msgstr "Porządki w kodzie dla zachowania świeżości" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:74 msgid "McSipes" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:77 msgid "Use Ctrl+D to add/remove a site from the suggestions" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:79 msgid "New Paste and Go item in the URL bar context menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:97 #, fuzzy msgid "Updated Italian translations thanks to @meliurwen" msgstr "Litewskie tłumaczenie dzięki @welaq" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:98 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:162 #, fuzzy msgid "Updated Spanish translations thanks to Adolfo Jayme-Barrientos" msgstr "" "¡Hola! Hiszpańskie tłumaczenie dzięki Adolfo Jayme-Barrientos oraz Mario " "Rodrigo" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:105 msgid "Hello from Thessaloniki" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:107 msgid "" "Fixed window closing: now closing the first window does not close the rest" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:108 msgid "" "Simplified “Erase” to always close the window instead of sometimes opening a " "new one" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:115 msgid "Summer cleaning! Because that’s a thing, right?" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:117 msgid "" "Fixed the “Open Link in New Window” menu item to actually do what it says" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:118 msgid "" "Fixed opening target=\"_blank\" links in a new window with Ctrl- or middle-" "click" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:119 msgid "" "Updated the base color in menus and dialog windows from the default " "elementary slate-ish black to a new deep, dark blue-ish purple" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:120 msgid "" "Tweaked the “Open Link Externally” dialog to better isolate protocols like " "“mailto” or “tel”" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:121 msgid "" "Significantly cleaned up and reorganized the codebase to make future " "features and fixes easier" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:131 #, fuzzy msgid "Updated Catalán and Spanish translations thanks to Mario Rodrigo" msgstr "Litewskie tłumaczenie dzięki @welaq" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:132 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:147 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:189 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:199 #, fuzzy msgid "Updated French translations thanks to @NathanBnm" msgstr "Salut! Francuskie tłumaczenie dzięki Nathanowi (@NathanBnm)" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:139 msgid "Some great UI refinements!" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:141 #, fuzzy msgid "URL entry suggestions are much snazzier thanks to Hannes Schulze" msgstr "Guten Tag! Niemieckie tłumaczenie dzięki Hannesowi Schulze" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:142 msgid "JavaScript alerts now follow the elementary HIG thanks to David Hewitt" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:146 msgid "Ciao! Translated to Italian thanks to @meliurwen" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:154 #, fuzzy msgid "Updated Catalan translations thanks to Mario Rodrigo." msgstr "Litewskie tłumaczenie dzięki @welaq" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:163 msgid "Code cleanup" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:173 #, fuzzy msgid "Updated Russian translations thanks to Artem Polishchuk" msgstr "Здравствуйте! Rosyjskie tłumaczenie dzięki Artemowi Polishchuk" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:180 msgid "No foolin'. Two major new features:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:182 #, fuzzy msgid "🔍️ New Custom Search Engine setting in the Menu" msgstr "Nowa opcja wyboru wyszukiwarki w Menu" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:183 msgid "" "⭐️ Add your own websites to the suggestions using the new button in the URL " "entry" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:185 msgid "Plus the usual iterative improvements:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:187 msgid "Various URL entry fixes and tweaks" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:191 msgid "" "Translations for new features will appear in future updates as translators " "have a chance to do their thing." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:198 msgid "Cześć! Translated to Polish thanks to Paweł Jerzy Przybysz" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:200 #, fuzzy msgid "Updated Lithuanian translations thanks to @welaq" msgstr "Litewskie tłumaczenie dzięki @welaq" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:206 msgid "Blaze It" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:208 msgid "" "New option to close the window when opening a page in an external browser" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:209 msgid "The web view is now focused when navigating" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:215 msgid "URL Entry Fixes" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:217 msgid "Updated and corrected several autocomplete domains" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:218 msgid "" "No longer attempt to force HTTPS on protocol-less domains—fixes several " "popular sites" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:219 msgid "" "Strip whitespace from URL entry before navigating—fixes instances where " "trying to navigate to a domain would perform a search" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:225 msgid "URL Suggestion Fixes" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:227 msgid "Corrected joinmastodon.org TLD" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:228 msgid "Added additional useful sites" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:229 msgid "Added descriptions for more sites" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:230 msgid "Removed dead sites" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:231 #, fuzzy msgid "Updated translations" msgstr "Więcej tłumaczeń:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:237 msgid "All New Search + Suggestions" msgstr "Całkiem nowe wyszukiwanie i sugestie" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:239 msgid "The URL entry will offer to complete over 400 popular sites*" msgstr "" "Pasek adresu zaproponuje dokończenie adresu ponad 400 popularnych stron*" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:240 msgid "New Search Engine choice in the Menu" msgstr "Nowa opcja wyboru wyszukiwarki w Menu" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:241 msgid "Switched to Startpage.com by default" msgstr "Zmieniono domyślną wyszukiwarkę na Startpage.com" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:242 msgid "Happy birthday, Katie!" msgstr "Wszystkiego najlepszego, Katie!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:244 msgid "" "*This data is all shipped with Ephemeral itself, and Ephemeral still does " "not touch the network until you explicitly navigate somewhere. The list of " "domains is heavily inspired by a similar feature in Firefox Focus. Domains " "being included in completion suggestions are not an endorsement, it simply " "means that domain is relatively popular." msgstr "" "*Te dane są wbudowane w Ephemeral, więc Ephemeral nadal nie korzysta z sieci " "dopóki wyraźnie tego nie zechcesz. Lista jest mocno inspirowana podobną " "funkcją w Firefox Focus. Obecność domeny w propozycjach nie oznacza, że ją " "popieramy — jest po prostu względnie popularna." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:249 msgid "Guten Tag! German translations thanks to Hannes Schulze" msgstr "Guten Tag! Niemieckie tłumaczenie dzięki Hannesowi Schulze" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:254 msgid "Здравствуйте! Russian translations thanks to Artem Polishchuk" msgstr "Здравствуйте! Rosyjskie tłumaczenie dzięki Artemowi Polishchuk" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:259 msgid "More translations:" msgstr "Więcej tłumaczeń:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:261 msgid "Lithuanian translations thanks to @welaq" msgstr "Litewskie tłumaczenie dzięki @welaq" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:268 msgid "" "Fixed some missed translations and updated French translations. Thanks " "again, @NathanBnm!" msgstr "" "Poprawiono brakujące tłumaczenia i zaktualizowano francuskie tłumaczenie. " "Jeszcze raz dzięki, @NathanBnm!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:273 msgid "Lots o' goodies:" msgstr "Dużo dobrego:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:275 msgid "The last-used browser is remembered for next time" msgstr "Ostatnio używana przeglądarka jest pamiętana następnym razem" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:276 msgid "New \"Reset Preferences\" menu item and dialog" msgstr "Nowa pozycja menu „Zresetuj preferencje” oraz okno dialogowe" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:277 msgid "Ctrl+O to open the current page in another browser" msgstr "Ctrl + O aby otworzyć aktualną stronę w innej przeglądarce" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:278 msgid "Refined (ever-so-subtly less flat) HeaderBar design" msgstr "Poprawiony (troszkę mniej płaski) wygląd nagłówka" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:279 msgid "Ephemeral is now translatable!" msgstr "Teraz Ephemeral może być tłumaczony!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:281 msgid "Translations:" msgstr "Tłumaczenia:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:283 msgid "" "¡Hola! Spanish translations thanks to Adolfo Jayme-Barrientos and Mario " "Rodrigo" msgstr "" "¡Hola! Hiszpańskie tłumaczenie dzięki Adolfo Jayme-Barrientos oraz Mario " "Rodrigo" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:284 msgid "salut! French translations thanks to Nathan (@NathanBnm)" msgstr "Salut! Francuskie tłumaczenie dzięki Nathanowi (@NathanBnm)" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:285 msgid "" "Olá! Brazilian Portuguese translations thanks to Lucas Sanchez dos Anjos" msgstr "" "Olá! Brazylijskie portugalskie tłumaczenie dzięki Lucasowi Sanchezowi dos " "Anjos" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:286 msgid "Hallo! Dutch translations thanks to Heimen Stoffels" msgstr "Hallo! Duńskie tłumaczenie dzięki Heimenowi Stoffels" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:292 msgid "Styling fixes for non-native platforms." msgstr "Poprawki wyglądu na nie–natywnych platformach." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:297 msgid "Fixed a few small issues with zoom:" msgstr "Poprawiono kilka małych błędów skalowania." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:299 msgid "Zoom controls are now only sensitive when the web view is visible" msgstr "" "Kontrola skalowania są teraz aktywna tylko wtedy, kiedy obszar strony jest " "widoczny." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:300 msgid "Reported zoom level is now correct when opening a new window" msgstr "Podawana skala jest teraz poprawna po otwarciu nowego okna" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:301 msgid "Reported zoom level is now kept in sync across open windows" msgstr "Podawana skala jest teraz synchronizowana między otwartymi oknami" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:307 msgid "Zoom! And more…" msgstr "Powiększanie! I więcej…" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:309 msgid "A new menu to keep the UI tidy and balanced" msgstr "Nowe menu dla utrzymania porządku i równowagi w interfejsie" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:310 msgid "Zoom in, out, and default from the new menu or with the keyboard" msgstr "" "Powiększ, pomniejsz oraz domyślna skala w nowym menu albo przy pomocy " "klawiatury" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:311 msgid "New Window action moved into the menu" msgstr "Akcja „nowe okno” przeniesiona do menu" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:312 msgid "Added a Quit All Windows action to the menu" msgstr "Dodano akcję „zamknij wszystkie okna” do menu" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:313 msgid "Smooth scrolling when using the keyboard or a scrollwheel" msgstr "Płynne przewijanie przy użyciu klawiatury i kółka myszy" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:314 msgid "Fixed Twitch livestreams" msgstr "Naprawiono livestreamy Twitch" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:315 msgid "Fixed YouTube resolution support: now up to 4K!" msgstr "Naprawiono obsługę rozdzielczości YouTube: teraz aż do 4K!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:322 msgid "Better error handling and quality of life improvements all around:" msgstr "Lepsza obsługa błędów i różne poprawki jakości:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:324 msgid "New approval dialogs for external apps, e.g. appstream:// or ftp://" msgstr "" "Nowe okna dialogowe akceptacji dla zewnętrznych aplikacji, np. appstream:// " "czy ftp://" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:325 msgid "New warning when no network connection" msgstr "Nowe ostrzeżenie przy braku połączenia z internetem" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:326 msgid "Prettier errors using native views" msgstr "Ładniejsze komunikaty błędów dzięki natywnym widokom" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:327 msgid "Stopped throwing away text when unfocusing URL entry" msgstr "Powstrzymano odrzucanie tekstu przy odznaczeniu paska adresu" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:328 msgid "Stopped searching when the URL entry is empty" msgstr "Powstrzymano wyszukiwanie kiedy pasek adresu jest pusty" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:329 msgid "Code cleaning to keep things smelling fresh" msgstr "Porządki w kodzie dla zachowania świeżości" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:335 msgid "Fresh styles to keep things funky, plus more:" msgstr "Odświeżony wygląd i więcej:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:337 msgid "" "The new start page makes Ephemeral faster and makes it not touch the network " "until you're ready to browse" msgstr "" "Nowa strona startowa przyśpiesza Ephemeral i pozwala nie korzystać z sieci " "dopóki tego nie chcesz" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:338 msgid "Middle- or Ctrl-click a link to open it in a new window" msgstr "" "Kliknij link środkowym przyciskiem myszy lub trzymając Ctrl aby otworzyć go " "w nowym oknie" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:339 msgid "" "Displayed URLs are kept in sync for pages that manually update the URL " "without a page load" msgstr "" "Wyświetlane adresy URL są synchronizowane na stronach aktualizujących adres " "bez przeładowywania" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:340 msgid "Local HTML files can now be opened" msgstr "Lokalne pliki HTML teraz mogą być otwierane" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:347 msgid "More informative \"set as default\" infobar" msgstr "Bardziej informatywny tekst paska „ustaw jako domyślną”" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:348 msgid "Tweaked \"set as default\" infobar styling" msgstr "Poprawiono wygląd paska „ustaw jako domyślną”" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:355 msgid "Search from URL entry!" msgstr "Wyszukiwanie z paska adresu!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:356 msgid "Asks (politely!) to be set as the default browser" msgstr "Pyta (grzecznie!) o ustawienie jako domyślną przeglądarkę" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:357 msgid "Open unsupported links (like AppCenter ones) in the OS-default app" msgstr "" "Otwieranie niewspieranych linków (jak te do AppCenter) w systemowo domyślnej " "aplikacji." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:364 msgid "Add \"New Window\" to headerbar, app launcher, and keyboard shortcuts" msgstr "" "Dodano „Nowe okno” do nagłówka, listy aplikacji oraz skrótów klawiaturowych" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:365 msgid "Collapse external browsers into a menu when there's more than one" msgstr "Ukrywanie zewnętrznych przeglądarek w menu jeśli jest więcej niż jedna" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:371 msgid "Add several useful keyboard and mouse shortcuts" msgstr "Dodano kilka przydatnych skrótów klawiatury i myszy" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:376 msgid "Fix links that try to open in a new window" msgstr "Naprawiono linki próbujące otworzyć się w nowym oknie" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:381 msgid "Initial release for AppCenter" msgstr "Pierwsze udostępnienie w AppCenter" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:425 msgid "Cassidy James Blaede" msgstr "Cassidy James Blaede" ================================================ FILE: po/extra/pt.po ================================================ # Portuguese translations for extra package. # Copyright (C) 2019 THE extra'S COPYRIGHT HOLDER # This file is distributed under the same license as the com.github.cassidyjames.ephemeral package. # Hugo Carvalho , 2021. # msgid "" msgstr "" "Project-Id-Version: com.github.cassidyjames.ephemeral\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-10-01 23:47+0000\n" "PO-Revision-Date: 2021-01-12 15:03+0000\n" "Last-Translator: Hugo Carvalho \n" "Language-Team: \n" "Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 2.0.6\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: data/launcher.desktop.in:3 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:7 msgid "Ephemeral" msgstr "Ephemeral" #: data/launcher.desktop.in:4 msgid "Private browser" msgstr "Navegador privado" #: data/launcher.desktop.in:5 msgid "Browse the web in private" msgstr "Navegar na web em privado" #: data/launcher.desktop.in:8 msgid "com.github.cassidyjames.ephemeral" msgstr "com.github.cassidyjames.ephemeral" #: data/launcher.desktop.in:12 msgid "WWW;web;browser;internet;private;incognito;focus;temporary;cookies;" msgstr "WWW;web;browser;internet;private;incognito;focus;temporary;cookies;" #: data/launcher.desktop.in:17 msgid "New Window" msgstr "Nova janela" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:8 msgid "The always-incognito web browser" msgstr "O navegador web sempre incógnito" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:10 msgid "" "Browse the Internet in private without leaving a trace of history on your " "computer. Ephemeral is a stripped down private browser that's perfect for " "avoiding persistent cookies or web trackers. Close the window and all traces " "of your browsing are removed from your device." msgstr "" "Navegue na Internet em privado sem deixar vestígios ou histórico no " "computador. O Ephemeral é um navegador privado despojado que é perfeito para " "evitar cookies persistentes ou rastreadores da web. Feche a janela e todos os " "vestígios da sua navegação serão removidos do seu dispositivo." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:11 msgid "Handy features:" msgstr "Funcionalidades úteis:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:13 msgid "Easily open pages in any other installed browser" msgstr "Abra facilmente páginas em qualquer outro navegador instalado" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:14 msgid "Search right from the URL bar" msgstr "Pesquise diretamente da barra de endereço" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:15 msgid "Pick between privacy-respecting search engines from the menu" msgstr "" "Escolher entre motores de busca que respeitam a privacidade a partir do menu" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:16 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:177 msgid "Quickly disable or re-enable JavaScript from the menu" msgstr "Desativar ou reativar rapidamente o JavaScript a partir do menu" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:18 msgid "Useful keyboard shortcuts and gestures:" msgstr "Atalhos e gestos de teclado úteis:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:20 msgid "Navigate back or forward with a two-finger swipe on your trackpad" msgstr "Navegue para trás ou para a frente deslizando dois dedos no trackpad" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:21 msgid "Add a website to the URL suggestions with the ⭐️ icon or Ctrl+D" msgstr "Adicione um website às sugestões de endereço com o ícone ⭐️ ou Ctrl + D" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:22 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:179 msgid "Find text on the page with Ctrl+F" msgstr "Encontre o texto na página com Ctrl + F" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:23 msgid "Zoom in or out with Ctrl+Plus and Ctrl+Minus" msgstr "Aumente ou diminua o zoom com Ctrl+Mais e Ctrl+Menos" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:24 msgid "Open a new window with Ctrl+N" msgstr "Abra uma nova janela com Ctrl+N" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:25 msgid "Hit Ctrl+W to close the current window or Ctrl+Q to quit all windows" msgstr "" "Prima Ctrl+W para fechar a janela atual ou Ctrl+Q para fechar todas as janelas" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:27 msgid "Ephemeral protects you in five key ways:" msgstr "O Ephemeral protege-o de cinco maneiras chave:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:28 msgid "" "1️⃣ Always incognito. From the second you open an Ephemeral window until you " "close it (or hit the Erase button), Ephemeral is in private browsing mode. " "That means history, cookies, local storage, passwords, etc. are all blown away " "as soon as you leave." msgstr "" "1️⃣ Sempre incógnito. Desde o segundo em que abre uma Janela Ephemeral até a " "fechar (ou premir o botão Apagar), o Ephemeral está em modo de navegação " "privada. Isto significa que todo o histórico, cookies, armazenamento local, " "palavras-passe, etc. são apagados assim que sair." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:29 msgid "" "2️⃣ Sandboxed. Each window uses a separate instance of the browser engine, " "domains inside each window are rendered using different processes, and the " "engine’s processes are sandboxed from one another to keep you safe. Sign into " "a service in one window, and sites in other windows will have no idea." msgstr "" "2️⃣ Em sandbox. Cada janela usa uma instância separada do mecanismo do " "navegador, os domínios dentro de cada janela são renderizados usando processos " "diferentes e os processos do mecanismo são isolados um do outro para mantê-lo " "seguro. Inicie sessão de um serviço numa janela e os websites das outras " "janelas não terão ideia." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:30 msgid "" "3️⃣ No third-party cookies. Ephemeral blocks cookies from third-party sources, " "which cuts down on advertising cookies and other unwanted forms of cross-site " "tracking." msgstr "" "3️⃣ Sem cookies de terceiros. O Ephemeral bloqueia cookies de terceiros, o que " "reduz cookies provindos de anúncios e outros modos de rastreio com dados " "cruzados." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:31 msgid "" "4️⃣ No telemetry. Ephemeral does not touch the network until you explicitly load " "a web page or perform a search. Even then, no usage data is ever collected—I " "have no idea what you do with Ephemeral, and I don't want to know!" msgstr "" "4️⃣ Sem telemetria. O Ephemeral não utiliza ligação de internet até que " "explicitamente abra uma página da web ou realize uma pesquisa. Mesmo assim, " "nenhum dado será recolhido—Não tenho ideia do que fará com o Ephemeral, e não " "quero saber!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:32 msgid "" "5️⃣️ Ephemeral uses DuckDuckGo—the search engine that doesn’t track you—by " "default to avoid as much Google tracking as possible. You can also choose " "StartPage.com from the menu if that’s your preference, or even set your own " "entirely custom search engine." msgstr "" "5️⃣️ O Ephemeral utiliza o DuckDuckGo—motor de busca que não o segue por " "predefinição para evitar o maior número possível de seguimentos no Google. " "Também pode escolher o StartPage.com a partir do menu se for essa a sua " "preferência, ou mesmo definir o seu próprio motor de busca totalmente " "personalizado." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:33 msgid "" "Make privacy a habit by opening links in Ephemeral by default, knowing you can " "always jump back into a traditional browser like Epiphany, Firefox, Chrome, " "Opera, Brave—or any other installed browser—with one click. Perfect in case " "you want to use saved passwords or other extensions." msgstr "" "Faça da privacidade um hábito ao abrir ligações no Ephemeral por predefinição, " "ao saber que pode sempre saltar para um navegador tradicional como Epiphany, " "Firefox, Chrome, Opera, Brave—ou qualquer outro navegador instalado - com um " "clique. Perfeito no caso de querer utilizar palavras-passe guardadas ou outras " "extensões." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:34 msgid "" "Remember, Ephemeral and any browser's incognito or private mode can only do so " "much: they mitigate some tracking and don't store data on your device, but " "they won't stop your ISP, government, or determined websites from tracking you." msgstr "" "Lembre-se, o Ephemeral e modo incógnito ou privado de qualquer outro navegador " "por si só: conseguem impedir algum rastreio e não armazenam dados no " "dispositivo, mas não vão impedir o seu ISP, governo, ou determinados websites " "de o rastrear." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:35 msgid "For the best protection, always use a VPN." msgstr "Para a melhor proteção, utilizar sempre uma VPN." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:43 msgid "Developers, Developers, Developers!" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:45 msgid "Access WebKit Web Inspector and developer tools via Inspect Element" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:46 msgid "New hard refresh action (bypassing the cache) with Shift+Ctrl+R" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:47 msgid "Support for elementary OS 6, including the dark style preference" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:48 msgid "Several new site suggestions" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:50 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:116 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:131 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:154 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:187 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:196 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:230 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:245 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:271 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:297 msgid "Translation updates" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:52 msgid "Translated to Ukranian thanks to Ihor Hordiichuk" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:53 msgid "Updated Brazilian Portuguese translations thanks to Karl Prieb" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:54 msgid "Updated Turkish translations thanks to Safak GENISOL" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:56 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:111 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:136 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:158 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:170 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:182 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:191 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:201 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:211 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:225 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:235 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:250 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:256 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:266 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:276 msgid "" "Additional translations for new features will appear in future updates as " "translators have a chance to do their thing." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:61 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:199 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:263 msgid "Updated Spanish translations thanks to Adolfo Jayme-Barrientos" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:66 msgid "Sandboxing" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:68 msgid "Enabled WebKit’s subprocess sandboxing" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:69 msgid "" "Enabled WebKit’s process swapping on cross-site navigation, meaning separate " "domains are sandboxed from one another" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:71 msgid "Search engine changes" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:73 msgid "Switched to DuckDuckGo search by default since it supports a dark style" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:74 msgid "" "Enabled strict Safe Browsing by default for DuckDuckGo to avoid unwanted " "results" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:75 msgid "StartPage.com remains an available option in the menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:76 msgid "" "Other search engines or configurations can be added under “Custom Search " "Engine…” in the menu, as always" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:82 msgid "Updated Italian translations thanks to Mirko Brombin" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:87 msgid "Fool me twice…" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:89 msgid "" "Remove sometimes-problematic dark style workaround CSS since it was fixed in " "WebKit" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:90 msgid "Ensure correct browser icon size is set" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:91 msgid "Remove dark style toggle when forcing a -dark stylesheet" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:97 msgid "Minor Fixes" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:99 msgid "Fix entry selection color when using the light style" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:100 msgid "Improve styling on other platforms/stylesheets by being less ambitious" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:106 msgid "Helping Hand" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:108 msgid "" "Suggest turning on \"Close when opening externally\" if Ephemeral notices you " "frequently doing it yourself" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:109 msgid "Turkish translations thanks to Safak GENISOL" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:118 msgid "Translation system improved thanks to @NathanBnm" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:124 msgid "Dark Style Rises" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:126 msgid "" "A new toggle lets you choose light or dark style for sites, assuming they " "support the `prefers-color-scheme` CSS query" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:127 msgid "Stopped defaulting to dark style by default since it can break some sites" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:128 msgid "Set the window title to help distinguish different pages from the dock" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:129 msgid "Simplified \"Open page in…\" menu and logic to always expose all options" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:133 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:156 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:189 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:223 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:273 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:289 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:363 msgid "Updated Dutch translations thanks to Heimen Stoffels" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:134 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:233 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:248 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:290 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:300 msgid "Updated French translations thanks to @NathanBnm" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:141 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:261 msgid "Minor updates" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:143 msgid "Fixed checkbox and radio button styling" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:144 msgid "Treat “localhost” as a valid domain" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:145 msgid "Improved dark styling when building with newer versions of WebKit" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:146 msgid "Under the hood changes to make translations easier" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:147 msgid "Updated Spanish translations thanks to Adolfo Jayme-Barrientos and @riesp" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:153 msgid "" "🎉️ Emoji (and international character) support for domains! Punycode means " "domains like i❤tacos.ws will show up properly in the URL entry, while phishing " "domains should still show up like xn--80ak6aa92e.com" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:163 msgid "Adding Some Polish 💅️" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:165 msgid "" "💻️ Touchpad gesture navigation: Use a two-finger swipe to move back or forward " "through your browsing history" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:166 msgid "" "🔗️ More room for the URL entry to breathe: spacing on each side plus a maximum " "width means the window is easier to grab and move around" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:167 msgid "UI styling fixes, plus dark style fixes for newer versions of WebKit" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:168 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:417 msgid "Code cleaning to keep things fresh and clean" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:175 msgid "McSipes" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:178 msgid "Use Ctrl+D to add/remove a site from the suggestions" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:180 msgid "New Paste and Go item in the URL bar context menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:198 msgid "Updated Italian translations thanks to @meliurwen" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:206 msgid "Hello from Thessaloniki" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:208 msgid "" "Fixed window closing: now closing the first window does not close the rest" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:209 msgid "" "Simplified “Erase” to always close the window instead of sometimes opening a " "new one" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:216 msgid "Summer cleaning! Because that’s a thing, right?" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:218 msgid "Fixed the “Open Link in New Window” menu item to actually do what it says" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:219 msgid "" "Fixed opening target=\"_blank\" links in a new window with Ctrl- or middle-" "click" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:220 msgid "" "Updated the base color in menus and dialog windows from the default elementary " "slate-ish black to a new deep, dark blue-ish purple" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:221 msgid "" "Tweaked the “Open Link Externally” dialog to better isolate protocols like " "“mailto” or “tel”" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:222 msgid "" "Significantly cleaned up and reorganized the codebase to make future features " "and fixes easier" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:232 msgid "Updated Catalán and Spanish translations thanks to Mario Rodrigo" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:240 msgid "Some great UI refinements!" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:242 msgid "URL entry suggestions are much snazzier thanks to Hannes Schulze" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:243 msgid "JavaScript alerts now follow the elementary HIG thanks to David Hewitt" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:247 msgid "Ciao! Translated to Italian thanks to @meliurwen" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:255 msgid "Updated Catalan translations thanks to Mario Rodrigo." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:264 msgid "Code cleanup" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:274 msgid "Updated Russian translations thanks to Artem Polishchuk" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:281 msgid "No foolin'. Two major new features:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:283 msgid "🔍️ New Custom Search Engine setting in the Menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:284 msgid "" "⭐️ Add your own websites to the suggestions using the new button in the URL " "entry" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:286 msgid "Plus the usual iterative improvements:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:288 msgid "Various URL entry fixes and tweaks" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:292 msgid "" "Translations for new features will appear in future updates as translators " "have a chance to do their thing." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:299 msgid "Cześć! Translated to Polish thanks to Paweł Jerzy Przybysz" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:301 msgid "Updated Lithuanian translations thanks to @welaq" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:307 msgid "Blaze It" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:309 msgid "New option to close the window when opening a page in an external browser" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:310 msgid "The web view is now focused when navigating" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:316 msgid "URL Entry Fixes" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:318 msgid "Updated and corrected several autocomplete domains" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:319 msgid "" "No longer attempt to force HTTPS on protocol-less domains—fixes several " "popular sites" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:320 msgid "" "Strip whitespace from URL entry before navigating—fixes instances where trying " "to navigate to a domain would perform a search" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:326 msgid "URL Suggestion Fixes" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:328 msgid "Corrected joinmastodon.org TLD" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:329 msgid "Added additional useful sites" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:330 msgid "Added descriptions for more sites" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:331 msgid "Removed dead sites" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:332 msgid "Updated translations" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:338 msgid "All New Search + Suggestions" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:340 msgid "The URL entry will offer to complete over 400 popular sites*" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:341 msgid "New Search Engine choice in the Menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:342 msgid "Switched to Startpage.com by default" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:343 msgid "Happy birthday, Katie!" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:345 msgid "" "*This data is all shipped with Ephemeral itself, and Ephemeral still does not " "touch the network until you explicitly navigate somewhere. The list of domains " "is heavily inspired by a similar feature in Firefox Focus. Domains being " "included in completion suggestions are not an endorsement, it simply means " "that domain is relatively popular." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:350 msgid "Guten Tag! German translations thanks to Hannes Schulze" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:355 msgid "Здравствуйте! Russian translations thanks to Artem Polishchuk" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:360 msgid "More translations:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:362 msgid "Lithuanian translations thanks to @welaq" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:369 msgid "" "Fixed some missed translations and updated French translations. Thanks again, " "@NathanBnm!" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:374 msgid "Lots o' goodies:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:376 msgid "The last-used browser is remembered for next time" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:377 msgid "New \"Reset Preferences\" menu item and dialog" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:378 msgid "Ctrl+O to open the current page in another browser" msgstr "Ctrl+O para abrir a página atual num outro navegador" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:379 msgid "Refined (ever-so-subtly less flat) HeaderBar design" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:380 msgid "Ephemeral is now translatable!" msgstr "O Ephemeral pode agora ser traduzido!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:382 msgid "Translations:" msgstr "Traduções:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:384 msgid "" "¡Hola! Spanish translations thanks to Adolfo Jayme-Barrientos and Mario Rodrigo" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:385 msgid "salut! French translations thanks to Nathan (@NathanBnm)" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:386 msgid "Olá! Brazilian Portuguese translations thanks to Lucas Sanchez dos Anjos" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:387 msgid "Hallo! Dutch translations thanks to Heimen Stoffels" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:393 msgid "Styling fixes for non-native platforms." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:398 msgid "Fixed a few small issues with zoom:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:400 msgid "Zoom controls are now only sensitive when the web view is visible" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:401 msgid "Reported zoom level is now correct when opening a new window" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:402 msgid "Reported zoom level is now kept in sync across open windows" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:408 msgid "Zoom! And more…" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:410 msgid "A new menu to keep the UI tidy and balanced" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:411 msgid "Zoom in, out, and default from the new menu or with the keyboard" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:412 msgid "New Window action moved into the menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:413 msgid "Added a Quit All Windows action to the menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:414 msgid "Smooth scrolling when using the keyboard or a scrollwheel" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:415 msgid "Fixed Twitch livestreams" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:416 msgid "Fixed YouTube resolution support: now up to 4K!" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:423 msgid "Better error handling and quality of life improvements all around:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:425 msgid "New approval dialogs for external apps, e.g. appstream or ftp protocols" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:426 msgid "New warning when no network connection" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:427 msgid "Prettier errors using native views" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:428 msgid "Stopped throwing away text when unfocusing URL entry" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:429 msgid "Stopped searching when the URL entry is empty" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:430 msgid "Code cleaning to keep things smelling fresh" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:436 msgid "Fresh styles to keep things funky, plus more:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:438 msgid "" "The new start page makes Ephemeral faster and makes it not touch the network " "until you're ready to browse" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:439 msgid "Middle- or Ctrl-click a link to open it in a new window" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:440 msgid "" "Displayed URLs are kept in sync for pages that manually update the URL without " "a page load" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:441 msgid "Local HTML files can now be opened" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:448 msgid "More informative \"set as default\" infobar" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:449 msgid "Tweaked \"set as default\" infobar styling" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:456 msgid "Search from URL entry!" msgstr "Pesquise diretamente da barra de endereço!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:457 msgid "Asks (politely!) to be set as the default browser" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:458 msgid "Open unsupported links (like AppCenter ones) in the OS-default app" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:465 msgid "Add \"New Window\" to headerbar, app launcher, and keyboard shortcuts" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:466 msgid "Collapse external browsers into a menu when there's more than one" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:472 msgid "Add several useful keyboard and mouse shortcuts" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:477 msgid "Fix links that try to open in a new window" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:482 msgid "Initial release for AppCenter" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:529 msgid "Cassidy James Blaede" msgstr "Cassidy James Blaede" #~ msgid "Set as your default browser for true privacy by default" #~ msgstr "Defina como navegador padrão para maior privacidade por padrão" #, fuzzy #~ msgid "" #~ "The best part of Ephemeral comes when you use it as your default browser:" #~ msgstr "Definir Ephemeral como navegador padrão?" #, fuzzy #~ msgid "" #~ "What if you run into a site compatibility issue due to the tracking " #~ "prevention, or if you want to sign into a site using another browser’s " #~ "saved passwords? Ephemeral has you covered: just hit your other browser’s " #~ "icon in the header and the current page is opened up there—optionally " #~ "closing the window to get out of your way." #~ msgstr "" #~ "E se você esbarrar em algum problema de compatibilidade por causa da " #~ "proteção contra rastreamento, ou se você quiser logar em um site usando as " #~ "senhas salvas em outros navegadores? Ephemeral quebra um galho: é só " #~ "apertar o ícone de outro navegador na parte superior que a página atual " #~ "abrirá nele." ================================================ FILE: po/extra/pt_BR.po ================================================ # Portuguese translations for extra package. # Copyright (C) 2019 THE extra'S COPYRIGHT HOLDER # This file is distributed under the same license as the extra package. # Lucas Sanchez dos Anjos , 2019. # msgid "" msgstr "" "Project-Id-Version: extra\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-12-02 10:48+0100\n" "PO-Revision-Date: 2019-12-02 10:27+0100\n" "Last-Translator: Lucas Sanchez dos Anjos \n" "Language-Team: none\n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: data/launcher.desktop.in:3 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:7 msgid "Ephemeral" msgstr "Ephemeral" #: data/launcher.desktop.in:4 msgid "Private browser" msgstr "Navegador privado" #: data/launcher.desktop.in:5 msgid "Browse the web in private" msgstr "Navegue pela web em modo privado" #: data/launcher.desktop.in:8 msgid "com.github.cassidyjames.ephemeral" msgstr "com.github.cassidyjames.ephemeral" #: data/launcher.desktop.in:12 msgid "WWW;web;browser;internet;private;incognito;focus;temporary;cookies;" msgstr "WWW;web;browser;internet;private;incognito;focus;temporary;cookies;" #: data/launcher.desktop.in:17 msgid "New Window" msgstr "Nova Janela" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:8 msgid "The always-incognito web browser" msgstr "O navegador que está sempre em modo incógnito" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:10 msgid "" "Browse the Internet in private without leaving a trace of history on your " "computer. Ephemeral is a stripped down private browser that's perfect for " "avoiding persistent cookies or web trackers. Close the window and all traces " "of your browsing are removed from your device." msgstr "" "Navegue na internet privadamente sem deixar rastros ou histórico no seu " "computador. Ephemeral é um enxuto navegador privado que é perfeito para " "evitar cookies persistentes ou rastreadores da web. Feche a janela e todos " "os rastros da sua navegação serão removidos do seu dispositivos." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:11 msgid "Handy features:" msgstr "Recursos úteis:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:13 msgid "Easily open pages in any other installed browser" msgstr "Abra facilmente as páginas em qualquer outro navegador instalado" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:14 msgid "Search right from the URL bar" msgstr "Pesquise diretamente da barra de endereço" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:15 msgid "Set as your default browser for true privacy by default" msgstr "Defina como navegador padrão para maior privacidade por padrão" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:16 msgid "Hit Ctrl+W to close the current window or Ctrl+Q to quit all windows" msgstr "" "Aperte Ctrl+W para fechar a janela atual ou Ctrl+Q para fechar todas as " "janelas" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:17 msgid "Pick between privacy-respecting search engines from the menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:18 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:76 msgid "Quickly disable or re-enable JavaScript from the menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:19 msgid "Add a website to the URL suggestions with the ⭐️ icon or Ctrl+D" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:20 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:78 msgid "Find text on the page with Ctrl+F" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:22 #, fuzzy msgid "Ephemeral protects you in five key ways:" msgstr "Ephemeral te proteje de quatro maneiras:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:23 msgid "" "1️⃣ Always incognito. From the second you open an Ephemeral window until you " "close it (or hit the Erase button), Ephemeral is in private browsing mode. " "That means history, cookies, local storage, passwords, etc. are all blown " "away as soon as you leave." msgstr "" "1️⃣ Sempre em modo incógnito. Do segundo em que você abre uma Janela Ephemeral " "até fechá-la (ou apertar o botão Apagar), Ephemeral estará em modo de " "navegação privada. Isso significa que histórico, cookies, armazenamento " "local, senhas, etc. sumirão imediatamente quando você sair." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:24 msgid "" "2️⃣ Contained. Every Ephemeral window is a separate instance of the browser " "engine. This means pages are kept separate from one another. Sign into a " "service in one window, and other Ephemeral windows will have no idea you’re " "signed in." msgstr "" "2️⃣ Contido. Toda janela Ephemeral é uma instância separada do motor de " "navegação. Isso significa que as páginas são mantidas separadas umas das " "outras. Logue em um serviço em uma janela, e outras janelas Ephemeral não " "terão ideia de que você fez esse login." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:25 msgid "" "3️⃣ No third-party cookies. Out of the box, Ephemeral blocks cookies from " "third-party sources. This cuts down on advertising cookies and other " "unwanted forms of cross-site tracking." msgstr "" "3️⃣ Sem cookies de terceiros. Por definição Ephemeral bloqueia cookies de " "terceiros. Isso impede boa parte de cookies provindos de anúncios e outros " "modos de rastreamento com dados cruzados." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:26 msgid "" "4️⃣ No telemetry. Ephemeral does not touch the network until you explicitly " "load a web page or perform a search. Even then, no usage data is ever " "collected—I have no idea what you do with Ephemeral, and I don't want to " "know!" msgstr "" "4️⃣ Sem telemetria. Ephemeral não usa a conexão de internet até que você " "explícitamente abra uma página da web ou realize uma pesquisa. Mesmo assim, " "nenhum dado será coletado—Não tenho ideia do que você fará com o Ephemeral, " "e não quero saber mesmo assim!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:27 msgid "" "5️⃣️ Ephemeral uses Startpage.com—the world's most private search engine—by " "default to avoid as much Google tracking as possible. You can also choose " "DuckDuckGo from the menu if that’s your preference, or even set your own " "entirely custom search engine." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:28 #, fuzzy msgid "" "The best part of Ephemeral comes when you use it as your default browser:" msgstr "Definir Ephemeral como navegador padrão?" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:29 #, fuzzy msgid "" "Make privacy a habit by opening links in a private browser by default, " "knowing you can always jump back into something less private like Firefox, " "Chrome, Opera, Brave—or any other installed browser—with one click." msgstr "" "A melhor parte do Ephemeral aparece quando você o usa como Navegador padrão: " "Fazer da privacidade um hábito ao abrir links sempre em modo privado, " "sabendo que você poderá sempre voltar para um navegador menos privado com um " "clique." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:30 #, fuzzy msgid "" "Remember, Ephemeral and any browser's incognito or private mode can only do " "so much: they mitigate some tracking and don't store data on your device, " "but they won't stop your ISP, government, or determined websites from " "tracking you." msgstr "" "Lembre-se, Ephemerale qualquer modo privado de outros navegadores não fazem " "milagre: eles conseguem impedir algum rastreamento e não guardam dados no " "dispositivo, mas eles não impedem que sua operadora, o governo, ou " "determinados sites de te rastrear." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:31 #, fuzzy msgid "" "What if you run into a site compatibility issue due to the tracking " "prevention, or if you want to sign into a site using another browser’s saved " "passwords? Ephemeral has you covered: just hit your other browser’s icon in " "the header and the current page is opened up there—optionally closing the " "window to get out of your way." msgstr "" "E se você esbarrar em algum problema de compatibilidade por causa da " "proteção contra rastreamento, ou se você quiser logar em um site usando as " "senhas salvas em outros navegadores? Ephemeral quebra um galho: é só apertar " "o ícone de outro navegador na parte superior que a página atual abrirá nele." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:32 msgid "For the best protection, always use a VPN." msgstr "Para uma proteção melhor, use sempre um serviço de VPN." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:40 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:160 msgid "Minor updates" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:42 msgid "Fixed checkbox and radio button styling" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:43 msgid "Treat “localhost” as a valid domain" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:44 msgid "Improved dark styling when building with newer versions of WebKit" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:45 msgid "Under the hood changes to make translations easier" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:46 msgid "" "Updated Spanish translations thanks to Adolfo Jayme-Barrientos and @riesp" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:52 msgid "" "🎉️ Emoji (and international character) support for domains! Punycode means " "domains like i❤tacos.ws will show up properly in the URL entry, while " "phishing domains should still show up like xn--80ak6aa92e.com" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:53 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:86 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:95 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:129 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:144 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:170 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:196 msgid "Translation updates" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:55 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:88 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:122 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:172 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:188 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:262 msgid "Updated Dutch translations thanks to Heimen Stoffels" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:57 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:69 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:81 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:90 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:100 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:110 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:124 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:134 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:149 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:155 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:165 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:175 msgid "" "Additional translations for new features will appear in future updates as " "translators have a chance to do their thing." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:62 msgid "Adding Some Polish 💅️" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:64 msgid "" "💻️ Touchpad gesture navigation: Use a two-finger swipe to move back or " "forward through your browsing history" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:65 msgid "" "🔗️ More room for the URL entry to breathe: spacing on each side plus a " "maximum width means the window is easier to grab and move around" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:66 msgid "UI styling fixes, plus dark style fixes for newer versions of WebKit" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:67 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:316 msgid "Code cleaning to keep things fresh and clean" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:74 msgid "McSipes" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:77 msgid "Use Ctrl+D to add/remove a site from the suggestions" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:79 msgid "New Paste and Go item in the URL bar context menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:97 msgid "Updated Italian translations thanks to @meliurwen" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:98 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:162 msgid "Updated Spanish translations thanks to Adolfo Jayme-Barrientos" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:105 msgid "Hello from Thessaloniki" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:107 msgid "" "Fixed window closing: now closing the first window does not close the rest" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:108 msgid "" "Simplified “Erase” to always close the window instead of sometimes opening a " "new one" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:115 msgid "Summer cleaning! Because that’s a thing, right?" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:117 msgid "" "Fixed the “Open Link in New Window” menu item to actually do what it says" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:118 msgid "" "Fixed opening target=\"_blank\" links in a new window with Ctrl- or middle-" "click" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:119 msgid "" "Updated the base color in menus and dialog windows from the default " "elementary slate-ish black to a new deep, dark blue-ish purple" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:120 msgid "" "Tweaked the “Open Link Externally” dialog to better isolate protocols like " "“mailto” or “tel”" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:121 msgid "" "Significantly cleaned up and reorganized the codebase to make future " "features and fixes easier" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:131 msgid "Updated Catalán and Spanish translations thanks to Mario Rodrigo" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:132 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:147 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:189 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:199 msgid "Updated French translations thanks to @NathanBnm" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:139 msgid "Some great UI refinements!" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:141 msgid "URL entry suggestions are much snazzier thanks to Hannes Schulze" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:142 msgid "JavaScript alerts now follow the elementary HIG thanks to David Hewitt" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:146 msgid "Ciao! Translated to Italian thanks to @meliurwen" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:154 msgid "Updated Catalan translations thanks to Mario Rodrigo." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:163 msgid "Code cleanup" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:173 msgid "Updated Russian translations thanks to Artem Polishchuk" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:180 msgid "No foolin'. Two major new features:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:182 msgid "🔍️ New Custom Search Engine setting in the Menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:183 msgid "" "⭐️ Add your own websites to the suggestions using the new button in the URL " "entry" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:185 msgid "Plus the usual iterative improvements:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:187 msgid "Various URL entry fixes and tweaks" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:191 msgid "" "Translations for new features will appear in future updates as translators " "have a chance to do their thing." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:198 msgid "Cześć! Translated to Polish thanks to Paweł Jerzy Przybysz" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:200 msgid "Updated Lithuanian translations thanks to @welaq" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:206 msgid "Blaze It" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:208 msgid "" "New option to close the window when opening a page in an external browser" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:209 msgid "The web view is now focused when navigating" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:215 msgid "URL Entry Fixes" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:217 msgid "Updated and corrected several autocomplete domains" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:218 msgid "" "No longer attempt to force HTTPS on protocol-less domains—fixes several " "popular sites" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:219 msgid "" "Strip whitespace from URL entry before navigating—fixes instances where " "trying to navigate to a domain would perform a search" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:225 msgid "URL Suggestion Fixes" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:227 msgid "Corrected joinmastodon.org TLD" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:228 msgid "Added additional useful sites" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:229 msgid "Added descriptions for more sites" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:230 msgid "Removed dead sites" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:231 msgid "Updated translations" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:237 msgid "All New Search + Suggestions" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:239 msgid "The URL entry will offer to complete over 400 popular sites*" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:240 msgid "New Search Engine choice in the Menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:241 msgid "Switched to Startpage.com by default" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:242 msgid "Happy birthday, Katie!" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:244 msgid "" "*This data is all shipped with Ephemeral itself, and Ephemeral still does " "not touch the network until you explicitly navigate somewhere. The list of " "domains is heavily inspired by a similar feature in Firefox Focus. Domains " "being included in completion suggestions are not an endorsement, it simply " "means that domain is relatively popular." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:249 msgid "Guten Tag! German translations thanks to Hannes Schulze" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:254 msgid "Здравствуйте! Russian translations thanks to Artem Polishchuk" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:259 msgid "More translations:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:261 msgid "Lithuanian translations thanks to @welaq" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:268 msgid "" "Fixed some missed translations and updated French translations. Thanks " "again, @NathanBnm!" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:273 msgid "Lots o' goodies:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:275 msgid "The last-used browser is remembered for next time" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:276 msgid "New \"Reset Preferences\" menu item and dialog" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:277 #, fuzzy msgid "Ctrl+O to open the current page in another browser" msgstr "Abra facilmente as páginas em qualquer outro navegador instalado" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:278 msgid "Refined (ever-so-subtly less flat) HeaderBar design" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:279 #, fuzzy msgid "Ephemeral is now translatable!" msgstr "Ephemeral é um aplicativo pago" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:281 msgid "Translations:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:283 msgid "" "¡Hola! Spanish translations thanks to Adolfo Jayme-Barrientos and Mario " "Rodrigo" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:284 msgid "salut! French translations thanks to Nathan (@NathanBnm)" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:285 msgid "" "Olá! Brazilian Portuguese translations thanks to Lucas Sanchez dos Anjos" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:286 msgid "Hallo! Dutch translations thanks to Heimen Stoffels" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:292 msgid "Styling fixes for non-native platforms." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:297 msgid "Fixed a few small issues with zoom:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:299 msgid "Zoom controls are now only sensitive when the web view is visible" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:300 msgid "Reported zoom level is now correct when opening a new window" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:301 msgid "Reported zoom level is now kept in sync across open windows" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:307 msgid "Zoom! And more…" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:309 msgid "A new menu to keep the UI tidy and balanced" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:310 msgid "Zoom in, out, and default from the new menu or with the keyboard" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:311 msgid "New Window action moved into the menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:312 msgid "Added a Quit All Windows action to the menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:313 msgid "Smooth scrolling when using the keyboard or a scrollwheel" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:314 msgid "Fixed Twitch livestreams" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:315 msgid "Fixed YouTube resolution support: now up to 4K!" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:322 msgid "Better error handling and quality of life improvements all around:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:324 msgid "New approval dialogs for external apps, e.g. appstream:// or ftp://" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:325 msgid "New warning when no network connection" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:326 msgid "Prettier errors using native views" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:327 msgid "Stopped throwing away text when unfocusing URL entry" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:328 msgid "Stopped searching when the URL entry is empty" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:329 msgid "Code cleaning to keep things smelling fresh" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:335 msgid "Fresh styles to keep things funky, plus more:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:337 msgid "" "The new start page makes Ephemeral faster and makes it not touch the network " "until you're ready to browse" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:338 msgid "Middle- or Ctrl-click a link to open it in a new window" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:339 msgid "" "Displayed URLs are kept in sync for pages that manually update the URL " "without a page load" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:340 msgid "Local HTML files can now be opened" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:347 msgid "More informative \"set as default\" infobar" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:348 msgid "Tweaked \"set as default\" infobar styling" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:355 #, fuzzy msgid "Search from URL entry!" msgstr "Pesquise diretamente da barra de endereço" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:356 msgid "Asks (politely!) to be set as the default browser" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:357 msgid "Open unsupported links (like AppCenter ones) in the OS-default app" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:364 msgid "Add \"New Window\" to headerbar, app launcher, and keyboard shortcuts" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:365 msgid "Collapse external browsers into a menu when there's more than one" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:371 msgid "Add several useful keyboard and mouse shortcuts" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:376 msgid "Fix links that try to open in a new window" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:381 msgid "Initial release for AppCenter" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:425 msgid "Cassidy James Blaede" msgstr "Cassidy James Blaede" ================================================ FILE: po/extra/ru.po ================================================ # Russian translations for extra package. # Copyright (C) 2019 THE extra'S COPYRIGHT HOLDER # This file is distributed under the same license as the extra package. # Artem Polishchuk , 2019. # msgid "" msgstr "" "Project-Id-Version: extra\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2019-12-02 10:48+0100\n" "PO-Revision-Date: 2019-12-02 10:27+0100\n" "Last-Translator: Artem Polishchuk \n" "Language-Team: none\n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: data/launcher.desktop.in:3 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:7 msgid "Ephemeral" msgstr "Ephemeral" #: data/launcher.desktop.in:4 msgid "Private browser" msgstr "Приватный браузер" #: data/launcher.desktop.in:5 msgid "Browse the web in private" msgstr "Просматривайте веб приванто" #: data/launcher.desktop.in:8 msgid "com.github.cassidyjames.ephemeral" msgstr "com.github.cassidyjames.ephemeral" #: data/launcher.desktop.in:12 msgid "WWW;web;browser;internet;private;incognito;focus;temporary;cookies;" msgstr "WWW;web;browser;internet;private;incognito;focus;temporary;cookies;" #: data/launcher.desktop.in:17 msgid "New Window" msgstr "Новое окно" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:8 msgid "The always-incognito web browser" msgstr "Браузер, который всегда в режиме инкогнито" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:10 msgid "" "Browse the Internet in private without leaving a trace of history on your " "computer. Ephemeral is a stripped down private browser that's perfect for " "avoiding persistent cookies or web trackers. Close the window and all traces " "of your browsing are removed from your device." msgstr "" "Просматривайте интернет приватно, не оставляя следов истории на вашем " "компьютере. Ephemeral — это приватный браузер, который идеально подходит для " "предотвращения постоянных куки-файлов или веб-трекеров. Закройте окно, и все " "следы вашего просмотра будут удалены с вашего устройства." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:11 msgid "Handy features:" msgstr "Удобные функции:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:13 msgid "Easily open pages in any other installed browser" msgstr "Без труда открывайте страницы в любом другом установленном браузере" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:14 msgid "Search right from the URL bar" msgstr "Поиск прямо из адресной строки" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:15 msgid "Set as your default browser for true privacy by default" msgstr "" "Установить в качестве браузера по умолчанию для лучшей приватности по " "умолчанию" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:16 msgid "Hit Ctrl+W to close the current window or Ctrl+Q to quit all windows" msgstr "" "Нажмите Ctrl+W, чтобы закрыть текущее окно, или Ctrl+Q, чтобы закрыть все " "окна." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:17 msgid "Pick between privacy-respecting search engines from the menu" msgstr "Выберите из меню между поисковыми системами уважающими частную жизнь" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:18 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:76 msgid "Quickly disable or re-enable JavaScript from the menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:19 msgid "Add a website to the URL suggestions with the ⭐️ icon or Ctrl+D" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:20 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:78 msgid "Find text on the page with Ctrl+F" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:22 #, fuzzy msgid "Ephemeral protects you in five key ways:" msgstr "Четыре ключевых способа которыми Ephemeral защищает вас:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:23 msgid "" "1️⃣ Always incognito. From the second you open an Ephemeral window until you " "close it (or hit the Erase button), Ephemeral is in private browsing mode. " "That means history, cookies, local storage, passwords, etc. are all blown " "away as soon as you leave." msgstr "" "1️⃣ Как только вы откроете окно в Ephemeral и пока не закроете его (или не " "нажмете кнопку «Стереть»), Ephemeral будет находится в приватном режиме " "просмотра. Это означает, что история, куки-файлы, локальное хранилище, " "пароли и т.д. будут тотчас уничтожены когда вы закончите." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:24 msgid "" "2️⃣ Contained. Every Ephemeral window is a separate instance of the browser " "engine. This means pages are kept separate from one another. Sign into a " "service in one window, and other Ephemeral windows will have no idea you’re " "signed in." msgstr "" "2️⃣ Контейнерный. Каждое окно Ephemeral — это отдельный экземпляр браузерного " "движка. Это означает, что страницы находятся отдельно друг от друга. Войдя в " "одном окне в службу, другие окна Ephemeral ничего не будут знать о ней." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:25 msgid "" "3️⃣ No third-party cookies. Out of the box, Ephemeral blocks cookies from " "third-party sources. This cuts down on advertising cookies and other " "unwanted forms of cross-site tracking." msgstr "" "3️⃣ Нет сторонних куки. По умолчанию Ephemeral блокирует файлы куки из " "сторонних источников. Это сокращает количество рекламных куки-файлов и " "другие нежелательные формы межсайтового отслеживания." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:26 msgid "" "4️⃣ No telemetry. Ephemeral does not touch the network until you explicitly " "load a web page or perform a search. Even then, no usage data is ever " "collected—I have no idea what you do with Ephemeral, and I don't want to " "know!" msgstr "" "4️⃣ Нет телеметрии. Ephemeral не отправляет никакие запросы в сеть, пока вы " "явно не загрузите веб-страницу или не выполните поиск. Даже в этом случае " "никакие данные об использовании никогда не собираются — я понятия не имею, " "что вы делаете с Ephemeral, и не хочу знать!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:27 #, fuzzy msgid "" "5️⃣️ Ephemeral uses Startpage.com—the world's most private search engine—by " "default to avoid as much Google tracking as possible. You can also choose " "DuckDuckGo from the menu if that’s your preference, or even set your own " "entirely custom search engine." msgstr "" "По умолчанию Ephemeral использует Startpage.com — самую приватную поисковую " "систему в мире — чтобы избежать максимально возможного отслеживания Google. " "Вы также можете выбрать DuckDuckGo из меню, если это ваше предпочтение, или " "даже установить свою собственную систему поиска." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:28 #, fuzzy msgid "" "The best part of Ephemeral comes when you use it as your default browser:" msgstr "Установить Ephemeral в качестве браузера по умолчанию?" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:29 #, fuzzy msgid "" "Make privacy a habit by opening links in a private browser by default, " "knowing you can always jump back into something less private like Firefox, " "Chrome, Opera, Brave—or any other installed browser—with one click." msgstr "" "Наибольшая эффективность Ephemeral достигается, когда вы используете его в " "качестве браузера по умолчанию: сделайте конфиденциальность привычкой, " "открывая ссылки в приватном браузере по умолчанию, зная, что вы всегда " "можете вернуться к менее приватному браузеру одним щелчком мыши." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:30 msgid "" "Remember, Ephemeral and any browser's incognito or private mode can only do " "so much: they mitigate some tracking and don't store data on your device, " "but they won't stop your ISP, government, or determined websites from " "tracking you." msgstr "" "Помните, что Ephemeral и режим инкогнито или приватный режим другого " "браузера могут сделать очень многое, но не всё: они уменьшают некоторое " "отслеживание и не сохраняют данные на вашем устройстве, но они не помешают " "вашему провайдеру, правительству или определенным веб-сайтам отслеживать вас." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:31 msgid "" "What if you run into a site compatibility issue due to the tracking " "prevention, or if you want to sign into a site using another browser’s saved " "passwords? Ephemeral has you covered: just hit your other browser’s icon in " "the header and the current page is opened up there—optionally closing the " "window to get out of your way." msgstr "" "Что делать, если вы столкнулись с проблемой совместимости сайта из-за " "предотвращения отслеживания или если вы хотите войти на сайт с помощью " "сохраненных паролей другого браузера? Ephemeral позаботился об этом: просто " "нажмите значок другого браузера в заголовке и в нём откроется текущая " "страница." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:32 msgid "For the best protection, always use a VPN." msgstr "Для лучшей защиты всегда используйте VPN." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:40 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:160 msgid "Minor updates" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:42 msgid "Fixed checkbox and radio button styling" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:43 msgid "Treat “localhost” as a valid domain" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:44 msgid "Improved dark styling when building with newer versions of WebKit" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:45 msgid "Under the hood changes to make translations easier" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:46 msgid "" "Updated Spanish translations thanks to Adolfo Jayme-Barrientos and @riesp" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:52 msgid "" "🎉️ Emoji (and international character) support for domains! Punycode means " "domains like i❤tacos.ws will show up properly in the URL entry, while " "phishing domains should still show up like xn--80ak6aa92e.com" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:53 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:86 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:95 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:129 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:144 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:170 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:196 #, fuzzy msgid "Translation updates" msgstr "Переводы:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:55 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:88 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:122 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:172 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:188 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:262 msgid "Updated Dutch translations thanks to Heimen Stoffels" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:57 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:69 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:81 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:90 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:100 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:110 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:124 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:134 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:149 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:155 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:165 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:175 msgid "" "Additional translations for new features will appear in future updates as " "translators have a chance to do their thing." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:62 msgid "Adding Some Polish 💅️" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:64 msgid "" "💻️ Touchpad gesture navigation: Use a two-finger swipe to move back or " "forward through your browsing history" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:65 msgid "" "🔗️ More room for the URL entry to breathe: spacing on each side plus a " "maximum width means the window is easier to grab and move around" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:66 msgid "UI styling fixes, plus dark style fixes for newer versions of WebKit" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:67 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:316 msgid "Code cleaning to keep things fresh and clean" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:74 msgid "McSipes" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:77 #, fuzzy msgid "Use Ctrl+D to add/remove a site from the suggestions" msgstr "Удалить сайт из предложений" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:79 msgid "New Paste and Go item in the URL bar context menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:97 msgid "Updated Italian translations thanks to @meliurwen" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:98 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:162 msgid "Updated Spanish translations thanks to Adolfo Jayme-Barrientos" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:105 msgid "Hello from Thessaloniki" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:107 msgid "" "Fixed window closing: now closing the first window does not close the rest" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:108 msgid "" "Simplified “Erase” to always close the window instead of sometimes opening a " "new one" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:115 msgid "Summer cleaning! Because that’s a thing, right?" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:117 msgid "" "Fixed the “Open Link in New Window” menu item to actually do what it says" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:118 msgid "" "Fixed opening target=\"_blank\" links in a new window with Ctrl- or middle-" "click" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:119 msgid "" "Updated the base color in menus and dialog windows from the default " "elementary slate-ish black to a new deep, dark blue-ish purple" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:120 msgid "" "Tweaked the “Open Link Externally” dialog to better isolate protocols like " "“mailto” or “tel”" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:121 msgid "" "Significantly cleaned up and reorganized the codebase to make future " "features and fixes easier" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:131 msgid "Updated Catalán and Spanish translations thanks to Mario Rodrigo" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:132 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:147 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:189 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:199 msgid "Updated French translations thanks to @NathanBnm" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:139 msgid "Some great UI refinements!" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:141 msgid "URL entry suggestions are much snazzier thanks to Hannes Schulze" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:142 msgid "JavaScript alerts now follow the elementary HIG thanks to David Hewitt" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:146 msgid "Ciao! Translated to Italian thanks to @meliurwen" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:154 msgid "Updated Catalan translations thanks to Mario Rodrigo." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:163 msgid "Code cleanup" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:173 msgid "Updated Russian translations thanks to Artem Polishchuk" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:180 msgid "No foolin'. Two major new features:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:182 msgid "🔍️ New Custom Search Engine setting in the Menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:183 msgid "" "⭐️ Add your own websites to the suggestions using the new button in the URL " "entry" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:185 msgid "Plus the usual iterative improvements:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:187 msgid "Various URL entry fixes and tweaks" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:191 msgid "" "Translations for new features will appear in future updates as translators " "have a chance to do their thing." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:198 msgid "Cześć! Translated to Polish thanks to Paweł Jerzy Przybysz" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:200 msgid "Updated Lithuanian translations thanks to @welaq" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:206 msgid "Blaze It" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:208 msgid "" "New option to close the window when opening a page in an external browser" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:209 msgid "The web view is now focused when navigating" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:215 msgid "URL Entry Fixes" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:217 msgid "Updated and corrected several autocomplete domains" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:218 msgid "" "No longer attempt to force HTTPS on protocol-less domains—fixes several " "popular sites" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:219 msgid "" "Strip whitespace from URL entry before navigating—fixes instances where " "trying to navigate to a domain would perform a search" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:225 msgid "URL Suggestion Fixes" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:227 msgid "Corrected joinmastodon.org TLD" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:228 msgid "Added additional useful sites" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:229 msgid "Added descriptions for more sites" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:230 msgid "Removed dead sites" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:231 #, fuzzy msgid "Updated translations" msgstr "Переводы:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:237 #, fuzzy msgid "All New Search + Suggestions" msgstr "Добавить сайт в предложения" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:239 msgid "The URL entry will offer to complete over 400 popular sites*" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:240 msgid "New Search Engine choice in the Menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:241 msgid "Switched to Startpage.com by default" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:242 msgid "Happy birthday, Katie!" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:244 msgid "" "*This data is all shipped with Ephemeral itself, and Ephemeral still does " "not touch the network until you explicitly navigate somewhere. The list of " "domains is heavily inspired by a similar feature in Firefox Focus. Domains " "being included in completion suggestions are not an endorsement, it simply " "means that domain is relatively popular." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:249 msgid "Guten Tag! German translations thanks to Hannes Schulze" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:254 msgid "Здравствуйте! Russian translations thanks to Artem Polishchuk" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:259 #, fuzzy msgid "More translations:" msgstr "Переводы:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:261 msgid "Lithuanian translations thanks to @welaq" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:268 msgid "" "Fixed some missed translations and updated French translations. Thanks " "again, @NathanBnm!" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:273 msgid "Lots o' goodies:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:275 msgid "The last-used browser is remembered for next time" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:276 msgid "New \"Reset Preferences\" menu item and dialog" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:277 msgid "Ctrl+O to open the current page in another browser" msgstr "Ctrl+O чтобы открыть текущую страницу в другом браузере" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:278 msgid "Refined (ever-so-subtly less flat) HeaderBar design" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:279 msgid "Ephemeral is now translatable!" msgstr "Ephemeral теперь переводимый!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:281 msgid "Translations:" msgstr "Переводы:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:283 msgid "" "¡Hola! Spanish translations thanks to Adolfo Jayme-Barrientos and Mario " "Rodrigo" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:284 msgid "salut! French translations thanks to Nathan (@NathanBnm)" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:285 msgid "" "Olá! Brazilian Portuguese translations thanks to Lucas Sanchez dos Anjos" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:286 msgid "Hallo! Dutch translations thanks to Heimen Stoffels" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:292 msgid "Styling fixes for non-native platforms." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:297 msgid "Fixed a few small issues with zoom:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:299 msgid "Zoom controls are now only sensitive when the web view is visible" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:300 msgid "Reported zoom level is now correct when opening a new window" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:301 msgid "Reported zoom level is now kept in sync across open windows" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:307 msgid "Zoom! And more…" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:309 msgid "A new menu to keep the UI tidy and balanced" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:310 msgid "Zoom in, out, and default from the new menu or with the keyboard" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:311 msgid "New Window action moved into the menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:312 msgid "Added a Quit All Windows action to the menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:313 msgid "Smooth scrolling when using the keyboard or a scrollwheel" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:314 msgid "Fixed Twitch livestreams" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:315 msgid "Fixed YouTube resolution support: now up to 4K!" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:322 msgid "Better error handling and quality of life improvements all around:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:324 msgid "New approval dialogs for external apps, e.g. appstream:// or ftp://" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:325 msgid "New warning when no network connection" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:326 msgid "Prettier errors using native views" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:327 msgid "Stopped throwing away text when unfocusing URL entry" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:328 msgid "Stopped searching when the URL entry is empty" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:329 msgid "Code cleaning to keep things smelling fresh" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:335 msgid "Fresh styles to keep things funky, plus more:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:337 msgid "" "The new start page makes Ephemeral faster and makes it not touch the network " "until you're ready to browse" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:338 msgid "Middle- or Ctrl-click a link to open it in a new window" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:339 msgid "" "Displayed URLs are kept in sync for pages that manually update the URL " "without a page load" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:340 msgid "Local HTML files can now be opened" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:347 msgid "More informative \"set as default\" infobar" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:348 msgid "Tweaked \"set as default\" infobar styling" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:355 msgid "Search from URL entry!" msgstr "Поиск из URL записи!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:356 msgid "Asks (politely!) to be set as the default browser" msgstr "Спрашивать (вежливо!) установить браузером по умолчанию" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:357 msgid "Open unsupported links (like AppCenter ones) in the OS-default app" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:364 msgid "Add \"New Window\" to headerbar, app launcher, and keyboard shortcuts" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:365 msgid "Collapse external browsers into a menu when there's more than one" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:371 msgid "Add several useful keyboard and mouse shortcuts" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:376 msgid "Fix links that try to open in a new window" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:381 msgid "Initial release for AppCenter" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:425 msgid "Cassidy James Blaede" msgstr "Cassidy James Blaede" ================================================ FILE: po/extra/tr.po ================================================ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the extra package. # # Safak , 2020. msgid "" msgstr "" "Project-Id-Version: extra\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-02-17 18:05+0000\n" "PO-Revision-Date: 2020-09-28 11:52+0300\n" "Last-Translator: Safak \n" "Language-Team: Turkish\n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Lokalize 2.0\n" #: data/launcher.desktop.in:3 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:7 msgid "Ephemeral" msgstr "Ephemeral" #: data/launcher.desktop.in:4 msgid "Private browser" msgstr "Özel tarayıcı" #: data/launcher.desktop.in:5 msgid "Browse the web in private" msgstr "Web'e gizlilik içinde göz atın" #: data/launcher.desktop.in:8 msgid "com.github.cassidyjames.ephemeral" msgstr "com.github.cassidyjames.ephemeral" #: data/launcher.desktop.in:12 msgid "WWW;web;browser;internet;private;incognito;focus;temporary;cookies;" msgstr "" "WWW; web; tarayıcı; internet; özel; gizli; odak; geçici; tanımlama bilgileri;" #: data/launcher.desktop.in:17 msgid "New Window" msgstr "Yeni Pencere" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:8 msgid "The always-incognito web browser" msgstr "Her zaman gizli web tarayıcınız" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:10 msgid "" "Browse the Internet in private without leaving a trace of history on your " "computer. Ephemeral is a stripped down private browser that's perfect for " "avoiding persistent cookies or web trackers. Close the window and all traces " "of your browsing are removed from your device." msgstr "" "Bilgisayarınızda herhangi bir geçmiş izi bırakmadan internette gizli olarak" " gezinin." "Ephemeral, aşağıdakiler için mükemmel olan özel bir tarayıcıdır." "Kalıcı çerezlerden veya web izleyicilerinden kaçınmak. Pencereyi ve tüm" " izleri kapatır" "göz atma sürenizi cihazınızdan kaldırılır." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:11 msgid "Handy features:" msgstr "Kullanışlı özellikler:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:13 msgid "Easily open pages in any other installed browser" msgstr "Sayfaları yüklü başka bir tarayıcıda kolayca açın" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:14 msgid "Search right from the URL bar" msgstr "Doğrudan URL çubuğundan arayın" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:15 msgid "Set as your default browser for true privacy by default" msgstr "Gerçek bir gizlilik için varsayılan tarayıcınız olarak ayarlayın" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:16 msgid "Hit Ctrl+W to close the current window or Ctrl+Q to quit all windows" msgstr "" "Geçerli pencereyi kapatmak için Ctrl + W tuşlarına veya tüm pencerelerden" " çıkmak için Ctrl + Q tuşlarına basın." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:17 msgid "Pick between privacy-respecting search engines from the menu" msgstr "Menüden arama motorları arasından seçim yapın" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:18 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:101 msgid "Quickly disable or re-enable JavaScript from the menu" msgstr "" "Menüden JavaScript'i hızla devre dışı bırakın veya yeniden etkinleştirin" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:19 msgid "Add a website to the URL suggestions with the ⭐️ icon or Ctrl+D" msgstr "⭐️ simgesi veya Ctrl + D ile URL önerilenlere ekleyin" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:20 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:103 msgid "Find text on the page with Ctrl+F" msgstr "Ctrl+F ile sayfadaki metni bulun" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:22 msgid "Ephemeral protects you in five key ways:" msgstr "Ephemeral sizi beş temel yolla korur:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:23 msgid "" "1️⃣ Always incognito. From the second you open an Ephemeral window until you " "close it (or hit the Erase button), Ephemeral is in private browsing mode. " "That means history, cookies, local storage, passwords, etc. are all blown " "away as soon as you leave." msgstr "" "1️⃣ Her zaman gizli. Saniyeler içinede geçici pencere açın veya" "kapatın (veya Sil düğmesine basın), Ephemeral özel tarama modunda, " "geçmiş, çerezler, yerel depolama, şifreler vb. kapatır kapatmaz " "hepsi silinir." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:24 msgid "" "2️⃣ Contained. Every Ephemeral window is a separate instance of the browser " "engine. This means pages are kept separate from one another. Sign into a " "service in one window, and other Ephemeral windows will have no idea you’re " "signed in." msgstr "" "2️⃣ Her Geçici pencere, tarayıcının ayrı bir örneğidir" "motor. Bu, sayfaların birbirinden ayrı tutulduğu anlamına gelir. Giriş yap" "hizmet tek bir pencerede ve diğer Geçici pencereler," "giriş yapıldı." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:25 msgid "" "3️⃣ No third-party cookies. Out of the box, Ephemeral blocks cookies from " "third-party sources. This cuts down on advertising cookies and other " "unwanted forms of cross-site tracking." msgstr "" "3️⃣ Üçüncü taraf çerezleri yok. Ephemeral, kutunun dışında çerezleri engeller:" "Üçüncü Taraf Kaynaklar. Bu, reklam çerezlerini ve diğer" "siteler arası izlemenin istenmeyen biçimleri engeller." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:26 msgid "" "4️⃣ No telemetry. Ephemeral does not touch the network until you explicitly " "load a web page or perform a search. Even then, no usage data is ever " "collected—I have no idea what you do with Ephemeral, and I don't want to " "know!" msgstr "" "4️⃣ Telemetri yok. Ephemeral, siz açıkça belirtmedikçe ağa dokunmaz" "bir web sayfası yükleyin veya bir arama yapın. O zaman bile hiçbir kullanım" " verisi toplamaz — " "Ephemeral ile ne yaptığınız hakkında hiçbir fikrim yok." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:27 msgid "" "5️⃣️ Ephemeral uses Startpage.com—the world's most private search engine—by " "default to avoid as much Google tracking as possible. You can also choose " "DuckDuckGo from the menu if that’s your preference, or even set your own " "entirely custom search engine." msgstr "" "5️⃣️ Ephemeral, dünyanın en özel arama motoru olan Startpage.com'u kullanıyor" " -" "mümkün olduğunca fazla Google izlemesinden kaçınmak için varsayılan. Ayrıca" " seçim yapabilirsiniz" "Tercihiniz buysa menüden DuckDuckGo veya hatta kendiniz ayarlayın" "tamamen özel arama motorunuzu" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:28 msgid "" "The best part of Ephemeral comes when you use it as your default browser:" msgstr "" "Ephemeral'ın en iyi yanı, onu varsayılan tarayıcınız olarak kullandığınızda" " ortaya çıkar:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:29 msgid "" "Make privacy a habit by opening links in a private browser by default, " "knowing you can always jump back into something less private like Firefox, " "Chrome, Opera, Brave—or any other installed browser—with one click." msgstr "" "Varsayılan olarak bağlantıları özel bir tarayıcıda açarak gizliliği bir" " alışkanlık haline getirin," "Firefox gibi daha az özel bir şeye her zaman geri dönebileceğinizi bilerek," "Chrome, Opera, Brave - veya herhangi bir yüklü tarayıcı - tek bir tıklama ile." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:30 msgid "" "Remember, Ephemeral and any browser's incognito or private mode can only do " "so much: they mitigate some tracking and don't store data on your device, " "but they won't stop your ISP, government, or determined websites from " "tracking you." msgstr "" "Unutmayın, Ephemeral ve herhangi bir tarayıcının gizli veya özel modundan " "daha fazlası: izlemeyi azaltırlar ve cihazınıza veri depolamazlar," "ancak ISS'nizi, hükümeti veya belirli web sitelerini" "seni izliyor." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:31 msgid "" "What if you run into a site compatibility issue due to the tracking " "prevention, or if you want to sign into a site using another browser’s saved " "passwords? Ephemeral has you covered: just hit your other browser’s icon in " "the header and the current page is opened up there—optionally closing the " "window to get out of your way." msgstr "" "İzleme nedeniyle bir site uyumluluğu sorunuyla karşılaşırsanız ne olur?" "önleme veya başka bir tarayıcının kaydedilmiş olduğu bir sitede oturum açmak" " istiyorsanız" "şifreler? Ephemeral kapsam dahilinde: diğer tarayıcınızın simgesine" " tıklamanız yeterli" "başlık ve geçerli sayfa orada açılır - isteğe bağlı olarak" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:32 msgid "For the best protection, always use a VPN." msgstr "En iyi koruma için her zaman bir VPN kullanın." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:40 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:55 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:78 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:111 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:120 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:154 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:169 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:195 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:221 msgid "Translation updates" msgstr "Çeviri güncellemeleri" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:42 msgid "Translation system improved thanks to @NathanBnm" msgstr "@NathanBnm sayesinde geliştirilmiş çeviri sistemi" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:48 msgid "Dark Style Rises" msgstr "Dark Style Yükseliyor" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:50 msgid "" "A new toggle lets you choose light or dark style for sites, assuming they " "support the `prefers-color-scheme` CSS query" msgstr "" "Yeni bir geçiş, siteler için açık veya koyu stil seçmenize olanak tanır," "`tercihler-renk düzeni` CSS sorgusunu destekler" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:51 msgid "" "Stopped defaulting to dark style by default since it can break some sites" msgstr "" "Bazı siteleri bozabileceği için varsayılan olarak koyu stile varsayılan" " olarak geçiş durduruldu" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:52 msgid "Set the window title to help distinguish different pages from the dock" msgstr "" "Dock'tan farklı sayfaları ayırt etmeye yardımcı olması için pencere başlığını" " ayarlayın" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:53 msgid "" "Simplified \"Open page in…\" menu and logic to always expose all options" msgstr "" "Basitleştirilmiş \"Sayfayı… konumunda aç\" menüsü ve tüm seçenekleri her" " zaman çıkacak" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:57 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:80 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:113 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:147 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:197 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:213 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:287 msgid "Updated Dutch translations thanks to Heimen Stoffels" msgstr "Heimen Stoffels sayesinde güncellenmiş Felemenkçe çeviri" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:58 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:157 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:172 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:214 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:224 msgid "Updated French translations thanks to @NathanBnm" msgstr "@NathanBnm sayesinde güncellenmiş Fransızca çeviri" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:60 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:82 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:94 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:106 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:115 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:125 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:135 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:149 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:159 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:174 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:180 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:190 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:200 msgid "" "Additional translations for new features will appear in future updates as " "translators have a chance to do their thing." msgstr "" "Yeni özellikler için ek çeviriler gelecekteki güncellemelerde şu şekilde" " görünecektir:" "çevirmenlerin işlerini yapma şansı var." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:65 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:185 msgid "Minor updates" msgstr "Küçük güncellemeler" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:67 msgid "Fixed checkbox and radio button styling" msgstr "Onay kutusu ve radyo düğmesi stili düzeltildi" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:68 msgid "Treat “localhost” as a valid domain" msgstr "\"Localhost\" u geçerli bir etki alanı olarak ele alın" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:69 msgid "Improved dark styling when building with newer versions of WebKit" msgstr "" "WebKit'in daha yeni sürümleriyle derleme yapılırken geliştirilmiş koyu tema" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:70 msgid "Under the hood changes to make translations easier" msgstr "Çeviriyi kolaylaştırmak için kapsamlı değişiklikler" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:71 msgid "" "Updated Spanish translations thanks to Adolfo Jayme-Barrientos and @riesp" msgstr "" "Adolfo Jayme-Barrientos ve @riesp sayesinde güncellenmiş İspanyolca çeviri" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:77 msgid "" "🎉️ Emoji (and international character) support for domains! Punycode means " "domains like i❤tacos.ws will show up properly in the URL entry, while " "phishing domains should still show up like xn--80ak6aa92e.com" msgstr "" "🎉️ Etki alanları için Emoji (ve uluslararası karakter) desteği! Zayıf kod" " anlamına gelir" "i❤tacos.ws gibi alanlar URL girişinde düzgün bir şekilde görünürken" "phishing alan adları yine de xn--80ak6aa92e.com gibi görünmelidir" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:87 msgid "Adding Some Polish 💅️" msgstr "Biraz Lehçe Ekleme 💅️" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:89 msgid "" "💻️ Touchpad gesture navigation: Use a two-finger swipe to move back or " "forward through your browsing history" msgstr "" "💻️ Dokunmatik yüzeyde hareketle gezinme: Geri gitmek için iki parmakla" " kaydırın veya" "göz atma geçmişinizde ilerleyin" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:90 msgid "" "🔗️ More room for the URL entry to breathe: spacing on each side plus a " "maximum width means the window is easier to grab and move around" msgstr "" "🔗️ URL girişinin nefes alması için daha fazla alan: her iki taraftaki boşluk" " artı bir" "maksimum genişlik, pencerenin daha kolay kavranması ve hareket etmesi" " anlamına gelir" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:91 msgid "UI styling fixes, plus dark style fixes for newer versions of WebKit" msgstr "" "UI stil düzeltmeleri ve WebKit'in daha yeni sürümleri için koyu stil" " düzeltmeleri" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:92 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:341 msgid "Code cleaning to keep things fresh and clean" msgstr "Her şeyi taze ve temiz tutmak için kod temizleme" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:99 msgid "McSipes" msgstr "McSipes" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:102 msgid "Use Ctrl+D to add/remove a site from the suggestions" msgstr "" "Önerilere bir site eklemek / kaldırmak için Ctrl + D tuşlarını kullanın" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:104 msgid "New Paste and Go item in the URL bar context menu" msgstr "URL çubuğunde bağlam menüsünde yeni Yapıştır ve Git " #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:122 msgid "Updated Italian translations thanks to @meliurwen" msgstr "@Meliurwen sayesinde güncellenmiş İtalyanca çeviri" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:123 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:187 msgid "Updated Spanish translations thanks to Adolfo Jayme-Barrientos" msgstr "Adolfo Jayme-Barrientos sayesinde güncellenmiş İspanyolca çeviri" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:130 msgid "Hello from Thessaloniki" msgstr "Selanik'ten merhaba" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:132 msgid "" "Fixed window closing: now closing the first window does not close the rest" msgstr "" "Sabit pencere kapanması: artık ilk pencerenin kapatılması geri kalanı" " kapatmıyor" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:133 msgid "" "Simplified “Erase” to always close the window instead of sometimes opening a " "new one" msgstr "" "Bazen bir pencere açmak yerine pencereyi her zaman kapatmak için" " basitleştirilmiş yeni bir 'Sil' " #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:140 msgid "Summer cleaning! Because that’s a thing, right?" msgstr "Yaz temizliği! Çünkü bu bir şey, değil mi?" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:142 msgid "" "Fixed the “Open Link in New Window” menu item to actually do what it says" msgstr "" "\"Bağlantıyı Yeni Pencerede Aç\" menü öğesinin söylediği şeyi gerçekten" " yapması düzeltildi" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:143 msgid "" "Fixed opening target=\"_blank\" links in a new window with Ctrl- or middle-" "click" msgstr "" "Ctrl- veya orta- ile yeni bir pencerede açılış hedefi = \"_ blank\"" " bağlantıları düzeltildi" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:144 msgid "" "Updated the base color in menus and dialog windows from the default " "elementary slate-ish black to a new deep, dark blue-ish purple" msgstr "" "Menülerdeki ve iletişim pencerelerindeki temel renk tonu varsayılandan" " güncellendi" "yeni bir derin, koyu mavimsi mor" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:145 msgid "" "Tweaked the “Open Link Externally” dialog to better isolate protocols like " "“mailto” or “tel”" msgstr "" "\"Bağlantıyı Harici Olarak Aç\" iletişim kutusu gibi protokolleri daha iyi" " izole etmek için" "\"Mailto\" veya \"tel\"" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:146 msgid "" "Significantly cleaned up and reorganized the codebase to make future " "features and fixes easier" msgstr "" "Geleceği yapmak için kod tabanını önemli ölçüde temizledi ve yeniden düzenledi" "özellikler ve düzeltmeler daha kolay" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:156 msgid "Updated Catalán and Spanish translations thanks to Mario Rodrigo" msgstr "Mario Rodrigo sayesinde Katalonya ve İspanyolca çevirileri güncellendi" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:164 msgid "Some great UI refinements!" msgstr "Bazı harika kullanıcı arayüzü iyileştirmeleri!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:166 msgid "URL entry suggestions are much snazzier thanks to Hannes Schulze" msgstr "Hannes Schulze sayesinde URL girişi önerileri çok daha hızlı" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:167 msgid "JavaScript alerts now follow the elementary HIG thanks to David Hewitt" msgstr "" "David Hewitt sayesinde JavaScript uyarıları artık temel HIG'yi takip ediyor" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:171 msgid "Ciao! Translated to Italian thanks to @meliurwen" msgstr "Ciao! @Meliurwen sayesinde İtalyanca'ya çeviri" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:179 msgid "Updated Catalan translations thanks to Mario Rodrigo." msgstr "Mario Rodrigo sayesinde güncellenmiş Katalanca çeviri" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:188 msgid "Code cleanup" msgstr "Kod temizleme" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:198 msgid "Updated Russian translations thanks to Artem Polishchuk" msgstr "Artem Polishchuk sayesinde güncellenmiş Rusça çeviri" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:205 msgid "No foolin'. Two major new features:" msgstr "Aptallık yok. İki büyük yeni özellik:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:207 msgid "🔍️ New Custom Search Engine setting in the Menu" msgstr "🔍️ Menüdeki Yeni Özel Arama Motoru ayarı" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:208 msgid "" "⭐️ Add your own websites to the suggestions using the new button in the URL " "entry" msgstr "" "⭐️ URL'deki yeni düğmeyi kullanarak önerilere kendi web sitelerinizi girişe" " ekleyin" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:210 msgid "Plus the usual iterative improvements:" msgstr "Ayrıca olağan yinelemeli iyileştirmeler:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:212 msgid "Various URL entry fixes and tweaks" msgstr "Çeşitli URL girişi düzeltmeleri ve ince ayarları" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:216 msgid "" "Translations for new features will appear in future updates as translators " "have a chance to do their thing." msgstr "" "Yeni özelliklerin çevirileri, gelecekteki güncellemelerde çevirmen olarak" " görünecek" "kendi işlerini yapma şansı verin." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:223 msgid "Cześć! Translated to Polish thanks to Paweł Jerzy Przybysz" msgstr "Cześć! Paweł Jerzy Przybysz sayesinde Lehçe'ye çevri" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:225 msgid "Updated Lithuanian translations thanks to @welaq" msgstr "@Welaq sayesinde güncellenmiş Litvanca çeviri" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:231 msgid "Blaze It" msgstr "Onu Yak!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:233 msgid "" "New option to close the window when opening a page in an external browser" msgstr "" "Harici bir tarayıcıda bir sayfa açarken pencereyi kapatmak için yeni seçenek" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:234 msgid "The web view is now focused when navigating" msgstr "Web görünümü artık gezinirken odaklanmıştır" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:240 msgid "URL Entry Fixes" msgstr "URL Giriş Düzeltmeleri" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:242 msgid "Updated and corrected several autocomplete domains" msgstr "Birkaç otomatik tamamlama alanı güncellendi ve düzeltildi" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:243 msgid "" "No longer attempt to force HTTPS on protocol-less domains—fixes several " "popular sites" msgstr "" "Artık protokol içermeyen alanlarda HTTPS'yi zorlamaya çalışmayın;" "popüler siteler" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:244 msgid "" "Strip whitespace from URL entry before navigating—fixes instances where " "trying to navigate to a domain would perform a search" msgstr "" "Gezinmeden önce URL girişindeki beyaz boşlukları çıkarın;" "bir etki alanına gitmeye çalışmak bir arama gerçekleştirir" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:250 msgid "URL Suggestion Fixes" msgstr "URL Önerisi Düzeltmeleri" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:252 msgid "Corrected joinmastodon.org TLD" msgstr "Joinmastodon.org TLD'si düzeltildi" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:253 msgid "Added additional useful sites" msgstr "Ek yararlı siteler eklendi" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:254 msgid "Added descriptions for more sites" msgstr "Daha fazla site için açıklamalar eklendi" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:255 msgid "Removed dead sites" msgstr "Ölü siteler kaldırıldı" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:256 msgid "Updated translations" msgstr "Güncellenen çeviriler" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:262 msgid "All New Search + Suggestions" msgstr "Tüm Yeni Arama + Öneriler" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:264 msgid "The URL entry will offer to complete over 400 popular sites*" msgstr "URL girişi 400'den fazla popüler siteyi tamamlamayı önerecek *" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:265 msgid "New Search Engine choice in the Menu" msgstr "Menüde yeni Arama Motoru seçeneği" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:266 msgid "Switched to Startpage.com by default" msgstr "Varsayılan olarak Startpage.com'a geçildi" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:267 msgid "Happy birthday, Katie!" msgstr "Mutlu yıllar Katie!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:269 msgid "" "*This data is all shipped with Ephemeral itself, and Ephemeral still does " "not touch the network until you explicitly navigate somewhere. The list of " "domains is heavily inspired by a similar feature in Firefox Focus. Domains " "being included in completion suggestions are not an endorsement, it simply " "means that domain is relatively popular." msgstr "" "* Bu verilerin tümü Ephemeral'ın kendisiyle birlikte gönderilir ve Ephemeral" " hala" "açıkça bir yere gidene kadar ağa dokunmayın. Listesi" "alan adları büyük ölçüde Firefox Focus'taki benzer bir özellikten" " esinlenmiştir. Alanlar" "tamamlama önerilerine dahil edilmek bir onay değildir, sadece" "alanın nispeten popüler olduğu anlamına gelir." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:274 msgid "Guten Tag! German translations thanks to Hannes Schulze" msgstr " Guten Tag! Hannes Schulze sayesinde Almanca çeviri" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:279 msgid "Здравствуйте! Russian translations thanks to Artem Polishchuk" msgstr "Здравствуйте! Artem Polishchuk sayesinde Rusça çeviri" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:284 msgid "More translations:" msgstr "Daha fazla çeviri:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:286 msgid "Lithuanian translations thanks to @welaq" msgstr "@Welaq sayesinde Litvanca çeviri" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:293 msgid "" "Fixed some missed translations and updated French translations. Thanks " "again, @NathanBnm!" msgstr "" "Bazı cevapsız çeviriler ve güncellenmiş Fransızca çeviriler düzeltildi." " Teşekkürler" "tekrar, @NathanBnm!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:298 msgid "Lots o' goodies:" msgstr "Bir sürü güzellik:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:300 msgid "The last-used browser is remembered for next time" msgstr "Son kullanılan tarayıcı bir dahaki sefere hatırlanır" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:301 msgid "New \"Reset Preferences\" menu item and dialog" msgstr "Yeni \"Tercihleri Sıfırla\" menü öğesi ve iletişim kutusu" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:302 msgid "Ctrl+O to open the current page in another browser" msgstr "Mevcut sayfayı başka bir tarayıcıda açmak için Ctrl + O" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:303 msgid "Refined (ever-so-subtly less flat) HeaderBar design" msgstr "Rafine (her zamankinden daha az düz) HeaderBar tasarımı" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:304 msgid "Ephemeral is now translatable!" msgstr "Ephemeral artık tercüme edilebilir!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:306 msgid "Translations:" msgstr "Çeviriler:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:308 msgid "" "¡Hola! Spanish translations thanks to Adolfo Jayme-Barrientos and Mario " "Rodrigo" msgstr "" "¡Hola! Adolfo Jayme-Barrientos ve Mario Rodrigo sayesinde İspanyolca çeviri" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:309 msgid "salut! French translations thanks to Nathan (@NathanBnm)" msgstr "selam! Nathan sayesinde Fransızca çeviri (@NathanBnm)" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:310 msgid "" "Olá! Brazilian Portuguese translations thanks to Lucas Sanchez dos Anjos" msgstr "Olá! Lucas Sanchez dos Anjos sayesinde Brezilya Portekizcesi çeviri" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:311 msgid "Hallo! Dutch translations thanks to Heimen Stoffels" msgstr "Hallo! Heimen Stoffels sayesinde Hollandaca çeviri" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:317 msgid "Styling fixes for non-native platforms." msgstr "Yerel olmayan platformlar için stil düzeltmeleri." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:322 msgid "Fixed a few small issues with zoom:" msgstr "Yakınlaştırma ile ilgili birkaç küçük sorun düzeltildi:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:324 msgid "Zoom controls are now only sensitive when the web view is visible" msgstr "Yakınlaştırma kontrolleri artık yalnızca web görünümümde görünür" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:325 msgid "Reported zoom level is now correct when opening a new window" msgstr "" "Bildirilen yakınlaştırma düzeyi artık yeni bir pencere açılırken düzeltildi" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:326 msgid "Reported zoom level is now kept in sync across open windows" msgstr "" "Bildirilen yakınlaştırma seviyesi artık açık pencerelerde senkronize tutulur" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:332 msgid "Zoom! And more…" msgstr "Yakınlaştır! Ve dahası…" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:334 msgid "A new menu to keep the UI tidy and balanced" msgstr "Kullanıcı arayüzünü düzenli ve dengeli tutmak için yeni bir menü" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:335 msgid "Zoom in, out, and default from the new menu or with the keyboard" msgstr "Zoom menüde ve klavyede varsayılan olarak ayarlandı" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:336 msgid "New Window action moved into the menu" msgstr "Yeni Pencere eylemi menüye taşındı" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:337 msgid "Added a Quit All Windows action to the menu" msgstr "Menüye Tüm Pencereden Çık eylemi eklendi" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:338 msgid "Smooth scrolling when using the keyboard or a scrollwheel" msgstr "Klavyeyi veya bir kaydırma tekerleğini kullanırken yumuşak kaydırma" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:339 msgid "Fixed Twitch livestreams" msgstr "Twitch canlı akışları düzeltildi" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:340 msgid "Fixed YouTube resolution support: now up to 4K!" msgstr "Sabit YouTube çözünürlük desteği: şimdi 4K'ya kadar!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:347 msgid "Better error handling and quality of life improvements all around:" msgstr "Daha iyi hata işleme ve kalitesi iyileştirmeleri her yerde:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:349 msgid "New approval dialogs for external apps, e.g. appstream:// or ftp://" msgstr "" "Harici uygulamalar için yeni onay iletişim kutuları, ör. appstream: // veya" " ftp: //" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:350 msgid "New warning when no network connection" msgstr "Ağ bağlantısı olmadığında yeni uyarı" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:351 msgid "Prettier errors using native views" msgstr "Yerel görünümleri kullanırken daha güzel hatalar" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:352 msgid "Stopped throwing away text when unfocusing URL entry" msgstr "URL girişinin odağı kaldırılırken metni atmayı durdurdu" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:353 msgid "Stopped searching when the URL entry is empty" msgstr "URL girişi boş olduğunda arama durduruldu" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:354 msgid "Code cleaning to keep things smelling fresh" msgstr "Her şeyin taze kokmasını sağlamak için kod temizleme" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:360 msgid "Fresh styles to keep things funky, plus more:" msgstr "Her şeyi ilginç kılan yeni stiller ve daha fazlası:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:362 msgid "" "The new start page makes Ephemeral faster and makes it not touch the network " "until you're ready to browse" msgstr "" "Yeni başlangıç sayfası Ephemeral'ı daha hızlı hale getiriyor ve ağa" " dokunmamasını sağlıyor" "göz atmaya hazır olana kadar" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:363 msgid "Middle- or Ctrl-click a link to open it in a new window" msgstr "" "Yeni bir pencerede açmak için bir bağlantıyı orta veya Ctrl tuşunu basılı" " tutarak tıklayın" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:364 msgid "" "Displayed URLs are kept in sync for pages that manually update the URL " "without a page load" msgstr "" "Görünen URL'ler, URL'yi manuel olarak güncelleyen sayfalar için senkronize" " tutulur" "sayfa yüklemesi olmadan" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:365 msgid "Local HTML files can now be opened" msgstr "Yerel HTML dosyaları artık açılabilir" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:372 msgid "More informative \"set as default\" infobar" msgstr "Daha bilgilendirici \"varsayılan olarak ayarla\" bilgi çubuğu" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:373 msgid "Tweaked \"set as default\" infobar styling" msgstr "\"Varsayılan olarak ayarla\" bilgi çubuğu stili değiştirildi" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:380 msgid "Search from URL entry!" msgstr "URL girişinden ara!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:381 msgid "Asks (politely!) to be set as the default browser" msgstr "Varsayılan tarayıcı olarak ayarlanma" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:382 msgid "Open unsupported links (like AppCenter ones) in the OS-default app" msgstr "" "İşletim sistemi varsayılan uygulamasında desteklenmeyen bağlantıları" " (AppCenter olanlar gibi) açın" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:389 msgid "Add \"New Window\" to headerbar, app launcher, and keyboard shortcuts" msgstr "" "Başlık çubuğuna, uygulama başlatıcıya ve klavye kısayollarına \"Yeni" " Pencere\" eklendi" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:390 msgid "Collapse external browsers into a menu when there's more than one" msgstr "" "Birden fazla tarayıcı olduğunda harici tarayıcıları bir menüye daraltın" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:396 msgid "Add several useful keyboard and mouse shortcuts" msgstr "Birkaç kullanışlı klavye ve fare kısayolu eklendi" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:401 msgid "Fix links that try to open in a new window" msgstr "Yeni bir pencerede açmaya çalışan bağlantıları düzeltin" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:406 msgid "Initial release for AppCenter" msgstr "AppCenter için ilk sürüm" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:453 msgid "Cassidy James Blaede" msgstr "Cassidy James Blaede" ================================================ FILE: po/extra/uk.po ================================================ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the extra package. # Ihor Hordiichuk , 2020. # msgid "" msgstr "" "Project-Id-Version: extra\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-04-30 21:53+0000\n" "PO-Revision-Date: 2020-06-04 22:09+0300\n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 2.3.1\n" "Last-Translator: Ihor Hordiichuk \n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && " "(n%100<12 || n%100>14) ? 1 : 2);\n" "Language: uk\n" #: data/launcher.desktop.in:3 data/com.github.cassidyjames.ephemeral.appdata.xml.in:7 msgid "Ephemeral" msgstr "Ephemeral" #: data/launcher.desktop.in:4 msgid "Private browser" msgstr "Приватний переглядач" #: data/launcher.desktop.in:5 msgid "Browse the web in private" msgstr "Приватний перегляд у мережі" #: data/launcher.desktop.in:8 msgid "com.github.cassidyjames.ephemeral" msgstr "com.github.cassidyjames.ephemeral" #: data/launcher.desktop.in:12 msgid "WWW;web;browser;internet;private;incognito;focus;temporary;cookies;" msgstr "" "WWW;web;browser;internet;private;incognito;focus;temporary;cookies;мережа;браузер;" "інтернет;приватний;інкогніто;потаємний;тимчасово;куки;" #: data/launcher.desktop.in:17 msgid "New Window" msgstr "Нове вікно" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:8 msgid "The always-incognito web browser" msgstr "Переглядач, який завжди в потаємному режимі" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:10 msgid "" "Browse the Internet in private without leaving a trace of history on your computer. " "Ephemeral is a stripped down private browser that's perfect for avoiding persistent " "cookies or web trackers. Close the window and all traces of your browsing are " "removed from your device." msgstr "" "Переглядайте в Інтернеті у приватному режимі не залишаючи й сліду від історії " "перегляду на вашому комп'ютері. Ephemeral є полегшеним приватним переглядачем " "Інтернету, який ідеально підходить для запобігання встановленню сторонніх кук та " "протидії елементам стеження. Закрийте вікно і всі сліди перегляду видаляться з " "пристрою." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:11 msgid "Handy features:" msgstr "Зручні функції:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:13 msgid "Easily open pages in any other installed browser" msgstr "Легко відкривайте сторінки у будь-якому іншому встановленому переглядачі" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:14 msgid "Search right from the URL bar" msgstr "Вводьте пошукові запити прямо у панель адреси" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:15 msgid "Pick between privacy-respecting search engines from the menu" msgstr "Вибирайте з-поміж засобів пошуку, які поважають вашу приватність, у меню" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:16 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:159 msgid "Quickly disable or re-enable JavaScript from the menu" msgstr "Швидко вмикайте або вимикайте JavaScript у меню" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:18 msgid "Useful keyboard shortcuts and gestures:" msgstr "Корисні комбінації клавіш та рухи:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:20 msgid "Navigate back or forward with a two-finger swipe on your trackpad" msgstr "Переходьте вперед чи назад провівши двома пальцями по вашому трекпаду" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:21 msgid "Add a website to the URL suggestions with the ⭐️ icon or Ctrl+D" msgstr "" "Додайте вебсайт до пропозицій URL-адрес натисканням на піктограму ⭐️ або Ctrl+D" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:22 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:161 msgid "Find text on the page with Ctrl+F" msgstr "Шукайте текст на сторінці натиснувши Ctrl+F" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:23 msgid "Zoom in or out with Ctrl+Plus and Ctrl+Minus" msgstr "Збільшуйте або зменшуйте масштаб натисканням Ctrl+Плюс and Ctrl+Мінус" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:24 msgid "Open a new window with Ctrl+N" msgstr "Відкривайте нове вікно натисканням Ctrl+N" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:25 msgid "Hit Ctrl+W to close the current window or Ctrl+Q to quit all windows" msgstr "" "Натисніть Ctrl+W, щоб закрити поточне вікно чи Ctrl+Q, щоб закрити усі вікна" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:27 msgid "Ephemeral protects you in five key ways:" msgstr "Ephemeral захищає вас п'ятьма основними способами:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:28 msgid "" "1️⃣ Always incognito. From the second you open an Ephemeral window until you close it " "(or hit the Erase button), Ephemeral is in private browsing mode. That means " "history, cookies, local storage, passwords, etc. are all blown away as soon as you " "leave." msgstr "" "1️⃣ Завжди потаємний режим. Коли ви вдруге відкриєте вікно Ephemeral, доки не " "закриєте його (або не натиснете кнопку Стерти), Ephemeral знаходиться в режимі " "приватного перегляду. Це означає, що історія перегляду, куки, локальне сховище, " "паролі тощо все зникне, як тільки ви закриєте його." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:29 msgid "" "2️⃣ Sandboxed. Each window uses a separate instance of the browser engine, domains " "inside each window are rendered using different processes, and the engine’s " "processes are sandboxed from one another to keep you safe. Sign into a service in " "one window, and sites in other windows will have no idea." msgstr "" "2️⃣ Ізольовано в пісочниці. Кожне вікно є окремим екземпляром рушія переглядача, " "домени всередині кожного вікна обробляються за допомогою окремих процесів, а " "процеси рушія ізольовано один від одного, щоб захистити вас. Якщо увійти до служби " "в одному вікні, то сайти в інших вікнах не матимуть уявлення, що в ньому " "відбувається." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:30 msgid "" "3️⃣ No third-party cookies. Ephemeral blocks cookies from third-party sources, which " "cuts down on advertising cookies and other unwanted forms of cross-site tracking." msgstr "" "3️⃣ Жодних сторонніх кук. Ephemeral блокує куки зі сторонніх джерел, що зменшує " "кількість рекламних кук та інших небажаних форм стеження між сайтами." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:31 msgid "" "4️⃣ No telemetry. Ephemeral does not touch the network until you explicitly load a " "web page or perform a search. Even then, no usage data is ever collected—I have no " "idea what you do with Ephemeral, and I don't want to know!" msgstr "" "4️⃣ Жодного надсилання даних телеметрії. Ephemeral не з'єднується з мережею, доки ви " "явно не завантажите вебсторінку або не здійсните пошук. Навіть тоді, жодні дані про " "користування ніколи не збираються — я уявлення не маю, що ви робите з Ephemeral та " "не хочу знати!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:32 msgid "" "5️⃣️ Ephemeral uses DuckDuckGo—the search engine that doesn’t track you—by default to " "avoid as much Google tracking as possible. You can also choose StartPage.com from " "the menu if that’s your preference, or even set your own entirely custom search " "engine." msgstr "" "5️⃣️ Ephemeral типово застосовує DuckDuckGo — засіб пошуку, що не стежить за вашими " "діями — для якнайбільшого уникнення можливості стеження Google. Ви, також, можете " "вибрати StartPage.com у меню, якщо він вам до вподоби, або, навіть, додати ваш " "власний спеціалізований рушій пошуку." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:33 msgid "" "Make privacy a habit by opening links in Ephemeral by default, knowing you can " "always jump back into a traditional browser like Epiphany, Firefox, Chrome, Opera, " "Brave—or any other installed browser—with one click. Perfect in case you want to " "use saved passwords or other extensions." msgstr "" "Зробіть звичкою, завжди відкривати посилання за допомогою Ephemeral, знаючи, що ви " "можете одним натисканням кнопки перейти до перегляду у традиційному переглядачі, " "наприклад Epiphany, Firefox, Chrome, Opera, Brave, або будь-якому іншому " "встановленому переглядачі. Ідеально підходить вам, якщо ви хочете користуватися " "збереженими паролями чи іншими розширеннями." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:34 msgid "" "Remember, Ephemeral and any browser's incognito or private mode can only do so " "much: they mitigate some tracking and don't store data on your device, but they " "won't stop your ISP, government, or determined websites from tracking you." msgstr "" "Пам’ятайте, що Ephemeral та потаємний чи приватний режим будь-якого переглядача " "мережі можуть зробити лише наступне: блокують деякі елементи стеження та не " "зберігають дані на вашому пристрої, але вони не зупинять вашого провайдера, уряду " "чи певні вебсайти від стеження за вами." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:35 msgid "For the best protection, always use a VPN." msgstr "Для кращого захисту завжди користуйтеся VPN." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:43 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:181 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:245 msgid "Updated Spanish translations thanks to Adolfo Jayme-Barrientos" msgstr "Оновлено переклад іспанською завдяки Adolfo Jayme-Barrientos" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:48 msgid "Sandboxing" msgstr "Пісочниця" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:50 msgid "Enabled WebKit’s subprocess sandboxing" msgstr "Увімкнено підпроцес пісочниці WebKit" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:51 msgid "" "Enabled WebKit’s process swapping on cross-site navigation, meaning separate " "domains are sandboxed from one another" msgstr "" "Увімкнено обмін процесами WebKit для переходу між сайтами, тобто, окремі домени " "ізольовано один від одного" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:53 msgid "Search engine changes" msgstr "Зміна засобів пошуку" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:55 msgid "Switched to DuckDuckGo search by default since it supports a dark style" msgstr "" "DuckDuckGo став усталеним засобом пошуку, оскільки він підтримує темне оформлення" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:56 msgid "" "Enabled strict Safe Browsing by default for DuckDuckGo to avoid unwanted results" msgstr "" "Одразу увімкнено надійний режим безпечного перегляду у DuckDuckGo для запобігання " "отриманню небажаних результатів пошуку" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:57 msgid "StartPage.com remains an available option in the menu" msgstr "StartPage.com залишається доступним для вибору в меню" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:58 msgid "" "Other search engines or configurations can be added under “Custom Search Engine…” " "in the menu, as always" msgstr "" "Інші засоби пошуку або параметри можна додати у “Власний пошуковий рушій…” у меню, " "як і раніше" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:64 msgid "Updated Italian translations thanks to Mirko Brombin" msgstr "Оновлено переклад італійською завдяки Mirko Brombin" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:69 msgid "Fool me twice…" msgstr "Одурений двічі…" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:71 msgid "" "Remove sometimes-problematic dark style workaround CSS since it was fixed in WebKit" msgstr "" "Вилучено тимчасові темні CSS-стилі, які інколи завдавали клопоту, оскільки їх було " "полагоджено у WebKit" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:72 msgid "Ensure correct browser icon size is set" msgstr "Забезпечено встановлення правильного розміру піктограми браузера" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:73 msgid "Remove dark style toggle when forcing a -dark stylesheet" msgstr "Вилучено перемикач темного стилю, якщо у системі застосовано темні кольори" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:79 msgid "Minor Fixes" msgstr "Незначні виправлення" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:81 msgid "Fix entry selection color when using the light style" msgstr "Виправлено помилкові кольори у полях вводу, якщо застосовано світлий стиль" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:82 msgid "Improve styling on other platforms/stylesheets by being less ambitious" msgstr "" "Покращено підтримку тем на інших платформах/менше впливу вбудованої таблиці стилів" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:88 msgid "Helping Hand" msgstr "Рука допомоги" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:90 msgid "" "Suggest turning on \"Close when opening externally\" if Ephemeral notices you " "frequently doing it yourself" msgstr "" "Порада ввімкнути функцію \"Закривати вікно після відкриття в іншому застосунку\" " "якщо Ephemeral помітив, що ви часто роблю це самостійно" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:91 msgid "Turkish translations thanks to Safak GENISOL" msgstr "Перекладено турецькою завдяки Safak GENISOL" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:93 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:118 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:140 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:152 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:164 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:173 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:183 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:193 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:207 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:217 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:232 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:238 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:248 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:258 msgid "" "Additional translations for new features will appear in future updates as " "translators have a chance to do their thing." msgstr "" "Додаткові рядки для перекладу нових функцій з'являться у наступних оновленнях, тож " "перекладачі матимуть змогу зробити їхню роботу." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:98 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:113 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:136 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:169 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:178 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:212 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:227 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:253 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:279 msgid "Translation updates" msgstr "Оновлено переклади" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:100 msgid "Translation system improved thanks to @NathanBnm" msgstr "Покращено систему перекладів завдяки @NathanBnm" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:106 msgid "Dark Style Rises" msgstr "З'явився темний стиль" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:108 msgid "" "A new toggle lets you choose light or dark style for sites, assuming they support " "the `prefers-color-scheme` CSS query" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:109 msgid "Stopped defaulting to dark style by default since it can break some sites" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:110 msgid "Set the window title to help distinguish different pages from the dock" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:111 msgid "Simplified \"Open page in…\" menu and logic to always expose all options" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:115 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:138 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:171 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:205 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:255 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:271 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:345 msgid "Updated Dutch translations thanks to Heimen Stoffels" msgstr "Оновлено переклад нідерландською завдяки Heimen Stoffels" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:116 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:215 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:230 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:272 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:282 msgid "Updated French translations thanks to @NathanBnm" msgstr "Оновлено переклад французькою завдяки @NathanBnm" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:123 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:243 msgid "Minor updates" msgstr "Незначні виправлення" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:125 msgid "Fixed checkbox and radio button styling" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:126 msgid "Treat “localhost” as a valid domain" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:127 msgid "Improved dark styling when building with newer versions of WebKit" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:128 msgid "Under the hood changes to make translations easier" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:129 msgid "Updated Spanish translations thanks to Adolfo Jayme-Barrientos and @riesp" msgstr "Оновлено переклад іспанською завдяки Adolfo Jayme-Barrientos та @riesp" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:135 msgid "" "🎉️ Emoji (and international character) support for domains! Punycode means domains " "like i❤tacos.ws will show up properly in the URL entry, while phishing domains " "should still show up like xn--80ak6aa92e.com" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:145 msgid "Adding Some Polish 💅️" msgstr "Причепурено зовнішній вигляд 💅️" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:147 msgid "" "💻️ Touchpad gesture navigation: Use a two-finger swipe to move back or forward " "through your browsing history" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:148 msgid "" "🔗️ More room for the URL entry to breathe: spacing on each side plus a maximum width " "means the window is easier to grab and move around" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:149 msgid "UI styling fixes, plus dark style fixes for newer versions of WebKit" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:150 #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:399 msgid "Code cleaning to keep things fresh and clean" msgstr "Очищено код" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:157 msgid "McSipes" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:160 msgid "Use Ctrl+D to add/remove a site from the suggestions" msgstr "Скористайтеся Ctrl+D для додавання/вилучення сайту з пропозицій" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:162 msgid "New Paste and Go item in the URL bar context menu" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:180 msgid "Updated Italian translations thanks to @meliurwen" msgstr "Оновлено переклад італійською завдяки @meliurwen" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:188 msgid "Hello from Thessaloniki" msgstr "Привіт із Салонік" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:190 msgid "Fixed window closing: now closing the first window does not close the rest" msgstr "" "Виправлено закривання вікон: відтепер, закривання одного вікна не закриває інші" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:191 msgid "" "Simplified “Erase” to always close the window instead of sometimes opening a new one" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:198 msgid "Summer cleaning! Because that’s a thing, right?" msgstr "Літнє прибирання! Адже це потрібно, правда?" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:200 msgid "Fixed the “Open Link in New Window” menu item to actually do what it says" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:201 msgid "" "Fixed opening target=\"_blank\" links in a new window with Ctrl- or middle-click" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:202 msgid "" "Updated the base color in menus and dialog windows from the default elementary " "slate-ish black to a new deep, dark blue-ish purple" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:203 msgid "" "Tweaked the “Open Link Externally” dialog to better isolate protocols like “mailto” " "or “tel”" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:204 msgid "" "Significantly cleaned up and reorganized the codebase to make future features and " "fixes easier" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:214 msgid "Updated Catalán and Spanish translations thanks to Mario Rodrigo" msgstr "Оновлено переклади каталонською та іспанською завдяки Mario Rodrigo" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:222 msgid "Some great UI refinements!" msgstr "Деякі покращення інтерфейсу!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:224 msgid "URL entry suggestions are much snazzier thanks to Hannes Schulze" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:225 msgid "JavaScript alerts now follow the elementary HIG thanks to David Hewitt" msgstr "" "Відтепер, попередження JavaScript відповідають elementary HIG завдяки David Hewitt" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:229 msgid "Ciao! Translated to Italian thanks to @meliurwen" msgstr "Ciao! перекладено італійською завдяки @meliurwen" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:237 msgid "Updated Catalan translations thanks to Mario Rodrigo." msgstr "Оновлено переклад каталонською завдяки Mario Rodrigo." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:246 msgid "Code cleanup" msgstr "Очищено програмний код" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:256 msgid "Updated Russian translations thanks to Artem Polishchuk" msgstr "Оновлено переклад російською завдяки Artem Polishchuk" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:263 msgid "No foolin'. Two major new features:" msgstr "Без жартів. Дві необхідні нові функції:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:265 msgid "🔍️ New Custom Search Engine setting in the Menu" msgstr "🔍️ Нові параметри налаштування власного засобу пошуку в меню" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:266 msgid "" "⭐️ Add your own websites to the suggestions using the new button in the URL entry" msgstr "" "⭐️ Додавайте власні сайти до рекомендованих натисканням нової кнопки у панелі адреси" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:268 msgid "Plus the usual iterative improvements:" msgstr "Та як завжди чергові покращення:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:270 msgid "Various URL entry fixes and tweaks" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:274 msgid "" "Translations for new features will appear in future updates as translators have a " "chance to do their thing." msgstr "" "Додаткові рядки для перекладу нових функцій з'являться у наступних оновленнях, тож " "перекладачі матимуть змогу зробити їхню роботу." #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:281 msgid "Cześć! Translated to Polish thanks to Paweł Jerzy Przybysz" msgstr "Cześć! Перекладено польською завдяки Paweł Jerzy Przybysz" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:283 msgid "Updated Lithuanian translations thanks to @welaq" msgstr "Оновлено переклад литовською завдяки @welaq" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:289 msgid "Blaze It" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:291 msgid "New option to close the window when opening a page in an external browser" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:292 msgid "The web view is now focused when navigating" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:298 msgid "URL Entry Fixes" msgstr "Виправлено вади панелі адреси" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:300 msgid "Updated and corrected several autocomplete domains" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:301 msgid "" "No longer attempt to force HTTPS on protocol-less domains—fixes several popular " "sites" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:302 msgid "" "Strip whitespace from URL entry before navigating—fixes instances where trying to " "navigate to a domain would perform a search" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:308 msgid "URL Suggestion Fixes" msgstr "Виправлено вади URL-пропозицій" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:310 msgid "Corrected joinmastodon.org TLD" msgstr "Виправлено joinmastodon.org TLD" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:311 msgid "Added additional useful sites" msgstr "Додано додаткові корисні сайти" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:312 msgid "Added descriptions for more sites" msgstr "Додано опис більшої кількості сайтів" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:313 msgid "Removed dead sites" msgstr "Вилучено недійсні сайти" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:314 msgid "Updated translations" msgstr "Оновлено переклади" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:320 msgid "All New Search + Suggestions" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:322 msgid "The URL entry will offer to complete over 400 popular sites*" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:323 msgid "New Search Engine choice in the Menu" msgstr "Нові параметри налаштування власного засобу пошуку в меню" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:324 msgid "Switched to Startpage.com by default" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:325 msgid "Happy birthday, Katie!" msgstr "З Днем народження, Katie!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:327 msgid "" "*This data is all shipped with Ephemeral itself, and Ephemeral still does not touch " "the network until you explicitly navigate somewhere. The list of domains is heavily " "inspired by a similar feature in Firefox Focus. Domains being included in " "completion suggestions are not an endorsement, it simply means that domain is " "relatively popular." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:332 msgid "Guten Tag! German translations thanks to Hannes Schulze" msgstr "Guten Tag! Перекладено німецькою завдяки Hannes Schulze" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:337 msgid "Здравствуйте! Russian translations thanks to Artem Polishchuk" msgstr "Здравствуйте! Перекладено російською завдяки Artem Polishchuk" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:342 msgid "More translations:" msgstr "Ще переклади:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:344 msgid "Lithuanian translations thanks to @welaq" msgstr "Перекладено литовською завдяки @welaq" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:351 msgid "" "Fixed some missed translations and updated French translations. Thanks again, " "@NathanBnm!" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:356 msgid "Lots o' goodies:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:358 msgid "The last-used browser is remembered for next time" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:359 msgid "New \"Reset Preferences\" menu item and dialog" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:360 msgid "Ctrl+O to open the current page in another browser" msgstr "Ctrl+O відкриває поточну сторінку в іншому переглядачі" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:361 msgid "Refined (ever-so-subtly less flat) HeaderBar design" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:362 msgid "Ephemeral is now translatable!" msgstr "Відтепер Ephemeral можна локалізувати!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:364 msgid "Translations:" msgstr "Переклади:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:366 msgid "" "¡Hola! Spanish translations thanks to Adolfo Jayme-Barrientos and Mario Rodrigo" msgstr "" "¡Hola! Перекладено іспанською завдяки Adolfo Jayme-Barrientos та Mario Rodrigo" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:367 msgid "salut! French translations thanks to Nathan (@NathanBnm)" msgstr "salut! Перекладено французькою завдяки Nathan (@NathanBnm)" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:368 msgid "Olá! Brazilian Portuguese translations thanks to Lucas Sanchez dos Anjos" msgstr "Olá! Перекладено бразильською іспанською завдяки Lucas Sanchez dos Anjos" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:369 msgid "Hallo! Dutch translations thanks to Heimen Stoffels" msgstr "Hallo! Перекладено нідерландською завдяки Heimen Stoffels" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:375 msgid "Styling fixes for non-native platforms." msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:380 msgid "Fixed a few small issues with zoom:" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:382 msgid "Zoom controls are now only sensitive when the web view is visible" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:383 msgid "Reported zoom level is now correct when opening a new window" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:384 msgid "Reported zoom level is now kept in sync across open windows" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:390 msgid "Zoom! And more…" msgstr "Масштаб! Та багато більше…" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:392 msgid "A new menu to keep the UI tidy and balanced" msgstr "Оновлено меню зробило інтерфейс користувача чистішим та збалансованішим" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:393 msgid "Zoom in, out, and default from the new menu or with the keyboard" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:394 msgid "New Window action moved into the menu" msgstr "До меню додано нову дію" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:395 msgid "Added a Quit All Windows action to the menu" msgstr "До меню додано дію закривання всіх вікон" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:396 msgid "Smooth scrolling when using the keyboard or a scrollwheel" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:397 msgid "Fixed Twitch livestreams" msgstr "" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:398 msgid "Fixed YouTube resolution support: now up to 4K!" msgstr "Полагоджено підтримку роздільної здатності YouTube: відтепер в 4K!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:405 msgid "Better error handling and quality of life improvements all around:" msgstr "Покращено обробку помилок та полегшення життя такими вдосконаленнями:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:407 msgid "New approval dialogs for external apps, e.g. appstream:// or ftp://" msgstr "Нові діалогові вікна для зовнішніх застосунків, як-от appstream:// чи ftp://" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:408 msgid "New warning when no network connection" msgstr "Новий вигляд попередження, коли немає зʼєднання з мережею" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:409 msgid "Prettier errors using native views" msgstr "Використано вбудовані повідомлення про помилки для охайнішого вигляду" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:410 msgid "Stopped throwing away text when unfocusing URL entry" msgstr "Текст більше не зникає з панелі адреси, якщо перемістити фокус" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:411 msgid "Stopped searching when the URL entry is empty" msgstr "Якщо панель адреси порожня, пошук не здійснюється" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:412 msgid "Code cleaning to keep things smelling fresh" msgstr "Очищено код" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:418 msgid "Fresh styles to keep things funky, plus more:" msgstr "Нові стилі для витонченості та багато іншого:" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:420 msgid "" "The new start page makes Ephemeral faster and makes it not touch the network until " "you're ready to browse" msgstr "" "Нова сторінка домівки робить Ephemeral швидшим та не зʼєднується з мережею, доки ви " "не почнете перегляд" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:421 msgid "Middle- or Ctrl-click a link to open it in a new window" msgstr "" "Натискання середньою кнопкою миші чи Ctrl з натисканням лівою кнопкою миші на " "посилання відкриє його у новому вікні" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:422 msgid "" "Displayed URLs are kept in sync for pages that manually update the URL without a " "page load" msgstr "" "Показані URL-адреси синхронізуються для сторінок, на яких вручну оновлено URL-" "адресу без завантаження сторінки" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:423 msgid "Local HTML files can now be opened" msgstr "Відтепер, можна відкривати локальні HTML-файли" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:430 msgid "More informative \"set as default\" infobar" msgstr "Розгорнутіший опис у панелі інформації \"зробити типовим\"" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:431 msgid "Tweaked \"set as default\" infobar styling" msgstr "Запит \"зробити типовим\", тепер, пасує до інформаційної панелі" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:438 msgid "Search from URL entry!" msgstr "Пошук з панелі адреси!" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:439 msgid "Asks (politely!) to be set as the default browser" msgstr "Запит (чемний!) зробити типовим переглядачем" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:440 msgid "Open unsupported links (like AppCenter ones) in the OS-default app" msgstr "" "Відкриття непідтримуваних посилань (як-от для центру програм) у типових застосунках " "операційної системи" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:447 msgid "Add \"New Window\" to headerbar, app launcher, and keyboard shortcuts" msgstr "" "Додано елемент \"Нове вікно\" до панелі заголовка, меню піктограми запуску " "застосунку та комбінації клавіш" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:448 msgid "Collapse external browsers into a menu when there's more than one" msgstr "Зовнішні переглядачі впорядковано до меню, яке згортається" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:454 msgid "Add several useful keyboard and mouse shortcuts" msgstr "Додано кілька корисних комбінацій клавіш та рухів мишею" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:459 msgid "Fix links that try to open in a new window" msgstr "Виправлено ваду посилань, які намагаються відкритися у новому вікні" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:464 msgid "Initial release for AppCenter" msgstr "Початковий випуск у центрі програм" #: data/com.github.cassidyjames.ephemeral.appdata.xml.in:511 msgid "Cassidy James Blaede" msgstr "Cassidy James Blaede" ================================================ FILE: po/fr.po ================================================ # French translations for com.github.cassidyjames.ephemeral package. # Copyright (C) 2019 THE com.github.cassidyjames.ephemeral'S COPYRIGHT HOLDER # This file is distributed under the same license as the com.github.cassidyjames.ephemeral package. # Nathan Bonnemains (@NathanBnm), 2019. # msgid "" msgstr "" "Project-Id-Version: com.github.cassidyjames.ephemeral\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-03-02 14:52-0700\n" "PO-Revision-Date: 2019-10-01 11:15+0100\n" "Last-Translator: Nathan Bonnemains (@NathanBnm)\n" "Language-Team: Français\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: src/MainWindow.vala:63 msgid "Undo" msgstr "Annuler" #: src/MainWindow.vala:77 msgid "Back" msgstr "Précédent" #: src/MainWindow.vala:83 msgid "Forward" msgstr "Suivant" #: src/MainWindow.vala:88 msgid "Reload page" msgstr "Recharger la page" #: src/MainWindow.vala:93 msgid "Stop loading" msgstr "Arrêter le chargement" #: src/MainWindow.vala:105 msgid "Close window and erase history" msgstr "Fermer la fenêtre et effacer l'historique" #: src/MainWindow.vala:113 msgid "Menu" msgstr "Menu" #: src/MainWindow.vala:122 msgid "Light content" msgstr "Contenu clair" #: src/MainWindow.vala:123 msgid "Dark content" msgstr "Contenu sombre" #: src/MainWindow.vala:135 msgid "Zoom out" msgstr "Zoom arrière" #: src/MainWindow.vala:142 msgid "Default zoom level" msgstr "Niveau de zoom par défaut" #: src/MainWindow.vala:149 msgid "Zoom in" msgstr "Zoom avant" #: src/MainWindow.vala:164 msgid "Note: Disabling JavaScript will likely break many sites" msgstr "" "Remarque : Désactiver JavaScript va probablement empêcher de nombreux " "sites de fonctionner correctement" #: src/MainWindow.vala:180 msgid "JavaScript" msgstr "JavaScript" #: src/MainWindow.vala:194 msgid "Open New Window" msgstr "Ouvrir une nouvelle fenêtre" #: src/MainWindow.vala:212 msgid "Quit Ephemeral" msgstr "Quitter Ephemeral" #: src/MainWindow.vala:217 msgid "Close all windows and erase all history" msgstr "Fermer toutes les fenêtres et effacez tout l'historique" #: src/MainWindow.vala:238 msgid "Startpage.com Search" msgstr "Recherche sur Startpage.com" #: src/MainWindow.vala:241 msgid "DuckDuckGo Search" msgstr "Recherche sur DuckDuckGo" #: src/MainWindow.vala:246 msgid "Custom Search Engine…" msgstr "Moteur de recherche personnalisé…" #: src/MainWindow.vala:250 msgid "Reset Preferences…" msgstr "Réinitialiser les préférences…" #: src/MainWindow.vala:682 msgid "Suggestion removed" msgstr "Suggestion supprimée" #: src/MainWindow.vala:686 msgid "Suggestion added" msgstr "Suggestion ajoutée" #: src/Dialogs/ExternalDialog.vala:28 src/Dialogs/ExternalDialog.vala:30 msgid "Open Link Externally?" msgstr "Ouvrir en externe ?" #: src/Dialogs/ExternalDialog.vala:37 #, c-format msgid "This page is trying to open an app for %s links." msgstr "Cette page tente d'ouvrir une application pour les liens %s." #: src/Dialogs/ExternalDialog.vala:39 msgid "This page is trying to open an app." msgstr "Cette page tente d'ouvrir une application." #: src/Dialogs/ExternalDialog.vala:42 msgid "Your data may not be kept private by the opened app." msgstr "" "Vos données peuvent ne pas être gardées privées par l'application ouverte." #: src/Dialogs/ExternalDialog.vala:47 msgid "Don’t Open" msgstr "Ne pas ouvrir" #: src/Dialogs/ExternalDialog.vala:50 msgid "Open Anyway" msgstr "Ouvrir quand même" #: src/Dialogs/PreferencesDialog.vala:26 src/Dialogs/PreferencesDialog.vala:28 msgid "Reset Preferences?" msgstr "Réinitialiser les préférences ?" #: src/Dialogs/PreferencesDialog.vala:27 msgid "" "All added website suggestions will be removed. Any dismissed or remembered " "alerts, warnings, etc. will be displayed again the next time Ephemeral is " "opened." msgstr "" "Toutes les suggestions de sites ajoutées vont être supprimées. Les alertes, " "rappels, avertissements, etc. rejetés ou mémorisés s'afficheront à nouveau à " "la prochaine ouverture d'Ephemeral." #: src/Dialogs/PreferencesDialog.vala:33 msgid "Never Mind" msgstr "En fait non" #: src/Dialogs/PreferencesDialog.vala:36 msgid "Reset Preferences" msgstr "Réinitialiser les préférences" #: src/Dialogs/ScriptDialog.vala:27 src/Dialogs/ScriptDialog.vala:28 msgid "Message From Page" msgstr "Message de la page" #: src/Dialogs/ScriptDialog.vala:39 src/Dialogs/ScriptDialog.vala:47 #: src/Dialogs/ScriptDialog.vala:69 msgid "Close" msgstr "Fermer" #: src/Dialogs/ScriptDialog.vala:49 src/Dialogs/ScriptDialog.vala:71 msgid "Confirm" msgstr "Confirmer" #: src/InfoBars/DefaultInfoBar.vala:31 msgid "Make privacy a habit." msgstr "Faites de la confidentialité une habitude." #: src/InfoBars/DefaultInfoBar.vala:32 msgid "Set Ephemeral as your default browser?" msgstr "Définir Ephemeral comme navigateur par défaut ?" #. TRANSLATORS: Where you change default apps on elementary OS. Be very careful with the markup! #: src/InfoBars/DefaultInfoBar.vala:35 msgid "" "You can always change this later in System Settings → " "Applications." msgstr "" "Vous pouvez toujours changer ceci plus tard dans Paramètres du systèmeApplications." #: src/InfoBars/DefaultInfoBar.vala:46 msgid "Never Ask Again" msgstr "Ne plus me demander" #: src/InfoBars/DefaultInfoBar.vala:52 msgid "Set as Default" msgstr "Définir par défaut" #: src/InfoBars/NativeInfoBar.vala:31 msgid "Ephemeral is a paid app designed for elementary OS." msgstr "Ephemeral est une application payante conçue pour elementary OS." #: src/InfoBars/NativeInfoBar.vala:32 msgid "" "Some features may not work properly when running on another OS or desktop " "environment." msgstr "" "Certaines fonctionnalités pourraient ne pas fonctionner correctement sur un " "autre système d'exploitation ou environnement de bureau." #: src/InfoBars/NativeInfoBar.vala:33 msgid "" "Ephemeral is also typically funded by elementary AppCenter purchases. " "Consider donating if you find value in using Ephemeral on other platforms." msgstr "" "Ephemeral est aussi financé par les achats dans le Centre d'Applications " "d'elementary. Envisagez de faire un don si vous trouvez utile d'utiliser " "Ephemeral sur d'autres plateformes." #: src/InfoBars/NativeInfoBar.vala:41 src/InfoBars/PaidInfoBar.vala:43 msgid "Dismiss" msgstr "Masquer" #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/NativeInfoBar.vala:46 msgid "Donate…" msgstr "Faire un don…" #: src/InfoBars/NetworkInfoBar.vala:31 msgid "Network Not Available." msgstr "Réseau non disponible" #: src/InfoBars/NetworkInfoBar.vala:32 msgid "Connect to the Internet to browse the Web." msgstr "Connectez-vous à Internet pour naviguer sur le Web." #: src/InfoBars/NetworkInfoBar.vala:38 msgid "Never Warn Again" msgstr "Ne plus m'avertir" #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/NetworkInfoBar.vala:45 msgid "Network Settings…" msgstr "Paramètres réseau…" #. TRANSLATORS: This is an emphasized part at the beginning of a complete sentence, no terminating punctuation #: src/InfoBars/PaidInfoBar.vala:32 msgid "Ephemeral is a paid app" msgstr "Ephemeral est une application payante" #. TRANSLATORS: This continues the previous string, with terminating punctuation #: src/InfoBars/PaidInfoBar.vala:34 msgid "funded by AppCenter purchases." msgstr "financée par les achats dans le Centre d'Applications." #: src/InfoBars/PaidInfoBar.vala:35 msgid "Consider purchasing or funding if you find value in using Ephemeral." msgstr "Envisagez de faire un don si vous trouvez utile d'utiliser Ephemeral." #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/PaidInfoBar.vala:50 msgid "Purchase or Fund…" msgstr "Acheter ou finacer…" #: src/Views/ErrorView.vala:28 msgid "Whoops" msgstr "Oups" #: src/Views/ErrorView.vala:31 msgid "Could not display the page." msgstr "Impossible d'afficher cette page." #: src/Views/WelcomeView.vala:31 msgid "The always-incognito web browser" msgstr "Le navigateur web toujours incognito" #: src/Views/WelcomeView.vala:33 msgid "" "Remember, Ephemeral and any browser’s incognito or private mode can only do " "so much: they mitigate some tracking and don’t store data on your device, " "but they won’t stop your ISP, government, or determined websites from " "tracking you." msgstr "" "N'oubliez pas qu'Ephemeral et le mode incognito ou privé de n'importe quel " "navigateur ne peuvent pas faire grand-chose : ils atténuent le suivi et ne " "stockent pas de données sur votre appareil, mais ils n'empêchent pas votre " "FAI, le gouvernement ou des sites web déterminés de vous suivre." #: src/Views/WelcomeView.vala:34 msgid "For the best protection, always use a VPN." msgstr "Pour une protection optimale, utilisez toujours un VPN." #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in another menu #: src/Widgets/BrowserButton.vala:50 msgid "Open page in…" msgstr "Ouvrir la page dans…" #: src/Widgets/BrowserButton.vala:62 msgid "Close Window When Opening Externally" msgstr "Fermer la fenêtre lors de l'ouverture en externe" #: src/Widgets/BrowserButton.vala:141 #, c-format msgid "Open page in %s" msgstr "Ouvrir la page dans %s" #: src/Widgets/UrlEntry.vala:39 msgid "Enter a URL or search term" msgstr "Entrez un URL ou cherchez quelque chose" #: src/Widgets/UrlEntry.vala:185 #, c-format msgid "Go to \"%s\"" msgstr "Aller vers « %s »" #: src/Widgets/UrlEntry.vala:185 #, c-format msgid "Search for \"%s\"" msgstr "Rechercher pour « %s »" #: src/Widgets/UrlEntry.vala:251 msgid "Popular website" msgstr "Sites populaires" #: src/Widgets/UrlEntry.vala:284 msgid "Favorite website" msgstr "Sites favoris" #: src/Widgets/UrlEntry.vala:723 msgid "Go" msgstr "Rechercher" #: src/Widgets/UrlEntry.vala:735 msgid "Remove Website from Suggestions" msgstr "Supprimer le site Web des Suggestions" #: src/Widgets/UrlEntry.vala:739 msgid "Add Website to Suggestions" msgstr "Ajouter le site Web aux Suggestions" #: src/Widgets/WebView.vala:105 msgid "Open Link in New _Window" msgstr "Ouvrir le lien dans une une nouvelle fenêtre" ================================================ FILE: po/it.po ================================================ # Italian translations for com.github.cassidyjames.ephemeral package. # Copyright (C) 2019 THE com.github.cassidyjames.ephemeral'S COPYRIGHT HOLDER # This file is distributed under the same license as the com.github.cassidyjames.ephemeral package. # Meliurwen , 2019. # Mirko Brombin , 2020. # msgid "" msgstr "" "Project-Id-Version: com.github.cassidyjames.ephemeral\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-03-02 14:52-0700\n" "PO-Revision-Date: 2020-04-24 16:02+0200\n" "Last-Translator: Mirko Brombin \n" "Language-Team: none\n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 2.0.6\n" #: src/MainWindow.vala:63 msgid "Undo" msgstr "Avanti" #: src/MainWindow.vala:77 msgid "Back" msgstr "Indietro" #: src/MainWindow.vala:83 msgid "Forward" msgstr "Avanti" #: src/MainWindow.vala:88 msgid "Reload page" msgstr "Ricarica pagina" #: src/MainWindow.vala:93 msgid "Stop loading" msgstr "Interrompi caricamento" #: src/MainWindow.vala:105 msgid "Close window and erase history" msgstr "Chiudi la finestra ed elimina la cronologia" #: src/MainWindow.vala:113 msgid "Menu" msgstr "Menu" #: src/MainWindow.vala:122 msgid "Light content" msgstr "Contenuto chiaro" #: src/MainWindow.vala:123 msgid "Dark content" msgstr "Contenuto scuro" #: src/MainWindow.vala:135 msgid "Zoom out" msgstr "Rimpicciolisci" #: src/MainWindow.vala:142 msgid "Default zoom level" msgstr "Livello di ingrandimento predefinito" #: src/MainWindow.vala:149 msgid "Zoom in" msgstr "Ingrandisci" #: src/MainWindow.vala:164 msgid "Note: Disabling JavaScript will likely break many sites" msgstr "Nota: Disabilitare JavaScript probabilmente romperà molti siti" #: src/MainWindow.vala:180 msgid "JavaScript" msgstr "JavaScript" #: src/MainWindow.vala:194 msgid "Open New Window" msgstr "Apri Nuova Finestra" #: src/MainWindow.vala:212 msgid "Quit Ephemeral" msgstr "Esci da Ephemeral" #: src/MainWindow.vala:217 msgid "Close all windows and erase all history" msgstr "Chiudi tutte le finestre ed elimina l'intera cronologia" #: src/MainWindow.vala:238 msgid "Startpage.com Search" msgstr "Cerca con Startpage.com" #: src/MainWindow.vala:241 msgid "DuckDuckGo Search" msgstr "Cerca con DuckDuckGo" #: src/MainWindow.vala:246 msgid "Custom Search Engine…" msgstr "Motore di Ricerca Personalizzato…" #: src/MainWindow.vala:250 msgid "Reset Preferences…" msgstr "Ripristina preferenze…" #: src/MainWindow.vala:682 msgid "Suggestion removed" msgstr "Rimossi suggerimenti" #: src/MainWindow.vala:686 msgid "Suggestion added" msgstr "Aggiunti suggerimenti" #: src/Dialogs/ExternalDialog.vala:28 src/Dialogs/ExternalDialog.vala:30 msgid "Open Link Externally?" msgstr "Aprire il Link Esternamente?" #: src/Dialogs/ExternalDialog.vala:37 #, c-format msgid "This page is trying to open an app for %s links." msgstr "" "Questa pagina sta cercando di aprire un'app per i collegamenti %s." #: src/Dialogs/ExternalDialog.vala:39 msgid "This page is trying to open an app." msgstr "Questa pagina sta cercando di aprire un'app." #: src/Dialogs/ExternalDialog.vala:42 msgid "Your data may not be kept private by the opened app." msgstr "I tuoi dati potrebbero non rimanere privati dall'app aperta." #: src/Dialogs/ExternalDialog.vala:47 msgid "Don’t Open" msgstr "Non Aprire" #: src/Dialogs/ExternalDialog.vala:50 msgid "Open Anyway" msgstr "Apri Comunque" #: src/Dialogs/PreferencesDialog.vala:26 src/Dialogs/PreferencesDialog.vala:28 msgid "Reset Preferences?" msgstr "Ripristinare le Preferenze?" #: src/Dialogs/PreferencesDialog.vala:27 msgid "" "All added website suggestions will be removed. Any dismissed or remembered " "alerts, warnings, etc. will be displayed again the next time Ephemeral is " "opened." msgstr "" "Tutti i suggerimenti sui siti web aggiunti verranno rimossi. Eventuali " "avvisi ignorati o rimossi, avvertimenti, ecc... verranno visualizzati " "nuovamente alla successiva apertura di Ephemeral." #: src/Dialogs/PreferencesDialog.vala:33 msgid "Never Mind" msgstr "Annulla" #: src/Dialogs/PreferencesDialog.vala:36 msgid "Reset Preferences" msgstr "Ripristina Preferenze" #: src/Dialogs/ScriptDialog.vala:27 src/Dialogs/ScriptDialog.vala:28 msgid "Message From Page" msgstr "Messaggio Dalla Pagina" #: src/Dialogs/ScriptDialog.vala:39 src/Dialogs/ScriptDialog.vala:47 #: src/Dialogs/ScriptDialog.vala:69 msgid "Close" msgstr "Chiudi" #: src/Dialogs/ScriptDialog.vala:49 src/Dialogs/ScriptDialog.vala:71 msgid "Confirm" msgstr "Conferma" #: src/InfoBars/DefaultInfoBar.vala:31 msgid "Make privacy a habit." msgstr "Rendi la privacy un'abitune." #: src/InfoBars/DefaultInfoBar.vala:32 msgid "Set Ephemeral as your default browser?" msgstr "Impostare Ephemeral come browser predefinito?" #. TRANSLATORS: Where you change default apps on elementary OS. Be very careful with the markup! #: src/InfoBars/DefaultInfoBar.vala:35 msgid "" "You can always change this later in System Settings → " "Applications." msgstr "" "Puoi sempre cambiare questa cosa dopo in Impostazioni di Sistema → " "Applicazioni." #: src/InfoBars/DefaultInfoBar.vala:46 msgid "Never Ask Again" msgstr "Non Chiedere Più" #: src/InfoBars/DefaultInfoBar.vala:52 msgid "Set as Default" msgstr "Imposta come Predefinito" #: src/InfoBars/NativeInfoBar.vala:31 msgid "Ephemeral is a paid app designed for elementary OS." msgstr "Ephemeral è un'app a pagamento progettata per elementary OS." #: src/InfoBars/NativeInfoBar.vala:32 msgid "" "Some features may not work properly when running on another OS or desktop " "environment." msgstr "" "Alcune caratteristiche potrebbero non funzionare correttamente quando " "eseguito su un altro sistema operativo o ambiente grafico." #: src/InfoBars/NativeInfoBar.vala:33 msgid "" "Ephemeral is also typically funded by elementary AppCenter purchases. " "Consider donating if you find value in using Ephemeral on other platforms." msgstr "" "Ephemeral è anche tipicamente finanziato dagli acquisti dell'AppCenter di " "elementary. Prendi in considerazione la possibilità di donare se trovi " "valore nell'uso di Ephemeral su altre piattaforme." #: src/InfoBars/NativeInfoBar.vala:41 src/InfoBars/PaidInfoBar.vala:43 msgid "Dismiss" msgstr "Scarta" #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/NativeInfoBar.vala:46 msgid "Donate…" msgstr "Fai una donazione…" #: src/InfoBars/NetworkInfoBar.vala:31 msgid "Network Not Available." msgstr "Rete Non Disponibile." #: src/InfoBars/NetworkInfoBar.vala:32 msgid "Connect to the Internet to browse the Web." msgstr "Connettiti ad Internet per navigare il Web." #: src/InfoBars/NetworkInfoBar.vala:38 msgid "Never Warn Again" msgstr "Non Avvertire Più" #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/NetworkInfoBar.vala:45 msgid "Network Settings…" msgstr "Impostazioni di Rete…" #. TRANSLATORS: This is an emphasized part at the beginning of a complete sentence, no terminating punctuation #: src/InfoBars/PaidInfoBar.vala:32 msgid "Ephemeral is a paid app" msgstr "Ephemeral è un'app a pagamento" #. TRANSLATORS: This continues the previous string, with terminating punctuation #: src/InfoBars/PaidInfoBar.vala:34 msgid "funded by AppCenter purchases." msgstr "finanziata dagli acquisti dell'AppCenter." #: src/InfoBars/PaidInfoBar.vala:35 msgid "Consider purchasing or funding if you find value in using Ephemeral." msgstr "" "Prendi in considerazione la possibilità di donare se trovi valore nell'uso " "di Ephemeral." #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/PaidInfoBar.vala:50 msgid "Purchase or Fund…" msgstr "Acquista o Finanzia…" #: src/Views/ErrorView.vala:28 msgid "Whoops" msgstr "Ops" #: src/Views/ErrorView.vala:31 msgid "Could not display the page." msgstr "Impossibile mostrare la pagina." #: src/Views/WelcomeView.vala:31 msgid "The always-incognito web browser" msgstr "Il browser web sempre in modalità in incognito" #: src/Views/WelcomeView.vala:33 msgid "" "Remember, Ephemeral and any browser’s incognito or private mode can only do " "so much: they mitigate some tracking and don’t store data on your device, " "but they won’t stop your ISP, government, or determined websites from " "tracking you." msgstr "" "Ricorda, Ephemeral ed ogni altro browser in modalità in incognito o privata " "può fare solo questo: attenua il tracciamento e non memorizza i dati sul tuo " "dispositivo, ma non impedisce al tuo ISP, al tuo governo o a determinati " "siti di tracciarti." #: src/Views/WelcomeView.vala:34 msgid "For the best protection, always use a VPN." msgstr "Per una protezione migliore utilizza sempre una VPN." #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in another menu #: src/Widgets/BrowserButton.vala:50 msgid "Open page in…" msgstr "Apri pagina in…" #: src/Widgets/BrowserButton.vala:62 msgid "Close Window When Opening Externally" msgstr "Chiudi la Finestra Quando Apri Esternamente" #: src/Widgets/BrowserButton.vala:141 #, c-format msgid "Open page in %s" msgstr "Apri pagina in %s" #: src/Widgets/UrlEntry.vala:39 msgid "Enter a URL or search term" msgstr "Inserisci un URL o un termine di ricerca" #: src/Widgets/UrlEntry.vala:185 #, c-format msgid "Go to \"%s\"" msgstr "Vai su \"%s\"" #: src/Widgets/UrlEntry.vala:185 #, c-format msgid "Search for \"%s\"" msgstr "Cerca \"%s\"" #: src/Widgets/UrlEntry.vala:251 msgid "Popular website" msgstr "Sito popolare" #: src/Widgets/UrlEntry.vala:284 msgid "Favorite website" msgstr "Sito preferito" #: src/Widgets/UrlEntry.vala:723 msgid "Go" msgstr "Vai" #: src/Widgets/UrlEntry.vala:735 msgid "Remove Website from Suggestions" msgstr "Rimuovi il Sito dai Suggerimenti" #: src/Widgets/UrlEntry.vala:739 msgid "Add Website to Suggestions" msgstr "Aggiungi il Sito ai Suggerimenti" #: src/Widgets/WebView.vala:105 msgid "Open Link in New _Window" msgstr "Apri Link in una Nuova _Finestra" ================================================ FILE: po/lt.po ================================================ # Lithuanian translations for com.github.cassidyjames.ephemeral package. # Copyright (C) 2019 THE com.github.cassidyjames.ephemeral'S COPYRIGHT HOLDER # This file is distributed under the same license as the com.github.cassidyjames.ephemeral package. # Automatically generated, 2019. # msgid "" msgstr "" "Project-Id-Version: com.github.cassidyjames.ephemeral\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-03-02 14:52-0700\n" "PO-Revision-Date: 2019-12-02 10:27+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: lt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" "%100<10 || n%100>=20) ? 1 : 2);\n" #: src/MainWindow.vala:63 msgid "Undo" msgstr "" #: src/MainWindow.vala:77 msgid "Back" msgstr "" #: src/MainWindow.vala:83 msgid "Forward" msgstr "" #: src/MainWindow.vala:88 msgid "Reload page" msgstr "" #: src/MainWindow.vala:93 msgid "Stop loading" msgstr "" #: src/MainWindow.vala:105 msgid "Close window and erase history" msgstr "" #: src/MainWindow.vala:113 msgid "Menu" msgstr "" #: src/MainWindow.vala:122 msgid "Light content" msgstr "" #: src/MainWindow.vala:123 msgid "Dark content" msgstr "" #: src/MainWindow.vala:135 msgid "Zoom out" msgstr "" #: src/MainWindow.vala:142 msgid "Default zoom level" msgstr "" #: src/MainWindow.vala:149 msgid "Zoom in" msgstr "" #: src/MainWindow.vala:164 msgid "Note: Disabling JavaScript will likely break many sites" msgstr "" #: src/MainWindow.vala:180 msgid "JavaScript" msgstr "" #: src/MainWindow.vala:194 msgid "Open New Window" msgstr "" #: src/MainWindow.vala:212 msgid "Quit Ephemeral" msgstr "" #: src/MainWindow.vala:217 msgid "Close all windows and erase all history" msgstr "" #: src/MainWindow.vala:238 msgid "Startpage.com Search" msgstr "" #: src/MainWindow.vala:241 msgid "DuckDuckGo Search" msgstr "" #: src/MainWindow.vala:246 msgid "Custom Search Engine…" msgstr "" #: src/MainWindow.vala:250 msgid "Reset Preferences…" msgstr "" #: src/MainWindow.vala:682 msgid "Suggestion removed" msgstr "" #: src/MainWindow.vala:686 msgid "Suggestion added" msgstr "" #: src/Dialogs/ExternalDialog.vala:28 src/Dialogs/ExternalDialog.vala:30 msgid "Open Link Externally?" msgstr "" #: src/Dialogs/ExternalDialog.vala:37 #, c-format msgid "This page is trying to open an app for %s links." msgstr "" #: src/Dialogs/ExternalDialog.vala:39 msgid "This page is trying to open an app." msgstr "" #: src/Dialogs/ExternalDialog.vala:42 msgid "Your data may not be kept private by the opened app." msgstr "" #: src/Dialogs/ExternalDialog.vala:47 msgid "Don’t Open" msgstr "" #: src/Dialogs/ExternalDialog.vala:50 msgid "Open Anyway" msgstr "" #: src/Dialogs/PreferencesDialog.vala:26 src/Dialogs/PreferencesDialog.vala:28 msgid "Reset Preferences?" msgstr "" #: src/Dialogs/PreferencesDialog.vala:27 msgid "" "All added website suggestions will be removed. Any dismissed or remembered " "alerts, warnings, etc. will be displayed again the next time Ephemeral is " "opened." msgstr "" #: src/Dialogs/PreferencesDialog.vala:33 msgid "Never Mind" msgstr "" #: src/Dialogs/PreferencesDialog.vala:36 msgid "Reset Preferences" msgstr "" #: src/Dialogs/ScriptDialog.vala:27 src/Dialogs/ScriptDialog.vala:28 msgid "Message From Page" msgstr "" #: src/Dialogs/ScriptDialog.vala:39 src/Dialogs/ScriptDialog.vala:47 #: src/Dialogs/ScriptDialog.vala:69 msgid "Close" msgstr "" #: src/Dialogs/ScriptDialog.vala:49 src/Dialogs/ScriptDialog.vala:71 msgid "Confirm" msgstr "" #: src/InfoBars/DefaultInfoBar.vala:31 msgid "Make privacy a habit." msgstr "" #: src/InfoBars/DefaultInfoBar.vala:32 msgid "Set Ephemeral as your default browser?" msgstr "" #. TRANSLATORS: Where you change default apps on elementary OS. Be very careful with the markup! #: src/InfoBars/DefaultInfoBar.vala:35 msgid "" "You can always change this later in System Settings → " "Applications." msgstr "" #: src/InfoBars/DefaultInfoBar.vala:46 msgid "Never Ask Again" msgstr "" #: src/InfoBars/DefaultInfoBar.vala:52 msgid "Set as Default" msgstr "" #: src/InfoBars/NativeInfoBar.vala:31 msgid "Ephemeral is a paid app designed for elementary OS." msgstr "" #: src/InfoBars/NativeInfoBar.vala:32 msgid "" "Some features may not work properly when running on another OS or desktop " "environment." msgstr "" #: src/InfoBars/NativeInfoBar.vala:33 msgid "" "Ephemeral is also typically funded by elementary AppCenter purchases. " "Consider donating if you find value in using Ephemeral on other platforms." msgstr "" #: src/InfoBars/NativeInfoBar.vala:41 src/InfoBars/PaidInfoBar.vala:43 msgid "Dismiss" msgstr "" #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/NativeInfoBar.vala:46 msgid "Donate…" msgstr "" #: src/InfoBars/NetworkInfoBar.vala:31 msgid "Network Not Available." msgstr "" #: src/InfoBars/NetworkInfoBar.vala:32 msgid "Connect to the Internet to browse the Web." msgstr "" #: src/InfoBars/NetworkInfoBar.vala:38 msgid "Never Warn Again" msgstr "" #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/NetworkInfoBar.vala:45 msgid "Network Settings…" msgstr "" #. TRANSLATORS: This is an emphasized part at the beginning of a complete sentence, no terminating punctuation #: src/InfoBars/PaidInfoBar.vala:32 msgid "Ephemeral is a paid app" msgstr "" #. TRANSLATORS: This continues the previous string, with terminating punctuation #: src/InfoBars/PaidInfoBar.vala:34 msgid "funded by AppCenter purchases." msgstr "" #: src/InfoBars/PaidInfoBar.vala:35 msgid "Consider purchasing or funding if you find value in using Ephemeral." msgstr "" #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/PaidInfoBar.vala:50 msgid "Purchase or Fund…" msgstr "" #: src/Views/ErrorView.vala:28 msgid "Whoops" msgstr "" #: src/Views/ErrorView.vala:31 msgid "Could not display the page." msgstr "" #: src/Views/WelcomeView.vala:31 msgid "The always-incognito web browser" msgstr "" #: src/Views/WelcomeView.vala:33 msgid "" "Remember, Ephemeral and any browser’s incognito or private mode can only do " "so much: they mitigate some tracking and don’t store data on your device, " "but they won’t stop your ISP, government, or determined websites from " "tracking you." msgstr "" #: src/Views/WelcomeView.vala:34 msgid "For the best protection, always use a VPN." msgstr "" #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in another menu #: src/Widgets/BrowserButton.vala:50 msgid "Open page in…" msgstr "" #: src/Widgets/BrowserButton.vala:62 msgid "Close Window When Opening Externally" msgstr "" #: src/Widgets/BrowserButton.vala:141 #, c-format msgid "Open page in %s" msgstr "" #: src/Widgets/UrlEntry.vala:39 msgid "Enter a URL or search term" msgstr "" #: src/Widgets/UrlEntry.vala:185 #, c-format msgid "Go to \"%s\"" msgstr "" #: src/Widgets/UrlEntry.vala:185 #, c-format msgid "Search for \"%s\"" msgstr "" #: src/Widgets/UrlEntry.vala:251 msgid "Popular website" msgstr "" #: src/Widgets/UrlEntry.vala:284 msgid "Favorite website" msgstr "" #: src/Widgets/UrlEntry.vala:723 msgid "Go" msgstr "" #: src/Widgets/UrlEntry.vala:735 msgid "Remove Website from Suggestions" msgstr "" #: src/Widgets/UrlEntry.vala:739 msgid "Add Website to Suggestions" msgstr "" #: src/Widgets/WebView.vala:105 msgid "Open Link in New _Window" msgstr "" ================================================ FILE: po/meson.build ================================================ i18n.gettext(meson.project_name(), args: [ '--directory=' + meson.source_root(), '--from-code=UTF-8' ], preset: 'glib' ) subdir('extra') ================================================ FILE: po/nl.po ================================================ # Dutch translations for com.github.cassidyjames.ephemeral package. # Copyright (C) 2019 THE com.github.cassidyjames.ephemeral'S COPYRIGHT HOLDER # This file is distributed under the same license as the com.github.cassidyjames.ephemeral package. # Heimen Stoffels , 2019. # msgid "" msgstr "" "Project-Id-Version: com.github.cassidyjames.ephemeral\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-03-02 14:52-0700\n" "PO-Revision-Date: 2019-12-02 10:27+0100\n" "Last-Translator: Quinten Van Damme \n" "Language-Team: none\n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/MainWindow.vala:63 msgid "Undo" msgstr "Ongedaan maken" #: src/MainWindow.vala:77 msgid "Back" msgstr "Terug" #: src/MainWindow.vala:83 msgid "Forward" msgstr "Vooruit" #: src/MainWindow.vala:88 msgid "Reload page" msgstr "Pagina herladen" #: src/MainWindow.vala:93 msgid "Stop loading" msgstr "Stoppen met laden" #: src/MainWindow.vala:105 msgid "Close window and erase history" msgstr "Venster sluiten en geschiedenis wissen" #: src/MainWindow.vala:113 msgid "Menu" msgstr "Menu" #: src/MainWindow.vala:122 msgid "Light content" msgstr "Lichte inhoud" #: src/MainWindow.vala:123 msgid "Dark content" msgstr "Donkere inhoud" #: src/MainWindow.vala:135 msgid "Zoom out" msgstr "Uitzoomen" #: src/MainWindow.vala:142 msgid "Default zoom level" msgstr "Standaard zoomniveau" #: src/MainWindow.vala:149 msgid "Zoom in" msgstr "Inzoomen" #: src/MainWindow.vala:164 msgid "Note: Disabling JavaScript will likely break many sites" msgstr "Let op zonder JavaScript werken veel sites mogelijk niet goed" #: src/MainWindow.vala:180 msgid "JavaScript" msgstr "JavaScript" #: src/MainWindow.vala:194 msgid "Open New Window" msgstr "Nieuw venster openen" #: src/MainWindow.vala:212 msgid "Quit Ephemeral" msgstr "Ephemeral afsluiten" #: src/MainWindow.vala:217 msgid "Close all windows and erase all history" msgstr "Alle vensters sluiten en alle geschiedenis wissen" #: src/MainWindow.vala:238 msgid "Startpage.com Search" msgstr "Startpage.com-zoekmachine" #: src/MainWindow.vala:241 msgid "DuckDuckGo Search" msgstr "DuckDuckGo-zoekmachine" #: src/MainWindow.vala:246 msgid "Custom Search Engine…" msgstr "Aangepaste zoekmachine…" #: src/MainWindow.vala:250 msgid "Reset Preferences…" msgstr "Standaardwaarden terugzetten…" #: src/MainWindow.vala:682 msgid "Suggestion removed" msgstr "Suggestie verwijderd" #: src/MainWindow.vala:686 msgid "Suggestion added" msgstr "Suggestie toegevoegd" #: src/Dialogs/ExternalDialog.vala:28 src/Dialogs/ExternalDialog.vala:30 msgid "Open Link Externally?" msgstr "Link extern openen?" #: src/Dialogs/ExternalDialog.vala:37 #, c-format msgid "This page is trying to open an app for %s links." msgstr "" "Deze pagina probeert een toepassing te openen voor links van het type %s." #: src/Dialogs/ExternalDialog.vala:39 msgid "This page is trying to open an app." msgstr "Deze pagina probeert een app te openen." #: src/Dialogs/ExternalDialog.vala:42 msgid "Your data may not be kept private by the opened app." msgstr "Je gegevens worden mogelijk niet geheimgehouden door de geopende app." #: src/Dialogs/ExternalDialog.vala:47 msgid "Don’t Open" msgstr "Niet openen" #: src/Dialogs/ExternalDialog.vala:50 msgid "Open Anyway" msgstr "Tóch openen" #: src/Dialogs/PreferencesDialog.vala:26 src/Dialogs/PreferencesDialog.vala:28 msgid "Reset Preferences?" msgstr "Standaardwaarden herstellen?" #: src/Dialogs/PreferencesDialog.vala:27 msgid "" "All added website suggestions will be removed. Any dismissed or remembered " "alerts, warnings, etc. will be displayed again the next time Ephemeral is " "opened." msgstr "" "Alle toegevoegde websites worden verwijderd. Verworpen of onthouden " "meldingen, waarschuwingen etc. worden opnieuw getoond zodra je Ephemeral " "weer opent." #: src/Dialogs/PreferencesDialog.vala:33 msgid "Never Mind" msgstr "Tóch niet" #: src/Dialogs/PreferencesDialog.vala:36 msgid "Reset Preferences" msgstr "Herstellen" #: src/Dialogs/ScriptDialog.vala:27 src/Dialogs/ScriptDialog.vala:28 msgid "Message From Page" msgstr "Bericht van pagina" #: src/Dialogs/ScriptDialog.vala:39 src/Dialogs/ScriptDialog.vala:47 #: src/Dialogs/ScriptDialog.vala:69 msgid "Close" msgstr "Sluiten" #: src/Dialogs/ScriptDialog.vala:49 src/Dialogs/ScriptDialog.vala:71 msgid "Confirm" msgstr "Bevestigen" #: src/InfoBars/DefaultInfoBar.vala:31 msgid "Make privacy a habit." msgstr "Geef privacy prioriteit." #: src/InfoBars/DefaultInfoBar.vala:32 msgid "Set Ephemeral as your default browser?" msgstr "Wil je Ephemeral instellen als je standaardbrowser?" #. TRANSLATORS: Where you change default apps on elementary OS. Be very careful with the markup! #: src/InfoBars/DefaultInfoBar.vala:35 msgid "" "You can always change this later in System Settings → " "Applications." msgstr "" "Je kunt dit achteraf altijd wijzigen via Systeeminstellingen → " "Toepassingen." #: src/InfoBars/DefaultInfoBar.vala:46 msgid "Never Ask Again" msgstr "Nooit meer vragen" #: src/InfoBars/DefaultInfoBar.vala:52 msgid "Set as Default" msgstr "Instellen als standaard" #: src/InfoBars/NativeInfoBar.vala:31 msgid "Ephemeral is a paid app designed for elementary OS." msgstr "Ephemeral is een betaalde app, ontworpen voor elementary OS." #: src/InfoBars/NativeInfoBar.vala:32 msgid "" "Some features may not work properly when running on another OS or desktop " "environment." msgstr "" "Sommige functies werken mogelijk niet goed als je de browser open op een " "ander besturingssysteem of werkomgeving." #: src/InfoBars/NativeInfoBar.vala:33 msgid "" "Ephemeral is also typically funded by elementary AppCenter purchases. " "Consider donating if you find value in using Ephemeral on other platforms." msgstr "" "Ephemeral wordt doorgaans gefinancierd door aankopen via elementary's app-" "winkel. Als je Ephemeral gebruikt op een ander systeem en prettig vindt, " "overweeg dan een donatie." #: src/InfoBars/NativeInfoBar.vala:41 src/InfoBars/PaidInfoBar.vala:43 msgid "Dismiss" msgstr "Verwerpen" #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/NativeInfoBar.vala:46 msgid "Donate…" msgstr "Doneren…" #: src/InfoBars/NetworkInfoBar.vala:31 msgid "Network Not Available." msgstr "Geen netwerkverbinding beschikbaar." #: src/InfoBars/NetworkInfoBar.vala:32 msgid "Connect to the Internet to browse the Web." msgstr "Maak verbinding met het internet om te kunnen surfen." #: src/InfoBars/NetworkInfoBar.vala:38 msgid "Never Warn Again" msgstr "Nooit meer waarschuwen" #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/NetworkInfoBar.vala:45 msgid "Network Settings…" msgstr "Netwerkinstellingen…" #. TRANSLATORS: This is an emphasized part at the beginning of a complete sentence, no terminating punctuation #: src/InfoBars/PaidInfoBar.vala:32 msgid "Ephemeral is a paid app" msgstr "Ephemeral is een betaalde app" #. TRANSLATORS: This continues the previous string, with terminating punctuation #: src/InfoBars/PaidInfoBar.vala:34 msgid "funded by AppCenter purchases." msgstr "gefinancierd door aankopen via elementary's app-winkel." #: src/InfoBars/PaidInfoBar.vala:35 msgid "Consider purchasing or funding if you find value in using Ephemeral." msgstr "" "Als je Ephemeral gebruikt en prettig vindt, overweeg dan de browser aan te " "schaffen of te doneren." #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/PaidInfoBar.vala:50 msgid "Purchase or Fund…" msgstr "Aanschaffen of doneren…" #: src/Views/ErrorView.vala:28 msgid "Whoops" msgstr "Oeps" #: src/Views/ErrorView.vala:31 msgid "Could not display the page." msgstr "De pagina kan niet worden getoond." #: src/Views/WelcomeView.vala:31 msgid "The always-incognito web browser" msgstr "De webbrowser waarmee je altijd privé surft" #: src/Views/WelcomeView.vala:33 msgid "" "Remember, Ephemeral and any browser’s incognito or private mode can only do " "so much: they mitigate some tracking and don’t store data on your device, " "but they won’t stop your ISP, government, or determined websites from " "tracking you." msgstr "" "Let op: Ephemeral en andere browsers met een privé-/incognitomodus kunnen " "niet alles voorkomen. De meeste manieren van volgen worden vermeden en er " "wordt niks opgeslagen op je apparaat, maar je provider, overheid of bepaalde " "daarvoor bestemde websites kunnen je nog steeds volgen." #: src/Views/WelcomeView.vala:34 msgid "For the best protection, always use a VPN." msgstr "Voor de beste bescherming, gebruik altijd een VPN." #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in another menu #: src/Widgets/BrowserButton.vala:50 msgid "Open page in…" msgstr "Pagina openen met…" #: src/Widgets/BrowserButton.vala:62 msgid "Close Window When Opening Externally" msgstr "Venster sluiten als pagina extern wordt geopend" #: src/Widgets/BrowserButton.vala:141 #, c-format msgid "Open page in %s" msgstr "Pagina openen met %s" #: src/Widgets/UrlEntry.vala:39 msgid "Enter a URL or search term" msgstr "Voer een URL of zoekterm in" #: src/Widgets/UrlEntry.vala:185 #, c-format msgid "Go to \"%s\"" msgstr "Ga naar \"%s\"" #: src/Widgets/UrlEntry.vala:185 #, c-format msgid "Search for \"%s\"" msgstr "Zoeken naar \"%s\"" #: src/Widgets/UrlEntry.vala:251 msgid "Popular website" msgstr "Populaire website" #: src/Widgets/UrlEntry.vala:284 msgid "Favorite website" msgstr "Favoriete website" #: src/Widgets/UrlEntry.vala:723 msgid "Go" msgstr "Gaan" #: src/Widgets/UrlEntry.vala:735 msgid "Remove Website from Suggestions" msgstr "Website verwijderen uit suggesties" #: src/Widgets/UrlEntry.vala:739 msgid "Add Website to Suggestions" msgstr "Website toevoegen aan suggesties" #: src/Widgets/WebView.vala:105 msgid "Open Link in New _Window" msgstr "Link openen in nieu_w venster" ================================================ FILE: po/pl.po ================================================ # Polish translations for com.github.cassidyjames.ephemeral package. # Copyright (C) 2019 THE com.github.cassidyjames.ephemeral'S COPYRIGHT HOLDER # This file is distributed under the same license as the com.github.cassidyjames.ephemeral package. # Paweł Przybysz , 2019. # msgid "" msgstr "" "Project-Id-Version: com.github.cassidyjames.ephemeral\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-03-02 14:52-0700\n" "PO-Revision-Date: 2019-12-02 10:27+0100\n" "Last-Translator: Paweł Przybysz \n" "Language-Team: none\n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\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/MainWindow.vala:63 msgid "Undo" msgstr "" #: src/MainWindow.vala:77 msgid "Back" msgstr "Wstecz" #: src/MainWindow.vala:83 msgid "Forward" msgstr "Dalej" #: src/MainWindow.vala:88 msgid "Reload page" msgstr "Przeładuj stronę" #: src/MainWindow.vala:93 msgid "Stop loading" msgstr "Zatrzymaj ładowanie" #: src/MainWindow.vala:105 msgid "Close window and erase history" msgstr "" #: src/MainWindow.vala:113 msgid "Menu" msgstr "Menu" #: src/MainWindow.vala:122 msgid "Light content" msgstr "" #: src/MainWindow.vala:123 msgid "Dark content" msgstr "" #: src/MainWindow.vala:135 msgid "Zoom out" msgstr "Pomniejsz" #: src/MainWindow.vala:142 msgid "Default zoom level" msgstr "Domyślna skala" #: src/MainWindow.vala:149 msgid "Zoom in" msgstr "Powiększ" #: src/MainWindow.vala:164 msgid "Note: Disabling JavaScript will likely break many sites" msgstr "" #: src/MainWindow.vala:180 msgid "JavaScript" msgstr "" #: src/MainWindow.vala:194 msgid "Open New Window" msgstr "Otwórz nowe okno" #: src/MainWindow.vala:212 #, fuzzy msgid "Quit Ephemeral" msgstr "Ephemeral" #: src/MainWindow.vala:217 msgid "Close all windows and erase all history" msgstr "" #: src/MainWindow.vala:238 msgid "Startpage.com Search" msgstr "Wyszukiwanie Startpage.com" #: src/MainWindow.vala:241 msgid "DuckDuckGo Search" msgstr "Wyszukiwanie DuckDuckGo" #: src/MainWindow.vala:246 msgid "Custom Search Engine…" msgstr "" #: src/MainWindow.vala:250 msgid "Reset Preferences…" msgstr "Zresetuj preferencje…" #: src/MainWindow.vala:682 msgid "Suggestion removed" msgstr "" #: src/MainWindow.vala:686 msgid "Suggestion added" msgstr "" #: src/Dialogs/ExternalDialog.vala:28 src/Dialogs/ExternalDialog.vala:30 #, fuzzy msgid "Open Link Externally?" msgstr "Czy otworzyć aplikacją zewnętrzną?" #: src/Dialogs/ExternalDialog.vala:37 #, fuzzy, c-format msgid "This page is trying to open an app for %s links." msgstr "Ta strona chce otworzyć aplikację dla linków „%s”." #: src/Dialogs/ExternalDialog.vala:39 msgid "This page is trying to open an app." msgstr "Ta strona chce otworzyć inną aplikację." #: src/Dialogs/ExternalDialog.vala:42 msgid "Your data may not be kept private by the opened app." msgstr "Twoje dane mogą nie być chronione przez otwieraną aplikację." #: src/Dialogs/ExternalDialog.vala:47 msgid "Don’t Open" msgstr "Nie otwieraj" #: src/Dialogs/ExternalDialog.vala:50 msgid "Open Anyway" msgstr "Otwórz mimo to" #: src/Dialogs/PreferencesDialog.vala:26 src/Dialogs/PreferencesDialog.vala:28 msgid "Reset Preferences?" msgstr "Czy zresetować preferencje?" #: src/Dialogs/PreferencesDialog.vala:27 #, fuzzy msgid "" "All added website suggestions will be removed. Any dismissed or remembered " "alerts, warnings, etc. will be displayed again the next time Ephemeral is " "opened." msgstr "" "Wszystkie zignorowane lub zapamiętane alerty, ostrzeżenia itp. będą znowu " "wyświetlone przy następnym uruchomieniu Ephemeral." #: src/Dialogs/PreferencesDialog.vala:33 msgid "Never Mind" msgstr "Anuluj" #: src/Dialogs/PreferencesDialog.vala:36 msgid "Reset Preferences" msgstr "Zresetuj preferencje" #: src/Dialogs/ScriptDialog.vala:27 src/Dialogs/ScriptDialog.vala:28 msgid "Message From Page" msgstr "" #: src/Dialogs/ScriptDialog.vala:39 src/Dialogs/ScriptDialog.vala:47 #: src/Dialogs/ScriptDialog.vala:69 msgid "Close" msgstr "" #: src/Dialogs/ScriptDialog.vala:49 src/Dialogs/ScriptDialog.vala:71 msgid "Confirm" msgstr "" #: src/InfoBars/DefaultInfoBar.vala:31 msgid "Make privacy a habit." msgstr "Uczyń prywatność nawykiem." #: src/InfoBars/DefaultInfoBar.vala:32 msgid "Set Ephemeral as your default browser?" msgstr "Czy ustawić Ephemeral jako domyślną przeglądarkę?" #. TRANSLATORS: Where you change default apps on elementary OS. Be very careful with the markup! #: src/InfoBars/DefaultInfoBar.vala:35 msgid "" "You can always change this later in System Settings → " "Applications." msgstr "" "Możesz zmienić to później w Ustawienia SystemuAplikacje." #: src/InfoBars/DefaultInfoBar.vala:46 msgid "Never Ask Again" msgstr "Nie pytaj więcej" #: src/InfoBars/DefaultInfoBar.vala:52 msgid "Set as Default" msgstr "Ustaw jako domyślną" #: src/InfoBars/NativeInfoBar.vala:31 msgid "Ephemeral is a paid app designed for elementary OS." msgstr "Ephemeral jest płatną aplikacją stworzoną dla elementary OS." #: src/InfoBars/NativeInfoBar.vala:32 msgid "" "Some features may not work properly when running on another OS or desktop " "environment." msgstr "" "Niektóre funkcje mogą nie działać poprawnie w innym systemie operacyjnym lub " "środowisku pulpitu." #: src/InfoBars/NativeInfoBar.vala:33 msgid "" "Ephemeral is also typically funded by elementary AppCenter purchases. " "Consider donating if you find value in using Ephemeral on other platforms." msgstr "" "Ephemeral jest zwykle fundowany poprzez zakupy w elementary AppCenter. " "Rozważ zakup lub wsparcie, jeśli cenisz korzystanie z Ephemeral na innych " "platformach." #: src/InfoBars/NativeInfoBar.vala:41 src/InfoBars/PaidInfoBar.vala:43 msgid "Dismiss" msgstr "Zignoruj" #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/NativeInfoBar.vala:46 msgid "Donate…" msgstr "Wesprzyj…" #: src/InfoBars/NetworkInfoBar.vala:31 msgid "Network Not Available." msgstr "Sieć niedostępna." #: src/InfoBars/NetworkInfoBar.vala:32 msgid "Connect to the Internet to browse the Web." msgstr "Połącz z internetem, aby przeglądać sieć." #: src/InfoBars/NetworkInfoBar.vala:38 msgid "Never Warn Again" msgstr "Nie ostrzegaj więcej" #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/NetworkInfoBar.vala:45 msgid "Network Settings…" msgstr "Ustawienia sieci…" #. TRANSLATORS: This is an emphasized part at the beginning of a complete sentence, no terminating punctuation #: src/InfoBars/PaidInfoBar.vala:32 msgid "Ephemeral is a paid app" msgstr "Ephemeral jest płatną aplikacją" #. TRANSLATORS: This continues the previous string, with terminating punctuation #: src/InfoBars/PaidInfoBar.vala:34 msgid "funded by AppCenter purchases." msgstr "fundowaną przez zakupy w AppCenter." #: src/InfoBars/PaidInfoBar.vala:35 msgid "Consider purchasing or funding if you find value in using Ephemeral." msgstr "Rozważ zakup lub wsparcie, jeśli cenisz korzystanie z Ephemeral." #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/PaidInfoBar.vala:50 msgid "Purchase or Fund…" msgstr "Kup albo wesprzyj…" #: src/Views/ErrorView.vala:28 msgid "Whoops" msgstr "Ups" #: src/Views/ErrorView.vala:31 msgid "Could not display the page." msgstr "Nie udało się wyświetlić tej strony." #: src/Views/WelcomeView.vala:31 msgid "The always-incognito web browser" msgstr "Zawsze–prywatna przeglądarka internetowa" #: src/Views/WelcomeView.vala:33 msgid "" "Remember, Ephemeral and any browser’s incognito or private mode can only do " "so much: they mitigate some tracking and don’t store data on your device, " "but they won’t stop your ISP, government, or determined websites from " "tracking you." msgstr "" "Pamiętaj, Ephemeral czy tryb prywatny jakiejkolwiek innej przeglądarki nie " "może wszystkiego: blokuje część śledzenia i nie przechowuje danych na Twoim " "urządzeniu, ale nie powstrzyma Twojego dostawcy internetu, rządu czy " "najbardziej upartych stron przed śledzeniem Cię." #: src/Views/WelcomeView.vala:34 msgid "For the best protection, always use a VPN." msgstr "Dla pełnej ochrony zawsze korzystaj z VPN." #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in another menu #: src/Widgets/BrowserButton.vala:50 msgid "Open page in…" msgstr "Otwórz stronę w…" #: src/Widgets/BrowserButton.vala:62 msgid "Close Window When Opening Externally" msgstr "" #: src/Widgets/BrowserButton.vala:141 #, c-format msgid "Open page in %s" msgstr "Otwórz stronę w %s" #: src/Widgets/UrlEntry.vala:39 msgid "Enter a URL or search term" msgstr "Wprowadź adres URL lub zapytanie" #: src/Widgets/UrlEntry.vala:185 #, c-format msgid "Go to \"%s\"" msgstr "" #: src/Widgets/UrlEntry.vala:185 #, c-format msgid "Search for \"%s\"" msgstr "" #: src/Widgets/UrlEntry.vala:251 msgid "Popular website" msgstr "Popularna strona" #: src/Widgets/UrlEntry.vala:284 #, fuzzy msgid "Favorite website" msgstr "Popularna strona" #: src/Widgets/UrlEntry.vala:723 msgid "Go" msgstr "Idź" #: src/Widgets/UrlEntry.vala:735 msgid "Remove Website from Suggestions" msgstr "" #: src/Widgets/UrlEntry.vala:739 #, fuzzy msgid "Add Website to Suggestions" msgstr "Całkiem nowe wyszukiwanie i sugestie" #: src/Widgets/WebView.vala:105 #, fuzzy msgid "Open Link in New _Window" msgstr "Otwórz nowe okno" ================================================ FILE: po/pt.po ================================================ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-03-25 17:37+0000\n" "PO-Revision-Date: 2021-04-11 18:08+0100\n" "Last-Translator: Hugo Carvalho \n" "Language-Team: \n" "Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 2.4.2\n" "X-Poedit-Basepath: .\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/MainWindow.vala:70 msgid "Undo" msgstr "Desfazer" #: src/MainWindow.vala:84 msgid "Back" msgstr "Recuar" #: src/MainWindow.vala:90 msgid "Forward" msgstr "Avançar" #: src/MainWindow.vala:95 msgid "Reload page" msgstr "Recarregar página" #: src/MainWindow.vala:100 msgid "Stop loading" msgstr "Parar o carregamento" #: src/MainWindow.vala:112 msgid "Close window and erase history" msgstr "Fechar janela e apagar histórico" #: src/MainWindow.vala:121 msgid "Menu" msgstr "Menu" #: src/MainWindow.vala:131 msgid "Light content" msgstr "Conteúdo claro" #: src/MainWindow.vala:132 msgid "Dark content" msgstr "Conteúdo escuro" #: src/MainWindow.vala:165 msgid "Zoom out" msgstr "Diminuir" #: src/MainWindow.vala:172 msgid "Default zoom level" msgstr "Repor nível de zoom" #: src/MainWindow.vala:179 msgid "Zoom in" msgstr "Aumentar" #: src/MainWindow.vala:195 msgid "Note: Disabling JavaScript will likely break many sites" msgstr "" "Nota: Desativar o JavaScript provavelmente irá quebrar muitos websites" #: src/MainWindow.vala:211 msgid "JavaScript" msgstr "JavaScript" #: src/MainWindow.vala:225 msgid "Open New Window" msgstr "Abrir nova Janela" #: src/MainWindow.vala:243 msgid "Quit Ephemeral" msgstr "Sair do Ephemeral" #: src/MainWindow.vala:248 msgid "Close all windows and erase all history" msgstr "Fechar todas as janelas e apagar todo o histórico" #: src/MainWindow.vala:269 msgid "DuckDuckGo Search" msgstr "Pesquisa DuckDuckGo" #: src/MainWindow.vala:272 msgid "Startpage.com Search" msgstr "Pesquisa em Startpage.com" #: src/MainWindow.vala:277 msgid "Custom Search Engine…" msgstr "Busca personalizada…" #: src/MainWindow.vala:281 msgid "Reset Preferences…" msgstr "Repor Preferências…" #: src/MainWindow.vala:770 msgid "Suggestion removed" msgstr "Sugestão removida" #: src/MainWindow.vala:774 msgid "Suggestion added" msgstr "Sugestão adicionada" #: src/Dialogs/CustomSearchDialog.vala:26 #: src/Dialogs/CustomSearchDialog.vala:28 msgid "Set a Custom Search Engine" msgstr "Defina um mecanismo de busca personalizado" #: src/Dialogs/CustomSearchDialog.vala:27 #, c-format msgid "" "Searches from the URL entry will be sent to this custom URL. %s will " "be replaced with the search query." msgstr "" "As pesquisas da entrada da URL serão enviadas para esta URL personalizada. " "%s será substituído pela consulta de pesquisa." #: src/Dialogs/CustomSearchDialog.vala:35 src/Dialogs/PreferencesDialog.vala:33 msgid "Never Mind" msgstr "Não importa" #: src/Dialogs/CustomSearchDialog.vala:38 msgid "Set Search Engine" msgstr "Definir mecanismo de busca" #: src/Dialogs/PreferencesDialog.vala:26 src/Dialogs/PreferencesDialog.vala:28 msgid "Reset Preferences?" msgstr "Repor Preferências?" #: src/Dialogs/PreferencesDialog.vala:27 msgid "" "All added website suggestions will be removed. Any dismissed or remembered " "alerts, warnings, etc. will be displayed again the next time Ephemeral is " "opened." msgstr "" "Todas as sugestões de websites adicionadas serão removidas. Quaisquer " "alertas, avisos, etc. dispensados ou lembrados serão mostrados novamente da " "próxima vez que o Ephemeral for aberto." #: src/Dialogs/PreferencesDialog.vala:36 msgid "Reset Preferences" msgstr "Repor Preferências" #: src/Dialogs/ProtocolDialog.vala:28 src/Dialogs/ProtocolDialog.vala:30 msgid "Open Link Externally?" msgstr "Abrir ligação externamente?" #: src/Dialogs/ProtocolDialog.vala:37 #, c-format msgid "This page is trying to open an app for %s links." msgstr "" "Esta página está a tentar abrir um aplicação para as ligações %s." #: src/Dialogs/ProtocolDialog.vala:39 msgid "This page is trying to open an app." msgstr "Esta página está a tentar abrir uma aplicação." #: src/Dialogs/ProtocolDialog.vala:42 msgid "Your data may not be kept private by the opened app." msgstr "Os seus dados não podem ser mantidos em privado pela aplicação aberta." #: src/Dialogs/ProtocolDialog.vala:47 msgid "Don’t Open" msgstr "Não abrir" #: src/Dialogs/ProtocolDialog.vala:50 msgid "Open Anyway" msgstr "Abrir de qualquer maneira" #: src/Dialogs/ScriptDialog.vala:28 src/Dialogs/ScriptDialog.vala:30 msgid "Message From Page" msgstr "Mensagem da página" #: src/Dialogs/ScriptDialog.vala:40 src/Dialogs/ScriptDialog.vala:48 #: src/Dialogs/ScriptDialog.vala:71 msgid "Close" msgstr "Fechar" #: src/Dialogs/ScriptDialog.vala:50 src/Dialogs/ScriptDialog.vala:73 msgid "Confirm" msgstr "Confirmar" #: src/InfoBars/DefaultInfoBar.vala:31 msgid "Make privacy a habit." msgstr "Faça da privacidade um hábito." #: src/InfoBars/DefaultInfoBar.vala:32 msgid "Set Ephemeral as your default browser?" msgstr "Definir o Ephemeral como navegador predefinido?" #. TRANSLATORS: Where you change default apps on elementary OS. Be very careful with the markup! #: src/InfoBars/DefaultInfoBar.vala:35 msgid "" "You can always change this later in System Settings → " "Applications." msgstr "" "Pode sempre alterar isto mais tarde em Definições do Sistema → " "Aplicações." #: src/InfoBars/DefaultInfoBar.vala:46 msgid "Never Ask Again" msgstr "Não perguntar novamente" #: src/InfoBars/DefaultInfoBar.vala:52 msgid "Set as Default" msgstr "Definir como predefinido" #: src/InfoBars/NativeInfoBar.vala:31 msgid "Ephemeral is a paid app designed for elementary OS." msgstr "O Ephemeral é uma aplicação paga desenvolvida para o elementary OS." #: src/InfoBars/NativeInfoBar.vala:32 msgid "" "Some features may not work properly when running on another OS or desktop " "environment." msgstr "" "Algumas funcionalidades podem não funcionar corretamente quando em execução " "noutro sistema operativo ou ambiente de trabalho." #: src/InfoBars/NativeInfoBar.vala:33 msgid "" "Ephemeral is also typically funded by elementary AppCenter purchases. " "Consider donating if you find value in using Ephemeral on other platforms." msgstr "" "O Ephemeral é também tipicamente financiado por compras na Loja de " "Aplicações do elementary. Considere doar se encontrar valor na utilização do " "Ephemeral noutras plataformas." #: src/InfoBars/NativeInfoBar.vala:42 src/InfoBars/PaidInfoBar.vala:44 msgid "Dismiss" msgstr "Dispensar" #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/NativeInfoBar.vala:48 msgid "Donate…" msgstr "Doar…" #: src/InfoBars/NetworkInfoBar.vala:31 msgid "Network Not Available." msgstr "Rede indisponível." #: src/InfoBars/NetworkInfoBar.vala:32 msgid "Connect to the Internet to browse the Web." msgstr "Ligue-se à Internet para navegar na Web." #: src/InfoBars/NetworkInfoBar.vala:39 msgid "Never Warn Again" msgstr "Não avisar novamente" #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/NetworkInfoBar.vala:47 msgid "Network Settings…" msgstr "Definições de Rede…" #. TRANSLATORS: This is an emphasized part at the beginning of a complete sentence, no terminating punctuation #: src/InfoBars/PaidInfoBar.vala:32 msgid "Ephemeral is a paid app" msgstr "O Ephemeral é uma aplicação paga" #. TRANSLATORS: This continues the previous string, with terminating punctuation #: src/InfoBars/PaidInfoBar.vala:34 msgid "funded by AppCenter purchases." msgstr "financiado pelas compras na Loja de Aplicações." #: src/InfoBars/PaidInfoBar.vala:35 msgid "Consider purchasing or funding if you find value in using Ephemeral." msgstr "" "Considere em comprar ou financiar se encontrar valor na utilização do " "Ephemeral." #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/PaidInfoBar.vala:52 msgid "Purchase or Fund…" msgstr "Comprar ou financiar…" #: src/Views/ErrorView.vala:28 msgid "Whoops" msgstr "Whoops" #: src/Views/ErrorView.vala:31 msgid "Could not display the page." msgstr "Não foi possível mostrar a página." #: src/Views/WelcomeView.vala:31 msgid "The always-incognito web browser" msgstr "O navegador que está sempre em modo incógnito" #: src/Views/WelcomeView.vala:33 msgid "" "Remember, Ephemeral and any browser’s incognito or private mode can only do " "so much: they mitigate some tracking and don’t store data on your device, " "but they won’t stop your ISP, government, or determined websites from " "tracking you." msgstr "" "Lembre-se, o Ephemeral e modo incógnito ou privado de qualquer outro " "navegador por si só: conseguem impedir algum rastreio e não armazenam dados " "no dispositivo, mas não vão impedir o seu ISP, governo, ou determinados " "websites de o rastrear." #: src/Views/WelcomeView.vala:34 msgid "For the best protection, always use a VPN." msgstr "Para uma proteção melhor, use sempre um serviço de VPN." #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in another menu #: src/Widgets/BrowserButton.vala:53 msgid "Open page in…" msgstr "Abrir página no…" #: src/Widgets/BrowserButton.vala:65 msgid "Automatically Open This Site Externally" msgstr "Abra automaticamente este site externamente" #: src/Widgets/BrowserButton.vala:73 msgid "Close Window When Opening Externally" msgstr "Fechar janela quando abrir externamente" #: src/Widgets/BrowserButton.vala:176 #, c-format msgid "Open page in %s" msgstr "Abrir página no %s" #: src/Widgets/UrlEntry.vala:39 msgid "Enter a URL or search term" msgstr "Introduza um endereço ou termo de pesquisa" #: src/Widgets/UrlEntry.vala:185 #, c-format msgid "Go to \"%s\"" msgstr "Ir para \"%s\"" #: src/Widgets/UrlEntry.vala:185 #, c-format msgid "Search for \"%s\"" msgstr "Procurar por \"%s\"" #: src/Widgets/UrlEntry.vala:251 msgid "Popular website" msgstr "Website popular" #: src/Widgets/UrlEntry.vala:284 msgid "Favorite website" msgstr "Website favorito" #. elementary sites #: src/Widgets/UrlEntry.vala:288 src/Widgets/UrlEntry.vala:289 #: src/Widgets/UrlEntry.vala:290 src/Widgets/UrlEntry.vala:291 msgid "elementary Site" msgstr "Website do elementary" #. Friends of Ephemeral #: src/Widgets/UrlEntry.vala:295 msgid "Creator of Ephemeral" msgstr "Criador do Ephemeral" #: src/Widgets/UrlEntry.vala:296 msgid "Friend of Ephemeral" msgstr "Amigo do Ephemeral" #: src/Widgets/UrlEntry.vala:743 msgid "Go" msgstr "Ir" #: src/Widgets/UrlEntry.vala:755 msgid "Remove Website from Suggestions" msgstr "Remover Website das Sugestões" #: src/Widgets/UrlEntry.vala:759 msgid "Add Website to Suggestions" msgstr "Adicionar Website às Sugestões" #: src/Widgets/WebView.vala:81 msgid "Open Link in New _Window" msgstr "Abrir ligação numa nova _Janela" ================================================ FILE: po/pt_BR.po ================================================ # Portuguese translations for com.github.cassidyjames.ephemeral package. # Copyright (C) 2019 THE com.github.cassidyjames.ephemeral'S COPYRIGHT HOLDER # This file is distributed under the same license as the com.github.cassidyjames.ephemeral package. # Lucas Sanchez dos Anjos , 2019. # msgid "" msgstr "" "Project-Id-Version: com.github.cassidyjames.ephemeral\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-03-02 14:52-0700\n" "PO-Revision-Date: 2019-12-02 10:27+0100\n" "Last-Translator: Lucas Sanchez dos Anjos \n" "Language-Team: none\n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: src/MainWindow.vala:63 msgid "Undo" msgstr "Desfazer" #: src/MainWindow.vala:77 msgid "Back" msgstr "Voltar" #: src/MainWindow.vala:83 msgid "Forward" msgstr "Avançar" #: src/MainWindow.vala:88 msgid "Reload page" msgstr "Recarregar página" #: src/MainWindow.vala:93 msgid "Stop loading" msgstr "Interromper carregamento" #: src/MainWindow.vala:105 msgid "Close window and erase history" msgstr "Fechar janela e apagar histórico" #: src/MainWindow.vala:113 msgid "Menu" msgstr "Menu" #: src/MainWindow.vala:122 msgid "Light content" msgstr "Conteúdo claro" #: src/MainWindow.vala:123 msgid "Dark content" msgstr "Conteúdo escuro" #: src/MainWindow.vala:135 msgid "Zoom out" msgstr "Reduzir" #: src/MainWindow.vala:142 msgid "Default zoom level" msgstr "Redefinir nível de zoom" #: src/MainWindow.vala:149 msgid "Zoom in" msgstr "Ampliar" #: src/MainWindow.vala:164 msgid "Note: Disabling JavaScript will likely break many sites" msgstr "Nota: Desabilitar JavaScript provavelemte irá quebrar muitos sites" #: src/MainWindow.vala:180 msgid "JavaScript" msgstr "" #: src/MainWindow.vala:194 msgid "Open New Window" msgstr "Abrir nova Janela" #: src/MainWindow.vala:212 #, fuzzy msgid "Quit Ephemeral" msgstr "Sair do Ephemeral" #: src/MainWindow.vala:217 msgid "Close all windows and erase all history" msgstr "Fechar todas as janelas e apagar todo o histórico" #: src/MainWindow.vala:238 msgid "Startpage.com Search" msgstr "" #: src/MainWindow.vala:241 msgid "DuckDuckGo Search" msgstr "" #: src/MainWindow.vala:246 msgid "Custom Search Engine…" msgstr "Busca personalizada..." #: src/MainWindow.vala:250 msgid "Reset Preferences…" msgstr "Redefinir Preferências…" #: src/MainWindow.vala:682 msgid "Suggestion removed" msgstr "Sugestão removida" #: src/MainWindow.vala:686 msgid "Suggestion added" msgstr "Sugestão adicionada" #: src/Dialogs/ExternalDialog.vala:28 src/Dialogs/ExternalDialog.vala:30 #, fuzzy msgid "Open Link Externally?" msgstr "Abrir Link Externamente?" #: src/Dialogs/ExternalDialog.vala:37 #, fuzzy, c-format msgid "This page is trying to open an app for %s links." msgstr "Esta página está tentando abrir um aplicativo para os links “%s” ." #: src/Dialogs/ExternalDialog.vala:39 msgid "This page is trying to open an app." msgstr "Esta página está tentando abrir um aplicativo." #: src/Dialogs/ExternalDialog.vala:42 msgid "Your data may not be kept private by the opened app." msgstr "Seus dados podem não ser mantidos em privado pelo aplicativo aberto." #: src/Dialogs/ExternalDialog.vala:47 msgid "Don’t Open" msgstr "Não Abrir" #: src/Dialogs/ExternalDialog.vala:50 msgid "Open Anyway" msgstr "Abrir Mesmo Assim" #: src/Dialogs/PreferencesDialog.vala:26 src/Dialogs/PreferencesDialog.vala:28 msgid "Reset Preferences?" msgstr "Redefinir Preferências?" #: src/Dialogs/PreferencesDialog.vala:27 #, fuzzy msgid "" "All added website suggestions will be removed. Any dismissed or remembered " "alerts, warnings, etc. will be displayed again the next time Ephemeral is " "opened." msgstr "" "Quaisquer alertas, avisos, etc. dispensados ou lembrados, serão mostrados " "novamente da próxima vez que Ephemeral for aberto." #: src/Dialogs/PreferencesDialog.vala:33 msgid "Never Mind" msgstr "Deixar Pra Lá" #: src/Dialogs/PreferencesDialog.vala:36 msgid "Reset Preferences" msgstr "Redefinir Preferências" #: src/Dialogs/ScriptDialog.vala:27 src/Dialogs/ScriptDialog.vala:28 msgid "Message From Page" msgstr "Mensage da página" #: src/Dialogs/ScriptDialog.vala:39 src/Dialogs/ScriptDialog.vala:47 #: src/Dialogs/ScriptDialog.vala:69 msgid "Close" msgstr "Fechar" #: src/Dialogs/ScriptDialog.vala:49 src/Dialogs/ScriptDialog.vala:71 msgid "Confirm" msgstr "Confirmar" #: src/InfoBars/DefaultInfoBar.vala:31 msgid "Make privacy a habit." msgstr "Faça da Privacidade um hábito." #: src/InfoBars/DefaultInfoBar.vala:32 msgid "Set Ephemeral as your default browser?" msgstr "Definir Ephemeral como navegador padrão?" #. TRANSLATORS: Where you change default apps on elementary OS. Be very careful with the markup! #: src/InfoBars/DefaultInfoBar.vala:35 msgid "" "You can always change this later in System Settings → " "Applications." msgstr "" "Você sempre poderá alterar isso em Configurações do Sistema → " "Aplicativos." #: src/InfoBars/DefaultInfoBar.vala:46 msgid "Never Ask Again" msgstr "Nunca mais Perguntar" #: src/InfoBars/DefaultInfoBar.vala:52 msgid "Set as Default" msgstr "Definir como Padrão" #: src/InfoBars/NativeInfoBar.vala:31 msgid "Ephemeral is a paid app designed for elementary OS." msgstr "Ephemeral é um aplicativo pago desenvolvido para o elementary OS." #: src/InfoBars/NativeInfoBar.vala:32 msgid "" "Some features may not work properly when running on another OS or desktop " "environment." msgstr "" "Algumas funções podem não funcionar corretamente quando rodando em outro " "sistema operacional ou outros ambiente de trabalho." #: src/InfoBars/NativeInfoBar.vala:33 msgid "" "Ephemeral is also typically funded by elementary AppCenter purchases. " "Consider donating if you find value in using Ephemeral on other platforms." msgstr "" "Ephemeral é também financiado pelas compras no elementary AppCenter. " "Considere doar se você encontrar valor em usar o Ephemeral em outras " "plataformas." #: src/InfoBars/NativeInfoBar.vala:41 src/InfoBars/PaidInfoBar.vala:43 msgid "Dismiss" msgstr "Dispensar" #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/NativeInfoBar.vala:46 msgid "Donate…" msgstr "Doar…" #: src/InfoBars/NetworkInfoBar.vala:31 msgid "Network Not Available." msgstr "Rede Indisponível." #: src/InfoBars/NetworkInfoBar.vala:32 msgid "Connect to the Internet to browse the Web." msgstr "Conecte à internet para navegar pela Web." #: src/InfoBars/NetworkInfoBar.vala:38 msgid "Never Warn Again" msgstr "Nunca Mais Avisar" #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/NetworkInfoBar.vala:45 msgid "Network Settings…" msgstr "Configurações de Rede…" #. TRANSLATORS: This is an emphasized part at the beginning of a complete sentence, no terminating punctuation #: src/InfoBars/PaidInfoBar.vala:32 msgid "Ephemeral is a paid app" msgstr "Ephemeral é um aplicativo pago" #. TRANSLATORS: This continues the previous string, with terminating punctuation #: src/InfoBars/PaidInfoBar.vala:34 msgid "funded by AppCenter purchases." msgstr "financiado pelas compras no AppCenter." #: src/InfoBars/PaidInfoBar.vala:35 msgid "Consider purchasing or funding if you find value in using Ephemeral." msgstr "Considere comprar ou financiar se você encontrar valor em usar o Ephemeral." #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/PaidInfoBar.vala:50 msgid "Purchase or Fund…" msgstr "Comprar ou Financiar…" #: src/Views/ErrorView.vala:28 msgid "Whoops" msgstr "Opa" #: src/Views/ErrorView.vala:31 msgid "Could not display the page." msgstr "Não foi possível mostrar a página." #: src/Views/WelcomeView.vala:31 msgid "The always-incognito web browser" msgstr "O navegador que está sempre em modo incógnito" #: src/Views/WelcomeView.vala:33 msgid "" "Remember, Ephemeral and any browser’s incognito or private mode can only do " "so much: they mitigate some tracking and don’t store data on your device, " "but they won’t stop your ISP, government, or determined websites from " "tracking you." msgstr "" "Lembre-se, Ephemeral e qualquer modo privado de outros navegadores não fazem " "milagre: eles conseguem impedir algum rastreamento e não guardam dados no " "dispositivo, mas eles não impedem que sua operadora, o governo, ou " "determinados sites de te rastrear." #: src/Views/WelcomeView.vala:34 msgid "For the best protection, always use a VPN." msgstr "Para uma proteção melhor, use sempre um serviço de VPN." #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in another menu #: src/Widgets/BrowserButton.vala:50 msgid "Open page in…" msgstr "Abrir página no…" #: src/Widgets/BrowserButton.vala:62 msgid "Close Window When Opening Externally" msgstr "Fechar janela quando abrir externamente" #: src/Widgets/BrowserButton.vala:141 #, c-format msgid "Open page in %s" msgstr "Abrir página no %s" #: src/Widgets/UrlEntry.vala:39 msgid "Enter a URL or search term" msgstr "Digite o endereço ou um termo de pesquisa" #: src/Widgets/UrlEntry.vala:185 #, c-format msgid "Go to \"%s\"" msgstr "Ir para \"%s\"" #: src/Widgets/UrlEntry.vala:185 #, c-format msgid "Search for \"%s\"" msgstr "Procurar por \"%s\"" #: src/Widgets/UrlEntry.vala:251 msgid "Popular website" msgstr "" #: src/Widgets/UrlEntry.vala:284 msgid "Favorite website" msgstr "Favoritar website" #: src/Widgets/UrlEntry.vala:723 msgid "Go" msgstr "Ir" #: src/Widgets/UrlEntry.vala:735 msgid "Remove Website from Suggestions" msgstr "Remover Website das Sugestões" #: src/Widgets/UrlEntry.vala:739 msgid "Add Website to Suggestions" msgstr "Adicionar Website a Sugestões" #: src/Widgets/WebView.vala:105 #, fuzzy msgid "Open Link in New _Window" msgstr "Abrir nova Janela" ================================================ FILE: po/ru.po ================================================ # Russian translations for com.github.cassidyjames.ephemeral package. # Copyright (C) 2019 THE com.github.cassidyjames.ephemeral'S COPYRIGHT HOLDER # This file is distributed under the same license as the com.github.cassidyjames.ephemeral package. # Artem Polishchuk , 2019. # msgid "" msgstr "" "Project-Id-Version: com.github.cassidyjames.ephemeral\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-03-02 14:52-0700\n" "PO-Revision-Date: 2019-12-02 10:27+0100\n" "Last-Translator: Artem Polishchuk \n" "Language-Team: none\n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: src/MainWindow.vala:63 msgid "Undo" msgstr "" #: src/MainWindow.vala:77 msgid "Back" msgstr "Назад" #: src/MainWindow.vala:83 msgid "Forward" msgstr "Вперёд" #: src/MainWindow.vala:88 msgid "Reload page" msgstr "Обновить страницу" #: src/MainWindow.vala:93 msgid "Stop loading" msgstr "Остановить загрузку" #: src/MainWindow.vala:105 msgid "Close window and erase history" msgstr "" #: src/MainWindow.vala:113 msgid "Menu" msgstr "Меню" #: src/MainWindow.vala:122 msgid "Light content" msgstr "" #: src/MainWindow.vala:123 msgid "Dark content" msgstr "" #: src/MainWindow.vala:135 msgid "Zoom out" msgstr "Уменьшить" #: src/MainWindow.vala:142 msgid "Default zoom level" msgstr "Сбросить масштаб" #: src/MainWindow.vala:149 msgid "Zoom in" msgstr "Увеличить" #: src/MainWindow.vala:164 msgid "Note: Disabling JavaScript will likely break many sites" msgstr "" #: src/MainWindow.vala:180 msgid "JavaScript" msgstr "" #: src/MainWindow.vala:194 msgid "Open New Window" msgstr "Открыть новое окно" #: src/MainWindow.vala:212 #, fuzzy msgid "Quit Ephemeral" msgstr "Ephemeral" #: src/MainWindow.vala:217 msgid "Close all windows and erase all history" msgstr "" #: src/MainWindow.vala:238 msgid "Startpage.com Search" msgstr "Startpage.com поиск" #: src/MainWindow.vala:241 msgid "DuckDuckGo Search" msgstr "DuckDuckGo поиск" #: src/MainWindow.vala:246 msgid "Custom Search Engine…" msgstr "Пользовательская поисковая система..." #: src/MainWindow.vala:250 msgid "Reset Preferences…" msgstr "Сбросить настройки..." #: src/MainWindow.vala:682 msgid "Suggestion removed" msgstr "" #: src/MainWindow.vala:686 msgid "Suggestion added" msgstr "" #: src/Dialogs/ExternalDialog.vala:28 src/Dialogs/ExternalDialog.vala:30 #, fuzzy msgid "Open Link Externally?" msgstr "Открыть извне?" #: src/Dialogs/ExternalDialog.vala:37 #, fuzzy, c-format msgid "This page is trying to open an app for %s links." msgstr "Эта страница пытается открыть приложение для ссылок “%s”." #: src/Dialogs/ExternalDialog.vala:39 msgid "This page is trying to open an app." msgstr "Эта страница пытается открыть приложение." #: src/Dialogs/ExternalDialog.vala:42 msgid "Your data may not be kept private by the opened app." msgstr "Приватность ваших данных не гарантируется после открытия приложения." #: src/Dialogs/ExternalDialog.vala:47 msgid "Don’t Open" msgstr "Не открывать" #: src/Dialogs/ExternalDialog.vala:50 msgid "Open Anyway" msgstr "Открыть в любом случае" #: src/Dialogs/PreferencesDialog.vala:26 src/Dialogs/PreferencesDialog.vala:28 msgid "Reset Preferences?" msgstr "Сбросить настройки?" #: src/Dialogs/PreferencesDialog.vala:27 msgid "" "All added website suggestions will be removed. Any dismissed or remembered " "alerts, warnings, etc. will be displayed again the next time Ephemeral is " "opened." msgstr "" "Все добавленные предложения сайта будут удалены. Любые отклоненные или " "запомненные предупреждения, предупреждения и так далее будут отображаться " "снова при следующем открытии Ephemeral." #: src/Dialogs/PreferencesDialog.vala:33 msgid "Never Mind" msgstr "Нет" #: src/Dialogs/PreferencesDialog.vala:36 msgid "Reset Preferences" msgstr "Сбросить настройки" #: src/Dialogs/ScriptDialog.vala:27 src/Dialogs/ScriptDialog.vala:28 msgid "Message From Page" msgstr "" #: src/Dialogs/ScriptDialog.vala:39 src/Dialogs/ScriptDialog.vala:47 #: src/Dialogs/ScriptDialog.vala:69 msgid "Close" msgstr "" #: src/Dialogs/ScriptDialog.vala:49 src/Dialogs/ScriptDialog.vala:71 msgid "Confirm" msgstr "" #: src/InfoBars/DefaultInfoBar.vala:31 msgid "Make privacy a habit." msgstr "Сделайте приватность своей привычкой." #: src/InfoBars/DefaultInfoBar.vala:32 msgid "Set Ephemeral as your default browser?" msgstr "Установить Ephemeral в качестве браузера по умолчанию?" #. TRANSLATORS: Where you change default apps on elementary OS. Be very careful with the markup! #: src/InfoBars/DefaultInfoBar.vala:35 msgid "" "You can always change this later in System Settings → " "Applications." msgstr "" "Вы всегда это можете изменить позже в Системные настройки → " "Приложения." #: src/InfoBars/DefaultInfoBar.vala:46 msgid "Never Ask Again" msgstr "Больше не спрашивать" #: src/InfoBars/DefaultInfoBar.vala:52 msgid "Set as Default" msgstr "Установить по умолчанию" #: src/InfoBars/NativeInfoBar.vala:31 msgid "Ephemeral is a paid app designed for elementary OS." msgstr "Ephemeral — платное приложение, предназначенное для elementary OS." #: src/InfoBars/NativeInfoBar.vala:32 msgid "" "Some features may not work properly when running on another OS or desktop " "environment." msgstr "" "Некоторые функции могут не работать должным образом при работе в другой ОС " "или среде рабочего стола." #: src/InfoBars/NativeInfoBar.vala:33 msgid "" "Ephemeral is also typically funded by elementary AppCenter purchases. " "Consider donating if you find value in using Ephemeral on other platforms." msgstr "" "Ephemeral также обычно финансируется за счет покупок в elementary AppCenter. " "Рассмотрите возможность пожертвования, если вы находите полезным " "использовать Ephemeral на других платформах." #: src/InfoBars/NativeInfoBar.vala:41 src/InfoBars/PaidInfoBar.vala:43 msgid "Dismiss" msgstr "Отклонить" #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/NativeInfoBar.vala:46 msgid "Donate…" msgstr "Пожертвовать..." #: src/InfoBars/NetworkInfoBar.vala:31 msgid "Network Not Available." msgstr "Сеть недоступна." #: src/InfoBars/NetworkInfoBar.vala:32 msgid "Connect to the Internet to browse the Web." msgstr "Подключитесь к интернету для просмотра веб-страниц." #: src/InfoBars/NetworkInfoBar.vala:38 msgid "Never Warn Again" msgstr "Больше не предупреждать" #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/NetworkInfoBar.vala:45 msgid "Network Settings…" msgstr "Сетевые настройки..." #. TRANSLATORS: This is an emphasized part at the beginning of a complete sentence, no terminating punctuation #: src/InfoBars/PaidInfoBar.vala:32 msgid "Ephemeral is a paid app" msgstr "Ephemeral — платное приложение" #. TRANSLATORS: This continues the previous string, with terminating punctuation #: src/InfoBars/PaidInfoBar.vala:34 msgid "funded by AppCenter purchases." msgstr "финансируется за счет покупок в AppCenter." #: src/InfoBars/PaidInfoBar.vala:35 msgid "Consider purchasing or funding if you find value in using Ephemeral." msgstr "" "Рассмотрите возможность покупки или финансирования, если вы находите " "полезным использовать Ephemeral." #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/PaidInfoBar.vala:50 msgid "Purchase or Fund…" msgstr "Купить или профинансировать..." #: src/Views/ErrorView.vala:28 msgid "Whoops" msgstr "Ой!" #: src/Views/ErrorView.vala:31 msgid "Could not display the page." msgstr "Не удалось отобразить страницу." #: src/Views/WelcomeView.vala:31 msgid "The always-incognito web browser" msgstr "Браузер, который всегда в режиме инкогнито" #: src/Views/WelcomeView.vala:33 msgid "" "Remember, Ephemeral and any browser’s incognito or private mode can only do " "so much: they mitigate some tracking and don’t store data on your device, " "but they won’t stop your ISP, government, or determined websites from " "tracking you." msgstr "" "Помните, что Ephemeral и режим инкогнито или приватный режим другого " "браузера могут сделать очень многое, но не всё: они уменьшают некоторое " "отслеживание и не сохраняют данные на вашем устройстве, но они не помешают " "вашему провайдеру, правительству или определенным веб-сайтам отслеживать вас." #: src/Views/WelcomeView.vala:34 msgid "For the best protection, always use a VPN." msgstr "Для лучшей защиты всегда используйте VPN." #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in another menu #: src/Widgets/BrowserButton.vala:50 msgid "Open page in…" msgstr "Открыть страницу в..." #: src/Widgets/BrowserButton.vala:62 msgid "Close Window When Opening Externally" msgstr "Закрыть окно при открытии извне" #: src/Widgets/BrowserButton.vala:141 #, c-format msgid "Open page in %s" msgstr "Открыть страницу в %s" #: src/Widgets/UrlEntry.vala:39 msgid "Enter a URL or search term" msgstr "Введите URL или поисковый запрос" #: src/Widgets/UrlEntry.vala:185 #, c-format msgid "Go to \"%s\"" msgstr "" #: src/Widgets/UrlEntry.vala:185 #, c-format msgid "Search for \"%s\"" msgstr "" #: src/Widgets/UrlEntry.vala:251 msgid "Popular website" msgstr "Популярный сайт" #: src/Widgets/UrlEntry.vala:284 msgid "Favorite website" msgstr "Любимый сайт" #: src/Widgets/UrlEntry.vala:723 msgid "Go" msgstr "Перейти" #: src/Widgets/UrlEntry.vala:735 msgid "Remove Website from Suggestions" msgstr "Удалить сайт из предложений" #: src/Widgets/UrlEntry.vala:739 msgid "Add Website to Suggestions" msgstr "Добавить сайт в предложения" #: src/Widgets/WebView.vala:105 #, fuzzy msgid "Open Link in New _Window" msgstr "Открыть новое окно" ================================================ FILE: po/tr.po ================================================ # Turkish translations for com.github.cassidyjames.ephemeral package. # Copyright (C) 2020 THE com.github.cassidyjames.ephemeral'S COPYRIGHT HOLDER # This file is distributed under the same license as the com.github.cassidyjames.ephemeral package. # Automatically generated, 2020. # msgid "" msgstr "" "Project-Id-Version: com.github.cassidyjames.ephemeral\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-03-02 14:52-0700\n" "PO-Revision-Date: 2020-03-02 14:51-0700\n" "Last-Translator: Safak Genisol , 2020.\n" "Language-Team: none\n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: src/MainWindow.vala:63 msgid "Undo" msgstr "Geri Al" #: src/MainWindow.vala:77 msgid "Back" msgstr "Geri" #: src/MainWindow.vala:83 msgid "Forward" msgstr "İleri" #: src/MainWindow.vala:88 msgid "Reload page" msgstr "Sayfayı yeniden yükle" #: src/MainWindow.vala:93 msgid "Stop loading" msgstr "Yüklemeyi durdur" #: src/MainWindow.vala:105 msgid "Close window and erase history" msgstr "Pencereyi kapat ve geçmişi sil" #: src/MainWindow.vala:113 msgid "Menu" msgstr "Menü" #: src/MainWindow.vala:122 msgid "Light content" msgstr "Açık içerik" #: src/MainWindow.vala:123 msgid "Dark content" msgstr "Karanlık içerik" #: src/MainWindow.vala:135 msgid "Zoom out" msgstr "Uzaklaştır" #: src/MainWindow.vala:142 msgid "Default zoom level" msgstr "Varsayılan uzaklık seviyesi" #: src/MainWindow.vala:149 msgid "Zoom in" msgstr "Yakınlaştır" #: src/MainWindow.vala:164 msgid "Note: Disabling JavaScript will likely break many sites" msgstr "Note: JavaScript'i devre dışı bırakmak büyük olasılıkla birçok siteyi bozucak" #: src/MainWindow.vala:180 msgid "JavaScript" msgstr "JavaScript" #: src/MainWindow.vala:194 msgid "Open New Window" msgstr "Yeni Pencere Aç" #: src/MainWindow.vala:212 msgid "Quit Ephemeral" msgstr "Ephemeral'dan Çık" #: src/MainWindow.vala:217 msgid "Close all windows and erase all history" msgstr "Tüm pencereleri kapatın ve tüm geçmişi silin" #: src/MainWindow.vala:238 msgid "Startpage.com Search" msgstr "Startpage.com Ara" #: src/MainWindow.vala:241 msgid "DuckDuckGo Search" msgstr "DuckDuckGo Ara" #: src/MainWindow.vala:246 msgid "Custom Search Engine…" msgstr "Özel Arama Motoru…" #: src/MainWindow.vala:250 msgid "Reset Preferences…" msgstr "Tercihleri sıfırla…" #: src/MainWindow.vala:682 msgid "Suggestion removed" msgstr "Öneri kaldırıldı" #: src/MainWindow.vala:686 msgid "Suggestion added" msgstr "Öneri eklendi" #: src/Dialogs/ExternalDialog.vala:28 src/Dialogs/ExternalDialog.vala:30 msgid "Open Link Externally?" msgstr "Bağlantı Harici Olarak Açılsın mı?" #: src/Dialogs/ExternalDialog.vala:37 #, c-format msgid "This page is trying to open an app for %s links." msgstr "Bu sayfa %s markup! #: src/InfoBars/DefaultInfoBar.vala:35 msgid "" "You can always change this later in System Settings → " "Applications." msgstr "" "Bunu daha sonra istediğiniz zaman değiştirebilirsiniz Sistem Ayarları →" "Uygulamalar." #: src/InfoBars/DefaultInfoBar.vala:46 msgid "Never Ask Again" msgstr "Asla Tekrar Sorma" #: src/InfoBars/DefaultInfoBar.vala:52 msgid "Set as Default" msgstr "Varsayılan Olarak Ayarla" #: src/InfoBars/NativeInfoBar.vala:31 msgid "Ephemeral is a paid app designed for elementary OS." msgstr "elementary OS için tasarlanmış ücretli bir uygulama." #: src/InfoBars/NativeInfoBar.vala:32 msgid "" "Some features may not work properly when running on another OS or desktop " "environment." msgstr "" "Başka bir işletim sisteminde veya masaüstü ortamında çalışırken bazı özellikler düzgün " "çalışmayabilir." #: src/InfoBars/NativeInfoBar.vala:33 msgid "" "Ephemeral is also typically funded by elementary AppCenter purchases. " "Consider donating if you find value in using Ephemeral on other platforms." msgstr "" "Ephemeral, tipik olarak elemantary AppCenter alımlarıyla finanse edilir. " "Diğer platformlarda Ephemeral kullanımında değerli bulursanız bağışta bulunmayı düşünün. " #: src/InfoBars/NativeInfoBar.vala:41 src/InfoBars/PaidInfoBar.vala:43 msgid "Dismiss" msgstr "Reddet" #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/NativeInfoBar.vala:46 msgid "Donate…" msgstr "Bağış…" #: src/InfoBars/NetworkInfoBar.vala:31 msgid "Network Not Available." msgstr "Ağ Kullanılamıyor." #: src/InfoBars/NetworkInfoBar.vala:32 msgid "Connect to the Internet to browse the Web." msgstr "Web'e göz atmak için İnternet'e bağlanın." #: src/InfoBars/NetworkInfoBar.vala:38 msgid "Never Warn Again" msgstr "Bir Daha Asla Uyarma" #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/NetworkInfoBar.vala:45 msgid "Network Settings…" msgstr "İnternet Ayarları…" #. TRANSLATORS: This is an emphasized part at the beginning of a complete sentence, no terminating punctuation #: src/InfoBars/PaidInfoBar.vala:32 msgid "Ephemeral is a paid app" msgstr "Ephemeral ücretli bir uygulama" #. TRANSLATORS: This continues the previous string, with terminating punctuation #: src/InfoBars/PaidInfoBar.vala:34 msgid "funded by AppCenter purchases." msgstr "AppCenter alımları tarafından finanse edilmektedir." #: src/InfoBars/PaidInfoBar.vala:35 msgid "Consider purchasing or funding if you find value in using Ephemeral." msgstr "Ephemeral kullanımda değer bulursanız satın almayı veya finansmanı düşünün." #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/PaidInfoBar.vala:50 msgid "Purchase or Fund…" msgstr "Satın Alma veya Fon…" #: src/Views/ErrorView.vala:28 msgid "Whoops" msgstr "Whoops" #: src/Views/ErrorView.vala:31 msgid "Could not display the page." msgstr "Sayfa görüntülenemedi." #: src/Views/WelcomeView.vala:31 msgid "The always-incognito web browser" msgstr "Gizli web tarayıcınız" #: src/Views/WelcomeView.vala:33 msgid "" "Remember, Ephemeral and any browser’s incognito or private mode can only do " "so much: they mitigate some tracking and don’t store data on your device, " "but they won’t stop your ISP, government, or determined websites from " "tracking you." msgstr "" "Unutmayın, Geçici ve herhangi bir tarayıcının gizli veya özel modu çok " "şey yapabilir: bazı izlemeleri hafifletir ve cihazınızda veri depolamazlar, " "ancak ISS'nizin, devletinizin veya kararlı web sitelerinizin sizi " "izlemesini durdurmazlar." #: src/Views/WelcomeView.vala:34 msgid "For the best protection, always use a VPN." msgstr "En iyi koruma için her zaman bir VPN kullanın." #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in another menu #: src/Widgets/BrowserButton.vala:50 msgid "Open page in…" msgstr "Sayfayı şurada aç…" #: src/Widgets/BrowserButton.vala:62 msgid "Close Window When Opening Externally" msgstr "Harici Olarak Açarken Pencereyi Kapat" #: src/Widgets/BrowserButton.vala:141 #, c-format msgid "Open page in %s" msgstr "Sayfayı %s içinde aç" #: src/Widgets/UrlEntry.vala:39 msgid "Enter a URL or search term" msgstr "Bir URL veya arama terimi girin" #: src/Widgets/UrlEntry.vala:185 #, c-format msgid "Go to \"%s\"" msgstr "\"%s\" Adresine git" #: src/Widgets/UrlEntry.vala:185 #, c-format msgid "Search for \"%s\"" msgstr "\"%s\" Şunu Ara" #: src/Widgets/UrlEntry.vala:251 msgid "Popular website" msgstr "Popüler İnternet Sitesi" #: src/Widgets/UrlEntry.vala:284 msgid "Favorite website" msgstr "Favori İnternet Sitesi" #: src/Widgets/UrlEntry.vala:723 msgid "Go" msgstr "Git" #: src/Widgets/UrlEntry.vala:735 msgid "Remove Website from Suggestions" msgstr "Web Sitesini Önerilerden Kaldır" #: src/Widgets/UrlEntry.vala:739 msgid "Add Website to Suggestions" msgstr "Önerilere Web Sitesi Ekle" #: src/Widgets/WebView.vala:105 msgid "Open Link in New _Window" msgstr "Bağlantıyı Yeni Pencerede aç" ================================================ FILE: po/uk.po ================================================ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the com.github.cassidyjames.ephemeral package. # Ihor Hordiichuk , 2020. # msgid "" msgstr "" "Project-Id-Version: com.github.cassidyjames.ephemeral\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-03-25 17:37+0000\n" "PO-Revision-Date: 2021-07-08 04:38+0300\n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 3.0\n" "Last-Translator: Ihor Hordiichuk \n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" "Language: uk\n" #: src/MainWindow.vala:70 msgid "Undo" msgstr "Скасувати" #: src/MainWindow.vala:84 msgid "Back" msgstr "Назад" #: src/MainWindow.vala:90 msgid "Forward" msgstr "Вперед" #: src/MainWindow.vala:95 msgid "Reload page" msgstr "Перезавантажити сторінку" #: src/MainWindow.vala:100 msgid "Stop loading" msgstr "Зупинити завантаження" #: src/MainWindow.vala:112 msgid "Close window and erase history" msgstr "Закрити вікно та стерти історію" #: src/MainWindow.vala:121 msgid "Menu" msgstr "Меню" #: src/MainWindow.vala:131 msgid "Light content" msgstr "Світлий вміст" #: src/MainWindow.vala:132 msgid "Dark content" msgstr "Темний вміст" #: src/MainWindow.vala:165 msgid "Zoom out" msgstr "Зменшити" #: src/MainWindow.vala:172 msgid "Default zoom level" msgstr "Типовий масштаб" #: src/MainWindow.vala:179 msgid "Zoom in" msgstr "Збільшити" #: src/MainWindow.vala:195 msgid "Note: Disabling JavaScript will likely break many sites" msgstr "" "Примітка: Вимкнення JavaScript, може нашкодити роботі багатьох сайтів" #: src/MainWindow.vala:211 msgid "JavaScript" msgstr "JavaScript" #: src/MainWindow.vala:225 msgid "Open New Window" msgstr "Відкрити нове вікно" #: src/MainWindow.vala:243 msgid "Quit Ephemeral" msgstr "Вийти з Ephemeral" #: src/MainWindow.vala:248 msgid "Close all windows and erase all history" msgstr "Закрити всі вікна та стерти всю історію" #: src/MainWindow.vala:269 msgid "DuckDuckGo Search" msgstr "Пошук з DuckDuckGo" #: src/MainWindow.vala:272 msgid "Startpage.com Search" msgstr "Пошук зі Startpage.com" #: src/MainWindow.vala:277 msgid "Custom Search Engine…" msgstr "Власний засіб пошуку…" #: src/MainWindow.vala:281 msgid "Reset Preferences…" msgstr "Скинути налаштування…" #: src/MainWindow.vala:770 msgid "Suggestion removed" msgstr "Пропозицію вилучено" #: src/MainWindow.vala:774 msgid "Suggestion added" msgstr "Пропозицію додано" #: src/Dialogs/CustomSearchDialog.vala:26 #: src/Dialogs/CustomSearchDialog.vala:28 msgid "Set a Custom Search Engine" msgstr "Встановити власний засіб пошуку" #: src/Dialogs/CustomSearchDialog.vala:27 #, c-format msgid "" "Searches from the URL entry will be sent to this custom URL. %s will " "be replaced with the search query." msgstr "" "Запити з панелі URL-адреси буде надіслано на обрану URL-адресу. %s " "буде замінено пошуковим запитом." #: src/Dialogs/CustomSearchDialog.vala:35 src/Dialogs/PreferencesDialog.vala:33 msgid "Never Mind" msgstr "Скасувати" #: src/Dialogs/CustomSearchDialog.vala:38 msgid "Set Search Engine" msgstr "Встановити засіб пошуку" #: src/Dialogs/PreferencesDialog.vala:26 src/Dialogs/PreferencesDialog.vala:28 msgid "Reset Preferences?" msgstr "Скинути налаштування?" #: src/Dialogs/PreferencesDialog.vala:27 msgid "" "All added website suggestions will be removed. Any dismissed or remembered " "alerts, warnings, etc. will be displayed again the next time Ephemeral is " "opened." msgstr "" "Усі додані пропозиції вебсайту буде вилучено. Будь-які відхилені або " "дозволені сповіщення, попередження тощо знову показуватимуться під час " "наступного відкриття Ephemeral." #: src/Dialogs/PreferencesDialog.vala:36 msgid "Reset Preferences" msgstr "Скинути налаштування" #: src/Dialogs/ProtocolDialog.vala:28 src/Dialogs/ProtocolDialog.vala:30 msgid "Open Link Externally?" msgstr "Відкрити посилання у іншому застосунку?" #: src/Dialogs/ProtocolDialog.vala:37 #, c-format msgid "This page is trying to open an app for %s links." msgstr "Ця сторінка намагається відкрити застосунок для посилань %s." #: src/Dialogs/ProtocolDialog.vala:39 msgid "This page is trying to open an app." msgstr "Ця сторінка намагається відкрити застосунок." #: src/Dialogs/ProtocolDialog.vala:42 msgid "Your data may not be kept private by the opened app." msgstr "Інший застосунок може не зберігати приватність ваших даних." #: src/Dialogs/ProtocolDialog.vala:47 msgid "Don’t Open" msgstr "Не відкривати" #: src/Dialogs/ProtocolDialog.vala:50 msgid "Open Anyway" msgstr "Все одно відкрити" #: src/Dialogs/ScriptDialog.vala:28 src/Dialogs/ScriptDialog.vala:30 msgid "Message From Page" msgstr "Повідомлення зі сторінки" #: src/Dialogs/ScriptDialog.vala:40 src/Dialogs/ScriptDialog.vala:48 #: src/Dialogs/ScriptDialog.vala:71 msgid "Close" msgstr "Закрити" #: src/Dialogs/ScriptDialog.vala:50 src/Dialogs/ScriptDialog.vala:73 msgid "Confirm" msgstr "Підтвердити" #: src/InfoBars/DefaultInfoBar.vala:31 msgid "Make privacy a habit." msgstr "Зробіть приватність звичкою." #: src/InfoBars/DefaultInfoBar.vala:32 msgid "Set Ephemeral as your default browser?" msgstr "Встановити Ephemeral типовим переглядачем?" #. TRANSLATORS: Where you change default apps on elementary OS. Be very careful with the markup! #: src/InfoBars/DefaultInfoBar.vala:35 msgid "" "You can always change this later in System Settings → " "Applications." msgstr "" "Пізніше ви можете змінити це у Налаштування системиЗастосунки." #: src/InfoBars/DefaultInfoBar.vala:46 msgid "Never Ask Again" msgstr "Не запитувати знову" #: src/InfoBars/DefaultInfoBar.vala:52 msgid "Set as Default" msgstr "Встановити типовим" #: src/InfoBars/NativeInfoBar.vala:31 msgid "Ephemeral is a paid app designed for elementary OS." msgstr "Ephemeral є платним застосунком, розробленим для elementary OS." #: src/InfoBars/NativeInfoBar.vala:32 msgid "" "Some features may not work properly when running on another OS or desktop " "environment." msgstr "" "Деякі функції можуть працювати не належним чином у інших операційних " "системах чи середовищах стільниці." #: src/InfoBars/NativeInfoBar.vala:33 msgid "" "Ephemeral is also typically funded by elementary AppCenter purchases. " "Consider donating if you find value in using Ephemeral on other platforms." msgstr "" "Ephemeral, зазвичай, фінансується за рахунок покупок через центр застосунків " "elementary. Розгляньте можливість внеску, якщо вам подобається користуватися " "Ephemeral на інших платформах." #: src/InfoBars/NativeInfoBar.vala:42 src/InfoBars/PaidInfoBar.vala:44 msgid "Dismiss" msgstr "Відхилити" #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/NativeInfoBar.vala:48 msgid "Donate…" msgstr "Підтримати…" #: src/InfoBars/NetworkInfoBar.vala:31 msgid "Network Not Available." msgstr "Немає зʼєднання з мережею." #: src/InfoBars/NetworkInfoBar.vala:32 msgid "Connect to the Internet to browse the Web." msgstr "Підʼєднайтеся до Інтернету для перегляду в Мережі." #: src/InfoBars/NetworkInfoBar.vala:39 msgid "Never Warn Again" msgstr "Більше не попереджати" #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/NetworkInfoBar.vala:47 msgid "Network Settings…" msgstr "Налаштування мережі…" #. TRANSLATORS: This is an emphasized part at the beginning of a complete sentence, no terminating punctuation #: src/InfoBars/PaidInfoBar.vala:32 msgid "Ephemeral is a paid app" msgstr "Ephemeral є платним застосунком" #. TRANSLATORS: This continues the previous string, with terminating punctuation #: src/InfoBars/PaidInfoBar.vala:34 msgid "funded by AppCenter purchases." msgstr "фінансується за рахунок покупок через центр застосунків." #: src/InfoBars/PaidInfoBar.vala:35 msgid "Consider purchasing or funding if you find value in using Ephemeral." msgstr "" "Розгляньте можливість внеску, якщо вам подобається користуватися Ephemeral." #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window #: src/InfoBars/PaidInfoBar.vala:52 msgid "Purchase or Fund…" msgstr "Купити або профінансувати…" #: src/Views/ErrorView.vala:28 msgid "Whoops" msgstr "Халепа" #: src/Views/ErrorView.vala:31 msgid "Could not display the page." msgstr "Не вдалося завантажити сторінку." #: src/Views/WelcomeView.vala:31 msgid "The always-incognito web browser" msgstr "Переглядач, який завжди в потаємному режимі" #: src/Views/WelcomeView.vala:33 msgid "" "Remember, Ephemeral and any browser’s incognito or private mode can only do " "so much: they mitigate some tracking and don’t store data on your device, " "but they won’t stop your ISP, government, or determined websites from " "tracking you." msgstr "" "Пам’ятайте, що Ephemeral та потаємний чи приватний режим будь-якого " "переглядача мережі роблять лише таке: блокують деякі елементи стеження та не " "зберігають дані на вашому пристрої, але вони не зупинять вашого " "постачальника інтернету, уряду чи певні вебсайти від стеження за вами." #: src/Views/WelcomeView.vala:34 msgid "For the best protection, always use a VPN." msgstr "Для найкращого захисту завжди користуйтеся VPN." #. TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in another menu #: src/Widgets/BrowserButton.vala:53 msgid "Open page in…" msgstr "Відкрити сторінку в…" #: src/Widgets/BrowserButton.vala:65 msgid "Automatically Open This Site Externally" msgstr "Автоматично відкривати цей сайт в іншому застосунку" #: src/Widgets/BrowserButton.vala:73 msgid "Close Window When Opening Externally" msgstr "Закривати вікно після відкриття в іншому застосунку" #: src/Widgets/BrowserButton.vala:176 #, c-format msgid "Open page in %s" msgstr "Відкрити сторінку в %s" #: src/Widgets/UrlEntry.vala:39 msgid "Enter a URL or search term" msgstr "Введіть URL-адресу або пошуковий запит" #: src/Widgets/UrlEntry.vala:185 #, c-format msgid "Go to \"%s\"" msgstr "Перейти до \"%s\"" #: src/Widgets/UrlEntry.vala:185 #, c-format msgid "Search for \"%s\"" msgstr "Пошук \"%s\"" #: src/Widgets/UrlEntry.vala:251 msgid "Popular website" msgstr "Популярний вебсайт" #: src/Widgets/UrlEntry.vala:284 msgid "Favorite website" msgstr "Улюблений вебсайт" #. elementary sites #: src/Widgets/UrlEntry.vala:288 src/Widgets/UrlEntry.vala:289 #: src/Widgets/UrlEntry.vala:290 src/Widgets/UrlEntry.vala:291 msgid "elementary Site" msgstr "Вебсайт elementary" #. Friends of Ephemeral #: src/Widgets/UrlEntry.vala:295 msgid "Creator of Ephemeral" msgstr "Творець Ephemeral" #: src/Widgets/UrlEntry.vala:296 msgid "Friend of Ephemeral" msgstr "Друзі Ephemeral" #: src/Widgets/UrlEntry.vala:743 msgid "Go" msgstr "Перейти" #: src/Widgets/UrlEntry.vala:755 msgid "Remove Website from Suggestions" msgstr "Видалити вебсайт із пропонованих" #: src/Widgets/UrlEntry.vala:759 msgid "Add Website to Suggestions" msgstr "Додати вебсайт до пропонованих" #: src/Widgets/WebView.vala:81 msgid "Open Link in New _Window" msgstr "Відкрити посилання у новому _вікні" ================================================ FILE: src/Application.vala ================================================ /* * Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com) * * 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, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * Authored by: Cassidy James Blaede */ public class Ephemeral.Application : Gtk.Application { public const string[] CONTENT_TYPES = { "x-scheme-handler/http", "x-scheme-handler/https", "text/html", "application/x-extension-htm", "application/x-extension-html", "application/x-extension-shtml", "application/xhtml+xml", "application/x-extension-xht" }; // Once a month public const int64 NOTICE_SECS = 60 * 60 * 24 * 30; public const string DONATE_URL = "https://cassidyjames.com/pay"; public const string STARTPAGE = "https://www.startpage.com/do/search?q=%s&prfh=enable_stay_controlEEE0N1N"; public const string DDG = "https://duckduckgo.com/?q=%s&kp=1&t=elementary"; public static GLib.Settings settings; public Gtk.IconSize icon_size = Gtk.IconSize.LARGE_TOOLBAR; public int icon_pixel_size = 24; public bool ask_default_for_session = true; public bool warn_native_for_session = true; public bool warn_paid_for_session = true; public int64 last_external_open = int64.MIN; private bool opening_link = false; public Application () { Object ( application_id: "com.github.cassidyjames.ephemeral", flags: ApplicationFlags.HANDLES_OPEN ); } public static Application _instance = null; public static Application instance { get { if (_instance == null) { _instance = new Application (); } return _instance; } } static construct { settings = new Settings (Application.instance.application_id); } protected override void activate () { var provider = new Gtk.CssProvider (); provider.load_from_resource ("/com/github/cassidyjames/ephemeral/styles/global.css"); Gtk.StyleContext.add_provider_for_screen ( Gdk.Screen.get_default (), provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION ); switch (stylesheet ()) { case -1: Application.instance.icon_size = Gtk.IconSize.SMALL_TOOLBAR; Application.instance.icon_pixel_size = 16; var non_native_provider = new Gtk.CssProvider (); non_native_provider.load_from_resource ("/com/github/cassidyjames/ephemeral/styles/non-native.css"); Gtk.StyleContext.add_provider_for_screen ( Gdk.Screen.get_default (), non_native_provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION ); break; case 5: var hera_provider = new Gtk.CssProvider (); hera_provider.load_from_resource ("/com/github/cassidyjames/ephemeral/styles/hera.css"); Gtk.StyleContext.add_provider_for_screen ( Gdk.Screen.get_default (), hera_provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION ); break; case 6: var odin_provider = new Gtk.CssProvider (); odin_provider.load_from_resource ("/com/github/cassidyjames/ephemeral/styles/odin.css"); Gtk.StyleContext.add_provider_for_screen ( Gdk.Screen.get_default (), odin_provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION ); break; default: break; } if (!opening_link) { var app_window = new MainWindow (this); app_window.show_all (); } var quit_action = new SimpleAction ("quit", null); add_action (quit_action); set_accels_for_action ("app.quit", {"Q"}); quit_action.activate.connect (() => { quit (); }); } public override void open (File[] files, string hint) { opening_link = true; activate (); opening_link = false; foreach (var file in files) { // TODO: check if local file first, fix protocol handling var uri = file.get_uri (); var uris = new List (); uris.append (uri); string? domain = new Soup.URI (file.get_uri ()).get_host (); if (domain in settings.get_strv ("external-websites")) { foreach (AppInfo app_info in AppInfo.get_all ()) { if (app_info.get_id () == settings.get_string ("last-used-browser")) { try { app_info.launch_uris (uris, null); } catch (Error e) { critical (e.message); } } } } else { var app_window = new MainWindow (this, uri); app_window.show_all (); } } } public static int main (string[] args) { var app = new Application (); return app.run (args); } public static int stylesheet () { var full_stylesheet = Gtk.Settings.get_default ().gtk_theme_name; if (full_stylesheet.has_prefix ("elementary")) { // Juno/Hera return 5; } else if (full_stylesheet.has_prefix ("io.elementary.stylesheet")) { // Odin return 6; } return -1; } public static bool native () { string os = ""; var file = File.new_for_path ("/etc/os-release"); try { var map = new Gee.HashMap (); var stream = new DataInputStream (file.read ()); string line; // Read lines until end of file (null) is reached while ((line = stream.read_line (null)) != null) { var component = line.split ("=", 2); if (component.length == 2) { map[component[0]] = component[1].replace ("\"", ""); } } os = map["ID"]; } catch (GLib.Error e) { critical ("Couldn't read /etc/os-release: %s", e.message); } string session = Environment.get_variable ("DESKTOP_SESSION"); return ( os == "elementary" && session == "pantheon" && (stylesheet () > 0 ) ); } public static void new_window (string? uri = null) { var app_info = new DesktopAppInfo (Ephemeral.Application.instance.application_id + ".desktop"); var uris = new List (); uris.append (uri); try { app_info.launch_uris (uris, null); } catch (GLib.Error e) { critical (e.message); } } } ================================================ FILE: src/Dialogs/CustomSearchDialog.vala ================================================ /* * Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com) * * 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, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * Authored by: Cassidy James Blaede */ public class Ephemeral.CustomSearchDialog : Granite.MessageDialog { public CustomSearchDialog () { Object ( image_icon: new ThemedIcon ("system-search"), primary_text: _("Set a Custom Search Engine"), secondary_text: _("Searches from the URL entry will be sent to this custom URL. %s will be replaced with the search query."), title: _("Set a Custom Search Engine") ); } construct { secondary_label.use_markup = true; var cancel = add_button (_("Never Mind"), Gtk.ResponseType.CANCEL) as Gtk.Button; cancel.clicked.connect (() => { destroy (); }); var accept = add_button (_("Set Search Engine"), Gtk.ResponseType.OK) as Gtk.Button; accept.get_style_context ().add_class (Gtk.STYLE_CLASS_SUGGESTED_ACTION); var search_entry = new Gtk.Entry () { activates_default = true, text = Application.settings.get_string ("search-engine") }; search_entry.bind_property ("text", accept, "sensitive", BindingFlags.SYNC_CREATE, (binding, srcval, ref targetval) => { string text = (string) srcval; targetval.set_boolean ( text.contains ("%s") && text.contains (".") && ( text.has_prefix ("http://") || text.has_prefix ("https://") ) ); return true; } ); custom_bin.add (search_entry); custom_bin.show_all (); set_default_response (Gtk.ResponseType.OK); accept.clicked.connect (() => { Application.settings.set_string ("search-engine", search_entry.text); }); } } ================================================ FILE: src/Dialogs/PreferencesDialog.vala ================================================ /* * Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com) * * 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, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * Authored by: Cassidy James Blaede */ public class Ephemeral.PreferencesDialog : Granite.MessageDialog { public PreferencesDialog () { Object ( image_icon: new ThemedIcon ("document-open-recent"), primary_text: _("Reset Preferences?"), secondary_text: _("All added website suggestions will be removed. Any dismissed or remembered alerts, warnings, etc. will be displayed again the next time Ephemeral is opened."), title: _("Reset Preferences?") ); } construct { var cancel = add_button (_("Never Mind"), Gtk.ResponseType.CANCEL) as Gtk.Button; cancel.clicked.connect (() => { destroy (); }); var accept = add_button (_("Reset Preferences"), Gtk.ResponseType.OK) as Gtk.Button; accept.get_style_context ().add_class (Gtk.STYLE_CLASS_DESTRUCTIVE_ACTION); } } ================================================ FILE: src/Dialogs/ProtocolDialog.vala ================================================ /* * Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com) * * 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, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * Authored by: Cassidy James Blaede */ public class Ephemeral.ProtocolDialog : Granite.MessageDialog { public string? protocol { get; construct set; } public ProtocolDialog (string? _protocol = null) { Object ( image_icon: new ThemedIcon ("dialog-warning"), primary_text: _("Open Link Externally?"), protocol: _protocol, title: _("Open Link Externally?") ); } construct { string explanation; if (protocol != null) { explanation = _("This page is trying to open an app for %s links.").printf (protocol); } else { explanation = _("This page is trying to open an app."); } string implication = _("Your data may not be kept private by the opened app."); secondary_text = "%s %s".printf (explanation, implication); secondary_label.use_markup = true; var cancel = add_button (_("Don’t Open"), Gtk.ResponseType.CANCEL) as Gtk.Button; cancel.clicked.connect (() => { destroy (); }); var accept = add_button (_("Open Anyway"), Gtk.ResponseType.OK) as Gtk.Button; accept.get_style_context ().add_class (Gtk.STYLE_CLASS_DESTRUCTIVE_ACTION); } } ================================================ FILE: src/Dialogs/ScriptDialog.vala ================================================ /* * Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com) * * 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, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * Authored by: David Hewitt */ public class Ephemeral.ScriptDialog : Granite.MessageDialog { public WebKit.ScriptDialog dialog_info { get; construct; } public ScriptDialog (WebKit.ScriptDialog dialog) { Object ( dialog_info: dialog, primary_text: _("Message From Page"), secondary_text: dialog.get_message (), title: _("Message From Page") ); } construct { switch (dialog_info.get_dialog_type ()) { case WebKit.ScriptDialogType.ALERT: image_icon = new ThemedIcon ("dialog-information"); var cancel_button = add_button (_("Close"), Gtk.ResponseType.CANCEL) as Gtk.Button; cancel_button.clicked.connect (() => { destroy (); }); break; case WebKit.ScriptDialogType.CONFIRM: case WebKit.ScriptDialogType.BEFORE_UNLOAD_CONFIRM: image_icon = new ThemedIcon ("dialog-question"); var cancel_button = add_button (_("Close"), Gtk.ResponseType.CANCEL) as Gtk.Button; var ok_button = add_button (_("Confirm"), Gtk.ResponseType.OK) as Gtk.Button; ok_button.get_style_context ().add_class (Gtk.STYLE_CLASS_SUGGESTED_ACTION); cancel_button.clicked.connect (() => { destroy (); }); ok_button.clicked.connect (() => { dialog_info.confirm_set_confirmed (true); destroy (); }); break; case WebKit.ScriptDialogType.PROMPT: image_icon = new ThemedIcon ("dialog-question"); var prompt_entry = new Gtk.Entry () { activates_default = true, text = dialog_info.prompt_get_default_text () }; prompt_entry.show (); custom_bin.add (prompt_entry); var cancel_button = add_button (_("Close"), Gtk.ResponseType.CANCEL) as Gtk.Button; var ok_button = add_button (_("Confirm"), Gtk.ResponseType.OK) as Gtk.Button; ok_button.grab_default (); ok_button.get_style_context ().add_class (Gtk.STYLE_CLASS_SUGGESTED_ACTION); cancel_button.clicked.connect (() => { destroy (); }); ok_button.clicked.connect (() => { dialog_info.prompt_set_text (prompt_entry.text); destroy (); }); break; default: break; } } } ================================================ FILE: src/InfoBars/CloseWhenOpeningExternallyInfoBar.vala ================================================ /* * Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com) * * 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, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * Authored by: Cassidy James Blaede */ public class Ephemeral.CloseWhenOpeningExternallyInfoBar : Gtk.InfoBar { public CloseWhenOpeningExternallyInfoBar () { Object ( message_type: Gtk.MessageType.INFO, show_close_button: true ); } construct { string title = _("Close When Opening Externally?"); string details = _("You frequently close Ephemeral after opening a page externally. You can set Ephemeral to automatically close instead."); var default_label = new Gtk.Label ("%s %s".printf (title, details)); default_label.use_markup = true; default_label.wrap = true; var never_button = new Gtk.Button.with_label (_("Never Ask Again")); never_button.halign = Gtk.Align.END; never_button.get_style_context ().add_class (Gtk.STYLE_CLASS_FLAT); get_content_area ().add (default_label); add_action_widget (never_button, Gtk.ResponseType.REJECT); add_button (_("Turn On"), Gtk.ResponseType.ACCEPT); try_set_revealed (); response.connect ((response_id) => { switch (response_id) { case Gtk.ResponseType.ACCEPT: Application.settings.set_boolean ("close-when-opening-externally", true); try_set_revealed (); break; case Gtk.ResponseType.REJECT: Application.settings.set_boolean ("suggest-close-when-opening-externally", false); case Gtk.ResponseType.CLOSE: revealed = false; break; default: assert_not_reached (); } }); } public void try_set_revealed (bool? reveal = true) { revealed = reveal && !Application.settings.get_boolean ("close-when-opening-externally") && Application.settings.get_boolean ("suggest-close-when-opening-externally") && Application.settings.get_int ("manual-closes-after-opening-externally") > 3; } } ================================================ FILE: src/InfoBars/DefaultInfoBar.vala ================================================ /* * Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com) * * 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, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * Authored by: Cassidy James Blaede */ public class Ephemeral.DefaultInfoBar : Gtk.InfoBar { public DefaultInfoBar () { Object ( message_type: Gtk.MessageType.QUESTION, show_close_button: true ); } construct { string habit = _("Make privacy a habit."); string ask_default = _("Set Ephemeral as your default browser?"); // TRANSLATORS: Where you change default apps on elementary OS. Be very careful with the markup! string change = _("You can always change this later in System SettingsApplications."); var default_label = new Gtk.Label ("%s %s\n%s".printf ( habit, ask_default, change )); default_label.use_markup = true; default_label.wrap = true; var default_app_info = GLib.AppInfo.get_default_for_type (Application.CONTENT_TYPES[0], false); var app_info = new GLib.DesktopAppInfo (GLib.Application.get_default ().application_id + ".desktop"); var never_button = new Gtk.Button.with_label (_("Never Ask Again")); never_button.halign = Gtk.Align.END; never_button.get_style_context ().add_class (Gtk.STYLE_CLASS_FLAT); get_content_area ().add (default_label); add_action_widget (never_button, Gtk.ResponseType.REJECT); add_button (_("Set as Default"), Gtk.ResponseType.ACCEPT); revealed = !default_app_info.equal (app_info) && Application.settings.get_boolean ("ask-default") && Application.instance.ask_default_for_session; response.connect ((response_id) => { switch (response_id) { case Gtk.ResponseType.ACCEPT: try { for (int i = 0; i < Application.CONTENT_TYPES.length; i++) { app_info.set_as_default_for_type (Application.CONTENT_TYPES[i]); } } catch (GLib.Error e) { critical (e.message); } revealed = false; break; case Gtk.ResponseType.REJECT: Application.settings.set_boolean ("ask-default", false); case Gtk.ResponseType.CLOSE: Application.instance.ask_default_for_session = false; revealed = false; break; default: assert_not_reached (); } }); } } ================================================ FILE: src/InfoBars/NativeInfoBar.vala ================================================ /* * Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com) * * 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, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * Authored by: Cassidy James Blaede */ public class Ephemeral.NativeInfoBar : Gtk.InfoBar { public NativeInfoBar () { Object ( message_type: Gtk.MessageType.INFO, show_close_button: true ); } construct { string designed_for_elementary = _("Ephemeral is a paid app designed for elementary OS."); string disclaimer = _("Some features may not work properly when running on another OS or desktop environment."); string fund = _("Ephemeral is also typically funded by elementary AppCenter purchases. Consider donating if you find value in using Ephemeral on other platforms."); var default_label = new Gtk.Label ("%s %s\n%s".printf ( designed_for_elementary, disclaimer, fund )) { use_markup = true, wrap = true }; var dismiss_button = new Gtk.Button.with_label (_("Dismiss")) { halign = Gtk.Align.END }; dismiss_button.get_style_context ().add_class (Gtk.STYLE_CLASS_FLAT); // TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window var donate_button = new Gtk.Button.with_label (_("Donate…")) { tooltip_text = Application.DONATE_URL }; get_content_area ().add (default_label); add_action_widget (dismiss_button, Gtk.ResponseType.REJECT); add_action_widget (donate_button, Gtk.ResponseType.ACCEPT); int64 now = new DateTime.now_utc ().to_unix (); revealed = ! Application.native () && (Application.settings.get_int64 ("last-native-response") < now - Application.NOTICE_SECS) && Application.instance.warn_native_for_session; response.connect ((response_id) => { switch (response_id) { case Gtk.ResponseType.ACCEPT: try { Gtk.show_uri (get_screen (), Application.DONATE_URL, Gtk.get_current_event_time ()); } catch (GLib.Error e) { critical (e.message); } case Gtk.ResponseType.REJECT: now = new DateTime.now_utc ().to_unix (); Application.settings.set_int64 ("last-native-response", now); case Gtk.ResponseType.CLOSE: Application.instance.warn_native_for_session = false; revealed = false; break; default: assert_not_reached (); } }); } } ================================================ FILE: src/InfoBars/NetworkInfoBar.vala ================================================ /* * Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com) * * 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, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * Authored by: Cassidy James Blaede */ public class Ephemeral.NetworkInfoBar : Gtk.InfoBar { public NetworkInfoBar () { Object ( message_type: Gtk.MessageType.WARNING, show_close_button: true ); } construct { string title = _("Network Not Available."); string details = _("Connect to the Internet to browse the Web."); var default_label = new Gtk.Label ("%s %s".printf (title, details)) { use_markup = true, wrap = true }; var never_button = new Gtk.Button.with_label (_("Never Warn Again")) { halign = Gtk.Align.END }; never_button.get_style_context ().add_class (Gtk.STYLE_CLASS_FLAT); get_content_area ().add (default_label); add_action_widget (never_button, Gtk.ResponseType.REJECT); // TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window add_button (_("Network Settings…"), Gtk.ResponseType.ACCEPT); try_set_revealed (); response.connect ((response_id) => { switch (response_id) { case Gtk.ResponseType.ACCEPT: try { AppInfo.launch_default_for_uri ("settings://network", null); } catch (GLib.Error e) { critical (e.message); } break; case Gtk.ResponseType.REJECT: Application.settings.set_boolean ("warn-network", false); case Gtk.ResponseType.CLOSE: revealed = false; break; default: assert_not_reached (); } }); var network_monitor = NetworkMonitor.get_default (); network_monitor.network_changed.connect (() => { try_set_revealed (); }); } private void try_set_revealed (bool? reveal = true) { var network_available = NetworkMonitor.get_default ().get_network_available (); revealed = reveal && Application.settings.get_boolean ("warn-network") && !network_available; } } ================================================ FILE: src/InfoBars/PaidInfoBar.vala ================================================ /* * Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com) * * 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, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * Authored by: Cassidy James Blaede */ public class Ephemeral.PaidInfoBar : Gtk.InfoBar { public PaidInfoBar () { Object ( message_type: Gtk.MessageType.INFO, show_close_button: true ); } construct { // TRANSLATORS: This is an emphasized part at the beginning of a complete sentence, no terminating punctuation string title = _("Ephemeral is a paid app"); // TRANSLATORS: This continues the previous string, with terminating punctuation string details = _("funded by AppCenter purchases."); string consider_purchasing = _("Consider purchasing or funding if you find value in using Ephemeral."); var default_label = new Gtk.Label ("%s %s\n%s".printf ( title, details, consider_purchasing )) { use_markup = true, wrap = true }; var dismiss_button = new Gtk.Button.with_label (_("Dismiss")) { halign = Gtk.Align.END }; dismiss_button.get_style_context ().add_class (Gtk.STYLE_CLASS_FLAT); get_content_area ().add (default_label); add_action_widget (dismiss_button, Gtk.ResponseType.REJECT); // TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in a new window add_button (_("Purchase or Fund…"), Gtk.ResponseType.ACCEPT); int64 now = new DateTime.now_utc ().to_unix (); revealed = Application.native () && ! paid () && (Application.settings.get_int64 ("last-paid-response") < now - Application.NOTICE_SECS) && Application.instance.warn_paid_for_session; response.connect ((response_id) => { switch (response_id) { case Gtk.ResponseType.ACCEPT: try { Gtk.show_uri ( get_screen (), "appstream://" + Application.instance.application_id, Gtk.get_current_event_time () ); } catch (GLib.Error e) { critical (e.message); } case Gtk.ResponseType.REJECT: now = new DateTime.now_utc ().to_unix (); Application.settings.set_int64 ("last-paid-response", now); case Gtk.ResponseType.CLOSE: Application.instance.warn_paid_for_session = false; revealed = false; break; default: assert_not_reached (); } }); } private bool paid () { var appcenter_settings_schema = SettingsSchemaSource.get_default ().lookup ( "io.elementary.appcenter.settings", false ); if (appcenter_settings_schema != null) { if (appcenter_settings_schema.has_key ("paid-apps")) { var appcenter_settings = new GLib.Settings ("io.elementary.appcenter.settings"); return strv_contains (appcenter_settings.get_strv ("paid-apps"), Application.instance.application_id); } } return false; } } ================================================ FILE: src/MainWindow.vala ================================================ /* * Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com) * * 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, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * Authored by: Cassidy James Blaede */ public class Ephemeral.MainWindow : Gtk.Window { public string uri { get; construct set; } public SimpleActionGroup actions { get; construct; } public static Gtk.Settings gtk_settings; private Gtk.Button zoom_default_button; private Gtk.Stack stack; private WebView web_view; private FindBar find_bar; private Gtk.Stack refresh_stop_stack; private Gtk.Button back_button; private Gtk.Button forward_button; private Gtk.Button refresh_button; private Gtk.Button stop_button; private UrlEntry url_entry; private BrowserButton browser_button; private Gtk.Button erase_button; private uint overlay_timeout_id = 0; public MainWindow (Gtk.Application application, string? _uri = null) { Object ( application: application, border_width: 0, icon_name: Application.instance.application_id, resizable: true, title: "Ephemeral", uri: _uri, window_position: Gtk.WindowPosition.CENTER ); } static construct { gtk_settings = Gtk.Settings.get_default (); } construct { default_height = 800; default_width = 1280; var header = new Gtk.HeaderBar (); header.show_close_button = true; header.has_subtitle = false; web_view = new WebView (); var suggestion_toast = new Granite.Widgets.Toast (""); suggestion_toast.set_default_action (_("Undo")); var web_overlay = new Gtk.Overlay (); web_overlay.add (web_view); web_overlay.add_overlay (suggestion_toast); var web_overlay_bar = new Granite.Widgets.OverlayBar (web_overlay); web_overlay_bar.visible = false; unowned Gtk.StyleContext web_overlay_bar_context = web_overlay_bar.get_style_context (); web_overlay_bar_context.add_class ("hidden"); back_button = new Gtk.Button.from_icon_name ("go-previous-symbolic", Application.instance.icon_size); back_button.sensitive = false; back_button.tooltip_text = _("Back"); back_button.tooltip_markup = Granite.markup_accel_tooltip ({"Left"}, back_button.tooltip_text); back_button.get_style_context ().add_class ("back"); forward_button = new Gtk.Button.from_icon_name ("go-next-symbolic", Application.instance.icon_size); forward_button.sensitive = false; forward_button.tooltip_text = _("Forward"); forward_button.tooltip_markup = Granite.markup_accel_tooltip ({"Right"}, forward_button.tooltip_text); forward_button.get_style_context ().add_class ("forward"); refresh_button = new Gtk.Button.from_icon_name ("view-refresh-symbolic", Application.instance.icon_size); refresh_button.tooltip_text = _("Reload page"); refresh_button.tooltip_markup = Granite.markup_accel_tooltip ({"r"}, refresh_button.tooltip_text); refresh_button.get_style_context ().add_class ("refresh"); stop_button = new Gtk.Button.from_icon_name ("process-stop-symbolic", Application.instance.icon_size); stop_button.tooltip_text = _("Stop loading"); stop_button.get_style_context ().add_class ("stop"); refresh_stop_stack = new Gtk.Stack (); refresh_stop_stack.add (refresh_button); refresh_stop_stack.add (stop_button); refresh_stop_stack.visible_child = refresh_button; url_entry = new UrlEntry (web_view); erase_button = new Gtk.Button.from_icon_name ("edit-delete", Application.instance.icon_size); erase_button.sensitive = false; erase_button.tooltip_text = _("Close window and erase history"); erase_button.tooltip_markup = Granite.markup_accel_tooltip ({"W"}, erase_button.tooltip_text); browser_button = new BrowserButton (this, web_view) { sensitive = false }; var settings_button = new Gtk.MenuButton () { image = new Gtk.Image.from_icon_name ("open-menu", Application.instance.icon_size), tooltip_text = _("Menu") }; var settings_popover = new Gtk.Popover (settings_button); settings_button.popover = settings_popover; var style_switch = new Granite.ModeSwitch.from_icon_name ( "display-brightness-symbolic", "weather-clear-night-symbolic" ) { primary_icon_tooltip_text = _("Light content"), secondary_icon_tooltip_text = _("Dark content"), halign = Gtk.Align.CENTER, margin = 12 }; style_switch.bind_property ( "active", gtk_settings, "gtk_application_prefer_dark_theme", BindingFlags.BIDIRECTIONAL ); var style_switch_revealer = new Gtk.Revealer (); style_switch_revealer.add (style_switch); /* WebKit uses -dark to set a dark style, and some OSes expose -dark stylesheets to users as a hacky dark mode (like Ubuntu and Pop!_OS). As such, if we have a -dark stylesheet, hide the style switcher. */ gtk_settings.bind_property ( "gtk-theme-name", style_switch_revealer, "reveal-child", BindingFlags.SYNC_CREATE, (binding, srcval, ref targetval) => { string gtk_theme_name = (string) srcval; targetval.set_boolean (!gtk_theme_name.has_suffix ("-dark")); return true; } ); var zoom_out_button = new Gtk.Button.from_icon_name ("zoom-out-symbolic", Gtk.IconSize.MENU); zoom_out_button.tooltip_markup = Granite.markup_accel_tooltip ( {"minus"}, _("Zoom out") ); zoom_out_button.clicked.connect (zoom_out); zoom_default_button = new Gtk.Button.with_label ("100%"); zoom_default_button.tooltip_markup = Granite.markup_accel_tooltip ( {"0"}, _("Default zoom level") ); zoom_default_button.clicked.connect (zoom_default); var zoom_in_button = new Gtk.Button.from_icon_name ("zoom-in-symbolic", Gtk.IconSize.MENU); zoom_in_button.tooltip_markup = Granite.markup_accel_tooltip ( {"plus"}, _("Zoom in") ); zoom_in_button.clicked.connect (zoom_in); var zoom_grid = new Gtk.Grid (); zoom_grid.column_homogeneous = true; zoom_grid.hexpand = true; zoom_grid.margin = 12; zoom_grid.margin_bottom = 6; zoom_grid.margin_top = 6; zoom_grid.get_style_context ().add_class (Gtk.STYLE_CLASS_LINKED); zoom_grid.add (zoom_out_button); zoom_grid.add (zoom_default_button); zoom_grid.add (zoom_in_button); var js_warning = new Gtk.Label (_("Note: Disabling JavaScript will likely break many sites")); js_warning.margin_start = 6; js_warning.max_width_chars = 0; js_warning.use_markup = true; js_warning.wrap = true; js_warning.xalign = 0; js_warning.get_style_context ().add_class (Gtk.STYLE_CLASS_DIM_LABEL); var js_revealer = new Gtk.Revealer (); js_revealer.add (js_warning); js_revealer.reveal_child = !Application.settings.get_boolean ("enable-javascript"); var js_switch = new Gtk.Switch (); js_switch.halign = Gtk.Align.END; js_switch.valign = Gtk.Align.CENTER; var js_label = new Gtk.Label (_("JavaScript")); js_label.halign = Gtk.Align.START; js_label.hexpand = true; js_label.margin_start = 6; var js_grid = new Gtk.Grid (); js_grid.attach (js_label, 0, 0); js_grid.attach (js_switch, 1, 0); js_grid.attach (js_revealer, 0, 1, 2); var js_button = new Gtk.Button (); set_menu_style_classes (js_button); js_button.add (js_grid); var new_window_label = new Gtk.Label (_("Open New Window")); new_window_label.halign = Gtk.Align.START; new_window_label.hexpand = true; new_window_label.margin_start = 6; var new_window_accel_label = new Gtk.Label (Granite.markup_accel_tooltip ({"n"})); new_window_accel_label.halign = Gtk.Align.END; new_window_accel_label.margin_end = 6; new_window_accel_label.use_markup = true; var new_window_grid = new Gtk.Grid (); new_window_grid.add (new_window_label); new_window_grid.add (new_window_accel_label); var new_window_button = new Gtk.Button (); set_menu_style_classes (new_window_button); new_window_button.add (new_window_grid); var quit_label = new Gtk.Label (_("Quit Ephemeral")); quit_label.halign = Gtk.Align.START; quit_label.hexpand = true; quit_label.margin_start = 6; var quit_description = new Gtk.Label (_("Close all windows and erase all history")); quit_description.margin_start = quit_description.margin_end = 6; quit_description.max_width_chars = 0; quit_description.wrap = true; quit_description.xalign = 0; quit_description.get_style_context ().add_class (Gtk.STYLE_CLASS_DIM_LABEL); var quit_accel_label = new Gtk.Label (Granite.markup_accel_tooltip ({"q"})); quit_accel_label.halign = Gtk.Align.END; quit_accel_label.margin_end = 6; quit_accel_label.use_markup = true; var quit_grid = new Gtk.Grid (); quit_grid.attach (quit_label, 0, 0); quit_grid.attach (quit_accel_label, 1, 0); quit_grid.attach (quit_description, 0, 1, 2); var quit_button = new Gtk.Button (); set_menu_style_classes (quit_button); quit_button.add (quit_grid); var ddg_button = new Gtk.RadioButton.with_label (null, _("DuckDuckGo Search")); set_menu_style_classes (ddg_button); var startpage_button = new Gtk.RadioButton.with_label_from_widget (ddg_button, _("Startpage.com Search")); set_menu_style_classes (startpage_button); var custom_search_button = new Gtk.RadioButton.with_label_from_widget ( startpage_button, _("Custom Search Engine…") ); set_menu_style_classes (custom_search_button); var preferences_label = new Gtk.Label (_("Reset Preferences…")); preferences_label.halign = Gtk.Align.START; preferences_label.hexpand = true; preferences_label.margin_start = preferences_label.margin_end = 6; var preferences_button = new Gtk.Button (); set_menu_style_classes (preferences_button); preferences_button.add (preferences_label); var settings_popover_grid = new Gtk.Grid (); settings_popover_grid.margin_bottom = 3; settings_popover_grid.margin_top = 6; settings_popover_grid.orientation = Gtk.Orientation.VERTICAL; settings_popover_grid.width_request = 200; settings_popover_grid.add (style_switch_revealer); settings_popover_grid.add (zoom_grid); settings_popover_grid.add (js_button); settings_popover_grid.add (new MenuSeparator ()); settings_popover_grid.add (new_window_button); settings_popover_grid.add (quit_button); settings_popover_grid.add (new MenuSeparator ()); settings_popover_grid.add (ddg_button); settings_popover_grid.add (startpage_button); settings_popover_grid.add (custom_search_button); settings_popover_grid.add (new MenuSeparator ()); settings_popover_grid.add (preferences_button); settings_popover_grid.show_all (); settings_popover.add (settings_popover_grid); var back_forward_grid = new Gtk.Grid (); unowned Gtk.StyleContext back_forward_context = back_forward_grid.get_style_context (); back_forward_context.add_class (Gtk.STYLE_CLASS_LINKED); back_forward_context.add_class ("navigation"); back_forward_grid.add (back_button); back_forward_grid.add (forward_button); header.pack_start (back_forward_grid); header.pack_start (refresh_stop_stack); header.pack_start (new Gtk.Separator (Gtk.Orientation.VERTICAL)); header.pack_end (settings_button); header.pack_end (browser_button); header.pack_end (erase_button); header.pack_end (new Gtk.Separator (Gtk.Orientation.VERTICAL)); header.custom_title = url_entry; var close_when_opening_externally_info_bar = new CloseWhenOpeningExternallyInfoBar (); var default_info_bar = new DefaultInfoBar (); var native_info_bar = new NativeInfoBar (); var network_info_bar = new NetworkInfoBar (); var paid_info_bar = new PaidInfoBar (); var welcome_view = new WelcomeView (); var error_view = new ErrorView (); stack = new Gtk.Stack (); stack.transition_type = Gtk.StackTransitionType.CROSSFADE; stack.add_named (welcome_view, "welcome-view"); stack.add_named (web_overlay, "web-view"); stack.add_named (error_view, "error-view"); stack.visible_child_name = "welcome-view"; find_bar = new FindBar (web_view); var grid = new Gtk.Grid (); grid.orientation = Gtk.Orientation.VERTICAL; grid.add (paid_info_bar); grid.add (native_info_bar); grid.add (default_info_bar); grid.add (network_info_bar); grid.add (close_when_opening_externally_info_bar); grid.add (stack); grid.add (find_bar); set_titlebar (header); add (grid); show_all (); if (uri != null && uri != "") { web_view.load_uri (uri); stack.visible_child_name = "web-view"; } else { url_entry.grab_focus (); stack.visible_child_name = "welcome-view"; } set_search_engine_active ( startpage_button, ddg_button, custom_search_button ); back_button.clicked.connect (web_view.go_back); forward_button.clicked.connect (web_view.go_forward); refresh_button.clicked.connect (web_view.reload); stop_button.clicked.connect (web_view.stop_loading); erase_button.clicked.connect (close); settings_button.clicked.connect (() => { set_search_engine_active ( startpage_button, ddg_button, custom_search_button ); }); new_window_button.clicked.connect (() => { settings_popover.popdown (); Application.new_window (); }); quit_button.clicked.connect (() => { application.quit (); }); js_button.clicked.connect (() => { js_switch.activate (); }); startpage_button.clicked.connect (() => { if (startpage_button.active) { Application.settings.set_string ("search-engine", Application.STARTPAGE); } }); ddg_button.clicked.connect (() => { if (ddg_button.active) { Application.settings.set_string ("search-engine", Application.DDG); } }); custom_search_button.clicked.connect (() => { if (custom_search_button.active) { var custom_search_dialog = new CustomSearchDialog (); custom_search_dialog.transient_for = (Gtk.Window) get_toplevel (); custom_search_dialog.response.connect ((response_id) => { switch (response_id) { case Gtk.ResponseType.OK: debug ("Search engine set in dialog."); case Gtk.ResponseType.CANCEL: case Gtk.ResponseType.CLOSE: case Gtk.ResponseType.DELETE_EVENT: custom_search_dialog.close (); break; default: assert_not_reached (); } }); custom_search_dialog.run (); custom_search_dialog.destroy (); settings_popover.popdown (); } }); preferences_button.clicked.connect (() => { settings_popover.popdown (); var preferences_dialog = new PreferencesDialog (); preferences_dialog.transient_for = (Gtk.Window) get_toplevel (); preferences_dialog.response.connect ((response_id) => { switch (response_id) { case Gtk.ResponseType.OK: string[] keys = Application.settings.list_keys (); foreach (string key in keys) { Application.settings.reset (key); } set_search_engine_active ( startpage_button, ddg_button, custom_search_button ); case Gtk.ResponseType.CANCEL: case Gtk.ResponseType.CLOSE: case Gtk.ResponseType.DELETE_EVENT: preferences_dialog.close (); break; default: assert_not_reached (); } }); preferences_dialog.run (); preferences_dialog.destroy (); }); web_view.load_changed.connect (update_progress); web_view.notify["uri"].connect (update_progress); web_view.notify["estimated-load-progress"].connect (update_progress); web_view.notify["is-loading"].connect (update_progress); web_view.decide_policy.connect ((decision, type) => { var external_websites = Application.settings.get_strv ("external-websites"); string last_used_browser = Application.settings.get_string ("last-used-browser"); var action = ((WebKit.NavigationPolicyDecision)decision).navigation_action; var navigation_type = action.get_navigation_type (); string action_uri = action.get_request ().get_uri (); var soup_uri = new Soup.URI (action_uri); string action_domain = soup_uri.get_host (); var action_uris = new List (); action_uris.append (action_uri); switch (type) { case WebKit.PolicyDecisionType.NAVIGATION_ACTION: if (action.is_user_gesture ()) { // Middle- or ctrl-click bool has_ctrl = (action.get_modifiers () & Gdk.ModifierType.CONTROL_MASK) != 0; if ( action.get_mouse_button () == 2 || (has_ctrl && action.get_mouse_button () == 1) ) { Application.new_window (action_uri); decision.ignore (); return true; } } stack.visible_child_name = "web-view"; decision.use (); break; case WebKit.PolicyDecisionType.NEW_WINDOW_ACTION: if (action_domain in external_websites) { foreach (AppInfo app_info in AppInfo.get_all ()) { if (app_info.get_id () == last_used_browser) { try { app_info.launch_uris (action_uris, null); Application.instance.last_external_open = new DateTime.now_utc ().to_unix (); if (Application.settings.get_boolean ("close-when-opening-externally")) { close (); } decision.ignore (); return true; } catch (Error e) { critical (e.message); } } } } if (action.is_user_gesture ()) { // Middle- or ctrl-click bool has_ctrl = (action.get_modifiers () & Gdk.ModifierType.CONTROL_MASK) != 0; if ( action.get_mouse_button () == 2 || (has_ctrl && action.get_mouse_button () == 1) ) { Application.new_window (action_uri); decision.ignore (); return true; } } if (is_location (action_uri)) { web_view.load_uri (action_uri); } } return false; }); web_view.load_failed.connect ((load_event, uri, load_error) => { if (load_error is WebKit.PluginError.WILL_HANDLE_LOAD) { // A plugin will take over return false; } else if (load_error is WebKit.NetworkError.CANCELLED) { // Mostly initiated by JS redirects return false; } else if (load_error is WebKit.PolicyError.FRAME_LOAD_INTERRUPTED_BY_POLICY_CHANGE) { // A frame load is cancelled because of a download return false; } else if (load_error is WebKit.PolicyError.CANNOT_SHOW_URI) { open_protocol (uri); } else { stack.visible_child_name = "error-view"; } return true; }); web_view.mouse_target_changed.connect ((target, modifiers) => { if (target.context_is_link ()) { web_overlay_bar.label = target.link_uri; web_overlay_bar.visible = true; web_overlay_bar_context.remove_class ("hidden"); if (overlay_timeout_id != 0) { Source.remove (overlay_timeout_id); overlay_timeout_id = 0; } } else { // Let the overlay bar stay for a moment to prevent flashing // when mousing over many links overlay_timeout_id = Timeout.add (200, () => { web_overlay_bar_context.add_class ("hidden"); // Actually hide the widget once the 200ms CSS animation is done overlay_timeout_id = Timeout.add (200, () => { web_overlay_bar.visible = false; if (overlay_timeout_id != 0) { Source.remove (overlay_timeout_id); overlay_timeout_id = 0; } return false; }); return false; }); } }); suggestion_toast.default_action.connect (() => { url_entry.toggle_suggestion (new Soup.URI (web_view.get_uri ())); }); web_view.notify["title"].connect (() => { string? title_to_set = web_view.title; if (title_to_set != null && title_to_set != "") { title = title_to_set; } else { title = "Ephemeral"; } }); Application.settings.bind ("zoom", web_view, "zoom-level", SettingsBindFlags.DEFAULT); Application.settings.bind_with_mapping ("zoom", zoom_default_button, "label", SettingsBindFlags.DEFAULT, (value, variant) => { value.set_string ("%.0f%%".printf (variant.get_double () * 100)); return true; }, () => { return true; }, null, null ); Application.settings.bind ("enable-javascript", js_switch, "active", SettingsBindFlags.DEFAULT); js_switch.bind_property ("active", js_revealer, "reveal-child", BindingFlags.INVERT_BOOLEAN); stack.bind_property ("visible-child-name", zoom_grid, "sensitive", BindingFlags.SYNC_CREATE, (binding, srcval, ref targetval) => { string visible_child_name = (string) srcval; targetval.set_boolean (visible_child_name == "web-view"); return true; } ); var accel_group = new Gtk.AccelGroup (); accel_group.connect ( Gdk.Key.Left, Gdk.ModifierType.MOD1_MASK, Gtk.AccelFlags.VISIBLE | Gtk.AccelFlags.LOCKED, () => { web_view.go_back (); return true; } ); accel_group.connect ( Gdk.Key.Right, Gdk.ModifierType.MOD1_MASK, Gtk.AccelFlags.VISIBLE | Gtk.AccelFlags.LOCKED, () => { web_view.go_forward (); return true; } ); accel_group.connect ( Gdk.Key.R, Gdk.ModifierType.CONTROL_MASK, Gtk.AccelFlags.VISIBLE | Gtk.AccelFlags.LOCKED, () => { debug ("Reloading…"); web_view.reload (); return true; } ); accel_group.connect ( Gdk.Key.R, Gdk.ModifierType.CONTROL_MASK | Gdk.ModifierType.SHIFT_MASK, Gtk.AccelFlags.VISIBLE | Gtk.AccelFlags.LOCKED, () => { debug ("Hard reloading (bypassing cache)…"); web_view.reload_bypass_cache (); return true; } ); accel_group.connect ( Gdk.Key.L, Gdk.ModifierType.CONTROL_MASK, Gtk.AccelFlags.VISIBLE | Gtk.AccelFlags.LOCKED, () => { url_entry.grab_focus (); return true; } ); accel_group.connect ( Gdk.Key.W, Gdk.ModifierType.CONTROL_MASK, Gtk.AccelFlags.VISIBLE | Gtk.AccelFlags.LOCKED, () => { close (); return true; } ); accel_group.connect ( Gdk.Key.N, Gdk.ModifierType.CONTROL_MASK, Gtk.AccelFlags.VISIBLE | Gtk.AccelFlags.LOCKED, () => { Application.new_window (); return true; } ); accel_group.connect ( Gdk.Key.O, Gdk.ModifierType.CONTROL_MASK, Gtk.AccelFlags.VISIBLE | Gtk.AccelFlags.LOCKED, () => { browser_button.activate (); } ); accel_group.connect ( Gdk.Key.plus, Gdk.ModifierType.CONTROL_MASK, Gtk.AccelFlags.VISIBLE | Gtk.AccelFlags.LOCKED, () => { zoom_in (); return true; } ); accel_group.connect ( Gdk.Key.equal, Gdk.ModifierType.CONTROL_MASK, Gtk.AccelFlags.VISIBLE | Gtk.AccelFlags.LOCKED, () => { zoom_in (); return true; } ); accel_group.connect ( Gdk.Key.minus, Gdk.ModifierType.CONTROL_MASK, Gtk.AccelFlags.VISIBLE | Gtk.AccelFlags.LOCKED, () => { zoom_out (); return true; } ); accel_group.connect ( Gdk.Key.@0, Gdk.ModifierType.CONTROL_MASK, Gtk.AccelFlags.VISIBLE | Gtk.AccelFlags.LOCKED, () => { zoom_default (); return true; } ); accel_group.connect ( Gdk.Key.D, Gdk.ModifierType.CONTROL_MASK, Gtk.AccelFlags.VISIBLE | Gtk.AccelFlags.LOCKED, () => { var uri = new Soup.URI (web_view.get_uri ()); switch (url_entry.toggle_suggestion (uri)) { case UrlEntry.SuggestionResult.REMOVED: suggestion_toast.title = _("Suggestion removed"); suggestion_toast.send_notification (); break; case UrlEntry.SuggestionResult.ADDED: suggestion_toast.title = _("Suggestion added"); suggestion_toast.send_notification (); break; case UrlEntry.SuggestionResult.ERROR: critical ("Error toggling suggestion"); break; default: assert_not_reached (); } return true; } ); accel_group.connect ( Gdk.Key.F, Gdk.ModifierType.CONTROL_MASK, Gtk.AccelFlags.VISIBLE | Gtk.AccelFlags.LOCKED, () => { switch (stack.visible_child_name) { case "web-view": if (find_bar.reveal_child && find_bar.entry.has_focus) { find_bar.reveal_child = false; web_view.grab_focus (); } else { find_bar.reveal_child = true; find_bar.entry.grab_focus (); } break; default: Gdk.beep (); } return true; } ); add_accel_group (accel_group); var granite_settings = Granite.Settings.get_default (); gtk_settings.gtk_application_prefer_dark_theme = granite_settings.prefers_color_scheme == Granite.Settings.ColorScheme.DARK; granite_settings.notify["prefers-color-scheme"].connect (() => { gtk_settings.gtk_application_prefer_dark_theme = granite_settings.prefers_color_scheme == Granite.Settings.ColorScheme.DARK; }); } protected override bool delete_event (Gdk.EventAny event) { if (Application.settings.get_boolean ("close-when-opening-externally")) { // Don't keep this around unless it's being used Application.settings.reset ("manual-closes-after-opening-externally"); } else if (new DateTime.now_utc ().to_unix () < (Application.instance.last_external_open + 10)) { Application.settings.set_int ( "manual-closes-after-opening-externally", Application.settings.get_int ("manual-closes-after-opening-externally") + 1 ); } return false; } private void update_progress () { back_button.sensitive = web_view.can_go_back (); forward_button.sensitive = web_view.can_go_forward (); browser_button.sensitive = true; erase_button.sensitive = true; web_view.bind_property ("estimated-load-progress", url_entry, "progress-fraction"); if (web_view.is_loading) { refresh_stop_stack.visible_child = stop_button; } else { refresh_stop_stack.visible_child = refresh_button; url_entry.progress_fraction = 0; browser_button.external_check.active = new Soup.URI (web_view.get_uri ()).get_host () in Application.settings.get_strv ("external-websites"); if (!url_entry.has_focus) { url_entry.text = WebKit.uri_for_display (web_view.get_uri ()); } } } private void open_protocol (string uri) { string? protocol = Uri.parse_scheme (uri); var protocol_dialog = new ProtocolDialog (protocol); protocol_dialog.transient_for = (Gtk.Window) get_toplevel (); protocol_dialog.response.connect ((response_id) => { switch (response_id) { case Gtk.ResponseType.OK: try { Gtk.show_uri (get_screen (), uri, Gtk.get_current_event_time ()); } catch (Error e) { critical (e.message); } protocol_dialog.close (); break; case Gtk.ResponseType.CANCEL: case Gtk.ResponseType.CLOSE: case Gtk.ResponseType.DELETE_EVENT: protocol_dialog.close (); break; default: assert_not_reached (); } }); protocol_dialog.run (); protocol_dialog.destroy (); } private bool is_location (string uri) { return uri.has_prefix ("about:") || uri.has_prefix ("http://") || uri.has_prefix ("https://") || (uri.has_prefix ("data:") && (";" in uri)) || uri.has_prefix ("javascript:"); } private void zoom_in () { if (web_view.zoom_level < 5.0 && stack.visible_child_name == "web-view") { web_view.zoom_level = web_view.zoom_level + 0.1; } else { Gdk.beep (); } return; } private void zoom_out () { if (web_view.zoom_level > 0.2 && stack.visible_child_name == "web-view") { web_view.zoom_level = web_view.zoom_level - 0.1; } else { Gdk.beep (); } return; } private void zoom_default () { if (stack.visible_child_name == "web-view") { web_view.zoom_level = 1.0; } else { Gdk.beep (); } return; } private void set_search_engine_active ( Gtk.RadioButton startpage_button, Gtk.RadioButton ddg_button, Gtk.RadioButton custom_search_button ) { var search_engine = Application.settings.get_string ("search-engine"); if (search_engine == Application.STARTPAGE) { startpage_button.active = true; } else if (search_engine == Application.DDG) { ddg_button.active = true; } else { custom_search_button.active = true; } } private void set_menu_style_classes (Gtk.Widget widget) { unowned Gtk.StyleContext context = widget.get_style_context (); context.add_class (Gtk.STYLE_CLASS_FLAT); context.add_class (Gtk.STYLE_CLASS_MENUITEM); } private class MenuSeparator : Gtk.Separator { public MenuSeparator () { Object ( margin_bottom: 3, margin_top: 3, orientation: Gtk.Orientation.HORIZONTAL ); } } } ================================================ FILE: src/Views/ErrorView.vala ================================================ /* * Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com) * * 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, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * Authored by: Cassidy James Blaede */ public class Ephemeral.ErrorView : Gtk.Grid { public ErrorView () { Object (); } construct { var title = new Gtk.Label (_("Whoops")); title.get_style_context ().add_class (Granite.STYLE_CLASS_H1_LABEL); var subtitle = new Gtk.Label (_("Could not display the page.")); var subtitle_context = subtitle.get_style_context (); subtitle_context.add_class (Granite.STYLE_CLASS_H2_LABEL); var alignment_grid = new Gtk.Grid (); alignment_grid.halign = Gtk.Align.CENTER; alignment_grid.hexpand = true; alignment_grid.margin_bottom = 200; // Roughly visually centered alignment_grid.orientation = Gtk.Orientation.VERTICAL; alignment_grid.valign = Gtk.Align.CENTER; alignment_grid.vexpand = true; alignment_grid.add (title); alignment_grid.add (subtitle); get_style_context ().add_class (Granite.STYLE_CLASS_WELCOME); add (alignment_grid); } } ================================================ FILE: src/Views/WelcomeView.vala ================================================ /* * Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com) * * 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, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * Authored by: Cassidy James Blaede */ public class Ephemeral.WelcomeView : Gtk.Grid { public WelcomeView () { Object (); } construct { var title = new Gtk.Label ("Ephemeral"); title.get_style_context ().add_class (Granite.STYLE_CLASS_H1_LABEL); var subtitle = new Gtk.Label (_("The always-incognito web browser")); string tracking_disclaimer = _("Remember, Ephemeral and any browser’s incognito or private mode can only do so much: they mitigate some tracking and don’t store data on your device, but they won’t stop your ISP, government, or determined websites from tracking you."); string vpn_suggestion = _("For the best protection, always use a VPN."); var copy = new Gtk.Label ("%s\n\n%s".printf (tracking_disclaimer, vpn_suggestion)); copy.margin = 24; copy.max_width_chars = 70; copy.use_markup = true; copy.wrap = true; copy.get_style_context ().add_class (Gtk.STYLE_CLASS_DIM_LABEL); subtitle.get_style_context ().add_class (Granite.STYLE_CLASS_H2_LABEL); var alignment_grid = new Gtk.Grid (); alignment_grid.halign = Gtk.Align.CENTER; alignment_grid.hexpand = true; alignment_grid.margin_bottom = 200; // Roughly visually centered alignment_grid.orientation = Gtk.Orientation.VERTICAL; alignment_grid.valign = Gtk.Align.CENTER; alignment_grid.vexpand = true; alignment_grid.add (title); alignment_grid.add (subtitle); alignment_grid.add (copy); get_style_context ().add_class (Granite.STYLE_CLASS_WELCOME); add (alignment_grid); } } ================================================ FILE: src/WebContext.vala ================================================ /* * Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com) * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * Authored by: Cassidy James Blaede */ public class Ephemeral.WebContext : WebKit.WebContext { public WebContext () { Object ( // This causes a known visual regression with navigation gestures. // See: https://bugs.webkit.org/show_bug.cgi?id=205651 process_swap_on_cross_site_navigation_enabled: true, website_data_manager: new WebKit.WebsiteDataManager.ephemeral () ); set_process_model (WebKit.ProcessModel.MULTIPLE_SECONDARY_PROCESSES); set_sandbox_enabled (true); get_cookie_manager ().set_accept_policy ( WebKit.CookieAcceptPolicy.NO_THIRD_PARTY ); } } ================================================ FILE: src/Widgets/BrowserButton.vala ================================================ /* * Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com) * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * Authored by: Cassidy James Blaede */ public class Ephemeral.BrowserButton : Gtk.Grid { public Gtk.CheckButton external_check { get; set;} public Gtk.Window main_window { get; construct set; } public WebView web_view { get; construct set; } private Gtk.Button open_button { get; set; } private List external_apps = AppInfo.get_all_for_type (Application.CONTENT_TYPES[0]); public BrowserButton (Gtk.Window _main_window, WebView _web_view) { Object ( main_window: _main_window, web_view: _web_view ); } construct { // Prune Ephemeral from the list of apps foreach (AppInfo app_info in external_apps) { if (app_info.get_id () == GLib.Application.get_default ().application_id + ".desktop") { external_apps.remove (app_info); } } unowned Gtk.StyleContext context = get_style_context (); context.add_class (Gtk.STYLE_CLASS_LINKED); context.add_class ("browser-button"); var list_button = new Gtk.MenuButton (); list_button.image = new Gtk.Image.from_icon_name ("pan-down-symbolic", Gtk.IconSize.BUTTON); // TRANSLATORS: Includes an ellipsis (…) in English to signify the action will be performed in another menu list_button.tooltip_text = _("Open page in…"); list_button.get_style_context ().add_class (Gtk.STYLE_CLASS_RAISED); open_button = new Gtk.Button (); open_button.get_style_context ().add_class (Gtk.STYLE_CLASS_RAISED); var list_popover = new Gtk.Popover (list_button); list_button.popover = list_popover; var list_grid = new Gtk.Grid (); list_grid.orientation = Gtk.Orientation.VERTICAL; external_check = new Gtk.CheckButton.with_label (_("Automatically Open This Site Externally")) { active = new Soup.URI (web_view.get_uri ()).get_host () in Application.settings.get_strv ("external-websites") }; unowned Gtk.StyleContext external_check_context = external_check.get_style_context (); external_check_context.add_class (Gtk.STYLE_CLASS_MENUITEM); external_check_context.add_class (Gtk.STYLE_CLASS_FLAT); var close_check = new Gtk.CheckButton.with_label (_("Close Window When Opening Externally")); close_check.margin_bottom = 3; unowned Gtk.StyleContext close_check_context = close_check.get_style_context (); close_check_context.add_class (Gtk.STYLE_CLASS_MENUITEM); close_check_context.add_class (Gtk.STYLE_CLASS_FLAT); list_popover.add (list_grid); foreach (AppInfo app_info in external_apps) { var browser_icon = new Gtk.Image.from_gicon (app_info.get_icon (), Gtk.IconSize.MENU); browser_icon.pixel_size = 16; var browser_grid = new Gtk.Grid (); browser_grid.margin = 3; browser_grid.column_spacing = 3; browser_grid.add (browser_icon); browser_grid.add (new Gtk.Label (app_info.get_name ())); var browser_item = new Gtk.Button (); browser_item.add (browser_grid); unowned Gtk.StyleContext browser_item_context = browser_item.get_style_context (); browser_item_context.add_class (Gtk.STYLE_CLASS_MENUITEM); browser_item_context.add_class (Gtk.STYLE_CLASS_FLAT); list_grid.add (browser_item); browser_item.visible = true; browser_grid.show_all (); browser_item.clicked.connect (() => { Application.settings.set_string ("last-used-browser", app_info.get_id ()); try_opening (app_info, web_view.get_uri ()); list_popover.popdown (); }); } var separator = new Gtk.Separator (Gtk.Orientation.HORIZONTAL); separator.margin_top = separator.margin_bottom = 3; list_grid.add (separator); list_grid.add (external_check); list_grid.add (close_check); list_grid.show_all (); setup_preferred_browser (); attach (open_button, 0, 0); attach (list_button, 1, 0); Application.settings.changed["last-used-browser"].connect (() => { setup_preferred_browser (); }); external_check.toggled.connect (() => { string domain = new Soup.URI (web_view.get_uri ()).get_host (); var external_websites = Application.settings.get_strv ("external-websites"); if (external_check.active) { if (! (domain in external_websites)) { external_websites += domain; } } else { if (domain in external_websites) { string[] pruned_domains = {}; foreach (string existing_domain in external_websites) { if (existing_domain != domain) { pruned_domains += existing_domain; } } external_websites = pruned_domains; } } Application.settings.set_strv ("external-websites", external_websites); }); Application.settings.bind ( "close-when-opening-externally", close_check, "active", SettingsBindFlags.DEFAULT ); } private void setup_preferred_browser () { string preferred_browser = Application.settings.get_string ("last-used-browser"); if (preferred_browser == "") { // Just grab the first browser preferred_browser = external_apps.first ().data.get_id (); } foreach (AppInfo app_info in external_apps) { if (app_info.get_id () == preferred_browser) { var browser_icon = new Gtk.Image.from_gicon ( app_info.get_icon (), Application.instance.icon_size ); browser_icon.pixel_size = Application.instance.icon_pixel_size; open_button.image = browser_icon; open_button.tooltip_text = _("Open page in %s").printf (app_info.get_name ()); open_button.tooltip_markup = Granite.markup_accel_tooltip ( {"o"}, open_button.tooltip_text ); open_button.clicked.connect (() => { try_opening (app_info, web_view.get_uri ()); }); } } } public void try_opening (AppInfo app_info, string uri) { var uris = new List (); uris.append (uri); try { app_info.launch_uris (uris, null); if (Application.settings.get_boolean ("close-when-opening-externally")) { main_window.close (); } else { Application.instance.last_external_open = new DateTime.now_utc ().to_unix (); } } catch (Error e) { critical (e.message); } } public virtual override new signal void activate () { open_button.activate (); } } ================================================ FILE: src/Widgets/FindBar.vala ================================================ /* * Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com) 2018 Christian Dywan * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * Authored by: Cassidy James Blaede */ public class Ephemeral.FindBar : Gtk.Revealer { // Parts adapted from Midori: // https://github.com/midori-browser/core/blob/435ef6d48c4b4ff07c00ea028edd89a3ea2d5386/core/browser.vala public WebView web_view { get; construct set; } public Gtk.SearchEntry entry; public FindBar (WebView _web_view) { Object ( web_view: _web_view ); } construct { transition_type = Gtk.RevealerTransitionType.SLIDE_UP; get_style_context ().add_class ("search-bar"); var label = new Gtk.Label (_("Find in page:")); entry = new Gtk.SearchEntry (); var find_grid = new Gtk.Grid (); find_grid.add (entry); var toolbar = new Gtk.Grid (); toolbar.border_width = 3; toolbar.column_spacing = 5; toolbar.halign = Gtk.Align.CENTER; toolbar.add (label); toolbar.add (find_grid); add (toolbar); entry.key_press_event.connect (on_key_press); entry.activate.connect ((event) => { find_text (); }); entry.search_changed.connect (() => { find_text (); }); entry.next_match.connect (() => { find_text (); }); entry.previous_match.connect (() => { find_text (true); }); } private void find_text (bool? backwards = false) { uint options = WebKit.FindOptions.WRAP_AROUND; // Smart case: case sensitive if starting with an uppercase character if (entry.text[0].islower ()) { options |= WebKit.FindOptions.CASE_INSENSITIVE; } if (backwards) { options |= WebKit.FindOptions.BACKWARDS; } web_view.get_find_controller ().search (entry.text, options, int.MAX); } private bool on_key_press (Gdk.EventKey event) { string key = Gdk.keyval_name (event.keyval); if (Gdk.ModifierType.SHIFT_MASK in event.state) { key = "" + key; } switch (key) { case "Down": find_text (); return true; case "Up": case "Return": find_text (true); return true; case "Escape": reveal_child = false; web_view.grab_focus (); return true; default: return false; } } } ================================================ FILE: src/Widgets/UrlEntry.vala ================================================ /* * Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com) * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * Authored by: Cassidy James Blaede * Hannes Schulze */ public class Ephemeral.UrlEntry : Dazzle.SuggestionEntry { private ListStore list_store { get; set; } private string last_text { get; set; } public WebView web_view { get; construct set; } public UrlEntry (WebView _web_view) { Object ( hexpand: false, max_width_chars: 100, web_view: _web_view, width_request: 100 ); } construct { var tooltip_text = _("Enter a URL or search term"); placeholder_text = tooltip_text; last_text = ""; tooltip_markup = Granite.markup_accel_tooltip ({"l"}, tooltip_text); primary_icon_name = "system-search-symbolic"; primary_icon_tooltip_text = tooltip_text; primary_icon_tooltip_markup = Granite.markup_accel_tooltip ({"l"}, primary_icon_tooltip_text); var initial_favorites = Application.settings.get_strv ("favorite-websites"); reload_suggestions (initial_favorites); set_secondary_icon (); changed.connect (() => { // Update placeholder if (text == "") { placeholder_text = tooltip_text; } else { placeholder_text = null; } }); // We need to block this event handler sometimes, so we store its // id in a variable var changed_event = changed.connect (() => { filter_suggestions (text.strip (), !(text.length >= 2)); last_text = text; }); activate_suggestion.connect (() => { // Format the currently selected id as a url and load it if (text == "" || text == null) { Gdk.beep (); return; } string url; format_url (get_suggestion ().id, out url); web_view.load_uri (url); web_view.grab_focus (); }); suggestion_activated.connect (() => { // Set the text to the current suggestion's one text = get_suggestion ().id; }); move_suggestion.connect ((amount) => { // Workaround because suggestion_selected isn't available var current_index = 0; for (var i = 0; i < get_model ().get_n_items (); i++) { var item = get_model ().get_item (i) as Dazzle.Suggestion; if (item.id == get_suggestion ().id) { current_index = i; break; } } var new_item = get_model ().get_item (current_index + amount); if (new_item == null) { new_item = get_suggestion (); } // Update text to the selected domain name SignalHandler.block (this, changed_event); text = (new_item as Dazzle.Suggestion).id; SignalHandler.unblock (this, changed_event); set_position (-1); }); focus_in_event.connect ((event) => { set_secondary_icon (); return false; }); focus_out_event.connect ((event) => { string uri = web_view.get_uri (); if (uri == null || uri == "about:blank") { text = ""; } else if (text == "") { text = WebKit.uri_for_display (uri); } set_secondary_icon (); return false; }); icon_release.connect ((icon_pos, event) => { if (icon_pos == Gtk.EntryIconPosition.PRIMARY) { grab_focus (); } else if (icon_pos == Gtk.EntryIconPosition.SECONDARY) { if (has_focus) { activate (); } else { toggle_suggestion (new Soup.URI (web_view.get_uri ())); } } }); web_view.load_changed.connect ((source, e) => { var uri = source.get_uri (); SignalHandler.block (this, changed_event); if (!has_focus) { text = WebKit.uri_for_display (uri); set_secondary_icon (); } SignalHandler.unblock (this, changed_event); }); } private bool format_url (string input, out string formatted_url) { var search_engine = Application.settings.get_string ("search-engine"); // TODO: Better URL validation if (!input.contains ("://")) { if ( (input.contains (".") && !input.contains (" ")) || input.has_prefix ("localhost") ) { // TODO: Try HTTPS, and fall back to HTTP? formatted_url = "%s://%s".printf ("http", input); return true; } else { formatted_url = search_engine.printf (input); return false; } } else { formatted_url = input; return true; } } private void filter_suggestions (string search, bool is_empty) { var filtered_list_store = new ListStore (typeof (Dazzle.Suggestion)); var current_suggestion = new Dazzle.Suggestion (); string formatted_url; var is_url = format_url (search, out formatted_url); current_suggestion.id = search; current_suggestion.title = ( is_url ? _("Go to \"%s\"") : _("Search for \"%s\"") ).printf (Markup.escape_text (search)); current_suggestion.icon_name = "system-search-symbolic"; filtered_list_store.append (current_suggestion); if (!is_empty) { Dazzle.Suggestion[] secondary_suggestions = { }; for (int i = 0; i < list_store.get_n_items (); i++) { var suggestion = list_store.get_item (i) as Dazzle.Suggestion; if (Regex.match_simple ("^%s".printf (search), suggestion.id) || Regex.match_simple ("^%s".printf (search), suggestion.title)) { filtered_list_store.append (suggestion); } if (Regex.match_simple (".%s".printf (search), suggestion.id) || Regex.match_simple (".%s".printf (search), suggestion.title)) { secondary_suggestions += suggestion; } } foreach (var suggestion in secondary_suggestions) { filtered_list_store.append (suggestion); } } set_model (filtered_list_store); } public SuggestionResult toggle_suggestion (Soup.URI uri) { var current_favorites = Application.settings.get_strv ("favorite-websites"); var suggestion_result = SuggestionResult.ERROR; if (uri != null) { string favorite = uri.get_host (); if (favorite in current_favorites) { debug ("%s is already a favorite, so removing…", favorite); string[] pruned_favorites = {}; foreach (string existing_favorite in current_favorites) { if (existing_favorite != favorite) { pruned_favorites += existing_favorite; } } current_favorites = pruned_favorites; reload_suggestions (current_favorites); suggestion_result = SuggestionResult.REMOVED; } else { debug ("%s is not a favorite, so adding…", favorite); current_favorites += favorite; reload_suggestions (current_favorites); suggestion_result = SuggestionResult.ADDED; } Application.settings.set_strv ("favorite-websites", current_favorites); set_secondary_icon (); } return suggestion_result; } private void load_suggestion ( string domain, string? name = null, string? reason = _("Popular website"), string? icon = "web-browser-symbolic" ) { debug ("Loading %s into suggestions…", domain); var suggestion = new Dazzle.Suggestion (); suggestion.id = domain; suggestion.title = domain; suggestion.icon_name = icon; string description; if (name != null) { description = "%s – %s".printf (name, reason); } else { description = reason; } suggestion.subtitle = description; list_store.append (suggestion); } private void reload_suggestions (string[] favorites = {}) { debug ("Reloading suggestions…"); if (list_store is ListStore) { list_store.remove_all (); } list_store = new ListStore (typeof (Dazzle.Suggestion)); set_model (new ListStore (typeof (Dazzle.Suggestion))); foreach (var favorite in favorites) { load_suggestion (favorite, null, _("Favorite website"), "starred-symbolic"); } // elementary sites load_suggestion ("appcenter.elementary.io", "elementary AppCenter", _("elementary Site")); load_suggestion ("blog.elementary.io", "elementary Blog", _("elementary Site")); load_suggestion ("developer.elementary.io", "Publish on AppCenter", _("elementary Site")); load_suggestion ("elementary.io", "elementary OS", _("elementary Site")); load_suggestion ("valadoc.org", "Valadoc"); // Friends of Ephemeral load_suggestion ("cassidyjames.com", "Cassidy James", _("Creator of Ephemeral")); load_suggestion ("danielfore.com", "Daniel Foré", _("Friend of Ephemeral")); load_suggestion ("destinationlinux.network", "Destination Linux Network"); load_suggestion ("gettogether.community", "Get Together"); load_suggestion ("gnome.org", "GNOME"); load_suggestion ("heavyelement.io", "The Heavy Element Web Zone"); load_suggestion ("ind.ie", "Indie"); load_suggestion ("jblive.tv", "Jupiter Broadcasting LIVE!"); load_suggestion ("jupiterbroadcasting.com", "Jupiter Broadcasting"); load_suggestion ("laptopwithlinux.com", "Laptop with Linux"); load_suggestion ("linuxacademy.com", "Linux Academy"); load_suggestion ("linux4everyone.com", "Linux For Everyone"); load_suggestion ("linuxunplugged.com", "LINUX Unplugged"); load_suggestion ("offtopical.net", "The Offtopical Podcast"); load_suggestion ("omgubuntu.co.uk", "OMG! Ubuntu!"); load_suggestion ("pine64.org", "PINE64"); load_suggestion ("plausible.io", "Plausible Analytics"); load_suggestion ("puri.sm", "Purism"); load_suggestion ("slimbook.es", "SLIMBOOK"); load_suggestion ("small-tech.org", "Small Technology Foundation"); load_suggestion ("starlabs.systems", "Star Labs"); load_suggestion ("startpage.com", "Startpage.com"); load_suggestion ("system76.com", "System76"); load_suggestion ("thelinuxexp.com", "The Linux Experiment"); // Popular sites load_suggestion ("247sports.com", "247Sports"); load_suggestion ("6pm.com", "6pm"); load_suggestion ("aa.com", "American Airlines"); load_suggestion ("aarp.org", "AARP"); load_suggestion ("abc.go.com", "ABC"); load_suggestion ("abcnews.go.com", "ABC News"); load_suggestion ("abs-cbnnews.com", "ABS-CBN News"); load_suggestion ("accuweather.com", "AccuWeather"); load_suggestion ("aclu.org", "American Civil Liberties Union"); load_suggestion ("ae.com", "American Eagle Outfitters"); load_suggestion ("airbnb.com", "Airbnb"); load_suggestion ("aliexpress.com", "AliExpress"); load_suggestion ("allrecipes.com", "Allrecipes"); load_suggestion ("amazon.com", "Amazon"); load_suggestion ("amazon.co.uk", "Amazon.co.uk"); load_suggestion ("americanexpress.com", "American Express"); load_suggestion ("ancestry.com", "Ancestry"); load_suggestion ("androidcentral.com", "Android Central"); load_suggestion ("androidpolice.com", "Android Police"); load_suggestion ("answers.com", "Answers"); load_suggestion ("aol.com", "AOL"); load_suggestion ("archive.org", "Internet Archive"); load_suggestion ("arstechnica.com", "Ars Technica"); load_suggestion ("att.com", "AT&T"); load_suggestion ("audible.com", "Audible"); load_suggestion ("autotrader.com", "Autotrader"); load_suggestion ("azlyrics.com", "AZLyrics"); load_suggestion ("babycenter.com", "BabyCenter"); load_suggestion ("baidu.com", "Baidu"); load_suggestion ("bankofamerica.com", "Bank of America"); load_suggestion ("bankrate.com", "Bankrate"); load_suggestion ("barclaycardus.com", "Barclays US"); load_suggestion ("barnesandnoble.com", "Barnes & Noble"); load_suggestion ("bbc.com", "BBC"); load_suggestion ("bbc.co.uk", "BBC"); load_suggestion ("bedbathandbeyond.com", "Bed Bath & Beyond"); load_suggestion ("bestbuy.com", "Best Buy"); load_suggestion ("betanews.com", "BetaNews"); load_suggestion ("bhphotovideo.com", "B&H Photo"); load_suggestion ("biblegateway.com", "BibleGateway.com"); load_suggestion ("bing.com", "Bing"); load_suggestion ("bizjournals.com", "The Business Journals"); load_suggestion ("blogger.com", "Blogger"); load_suggestion ("blogspot.com", "Blogspot"); load_suggestion ("bloomberg.com", "Bloomberg"); load_suggestion ("bn.com", "Barnes & Noble"); load_suggestion ("bodybuilding.com", "Bodybuilding.com"); load_suggestion ("booking.com", "Booking.com"); load_suggestion ("box.com", "Box"); load_suggestion ("buffer.com", "Buffer"); load_suggestion ("businessinsider.com", "Business Insider"); load_suggestion ("buzzfeed.com", "Buzzfeed"); load_suggestion ("capitalone360.com", "Capital One Bank"); load_suggestion ("capitalone.com", "Capital One"); load_suggestion ("careerbuilder.com", "CareerBuilder"); load_suggestion ("cars.com", "Cars.com"); load_suggestion ("cartoonnetwork.com", "Cartoon Network"); load_suggestion ("cash.app", "Cash App"); load_suggestion ("cbs.com", "CBS"); load_suggestion ("cbsnews.com", "CBS News"); load_suggestion ("cbssports.com", "CBS Sports"); load_suggestion ("chase.com", "Chase"); load_suggestion ("chicagotribune.com", "Chicago Tribune"); load_suggestion ("chron.com", "The Houston Chronicle"); load_suggestion ("citibankonline.com", "Banking with Citi"); load_suggestion ("citi.com", "Citi"); load_suggestion ("cloudflare.com", "Cloudflare"); load_suggestion ("cnbc.com", "CNBC"); load_suggestion ("cnet.com", "CNET"); load_suggestion ("cnn.com", "CNN"); load_suggestion ("comcast.net", "Comcast"); load_suggestion ("comenity.net", "Comenity"); load_suggestion ("consumerreports.org", "Consumer Reports"); load_suggestion ("costco.com", "Costco"); load_suggestion ("coupons.com", "Coupons.com"); load_suggestion ("cox.net", "Cox"); load_suggestion ("cracked.com", "Cracked.com"); load_suggestion ("craigslist.org", "Craigslist"); load_suggestion ("creditkarma.com", "Credit Karma"); load_suggestion ("custhelp.com", "Oracle Service Cloud"); load_suggestion ("cvs.com", "CVS"); load_suggestion ("dailykos.com", "Daily Kos"); load_suggestion ("dailymotion.com", "Dailymotion"); load_suggestion ("deadspin.com", "Deadspin"); load_suggestion ("dell.com", "Dell"); load_suggestion ("delta.com", "Delta Air Lines"); load_suggestion ("deviantart.com", "DeviantArt"); load_suggestion ("dickssportinggoods.com", "DICK'S Sporting Goods"); load_suggestion ("dictionary.com", "Dictionary.com"); load_suggestion ("digitalocean.com", "DigitalOcean"); load_suggestion ("digitaltrends.com", "Digital Trends"); load_suggestion ("diply.com", "Diply"); load_suggestion ("directv.com", "DIRECTV"); load_suggestion ("discovercard.com", "Discover"); load_suggestion ("discover.com", "Discover"); load_suggestion ("disney.com", "Disney.com"); load_suggestion ("do.co", "DigitalOcean"); load_suggestion ("docs.google.com", "Google Docs"); load_suggestion ("dominos.com", "Domino's"); load_suggestion ("draftkings.com", "DraftKings"); load_suggestion ("dribbble.com", "Dribbble"); load_suggestion ("drive.google.com", "Google Drive"); load_suggestion ("dropbox.com", "Dropbox"); load_suggestion ("drugs.com", "Drugs.com"); load_suggestion ("duckduckgo.com", "DuckDuckGo"); load_suggestion ("earthlink.net", "EarthLink"); load_suggestion ("ebates.com", "Ebates"); load_suggestion ("ebay.com", "eBay"); load_suggestion ("edmunds.com", "Edmunds"); load_suggestion ("eff.org", "Electronic Frontier Foundation"); load_suggestion ("ehow.com", "eHow"); load_suggestion ("engadget.com", "Engadget"); load_suggestion ("eonline.com", "E! News"); load_suggestion ("epicurious.com", "Epicurious"); load_suggestion ("espn.go.com", "ESPN"); load_suggestion ("etsy.com", "Etsy"); load_suggestion ("eventbrite.com", "Eventbrite"); load_suggestion ("evernote.com", "Evernote"); load_suggestion ("evite.com", "Evite"); load_suggestion ("ew.com", "Entertainment Weekly"); load_suggestion ("expedia.com", "Expedia"); load_suggestion ("facebook.com", "Facebook"); load_suggestion ("fandango.com", "Fandango"); load_suggestion ("fanduel.com", "FanDuel"); load_suggestion ("fanfiction.net", "FanFiction"); load_suggestion ("fast.com", "Fast.com"); load_suggestion ("fedex.com", "FedEx"); load_suggestion ("feedly.com", "Feedly"); load_suggestion ("fidelity.com", "Fidelity Investments"); load_suggestion ("fitbit.com", "Fitbit"); load_suggestion ("flickr.com", "Flickr"); load_suggestion ("food52.com", "Food52"); load_suggestion ("foodnetwork.com", "Food Network"); load_suggestion ("fool.com", "The Motley Fool"); load_suggestion ("forbes.com", "Forbes"); load_suggestion ("forever21.com", "Forever 21"); load_suggestion ("frys.com", "Fry's Home Electronics"); load_suggestion ("gamefaqs.com", "GameFAQs"); load_suggestion ("gamespot.com", "GameSpot"); load_suggestion ("gamestop.com", "GameStop"); load_suggestion ("gap.com", "Gap"); load_suggestion ("gawker.com", "Gawker"); load_suggestion ("genius.com", "Genius"); load_suggestion ("gfycat.com", "Gfycat"); load_suggestion ("giphy.com", "Giphy"); load_suggestion ("github.com", "GitHub"); load_suggestion ("gitlab.com", "GitLab"); load_suggestion ("gizmodo.com", "Gizmodo"); load_suggestion ("glassdoor.com", "Glassdoor"); load_suggestion ("gmail.com", "Gmail"); load_suggestion ("gofundme.com", "GoFundMe"); load_suggestion ("goodhousekeeping.com", "Good Housekeeping"); load_suggestion ("goodreads.com", "Goodreads"); load_suggestion ("google.com", "Google"); load_suggestion ("greatergood.com", "GreaterGood"); load_suggestion ("groupon.com", "Groupon"); load_suggestion ("harvard.edu", "Harvard University"); load_suggestion ("healthcare.gov", "HealthCare.gov"); load_suggestion ("hilton.com", "Hilton"); load_suggestion ("hm.com", "H&M"); load_suggestion ("homedepot.com", "The Home Depot"); load_suggestion ("hootsuite.com", "Hootsuite"); load_suggestion ("hotels.com", "Hotels.com"); load_suggestion ("hotnewhiphop.com", "HotNewHipHop"); load_suggestion ("houzz.com", "Houzz"); load_suggestion ("hp.com", "HP"); load_suggestion ("hsn.com", "HSN"); load_suggestion ("huffingtonpost.com", "Huffington Post"); load_suggestion ("icloud.com", "iCloud"); load_suggestion ("iflscience.com", "IFLScience"); load_suggestion ("ign.com", "IGN"); load_suggestion ("ikea.com", "IKEA"); load_suggestion ("imdb.com", "Internet Movie Database"); load_suggestion ("imgur.com", "Imgur"); load_suggestion ("indeed.com", "Indeed"); load_suggestion ("independent.co.uk", "The Independent"); load_suggestion ("indiatimes.com", "Indiatimes"); load_suggestion ("indiegogo.com", "Indiegogo"); load_suggestion ("instagram.com", "Instagram"); load_suggestion ("instructables.com", "Instructables"); load_suggestion ("intuit.com", "Intuit"); load_suggestion ("io9.com", "io9"); load_suggestion ("irs.gov", "Internal Revenue Service"); load_suggestion ("jalopnik.com", "Jalopnik"); load_suggestion ("jcpenny.com", "JCPenny"); load_suggestion ("jcrew.com", "J.Crew"); load_suggestion ("jet.com", "Jet.com"); load_suggestion ("jezebel.com", "Jezebel"); load_suggestion ("joinmastodon.org", "The Mastodon Project"); load_suggestion ("kbb.com", "Kelly Blue Book"); load_suggestion ("kickstarter.com", "Kickstarter"); load_suggestion ("kinja.com", "Kinja"); load_suggestion ("kmart.com", "Kmart"); load_suggestion ("kohls.com", "Khol's"); load_suggestion ("kotaku.com", "Kotaku"); load_suggestion ("ksl.com", "KSL.com"); load_suggestion ("landsend.com", "Lands' End"); load_suggestion ("latimes.com", "LA Times"); load_suggestion ("legacy.com", "Legacy.com"); load_suggestion ("lego.com", "LEGO"); load_suggestion ("letterboxd.com", "Letterboxd"); load_suggestion ("lifehacker.com", "Lifehacker"); load_suggestion ("linkedin.com", "LinkedIn"); load_suggestion ("littlethings.com", "LittleThings"); load_suggestion ("liveleak.com", "LiveLeak"); load_suggestion ("livestrong.com", "Livestrong"); load_suggestion ("livingsocial.com", "LivingSocial"); load_suggestion ("llbean.com", "L.L.Bean"); load_suggestion ("lowes.com", "Lowes"); load_suggestion ("macys.com", "Macy's"); load_suggestion ("mailchimp.com", "Mailchimp"); load_suggestion ("mapquest.com", "MapQuest"); load_suggestion ("marketwatch.com", "MarketWatch"); load_suggestion ("marriott.com", "Marriott"); load_suggestion ("marthastewart.com", "Martha Stewart"); load_suggestion ("mashable.com", "Mashable"); load_suggestion ("match.com", "Match.com"); load_suggestion ("mayoclinic.org", "Mayo Clinic"); load_suggestion ("medium.com", "Medium"); load_suggestion ("meetup.com", "Meetup"); load_suggestion ("merriam-webster.com", "Dictionary by Merriam-Webster"); load_suggestion ("mic.com", "Mic"); load_suggestion ("michaels.com", "Michaels"); load_suggestion ("mint.com", "Mint"); load_suggestion ("mit.edu", "Massachusetts Institute of Technology"); load_suggestion ("mlb.com", "MLB"); load_suggestion ("monster.com", "Monster Jobs"); load_suggestion ("mozilla.org", "Mozilla"); load_suggestion ("msnbc.com", "NBC News"); load_suggestion ("msn.com", "Microsoft Live"); load_suggestion ("myfitnesspal.com", "MyFitnessPal"); load_suggestion ("nationalgeographic.com", "National Geographic"); load_suggestion ("naver.com", "NAVER"); load_suggestion ("nba.com", "NBA"); load_suggestion ("nbc.com", "NBC"); load_suggestion ("nbcnews.com", "NBC News"); load_suggestion ("nbcsports.com", "NBC Sports"); load_suggestion ("nesn.com", "NESN"); load_suggestion ("newegg.com", "Newegg"); load_suggestion ("nextdoor.com", "Nextdoor"); load_suggestion ("nhl.com", "National Hockey League"); load_suggestion ("nih.gov", "National Institutes of Health"); load_suggestion ("nike.com", "Nike"); load_suggestion ("noaa.gov", "National Oceanic and Atmospheric Administration"); load_suggestion ("nordstrom.com", "Nordstrom"); load_suggestion ("npr.org", "NPR"); load_suggestion ("ny.gov", "New York State"); load_suggestion ("nypost.com", "New York Post"); load_suggestion ("nytimes.com", "New York Times"); load_suggestion ("office365.com", "Office 365"); load_suggestion ("officedepot.com", "Office Depot & OfficeMax"); load_suggestion ("okcupid.com", "OKCupid"); load_suggestion ("opentable.com", "OpenTable"); load_suggestion ("oracle.com", "Oracle"); load_suggestion ("orbitz.com", "Orbitz"); load_suggestion ("overstock.com", "Overstock"); load_suggestion ("pandora.com", "Pandora"); load_suggestion ("patch.com", "Patch"); load_suggestion ("patheos.com", "Patheos"); load_suggestion ("paypal.com", "PayPal"); load_suggestion ("pbs.org", "Public Broadcasting Service"); load_suggestion ("pcmag.com", "PCMag.com"); load_suggestion ("people.com", "PEOPLE"); load_suggestion ("phoronix.com", "Phoronix"); load_suggestion ("pinterest.com", "Pinterest"); load_suggestion ("playstation.com", "PlayStation"); load_suggestion ("pnc.com", "PNC"); load_suggestion ("pof.com", "POF"); load_suggestion ("pogo.com", "Pogo.com"); load_suggestion ("politico.com", "POLITICO"); load_suggestion ("popsugar.com", "POPSUGAR"); load_suggestion ("potterybarn.com", "Pottery Barn"); load_suggestion ("priceline.com", "Priceline"); load_suggestion ("purdue.edu", "Purdue University"); load_suggestion ("qq.com", "QQ.com"); load_suggestion ("qualtrics.com", "Qualtrics"); load_suggestion ("quizlet.com", "Quizlet"); load_suggestion ("quora.com", "Quora"); load_suggestion ("qvc.com", "QVC"); load_suggestion ("ravelry.com", "Ravelry"); load_suggestion ("realsimple.com", "Real Simple"); load_suggestion ("realtor.com", "Realtor.com"); load_suggestion ("redbox.com", "Redbox"); load_suggestion ("reddit.com", "Reddit"); load_suggestion ("redfin.com", "Redfin"); load_suggestion ("refactoringui.com", "Refactoring UI"); load_suggestion ("reference.com", "Reference.com"); load_suggestion ("refinery29.com", "Refinery29"); load_suggestion ("rei.com", "REI"); load_suggestion ("retailmenot.com", "RetailMeNot"); load_suggestion ("reuters.com", "Reuters"); load_suggestion ("roblox.com", "Roblox"); load_suggestion ("rollingstone.com", "Rolling Stone"); load_suggestion ("rotoworld.com", "Rotoworld"); load_suggestion ("rottentomatoes.com", "Rotten Tomatoes"); load_suggestion ("salesforce.com", "Salesforce"); load_suggestion ("salon.com", "Salon.com"); load_suggestion ("samsclub.com", "Sam's Club"); load_suggestion ("sbnation.com", "SBNation"); load_suggestion ("schwab.com", "Charles Schwab"); load_suggestion ("sears.com", "Sears"); load_suggestion ("sephora.com", "Sephora"); load_suggestion ("sfgate.com", "SFGATE"); load_suggestion ("sharepoint.com", "SharePoint"); load_suggestion ("sheets.google.com", "Google Sheets"); load_suggestion ("shopify.com", "Shopify"); load_suggestion ("shutterfly.com", "Shutterfly"); load_suggestion ("si.com", "Sports Illustrated"); load_suggestion ("simple.com", "Simple"); load_suggestion ("skype.com", "Skype"); load_suggestion ("slate.com", "Slate"); load_suggestion ("slides.google.com", "Google Slides"); load_suggestion ("slideshare.net", "SlideShare"); load_suggestion ("soundcloud.com", "SoundCloud"); load_suggestion ("sourceforge.net", "SourceForge"); load_suggestion ("southwest.com", "Southwest Airlines"); load_suggestion ("spectrum.com", "Spectrum"); load_suggestion ("speedtest.net", "Speedtest"); load_suggestion ("sprint.com", "Sprint"); load_suggestion ("squarespace.com", "Squarespace"); load_suggestion ("squareup.com", "Square"); load_suggestion ("stackoverflow.com", "Stack Overflow"); load_suggestion ("stanford.edu", "Stanford University"); load_suggestion ("staples.com", "Staples"); load_suggestion ("starbucks.com", "Starbucks"); load_suggestion ("steamcommunity.com", "Steam Community"); load_suggestion ("steampowered.com", "Steam"); load_suggestion ("stripe.com", "Stripe"); load_suggestion ("stubhub.com", "StubHub"); load_suggestion ("surveymonkey.com", "SurveyMonkey"); load_suggestion ("swagbucks.com", "Swagbucks"); load_suggestion ("swappa.com", "Swappa"); load_suggestion ("taobao.com", "Taobao"); load_suggestion ("target.com", "Target"); load_suggestion ("tdbank.com", "TD Bank"); load_suggestion ("techcrunch.com", "TechCrunch"); load_suggestion ("telegraph.co.uk", "The Telegraph"); load_suggestion ("theatlantic.com", "The Atlantic"); load_suggestion ("thefreedictionary.com", "The Free Dictionary"); load_suggestion ("theguardian.com", "The Guardian"); load_suggestion ("thekitchn.com", "Kitchn"); load_suggestion ("theonion.com", "The Onion"); load_suggestion ("theoutline.com", "The Outline"); load_suggestion ("theregister.co.uk", "The Register"); load_suggestion ("thesaurus.com", "Thesaurus.com"); load_suggestion ("theverge.com", "The Verge"); load_suggestion ("thinkgeek.com", "ThinkGeek"); load_suggestion ("ticketmaster.com", "Ticketmaster"); load_suggestion ("tickld.com", "tickld.com"); load_suggestion ("tigerdirect.com", "TigerDirect.com"); load_suggestion ("timeanddate.com", "timeanddate.com"); load_suggestion ("time.com", "TIME"); load_suggestion ("timewarnercable.com", "Spectrum"); load_suggestion ("t-mobile.com", "T-Mobile"); load_suggestion ("tmobile.com", "T-Mobile"); load_suggestion ("tmz.com", "TMZ"); load_suggestion ("today.com", "TODAY"); load_suggestion ("tomshardware.com", "Tom's Hardware"); load_suggestion ("topix.com", "Topix"); load_suggestion ("tripadvisor.com", "TripAdvisor"); load_suggestion ("trulia.com", "Trulia"); load_suggestion ("tumblr.com", "Tumblr"); load_suggestion ("tvguide.com", "TV Guide"); load_suggestion ("twitch.tv", "Twitch"); load_suggestion ("ulta.com", "Ulta Beauty"); load_suggestion ("united.com", "United Airlines"); load_suggestion ("unsplash.com", "Unsplash"); load_suggestion ("ups.com", "UPS"); load_suggestion ("urbandictionary.com", "Urban Dictionary"); load_suggestion ("urbanoutfitters.com", "Urban Outfitters"); load_suggestion ("usaa.com", "USAA"); load_suggestion ("usatoday.com", "USA Today"); load_suggestion ("usbank.com", "US Bank"); load_suggestion ("usmagazine.com", "Us Weekly"); load_suggestion ("usnews.com", "US News & World Report"); load_suggestion ("usps.com", "USPS"); load_suggestion ("vanguard.com", "Vanguard"); load_suggestion ("verizon.com", "Verizon"); load_suggestion ("vice.com", "VICE"); load_suggestion ("vimeo.com", "Vimeo"); load_suggestion ("vistaprint.com", "Vistaprint"); load_suggestion ("vox.com", "Vox"); load_suggestion ("vrbo.com", "VRBO.com"); load_suggestion ("walgreens.com", "Walgreens"); load_suggestion ("walmart.com", "Walmart"); load_suggestion ("washingtonpost.com", "Washington Post"); load_suggestion ("wayfair.com", "Wayfair"); load_suggestion ("weather.com", "Weather"); load_suggestion ("weather.gov", "National Weather Service"); load_suggestion ("webex.com", "Cisco Webex"); load_suggestion ("webmd.com", "WebMD"); load_suggestion ("weebly.com", "Weebly"); load_suggestion ("wellsfargo.com", "Wells Fargo"); load_suggestion ("whitepages.com", "Whitepages"); load_suggestion ("wikia.com", "Wikia"); load_suggestion ("wikihow.com", "wikiHow"); load_suggestion ("wikimedia.org", "Wikimedia"); load_suggestion ("wikipedia.org", "Wikipedia"); load_suggestion ("wired.com", "WIRED"); load_suggestion ("wix.com", "Wix"); load_suggestion ("woot.com", "Woot"); load_suggestion ("wordpress.com", "Wordpress"); load_suggestion ("wsj.com", "Wall Street Journal"); load_suggestion ("wunderground.com", "Weather Underground"); load_suggestion ("xbox.com", "Xbox"); load_suggestion ("xfinity.com", "Xfinity"); load_suggestion ("xkcd.com", "xkcd"); load_suggestion ("yahoo.com", "Yahoo"); load_suggestion ("yellowpages.com", "Yellowpages"); load_suggestion ("yelp.com", "Yelp"); load_suggestion ("youtube.com", "YouTube"); load_suggestion ("zappos.com", "Zappos"); load_suggestion ("zazzle.com", "Zazzle"); load_suggestion ("zendesk.com", "Zendesk"); load_suggestion ("zergnet.com", "ZergNet"); load_suggestion ("zillow.com", "Zillow"); load_suggestion ("zulily.com", "Zulily"); } private void set_secondary_icon () { if (this.has_focus || text == "") { secondary_icon_name = "go-jump-symbolic"; secondary_icon_tooltip_text = _("Go"); secondary_icon_tooltip_markup = Granite.markup_accel_tooltip ({"Return"}, secondary_icon_tooltip_text); } else { var current_favorites = Application.settings.get_strv ("favorite-websites"); var uri = new Soup.URI (web_view.get_uri ()); if (uri != null) { string domain = uri.get_host (); if (domain in current_favorites) { debug ("%s is a favorite, showing filled star.", domain); secondary_icon_name = "starred"; secondary_icon_tooltip_text = _("Remove Website from Suggestions"); } else { debug ("%s is not a favorite, showing empty star.", domain); secondary_icon_name = "non-starred-symbolic"; secondary_icon_tooltip_text = _("Add Website to Suggestions"); } secondary_icon_tooltip_markup = Granite.markup_accel_tooltip ( {"d"}, secondary_icon_tooltip_text ); } } } protected override void populate_popup (Gtk.Menu popup) { string? clipboard_text = Gtk.Clipboard.get_for_display ( get_display (), Gdk.SELECTION_CLIPBOARD ).wait_for_text (); var item = new Gtk.MenuItem.with_mnemonic ("Paste and _Go"); item.sensitive = clipboard_text != null; item.show (); // FIXME: Kind of a hack, assumes Copy and Paste are the first two items popup.insert (item, 3); item.activate.connect (() => { string url = ""; format_url (clipboard_text, out url); web_view.load_uri (url); web_view.grab_focus (); }); } public enum SuggestionResult { REMOVED, ADDED, ERROR; } } ================================================ FILE: src/Widgets/WebView.vala ================================================ /* * Copyright © 2019–2021 Cassidy James Blaede (https://cassidyjames.com) * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA * * Authored by: Cassidy James Blaede */ public class Ephemeral.WebView : WebKit.WebView { public WebView () { Object ( expand: true, height_request: 200 ); } construct { var webkit_settings = new WebKit.Settings () { allow_file_access_from_file_urls = true, default_font_family = Gtk.Settings.get_default ().gtk_font_name, enable_back_forward_navigation_gestures = true, enable_developer_extras = true, enable_java = false, enable_mediasource = true, enable_plugins = false, enable_smooth_scrolling = true }; settings = webkit_settings; web_context = new Ephemeral.WebContext (); context_menu.connect (on_context_menu); script_dialog.connect (on_script_dialog); button_release_event.connect ((event) => { if (event.button == 8) { go_back (); return true; } else if (event.button == 9) { go_forward (); return true; } return false; }); Application.settings.bind ( "enable-javascript", webkit_settings, "enable-javascript", SettingsBindFlags.DEFAULT ); webkit_settings.notify["enable-javascript"].connect (reload); } private bool on_context_menu ( WebKit.ContextMenu context_menu, Gdk.Event event, WebKit.HitTestResult hit_test_result ) { if (hit_test_result.context_is_link ()) { debug ("Intercepting and rebuilding context menu since it’s a link"); context_menu.remove_all (); var new_window_action = new SimpleAction ("new-window", null); var new_window_item = new WebKit.ContextMenuItem.from_gaction ( new_window_action, _("Open Link in New _Window"), null ); context_menu.append (new_window_item); context_menu.append ( new WebKit.ContextMenuItem.from_stock_action ( WebKit.ContextMenuAction.COPY_LINK_TO_CLIPBOARD ) ); new_window_action.activate.connect (() => { Application.new_window (hit_test_result.link_uri); }); } else { debug ("Leaving context menu as-is"); } return false; } private bool on_script_dialog (WebKit.ScriptDialog dialog) { var message_dialog = new ScriptDialog (dialog); message_dialog.show (); return true; } } ================================================ FILE: vapi/javascriptcoregtk-4.0.vapi ================================================ /* javascriptcoregtk-4.0.vapi generated by vapigen, do not modify. */ [CCode (cprefix = "JS", gir_namespace = "JavaScript", gir_version = "4.0", lower_case_cprefix = "JS_")] [Version (deprecated = true, deprecated_since = "2.22")] namespace JS { [CCode (cheader_filename = "JavaScriptCore/JavaScript.h", cname = "void", free_function = "JSClassRelease", has_type_id = false)] [Compact] public class Class { [CCode (cname = "JSClassRelease")] [DestroysInstance] public void release (); [CCode (cname = "JSClassRetain")] public JS.Class retain (); } [CCode (cheader_filename = "JavaScriptCore/JavaScript.h", cname = "const struct OpaqueJSContext", free_function = "", has_type_id = false)] [Compact] public class Context { [CCode (cname = "JSCheckScriptSyntax")] public bool check_script_syntax (JS.String script, JS.String? source_url = null, int starting_line_number = 1, out JS.Value? exception = null); [CCode (cname = "JSGarbageCollect")] public void collect_garbage (); [CCode (cname = "JSEvaluateScript")] public unowned JS.Value? evaluate_script (JS.String script, JS.Object? this_object = null, JS.String? source_url = null, int starting_line_number = 1, out JS.Value? exception = null); } [CCode (cheader_filename = "JavaScriptCore/JavaScript.h", cname = "struct OpaqueJSContext", free_function = "JSGlobalContextRelease", has_type_id = false)] [Compact] public class GlobalContext : JS.Context { [CCode (cname = "JSGlobalContextCreate")] public GlobalContext (JS.Class? global_object_class = null); [CCode (cname = "JSGlobalContextRelease")] [DestroysInstance] public void release (); [CCode (cname = "JSGlobalContextRetain")] public JS.GlobalContext retain (); } [CCode (cheader_filename = "JavaScriptCore/JavaScript.h", cname = "struct OpaqueJSValue", free_function = "", has_type_id = false)] [Compact] public class Object { [CCode (cname = "JSObjectCallAsFunction", instance_pos = 1.1)] public JS.Value call_as_function (JS.Context ctx, JS.Object? this_object, [CCode (array_length_pos = 2.5)] JS.Value[]? arguments, out JS.Value? exception); [CCode (cname = "JSObjectGetProperty", instance_pos = 1.1)] public JS.Value get_property (JS.Context ctx, JS.String property_name, out JS.Value? exception); [CCode (cname = "JSObjectHasProperty", instance_pos = 1.1)] public bool has_property (JS.Context ctx, JS.String property_name); [CCode (cname = "JSObjectMakeFunction")] public Object.make_function (JS.String? name, [CCode (array_length_pos = 1.5)] JS.String[]? parameter_names, JS.String body, JS.String? source_url, int starting_line_number, out JS.Value? exception); } [CCode (cheader_filename = "JavaScriptCore/JavaScript.h", cname = "struct OpaqueJSString", free_function = "JSStringRelease", has_type_id = false)] [Compact] public class String { [CCode (cname = "JSStringCreateWithUTF8CString")] public String.create_with_utf8_cstring (string str); [CCode (cname = "JSStringGetLength")] public size_t get_length (); [CCode (cname = "JSStringGetMaximumUTF8CStringSize")] public size_t get_maximum_utf8_cstring_size (); [CCode (cname = "JSStringGetUTF8CString")] public size_t get_utf8_cstring ([CCode (array_length_type = "gsize")] uint8[] buffer); [CCode (cname = "JSStringIsEqual")] public bool is_equal (JS.String b); [CCode (cname = "JSStringIsEqualToUTF8CString")] public bool is_equal_to_utf8_cstring (string b); [CCode (cname = "JSStringRelease")] [DestroysInstance] public void release (); [CCode (cname = "JSStringRetain")] public JS.String retain (); } [CCode (cheader_filename = "JavaScriptCore/JavaScript.h", cname = "const struct OpaqueJSValue", free_function = "", has_type_id = false)] [Compact] public class Value { [CCode (cname = "JSValueGetType", instance_pos = 1.1)] public JS.Type get_type (JS.Context ctx); [CCode (cname = "JSValueGetTypedArrayType", instance_pos = 1.1)] public JS.TypedArrayType get_typed_array_type (JS.Context ctx); [CCode (cname = "JSValueIsArray", instance_pos = 1.1)] public bool is_array (JS.Context ctx); [CCode (cname = "JSValueIsBoolean", instance_pos = 1.1)] public bool is_boolean (JS.Context ctx); [CCode (cname = "JSValueIsDate", instance_pos = 1.1)] public bool is_date (JS.Context ctx); [CCode (cname = "JSValueIsEqual", instance_pos = 1.1)] public bool is_equal (JS.Context ctx, JS.Value b, out JS.Value? exception = null); [CCode (cname = "JSValueIsNull", instance_pos = 1.1)] public bool is_null (JS.Context ctx); [CCode (cname = "JSValueIsNumber", instance_pos = 1.1)] public bool is_number (JS.Context ctx); [CCode (cname = "JSValueIsObject", instance_pos = 1.1)] public bool is_object (JS.Context ctx); [CCode (cname = "JSValueIsObjectOfClass", instance_pos = 1.1)] public bool is_object_of_class (JS.Context ctx, JS.Class js_class); [CCode (cname = "JSValueIsStrictEqual", instance_pos = 1.1)] public bool is_strict_equal (JS.Context ctx, JS.Value b); [CCode (cname = "JSValueIsString", instance_pos = 1.1)] public bool is_string (JS.Context ctx); [CCode (cname = "JSValueIsUndefined", instance_pos = 1.1)] public bool is_undefined (JS.Context ctx); [CCode (cname = "JSValueProtect", instance_pos = 1.1)] public void protect (JS.Context ctx); [CCode (cname = "JSValueToBoolean", instance_pos = 1.1)] public bool to_boolean (JS.Context ctx); [CCode (cname = "JSValueToNumber", instance_pos = 1.1)] public double to_number (JS.Context ctx, out JS.Value? exception = null); [CCode (cname = "JSValueToObject", instance_pos = 1.1)] public JS.Object to_object (JS.Context ctx, out JS.Value? exception = null); [CCode (cname = "JSValueToStringCopy", instance_pos = 1.1)] public JS.String to_string_copy (JS.Context ctx, out JS.Value? exception = null); [CCode (cname = "JSValueUnprotect", instance_pos = 1.1)] public void unprotect (JS.Context ctx); } [CCode (cheader_filename = "JavaScriptCore/JavaScript.h", cname = "JSType", has_type_id = false)] public enum Type { [CCode (cname = "kJSTypeUndefined")] UNDEFINED, [CCode (cname = "kJSTypeNull")] NULL, [CCode (cname = "kJSTypeBoolean")] BOOLEAN, [CCode (cname = "kJSTypeNumber")] NUMBER, [CCode (cname = "kJSTypeString")] STRING, [CCode (cname = "kJSTypeObject")] OBJECT } [CCode (cheader_filename = "JavaScriptCore/JavaScript.h", cname = "JSTypedArrayType", has_type_id = false)] public enum TypedArrayType { [CCode (cname = "kJSTypedArrayTypeInt8Array")] INT8, [CCode (cname = "kJSTypedArrayTypeInt16Array")] INT16, [CCode (cname = "kJSTypedArrayTypeInt32Array")] INT32, [CCode (cname = "kJSTypedArrayTypeUint8Array")] UINT8, [CCode (cname = "kJSTypedArrayTypeUint8ClampedArray")] UINT8_CLAMPED, [CCode (cname = "kJSTypedArrayTypeUint16Array")] UINT16, [CCode (cname = "kJSTypedArrayTypeUint32Array")] UINT32, [CCode (cname = "kJSTypedArrayTypeFloat32Array")] FLOAT32, [CCode (cname = "kJSTypedArrayTypeFloat64Array")] FLOAT64, [CCode (cname = "kJSTypedArrayTypeArrayBuffer")] BUFFER, [CCode (cname = "kJSTypedArrayTypeNone")] NONE } } [CCode (cprefix = "JSC", gir_namespace = "JavaScriptCore", gir_version = "4.0", lower_case_cprefix = "jsc_")] namespace JSC { namespace Options { [CCode (cheader_filename = "jsc/jsc.h", cname = "JSC_OPTIONS_USE_DFG")] [Version (since = "2.24")] public const string USE_DFG; [CCode (cheader_filename = "jsc/jsc.h", cname = "JSC_OPTIONS_USE_FTL")] [Version (since = "2.24")] public const string USE_FTL; [CCode (cheader_filename = "jsc/jsc.h", cname = "JSC_OPTIONS_USE_JIT")] [Version (since = "2.24")] public const string USE_JIT; [CCode (cheader_filename = "jsc/jsc.h", cname = "JSC_OPTIONS_USE_LLINT")] [Version (since = "2.24")] public const string USE_LLINT; [CCode (cheader_filename = "jsc/jsc.h")] [Version (since = "2.24")] public static void @foreach (JSC.OptionsFunc function); [CCode (cheader_filename = "jsc/jsc.h")] [Version (since = "2.24")] public static bool get_boolean (string option, out bool value); [CCode (cheader_filename = "jsc/jsc.h")] [Version (since = "2.24")] public static bool get_double (string option, out double value); [CCode (cheader_filename = "jsc/jsc.h")] [Version (since = "2.24")] public static bool get_int (string option, out int value); [CCode (cheader_filename = "jsc/jsc.h")] [Version (since = "2.24")] public static GLib.OptionGroup get_option_group (); [CCode (cheader_filename = "jsc/jsc.h")] [Version (since = "2.24")] public static bool get_range_string (string option, out string value); [CCode (cheader_filename = "jsc/jsc.h")] [Version (since = "2.24")] public static bool get_size (string option, out size_t value); [CCode (cheader_filename = "jsc/jsc.h")] [Version (since = "2.24")] public static bool get_string (string option, out string value); [CCode (cheader_filename = "jsc/jsc.h")] [Version (since = "2.24")] public static bool get_uint (string option, out uint value); [CCode (cheader_filename = "jsc/jsc.h")] [Version (since = "2.24")] public static bool set_boolean (string option, bool value); [CCode (cheader_filename = "jsc/jsc.h")] [Version (since = "2.24")] public static bool set_double (string option, double value); [CCode (cheader_filename = "jsc/jsc.h")] [Version (since = "2.24")] public static bool set_int (string option, int value); [CCode (cheader_filename = "jsc/jsc.h")] [Version (since = "2.24")] public static bool set_range_string (string option, string value); [CCode (cheader_filename = "jsc/jsc.h")] [Version (since = "2.24")] public static bool set_size (string option, size_t value); [CCode (cheader_filename = "jsc/jsc.h")] [Version (since = "2.24")] public static bool set_string (string option, string value); [CCode (cheader_filename = "jsc/jsc.h")] [Version (since = "2.24")] public static bool set_uint (string option, uint value); } [CCode (cheader_filename = "jsc/jsc.h", type_id = "jsc_class_get_type ()")] public class Class : GLib.Object { [CCode (has_construct_function = false)] protected Class (); public JSC.Value add_constructor_variadic (string? name, GLib.Callback callback, void* user_data, GLib.DestroyNotify? destroy_notify, GLib.Type return_type); public JSC.Value add_constructorv (string? name, GLib.Callback callback, void* user_data, GLib.DestroyNotify? destroy_notify, GLib.Type return_type, [CCode (array_length_cname = "n_parameters", array_length_pos = 5.5, array_length_type = "guint")] GLib.Type[]? parameter_types); public void add_method_variadic (string name, GLib.Callback callback, void* user_data, GLib.DestroyNotify? destroy_notify, GLib.Type return_type); public void add_methodv (string name, GLib.Callback callback, void* user_data, GLib.DestroyNotify? destroy_notify, GLib.Type return_type, [CCode (array_length_cname = "n_parameters", array_length_pos = 5.5, array_length_type = "guint")] GLib.Type[]? parameter_types); public void add_property (string name, GLib.Type property_type, [CCode (scope = "async")] GLib.Callback? getter, GLib.Callback? setter, void* user_data, GLib.DestroyNotify? destroy_notify); public unowned string get_name (); public unowned JSC.Class get_parent (); [NoAccessorMethod] public JSC.Context context { construct; } public string name { get; construct; } public JSC.Class parent { get; construct; } } [CCode (cheader_filename = "jsc/jsc.h", type_id = "jsc_context_get_type ()")] public class Context : GLib.Object { [CCode (has_construct_function = false)] public Context (); public JSC.CheckSyntaxResult check_syntax (string code, ssize_t length, JSC.CheckSyntaxMode mode, string uri, uint line_number, out JSC.Exception exception); public void clear_exception (); public JSC.Value evaluate (string code, ssize_t length); public JSC.Value evaluate_in_object (string code, ssize_t length, void* object_instance, JSC.Class? object_class, string uri, uint line_number, out JSC.Value object); public JSC.Value evaluate_with_source_uri (string code, ssize_t length, string uri, uint line_number); public static unowned JSC.Context? get_current (); public unowned JSC.Exception? get_exception (); public JSC.Value get_global_object (); public JSC.Value get_value (string name); public unowned JSC.VirtualMachine get_virtual_machine (); public void pop_exception_handler (); public void push_exception_handler (owned JSC.ExceptionHandler handler); public unowned JSC.Class register_class (string name, JSC.Class? parent_class, JSC.ClassVTable? vtable, GLib.DestroyNotify? destroy_notify); public void set_value (string name, JSC.Value value); public void @throw (string error_message); public void throw_exception (JSC.Exception exception); public void throw_with_name (string error_name, string error_message); [CCode (has_construct_function = false)] public Context.with_virtual_machine (JSC.VirtualMachine vm); public JSC.VirtualMachine virtual_machine { get; construct; } } [CCode (cheader_filename = "jsc/jsc.h", type_id = "jsc_exception_get_type ()")] public class Exception : GLib.Object { [CCode (has_construct_function = false)] public Exception (JSC.Context context, string message); public unowned string? get_backtrace_string (); public uint get_column_number (); public uint get_line_number (); public unowned string get_message (); public unowned string get_name (); public unowned string? get_source_uri (); public string report (); public string to_string (); [CCode (has_construct_function = false)] public Exception.with_name (JSC.Context context, string name, string message); } [CCode (cheader_filename = "jsc/jsc.h", type_id = "jsc_value_get_type ()")] public class Value : GLib.Object { [CCode (has_construct_function = false)] protected Value (); [CCode (has_construct_function = false)] public Value.array_from_garray (JSC.Context context, GLib.GenericArray? array); [CCode (has_construct_function = false)] public Value.array_from_strv (JSC.Context context, [CCode (array_length = false, array_null_terminated = true)] global::string[] strv); [CCode (has_construct_function = false)] public Value.boolean (JSC.Context context, bool value); public JSC.Value constructor_callv ([CCode (array_length_cname = "n_parameters", array_length_pos = 0.5, array_length_type = "guint")] JSC.Value[]? parameters); public JSC.Value function_callv ([CCode (array_length_cname = "n_parameters", array_length_pos = 0.5, array_length_type = "guint")] JSC.Value[]? parameters); [CCode (has_construct_function = false)] public Value.function_variadic (JSC.Context context, global::string? name, GLib.Callback callback, void* user_data, GLib.DestroyNotify? destroy_notify, GLib.Type return_type); [CCode (has_construct_function = false)] public Value.functionv (JSC.Context context, global::string? name, GLib.Callback callback, void* user_data, GLib.DestroyNotify? destroy_notify, GLib.Type return_type, [CCode (array_length_cname = "n_parameters", array_length_pos = 6.5, array_length_type = "guint")] GLib.Type[]? parameter_types); public unowned JSC.Context get_context (); public bool is_array (); public bool is_boolean (); public bool is_constructor (); public bool is_function (); public bool is_null (); public bool is_number (); public bool is_object (); public bool is_string (); public bool is_undefined (); [CCode (has_construct_function = false)] public Value.@null (JSC.Context context); [CCode (has_construct_function = false)] public Value.number (JSC.Context context, double number); [CCode (has_construct_function = false)] public Value.object (JSC.Context context, owned void* instance, JSC.Class? jsc_class); public void object_define_property_accessor (global::string property_name, JSC.ValuePropertyFlags flags, GLib.Type property_type, [CCode (scope = "async")] GLib.Callback? getter, GLib.Callback? setter, void* user_data, GLib.DestroyNotify? destroy_notify); public void object_define_property_data (global::string property_name, JSC.ValuePropertyFlags flags, JSC.Value? property_value); public bool object_delete_property (global::string name); [CCode (array_length = false, array_null_terminated = true)] public global::string[]? object_enumerate_properties (); public JSC.Value object_get_property (global::string name); public JSC.Value object_get_property_at_index (uint index); public bool object_has_property (global::string name); public JSC.Value object_invoke_methodv (global::string name, [CCode (array_length_cname = "n_parameters", array_length_pos = 1.5, array_length_type = "guint")] JSC.Value[]? parameters); public bool object_is_instance_of (global::string name); public void object_set_property (global::string name, JSC.Value property); public void object_set_property_at_index (uint index, JSC.Value property); [CCode (has_construct_function = false)] public Value.string (JSC.Context context, global::string? string); [CCode (has_construct_function = false)] public Value.string_from_bytes (JSC.Context context, GLib.Bytes? bytes); public bool to_boolean (); public double to_double (); public int32 to_int32 (); public global::string to_string (); public GLib.Bytes to_string_as_bytes (); [CCode (has_construct_function = false)] public Value.undefined (JSC.Context context); public JSC.Context context { get; construct; } } [CCode (cheader_filename = "jsc/jsc.h", type_id = "jsc_virtual_machine_get_type ()")] public class VirtualMachine : GLib.Object { [CCode (has_construct_function = false)] public VirtualMachine (); } [CCode (cheader_filename = "jsc/jsc.h", type_id = "jsc_weak_value_get_type ()")] public class WeakValue : GLib.Object { [CCode (has_construct_function = false)] public WeakValue (JSC.Value value); public JSC.Value get_value (); [NoAccessorMethod] public JSC.Value value { construct; } public signal void cleared (); } [CCode (cheader_filename = "jsc/jsc.h", has_type_id = false)] public struct ClassVTable { public weak JSC.ClassGetPropertyFunction get_property; public weak JSC.ClassSetPropertyFunction set_property; public weak JSC.ClassHasPropertyFunction has_property; public weak JSC.ClassDeletePropertyFunction delete_property; public weak JSC.ClassEnumeratePropertiesFunction enumerate_properties; } [CCode (cheader_filename = "jsc/jsc.h", cprefix = "JSC_CHECK_SYNTAX_MODE_", has_type_id = false)] public enum CheckSyntaxMode { SCRIPT, MODULE } [CCode (cheader_filename = "jsc/jsc.h", cprefix = "JSC_CHECK_SYNTAX_RESULT_", has_type_id = false)] public enum CheckSyntaxResult { SUCCESS, RECOVERABLE_ERROR, IRRECOVERABLE_ERROR, UNTERMINATED_LITERAL_ERROR, OUT_OF_MEMORY_ERROR, STACK_OVERFLOW_ERROR } [CCode (cheader_filename = "jsc/jsc.h", cprefix = "JSC_OPTION_", has_type_id = false)] [Version (since = "2.24")] public enum OptionType { BOOLEAN, INT, UINT, SIZE, DOUBLE, STRING, RANGE_STRING } [CCode (cheader_filename = "jsc/jsc.h", cprefix = "JSC_VALUE_PROPERTY_", has_type_id = false)] [Flags] public enum ValuePropertyFlags { CONFIGURABLE, ENUMERABLE, WRITABLE } [CCode (cheader_filename = "jsc/jsc.h", has_target = false)] public delegate bool ClassDeletePropertyFunction (JSC.Class jsc_class, JSC.Context context, void* instance, string name); [CCode (array_length = false, array_null_terminated = true, cheader_filename = "jsc/jsc.h", has_target = false)] public delegate string[]? ClassEnumeratePropertiesFunction (JSC.Class jsc_class, JSC.Context context, void* instance); [CCode (cheader_filename = "jsc/jsc.h", has_target = false)] public delegate JSC.Value? ClassGetPropertyFunction (JSC.Class jsc_class, JSC.Context context, void* instance, string name); [CCode (cheader_filename = "jsc/jsc.h", has_target = false)] public delegate bool ClassHasPropertyFunction (JSC.Class jsc_class, JSC.Context context, void* instance, string name); [CCode (cheader_filename = "jsc/jsc.h", has_target = false)] public delegate bool ClassSetPropertyFunction (JSC.Class jsc_class, JSC.Context context, void* instance, string name, JSC.Value value); [CCode (cheader_filename = "jsc/jsc.h", instance_pos = 2.9)] public delegate void ExceptionHandler (JSC.Context context, JSC.Exception exception); [CCode (cheader_filename = "jsc/jsc.h", instance_pos = 3.9)] [Version (since = "2.24")] public delegate bool OptionsFunc (string option, JSC.OptionType type, string? description); [CCode (cheader_filename = "jsc/jsc.h", cname = "JSC_MAJOR_VERSION")] public const int MAJOR_VERSION; [CCode (cheader_filename = "jsc/jsc.h", cname = "JSC_MICRO_VERSION")] public const int MICRO_VERSION; [CCode (cheader_filename = "jsc/jsc.h", cname = "JSC_MINOR_VERSION")] public const int MINOR_VERSION; [CCode (cheader_filename = "jsc/jsc.h")] public static uint get_major_version (); [CCode (cheader_filename = "jsc/jsc.h")] public static uint get_micro_version (); [CCode (cheader_filename = "jsc/jsc.h")] public static uint get_minor_version (); } ================================================ FILE: vapi/libsoup-2.4.vapi ================================================ /* libsoup-2.4.vapi generated by vapigen, do not modify. */ [CCode (cprefix = "Soup", gir_namespace = "Soup", gir_version = "2.4", lower_case_cprefix = "soup_")] namespace Soup { namespace Form { [CCode (cheader_filename = "libsoup/soup.h")] public static GLib.HashTable decode (string encoded_form); [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.26")] public static GLib.HashTable? decode_multipart (Soup.Message msg, string? file_control_name, out string filename, out string content_type, out Soup.Buffer file); [CCode (cheader_filename = "libsoup/soup.h")] public static string encode (...); [CCode (cheader_filename = "libsoup/soup.h")] public static string encode_datalist (GLib.Datalist form_data_set); [CCode (cheader_filename = "libsoup/soup.h")] public static string encode_hash (GLib.HashTable form_data_set); [CCode (cheader_filename = "libsoup/soup.h")] public static string encode_valist (string first_field, va_list args); [CCode (cheader_filename = "libsoup/soup.h")] public static Soup.Message request_new (string method, string uri, ...); [CCode (cheader_filename = "libsoup/soup.h")] public static Soup.Message request_new_from_datalist (string method, string uri, GLib.Datalist form_data_set); [CCode (cheader_filename = "libsoup/soup.h")] public static Soup.Message request_new_from_hash (string method, string uri, GLib.HashTable form_data_set); [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.26")] public static Soup.Message request_new_from_multipart (string uri, Soup.Multipart multipart); } namespace XMLRPC { [CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_XMLRPC_ERROR_")] [GIR (name = "XMLRPCError")] public errordomain Error { ARGUMENTS, RETVAL } [CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_XMLRPC_FAULT_")] [GIR (name = "XMLRPCFault")] public errordomain Fault { PARSE_ERROR_NOT_WELL_FORMED, PARSE_ERROR_UNSUPPORTED_ENCODING, PARSE_ERROR_INVALID_CHARACTER_FOR_ENCODING, SERVER_ERROR_INVALID_XML_RPC, SERVER_ERROR_REQUESTED_METHOD_NOT_FOUND, SERVER_ERROR_INVALID_METHOD_PARAMETERS, SERVER_ERROR_INTERNAL_XML_RPC_ERROR, APPLICATION_ERROR, SYSTEM_ERROR, TRANSPORT_ERROR } [CCode (cheader_filename = "libsoup/soup.h")] [PrintfFormat] public static string build_fault (int fault_code, string fault_format, ...); [CCode (cheader_filename = "libsoup/soup.h")] [Version (deprecated = true)] public static string? build_method_call (string method_name, [CCode (array_length_cname = "n_params", array_length_pos = 2.1)] GLib.Value[] @params); [CCode (cheader_filename = "libsoup/soup.h")] [Version (deprecated = true)] public static string? build_method_response (GLib.Value value); [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.52")] public static string build_request (string method_name, GLib.Variant @params) throws GLib.Error; [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.52")] public static string build_response (GLib.Variant value) throws GLib.Error; [CCode (cheader_filename = "libsoup/soup.h")] public static GLib.Quark error_quark (); [CCode (cheader_filename = "libsoup/soup.h", sentinel = "G_TYPE_INVALID")] [Version (deprecated = true)] public static bool extract_method_call (string method_call, int length, out string method_name, ...); [CCode (cheader_filename = "libsoup/soup.h", sentinel = "G_TYPE_INVALID")] [Version (deprecated = true)] public static bool extract_method_response (string method_response, int length, ...) throws Soup.XMLRPC.Fault; [CCode (cheader_filename = "libsoup/soup.h")] public static GLib.Quark fault_quark (); [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.52")] public static Soup.Message message_new (string uri, string method_name, GLib.Variant @params) throws GLib.Error; [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.52")] public static void message_set_fault (Soup.Message msg, int fault_code, string fault_format, ...); [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.52")] public static bool message_set_response (Soup.Message msg, GLib.Variant value) throws GLib.Error; [CCode (cheader_filename = "libsoup/soup.h")] [Version (deprecated = true)] public static bool parse_method_call (string method_call, int length, out string method_name, out GLib.ValueArray @params); [CCode (cheader_filename = "libsoup/soup.h")] [Version (deprecated = true)] public static bool parse_method_response (string method_response, int length, out GLib.Value value) throws Soup.XMLRPC.Fault; [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.52")] public static string parse_request (string method_call, int length, out Soup.XMLRPCParams @params) throws GLib.Error; [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.52")] public static GLib.Variant parse_response (string method_response, int length, string? signature) throws GLib.Error; [CCode (cheader_filename = "libsoup/soup.h", sentinel = "G_TYPE_INVALID")] [Version (deprecated = true)] public static Soup.Message request_new (string uri, string method_name, ...); [CCode (cheader_filename = "libsoup/soup.h")] [PrintfFormat] [Version (deprecated = true)] public static void set_fault (Soup.Message msg, int fault_code, string fault_format, ...); [CCode (cheader_filename = "libsoup/soup.h", sentinel = "G_TYPE_INVALID")] [Version (deprecated = true)] public static void set_response (Soup.Message msg, ...); [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.52")] public static Soup.Date variant_get_datetime (GLib.Variant variant) throws GLib.Error; [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.52")] public static GLib.Variant variant_new_datetime (Soup.Date date); } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_address_get_type ()")] public class Address : GLib.Object, GLib.SocketConnectable { [CCode (has_construct_function = false)] public Address (string name, uint port); [CCode (has_construct_function = false)] public Address.any (Soup.AddressFamily family, uint port); [Version (since = "2.26")] public bool equal_by_ip (Soup.Address addr2); [Version (since = "2.26")] public bool equal_by_name (Soup.Address addr2); [CCode (has_construct_function = false)] public Address.from_sockaddr (void* sa, int len); [Version (since = "2.32")] public GLib.SocketAddress get_gsockaddr (); public unowned string? get_name (); public unowned string? get_physical (); public uint get_port (); public void* get_sockaddr (int len); [Version (since = "2.26")] public uint hash_by_ip (); [Version (since = "2.26")] public uint hash_by_name (); public bool is_resolved (); public void resolve_async (GLib.MainContext? async_context, GLib.Cancellable? cancellable, [CCode (scope = "async")] Soup.AddressCallback callback); public uint resolve_sync (GLib.Cancellable? cancellable = null); [NoAccessorMethod] public Soup.AddressFamily family { get; construct; } public string name { get; construct; } public string physical { get; } public int port { get; construct; } [NoAccessorMethod] public string protocol { owned get; construct; } [NoAccessorMethod] public void* sockaddr { get; construct; } } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_auth_get_type ()")] public abstract class Auth : GLib.Object { [CCode (has_construct_function = false)] protected Auth (); public virtual void authenticate (string username, string password); [Version (since = "2.54")] public virtual bool can_authenticate (); public virtual string get_authorization (Soup.Message msg); public unowned string get_host (); public string get_info (); public virtual GLib.SList get_protection_space (Soup.URI source_uri); public unowned string get_realm (); public unowned string get_saved_password (string user); public GLib.SList get_saved_users (); public unowned string get_scheme_name (); public void has_saved_password (string username, string password); [Version (since = "2.42")] public virtual bool is_ready (Soup.Message msg); public static Soup.Auth? @new (GLib.Type type, Soup.Message msg, string auth_header); public void save_password (string username, string password); public virtual bool update (Soup.Message msg, GLib.HashTable auth_header); [NoAccessorMethod] public string host { owned get; set; } [NoAccessorMethod] public virtual bool is_authenticated { get; } [NoAccessorMethod] public bool is_for_proxy { get; set; } [NoAccessorMethod] public string realm { owned get; set; } public string scheme_name { get; } } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_auth_basic_get_type ()")] public class AuthBasic : Soup.Auth { [CCode (has_construct_function = false)] protected AuthBasic (); } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_auth_digest_get_type ()")] public class AuthDigest : Soup.Auth { [CCode (has_construct_function = false)] protected AuthDigest (); } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_auth_domain_get_type ()")] public abstract class AuthDomain : GLib.Object { [CCode (has_construct_function = false)] protected AuthDomain (); [NoWrapper] public virtual string accepts (Soup.Message msg, string header); [CCode (cname = "soup_auth_domain_accepts")] public string? accepts_authorization (Soup.Message msg); public void add_path (string path); public virtual string challenge (Soup.Message msg); public virtual bool check_password (Soup.Message msg, string username, string password); public bool covers (Soup.Message msg); public unowned string get_realm (); public void remove_path (string path); public void set_filter (owned Soup.AuthDomainFilter filter); public void set_generic_auth_callback (owned Soup.AuthDomainGenericAuthCallback auth_callback); public bool try_generic_auth_callback (Soup.Message msg, string username); [NoAccessorMethod] public Soup.AuthDomainFilter filter { get; set; } [NoAccessorMethod] public void* filter_data { get; set; } [NoAccessorMethod] public Soup.AuthDomainGenericAuthCallback generic_auth_callback { get; set; } [NoAccessorMethod] public void* generic_auth_data { get; set; } [NoAccessorMethod] public bool proxy { get; construct; } public string realm { get; construct; } } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_auth_domain_basic_get_type ()")] public class AuthDomainBasic : Soup.AuthDomain { [CCode (has_construct_function = false, type = "SoupAuthDomain*")] public AuthDomainBasic (string optname1, ...); public void set_auth_callback (owned Soup.AuthDomainBasicAuthCallback callback); [NoAccessorMethod] public Soup.AuthDomainBasicAuthCallback auth_callback { get; set; } [NoAccessorMethod] public void* auth_data { get; set; } } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_auth_domain_digest_get_type ()")] public class AuthDomainDigest : Soup.AuthDomain { [CCode (has_construct_function = false, type = "SoupAuthDomain*")] public AuthDomainDigest (string optname1, ...); public static string encode_password (string username, string realm, string password); public void set_auth_callback (owned Soup.AuthDomainDigestAuthCallback callback); [NoAccessorMethod] public Soup.AuthDomainDigestAuthCallback auth_callback { get; set; } [NoAccessorMethod] public void* auth_data { get; set; } } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_auth_manager_get_type ()")] public class AuthManager : GLib.Object, Soup.SessionFeature { [CCode (has_construct_function = false)] protected AuthManager (); [Version (since = "2.58")] public void clear_cached_credentials (); [Version (since = "2.42")] public void use_auth (Soup.URI uri, Soup.Auth auth); public virtual signal void authenticate (Soup.Message msg, Soup.Auth auth, bool retrying); } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_auth_ntlm_get_type ()")] public class AuthNTLM : Soup.Auth { [CCode (has_construct_function = false)] protected AuthNTLM (); } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_auth_negotiate_get_type ()")] public class AuthNegotiate : Soup.Auth { [CCode (has_construct_function = false)] protected AuthNegotiate (); [Version (since = "2.54")] public static bool supported (); } [CCode (cheader_filename = "libsoup/soup.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "soup_buffer_get_type ()")] [Compact] public class Buffer { [CCode (array_length_cname = "length", array_length_type = "gsize")] public uint8[] data; public size_t length; [CCode (has_construct_function = false)] [Version (deprecated = true, deprecated_since = "2.32", replacement = "Buffer.take")] public Buffer (Soup.MemoryUse use, [CCode (array_length_cname = "length", array_length_pos = 2.1, array_length_type = "gsize")] uint8[] data); public Soup.Buffer copy (); public void free (); [Version (since = "2.40")] public GLib.Bytes get_as_bytes (); [Version (since = "2.32")] public void get_data ([CCode (array_length_cname = "length", array_length_pos = 1.1, array_length_type = "gsize")] out unowned uint8[] data); public void* get_owner (); [CCode (has_construct_function = false)] public Buffer.subbuffer (Soup.Buffer parent, size_t offset, size_t length); [CCode (has_construct_function = false)] [Version (since = "2.32")] public Buffer.take ([CCode (array_length_cname = "length", array_length_pos = 1.1, array_length_type = "gsize")] owned uint8[] data); [CCode (has_construct_function = false)] public Buffer.with_owner ([CCode (array_length_cname = "length", array_length_pos = 1.5, array_length_type = "gsize")] uint8[] data, void* owner, GLib.DestroyNotify? owner_dnotify); } [CCode (cheader_filename = "libsoup/soup.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "soup_byte_array_get_type ()")] [Compact] public class ByteArray { } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_cache_get_type ()")] public class Cache : GLib.Object, Soup.SessionFeature { [CCode (has_construct_function = false)] [Version (since = "2.34")] public Cache (string? cache_dir, Soup.CacheType cache_type); [Version (since = "2.34")] public void clear (); [Version (since = "2.34.")] public void dump (); [Version (since = "2.34")] public void flush (); [NoWrapper] public virtual Soup.Cacheability get_cacheability (Soup.Message msg); [Version (since = "2.34")] public uint get_max_size (); [Version (since = "2.34")] public void load (); [Version (since = "2.34")] public void set_max_size (uint max_size); [NoAccessorMethod] public string cache_dir { owned get; construct; } [NoAccessorMethod] public Soup.CacheType cache_type { get; construct; } } [CCode (cheader_filename = "libsoup/soup.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "soup_client_context_get_type ()")] [Compact] public class ClientContext { [Version (deprecated = true)] public unowned Soup.Address? get_address (); public unowned Soup.AuthDomain? get_auth_domain (); public unowned string? get_auth_user (); [Version (since = "2.48")] public unowned GLib.Socket? get_gsocket (); public unowned string? get_host (); [Version (since = "2.48")] public unowned GLib.SocketAddress? get_local_address (); [Version (since = "2.48")] public unowned GLib.SocketAddress? get_remote_address (); [Version (deprecated = true)] public unowned Soup.Socket get_socket (); [Version (since = "2.50")] public GLib.IOStream steal_connection (); } [CCode (cheader_filename = "libsoup/soup.h", has_type_id = false)] [Compact] public class Connection { } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_content_decoder_get_type ()")] public class ContentDecoder : GLib.Object, Soup.SessionFeature { [CCode (has_construct_function = false)] protected ContentDecoder (); } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_content_sniffer_get_type ()")] public class ContentSniffer : GLib.Object, Soup.SessionFeature { [CCode (has_construct_function = false)] [Version (since = "2.28")] public ContentSniffer (); [Version (since = "2.28")] public virtual size_t get_buffer_size (); [Version (since = "2.28")] public virtual string sniff (Soup.Message msg, Soup.Buffer buffer, out GLib.HashTable? @params); } [CCode (cheader_filename = "libsoup/soup.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "soup_cookie_get_type ()")] [Compact] [Version (since = "2.24")] public class Cookie { public weak string domain; public weak Soup.Date expires; public bool http_only; public weak string name; public weak string path; public bool secure; public weak string value; [CCode (has_construct_function = false)] public Cookie (string name, string value, string domain, string path, int max_age); public bool applies_to_uri (Soup.URI uri); public Soup.Cookie copy (); [Version (since = "2.30")] public bool domain_matches (string host); public bool equal (Soup.Cookie cookie2); public void free (); [Version (since = "2.32")] public unowned string get_domain (); [Version (since = "2.32")] public unowned Soup.Date? get_expires (); [Version (since = "2.32")] public bool get_http_only (); [Version (since = "2.32")] public unowned string get_name (); [Version (since = "2.32")] public unowned string get_path (); [Version (since = "2.32")] public bool get_secure (); [Version (since = "2.32")] public unowned string get_value (); public static Soup.Cookie? parse (string header, Soup.URI origin); public void set_domain (string domain); public void set_expires (Soup.Date expires); public void set_http_only (bool http_only); public void set_max_age (int max_age); public void set_name (string name); public void set_path (string path); public void set_secure (bool secure); public void set_value (string value); public string to_cookie_header (); public string to_set_cookie_header (); } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_cookie_jar_get_type ()")] public class CookieJar : GLib.Object, Soup.SessionFeature { [CCode (has_construct_function = false)] [Version (since = "2.24")] public CookieJar (); [Version (since = "2.26")] public void add_cookie (owned Soup.Cookie cookie); [Version (since = "2.68")] public void add_cookie_full (owned Soup.Cookie cookie, Soup.URI? uri, Soup.URI? first_party); [Version (since = "2.40")] public void add_cookie_with_first_party (Soup.URI first_party, owned Soup.Cookie cookie); [Version (since = "2.26")] public GLib.SList all_cookies (); [Version (since = "2.26")] public void delete_cookie (Soup.Cookie cookie); [Version (since = "2.30")] public Soup.CookieJarAcceptPolicy get_accept_policy (); [Version (since = "2.40")] public GLib.SList get_cookie_list (Soup.URI uri, bool for_http); [Version (since = "2.24")] public string? get_cookies (Soup.URI uri, bool for_http); [Version (since = "2.40")] public virtual bool is_persistent (); [Version (deprecated = true, since = "2.24")] public virtual void save (); [Version (since = "2.30")] public void set_accept_policy (Soup.CookieJarAcceptPolicy policy); [Version (since = "2.24")] public void set_cookie (Soup.URI uri, string cookie); [Version (since = "2.30")] public void set_cookie_with_first_party (Soup.URI uri, Soup.URI first_party, string cookie); [Version (since = "2.30")] public Soup.CookieJarAcceptPolicy accept_policy { get; set; } [NoAccessorMethod] public bool read_only { get; construct; } public virtual signal void changed (Soup.Cookie old_cookie, Soup.Cookie new_cookie); } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_cookie_jar_db_get_type ()")] public class CookieJarDB : Soup.CookieJar, Soup.SessionFeature { [CCode (has_construct_function = false, type = "SoupCookieJar*")] [Version (since = "2.42")] public CookieJarDB (string filename, bool read_only); [NoAccessorMethod] public string filename { owned get; construct; } } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_cookie_jar_text_get_type ()")] public class CookieJarText : Soup.CookieJar, Soup.SessionFeature { [CCode (has_construct_function = false, type = "SoupCookieJar*")] [Version (since = "2.26")] public CookieJarText (string filename, bool read_only); [NoAccessorMethod] public string filename { owned get; construct; } } [CCode (cheader_filename = "libsoup/soup.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "soup_date_get_type ()")] [Compact] public class Date { public int day; public int hour; public int minute; public int month; public int offset; public int second; public bool utc; public int year; [CCode (has_construct_function = false)] public Date (int year, int month, int day, int hour, int minute, int second); [Version (since = "2.24")] public Soup.Date copy (); [Version (since = "2.24")] public void free (); [CCode (has_construct_function = false)] public Date.from_now (int offset_seconds); [CCode (has_construct_function = false)] public Date.from_string (string date_string); [CCode (has_construct_function = false)] public Date.from_time_t ([CCode (type = "time_t")] time_t when); [Version (since = "2.32")] public int get_day (); [Version (since = "2.32")] public int get_hour (); [Version (since = "2.32")] public int get_minute (); [Version (since = "2.32")] public int get_month (); [Version (since = "2.32")] public int get_offset (); [Version (since = "2.32")] public int get_second (); [Version (since = "2.32")] public int get_utc (); [Version (since = "2.32")] public int get_year (); [Version (since = "2.24")] public bool is_past (); public string to_string (Soup.DateFormat format); public time_t to_time_t (); [Version (since = "2.24")] public GLib.TimeVal to_timeval (); } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_hsts_enforcer_get_type ()")] public class HSTSEnforcer : GLib.Object, Soup.SessionFeature { [CCode (has_construct_function = false)] [Version (since = "2.68")] public HSTSEnforcer (); [Version (since = "2.68")] public GLib.List get_domains (bool session_policies); [Version (since = "2.68")] public GLib.List get_policies (bool session_policies); [Version (since = "2.68")] public virtual bool has_valid_policy (string domain); [Version (since = "2.68")] public virtual bool is_persistent (); [Version (since = "2.68")] public void set_policy (Soup.HSTSPolicy policy); [Version (since = "2.68")] public void set_session_policy (string domain, bool include_subdomains); public virtual signal void changed (Soup.HSTSPolicy old_policy, Soup.HSTSPolicy new_policy); public virtual signal void hsts_enforced (Soup.Message message); } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_hsts_enforcer_db_get_type ()")] public class HSTSEnforcerDB : Soup.HSTSEnforcer, Soup.SessionFeature { [CCode (has_construct_function = false, type = "SoupHSTSEnforcer*")] [Version (since = "2.68")] public HSTSEnforcerDB (string filename); [NoAccessorMethod] public string filename { owned get; construct; } } [CCode (cheader_filename = "libsoup/soup.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "soup_hsts_policy_get_type ()")] [Compact] [Version (since = "2.68")] public class HSTSPolicy { public weak string domain; public weak Soup.Date expires; public bool include_subdomains; public ulong max_age; [CCode (has_construct_function = false)] public HSTSPolicy (string domain, ulong max_age, bool include_subdomains); public Soup.HSTSPolicy copy (); public bool equal (Soup.HSTSPolicy policy2); [DestroysInstance] public void free (); [CCode (has_construct_function = false)] public HSTSPolicy.from_response (Soup.Message msg); [CCode (has_construct_function = false)] public HSTSPolicy.full (string domain, ulong max_age, Soup.Date expires, bool include_subdomains); public unowned string get_domain (); public bool includes_subdomains (); public bool is_expired (); public bool is_session_policy (); [CCode (has_construct_function = false)] public HSTSPolicy.session_policy (string domain, bool include_subdomains); } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_logger_get_type ()")] public class Logger : GLib.Object, Soup.SessionFeature { [CCode (has_construct_function = false)] public Logger (Soup.LoggerLogLevel level, int max_body_size); public void set_printer (owned Soup.LoggerPrinter printer); public void set_request_filter (owned Soup.LoggerFilter request_filter); public void set_response_filter (owned Soup.LoggerFilter response_filter); [NoAccessorMethod] [Version (since = "2.56")] public Soup.LoggerLogLevel level { get; set; } [NoAccessorMethod] [Version (since = "2.56")] public int max_body_size { get; set; } } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_message_get_type ()")] public class Message : GLib.Object { public weak Soup.MessageBody request_body; public weak Soup.MessageHeaders request_headers; public weak Soup.MessageBody response_body; public weak Soup.MessageHeaders response_headers; [CCode (has_construct_function = false)] public Message (string method, string uri_string); public uint add_header_handler (string @signal, string header, GLib.Callback callback, void* user_data); public uint add_status_code_handler (string @signal, uint status_code, GLib.Callback callback, void* user_data); [Version (since = "2.28")] public void disable_feature (GLib.Type feature_type); [CCode (has_construct_function = false)] public Message.from_uri (string method, Soup.URI uri); [Version (since = "2.26")] public unowned Soup.Address get_address (); [Version (since = "2.30")] public unowned Soup.URI get_first_party (); public Soup.MessageFlags get_flags (); public Soup.HTTPVersion get_http_version (); [Version (since = "2.34")] public bool get_https_status (out unowned GLib.TlsCertificate certificate, out GLib.TlsCertificateFlags errors); [Version (since = "2.44")] public Soup.MessagePriority get_priority (); [Version (since = "2.42")] public unowned Soup.Request get_soup_request (); public unowned Soup.URI get_uri (); public bool is_keepalive (); [Version (deprecated = true)] public void set_chunk_allocator (owned Soup.ChunkAllocator allocator); [Version (since = "2.30")] public void set_first_party (Soup.URI first_party); public void set_flags (Soup.MessageFlags flags); public void set_http_version (Soup.HTTPVersion version); [Version (since = "2.44")] public void set_priority (Soup.MessagePriority priority); [Version (since = "2.38")] public void set_redirect (uint status_code, string redirect_uri); public void set_request (string? content_type, Soup.MemoryUse req_use, [CCode (array_length_cname = "req_length", array_length_pos = 3.1, array_length_type = "gsize")] uint8[] req_body); public void set_response (string? content_type, Soup.MemoryUse resp_use, [CCode (array_length_cname = "resp_length", array_length_pos = 3.1, array_length_type = "gsize")] uint8[]? resp_body); public void set_status (uint status_code); public void set_status_full (uint status_code, string reason_phrase); public void set_uri (Soup.URI uri); [Version (since = "2.30")] public Soup.URI first_party { get; set; } public Soup.MessageFlags flags { get; set; } public Soup.HTTPVersion http_version { get; set; } [NoAccessorMethod] public string method { owned get; set; } public Soup.MessagePriority priority { get; set; } [NoAccessorMethod] public string reason_phrase { owned get; set; } [NoAccessorMethod] public bool server_side { get; construct; } [NoAccessorMethod] public uint status_code { get; set; } [NoAccessorMethod] [Version (since = "2.34")] public GLib.TlsCertificate tls_certificate { owned get; set; } [NoAccessorMethod] [Version (since = "2.34")] public GLib.TlsCertificateFlags tls_errors { get; set; } public Soup.URI uri { get; set; } [HasEmitter] [Version (since = "2.28")] public signal void content_sniffed (string content_type, GLib.HashTable @params); [HasEmitter] public virtual signal void finished (); [HasEmitter] public virtual signal void got_body (); [HasEmitter] public virtual signal void got_chunk (Soup.Buffer chunk); [HasEmitter] public virtual signal void got_headers (); [HasEmitter] public virtual signal void got_informational (); [Version (since = "2.38")] public signal void network_event (GLib.SocketClientEvent event, GLib.IOStream connection); [HasEmitter] public virtual signal void restarted (); [HasEmitter] [Version (since = "2.50")] public virtual signal void starting (); [HasEmitter] public virtual signal void wrote_body (); [HasEmitter] [Version (since = "2.24")] public signal void wrote_body_data (Soup.Buffer chunk); [HasEmitter] public virtual signal void wrote_chunk (); [HasEmitter] public virtual signal void wrote_headers (); [HasEmitter] public virtual signal void wrote_informational (); } [CCode (cheader_filename = "libsoup/soup.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "soup_message_body_get_type ()")] [Compact] public class MessageBody { [CCode (array_length_cname = "length", array_length_type = "gint64")] public uint8[] data; public int64 length; [CCode (has_construct_function = false)] public MessageBody (); [Version (deprecated = true, deprecated_since = "2.32", replacement = "MessageBody.append_take")] public void append (Soup.MemoryUse use, [CCode (array_length_cname = "length", array_length_pos = 2.1, array_length_type = "gsize")] uint8[] data); public void append_buffer (Soup.Buffer buffer); [Version (since = "2.32")] public void append_take ([CCode (array_length_cname = "length", array_length_pos = 1.1, array_length_type = "gsize")] owned uint8[] data); public void complete (); public Soup.Buffer flatten (); public void free (); [Version (since = "2.24")] public bool get_accumulate (); public Soup.Buffer? get_chunk (int64 offset); [Version (since = "2.24")] public void got_chunk (Soup.Buffer chunk); [Version (since = "2.24")] public void set_accumulate (bool accumulate); public void truncate (); [Version (since = "2.24")] public void wrote_chunk (Soup.Buffer chunk); } [CCode (cheader_filename = "libsoup/soup.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "soup_message_headers_get_type ()")] [Compact] public class MessageHeaders { [CCode (has_construct_function = false)] public MessageHeaders (Soup.MessageHeadersType type); public void append (string name, string value); [Version (since = "2.36")] public void clean_connection_headers (); public void clear (); public void @foreach (Soup.MessageHeadersForeachFunc func); public void free (); [Version (since = "2.26")] public void free_ranges (Soup.Range ranges); [Version (deprecated = true)] public unowned string? @get (string name); [Version (since = "2.26")] public bool get_content_disposition (out string disposition, out GLib.HashTable @params); public int64 get_content_length (); [Version (since = "2.26")] public bool get_content_range (out int64 start, out int64 end, out int64 total_length); [Version (since = "2.26")] public unowned string? get_content_type (out GLib.HashTable @params); public Soup.Encoding get_encoding (); public Soup.Expectation get_expectations (); [Version (since = "2.50")] public Soup.MessageHeadersType get_headers_type (); [Version (since = "2.28")] public unowned string? get_list (string name); [Version (since = "2.28")] public unowned string? get_one (string name); [Version (since = "2.26")] public bool get_ranges (int64 total_length, [CCode (array_length_cname = "length", array_length_pos = 2.1)] out Soup.Range[] ranges); [Version (since = "2.50")] public bool header_contains (string name, string token); [Version (since = "2.50")] public bool header_equals (string name, string value); public void remove (string name); public void replace (string name, string value); [Version (since = "2.26")] public void set_content_disposition (string disposition, GLib.HashTable? @params); public void set_content_length (int64 content_length); [Version (since = "2.26")] public void set_content_range (int64 start, int64 end, int64 total_length); [Version (since = "2.26")] public void set_content_type (string content_type, GLib.HashTable? @params); public void set_encoding (Soup.Encoding encoding); public void set_expectations (Soup.Expectation expectations); [Version (since = "2.26")] public void set_range (int64 start, int64 end); [Version (since = "2.26")] public void set_ranges (Soup.Range ranges, int length); } [CCode (cheader_filename = "libsoup/soup.h", has_type_id = false)] [Compact] public class MessageQueue { } [CCode (cheader_filename = "libsoup/soup.h", has_type_id = false)] [Compact] public class MessageQueueItem { } [CCode (cheader_filename = "libsoup/soup.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "soup_multipart_get_type ()")] [Compact] [Version (since = "2.26")] public class Multipart { [CCode (has_construct_function = false)] public Multipart (string mime_type); public void append_form_file (string control_name, string filename, string content_type, Soup.Buffer body); public void append_form_string (string control_name, string data); public void append_part (Soup.MessageHeaders headers, Soup.Buffer body); public void free (); [CCode (has_construct_function = false)] public Multipart.from_message (Soup.MessageHeaders headers, Soup.MessageBody body); public int get_length (); public bool get_part (int part, out unowned Soup.MessageHeaders headers, out unowned Soup.Buffer body); public void to_message (Soup.MessageHeaders dest_headers, Soup.MessageBody dest_body); } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_multipart_input_stream_get_type ()")] public class MultipartInputStream : GLib.FilterInputStream, GLib.PollableInputStream { [CCode (has_construct_function = false)] [Version (since = "2.40")] public MultipartInputStream (Soup.Message msg, GLib.InputStream base_stream); [Version (since = "2.40")] public unowned Soup.MessageHeaders? get_headers (); [Version (since = "2.40")] public GLib.InputStream? next_part (GLib.Cancellable? cancellable = null) throws GLib.Error; [Version (since = "2.40")] public async GLib.InputStream? next_part_async (int io_priority, GLib.Cancellable? cancellable) throws GLib.Error; [NoAccessorMethod] public Soup.Message message { owned get; construct; } } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_proxy_resolver_default_get_type ()")] public class ProxyResolverDefault : GLib.Object, Soup.ProxyURIResolver, Soup.SessionFeature { [CCode (has_construct_function = false)] protected ProxyResolverDefault (); [NoAccessorMethod] public GLib.ProxyResolver gproxy_resolver { set; } } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_request_get_type ()")] [Version (since = "2.42")] public class Request : GLib.Object, GLib.Initable { [CCode (has_construct_function = false)] protected Request (); [NoWrapper] public virtual bool check_uri (Soup.URI uri) throws GLib.Error; public virtual int64 get_content_length (); public virtual unowned string? get_content_type (); public unowned Soup.Session get_session (); public unowned Soup.URI get_uri (); public virtual GLib.InputStream send (GLib.Cancellable? cancellable = null) throws GLib.Error; public virtual async GLib.InputStream send_async (GLib.Cancellable? cancellable) throws GLib.Error; public Soup.Session session { get; construct; } public Soup.URI uri { get; construct; } } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_request_data_get_type ()")] public class RequestData : Soup.Request, GLib.Initable { [CCode (has_construct_function = false)] protected RequestData (); } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_request_file_get_type ()")] public class RequestFile : Soup.Request, GLib.Initable { [CCode (has_construct_function = false)] protected RequestFile (); [Version (since = "2.40")] public GLib.File get_file (); } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_request_http_get_type ()")] public class RequestHTTP : Soup.Request, GLib.Initable { [CCode (has_construct_function = false)] protected RequestHTTP (); [Version (since = "2.40")] public Soup.Message get_message (); } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_requester_get_type ()")] [Version (deprecated = true, deprecated_since = "2.42", replacement = "Session")] public class Requester : GLib.Object, Soup.SessionFeature { [CCode (has_construct_function = false)] public Requester (); public Soup.Request request (string uri_string) throws GLib.Error; public Soup.Request request_uri (Soup.URI uri) throws GLib.Error; } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_server_get_type ()")] public class Server : GLib.Object { [CCode (has_construct_function = false)] public Server (string optname1, ...); [Version (since = "2.50")] public bool accept_iostream (GLib.IOStream stream, GLib.SocketAddress? local_addr, GLib.SocketAddress? remote_addr) throws GLib.Error; public void add_auth_domain (Soup.AuthDomain auth_domain); [Version (since = "2.50")] public void add_early_handler (string? path, owned Soup.ServerCallback callback); public void add_handler (string? path, owned Soup.ServerCallback callback); [Version (since = "2.68")] public void add_websocket_extension (GLib.Type extension_type); public void add_websocket_handler (string? path, string? origin, [CCode (array_length = false, array_null_terminated = true)] string[]? protocols, owned Soup.ServerWebsocketCallback callback); public void disconnect (); [Version (deprecated = true)] public unowned GLib.MainContext? get_async_context (); [Version (deprecated = true)] public unowned Soup.Socket get_listener (); public GLib.SList get_listeners (); [Version (deprecated = true)] public uint get_port (); [Version (since = "2.48")] public GLib.SList get_uris (); public bool is_https (); [Version (since = "2.48")] public bool listen (GLib.SocketAddress address, Soup.ServerListenOptions options) throws GLib.Error; [Version (since = "2.48")] public bool listen_all (uint port, Soup.ServerListenOptions options) throws GLib.Error; [Version (since = "2.48")] public bool listen_fd (int fd, Soup.ServerListenOptions options) throws GLib.Error; [Version (since = "2.48")] public bool listen_local (uint port, Soup.ServerListenOptions options) throws GLib.Error; [Version (since = "2.48")] public bool listen_socket (GLib.Socket socket, Soup.ServerListenOptions options) throws GLib.Error; public void pause_message (Soup.Message msg); [Version (deprecated = true)] public void quit (); public void remove_auth_domain (Soup.AuthDomain auth_domain); public void remove_handler (string path); [Version (since = "2.68")] public void remove_websocket_extension (GLib.Type extension_type); [Version (deprecated = true)] public void run (); [Version (deprecated = true)] public void run_async (); [Version (since = "2.48")] public bool set_ssl_cert_file (string ssl_cert_file, string ssl_key_file) throws GLib.Error; public void unpause_message (Soup.Message msg); [Version (deprecated = true)] public GLib.MainContext async_context { get; owned construct; } [CCode (array_length = false, array_null_terminated = true)] [NoAccessorMethod] [Version (since = "2.44")] public string[] http_aliases { owned get; set; } [CCode (array_length = false, array_null_terminated = true)] [NoAccessorMethod] [Version (since = "2.44")] public string[] https_aliases { owned get; set; } [NoAccessorMethod] [Version (deprecated = true)] public Soup.Address @interface { owned get; construct; } [Version (deprecated = true)] public uint port { get; construct; } [NoAccessorMethod] public bool raw_paths { get; construct; } [NoAccessorMethod] public string server_header { owned get; set construct; } [NoAccessorMethod] [Version (deprecated = true)] public string ssl_cert_file { owned get; construct; } [NoAccessorMethod] [Version (deprecated = true)] public string ssl_key_file { owned get; construct; } [NoAccessorMethod] [Version (since = "2.38")] public GLib.TlsCertificate tls_certificate { owned get; construct; } public virtual signal void request_aborted (Soup.Message msg, Soup.ClientContext client); public virtual signal void request_finished (Soup.Message msg, Soup.ClientContext client); public virtual signal void request_read (Soup.Message msg, Soup.ClientContext client); public virtual signal void request_started (Soup.Message msg, Soup.ClientContext client); } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_session_get_type ()")] public class Session : GLib.Object { [CCode (has_construct_function = false)] [Version (since = "2.42")] public Session (); public void abort (); [Version (since = "2.24")] public void add_feature (Soup.SessionFeature feature); [Version (since = "2.24")] public void add_feature_by_type (GLib.Type feature_type); [NoWrapper] public virtual void auth_required (Soup.Message msg, Soup.Auth auth, bool retrying); public virtual void cancel_message (Soup.Message msg, uint status_code); [Version (since = "2.62")] public async GLib.IOStream connect_async (Soup.URI uri, GLib.Cancellable? cancellable, [CCode (scope = "async")] Soup.SessionConnectProgressCallback? progress_callback) throws GLib.Error; [NoWrapper] public virtual void flush_queue (); public unowned GLib.MainContext? get_async_context (); [Version (since = "2.26")] public unowned Soup.SessionFeature? get_feature (GLib.Type feature_type); [Version (since = "2.28")] public unowned Soup.SessionFeature? get_feature_for_message (GLib.Type feature_type, Soup.Message msg); [Version (since = "2.26")] public GLib.SList get_features (GLib.Type feature_type); [Version (since = "2.42")] public bool has_feature (GLib.Type feature_type); [NoWrapper] public virtual void kick (); public void pause_message (Soup.Message msg); [Version (since = "2.38")] public void prefetch_dns (string hostname, GLib.Cancellable? cancellable, [CCode (scope = "async")] Soup.AddressCallback? callback); [Version (deprecated = true, deprecated_since = "2.38", since = "2.30")] public void prepare_for_uri (Soup.URI uri); public virtual void queue_message (owned Soup.Message msg, [CCode (scope = "async")] Soup.SessionCallback? callback); [Version (since = "2.38")] public bool redirect_message (Soup.Message msg); [Version (since = "2.24")] public void remove_feature (Soup.SessionFeature feature); [Version (since = "2.24")] public void remove_feature_by_type (GLib.Type feature_type); [Version (since = "2.42")] public Soup.Request request (string uri_string) throws GLib.Error; [Version (since = "2.42")] public Soup.RequestHTTP request_http (string method, string uri_string) throws GLib.Error; [Version (since = "2.42")] public Soup.RequestHTTP request_http_uri (string method, Soup.URI uri) throws GLib.Error; [Version (since = "2.42")] public Soup.Request request_uri (Soup.URI uri) throws GLib.Error; public virtual void requeue_message (Soup.Message msg); [Version (since = "2.42")] public GLib.InputStream send (Soup.Message msg, GLib.Cancellable? cancellable = null) throws GLib.Error; [Version (since = "2.42")] public async GLib.InputStream send_async (Soup.Message msg, GLib.Cancellable? cancellable = null) throws GLib.Error; public virtual uint send_message (Soup.Message msg); [Version (since = "2.50")] public GLib.IOStream steal_connection (Soup.Message msg); public void unpause_message (Soup.Message msg); [Version (since = "2.50")] public async Soup.WebsocketConnection websocket_connect_async (Soup.Message msg, string? origin, [CCode (array_length = false, array_null_terminated = true)] string[]? protocols, GLib.Cancellable? cancellable) throws GLib.Error; [CCode (has_construct_function = false)] [Version (since = "2.42")] public Session.with_options (string optname1, ...); [Version (since = "2.38")] public bool would_redirect (Soup.Message msg); [NoAccessorMethod] [Version (since = "2.30")] public string accept_language { owned get; set; } [NoAccessorMethod] [Version (since = "2.30")] public bool accept_language_auto { get; set; } public GLib.MainContext async_context { get; owned construct; } [CCode (array_length = false, array_null_terminated = true)] [NoAccessorMethod] [Version (since = "2.38")] public string[] http_aliases { owned get; set; } [CCode (array_length = false, array_null_terminated = true)] [NoAccessorMethod] [Version (since = "2.38")] public string[] https_aliases { owned get; set; } [NoAccessorMethod] [Version (since = "2.24")] public uint idle_timeout { get; set; } [NoAccessorMethod] [Version (since = "2.42")] public Soup.Address local_address { owned get; construct; } [NoAccessorMethod] public int max_conns { get; set; } [NoAccessorMethod] public int max_conns_per_host { get; set; } [NoAccessorMethod] [Version (since = "2.42")] public GLib.ProxyResolver proxy_resolver { owned get; set; } [NoAccessorMethod] public Soup.URI proxy_uri { owned get; set; } [NoAccessorMethod] [Version (deprecated = true)] public string ssl_ca_file { owned get; set; } [NoAccessorMethod] [Version (since = "2.30")] public bool ssl_strict { get; set; } [NoAccessorMethod] [Version (since = "2.38")] public bool ssl_use_system_ca_file { get; set; } [NoAccessorMethod] public uint timeout { get; set; } [NoAccessorMethod] [Version (since = "2.38")] public GLib.TlsDatabase tls_database { owned get; set; } [NoAccessorMethod] [Version (since = "2.48")] public GLib.TlsInteraction tls_interaction { owned get; set; } [NoAccessorMethod] [Version (deprecated = true)] public bool use_ntlm { get; set; } [NoAccessorMethod] [Version (since = "2.38")] public bool use_thread_context { get; set; } [NoAccessorMethod] public string user_agent { owned get; set; } public virtual signal void authenticate (Soup.Message msg, Soup.Auth auth, bool retrying); [Version (since = "2.30")] public signal void connection_created (GLib.Object connection); [Version (since = "2.24")] public signal void request_queued (Soup.Message msg); [Version (deprecated = true, deprecated_since = "2.50.")] public virtual signal void request_started (Soup.Message msg, Soup.Socket socket); [Version (since = "2.24")] public signal void request_unqueued (Soup.Message msg); [Version (since = "2.30")] public signal void tunneling (GLib.Object connection); } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_session_async_get_type ()")] public class SessionAsync : Soup.Session { [CCode (has_construct_function = false, type = "SoupSession*")] [Version (deprecated = true)] public SessionAsync (); [CCode (has_construct_function = false, type = "SoupSession*")] [Version (deprecated = true)] public SessionAsync.with_options (string optname1, ...); } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_session_sync_get_type ()")] public class SessionSync : Soup.Session { [CCode (has_construct_function = false, type = "SoupSession*")] [Version (deprecated = true)] public SessionSync (); [CCode (has_construct_function = false, type = "SoupSession*")] [Version (deprecated = true)] public SessionSync.with_options (string optname1, ...); } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_socket_get_type ()")] public class Socket : GLib.Object, GLib.Initable { [CCode (has_construct_function = false)] public Socket (string optname1, ...); public void connect_async (GLib.Cancellable? cancellable, [CCode (scope = "async")] Soup.SocketCallback callback); public uint connect_sync (GLib.Cancellable? cancellable = null); public void disconnect (); public int get_fd (); public unowned Soup.Address get_local_address (); public unowned Soup.Address get_remote_address (); public bool is_connected (); public bool is_ssl (); public bool listen (); public Soup.SocketIOStatus read ([CCode (array_length_cname = "len", array_length_pos = 1.5, array_length_type = "gsize")] uint8[] buffer, out size_t nread, GLib.Cancellable? cancellable = null) throws GLib.Error; public Soup.SocketIOStatus read_until ([CCode (array_length_cname = "len", array_length_pos = 1.5, array_length_type = "gsize")] uint8[] buffer, void* boundary, size_t boundary_len, out size_t nread, bool got_boundary, GLib.Cancellable? cancellable = null) throws GLib.Error; public bool start_proxy_ssl (string ssl_host, GLib.Cancellable? cancellable = null); public bool start_ssl (GLib.Cancellable? cancellable = null); public Soup.SocketIOStatus write ([CCode (array_length_cname = "len", array_length_pos = 1.5, array_length_type = "gsize")] uint8[] buffer, out size_t nwrote, GLib.Cancellable? cancellable = null) throws GLib.Error; [NoAccessorMethod] public GLib.MainContext async_context { owned get; construct; } public int fd { get; construct; } [NoAccessorMethod] public GLib.Socket gsocket { construct; } [NoAccessorMethod] public GLib.IOStream iostream { construct; } [NoAccessorMethod] public bool ipv6_only { get; set; } [NoAccessorMethod] public bool is_server { get; } public Soup.Address local_address { get; construct; } [NoAccessorMethod] public bool non_blocking { get; set; } public Soup.Address remote_address { get; construct; } [NoAccessorMethod] public void* ssl_creds { get; set; } [NoAccessorMethod] public bool ssl_fallback { get; construct; } [NoAccessorMethod] public bool ssl_strict { get; construct; } [NoAccessorMethod] public uint timeout { get; set; } [NoAccessorMethod] public GLib.TlsCertificate tls_certificate { owned get; } [NoAccessorMethod] public GLib.TlsCertificateFlags tls_errors { get; } [NoAccessorMethod] public bool trusted_certificate { get; } [NoAccessorMethod] [Version (since = "2.38")] public bool use_thread_context { get; construct; } public virtual signal void disconnected (); [Version (since = "2.38")] public signal void event (GLib.SocketClientEvent event, GLib.IOStream connection); public virtual signal void new_connection (Soup.Socket new_sock); public virtual signal void readable (); public virtual signal void writable (); } [CCode (cheader_filename = "libsoup/soup.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "soup_uri_get_type ()")] [Compact] public class URI { public weak string fragment; public weak string host; public weak string password; public weak string path; public uint port; public weak string query; public weak string scheme; public weak string user; [CCode (has_construct_function = false)] public URI (string? uri_string); public Soup.URI copy (); [Version (since = "2.28")] public Soup.URI copy_host (); public static string decode (string part); public static string encode (string part, string? escape_extra); public bool equal (Soup.URI uri2); public void free (); [Version (since = "2.32")] public unowned string get_fragment (); [Version (since = "2.32")] public unowned string get_host (); [Version (since = "2.32")] public unowned string get_password (); [Version (since = "2.32")] public unowned string get_path (); [Version (since = "2.32")] public uint get_port (); [Version (since = "2.32")] public unowned string get_query (); [Version (since = "2.32")] public unowned string get_scheme (); [Version (since = "2.32")] public unowned string get_user (); [Version (since = "2.28")] public bool host_equal (Soup.URI v2); [Version (since = "2.28")] public uint host_hash (); public static string normalize (string part, string? unescape_extra); public void set_fragment (string? fragment); public void set_host (string? host); public void set_password (string? password); public void set_path (string path); public void set_port (uint port); public void set_query (string? query); public void set_query_from_fields (...); public void set_query_from_form (GLib.HashTable form); public void set_scheme (string scheme); public void set_user (string? user); public string to_string (bool just_path_and_query); public bool uses_default_port (); [CCode (has_construct_function = false)] public URI.with_base (Soup.URI @base, string uri_string); } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_websocket_connection_get_type ()")] [Version (since = "2.50")] public class WebsocketConnection : GLib.Object { [CCode (has_construct_function = false)] public WebsocketConnection (GLib.IOStream stream, Soup.URI uri, Soup.WebsocketConnectionType type, string? origin, string? protocol); public void close (ushort code, string? data); public ushort get_close_code (); public unowned string get_close_data (); public Soup.WebsocketConnectionType get_connection_type (); [Version (since = "2.68")] public unowned GLib.List get_extensions (); public unowned GLib.IOStream get_io_stream (); [Version (since = "2.58")] public uint get_keepalive_interval (); [Version (since = "2.56")] public uint64 get_max_incoming_payload_size (); public unowned string? get_origin (); public unowned string? get_protocol (); public Soup.WebsocketState get_state (); public unowned Soup.URI get_uri (); public void send_binary ([CCode (array_length_cname = "length", array_length_pos = 1.1, array_length_type = "gsize")] uint8[]? data); [Version (since = "2.68")] public void send_message (Soup.WebsocketDataType type, GLib.Bytes message); public void send_text (string text); [Version (since = "2.58")] public void set_keepalive_interval (uint interval); [Version (since = "2.56")] public void set_max_incoming_payload_size (uint64 max_incoming_payload_size); [CCode (has_construct_function = false)] [Version (since = "2.68")] public WebsocketConnection.with_extensions (GLib.IOStream stream, Soup.URI uri, Soup.WebsocketConnectionType type, string? origin, string? protocol, owned GLib.List extensions); public Soup.WebsocketConnectionType connection_type { get; construct; } [Version (since = "2.68")] public void* extensions { get; construct; } public GLib.IOStream io_stream { get; construct; } [Version (since = "2.58")] public uint keepalive_interval { get; set construct; } [Version (since = "2.56")] public uint64 max_incoming_payload_size { get; set construct; } public string origin { get; construct; } public string protocol { get; construct; } public Soup.WebsocketState state { get; } public Soup.URI uri { get; construct; } public virtual signal void closed (); public virtual signal void closing (); public virtual signal void error (GLib.Error error); public virtual signal void message (int type, GLib.Bytes message); [Version (since = "2.60")] public virtual signal void pong (GLib.Bytes message); } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_websocket_extension_get_type ()")] public abstract class WebsocketExtension : GLib.Object { [CCode (has_construct_function = false)] protected WebsocketExtension (); public virtual bool configure (Soup.WebsocketConnectionType connection_type, GLib.HashTable? @params) throws GLib.Error; [Version (since = "2.68")] public virtual string? get_request_params (); [Version (since = "2.68")] public virtual string? get_response_params (); [Version (since = "2.68")] public virtual GLib.Bytes process_incoming_message (ref uint8 header, owned GLib.Bytes payload) throws GLib.Error; [Version (since = "2.68")] public virtual GLib.Bytes process_outgoing_message (ref uint8 header, owned GLib.Bytes payload) throws GLib.Error; } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_websocket_extension_deflate_get_type ()")] public class WebsocketExtensionDeflate : Soup.WebsocketExtension { [CCode (has_construct_function = false)] protected WebsocketExtensionDeflate (); } [CCode (cheader_filename = "libsoup/soup.h", type_id = "soup_websocket_extension_manager_get_type ()")] public class WebsocketExtensionManager : GLib.Object, Soup.SessionFeature { [CCode (has_construct_function = false)] protected WebsocketExtensionManager (); } [CCode (cheader_filename = "libsoup/soup.h", has_type_id = false)] [Compact] [Version (since = "2.52")] public class XMLRPCParams { public void free (); public GLib.Variant parse (string? signature) throws GLib.Error; } [CCode (cheader_filename = "libsoup/soup.h", type_cname = "SoupPasswordManagerInterface", type_id = "soup_password_manager_get_type ()")] public interface PasswordManager : Soup.SessionFeature, GLib.Object { public abstract void get_passwords_async (Soup.Message msg, Soup.Auth auth, bool retrying, GLib.MainContext async_context, GLib.Cancellable? cancellable, [CCode (scope = "async")] Soup.PasswordManagerCallback callback); public abstract void get_passwords_sync (Soup.Message msg, Soup.Auth auth, GLib.Cancellable? cancellable = null); } [CCode (cheader_filename = "libsoup/soup.h", type_cname = "SoupProxyResolverInterface", type_id = "soup_proxy_resolver_get_type ()")] [Version (deprecated = true, deprecated_since = "2.28", replacement = "ProxyURIResolver")] public interface ProxyResolver : Soup.SessionFeature, GLib.Object { public abstract void get_proxy_async (Soup.Message msg, GLib.MainContext async_context, GLib.Cancellable? cancellable, [CCode (scope = "async")] Soup.ProxyResolverCallback callback); public abstract uint get_proxy_sync (Soup.Message msg, GLib.Cancellable? cancellable, out unowned Soup.Address addr); } [CCode (cheader_filename = "libsoup/soup.h", type_cname = "SoupProxyURIResolverInterface", type_id = "soup_proxy_uri_resolver_get_type ()")] public interface ProxyURIResolver : Soup.SessionFeature, GLib.Object { [Version (deprecated = true, since = "2.26.3")] public abstract void get_proxy_uri_async (Soup.URI uri, GLib.MainContext? async_context, GLib.Cancellable? cancellable, [CCode (scope = "async")] Soup.ProxyURIResolverCallback callback); [Version (deprecated = true, since = "2.26.3")] public abstract uint get_proxy_uri_sync (Soup.URI uri, GLib.Cancellable? cancellable, out Soup.URI proxy_uri); } [CCode (cheader_filename = "libsoup/soup.h", type_cname = "SoupSessionFeatureInterface", type_id = "soup_session_feature_get_type ()")] [Version (since = "2.24")] public interface SessionFeature : GLib.Object { [Version (since = "2.34")] public abstract bool add_feature (GLib.Type type); public abstract void attach (Soup.Session session); public abstract void detach (Soup.Session session); [Version (since = "2.34")] public abstract bool has_feature (GLib.Type type); [Version (since = "2.34")] public abstract bool remove_feature (GLib.Type type); [NoWrapper] public abstract void request_queued (Soup.Session session, Soup.Message msg); [NoWrapper] public abstract void request_started (Soup.Session session, Soup.Message msg, Soup.Socket socket); [NoWrapper] public abstract void request_unqueued (Soup.Session session, Soup.Message msg); } [CCode (cheader_filename = "libsoup/soup.h", has_type_id = false)] public struct MessageHeadersIter { public static void init (out Soup.MessageHeadersIter iter, Soup.MessageHeaders hdrs); public static bool next (ref Soup.MessageHeadersIter iter, out unowned string name, out unowned string value); } [CCode (cheader_filename = "libsoup/soup.h", has_type_id = false)] [Version (since = "2.26")] public struct Range { public int64 start; public int64 end; } [CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_ADDRESS_FAMILY_", type_id = "soup_address_family_get_type ()")] public enum AddressFamily { INVALID, IPV4, IPV6 } [CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_CACHE_RESPONSE_", type_id = "soup_cache_response_get_type ()")] public enum CacheResponse { FRESH, NEEDS_VALIDATION, STALE } [CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_CACHE_", type_id = "soup_cache_type_get_type ()")] [Version (since = "2.34")] public enum CacheType { SINGLE_USER, SHARED } [CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_CACHE_", type_id = "soup_cacheability_get_type ()")] [Flags] public enum Cacheability { CACHEABLE, UNCACHEABLE, INVALIDATES, VALIDATES } [CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_CONNECTION_", type_id = "soup_connection_state_get_type ()")] public enum ConnectionState { NEW, CONNECTING, IDLE, IN_USE, REMOTE_DISCONNECTED, DISCONNECTED } [CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_COOKIE_JAR_ACCEPT_", type_id = "soup_cookie_jar_accept_policy_get_type ()")] [Version (since = "2.30")] public enum CookieJarAcceptPolicy { ALWAYS, NEVER, NO_THIRD_PARTY } [CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_DATE_", type_id = "soup_date_format_get_type ()")] public enum DateFormat { HTTP, COOKIE, RFC2822, ISO8601_COMPACT, ISO8601_FULL, ISO8601, ISO8601_XMLRPC } [CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_ENCODING_", type_id = "soup_encoding_get_type ()")] public enum Encoding { UNRECOGNIZED, NONE, CONTENT_LENGTH, EOF, CHUNKED, BYTERANGES } [CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_EXPECTATION_", type_id = "soup_expectation_get_type ()")] [Flags] public enum Expectation { UNRECOGNIZED, CONTINUE } [CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_HTTP_", type_id = "soup_http_version_get_type ()")] public enum HTTPVersion { @1_0, @1_1 } [CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_KNOWN_STATUS_CODE_", type_id = "soup_known_status_code_get_type ()")] [Version (deprecated = true, deprecated_since = "2.44", replacement = "Status")] public enum KnownStatusCode { NONE, CANCELLED, CANT_RESOLVE, CANT_RESOLVE_PROXY, CANT_CONNECT, CANT_CONNECT_PROXY, SSL_FAILED, IO_ERROR, MALFORMED, TRY_AGAIN, TOO_MANY_REDIRECTS, TLS_FAILED, CONTINUE, SWITCHING_PROTOCOLS, PROCESSING, OK, CREATED, ACCEPTED, NON_AUTHORITATIVE, NO_CONTENT, RESET_CONTENT, PARTIAL_CONTENT, MULTI_STATUS, MULTIPLE_CHOICES, MOVED_PERMANENTLY, FOUND, MOVED_TEMPORARILY, SEE_OTHER, NOT_MODIFIED, USE_PROXY, NOT_APPEARING_IN_THIS_PROTOCOL, TEMPORARY_REDIRECT, BAD_REQUEST, UNAUTHORIZED, PAYMENT_REQUIRED, FORBIDDEN, NOT_FOUND, METHOD_NOT_ALLOWED, NOT_ACCEPTABLE, PROXY_AUTHENTICATION_REQUIRED, PROXY_UNAUTHORIZED, REQUEST_TIMEOUT, CONFLICT, GONE, LENGTH_REQUIRED, PRECONDITION_FAILED, REQUEST_ENTITY_TOO_LARGE, REQUEST_URI_TOO_LONG, UNSUPPORTED_MEDIA_TYPE, REQUESTED_RANGE_NOT_SATISFIABLE, INVALID_RANGE, EXPECTATION_FAILED, UNPROCESSABLE_ENTITY, LOCKED, FAILED_DEPENDENCY, INTERNAL_SERVER_ERROR, NOT_IMPLEMENTED, BAD_GATEWAY, SERVICE_UNAVAILABLE, GATEWAY_TIMEOUT, HTTP_VERSION_NOT_SUPPORTED, INSUFFICIENT_STORAGE, NOT_EXTENDED } [CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_LOGGER_LOG_", type_id = "soup_logger_log_level_get_type ()")] public enum LoggerLogLevel { NONE, MINIMAL, HEADERS, BODY } [CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_MEMORY_", type_id = "soup_memory_use_get_type ()")] public enum MemoryUse { STATIC, TAKE, COPY, TEMPORARY } [CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_MESSAGE_", type_id = "soup_message_flags_get_type ()")] [Flags] public enum MessageFlags { NO_REDIRECT, CAN_REBUILD, OVERWRITE_CHUNKS, CONTENT_DECODED, CERTIFICATE_TRUSTED, NEW_CONNECTION, IDEMPOTENT, IGNORE_CONNECTION_LIMITS, DO_NOT_USE_AUTH_CACHE } [CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_MESSAGE_HEADERS_", type_id = "soup_message_headers_type_get_type ()")] public enum MessageHeadersType { REQUEST, RESPONSE, MULTIPART } [CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_MESSAGE_PRIORITY_", type_id = "soup_message_priority_get_type ()")] public enum MessagePriority { VERY_LOW, LOW, NORMAL, HIGH, VERY_HIGH } [CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_SERVER_LISTEN_", type_id = "soup_server_listen_options_get_type ()")] [Flags] [Version (since = "2.48")] public enum ServerListenOptions { HTTPS, IPV4_ONLY, IPV6_ONLY } [CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_SOCKET_", type_id = "soup_socket_io_status_get_type ()")] public enum SocketIOStatus { OK, WOULD_BLOCK, EOF, ERROR } [CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_STATUS_", type_id = "soup_status_get_type ()")] public enum Status { NONE, CANCELLED, CANT_RESOLVE, CANT_RESOLVE_PROXY, CANT_CONNECT, CANT_CONNECT_PROXY, SSL_FAILED, IO_ERROR, MALFORMED, TRY_AGAIN, TOO_MANY_REDIRECTS, TLS_FAILED, CONTINUE, SWITCHING_PROTOCOLS, PROCESSING, OK, CREATED, ACCEPTED, NON_AUTHORITATIVE, NO_CONTENT, RESET_CONTENT, PARTIAL_CONTENT, MULTI_STATUS, MULTIPLE_CHOICES, MOVED_PERMANENTLY, FOUND, MOVED_TEMPORARILY, SEE_OTHER, NOT_MODIFIED, USE_PROXY, NOT_APPEARING_IN_THIS_PROTOCOL, TEMPORARY_REDIRECT, BAD_REQUEST, UNAUTHORIZED, PAYMENT_REQUIRED, FORBIDDEN, NOT_FOUND, METHOD_NOT_ALLOWED, NOT_ACCEPTABLE, PROXY_AUTHENTICATION_REQUIRED, PROXY_UNAUTHORIZED, REQUEST_TIMEOUT, CONFLICT, GONE, LENGTH_REQUIRED, PRECONDITION_FAILED, REQUEST_ENTITY_TOO_LARGE, REQUEST_URI_TOO_LONG, UNSUPPORTED_MEDIA_TYPE, REQUESTED_RANGE_NOT_SATISFIABLE, INVALID_RANGE, EXPECTATION_FAILED, UNPROCESSABLE_ENTITY, LOCKED, FAILED_DEPENDENCY, INTERNAL_SERVER_ERROR, NOT_IMPLEMENTED, BAD_GATEWAY, SERVICE_UNAVAILABLE, GATEWAY_TIMEOUT, HTTP_VERSION_NOT_SUPPORTED, INSUFFICIENT_STORAGE, NOT_EXTENDED; public static unowned string get_phrase (uint status_code); [Version (since = "2.26")] public static uint proxify (uint status_code); } [CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_WEBSOCKET_CLOSE_", type_id = "soup_websocket_close_code_get_type ()")] [Version (since = "2.50")] public enum WebsocketCloseCode { NORMAL, GOING_AWAY, PROTOCOL_ERROR, UNSUPPORTED_DATA, NO_STATUS, ABNORMAL, BAD_DATA, POLICY_VIOLATION, TOO_BIG, NO_EXTENSION, SERVER_ERROR, TLS_HANDSHAKE } [CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_WEBSOCKET_CONNECTION_", type_id = "soup_websocket_connection_type_get_type ()")] [Version (since = "2.50")] public enum WebsocketConnectionType { UNKNOWN, CLIENT, SERVER } [CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_WEBSOCKET_DATA_", type_id = "soup_websocket_data_type_get_type ()")] [Version (since = "2.50")] public enum WebsocketDataType { TEXT, BINARY } [CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_WEBSOCKET_ERROR_", type_id = "soup_websocket_error_get_type ()")] [Version (since = "2.50")] public enum WebsocketError { FAILED, NOT_WEBSOCKET, BAD_HANDSHAKE, BAD_ORIGIN; public static GLib.Quark get_quark (); } [CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_WEBSOCKET_STATE_", type_id = "soup_websocket_state_get_type ()")] [Version (since = "2.50")] public enum WebsocketState { OPEN, CLOSING, CLOSED } [CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_REQUEST_ERROR_")] [Version (since = "2.42")] public errordomain RequestError { BAD_URI, UNSUPPORTED_URI_SCHEME, PARSING, ENCODING; public static GLib.Quark quark (); } [CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_REQUESTER_ERROR_")] public errordomain RequesterError { BAD_URI, UNSUPPORTED_URI_SCHEME; public static GLib.Quark quark (); } [CCode (cheader_filename = "libsoup/soup.h", cprefix = "SOUP_TLD_ERROR_")] [Version (since = "2.40")] public errordomain TLDError { INVALID_HOSTNAME, IS_IP_ADDRESS, NOT_ENOUGH_DOMAINS, NO_BASE_DOMAIN, NO_PSL_DATA; public static GLib.Quark quark (); } [CCode (cheader_filename = "libsoup/soup.h", instance_pos = 2.9)] public delegate void AddressCallback (Soup.Address addr, uint status); [CCode (cheader_filename = "libsoup/soup.h", instance_pos = 4.9)] public delegate bool AuthDomainBasicAuthCallback (Soup.AuthDomainBasic domain, Soup.Message msg, string username, string password); [CCode (cheader_filename = "libsoup/soup.h", instance_pos = 3.9)] public delegate string? AuthDomainDigestAuthCallback (Soup.AuthDomainDigest domain, Soup.Message msg, string username); [CCode (cheader_filename = "libsoup/soup.h", instance_pos = 2.9)] public delegate bool AuthDomainFilter (Soup.AuthDomain domain, Soup.Message msg); [CCode (cheader_filename = "libsoup/soup.h", instance_pos = 3.9)] public delegate bool AuthDomainGenericAuthCallback (Soup.AuthDomain domain, Soup.Message msg, string username); [CCode (cheader_filename = "libsoup/soup.h", instance_pos = 2.9)] [Version (deprecated = true)] public delegate Soup.Buffer? ChunkAllocator (Soup.Message msg, size_t max_len); [CCode (cheader_filename = "libsoup/soup.h", instance_pos = 2.9)] public delegate Soup.LoggerLogLevel LoggerFilter (Soup.Logger logger, Soup.Message msg); [CCode (cheader_filename = "libsoup/soup.h", instance_pos = 4.9)] public delegate void LoggerPrinter (Soup.Logger logger, Soup.LoggerLogLevel level, char direction, string data); [CCode (cheader_filename = "libsoup/soup.h", instance_pos = 2.9)] public delegate void MessageHeadersForeachFunc (string name, string value); [CCode (cheader_filename = "libsoup/soup.h", instance_pos = 4.9)] public delegate void PasswordManagerCallback (Soup.PasswordManager password_manager, Soup.Message msg, Soup.Auth auth, bool retrying); [CCode (cheader_filename = "libsoup/soup.h", instance_pos = 4.9)] [Version (deprecated = true, deprecated_since = "2.28")] public delegate void ProxyResolverCallback (Soup.ProxyResolver proxy_resolver, Soup.Message msg, uint arg, Soup.Address addr); [CCode (cheader_filename = "libsoup/soup.h", has_target = false)] public delegate void ProxyURIResolverCallback (Soup.ProxyURIResolver resolver, uint status, Soup.URI proxy_uri); [CCode (cheader_filename = "libsoup/soup.h", instance_pos = 5.9)] public delegate void ServerCallback (Soup.Server server, Soup.Message msg, string path, GLib.HashTable? query, Soup.ClientContext client); [CCode (cheader_filename = "libsoup/soup.h", instance_pos = 4.9)] public delegate void ServerWebsocketCallback (Soup.Server server, Soup.WebsocketConnection connection, string path, Soup.ClientContext client); [CCode (cheader_filename = "libsoup/soup.h", instance_pos = 2.9)] public delegate void SessionCallback (Soup.Session session, Soup.Message msg); [CCode (cheader_filename = "libsoup/soup.h", instance_pos = 3.9)] [Version (since = "2.62")] public delegate void SessionConnectProgressCallback (Soup.Session session, GLib.SocketClientEvent event, GLib.IOStream connection); [CCode (cheader_filename = "libsoup/soup.h", instance_pos = 2.9)] public delegate void SocketCallback (Soup.Socket sock, uint status); [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_ADDRESS_ANY_PORT")] public const int ADDRESS_ANY_PORT; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_ADDRESS_FAMILY")] public const string ADDRESS_FAMILY; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_ADDRESS_NAME")] public const string ADDRESS_NAME; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_ADDRESS_PHYSICAL")] public const string ADDRESS_PHYSICAL; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_ADDRESS_PORT")] public const string ADDRESS_PORT; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_ADDRESS_PROTOCOL")] public const string ADDRESS_PROTOCOL; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_ADDRESS_SOCKADDR")] public const string ADDRESS_SOCKADDR; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_DOMAIN_ADD_PATH")] public const string AUTH_DOMAIN_ADD_PATH; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_DOMAIN_BASIC_AUTH_CALLBACK")] public const string AUTH_DOMAIN_BASIC_AUTH_CALLBACK; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_DOMAIN_BASIC_AUTH_DATA")] public const string AUTH_DOMAIN_BASIC_AUTH_DATA; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_DOMAIN_DIGEST_AUTH_CALLBACK")] public const string AUTH_DOMAIN_DIGEST_AUTH_CALLBACK; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_DOMAIN_DIGEST_AUTH_DATA")] public const string AUTH_DOMAIN_DIGEST_AUTH_DATA; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_DOMAIN_FILTER")] public const string AUTH_DOMAIN_FILTER; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_DOMAIN_FILTER_DATA")] public const string AUTH_DOMAIN_FILTER_DATA; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_DOMAIN_GENERIC_AUTH_CALLBACK")] public const string AUTH_DOMAIN_GENERIC_AUTH_CALLBACK; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_DOMAIN_GENERIC_AUTH_DATA")] public const string AUTH_DOMAIN_GENERIC_AUTH_DATA; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_DOMAIN_PROXY")] public const string AUTH_DOMAIN_PROXY; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_DOMAIN_REALM")] public const string AUTH_DOMAIN_REALM; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_DOMAIN_REMOVE_PATH")] public const string AUTH_DOMAIN_REMOVE_PATH; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_HOST")] public const string AUTH_HOST; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_IS_AUTHENTICATED")] public const string AUTH_IS_AUTHENTICATED; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_IS_FOR_PROXY")] public const string AUTH_IS_FOR_PROXY; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_REALM")] public const string AUTH_REALM; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_AUTH_SCHEME_NAME")] public const string AUTH_SCHEME_NAME; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_CHAR_HTTP_CTL")] public const int CHAR_HTTP_CTL; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_CHAR_HTTP_SEPARATOR")] public const int CHAR_HTTP_SEPARATOR; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_CHAR_URI_GEN_DELIMS")] public const int CHAR_URI_GEN_DELIMS; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_CHAR_URI_PERCENT_ENCODED")] public const int CHAR_URI_PERCENT_ENCODED; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_CHAR_URI_SUB_DELIMS")] public const int CHAR_URI_SUB_DELIMS; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_COOKIE_JAR_ACCEPT_POLICY")] [Version (since = "2.30")] public const string COOKIE_JAR_ACCEPT_POLICY; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_COOKIE_JAR_DB_FILENAME")] public const string COOKIE_JAR_DB_FILENAME; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_COOKIE_JAR_READ_ONLY")] public const string COOKIE_JAR_READ_ONLY; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_COOKIE_JAR_TEXT_FILENAME")] public const string COOKIE_JAR_TEXT_FILENAME; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_COOKIE_MAX_AGE_ONE_DAY")] [Version (since = "2.24")] public const int COOKIE_MAX_AGE_ONE_DAY; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_COOKIE_MAX_AGE_ONE_HOUR")] [Version (since = "2.24")] public const int COOKIE_MAX_AGE_ONE_HOUR; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_COOKIE_MAX_AGE_ONE_WEEK")] [Version (since = "2.24")] public const int COOKIE_MAX_AGE_ONE_WEEK; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_COOKIE_MAX_AGE_ONE_YEAR")] [Version (since = "2.24")] public const int COOKIE_MAX_AGE_ONE_YEAR; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_FORM_MIME_TYPE_MULTIPART")] [Version (since = "2.26")] public const string FORM_MIME_TYPE_MULTIPART; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_FORM_MIME_TYPE_URLENCODED")] [Version (since = "2.26")] public const string FORM_MIME_TYPE_URLENCODED; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_HSTS_ENFORCER_DB_FILENAME")] public const string HSTS_ENFORCER_DB_FILENAME; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_HSTS_POLICY_MAX_AGE_PAST")] public const int HSTS_POLICY_MAX_AGE_PAST; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_LOGGER_LEVEL")] [Version (since = "2.56")] public const string LOGGER_LEVEL; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_LOGGER_MAX_BODY_SIZE")] [Version (since = "2.56")] public const string LOGGER_MAX_BODY_SIZE; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MAJOR_VERSION")] [Version (since = "2.42")] public const int MAJOR_VERSION; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MESSAGE_FIRST_PARTY")] [Version (since = "2.30")] public const string MESSAGE_FIRST_PARTY; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MESSAGE_FLAGS")] public const string MESSAGE_FLAGS; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MESSAGE_HTTP_VERSION")] public const string MESSAGE_HTTP_VERSION; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MESSAGE_METHOD")] public const string MESSAGE_METHOD; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MESSAGE_PRIORITY")] [Version (since = "2.44")] public const string MESSAGE_PRIORITY; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MESSAGE_REASON_PHRASE")] public const string MESSAGE_REASON_PHRASE; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MESSAGE_REQUEST_BODY")] public const string MESSAGE_REQUEST_BODY; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MESSAGE_REQUEST_BODY_DATA")] [Version (since = "2.46")] public const string MESSAGE_REQUEST_BODY_DATA; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MESSAGE_REQUEST_HEADERS")] public const string MESSAGE_REQUEST_HEADERS; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MESSAGE_RESPONSE_BODY")] public const string MESSAGE_RESPONSE_BODY; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MESSAGE_RESPONSE_BODY_DATA")] [Version (since = "2.46")] public const string MESSAGE_RESPONSE_BODY_DATA; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MESSAGE_RESPONSE_HEADERS")] public const string MESSAGE_RESPONSE_HEADERS; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MESSAGE_SERVER_SIDE")] public const string MESSAGE_SERVER_SIDE; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MESSAGE_STATUS_CODE")] public const string MESSAGE_STATUS_CODE; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MESSAGE_TLS_CERTIFICATE")] [Version (since = "2.34")] public const string MESSAGE_TLS_CERTIFICATE; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MESSAGE_TLS_ERRORS")] [Version (since = "2.34")] public const string MESSAGE_TLS_ERRORS; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MESSAGE_URI")] public const string MESSAGE_URI; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MICRO_VERSION")] [Version (since = "2.42")] public const int MICRO_VERSION; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_MINOR_VERSION")] [Version (since = "2.42")] public const int MINOR_VERSION; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_REQUEST_SESSION")] [Version (since = "2.42")] public const string REQUEST_SESSION; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_REQUEST_URI")] [Version (since = "2.42")] public const string REQUEST_URI; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SERVER_ASYNC_CONTEXT")] [Version (deprecated = true)] public const string SERVER_ASYNC_CONTEXT; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SERVER_HTTPS_ALIASES")] [Version (since = "2.44")] public const string SERVER_HTTPS_ALIASES; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SERVER_HTTP_ALIASES")] [Version (since = "2.44")] public const string SERVER_HTTP_ALIASES; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SERVER_INTERFACE")] [Version (deprecated = true)] public const string SERVER_INTERFACE; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SERVER_PORT")] [Version (deprecated = true)] public const string SERVER_PORT; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SERVER_RAW_PATHS")] public const string SERVER_RAW_PATHS; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SERVER_SERVER_HEADER")] public const string SERVER_SERVER_HEADER; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SERVER_SSL_CERT_FILE")] [Version (deprecated = true)] public const string SERVER_SSL_CERT_FILE; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SERVER_SSL_KEY_FILE")] [Version (deprecated = true)] public const string SERVER_SSL_KEY_FILE; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SERVER_TLS_CERTIFICATE")] [Version (since = "2.38")] public const string SERVER_TLS_CERTIFICATE; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_ACCEPT_LANGUAGE")] [Version (since = "2.30")] public const string SESSION_ACCEPT_LANGUAGE; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_ACCEPT_LANGUAGE_AUTO")] [Version (since = "2.30")] public const string SESSION_ACCEPT_LANGUAGE_AUTO; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_ASYNC_CONTEXT")] public const string SESSION_ASYNC_CONTEXT; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_HTTPS_ALIASES")] [Version (since = "2.38")] public const string SESSION_HTTPS_ALIASES; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_HTTP_ALIASES")] [Version (since = "2.38")] public const string SESSION_HTTP_ALIASES; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_IDLE_TIMEOUT")] [Version (since = "2.24")] public const string SESSION_IDLE_TIMEOUT; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_LOCAL_ADDRESS")] [Version (since = "2.42")] public const string SESSION_LOCAL_ADDRESS; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_MAX_CONNS")] public const string SESSION_MAX_CONNS; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_MAX_CONNS_PER_HOST")] public const string SESSION_MAX_CONNS_PER_HOST; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_PROXY_RESOLVER")] public const string SESSION_PROXY_RESOLVER; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_PROXY_URI")] public const string SESSION_PROXY_URI; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_SSL_CA_FILE")] public const string SESSION_SSL_CA_FILE; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_SSL_STRICT")] [Version (since = "2.30")] public const string SESSION_SSL_STRICT; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_SSL_USE_SYSTEM_CA_FILE")] [Version (since = "2.38")] public const string SESSION_SSL_USE_SYSTEM_CA_FILE; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_TIMEOUT")] public const string SESSION_TIMEOUT; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_TLS_DATABASE")] [Version (since = "2.38")] public const string SESSION_TLS_DATABASE; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_TLS_INTERACTION")] [Version (since = "2.48")] public const string SESSION_TLS_INTERACTION; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_USER_AGENT")] public const string SESSION_USER_AGENT; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_USE_NTLM")] public const string SESSION_USE_NTLM; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SESSION_USE_THREAD_CONTEXT")] [Version (since = "2.38")] public const string SESSION_USE_THREAD_CONTEXT; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SOCKET_ASYNC_CONTEXT")] public const string SOCKET_ASYNC_CONTEXT; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SOCKET_FLAG_NONBLOCKING")] public const string SOCKET_FLAG_NONBLOCKING; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SOCKET_IS_SERVER")] public const string SOCKET_IS_SERVER; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SOCKET_LOCAL_ADDRESS")] public const string SOCKET_LOCAL_ADDRESS; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SOCKET_REMOTE_ADDRESS")] public const string SOCKET_REMOTE_ADDRESS; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SOCKET_SSL_CREDENTIALS")] public const string SOCKET_SSL_CREDENTIALS; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SOCKET_SSL_FALLBACK")] public const string SOCKET_SSL_FALLBACK; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SOCKET_SSL_STRICT")] public const string SOCKET_SSL_STRICT; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SOCKET_TIMEOUT")] public const string SOCKET_TIMEOUT; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SOCKET_TLS_CERTIFICATE")] [Version (since = "2.34")] public const string SOCKET_TLS_CERTIFICATE; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SOCKET_TLS_ERRORS")] [Version (since = "2.34")] public const string SOCKET_TLS_ERRORS; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SOCKET_TRUSTED_CERTIFICATE")] public const string SOCKET_TRUSTED_CERTIFICATE; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_SOCKET_USE_THREAD_CONTEXT")] [Version (since = "2.38")] public const string SOCKET_USE_THREAD_CONTEXT; [CCode (cheader_filename = "libsoup/soup.h", cname = "SOUP_VERSION_MIN_REQUIRED")] [Version (since = "2.42")] public const int VERSION_MIN_REQUIRED; [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.24")] public static unowned GLib.TimeoutSource add_completion (GLib.MainContext? async_context, GLib.SourceFunc function); [CCode (cheader_filename = "libsoup/soup.h")] public static unowned GLib.TimeoutSource add_idle (GLib.MainContext? async_context, GLib.SourceFunc function); [CCode (cheader_filename = "libsoup/soup.h")] public static unowned GLib.TimeoutSource add_io_watch (GLib.MainContext? async_context, GLib.IOChannel chan, GLib.IOCondition condition, GLib.IOFunc function); [CCode (cheader_filename = "libsoup/soup.h")] public static unowned GLib.TimeoutSource add_timeout (GLib.MainContext? async_context, uint interval, GLib.SourceFunc function); [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.42")] public static bool check_version (uint major, uint minor, uint micro); [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.24")] public static GLib.SList cookies_from_request (Soup.Message msg); [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.24")] public static GLib.SList cookies_from_response (Soup.Message msg); [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.24")] public static string cookies_to_cookie_header (GLib.SList cookies); [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.24")] public static void cookies_to_request (GLib.SList cookies, Soup.Message msg); [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.24")] public static void cookies_to_response (GLib.SList cookies, Soup.Message msg); [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.42")] public static uint get_major_version (); [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.42")] public static uint get_micro_version (); [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.42")] public static uint get_minor_version (); [CCode (cheader_filename = "libsoup/soup.h")] public static bool header_contains (string header, string token); [CCode (cheader_filename = "libsoup/soup.h")] public static void header_free_param_list (GLib.HashTable param_list); [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.26")] public static void header_g_string_append_param (GLib.StringBuilder string, string name, string value); [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.30")] public static void header_g_string_append_param_quoted (GLib.StringBuilder string, string name, string value); [CCode (cheader_filename = "libsoup/soup.h")] public static GLib.SList header_parse_list (string header); [CCode (cheader_filename = "libsoup/soup.h")] public static GLib.HashTable header_parse_param_list (string header); [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.66")] public static GLib.HashTable? header_parse_param_list_strict (string header); [CCode (cheader_filename = "libsoup/soup.h")] public static GLib.SList header_parse_quality_list (string header, out GLib.SList unacceptable); [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.24")] public static GLib.HashTable header_parse_semi_param_list (string header); [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.66")] public static GLib.HashTable? header_parse_semi_param_list_strict (string header); [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.26")] public static bool headers_parse (string str, int len, Soup.MessageHeaders dest); [CCode (cheader_filename = "libsoup/soup.h")] public static uint headers_parse_request (string str, int len, Soup.MessageHeaders req_headers, out string req_method, out string req_path, out Soup.HTTPVersion ver); [CCode (cheader_filename = "libsoup/soup.h")] public static bool headers_parse_response (string str, int len, Soup.MessageHeaders headers, out Soup.HTTPVersion ver, out uint status_code, out string reason_phrase); [CCode (cheader_filename = "libsoup/soup.h")] public static bool headers_parse_status_line (string status_line, out Soup.HTTPVersion ver, out uint status_code, out string reason_phrase); [CCode (cheader_filename = "libsoup/soup.h")] public static GLib.Quark http_error_quark (); [CCode (cheader_filename = "libsoup/soup.h")] public static bool str_case_equal (void* v1, void* v2); [CCode (cheader_filename = "libsoup/soup.h")] public static uint str_case_hash (void* key); [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.40")] public static bool tld_domain_is_public_suffix (string domain); [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.40")] public static unowned string tld_get_base_domain (string hostname) throws GLib.Error; [CCode (cheader_filename = "libsoup/soup.h")] [Version (deprecated = true)] public static void value_array_append (GLib.ValueArray array, GLib.Type type, ...); [CCode (cheader_filename = "libsoup/soup.h")] [Version (deprecated = true)] public static void value_array_append_vals (GLib.ValueArray array, ...); [CCode (cheader_filename = "libsoup/soup.h")] [Version (deprecated = true)] public static GLib.ValueArray? value_array_from_args (va_list args); [CCode (cheader_filename = "libsoup/soup.h")] [Version (deprecated = true)] public static bool value_array_get_nth (GLib.ValueArray array, uint index_, GLib.Type type, ...); [CCode (cheader_filename = "libsoup/soup.h")] [Version (deprecated = true)] public static void value_array_insert (GLib.ValueArray array, uint index_, GLib.Type type, ...); [CCode (cheader_filename = "libsoup/soup.h")] [Version (deprecated = true)] public static GLib.ValueArray value_array_new (); [CCode (cheader_filename = "libsoup/soup.h")] [Version (deprecated = true)] public static GLib.ValueArray value_array_new_with_vals (...); [CCode (cheader_filename = "libsoup/soup.h")] [Version (deprecated = true)] public static bool value_array_to_args (GLib.ValueArray array, va_list args); [CCode (cheader_filename = "libsoup/soup.h")] [Version (deprecated = true)] public static void value_hash_insert (GLib.HashTable hash, string key, GLib.Type type, ...); [CCode (cheader_filename = "libsoup/soup.h")] [Version (deprecated = true)] public static void value_hash_insert_vals (GLib.HashTable hash, ...); [CCode (cheader_filename = "libsoup/soup.h")] [Version (deprecated = true)] public static void value_hash_insert_value (GLib.HashTable hash, string key, GLib.Value value); [CCode (cheader_filename = "libsoup/soup.h")] [Version (deprecated = true)] public static bool value_hash_lookup (GLib.HashTable hash, string key, GLib.Type type, ...); [CCode (cheader_filename = "libsoup/soup.h")] [Version (deprecated = true)] public static bool value_hash_lookup_vals (GLib.HashTable hash, ...); [CCode (cheader_filename = "libsoup/soup.h")] [Version (deprecated = true)] public static GLib.HashTable value_hash_new (); [CCode (cheader_filename = "libsoup/soup.h")] [Version (deprecated = true)] public static GLib.HashTable value_hash_new_with_vals (...); [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.50")] public static void websocket_client_prepare_handshake (Soup.Message msg, string? origin, [CCode (array_length = false, array_null_terminated = true)] string[]? protocols); [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.68")] public static void websocket_client_prepare_handshake_with_extensions (Soup.Message msg, string? origin, [CCode (array_length = false, array_null_terminated = true)] string[]? protocols, GLib.GenericArray? supported_extensions); [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.50")] public static bool websocket_client_verify_handshake (Soup.Message msg) throws GLib.Error; [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.68")] public static bool websocket_client_verify_handshake_with_extensions (Soup.Message msg, GLib.GenericArray? supported_extensions, out GLib.List accepted_extensions) throws GLib.Error; [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.50")] public static bool websocket_server_check_handshake (Soup.Message msg, string? origin, [CCode (array_length = false, array_null_terminated = true)] string[]? protocols) throws GLib.Error; [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.68")] public static bool websocket_server_check_handshake_with_extensions (Soup.Message msg, string? origin, [CCode (array_length = false, array_null_terminated = true)] string[]? protocols, GLib.GenericArray? supported_extensions) throws GLib.Error; [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.50")] public static bool websocket_server_process_handshake (Soup.Message msg, string? expected_origin, [CCode (array_length = false, array_null_terminated = true)] string[]? protocols); [CCode (cheader_filename = "libsoup/soup.h")] [Version (since = "2.68")] public static bool websocket_server_process_handshake_with_extensions (Soup.Message msg, string? expected_origin, [CCode (array_length = false, array_null_terminated = true)] string[]? protocols, GLib.GenericArray? supported_extensions, out GLib.List accepted_extensions); } ================================================ FILE: vapi/webkit2gtk-4.0.vapi ================================================ /* webkit2gtk-4.0.vapi generated by vapigen, do not modify. */ [CCode (cprefix = "WebKit", gir_namespace = "WebKit2", gir_version = "4.0", lower_case_cprefix = "webkit_")] namespace WebKit { [CCode (cheader_filename = "webkit2/webkit2.h", ref_function = "webkit_application_info_ref", type_id = "webkit_application_info_get_type ()", unref_function = "webkit_application_info_unref")] [Compact] public class ApplicationInfo { [CCode (has_construct_function = false)] [Version (since = "2.18")] public ApplicationInfo (); [Version (since = "2.18")] public unowned string get_name (); [Version (since = "2.18")] public void get_version (out uint64 major, out uint64 minor, out uint64 micro); [Version (since = "2.18")] public unowned WebKit.ApplicationInfo @ref (); [Version (since = "2.18")] public void set_name (string name); [Version (since = "2.18")] public void set_version (uint64 major, uint64 minor, uint64 micro); [Version (since = "2.18")] public void unref (); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_authentication_request_get_type ()")] public class AuthenticationRequest : GLib.Object { [CCode (has_construct_function = false)] protected AuthenticationRequest (); [Version (since = "2.2")] public void authenticate (WebKit.Credential? credential); [Version (since = "2.2")] public bool can_save_credentials (); [Version (since = "2.2")] public void cancel (); [Version (since = "2.2")] public unowned string get_host (); [Version (since = "2.2")] public uint get_port (); [Version (since = "2.2")] public WebKit.Credential get_proposed_credential (); [Version (since = "2.2")] public unowned string get_realm (); [Version (since = "2.2")] public WebKit.AuthenticationScheme get_scheme (); [Version (since = "2.2")] public bool is_for_proxy (); [Version (since = "2.2")] public bool is_retry (); [Version (since = "2.2")] public signal void cancelled (); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_automation_session_get_type ()")] public class AutomationSession : GLib.Object { [CCode (has_construct_function = false)] protected AutomationSession (); [Version (since = "2.18")] public unowned WebKit.ApplicationInfo get_application_info (); [Version (since = "2.18")] public unowned string get_id (); [Version (since = "2.18")] public void set_application_info (WebKit.ApplicationInfo info); [Version (since = "2.18")] public string id { get; construct; } [Version (since = "2.18")] public signal unowned WebKit.WebView create_web_view (); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_back_forward_list_get_type ()")] public class BackForwardList : GLib.Object { [CCode (has_construct_function = false)] protected BackForwardList (); public unowned WebKit.BackForwardListItem? get_back_item (); public GLib.List get_back_list (); public GLib.List get_back_list_with_limit (uint limit); public unowned WebKit.BackForwardListItem? get_current_item (); public unowned WebKit.BackForwardListItem? get_forward_item (); public GLib.List get_forward_list (); public GLib.List get_forward_list_with_limit (uint limit); public uint get_length (); public unowned WebKit.BackForwardListItem? get_nth_item (int index); public signal void changed (WebKit.BackForwardListItem? item_added, void* items_removed); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_back_forward_list_item_get_type ()")] public class BackForwardListItem : GLib.InitiallyUnowned { [CCode (has_construct_function = false)] protected BackForwardListItem (); public unowned string get_original_uri (); public unowned string get_title (); public unowned string get_uri (); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_color_chooser_request_get_type ()")] public class ColorChooserRequest : GLib.Object { [CCode (has_construct_function = false)] protected ColorChooserRequest (); [Version (since = "2.8")] public void cancel (); [Version (since = "2.8")] public void finish (); [Version (since = "2.8")] public Gdk.Rectangle get_element_rectangle (); [Version (since = "2.8")] public Gdk.RGBA get_rgba (); [Version (since = "2.8")] public void set_rgba (Gdk.RGBA rgba); public Gdk.RGBA rgba { get; set construct; } [Version (since = "2.8")] public signal void finished (); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_context_menu_get_type ()")] public class ContextMenu : GLib.Object { [CCode (has_construct_function = false)] public ContextMenu (); public void append (WebKit.ContextMenuItem item); public unowned WebKit.ContextMenuItem first (); public unowned WebKit.ContextMenuItem get_item_at_position (uint position); public unowned GLib.List get_items (); public uint get_n_items (); [Version (since = "2.8")] public unowned GLib.Variant get_user_data (); public void insert (WebKit.ContextMenuItem item, int position); public unowned WebKit.ContextMenuItem last (); public void move_item (WebKit.ContextMenuItem item, int position); public void prepend (WebKit.ContextMenuItem item); public void remove (WebKit.ContextMenuItem item); public void remove_all (); [Version (since = "2.8")] public void set_user_data (GLib.Variant user_data); [CCode (has_construct_function = false)] public ContextMenu.with_items (GLib.List items); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_context_menu_item_get_type ()")] public class ContextMenuItem : GLib.InitiallyUnowned { [CCode (has_construct_function = false)] [Version (deprecated = true, deprecated_since = "2.18")] public ContextMenuItem (Gtk.Action action); [CCode (has_construct_function = false)] [Version (since = "2.18")] public ContextMenuItem.from_gaction (GLib.Action action, string label, GLib.Variant? target); [CCode (has_construct_function = false)] public ContextMenuItem.from_stock_action (WebKit.ContextMenuAction action); [CCode (has_construct_function = false)] public ContextMenuItem.from_stock_action_with_label (WebKit.ContextMenuAction action, string label); [Version (deprecated = true, deprecated_since = "2.18")] public unowned Gtk.Action get_action (); [Version (since = "2.18")] public unowned GLib.Action get_gaction (); public WebKit.ContextMenuAction get_stock_action (); public unowned WebKit.ContextMenu get_submenu (); public bool is_separator (); [CCode (has_construct_function = false)] public ContextMenuItem.separator (); public void set_submenu (WebKit.ContextMenu? submenu); [CCode (has_construct_function = false)] public ContextMenuItem.with_submenu (string label, WebKit.ContextMenu submenu); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_cookie_manager_get_type ()")] public class CookieManager : GLib.Object { [CCode (has_construct_function = false)] protected CookieManager (); [Version (since = "2.20")] public async bool add_cookie (Soup.Cookie cookie, GLib.Cancellable? cancellable = null) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.16")] public void delete_all_cookies (); [Version (since = "2.20")] public async bool delete_cookie (Soup.Cookie cookie, GLib.Cancellable? cancellable = null) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.16")] public void delete_cookies_for_domain (string domain); public async WebKit.CookieAcceptPolicy get_accept_policy (GLib.Cancellable? cancellable = null) throws GLib.Error; [Version (since = "2.20")] public async GLib.List get_cookies (string uri, GLib.Cancellable? cancellable = null) throws GLib.Error; [CCode (array_length = false, array_null_terminated = true)] [Version (deprecated = true, deprecated_since = "2.16")] public async string[] get_domains_with_cookies (GLib.Cancellable? cancellable = null) throws GLib.Error; public void set_accept_policy (WebKit.CookieAcceptPolicy policy); public void set_persistent_storage (string filename, WebKit.CookiePersistentStorage storage); public signal void changed (); } [CCode (cheader_filename = "webkit2/webkit2.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "webkit_credential_get_type ()")] [Compact] public class Credential { [CCode (has_construct_function = false)] [Version (since = "2.2")] public Credential (string username, string password, WebKit.CredentialPersistence persistence); [Version (since = "2.2")] public WebKit.Credential copy (); [Version (since = "2.2")] public void free (); [Version (since = "2.2")] public unowned string get_password (); [Version (since = "2.2")] public WebKit.CredentialPersistence get_persistence (); [Version (since = "2.2")] public unowned string get_username (); [Version (since = "2.2")] public bool has_password (); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_device_info_permission_request_get_type ()")] public class DeviceInfoPermissionRequest : GLib.Object, WebKit.PermissionRequest { [CCode (has_construct_function = false)] protected DeviceInfoPermissionRequest (); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_download_get_type ()")] public class Download : GLib.Object { [CCode (has_construct_function = false)] protected Download (); public void cancel (); [Version (since = "2.6")] public bool get_allow_overwrite (); public unowned string get_destination (); public double get_elapsed_time (); public double get_estimated_progress (); public uint64 get_received_data_length (); public unowned WebKit.URIRequest get_request (); public unowned WebKit.URIResponse get_response (); public unowned WebKit.WebView get_web_view (); [Version (since = "2.6")] public void set_allow_overwrite (bool allowed); public void set_destination (string uri); [Version (since = "2.6")] public bool allow_overwrite { get; set; } public string destination { get; } public double estimated_progress { get; } public WebKit.URIResponse response { get; } public signal void created_destination (string destination); public virtual signal bool decide_destination (string suggested_filename); public signal void failed (WebKit.DownloadError error); public signal void finished (); public signal void received_data (uint64 data_length); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_editor_state_get_type ()")] public class EditorState : GLib.Object { [CCode (has_construct_function = false)] protected EditorState (); [Version (since = "2.10")] public uint get_typing_attributes (); [Version (since = "2.20")] public bool is_copy_available (); [Version (since = "2.20")] public bool is_cut_available (); [Version (since = "2.20")] public bool is_paste_available (); [Version (since = "2.20")] public bool is_redo_available (); [Version (since = "2.20")] public bool is_undo_available (); [Version (since = "2.10")] public uint typing_attributes { get; } } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_favicon_database_get_type ()")] public class FaviconDatabase : GLib.Object { [CCode (has_construct_function = false)] protected FaviconDatabase (); public void clear (); public async Cairo.Surface get_favicon (string page_uri, GLib.Cancellable? cancellable = null) throws GLib.Error; public string get_favicon_uri (string page_uri); public signal void favicon_changed (string page_uri, string favicon_uri); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_file_chooser_request_get_type ()")] public class FileChooserRequest : GLib.Object { [CCode (has_construct_function = false)] protected FileChooserRequest (); public void cancel (); [CCode (array_length = false, array_null_terminated = true)] public unowned string[] get_mime_types (); public unowned Gtk.FileFilter get_mime_types_filter (); public bool get_select_multiple (); [CCode (array_length = false, array_null_terminated = true)] public unowned string[] get_selected_files (); public void select_files ([CCode (array_length = false, array_null_terminated = true)] string[] files); [NoAccessorMethod] public Gtk.FileFilter filter { owned get; } [CCode (array_length = false, array_null_terminated = true)] public string[] mime_types { get; } public bool select_multiple { get; } [CCode (array_length = false, array_null_terminated = true)] public string[] selected_files { get; } } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_find_controller_get_type ()")] public class FindController : GLib.Object { [CCode (has_construct_function = false)] protected FindController (); public void count_matches (string search_text, uint32 find_options, uint max_match_count); public uint get_max_match_count (); public uint32 get_options (); public unowned string get_search_text (); public unowned WebKit.WebView get_web_view (); public void search (string search_text, uint32 find_options, uint max_match_count); public void search_finish (); public void search_next (); public void search_previous (); public uint max_match_count { get; } public WebKit.FindOptions options { get; } [NoAccessorMethod] public string text { owned get; } public WebKit.WebView web_view { get; construct; } public signal void counted_matches (uint match_count); public signal void failed_to_find_text (); public signal void found_text (uint match_count); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_form_submission_request_get_type ()")] public class FormSubmissionRequest : GLib.Object { [CCode (has_construct_function = false)] protected FormSubmissionRequest (); [Version (deprecated = true, deprecated_since = "2.20.")] public unowned GLib.HashTable? get_text_fields (); [Version (since = "2.20")] public bool list_text_fields (out unowned GLib.GenericArray field_names, out unowned GLib.GenericArray field_values); public void submit (); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_geolocation_manager_get_type ()")] public class GeolocationManager : GLib.Object { [CCode (has_construct_function = false)] protected GeolocationManager (); [Version (since = "2.26")] public void failed (string error_message); [Version (since = "2.26")] public bool get_enable_high_accuracy (); [Version (since = "2.26")] public void update_position (WebKit.GeolocationPosition position); [Version (since = "2.26")] public bool enable_high_accuracy { get; } [Version (since = "2.26")] public signal bool start (); [Version (since = "2.26")] public signal void stop (); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_geolocation_permission_request_get_type ()")] public class GeolocationPermissionRequest : GLib.Object, WebKit.PermissionRequest { [CCode (has_construct_function = false)] protected GeolocationPermissionRequest (); } [CCode (cheader_filename = "webkit2/webkit2.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "webkit_geolocation_position_get_type ()")] [Compact] [Version (since = "2.26")] public class GeolocationPosition { [CCode (has_construct_function = false)] public GeolocationPosition (double latitude, double longitude, double accuracy); public WebKit.GeolocationPosition copy (); public void free (); public void set_altitude (double altitude); public void set_altitude_accuracy (double altitude_accuracy); public void set_heading (double heading); public void set_speed (double speed); public void set_timestamp (uint64 timestamp); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_hit_test_result_get_type ()")] public class HitTestResult : GLib.Object { [CCode (has_construct_function = false)] protected HitTestResult (); public bool context_is_editable (); public bool context_is_image (); public bool context_is_link (); public bool context_is_media (); public bool context_is_scrollbar (); [Version (since = "2.8")] public bool context_is_selection (); public uint get_context (); public unowned string get_image_uri (); public unowned string get_link_label (); public unowned string get_link_title (); public unowned string get_link_uri (); public unowned string get_media_uri (); public uint context { get; construct; } public string image_uri { get; construct; } public string link_label { get; construct; } public string link_title { get; construct; } public string link_uri { get; construct; } public string media_uri { get; construct; } } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_input_method_context_get_type ()")] public abstract class InputMethodContext : GLib.Object { [CCode (has_construct_function = false)] protected InputMethodContext (); [Version (since = "2.28")] public virtual bool filter_key_event (Gdk.EventKey key_event); [Version (since = "2.28")] public WebKit.InputHints get_input_hints (); [Version (since = "2.28")] public WebKit.InputPurpose get_input_purpose (); [Version (since = "2.28")] public virtual void get_preedit (out string? text, out GLib.List? underlines, out uint cursor_offset); [Version (since = "2.28")] public virtual void notify_cursor_area (int x, int y, int width, int height); [Version (since = "2.28")] public virtual void notify_focus_in (); [Version (since = "2.28")] public virtual void notify_focus_out (); [Version (since = "2.28")] public virtual void notify_surrounding (string text, uint length, uint cursor_index, uint selection_index); [Version (since = "2.28")] public virtual void reset (); [Version (since = "2.28")] public virtual void set_enable_preedit (bool enabled); public void set_input_hints (WebKit.InputHints hints); [Version (since = "2.28")] public void set_input_purpose (WebKit.InputPurpose purpose); public WebKit.InputHints input_hints { get; set; } public WebKit.InputPurpose input_purpose { get; set; } [Version (since = "2.28")] public virtual signal void committed (string text); [Version (since = "2.28")] public virtual signal void delete_surrounding (int offset, uint n_chars); [Version (since = "2.28")] public virtual signal void preedit_changed (); [Version (since = "2.28")] public virtual signal void preedit_finished (); [Version (since = "2.28")] public virtual signal void preedit_started (); } [CCode (cheader_filename = "webkit2/webkit2.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "webkit_input_method_underline_get_type ()")] [Compact] public class InputMethodUnderline { [CCode (has_construct_function = false)] [Version (since = "2.28")] public InputMethodUnderline (uint start_offset, uint end_offset); [Version (since = "2.28")] public WebKit.InputMethodUnderline copy (); [Version (since = "2.28")] public void free (); [Version (since = "2.28")] public void set_color (Gdk.RGBA? rgba); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_install_missing_media_plugins_permission_request_get_type ()")] public class InstallMissingMediaPluginsPermissionRequest : GLib.Object, WebKit.PermissionRequest { [CCode (has_construct_function = false)] protected InstallMissingMediaPluginsPermissionRequest (); [Version (since = "2.10")] public unowned string get_description (); } [CCode (cheader_filename = "webkit2/webkit2.h", ref_function = "webkit_javascript_result_ref", type_id = "webkit_javascript_result_get_type ()", unref_function = "webkit_javascript_result_unref")] [Compact] public class JavascriptResult { [Version (deprecated = true, deprecated_since = "2.22")] public unowned JS.GlobalContext get_global_context (); [Version (since = "2.22")] public unowned JSC.Value get_js_value (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned JS.Value get_value (); public unowned WebKit.JavascriptResult @ref (); public void unref (); } [CCode (cheader_filename = "webkit2/webkit2.h", ref_function = "webkit_mime_info_ref", type_id = "webkit_mime_info_get_type ()", unref_function = "webkit_mime_info_unref")] [Compact] public class MimeInfo { public unowned string get_description (); [CCode (array_length = false, array_null_terminated = true)] public unowned string[] get_extensions (); public unowned string get_mime_type (); public unowned WebKit.MimeInfo @ref (); public void unref (); } [CCode (cheader_filename = "webkit2/webkit2.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "webkit_navigation_action_get_type ()")] [Compact] public class NavigationAction { [Version (since = "2.6")] public WebKit.NavigationAction copy (); [Version (since = "2.6")] public void free (); [Version (since = "2.6")] public uint get_modifiers (); [Version (since = "2.6")] public uint get_mouse_button (); [Version (since = "2.6")] public WebKit.NavigationType get_navigation_type (); [Version (since = "2.6")] public unowned WebKit.URIRequest get_request (); [Version (since = "2.20")] public bool is_redirect (); [Version (since = "2.6")] public bool is_user_gesture (); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_navigation_policy_decision_get_type ()")] public class NavigationPolicyDecision : WebKit.PolicyDecision { [CCode (has_construct_function = false)] protected NavigationPolicyDecision (); public unowned string get_frame_name (); [Version (deprecated = true, deprecated_since = "2.6")] public uint get_modifiers (); [Version (deprecated = true, deprecated_since = "2.6")] public uint get_mouse_button (); [Version (since = "2.6")] public unowned WebKit.NavigationAction get_navigation_action (); [Version (deprecated = true, deprecated_since = "2.6")] public WebKit.NavigationType get_navigation_type (); [Version (deprecated = true, deprecated_since = "2.6")] public unowned WebKit.URIRequest get_request (); public string frame_name { get; } [Version (deprecated = true, deprecated_since = "2.6")] public uint modifiers { get; } [Version (deprecated = true, deprecated_since = "2.6")] public uint mouse_button { get; } [Version (since = "2.6")] public WebKit.NavigationAction navigation_action { get; } [Version (deprecated = true, deprecated_since = "2.6")] public WebKit.NavigationType navigation_type { get; } [Version (deprecated = true, deprecated_since = "2.6")] public WebKit.URIRequest request { get; } } [CCode (cheader_filename = "webkit2/webkit2.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "webkit_network_proxy_settings_get_type ()")] [Compact] public class NetworkProxySettings { [CCode (has_construct_function = false)] [Version (since = "2.16")] public NetworkProxySettings (string? default_proxy_uri, [CCode (array_length = false, array_null_terminated = true)] string[]? ignore_hosts); [Version (since = "2.16")] public void add_proxy_for_scheme (string scheme, string proxy_uri); [Version (since = "2.16")] public WebKit.NetworkProxySettings copy (); [Version (since = "2.16")] public void free (); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_notification_get_type ()")] public class Notification : GLib.Object { [CCode (has_construct_function = false)] protected Notification (); [Version (since = "2.8")] public void close (); [Version (since = "2.8")] public unowned string get_body (); [Version (since = "2.8")] public uint64 get_id (); [Version (since = "2.16")] public unowned string? get_tag (); [Version (since = "2.8")] public unowned string get_title (); [Version (since = "2.8")] public string body { get; } [Version (since = "2.8")] public uint64 id { get; } [Version (since = "2.16")] public string tag { get; } [Version (since = "2.8")] public string title { get; } [HasEmitter] [Version (since = "2.12")] public signal void clicked (); [Version (since = "2.8")] public signal void closed (); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_notification_permission_request_get_type ()")] public class NotificationPermissionRequest : GLib.Object, WebKit.PermissionRequest { [CCode (has_construct_function = false)] protected NotificationPermissionRequest (); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_option_menu_get_type ()")] public class OptionMenu : GLib.Object { [CCode (has_construct_function = false)] protected OptionMenu (); [Version (since = "2.18")] public void activate_item (uint index); [Version (since = "2.18")] public unowned WebKit.OptionMenuItem get_item (uint index); [Version (since = "2.18")] public uint get_n_items (); [Version (since = "2.18")] public void select_item (uint index); [HasEmitter] [Version (since = "2.18")] public signal void close (); } [CCode (cheader_filename = "webkit2/webkit2.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "webkit_option_menu_item_get_type ()")] [Compact] public class OptionMenuItem { [Version (since = "2.18")] public WebKit.OptionMenuItem copy (); [Version (since = "2.18")] public void free (); [Version (since = "2.18")] public unowned string get_label (); [Version (since = "2.18")] public unowned string get_tooltip (); [Version (since = "2.18")] public bool is_enabled (); [Version (since = "2.18")] public bool is_group_child (); [Version (since = "2.18")] public bool is_group_label (); [Version (since = "2.18")] public bool is_selected (); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_plugin_get_type ()")] public class Plugin : GLib.Object { [CCode (has_construct_function = false)] protected Plugin (); public unowned string get_description (); public unowned GLib.List get_mime_info_list (); public unowned string get_name (); public unowned string get_path (); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_pointer_lock_permission_request_get_type ()")] public class PointerLockPermissionRequest : GLib.Object, WebKit.PermissionRequest { [CCode (has_construct_function = false)] protected PointerLockPermissionRequest (); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_policy_decision_get_type ()")] public abstract class PolicyDecision : GLib.Object { [CCode (has_construct_function = false)] protected PolicyDecision (); public void download (); public void ignore (); public void use (); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_print_custom_widget_get_type ()")] public class PrintCustomWidget : GLib.Object { [CCode (has_construct_function = false)] [Version (since = "2.16")] public PrintCustomWidget (Gtk.Widget widget, string title); [Version (since = "2.16")] public unowned string get_title (); [Version (since = "2.16")] public unowned Gtk.Widget get_widget (); [Version (since = "2.16")] public string title { get; construct; } [Version (since = "2.16")] public Gtk.Widget widget { get; construct; } [Version (since = "2.16")] public virtual signal void apply (); [Version (since = "2.16")] public virtual signal void update (Gtk.PageSetup widget, Gtk.PrintSettings page_setup); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_print_operation_get_type ()")] public class PrintOperation : GLib.Object { [CCode (has_construct_function = false)] public PrintOperation (WebKit.WebView web_view); public unowned Gtk.PageSetup get_page_setup (); public unowned Gtk.PrintSettings get_print_settings (); public void print (); public WebKit.PrintOperationResponse run_dialog (Gtk.Window? parent); public void set_page_setup (Gtk.PageSetup page_setup); public void set_print_settings (Gtk.PrintSettings print_settings); public Gtk.PageSetup page_setup { get; set; } public Gtk.PrintSettings print_settings { get; set; } [NoAccessorMethod] public WebKit.WebView web_view { owned get; construct; } [Version (since = "2.16")] public signal WebKit.PrintCustomWidget create_custom_widget (); public signal void failed (WebKit.PrintError error); public signal void finished (); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_response_policy_decision_get_type ()")] public class ResponsePolicyDecision : WebKit.PolicyDecision { [CCode (has_construct_function = false)] protected ResponsePolicyDecision (); public unowned WebKit.URIRequest get_request (); public unowned WebKit.URIResponse get_response (); [Version (since = "2.4")] public bool is_mime_type_supported (); public WebKit.URIRequest request { get; } public WebKit.URIResponse response { get; } } [CCode (cheader_filename = "webkit2/webkit2.h", ref_function = "webkit_script_dialog_ref", type_id = "webkit_script_dialog_get_type ()", unref_function = "webkit_script_dialog_unref")] [Compact] public class ScriptDialog { [Version (since = "2.24")] public void close (); public void confirm_set_confirmed (bool confirmed); public WebKit.ScriptDialogType get_dialog_type (); public unowned string get_message (); public unowned string prompt_get_default_text (); public void prompt_set_text (string text); [Version (since = "2.24")] public unowned WebKit.ScriptDialog @ref (); [Version (since = "2.24")] public void unref (); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_security_manager_get_type ()")] public class SecurityManager : GLib.Object { [CCode (has_construct_function = false)] protected SecurityManager (); public void register_uri_scheme_as_cors_enabled (string scheme); public void register_uri_scheme_as_display_isolated (string scheme); public void register_uri_scheme_as_empty_document (string scheme); public void register_uri_scheme_as_local (string scheme); public void register_uri_scheme_as_no_access (string scheme); public void register_uri_scheme_as_secure (string scheme); public bool uri_scheme_is_cors_enabled (string scheme); public bool uri_scheme_is_display_isolated (string scheme); public bool uri_scheme_is_empty_document (string scheme); public bool uri_scheme_is_local (string scheme); public bool uri_scheme_is_no_access (string scheme); public bool uri_scheme_is_secure (string scheme); } [CCode (cheader_filename = "webkit2/webkit2.h", ref_function = "webkit_security_origin_ref", type_id = "webkit_security_origin_get_type ()", unref_function = "webkit_security_origin_unref")] [Compact] public class SecurityOrigin { [CCode (has_construct_function = false)] [Version (since = "2.16")] public SecurityOrigin (string protocol, string host, uint16 port); [CCode (has_construct_function = false)] [Version (since = "2.16")] public SecurityOrigin.for_uri (string uri); [Version (since = "2.16")] public unowned string? get_host (); [Version (since = "2.16")] public uint16 get_port (); [Version (since = "2.16")] public unowned string? get_protocol (); [Version (since = "2.16")] public bool is_opaque (); [Version (since = "2.16")] public unowned WebKit.SecurityOrigin @ref (); [Version (since = "2.16")] public string? to_string (); [Version (since = "2.16")] public void unref (); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_settings_get_type ()")] public class Settings : GLib.Object { [CCode (has_construct_function = false)] public Settings (); [Version (since = "2.20")] public static uint32 font_size_to_pixels (uint32 points); [Version (since = "2.20")] public static uint32 font_size_to_points (uint32 pixels); [Version (since = "2.10")] public bool get_allow_file_access_from_file_urls (); public bool get_allow_modal_dialogs (); [Version (since = "2.28")] public bool get_allow_top_navigation_to_data_urls (); [Version (since = "2.14")] public bool get_allow_universal_access_from_file_urls (); public bool get_auto_load_images (); public unowned string get_cursive_font_family (); public unowned string get_default_charset (); public unowned string get_default_font_family (); public uint32 get_default_font_size (); public uint32 get_default_monospace_font_size (); public bool get_draw_compositing_indicators (); [Version (since = "2.2")] public bool get_enable_accelerated_2d_canvas (); [Version (since = "2.24")] public bool get_enable_back_forward_navigation_gestures (); public bool get_enable_caret_browsing (); public bool get_enable_developer_extras (); public bool get_enable_dns_prefetching (); [Version (since = "2.20")] public bool get_enable_encrypted_media (); public bool get_enable_frame_flattening (); public bool get_enable_fullscreen (); public bool get_enable_html5_database (); public bool get_enable_html5_local_storage (); public bool get_enable_hyperlink_auditing (); public bool get_enable_java (); public bool get_enable_javascript (); [Version (since = "2.24")] public bool get_enable_javascript_markup (); [Version (since = "2.26")] public bool get_enable_media (); [Version (since = "2.22")] public bool get_enable_media_capabilities (); [Version (since = "2.4")] public bool get_enable_media_stream (); [Version (since = "2.4")] public bool get_enable_mediasource (); [Version (since = "2.24")] public bool get_enable_mock_capture_devices (); public bool get_enable_offline_web_application_cache (); public bool get_enable_page_cache (); public bool get_enable_plugins (); [Version (deprecated = true, deprecated_since = "2.16.")] public bool get_enable_private_browsing (); public bool get_enable_resizable_text_areas (); public bool get_enable_site_specific_quirks (); public bool get_enable_smooth_scrolling (); [Version (since = "2.2")] public bool get_enable_spatial_navigation (); public bool get_enable_tabs_to_links (); public bool get_enable_webaudio (); public bool get_enable_webgl (); [Version (since = "2.2")] public bool get_enable_write_console_messages_to_stdout (); public bool get_enable_xss_auditor (); public unowned string get_fantasy_font_family (); [Version (since = "2.16")] public WebKit.HardwareAccelerationPolicy get_hardware_acceleration_policy (); public bool get_javascript_can_access_clipboard (); public bool get_javascript_can_open_windows_automatically (); public bool get_load_icons_ignoring_image_load_setting (); public bool get_media_playback_allows_inline (); public bool get_media_playback_requires_user_gesture (); public uint32 get_minimum_font_size (); public unowned string get_monospace_font_family (); public unowned string get_pictograph_font_family (); public bool get_print_backgrounds (); public unowned string get_sans_serif_font_family (); public unowned string get_serif_font_family (); public unowned string get_user_agent (); public bool get_zoom_text_only (); [Version (since = "2.10")] public void set_allow_file_access_from_file_urls (bool allowed); public void set_allow_modal_dialogs (bool allowed); [Version (since = "2.28")] public void set_allow_top_navigation_to_data_urls (bool allowed); [Version (since = "2.14")] public void set_allow_universal_access_from_file_urls (bool allowed); public void set_auto_load_images (bool enabled); public void set_cursive_font_family (string cursive_font_family); public void set_default_charset (string default_charset); public void set_default_font_family (string default_font_family); public void set_default_font_size (uint32 font_size); public void set_default_monospace_font_size (uint32 font_size); public void set_draw_compositing_indicators (bool enabled); [Version (since = "2.2")] public void set_enable_accelerated_2d_canvas (bool enabled); [Version (since = "2.24")] public void set_enable_back_forward_navigation_gestures (bool enabled); public void set_enable_caret_browsing (bool enabled); public void set_enable_developer_extras (bool enabled); public void set_enable_dns_prefetching (bool enabled); [Version (since = "2.20")] public void set_enable_encrypted_media (bool enabled); public void set_enable_frame_flattening (bool enabled); public void set_enable_fullscreen (bool enabled); public void set_enable_html5_database (bool enabled); public void set_enable_html5_local_storage (bool enabled); public void set_enable_hyperlink_auditing (bool enabled); public void set_enable_java (bool enabled); public void set_enable_javascript (bool enabled); [Version (since = "2.24")] public void set_enable_javascript_markup (bool enabled); [Version (since = "2.26")] public void set_enable_media (bool enabled); [Version (since = "2.22")] public void set_enable_media_capabilities (bool enabled); [Version (since = "2.4")] public void set_enable_media_stream (bool enabled); [Version (since = "2.4")] public void set_enable_mediasource (bool enabled); [Version (since = "2.4")] public void set_enable_mock_capture_devices (bool enabled); public void set_enable_offline_web_application_cache (bool enabled); public void set_enable_page_cache (bool enabled); public void set_enable_plugins (bool enabled); [Version (deprecated = true, deprecated_since = "2.16.")] public void set_enable_private_browsing (bool enabled); public void set_enable_resizable_text_areas (bool enabled); public void set_enable_site_specific_quirks (bool enabled); public void set_enable_smooth_scrolling (bool enabled); [Version (since = "2.2")] public void set_enable_spatial_navigation (bool enabled); public void set_enable_tabs_to_links (bool enabled); public void set_enable_webaudio (bool enabled); public void set_enable_webgl (bool enabled); [Version (since = "2.2")] public void set_enable_write_console_messages_to_stdout (bool enabled); public void set_enable_xss_auditor (bool enabled); public void set_fantasy_font_family (string fantasy_font_family); [Version (since = "2.16")] public void set_hardware_acceleration_policy (WebKit.HardwareAccelerationPolicy policy); public void set_javascript_can_access_clipboard (bool enabled); public void set_javascript_can_open_windows_automatically (bool enabled); public void set_load_icons_ignoring_image_load_setting (bool enabled); public void set_media_playback_allows_inline (bool enabled); public void set_media_playback_requires_user_gesture (bool enabled); public void set_minimum_font_size (uint32 font_size); public void set_monospace_font_family (string monospace_font_family); public void set_pictograph_font_family (string pictograph_font_family); public void set_print_backgrounds (bool print_backgrounds); public void set_sans_serif_font_family (string sans_serif_font_family); public void set_serif_font_family (string serif_font_family); public void set_user_agent (string? user_agent); public void set_user_agent_with_application_details (string? application_name, string? application_version); public void set_zoom_text_only (bool zoom_text_only); [Version (since = "2.10")] public bool allow_file_access_from_file_urls { get; set construct; } public bool allow_modal_dialogs { get; set construct; } [Version (since = "2.28")] public bool allow_top_navigation_to_data_urls { get; set construct; } [Version (since = "2.14")] public bool allow_universal_access_from_file_urls { get; set construct; } public bool auto_load_images { get; set construct; } public string cursive_font_family { get; set construct; } public string default_charset { get; set construct; } public string default_font_family { get; set construct; } public uint default_font_size { get; set construct; } public uint default_monospace_font_size { get; set construct; } public bool draw_compositing_indicators { get; set construct; } [Version (since = "2.2")] public bool enable_accelerated_2d_canvas { get; set construct; } [Version (since = "2.24")] public bool enable_back_forward_navigation_gestures { get; set construct; } public bool enable_caret_browsing { get; set construct; } public bool enable_developer_extras { get; set construct; } public bool enable_dns_prefetching { get; set construct; } [Version (since = "2.20")] public bool enable_encrypted_media { get; set construct; } public bool enable_frame_flattening { get; set construct; } public bool enable_fullscreen { get; set construct; } public bool enable_html5_database { get; set construct; } public bool enable_html5_local_storage { get; set construct; } public bool enable_hyperlink_auditing { get; set construct; } public bool enable_java { get; set construct; } public bool enable_javascript { get; set construct; } [Version (since = "2.24")] public bool enable_javascript_markup { get; set construct; } [Version (since = "2.26")] public bool enable_media { get; set construct; } [Version (since = "2.22")] public bool enable_media_capabilities { get; set construct; } [Version (since = "2.4")] public bool enable_media_stream { get; set construct; } [Version (since = "2.4")] public bool enable_mediasource { get; set construct; } [Version (since = "2.24")] public bool enable_mock_capture_devices { get; set construct; } public bool enable_offline_web_application_cache { get; set construct; } public bool enable_page_cache { get; set construct; } public bool enable_plugins { get; set construct; } [Version (deprecated = true, deprecated_since = "2.16.")] public bool enable_private_browsing { get; set construct; } public bool enable_resizable_text_areas { get; set construct; } public bool enable_site_specific_quirks { get; set construct; } public bool enable_smooth_scrolling { get; set construct; } [Version (since = "2.4")] public bool enable_spatial_navigation { get; set construct; } public bool enable_tabs_to_links { get; set construct; } public bool enable_webaudio { get; set construct; } public bool enable_webgl { get; set construct; } [Version (since = "2.2")] public bool enable_write_console_messages_to_stdout { get; set construct; } public bool enable_xss_auditor { get; set construct; } public string fantasy_font_family { get; set construct; } [Version (since = "2.16")] public WebKit.HardwareAccelerationPolicy hardware_acceleration_policy { get; set construct; } public bool javascript_can_access_clipboard { get; set construct; } public bool javascript_can_open_windows_automatically { get; set construct; } public bool load_icons_ignoring_image_load_setting { get; set construct; } public bool media_playback_allows_inline { get; set construct; } public bool media_playback_requires_user_gesture { get; set construct; } public uint minimum_font_size { get; set construct; } public string monospace_font_family { get; set construct; } public string pictograph_font_family { get; set construct; } public bool print_backgrounds { get; set construct; } public string sans_serif_font_family { get; set construct; } public string serif_font_family { get; set construct; } public string user_agent { get; set construct; } public bool zoom_text_only { get; set construct; } } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_uri_request_get_type ()")] public class URIRequest : GLib.Object { [CCode (has_construct_function = false)] public URIRequest (string uri); public unowned Soup.MessageHeaders get_http_headers (); [Version (since = "2.12")] public unowned string get_http_method (); public unowned string get_uri (); public void set_uri (string uri); public string uri { get; set construct; } } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_uri_response_get_type ()")] public class URIResponse : GLib.Object { [CCode (has_construct_function = false)] protected URIResponse (); public uint64 get_content_length (); [Version (since = "2.6")] public unowned Soup.MessageHeaders get_http_headers (); public unowned string get_mime_type (); public uint get_status_code (); public unowned string get_suggested_filename (); public unowned string get_uri (); public uint64 content_length { get; } [Version (since = "2.6")] public Soup.MessageHeaders http_headers { get; } public string mime_type { get; } public uint status_code { get; } public string suggested_filename { get; } public string uri { get; } } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_uri_scheme_request_get_type ()")] public class URISchemeRequest : GLib.Object { [CCode (has_construct_function = false)] protected URISchemeRequest (); public void finish (GLib.InputStream stream, int64 stream_length, string? content_type); [Version (since = "2.2")] public void finish_error (GLib.Error error); public unowned string get_path (); public unowned string get_scheme (); public unowned string get_uri (); public unowned WebKit.WebView get_web_view (); } [CCode (cheader_filename = "webkit2/webkit2.h", ref_function = "webkit_user_content_filter_ref", type_id = "webkit_user_content_filter_get_type ()", unref_function = "webkit_user_content_filter_unref")] [Compact] public class UserContentFilter { [Version (since = "2.24")] public unowned string get_identifier (); [Version (since = "2.24")] public unowned WebKit.UserContentFilter @ref (); [Version (since = "2.24")] public void unref (); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_user_content_filter_store_get_type ()")] public class UserContentFilterStore : GLib.Object { [CCode (has_construct_function = false)] [Version (since = "2.24")] public UserContentFilterStore (string storage_path); [CCode (array_length = false, array_null_terminated = true)] [Version (since = "2.24")] public async string[] fetch_identifiers (GLib.Cancellable? cancellable = null); [Version (since = "2.24")] public unowned string get_path (); [Version (since = "2.24")] public async WebKit.UserContentFilter load (string identifier, GLib.Cancellable? cancellable = null) throws GLib.Error; [Version (since = "2.24")] public async bool remove (string identifier, GLib.Cancellable? cancellable = null) throws GLib.Error; [Version (since = "2.24")] public async WebKit.UserContentFilter save (string identifier, GLib.Bytes source, GLib.Cancellable? cancellable = null) throws GLib.Error; [Version (since = "2.24")] public async WebKit.UserContentFilter save_from_file (string identifier, GLib.File file, GLib.Cancellable? cancellable = null) throws GLib.Error; [Version (since = "2.24")] public string path { get; construct; } } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_user_content_manager_get_type ()")] public class UserContentManager : GLib.Object { [CCode (has_construct_function = false)] [Version (since = "2.6")] public UserContentManager (); [Version (since = "2.24")] public void add_filter (WebKit.UserContentFilter filter); [Version (since = "2.6")] public void add_script (WebKit.UserScript script); [Version (since = "2.6")] public void add_style_sheet (WebKit.UserStyleSheet stylesheet); [Version (since = "2.8")] public bool register_script_message_handler (string name); [Version (since = "2.22")] public bool register_script_message_handler_in_world (string name, string world_name); [Version (since = "2.24")] public void remove_all_filters (); [Version (since = "2.6")] public void remove_all_scripts (); [Version (since = "2.6")] public void remove_all_style_sheets (); public void remove_filter (WebKit.UserContentFilter filter); [Version (since = "2.26")] public void remove_filter_by_id (string filter_id); [Version (since = "2.8")] public void unregister_script_message_handler (string name); [Version (since = "2.22")] public void unregister_script_message_handler_in_world (string name, string world_name); [Version (since = "2.8")] public signal void script_message_received (WebKit.JavascriptResult js_result); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_user_media_permission_request_get_type ()")] public class UserMediaPermissionRequest : GLib.Object, WebKit.PermissionRequest { [CCode (has_construct_function = false)] protected UserMediaPermissionRequest (); [NoAccessorMethod] public bool is_for_audio_device { get; } [NoAccessorMethod] public bool is_for_video_device { get; } } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_user_message_get_type ()")] public class UserMessage : GLib.InitiallyUnowned { [CCode (has_construct_function = false)] [Version (since = "2.28")] public UserMessage (string name, GLib.Variant? parameters); [Version (since = "2.28")] public unowned GLib.UnixFDList get_fd_list (); [Version (since = "2.28")] public unowned string get_name (); [Version (since = "2.28")] public unowned GLib.Variant get_parameters (); [Version (since = "2.28")] public void send_reply (WebKit.UserMessage reply); [CCode (has_construct_function = false)] [Version (since = "2.28")] public UserMessage.with_fd_list (string name, GLib.Variant? parameters, GLib.UnixFDList? fd_list); [Version (since = "2.28")] public GLib.UnixFDList fd_list { get; construct; } [Version (since = "2.28")] public string name { get; construct; } [Version (since = "2.28")] public GLib.Variant parameters { get; construct; } } [CCode (cheader_filename = "webkit2/webkit2.h", ref_function = "webkit_user_script_ref", type_id = "webkit_user_script_get_type ()", unref_function = "webkit_user_script_unref")] [Compact] public class UserScript { [CCode (has_construct_function = false)] [Version (since = "2.6")] public UserScript (string source, WebKit.UserContentInjectedFrames injected_frames, WebKit.UserScriptInjectionTime injection_time, [CCode (array_length = false, array_null_terminated = true)] string[]? whitelist, [CCode (array_length = false, array_null_terminated = true)] string[]? blacklist); [CCode (has_construct_function = false)] [Version (since = "2.22")] public UserScript.for_world (string source, WebKit.UserContentInjectedFrames injected_frames, WebKit.UserScriptInjectionTime injection_time, string world_name, [CCode (array_length = false, array_null_terminated = true)] string[]? whitelist, [CCode (array_length = false, array_null_terminated = true)] string[]? blacklist); [Version (since = "2.6")] public unowned WebKit.UserScript @ref (); [Version (since = "2.6")] public void unref (); } [CCode (cheader_filename = "webkit2/webkit2.h", ref_function = "webkit_user_style_sheet_ref", type_id = "webkit_user_style_sheet_get_type ()", unref_function = "webkit_user_style_sheet_unref")] [Compact] public class UserStyleSheet { [CCode (has_construct_function = false)] [Version (since = "2.6")] public UserStyleSheet (string source, WebKit.UserContentInjectedFrames injected_frames, WebKit.UserStyleLevel level, [CCode (array_length = false, array_null_terminated = true)] string[]? whitelist, [CCode (array_length = false, array_null_terminated = true)] string[]? blacklist); [CCode (has_construct_function = false)] [Version (since = "2.22")] public UserStyleSheet.for_world (string source, WebKit.UserContentInjectedFrames injected_frames, WebKit.UserStyleLevel level, string world_name, [CCode (array_length = false, array_null_terminated = true)] string[]? whitelist, [CCode (array_length = false, array_null_terminated = true)] string[]? blacklist); [Version (since = "2.6")] public unowned WebKit.UserStyleSheet @ref (); [Version (since = "2.6")] public void unref (); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_web_context_get_type ()")] public class WebContext : GLib.Object { [CCode (has_construct_function = false)] [Version (since = "2.8")] public WebContext (); [Version (since = "2.26")] public void add_path_to_sandbox (string path, bool read_only); [Version (since = "2.6")] public void allow_tls_certificate_for_host (GLib.TlsCertificate certificate, string host); public void clear_cache (); public WebKit.Download download_uri (string uri); [CCode (has_construct_function = false)] [Version (since = "2.16")] public WebContext.ephemeral (); public WebKit.CacheModel get_cache_model (); public unowned WebKit.CookieManager get_cookie_manager (); public static unowned WebKit.WebContext get_default (); public unowned WebKit.FaviconDatabase get_favicon_database (); public unowned string get_favicon_database_directory (); [Version (since = "2.26")] public unowned WebKit.GeolocationManager get_geolocation_manager (); public async GLib.List get_plugins (GLib.Cancellable? cancellable = null) throws GLib.Error; [Version (since = "2.4")] public WebKit.ProcessModel get_process_model (); [Version (since = "2.26")] public bool get_sandbox_enabled (); public unowned WebKit.SecurityManager get_security_manager (); public bool get_spell_checking_enabled (); [CCode (array_length = false, array_null_terminated = true)] public unowned string[] get_spell_checking_languages (); public WebKit.TLSErrorsPolicy get_tls_errors_policy (); [Version (deprecated = true, deprecated_since = "2.26", since = "2.10")] public uint get_web_process_count_limit (); [Version (since = "2.10")] public unowned WebKit.WebsiteDataManager get_website_data_manager (); [CCode (cname = "webkit_web_context_initialize_notification_permissions")] [Version (since = "2.16")] public void init_notification_permissions (GLib.List allowed_origins, GLib.List disallowed_origins); [Version (since = "2.18")] public bool is_automation_allowed (); [Version (since = "2.16")] public bool is_ephemeral (); public void prefetch_dns (string hostname); public void register_uri_scheme (string scheme, owned WebKit.URISchemeRequestCallback callback); [Version (since = "2.28")] public void send_message_to_all_extensions (WebKit.UserMessage message); public void set_additional_plugins_directory (string directory); [Version (since = "2.18")] public void set_automation_allowed (bool allowed); public void set_cache_model (WebKit.CacheModel cache_model); [Version (deprecated = true, deprecated_since = "2.10.")] public void set_disk_cache_directory (string directory); public void set_favicon_database_directory (string? path); [Version (since = "2.16")] public void set_network_proxy_settings (WebKit.NetworkProxyMode proxy_mode, WebKit.NetworkProxySettings? proxy_settings); public void set_preferred_languages ([CCode (array_length = false, array_null_terminated = true)] string[]? languages); [Version (since = "2.4")] public void set_process_model (WebKit.ProcessModel process_model); [Version (since = "2.26")] public void set_sandbox_enabled (bool enabled); public void set_spell_checking_enabled (bool enabled); public void set_spell_checking_languages ([CCode (array_length = false, array_null_terminated = true)] string[] languages); public void set_tls_errors_policy (WebKit.TLSErrorsPolicy policy); public void set_web_extensions_directory (string directory); [Version (since = "2.4")] public void set_web_extensions_initialization_user_data (GLib.Variant user_data); [Version (deprecated = true, deprecated_since = "2.26", since = "2.10")] public void set_web_process_count_limit (uint limit); [CCode (has_construct_function = false)] [Version (since = "2.10")] public WebContext.with_website_data_manager (WebKit.WebsiteDataManager manager); [NoAccessorMethod] [Version (deprecated = true, deprecated_since = "2.10.", since = "2.8")] public string local_storage_directory { owned get; construct; } [NoAccessorMethod] [Version (since = "2.28")] public bool process_swap_on_cross_site_navigation_enabled { get; construct; } [Version (since = "2.10")] public WebKit.WebsiteDataManager website_data_manager { get; construct; } [Version (since = "2.18")] public virtual signal void automation_started (WebKit.AutomationSession session); public virtual signal void download_started (WebKit.Download download); [Version (since = "2.16")] public virtual signal void initialize_notification_permissions (); [Version (since = "2.4")] public virtual signal void initialize_web_extensions (); [Version (since = "2.28")] public virtual signal bool user_message_received (WebKit.UserMessage message); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_web_inspector_get_type ()")] public class WebInspector : GLib.Object { [CCode (has_construct_function = false)] protected WebInspector (); public void close (); public uint get_attached_height (); [Version (since = "2.8")] public bool get_can_attach (); public unowned string get_inspected_uri (); public unowned WebKit.WebViewBase get_web_view (); public bool is_attached (); public void show (); public uint attached_height { get; } [Version (since = "2.8")] public bool can_attach { get; } public string inspected_uri { get; } [HasEmitter] public signal bool attach (); public signal bool bring_to_front (); public signal void closed (); [HasEmitter] public signal bool detach (); public signal bool open_window (); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_web_resource_get_type ()")] public class WebResource : GLib.Object { [CCode (has_construct_function = false)] protected WebResource (); public async uint8[] get_data (GLib.Cancellable? cancellable = null) throws GLib.Error; public unowned WebKit.URIResponse get_response (); public unowned string get_uri (); public WebKit.URIResponse response { get; } public string uri { get; } public signal void failed (GLib.Error error); [Version (since = "2.8")] public signal void failed_with_tls_errors (GLib.TlsCertificate certificate, GLib.TlsCertificateFlags errors); public signal void finished (); public signal void received_data (uint64 data_length); public signal void sent_request (WebKit.URIRequest request, WebKit.URIResponse redirected_response); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_web_view_get_type ()")] public class WebView : WebKit.WebViewBase, Atk.Implementor, Gtk.Buildable { [CCode (has_construct_function = false, type = "GtkWidget*")] public WebView (); public async bool can_execute_editing_command (string command, GLib.Cancellable? cancellable = null) throws GLib.Error; public bool can_go_back (); public bool can_go_forward (); public bool can_show_mime_type (string mime_type); public WebKit.Download download_uri (string uri); public void execute_editing_command (string command); [Version (since = "2.10")] public void execute_editing_command_with_argument (string command, string argument); [Version (since = "2.28")] public WebKit.AutomationBrowsingContextPresentation get_automation_presentation_type (); public unowned WebKit.BackForwardList get_back_forward_list (); [Version (since = "2.8")] public Gdk.RGBA get_background_color (); public unowned WebKit.WebContext get_context (); public unowned string get_custom_charset (); [Version (since = "2.10")] public unowned WebKit.EditorState get_editor_state (); public double get_estimated_load_progress (); public unowned Cairo.Surface get_favicon (); public unowned WebKit.FindController get_find_controller (); [Version (since = "2.28")] public unowned WebKit.InputMethodContext? get_input_method_context (); public unowned WebKit.WebInspector get_inspector (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned JS.GlobalContext get_javascript_global_context (); public unowned WebKit.WebResource get_main_resource (); public uint64 get_page_id (); [Version (since = "2.12")] public WebKit.WebViewSessionState get_session_state (); public unowned WebKit.Settings get_settings (); public async Cairo.Surface get_snapshot (WebKit.SnapshotRegion region, WebKit.SnapshotOptions options, GLib.Cancellable? cancellable = null) throws GLib.Error; public unowned string get_title (); public bool get_tls_info (out unowned GLib.TlsCertificate certificate, out GLib.TlsCertificateFlags errors); public unowned string get_uri (); [Version (since = "2.6")] public unowned WebKit.UserContentManager get_user_content_manager (); [Version (since = "2.16")] public unowned WebKit.WebsiteDataManager get_website_data_manager (); public unowned WebKit.WindowProperties get_window_properties (); public double get_zoom_level (); public void go_back (); public void go_forward (); public void go_to_back_forward_list_item (WebKit.BackForwardListItem list_item); public bool is_editable (); public void load_alternate_html (string content, string content_uri, string? base_uri); [Version (since = "2.6")] public void load_bytes (GLib.Bytes bytes, string? mime_type, string? encoding, string? base_uri); public void load_html (string content, string? base_uri); public void load_plain_text (string plain_text); public void load_request (WebKit.URIRequest request); public void load_uri (string uri); public void reload (); public void reload_bypass_cache (); [Version (since = "2.12")] public void restore_session_state (WebKit.WebViewSessionState state); public async WebKit.JavascriptResult run_javascript (string script, GLib.Cancellable? cancellable = null) throws GLib.Error; public async WebKit.JavascriptResult run_javascript_from_gresource (string resource, GLib.Cancellable? cancellable = null) throws GLib.Error; [Version (since = "2.22")] public async WebKit.JavascriptResult run_javascript_in_world (string script, string world_name, GLib.Cancellable? cancellable = null) throws GLib.Error; public async GLib.InputStream save (WebKit.SaveMode save_mode, GLib.Cancellable? cancellable = null) throws GLib.Error; public async bool save_to_file (GLib.File file, WebKit.SaveMode save_mode, GLib.Cancellable? cancellable = null) throws GLib.Error; [Version (since = "2.28")] public async WebKit.UserMessage send_message_to_page (WebKit.UserMessage message, GLib.Cancellable? cancellable = null) throws GLib.Error; [Version (since = "2.8")] public void set_background_color (Gdk.RGBA rgba); public void set_custom_charset (string? charset); [Version (since = "2.8")] public void set_editable (bool editable); [Version (since = "2.28")] public void set_input_method_context (WebKit.InputMethodContext? context); public void set_settings (WebKit.Settings settings); public void set_zoom_level (double zoom_level); [NoWrapper] public virtual bool show_option_menu (Gdk.Rectangle rectangle, WebKit.OptionMenu menu); public void stop_loading (); [Version (since = "2.12")] public void try_close (); [CCode (has_construct_function = false, type = "GtkWidget*")] public WebView.with_context (WebKit.WebContext context); [CCode (has_construct_function = false, type = "GtkWidget*")] [Version (since = "2.4")] public WebView.with_related_view (WebKit.WebView web_view); [CCode (has_construct_function = false, type = "GtkWidget*")] [Version (since = "2.6")] public WebView.with_settings (WebKit.Settings settings); [CCode (has_construct_function = false, type = "GtkWidget*")] [Version (since = "2.6")] public WebView.with_user_content_manager (WebKit.UserContentManager user_content_manager); [Version (since = "2.28")] public WebKit.AutomationBrowsingContextPresentation automation_presentation_type { get; construct; } [NoAccessorMethod] [Version (since = "2.8")] public bool editable { get; set; } public double estimated_load_progress { get; } public void* favicon { get; } [NoAccessorMethod] [Version (since = "2.18")] public bool is_controlled_by_automation { get; construct; } [NoAccessorMethod] [Version (since = "2.16")] public bool is_ephemeral { get; construct; } [NoAccessorMethod] public bool is_loading { get; } [NoAccessorMethod] [Version (since = "2.8")] public bool is_playing_audio { get; } [Version (since = "2.28")] public uint64 page_id { get; } [NoAccessorMethod] [Version (since = "2.4")] public WebKit.WebView related_view { construct; } [Version (since = "2.6")] public WebKit.Settings settings { set construct; } public string title { get; } public string uri { get; } [Version (since = "2.6")] public WebKit.UserContentManager user_content_manager { get; construct; } [NoAccessorMethod] public WebKit.WebContext web_context { owned get; construct; } public double zoom_level { get; set; } [Version (since = "2.2")] public virtual signal bool authenticate (WebKit.AuthenticationRequest request); public virtual signal void close (); public virtual signal bool context_menu (WebKit.ContextMenu context_menu, Gdk.Event event, WebKit.HitTestResult hit_test_result); public virtual signal void context_menu_dismissed (); public signal Gtk.Widget create (WebKit.NavigationAction navigation_action); public virtual signal bool decide_policy (WebKit.PolicyDecision decision, WebKit.PolicyDecisionType type); public virtual signal bool enter_fullscreen (); public virtual signal void insecure_content_detected (WebKit.InsecureContentEvent event); public virtual signal bool leave_fullscreen (); public virtual signal void load_changed (WebKit.LoadEvent load_event); public virtual signal bool load_failed (WebKit.LoadEvent load_event, string failing_uri, GLib.Error error); [Version (since = "2.6")] public virtual signal bool load_failed_with_tls_errors (string failing_uri, GLib.TlsCertificate certificate, GLib.TlsCertificateFlags errors); public virtual signal void mouse_target_changed (WebKit.HitTestResult hit_test_result, uint modifiers); [CCode (cname = "show-option-menu")] [Version (since = "2.28")] public signal bool on_show_option_menu (WebKit.OptionMenu object, Gdk.Event p0, Gdk.Rectangle p1); public virtual signal bool permission_request (WebKit.PermissionRequest permission_request); public virtual signal bool print (WebKit.PrintOperation print_operation); public virtual signal void ready_to_show (); public virtual signal void resource_load_started (WebKit.WebResource resource, WebKit.URIRequest request); public virtual signal void run_as_modal (); [Version (since = "2.8")] public virtual signal bool run_color_chooser (WebKit.ColorChooserRequest request); public virtual signal bool run_file_chooser (WebKit.FileChooserRequest request); public virtual signal bool script_dialog (WebKit.ScriptDialog dialog); [Version (since = "2.8")] public virtual signal bool show_notification (WebKit.Notification notification); public virtual signal void submit_form (WebKit.FormSubmissionRequest request); [Version (since = "2.28")] public virtual signal bool user_message_received (WebKit.UserMessage message); [Version (deprecated = true, deprecated_since = "2.20")] public virtual signal bool web_process_crashed (); [Version (since = "2.20")] public virtual signal void web_process_terminated (WebKit.WebProcessTerminationReason reason); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_web_view_base_get_type ()")] public class WebViewBase : Gtk.Container, Atk.Implementor, Gtk.Buildable { [CCode (has_construct_function = false)] protected WebViewBase (); } [CCode (cheader_filename = "webkit2/webkit2.h", ref_function = "webkit_web_view_session_state_ref", type_id = "webkit_web_view_session_state_get_type ()", unref_function = "webkit_web_view_session_state_unref")] [Compact] public class WebViewSessionState { [CCode (has_construct_function = false)] [Version (since = "2.12")] public WebViewSessionState (GLib.Bytes data); [Version (since = "2.12")] public unowned WebKit.WebViewSessionState @ref (); [Version (since = "2.12")] public GLib.Bytes serialize (); [Version (since = "2.12")] public void unref (); } [CCode (cheader_filename = "webkit2/webkit2.h", ref_function = "webkit_website_data_ref", type_id = "webkit_website_data_get_type ()", unref_function = "webkit_website_data_unref")] [Compact] public class WebsiteData { [Version (since = "2.16")] public unowned string get_name (); [Version (since = "2.16")] public uint64 get_size (WebKit.WebsiteDataTypes types); [Version (since = "2.16")] public WebKit.WebsiteDataTypes get_types (); [Version (since = "2.16")] public unowned WebKit.WebsiteData @ref (); [Version (since = "2.16")] public void unref (); } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_website_data_manager_get_type ()")] public class WebsiteDataManager : GLib.Object { [CCode (has_construct_function = false)] protected WebsiteDataManager (); [Version (since = "2.16")] public async bool clear (WebKit.WebsiteDataTypes types, GLib.TimeSpan timespan, GLib.Cancellable? cancellable = null) throws GLib.Error; [CCode (has_construct_function = false)] [Version (since = "2.16")] public WebsiteDataManager.ephemeral (); [Version (since = "2.16")] public async GLib.List fetch (WebKit.WebsiteDataTypes types, GLib.Cancellable? cancellable = null) throws GLib.Error; [Version (since = "2.10")] public unowned string? get_base_cache_directory (); [Version (since = "2.10")] public unowned string? get_base_data_directory (); [Version (since = "2.16")] public unowned WebKit.CookieManager get_cookie_manager (); [Version (since = "2.10")] public unowned string? get_disk_cache_directory (); [Version (since = "2.26")] public unowned string? get_hsts_cache_directory (); [Version (since = "2.10")] public unowned string? get_indexeddb_directory (); [Version (since = "2.10")] public unowned string? get_local_storage_directory (); [Version (since = "2.10")] public unowned string? get_offline_application_cache_directory (); [Version (deprecated = true, deprecated_since = "2.24.", since = "2.10")] public unowned string? get_websql_directory (); [Version (since = "2.16")] public async bool remove (WebKit.WebsiteDataTypes types, GLib.List website_data, GLib.Cancellable? cancellable = null) throws GLib.Error; [Version (since = "2.10")] public string base_cache_directory { get; construct; } [Version (since = "2.10")] public string base_data_directory { get; construct; } [Version (since = "2.10")] public string disk_cache_directory { get; construct; } [Version (since = "2.26")] public string hsts_cache_directory { get; construct; } [Version (since = "2.10")] public string indexeddb_directory { get; construct; } [NoAccessorMethod] [Version (since = "2.16")] public bool is_ephemeral { get; construct; } [Version (since = "2.10")] public string local_storage_directory { get; construct; } [Version (since = "2.10")] public string offline_application_cache_directory { get; construct; } [Version (deprecated = true, deprecated_since = "2.24.", since = "2.10")] public string websql_directory { get; construct; } } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_window_properties_get_type ()")] public class WindowProperties : GLib.Object { [CCode (has_construct_function = false)] protected WindowProperties (); public bool get_fullscreen (); public Gdk.Rectangle get_geometry (); public bool get_locationbar_visible (); public bool get_menubar_visible (); public bool get_resizable (); public bool get_scrollbars_visible (); public bool get_statusbar_visible (); public bool get_toolbar_visible (); public bool fullscreen { get; construct; } public Gdk.Rectangle geometry { get; construct; } public bool locationbar_visible { get; construct; } public bool menubar_visible { get; construct; } public bool resizable { get; construct; } public bool scrollbars_visible { get; construct; } public bool statusbar_visible { get; construct; } public bool toolbar_visible { get; construct; } } [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_permission_request_get_type ()")] public interface PermissionRequest : GLib.Object { public abstract void allow (); public abstract void deny (); } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_AUTHENTICATION_SCHEME_", type_id = "webkit_authentication_scheme_get_type ()")] [Version (since = "2.2")] public enum AuthenticationScheme { DEFAULT, HTTP_BASIC, HTTP_DIGEST, HTML_FORM, NTLM, NEGOTIATE, CLIENT_CERTIFICATE_REQUESTED, SERVER_TRUST_EVALUATION_REQUESTED, UNKNOWN } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_AUTOMATION_BROWSING_CONTEXT_PRESENTATION_", type_id = "webkit_automation_browsing_context_presentation_get_type ()")] [Version (since = "2.28")] public enum AutomationBrowsingContextPresentation { WINDOW, TAB } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_CACHE_MODEL_", type_id = "webkit_cache_model_get_type ()")] public enum CacheModel { DOCUMENT_VIEWER, WEB_BROWSER, DOCUMENT_BROWSER } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_CONTEXT_MENU_ACTION_", type_id = "webkit_context_menu_action_get_type ()")] public enum ContextMenuAction { NO_ACTION, OPEN_LINK, OPEN_LINK_IN_NEW_WINDOW, DOWNLOAD_LINK_TO_DISK, COPY_LINK_TO_CLIPBOARD, OPEN_IMAGE_IN_NEW_WINDOW, DOWNLOAD_IMAGE_TO_DISK, COPY_IMAGE_TO_CLIPBOARD, COPY_IMAGE_URL_TO_CLIPBOARD, OPEN_FRAME_IN_NEW_WINDOW, GO_BACK, GO_FORWARD, STOP, RELOAD, COPY, CUT, PASTE, DELETE, SELECT_ALL, INPUT_METHODS, UNICODE, SPELLING_GUESS, NO_GUESSES_FOUND, IGNORE_SPELLING, LEARN_SPELLING, IGNORE_GRAMMAR, FONT_MENU, BOLD, ITALIC, UNDERLINE, OUTLINE, INSPECT_ELEMENT, OPEN_VIDEO_IN_NEW_WINDOW, OPEN_AUDIO_IN_NEW_WINDOW, COPY_VIDEO_LINK_TO_CLIPBOARD, COPY_AUDIO_LINK_TO_CLIPBOARD, TOGGLE_MEDIA_CONTROLS, TOGGLE_MEDIA_LOOP, ENTER_VIDEO_FULLSCREEN, MEDIA_PLAY, MEDIA_PAUSE, MEDIA_MUTE, DOWNLOAD_VIDEO_TO_DISK, DOWNLOAD_AUDIO_TO_DISK, INSERT_EMOJI, CUSTOM } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_COOKIE_POLICY_ACCEPT_", type_id = "webkit_cookie_accept_policy_get_type ()")] public enum CookieAcceptPolicy { ALWAYS, NEVER, NO_THIRD_PARTY } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_COOKIE_PERSISTENT_STORAGE_", type_id = "webkit_cookie_persistent_storage_get_type ()")] public enum CookiePersistentStorage { TEXT, SQLITE } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_CREDENTIAL_PERSISTENCE_", type_id = "webkit_credential_persistence_get_type ()")] [Version (since = "2.2")] public enum CredentialPersistence { NONE, FOR_SESSION, PERMANENT } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_EDITOR_TYPING_ATTRIBUTE_", type_id = "webkit_editor_typing_attributes_get_type ()")] [Flags] [Version (since = "2.10")] public enum EditorTypingAttributes { NONE, BOLD, ITALIC, UNDERLINE, STRIKETHROUGH } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_FIND_OPTIONS_", type_id = "webkit_find_options_get_type ()")] [Flags] public enum FindOptions { NONE, CASE_INSENSITIVE, AT_WORD_STARTS, TREAT_MEDIAL_CAPITAL_AS_WORD_START, BACKWARDS, WRAP_AROUND } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_HARDWARE_ACCELERATION_POLICY_", type_id = "webkit_hardware_acceleration_policy_get_type ()")] [Version (since = "2.16")] public enum HardwareAccelerationPolicy { ON_DEMAND, ALWAYS, NEVER } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_HIT_TEST_RESULT_CONTEXT_", type_id = "webkit_hit_test_result_context_get_type ()")] [Flags] public enum HitTestResultContext { DOCUMENT, LINK, IMAGE, MEDIA, EDITABLE, SCROLLBAR, SELECTION } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_INPUT_HINT_", type_id = "webkit_input_hints_get_type ()")] [Flags] [Version (since = "2.28")] public enum InputHints { NONE, SPELLCHECK, LOWERCASE, UPPERCASE_CHARS, UPPERCASE_WORDS, UPPERCASE_SENTENCES, INHIBIT_OSK } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_INPUT_PURPOSE_", type_id = "webkit_input_purpose_get_type ()")] [Version (since = "2.28")] public enum InputPurpose { FREE_FORM, DIGITS, NUMBER, PHONE, URL, EMAIL, PASSWORD } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_INSECURE_CONTENT_", type_id = "webkit_insecure_content_event_get_type ()")] public enum InsecureContentEvent { RUN, DISPLAYED } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_LOAD_", type_id = "webkit_load_event_get_type ()")] public enum LoadEvent { STARTED, REDIRECTED, COMMITTED, FINISHED } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_NAVIGATION_TYPE_", type_id = "webkit_navigation_type_get_type ()")] public enum NavigationType { LINK_CLICKED, FORM_SUBMITTED, BACK_FORWARD, RELOAD, FORM_RESUBMITTED, OTHER } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_NETWORK_PROXY_MODE_", type_id = "webkit_network_proxy_mode_get_type ()")] [Version (since = "2.16")] public enum NetworkProxyMode { DEFAULT, NO_PROXY, CUSTOM } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_POLICY_DECISION_TYPE_", type_id = "webkit_policy_decision_type_get_type ()")] public enum PolicyDecisionType { NAVIGATION_ACTION, NEW_WINDOW_ACTION, RESPONSE } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_PRINT_OPERATION_RESPONSE_", type_id = "webkit_print_operation_response_get_type ()")] public enum PrintOperationResponse { PRINT, CANCEL } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_PROCESS_MODEL_", type_id = "webkit_process_model_get_type ()")] [Version (since = "2.4")] public enum ProcessModel { SHARED_SECONDARY_PROCESS, MULTIPLE_SECONDARY_PROCESSES } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_SAVE_MODE_", type_id = "webkit_save_mode_get_type ()")] public enum SaveMode { MHTML } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_SCRIPT_DIALOG_", type_id = "webkit_script_dialog_type_get_type ()")] public enum ScriptDialogType { ALERT, CONFIRM, PROMPT, BEFORE_UNLOAD_CONFIRM } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_SNAPSHOT_OPTIONS_", type_id = "webkit_snapshot_options_get_type ()")] [Flags] public enum SnapshotOptions { NONE, INCLUDE_SELECTION_HIGHLIGHTING, TRANSPARENT_BACKGROUND } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_SNAPSHOT_REGION_", type_id = "webkit_snapshot_region_get_type ()")] public enum SnapshotRegion { VISIBLE, FULL_DOCUMENT } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_TLS_ERRORS_POLICY_", type_id = "webkit_tls_errors_policy_get_type ()")] public enum TLSErrorsPolicy { IGNORE, FAIL } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_USER_CONTENT_INJECT_", type_id = "webkit_user_content_injected_frames_get_type ()")] [Version (since = "2.6")] public enum UserContentInjectedFrames { ALL_FRAMES, TOP_FRAME } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_USER_SCRIPT_INJECT_AT_DOCUMENT_", type_id = "webkit_user_script_injection_time_get_type ()")] [Version (since = "2.6")] public enum UserScriptInjectionTime { START, END } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_USER_STYLE_LEVEL_", type_id = "webkit_user_style_level_get_type ()")] [Version (since = "2.6")] public enum UserStyleLevel { USER, AUTHOR } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_WEB_PROCESS_", type_id = "webkit_web_process_termination_reason_get_type ()")] [Version (since = "2.20")] public enum WebProcessTerminationReason { CRASHED, EXCEEDED_MEMORY_LIMIT } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_WEBSITE_DATA_", type_id = "webkit_website_data_types_get_type ()")] [Flags] [Version (since = "2.16")] public enum WebsiteDataTypes { MEMORY_CACHE, DISK_CACHE, OFFLINE_APPLICATION_CACHE, SESSION_STORAGE, LOCAL_STORAGE, WEBSQL_DATABASES, INDEXEDDB_DATABASES, PLUGIN_DATA, COOKIES, DEVICE_ID_HASH_SALT, HSTS_CACHE, ALL } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_DOWNLOAD_ERROR_")] public errordomain DownloadError { NETWORK, CANCELLED_BY_USER, DESTINATION; public static GLib.Quark quark (); } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_FAVICON_DATABASE_ERROR_")] public errordomain FaviconDatabaseError { NOT_INITIALIZED, FAVICON_NOT_FOUND, FAVICON_UNKNOWN; public static GLib.Quark quark (); } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_JAVASCRIPT_ERROR_SCRIPT_")] public errordomain JavascriptError { FAILED; public static GLib.Quark quark (); } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_NETWORK_ERROR_")] public errordomain NetworkError { FAILED, TRANSPORT, UNKNOWN_PROTOCOL, CANCELLED, FILE_DOES_NOT_EXIST; public static GLib.Quark quark (); } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_PLUGIN_ERROR_")] public errordomain PluginError { FAILED, CANNOT_FIND_PLUGIN, CANNOT_LOAD_PLUGIN, JAVA_UNAVAILABLE, CONNECTION_CANCELLED, WILL_HANDLE_LOAD; public static GLib.Quark quark (); } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_POLICY_ERROR_")] public errordomain PolicyError { FAILED, CANNOT_SHOW_MIME_TYPE, CANNOT_SHOW_URI, FRAME_LOAD_INTERRUPTED_BY_POLICY_CHANGE, CANNOT_USE_RESTRICTED_PORT; public static GLib.Quark quark (); } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_PRINT_ERROR_")] public errordomain PrintError { GENERAL, PRINTER_NOT_FOUND, INVALID_PAGE_RANGE; public static GLib.Quark quark (); } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_SNAPSHOT_ERROR_FAILED_TO_")] public errordomain SnapshotError { CREATE; public static GLib.Quark quark (); } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_USER_CONTENT_FILTER_ERROR_")] [Version (since = "2.24")] public errordomain UserContentFilterError { INVALID_SOURCE, NOT_FOUND; public static GLib.Quark quark (); } [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_USER_MESSAGE_UNHANDLED_")] [Version (since = "2.28")] public errordomain UserMessageError { MESSAGE; public static GLib.Quark quark (); } [CCode (cheader_filename = "webkit2/webkit2.h", instance_pos = 1.9)] public delegate void URISchemeRequestCallback (WebKit.URISchemeRequest request); [CCode (cheader_filename = "webkit2/webkit2.h", cname = "WEBKIT_EDITING_COMMAND_COPY")] public const string EDITING_COMMAND_COPY; [CCode (cheader_filename = "webkit2/webkit2.h", cname = "WEBKIT_EDITING_COMMAND_CREATE_LINK")] [Version (since = "2.10")] public const string EDITING_COMMAND_CREATE_LINK; [CCode (cheader_filename = "webkit2/webkit2.h", cname = "WEBKIT_EDITING_COMMAND_CUT")] public const string EDITING_COMMAND_CUT; [CCode (cheader_filename = "webkit2/webkit2.h", cname = "WEBKIT_EDITING_COMMAND_INSERT_IMAGE")] [Version (since = "2.10")] public const string EDITING_COMMAND_INSERT_IMAGE; [CCode (cheader_filename = "webkit2/webkit2.h", cname = "WEBKIT_EDITING_COMMAND_PASTE")] public const string EDITING_COMMAND_PASTE; [CCode (cheader_filename = "webkit2/webkit2.h", cname = "WEBKIT_EDITING_COMMAND_REDO")] public const string EDITING_COMMAND_REDO; [CCode (cheader_filename = "webkit2/webkit2.h", cname = "WEBKIT_EDITING_COMMAND_SELECT_ALL")] public const string EDITING_COMMAND_SELECT_ALL; [CCode (cheader_filename = "webkit2/webkit2.h", cname = "WEBKIT_EDITING_COMMAND_UNDO")] public const string EDITING_COMMAND_UNDO; [CCode (cheader_filename = "webkit2/webkit2.h", cname = "WEBKIT_MAJOR_VERSION")] public const int MAJOR_VERSION; [CCode (cheader_filename = "webkit2/webkit2.h", cname = "WEBKIT_MICRO_VERSION")] public const int MICRO_VERSION; [CCode (cheader_filename = "webkit2/webkit2.h", cname = "WEBKIT_MINOR_VERSION")] public const int MINOR_VERSION; [CCode (cheader_filename = "webkit2/webkit2.h")] public static uint get_major_version (); [CCode (cheader_filename = "webkit2/webkit2.h")] public static uint get_micro_version (); [CCode (cheader_filename = "webkit2/webkit2.h")] public static uint get_minor_version (); [CCode (cheader_filename = "webkit2/webkit2.h")] [Version (since = "2.24")] public static string? uri_for_display (string uri); [CCode (cheader_filename = "webkit2/webkit2.h")] [Version (since = "2.8")] public static bool user_media_permission_is_for_audio_device (WebKit.UserMediaPermissionRequest request); [CCode (cheader_filename = "webkit2/webkit2.h")] [Version (since = "2.8")] public static bool user_media_permission_is_for_video_device (WebKit.UserMediaPermissionRequest request); } ================================================ FILE: vapi/webkit2gtk-web-extension-4.0.vapi ================================================ /* webkit2gtk-web-extension-4.0.vapi generated by vapigen, do not modify. */ [CCode (cprefix = "WebKit", gir_namespace = "WebKit2WebExtension", gir_version = "4.0", lower_case_cprefix = "webkit_")] namespace WebKit { namespace DOM { [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_attr_get_type ()")] [GIR (name = "DOMAttr")] public class Attr : WebKit.DOM.Node, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected Attr (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.14")] public string get_local_name (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_name (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.14")] public string get_namespace_uri (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Element get_owner_element (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.14")] public string get_prefix (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_specified (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_value (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_value (string value) throws GLib.Error; public string local_name { owned get; } public string name { owned get; } public string namespace_uri { owned get; } public WebKit.DOM.Element owner_element { get; } public string prefix { owned get; } public bool specified { get; } [NoAccessorMethod] public string value { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_blob_get_type ()")] [GIR (name = "DOMBlob")] public class Blob : WebKit.DOM.Object { [CCode (has_construct_function = false)] protected Blob (); [Version (deprecated = true, deprecated_since = "2.22")] public uint64 get_size (); public uint64 size { get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_cdata_section_get_type ()")] [GIR (name = "DOMCDATASection")] public class CDATASection : WebKit.DOM.Text, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected CDATASection (); } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_css_rule_get_type ()")] [GIR (name = "DOMCSSRule")] public class CSSRule : WebKit.DOM.Object { [CCode (has_construct_function = false)] protected CSSRule (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_css_text (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.CSSRule get_parent_rule (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.CSSStyleSheet get_parent_style_sheet (); [Version (deprecated = true, deprecated_since = "2.22")] public ushort get_rule_type (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_css_text (string value) throws GLib.Error; [NoAccessorMethod] public string css_text { owned get; set; } public WebKit.DOM.CSSRule parent_rule { owned get; } public WebKit.DOM.CSSStyleSheet parent_style_sheet { owned get; } [NoAccessorMethod] public uint type { get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_css_rule_list_get_type ()")] [GIR (name = "DOMCSSRuleList")] public class CSSRuleList : WebKit.DOM.Object { [CCode (has_construct_function = false)] protected CSSRuleList (); [Version (deprecated = true, deprecated_since = "2.22")] public ulong get_length (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.CSSRule item (ulong index); public ulong length { get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_css_style_declaration_get_type ()")] [GIR (name = "DOMCSSStyleDeclaration")] public class CSSStyleDeclaration : WebKit.DOM.Object { [CCode (has_construct_function = false)] protected CSSStyleDeclaration (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_css_text (); [Version (deprecated = true, deprecated_since = "2.22")] public ulong get_length (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.CSSRule get_parent_rule (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_property_priority (string propertyName); [Version (deprecated = true, deprecated_since = "2.22")] public string get_property_shorthand (string propertyName); [Version (deprecated = true, deprecated_since = "2.22")] public string get_property_value (string propertyName); [Version (deprecated = true, deprecated_since = "2.22")] public bool is_property_implicit (string propertyName); [Version (deprecated = true, deprecated_since = "2.22")] public string item (ulong index); [Version (deprecated = true, deprecated_since = "2.22")] public string remove_property (string propertyName) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void set_css_text (string value) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void set_property (string propertyName, string value, string priority) throws GLib.Error; [NoAccessorMethod] public string css_text { owned get; set; } public ulong length { get; } public WebKit.DOM.CSSRule parent_rule { owned get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_css_style_sheet_get_type ()")] [GIR (name = "DOMCSSStyleSheet")] public class CSSStyleSheet : WebKit.DOM.StyleSheet { [CCode (has_construct_function = false)] protected CSSStyleSheet (); [Version (deprecated = true, deprecated_since = "2.22")] public long add_rule (string selector, string style, ulong index) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void delete_rule (ulong index) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.CSSRuleList get_css_rules (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.CSSRule get_owner_rule (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.CSSRuleList get_rules (); [Version (deprecated = true, deprecated_since = "2.22")] public ulong insert_rule (string rule, ulong index) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void remove_rule (ulong index) throws GLib.Error; public WebKit.DOM.CSSRuleList css_rules { owned get; } public WebKit.DOM.CSSRule owner_rule { owned get; } public WebKit.DOM.CSSRuleList rules { owned get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_css_value_get_type ()")] [GIR (name = "DOMCSSValue")] public class CSSValue : WebKit.DOM.Object { [CCode (has_construct_function = false)] protected CSSValue (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_css_text (); [Version (deprecated = true, deprecated_since = "2.22")] public ushort get_css_value_type (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_css_text (string value) throws GLib.Error; [NoAccessorMethod] public string css_text { owned get; set; } public uint css_value_type { get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_character_data_get_type ()")] [GIR (name = "DOMCharacterData")] public class CharacterData : WebKit.DOM.Node, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected CharacterData (); [Version (deprecated = true, deprecated_since = "2.22")] public void append_data (string data) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void delete_data (ulong offset, ulong length) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public string get_data (); [Version (deprecated = true, deprecated_since = "2.22")] public ulong get_length (); [Version (deprecated = true, deprecated_since = "2.22")] public void insert_data (ulong offset, string data) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void replace_data (ulong offset, ulong length, string data) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void set_data (string value) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public string substring_data (ulong offset, ulong length) throws GLib.Error; [NoAccessorMethod] public string data { owned get; set; } public ulong length { get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_client_rect_get_type ()")] [GIR (name = "DOMClientRect")] public class ClientRect : WebKit.DOM.Object { [CCode (has_construct_function = false)] protected ClientRect (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.18")] public float get_bottom (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.18")] public float get_height (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.18")] public float get_left (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.18")] public float get_right (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.18")] public float get_top (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.18")] public float get_width (); public float bottom { get; } public float height { get; } public float left { get; } public float right { get; } public float top { get; } public float width { get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_client_rect_list_get_type ()")] [GIR (name = "DOMClientRectList")] public class ClientRectList : WebKit.DOM.Object { [CCode (has_construct_function = false)] protected ClientRectList (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.18")] public ulong get_length (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.18")] public WebKit.DOM.ClientRect item (ulong index); public ulong length { get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_comment_get_type ()")] [GIR (name = "DOMComment")] public class Comment : WebKit.DOM.CharacterData, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected Comment (); } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_dom_implementation_get_type ()")] [GIR (name = "DOMDOMImplementation")] public class DOMImplementation : WebKit.DOM.Object { [CCode (has_construct_function = false)] protected DOMImplementation (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.CSSStyleSheet create_css_style_sheet (string title, string media) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Document create_document (string? namespaceURI, string qualifiedName, WebKit.DOM.DocumentType? doctype) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.DocumentType create_document_type (string qualifiedName, string publicId, string systemId) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.HTMLDocument create_html_document (string title); [Version (deprecated = true, deprecated_since = "2.22")] public bool has_feature (string feature, string version); } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_dom_selection_get_type ()")] [GIR (name = "DOMDOMSelection")] public class DOMSelection : WebKit.DOM.Object { [CCode (has_construct_function = false)] protected DOMSelection (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void add_range (WebKit.DOM.Range range); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void collapse (WebKit.DOM.Node node, ulong offset); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void collapse_to_end () throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void collapse_to_start () throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public bool contains_node (WebKit.DOM.Node node, bool allowPartial); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void delete_from_document (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void empty (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void extend (WebKit.DOM.Node node, ulong offset) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public unowned WebKit.DOM.Node get_anchor_node (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public ulong get_anchor_offset (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public unowned WebKit.DOM.Node get_base_node (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public ulong get_base_offset (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public unowned WebKit.DOM.Node get_extent_node (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public ulong get_extent_offset (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public unowned WebKit.DOM.Node get_focus_node (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public ulong get_focus_offset (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public bool get_is_collapsed (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public WebKit.DOM.Range get_range_at (ulong index) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public ulong get_range_count (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public string get_selection_type (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void modify (string alter, string direction, string granularity); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void remove_all_ranges (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void select_all_children (WebKit.DOM.Node node); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void set_base_and_extent (WebKit.DOM.Node baseNode, ulong baseOffset, WebKit.DOM.Node extentNode, ulong extentOffset); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void set_position (WebKit.DOM.Node node, ulong offset); public WebKit.DOM.Node anchor_node { get; } public ulong anchor_offset { get; } public WebKit.DOM.Node base_node { get; } public ulong base_offset { get; } public WebKit.DOM.Node extent_node { get; } public ulong extent_offset { get; } public WebKit.DOM.Node focus_node { get; } public ulong focus_offset { get; } public bool is_collapsed { get; } public ulong range_count { get; } [NoAccessorMethod] public string type { owned get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_dom_token_list_get_type ()")] [GIR (name = "DOMDOMTokenList")] public class DOMTokenList : WebKit.DOM.Object { [CCode (has_construct_function = false)] protected DOMTokenList (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public bool contains (string token); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public ulong get_length (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public string get_value (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public string item (ulong index); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void replace (string token, string newToken) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void set_value (string value); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public bool toggle (string token, bool force) throws GLib.Error; public ulong length { get; } public string value { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_dom_window_get_type ()")] [GIR (name = "DOMDOMWindow")] public class DOMWindow : WebKit.DOM.Object, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected DOMWindow (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void alert (string message); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void blur (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void capture_events (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void close (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public bool confirm (string message); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public bool find (string string, bool caseSensitive, bool backwards, bool wrap, bool wholeWord, bool searchInFrames, bool showDialog); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void focus (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public bool get_closed (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public WebKit.DOM.CSSStyleDeclaration get_computed_style (WebKit.DOM.Element element, string? pseudoElement); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public string get_default_status (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public double get_device_pixel_ratio (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public unowned WebKit.DOM.Document get_document (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public unowned WebKit.DOM.Element get_frame_element (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public WebKit.DOM.DOMWindow get_frames (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public long get_inner_height (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public long get_inner_width (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public ulong get_length (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public string get_name (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public bool get_offscreen_buffering (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public WebKit.DOM.DOMWindow get_opener (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public long get_orientation (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public long get_outer_height (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public long get_outer_width (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public long get_page_x_offset (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public long get_page_y_offset (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public WebKit.DOM.DOMWindow get_parent (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public long get_screen_left (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public long get_screen_top (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public long get_screen_x (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public long get_screen_y (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public long get_scroll_x (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public long get_scroll_y (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public WebKit.DOM.DOMSelection get_selection (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public WebKit.DOM.DOMWindow get_self (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public string get_status (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public WebKit.DOM.DOMWindow get_top (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public WebKit.DOM.DOMWindow get_window (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void move_by (float x, float y); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void move_to (float x, float y); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void print (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public string prompt (string message, string defaultValue); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void release_events (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void resize_by (float x, float y); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void resize_to (float width, float height); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void scroll_by (double x, double y); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void scroll_to (double x, double y); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void set_default_status (string value); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void set_name (string value); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void set_status (string value); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void stop (); public bool webkit_message_handlers_post_message (string handler, string message); public bool closed { get; } public string default_status { owned get; set; } public double device_pixel_ratio { get; } public WebKit.DOM.Document document { get; } public WebKit.DOM.Element frame_element { get; } public WebKit.DOM.DOMWindow frames { owned get; } public long inner_height { get; } public long inner_width { get; } public ulong length { get; } public string name { owned get; set; } public bool offscreen_buffering { get; } public WebKit.DOM.DOMWindow opener { owned get; } public long orientation { get; } public long outer_height { get; } public long outer_width { get; } public long page_x_offset { get; } public long page_y_offset { get; } public WebKit.DOM.DOMWindow parent { owned get; } public long screen_left { get; } public long screen_top { get; } public long screen_x { get; } public long screen_y { get; } public long scroll_x { get; } public long scroll_y { get; } public WebKit.DOM.DOMWindow self { owned get; } public string status { owned get; set; } public WebKit.DOM.DOMWindow top { owned get; } public WebKit.DOM.DOMWindow window { owned get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_document_get_type ()")] [GIR (name = "DOMDocument")] public class Document : WebKit.DOM.Node, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected Document (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node adopt_node (WebKit.DOM.Node source) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public WebKit.DOM.Range caret_range_from_point (long x, long y); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Attr create_attribute (string name) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Attr create_attribute_ns (string? namespaceURI, string qualifiedName) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.CDATASection create_cdata_section (string data) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Comment create_comment (string data); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.CSSStyleDeclaration create_css_style_declaration (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.DocumentFragment create_document_fragment (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Element create_element (string tagName) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Element create_element_ns (string? namespaceURI, string qualifiedName) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.12")] public unowned WebKit.DOM.EntityReference create_entity_reference (string? name) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.Event create_event (string eventType) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.XPathExpression create_expression (string expression, WebKit.DOM.XPathNSResolver resolver) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.NodeIterator create_node_iterator (WebKit.DOM.Node root, ulong whatToShow, WebKit.DOM.NodeFilter? filter, bool expandEntityReferences) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.XPathNSResolver create_ns_resolver (WebKit.DOM.Node nodeResolver); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.ProcessingInstruction create_processing_instruction (string target, string data) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.Range create_range (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Text create_text_node (string data); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.TreeWalker create_tree_walker (WebKit.DOM.Node root, ulong whatToShow, WebKit.DOM.NodeFilter? filter, bool expandEntityReferences) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Element element_from_point (long x, long y); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.XPathResult evaluate (string expression, WebKit.DOM.Node contextNode, WebKit.DOM.XPathNSResolver? resolver, ushort type, WebKit.DOM.XPathResult? inResult) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public bool exec_command (string command, bool userInterface, string value); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void exit_pointer_lock (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Element get_active_element (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.HTMLCollection get_anchors (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.HTMLCollection get_applets (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.HTMLElement get_body (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_character_set (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_charset (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public ulong get_child_element_count (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public WebKit.DOM.HTMLCollection get_children (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.14")] public string get_compat_mode (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public string get_content_type (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_cookie () throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public unowned WebKit.DOM.HTMLScriptElement get_current_script (); [Version (deprecated = true, deprecated_since = "2.14")] public string get_default_charset (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.DOMWindow get_default_view (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.14")] public string get_design_mode (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public string get_dir (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.DocumentType get_doctype (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Element get_document_element (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_document_uri (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_domain (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Element get_element_by_id (string elementId); [Version (deprecated = true, deprecated_since = "2.12")] public WebKit.DOM.NodeList get_elements_by_class_name (string class_name); [Version (deprecated = true, deprecated_since = "2.22", since = "2.12")] public WebKit.DOM.HTMLCollection get_elements_by_class_name_as_html_collection (string classNames); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.NodeList get_elements_by_name (string elementName); [Version (deprecated = true, deprecated_since = "2.12")] public WebKit.DOM.NodeList get_elements_by_tag_name (string tag_name); [Version (deprecated = true, deprecated_since = "2.22", since = "2.12")] public WebKit.DOM.HTMLCollection get_elements_by_tag_name_as_html_collection (string tagname); [Version (deprecated = true, deprecated_since = "2.12")] public WebKit.DOM.NodeList get_elements_by_tag_name_ns (string namespace_uri, string tag_name); [Version (deprecated = true, deprecated_since = "2.22", since = "2.12")] public WebKit.DOM.HTMLCollection get_elements_by_tag_name_ns_as_html_collection (string namespaceURI, string localName); [Version (deprecated = true, deprecated_since = "2.22", since = "2.14")] public WebKit.DOM.HTMLCollection get_embeds (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public unowned WebKit.DOM.Element get_first_element_child (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.HTMLCollection get_forms (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.HTMLHeadElement get_head (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public bool get_hidden (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.HTMLCollection get_images (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.DOMImplementation get_implementation (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_input_encoding (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public unowned WebKit.DOM.Element get_last_element_child (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_last_modified (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.HTMLCollection get_links (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public string get_origin (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.CSSStyleDeclaration get_override_style (WebKit.DOM.Element element, string? pseudoElement); [Version (deprecated = true, deprecated_since = "2.22", since = "2.14")] public WebKit.DOM.HTMLCollection get_plugins (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public unowned WebKit.DOM.Element get_pointer_lock_element (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_preferred_stylesheet_set (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_ready_state (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_referrer (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.14")] public WebKit.DOM.HTMLCollection get_scripts (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public unowned WebKit.DOM.Element get_scrolling_element (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_selected_stylesheet_set (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.StyleSheetList get_style_sheets (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_title (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_url (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public string get_visibility_state (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public unowned WebKit.DOM.Element get_webkit_current_fullscreen_element (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public unowned WebKit.DOM.Element get_webkit_fullscreen_element (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public bool get_webkit_fullscreen_enabled (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public bool get_webkit_fullscreen_keyboard_input_allowed (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public bool get_webkit_is_fullscreen (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_xml_encoding (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_xml_standalone (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_xml_version (); [Version (deprecated = true, deprecated_since = "2.22")] public bool has_focus (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node import_node (WebKit.DOM.Node importedNode, bool deep) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public bool query_command_enabled (string command); [Version (deprecated = true, deprecated_since = "2.22")] public bool query_command_indeterm (string command); [Version (deprecated = true, deprecated_since = "2.22")] public bool query_command_state (string command); [Version (deprecated = true, deprecated_since = "2.22")] public bool query_command_supported (string command); [Version (deprecated = true, deprecated_since = "2.22")] public string query_command_value (string command); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Element query_selector (string selectors) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.NodeList query_selector_all (string selectors) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void set_body (WebKit.DOM.HTMLElement value) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void set_charset (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_cookie (string value) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22", since = "2.14")] public void set_design_mode (string value); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void set_dir (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_document_uri (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_selected_stylesheet_set (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_title (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_xml_standalone (bool value) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void set_xml_version (string value) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void webkit_cancel_fullscreen (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void webkit_exit_fullscreen (); public WebKit.DOM.Element active_element { get; } public WebKit.DOM.HTMLCollection anchors { owned get; } public WebKit.DOM.HTMLCollection applets { owned get; } public WebKit.DOM.HTMLElement body { get; } public string character_set { owned get; } public string charset { owned get; set; } public ulong child_element_count { get; } public WebKit.DOM.HTMLCollection children { owned get; } public string compat_mode { owned get; } public string content_type { owned get; } [NoAccessorMethod] public string cookie { owned get; set; } public WebKit.DOM.HTMLScriptElement current_script { get; } public WebKit.DOM.DOMWindow default_view { owned get; } public string design_mode { owned get; set; } public string dir { owned get; set; } public WebKit.DOM.DocumentType doctype { get; } public WebKit.DOM.Element document_element { get; } public string document_uri { owned get; set; } public string domain { owned get; } public WebKit.DOM.HTMLCollection embeds { owned get; } public WebKit.DOM.Element first_element_child { get; } public WebKit.DOM.HTMLCollection forms { owned get; } public WebKit.DOM.HTMLHeadElement head { get; } public bool hidden { get; } public WebKit.DOM.HTMLCollection images { owned get; } public WebKit.DOM.DOMImplementation implementation { owned get; } public string input_encoding { owned get; } public WebKit.DOM.Element last_element_child { get; } public string last_modified { owned get; } public WebKit.DOM.HTMLCollection links { owned get; } public string origin { owned get; } public WebKit.DOM.HTMLCollection plugins { owned get; } public WebKit.DOM.Element pointer_lock_element { get; } public string preferred_stylesheet_set { owned get; } public string ready_state { owned get; } public string referrer { owned get; } public WebKit.DOM.HTMLCollection scripts { owned get; } public WebKit.DOM.Element scrolling_element { get; } public string selected_stylesheet_set { owned get; set; } public WebKit.DOM.StyleSheetList style_sheets { get; } public string title { owned get; set; } public string url { owned get; } public string visibility_state { owned get; } [NoAccessorMethod] public WebKit.DOM.Element webkit_current_full_screen_element { owned get; } [NoAccessorMethod] public bool webkit_full_screen_keyboard_input_allowed { get; } public WebKit.DOM.Element webkit_fullscreen_element { get; } public bool webkit_fullscreen_enabled { get; } [NoAccessorMethod] public bool webkit_is_full_screen { get; } public string xml_encoding { owned get; } [NoAccessorMethod] public bool xml_standalone { get; set; } [NoAccessorMethod] public string xml_version { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_document_fragment_get_type ()")] [GIR (name = "DOMDocumentFragment")] public class DocumentFragment : WebKit.DOM.Node, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected DocumentFragment (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public ulong get_child_element_count (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public WebKit.DOM.HTMLCollection get_children (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public unowned WebKit.DOM.Element get_element_by_id (string elementId); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public unowned WebKit.DOM.Element get_first_element_child (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public unowned WebKit.DOM.Element get_last_element_child (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public unowned WebKit.DOM.Element query_selector (string selectors) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public WebKit.DOM.NodeList query_selector_all (string selectors) throws GLib.Error; public ulong child_element_count { get; } public WebKit.DOM.HTMLCollection children { owned get; } public WebKit.DOM.Element first_element_child { get; } public WebKit.DOM.Element last_element_child { get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_document_type_get_type ()")] [GIR (name = "DOMDocumentType")] public class DocumentType : WebKit.DOM.Node, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected DocumentType (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.NamedNodeMap get_entities (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_internal_subset (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_name (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.NamedNodeMap get_notations (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_public_id (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_system_id (); public WebKit.DOM.NamedNodeMap entities { owned get; } public string internal_subset { owned get; } public string name { owned get; } public WebKit.DOM.NamedNodeMap notations { owned get; } public string public_id { owned get; } public string system_id { owned get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_element_get_type ()")] [GIR (name = "DOMElement")] public class Element : WebKit.DOM.Node, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected Element (); [Version (deprecated = true, deprecated_since = "2.22")] public void blur (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public unowned WebKit.DOM.Element closest (string selectors) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void focus (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_attribute (string name); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Attr get_attribute_node (string name); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Attr get_attribute_node_ns (string namespaceURI, string localName); [Version (deprecated = true, deprecated_since = "2.22")] public string get_attribute_ns (string namespaceURI, string localName); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.NamedNodeMap get_attributes (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.18")] public WebKit.DOM.ClientRect get_bounding_client_rect (); [Version (deprecated = true, deprecated_since = "2.22")] public ulong get_child_element_count (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.10")] public WebKit.DOM.HTMLCollection get_children (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public WebKit.DOM.DOMTokenList get_class_list (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_class_name (); [Version (deprecated = true, deprecated_since = "2.22")] public double get_client_height (); [Version (deprecated = true, deprecated_since = "2.22")] public double get_client_left (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.18")] public WebKit.DOM.ClientRectList get_client_rects (); [Version (deprecated = true, deprecated_since = "2.22")] public double get_client_top (); [Version (deprecated = true, deprecated_since = "2.22")] public double get_client_width (); [Version (deprecated = true, deprecated_since = "2.12")] public WebKit.DOM.NodeList get_elements_by_class_name (string class_name); [Version (deprecated = true, deprecated_since = "2.22", since = "2.12")] public WebKit.DOM.HTMLCollection get_elements_by_class_name_as_html_collection (string name); [Version (deprecated = true, deprecated_since = "2.12")] public WebKit.DOM.NodeList get_elements_by_tag_name (string tag_name); [Version (deprecated = true, deprecated_since = "2.22", since = "2.12")] public WebKit.DOM.HTMLCollection get_elements_by_tag_name_as_html_collection (string name); [Version (deprecated = true, deprecated_since = "2.12")] public WebKit.DOM.NodeList get_elements_by_tag_name_ns (string namespace_uri, string tag_name); [Version (deprecated = true, deprecated_since = "2.22", since = "2.12")] public WebKit.DOM.HTMLCollection get_elements_by_tag_name_ns_as_html_collection (string namespaceURI, string localName); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Element get_first_element_child (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_id (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.8")] public string get_inner_html (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Element get_last_element_child (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.14")] public string get_local_name (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.14")] public string get_namespace_uri (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Element get_next_element_sibling (); [Version (deprecated = true, deprecated_since = "2.22")] public double get_offset_height (); [Version (deprecated = true, deprecated_since = "2.22")] public double get_offset_left (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Element get_offset_parent (); [Version (deprecated = true, deprecated_since = "2.22")] public double get_offset_top (); [Version (deprecated = true, deprecated_since = "2.22")] public double get_offset_width (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.8")] public string get_outer_html (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.14")] public string get_prefix (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Element get_previous_element_sibling (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_scroll_height (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_scroll_left (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_scroll_top (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_scroll_width (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.CSSStyleDeclaration get_style (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_tag_name (); [Version (deprecated = true, deprecated_since = "2.20")] public string get_webkit_region_overset (); [Version (deprecated = true, deprecated_since = "2.22")] public bool has_attribute (string name); [Version (deprecated = true, deprecated_since = "2.22")] public bool has_attribute_ns (string namespaceURI, string localName); [Version (deprecated = true, deprecated_since = "2.22")] public bool has_attributes (); public bool html_input_element_get_auto_filled (); [Version (since = "2.22")] public bool html_input_element_is_user_edited (); [Version (since = "2.22")] public void html_input_element_set_auto_filled (bool auto_filled); [Version (since = "2.22")] public void html_input_element_set_editing_value (string value); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public unowned WebKit.DOM.Element insert_adjacent_element (string where, WebKit.DOM.Element element) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void insert_adjacent_html (string where, string html) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void insert_adjacent_text (string where, string text) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public bool matches (string selectors) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Element query_selector (string selectors) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.NodeList query_selector_all (string selectors) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void remove () throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void remove_attribute (string name); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Attr remove_attribute_node (WebKit.DOM.Attr oldAttr) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void remove_attribute_ns (string namespaceURI, string localName); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void request_pointer_lock (); [Version (deprecated = true, deprecated_since = "2.22")] public void scroll_by_lines (long lines); [Version (deprecated = true, deprecated_since = "2.22")] public void scroll_by_pages (long pages); [Version (deprecated = true, deprecated_since = "2.22")] public void scroll_into_view (bool alignWithTop); [Version (deprecated = true, deprecated_since = "2.22")] public void scroll_into_view_if_needed (bool centerIfNeeded); [Version (deprecated = true, deprecated_since = "2.22")] public void set_attribute (string name, string value) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Attr set_attribute_node (WebKit.DOM.Attr newAttr) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Attr set_attribute_node_ns (WebKit.DOM.Attr newAttr) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void set_attribute_ns (string? namespaceURI, string qualifiedName, string value) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void set_class_name (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_id (string value); [Version (deprecated = true, deprecated_since = "2.22", since = "2.8")] public void set_inner_html (string value) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22", since = "2.8")] public void set_outer_html (string value) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void set_scroll_left (long value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_scroll_top (long value); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public bool webkit_matches_selector (string selectors) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void webkit_request_fullscreen (); public WebKit.DOM.NamedNodeMap attributes { owned get; } public ulong child_element_count { get; } public WebKit.DOM.HTMLCollection children { owned get; } public WebKit.DOM.DOMTokenList class_list { owned get; } public string class_name { owned get; set; } public double client_height { get; } public double client_left { get; } public double client_top { get; } public double client_width { get; } public WebKit.DOM.Element first_element_child { get; } public string id { owned get; set; } [NoAccessorMethod] public string inner_html { owned get; set; } public WebKit.DOM.Element last_element_child { get; } public string local_name { owned get; } public string namespace_uri { owned get; } public WebKit.DOM.Element next_element_sibling { get; } public double offset_height { get; } public double offset_left { get; } public WebKit.DOM.Element offset_parent { get; } public double offset_top { get; } public double offset_width { get; } [NoAccessorMethod] public string outer_html { owned get; set; } public string prefix { owned get; } public WebKit.DOM.Element previous_element_sibling { get; } public long scroll_height { get; } public long scroll_left { get; set; } public long scroll_top { get; set; } public long scroll_width { get; } public WebKit.DOM.CSSStyleDeclaration style { owned get; } public string tag_name { owned get; } public string webkit_region_overset { owned get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_entity_reference_get_type ()")] [GIR (name = "DOMEntityReference")] public class EntityReference : WebKit.DOM.Node, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected EntityReference (); } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_event_get_type ()")] [GIR (name = "DOMEvent")] public class Event : WebKit.DOM.Object { [CCode (has_construct_function = false)] protected Event (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_bubbles (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_cancel_bubble (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_cancelable (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.EventTarget get_current_target (); [Version (deprecated = true, deprecated_since = "2.22")] public ushort get_event_phase (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_event_type (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_return_value (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.EventTarget get_src_element (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.EventTarget get_target (); [Version (deprecated = true, deprecated_since = "2.22")] public uint32 get_time_stamp (); [Version (deprecated = true, deprecated_since = "2.22")] public void init_event (string eventTypeArg, bool canBubbleArg, bool cancelableArg); [Version (deprecated = true, deprecated_since = "2.22")] public void prevent_default (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_cancel_bubble (bool value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_return_value (bool value); [Version (deprecated = true, deprecated_since = "2.22")] public void stop_propagation (); public bool bubbles { get; } public bool cancel_bubble { get; set; } public bool cancelable { get; } public WebKit.DOM.EventTarget current_target { owned get; } public uint event_phase { get; } public bool return_value { get; set; } public WebKit.DOM.EventTarget src_element { owned get; } public WebKit.DOM.EventTarget target { owned get; } public uint time_stamp { get; } [NoAccessorMethod] public string type { owned get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_file_get_type ()")] [GIR (name = "DOMFile")] public class File : WebKit.DOM.Blob { [CCode (has_construct_function = false)] protected File (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_name (); public string name { owned get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_file_list_get_type ()")] [GIR (name = "DOMFileList")] public class FileList : WebKit.DOM.Object { [CCode (has_construct_function = false)] protected FileList (); [Version (deprecated = true, deprecated_since = "2.22")] public ulong get_length (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.File item (ulong index); public ulong length { get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_anchor_element_get_type ()")] [GIR (name = "DOMHTMLAnchorElement")] public class HTMLAnchorElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLAnchorElement (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_charset (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_coords (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_hash (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_host (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_hostname (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_href (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_hreflang (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_name (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_pathname (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_port (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_protocol (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_rel (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_rev (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_search (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_shape (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_target (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_text (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_type_attr (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_charset (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_coords (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_hash (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_host (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_hostname (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_href (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_hreflang (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_name (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_pathname (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_port (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_protocol (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_rel (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_rev (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_search (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_shape (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_target (string value); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void set_text (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_type_attr (string value); public string charset { owned get; set; } public string coords { owned get; set; } public string hash { owned get; set; } public string host { owned get; set; } public string hostname { owned get; set; } public string href { owned get; set; } public string hreflang { owned get; set; } public string name { owned get; set; } public string pathname { owned get; set; } public string port { owned get; set; } public string protocol { owned get; set; } public string rel { owned get; set; } public string rev { owned get; set; } public string search { owned get; set; } public string shape { owned get; set; } public string target { owned get; set; } public string text { owned get; set; } [NoAccessorMethod] public string type { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_applet_element_get_type ()")] [GIR (name = "DOMHTMLAppletElement")] public class HTMLAppletElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLAppletElement (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_align (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_alt (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_archive (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_code (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_code_base (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_height (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_hspace (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_name (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_object (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_vspace (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_width (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_align (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_alt (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_archive (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_code (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_code_base (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_height (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_hspace (long value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_name (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_object (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_vspace (long value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_width (string value); public string align { owned get; set; } public string alt { owned get; set; } public string archive { owned get; set; } public string code { owned get; set; } public string code_base { owned get; set; } public string height { owned get; set; } public long hspace { get; set; } public string name { owned get; set; } public string object { owned get; set; } public long vspace { get; set; } public string width { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_area_element_get_type ()")] [GIR (name = "DOMHTMLAreaElement")] public class HTMLAreaElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLAreaElement (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_alt (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_coords (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_hash (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_host (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_hostname (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_href (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_no_href (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_pathname (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_port (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_protocol (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_search (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_shape (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_target (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_alt (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_coords (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_hash (string value); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void set_host (string value); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void set_hostname (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_href (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_no_href (bool value); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void set_pathname (string value); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void set_port (string value); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void set_protocol (string value); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void set_search (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_shape (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_target (string value); public string alt { owned get; set; } public string coords { owned get; set; } public string hash { owned get; set; } public string host { owned get; set; } public string hostname { owned get; set; } public string href { owned get; set; } public bool no_href { get; set; } public string pathname { owned get; set; } public string port { owned get; set; } public string protocol { owned get; set; } public string search { owned get; set; } public string shape { owned get; set; } public string target { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", lower_case_cprefix = "webkit_dom_html_br_element_", type_id = "webkit_dom_html_br_element_get_type ()")] [GIR (name = "DOMHTMLBRElement")] public class HTMLBRElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLBRElement (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_clear (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_clear (string value); public string clear { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_base_element_get_type ()")] [GIR (name = "DOMHTMLBaseElement")] public class HTMLBaseElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLBaseElement (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_href (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_target (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_href (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_target (string value); public string href { owned get; set; } public string target { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_base_font_element_get_type ()")] [GIR (name = "DOMHTMLBaseFontElement")] public class HTMLBaseFontElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLBaseFontElement (); [Version (deprecated = true, deprecated_since = "2.12")] public string get_color (); [Version (deprecated = true, deprecated_since = "2.12")] public string get_face (); [Version (deprecated = true, deprecated_since = "2.12")] public long get_size (); [Version (deprecated = true, deprecated_since = "2.12")] public void set_color (string value); [Version (deprecated = true, deprecated_since = "2.12")] public void set_face (string value); [Version (deprecated = true, deprecated_since = "2.12")] public void set_size (long value); } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_body_element_get_type ()")] [GIR (name = "DOMHTMLBodyElement")] public class HTMLBodyElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLBodyElement (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_a_link (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_background (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_bg_color (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_link (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_text (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_v_link (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_a_link (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_background (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_bg_color (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_link (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_text (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_v_link (string value); public string a_link { owned get; set; } public string background { owned get; set; } public string bg_color { owned get; set; } public string link { owned get; set; } public string text { owned get; set; } public string v_link { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_button_element_get_type ()")] [GIR (name = "DOMHTMLButtonElement")] public class HTMLButtonElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLButtonElement (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_autofocus (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_button_type (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_disabled (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.HTMLFormElement get_form (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_name (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_value (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_will_validate (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_autofocus (bool value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_button_type (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_disabled (bool value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_name (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_value (string value); public bool autofocus { get; set; } public bool disabled { get; set; } public WebKit.DOM.HTMLFormElement form { get; } public string name { owned get; set; } [NoAccessorMethod] public string type { owned get; set; } public string value { owned get; set; } public bool will_validate { get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_canvas_element_get_type ()")] [GIR (name = "DOMHTMLCanvasElement")] public class HTMLCanvasElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLCanvasElement (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_height (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_width (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_height (long value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_width (long value); public long height { get; set; } public long width { get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_collection_get_type ()")] [GIR (name = "DOMHTMLCollection")] public class HTMLCollection : WebKit.DOM.Object { [CCode (has_construct_function = false)] protected HTMLCollection (); [Version (deprecated = true, deprecated_since = "2.22")] public ulong get_length (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node item (ulong index); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node named_item (string name); public ulong length { get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", lower_case_cprefix = "webkit_dom_html_d_list_element_", type_id = "webkit_dom_html_d_list_element_get_type ()")] [GIR (name = "DOMHTMLDListElement")] public class HTMLDListElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLDListElement (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_compact (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_compact (bool value); public bool compact { get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_directory_element_get_type ()")] [GIR (name = "DOMHTMLDirectoryElement")] public class HTMLDirectoryElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLDirectoryElement (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_compact (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_compact (bool value); public bool compact { get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_div_element_get_type ()")] [GIR (name = "DOMHTMLDivElement")] public class HTMLDivElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLDivElement (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_align (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_align (string value); public string align { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_document_get_type ()")] [GIR (name = "DOMHTMLDocument")] public class HTMLDocument : WebKit.DOM.Document, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLDocument (); [Version (deprecated = true, deprecated_since = "2.22")] public void capture_events (); [Version (deprecated = true, deprecated_since = "2.22")] public void clear (); [Version (deprecated = true, deprecated_since = "2.22")] public void close (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_alink_color (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_bg_color (); [Version (deprecated = true, deprecated_since = "2.14")] public string get_compat_mode (); [Version (deprecated = true, deprecated_since = "2.14")] public string get_design_mode (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_dir (); [Version (deprecated = true, deprecated_since = "2.14")] public WebKit.DOM.HTMLCollection get_embeds (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_fg_color (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_height (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_link_color (); [Version (deprecated = true, deprecated_since = "2.14")] public WebKit.DOM.HTMLCollection get_plugins (); [Version (deprecated = true, deprecated_since = "2.14")] public WebKit.DOM.HTMLCollection get_scripts (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_vlink_color (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_width (); [Version (deprecated = true, deprecated_since = "2.22")] public void release_events (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_alink_color (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_bg_color (string value); [Version (deprecated = true, deprecated_since = "2.14")] public void set_design_mode (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_dir (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_fg_color (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_link_color (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_vlink_color (string value); public string alink_color { owned get; set; } public string bg_color { owned get; set; } public string dir { owned get; set; } public string fg_color { owned get; set; } public long height { get; } public string link_color { owned get; set; } public string vlink_color { owned get; set; } public long width { get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_element_get_type ()")] [GIR (name = "DOMHTMLElement")] public class HTMLElement : WebKit.DOM.Element, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLElement (); [Version (deprecated = true, deprecated_since = "2.22")] public void click (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_access_key (); [Version (deprecated = true, deprecated_since = "2.10")] public WebKit.DOM.HTMLCollection get_children (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_content_editable (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_dir (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public bool get_draggable (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public bool get_hidden (); [Version (deprecated = true, deprecated_since = "2.8")] public string get_inner_html (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_inner_text (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_is_content_editable (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_lang (); [Version (deprecated = true, deprecated_since = "2.8")] public string get_outer_html (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_outer_text (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public bool get_spellcheck (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_tab_index (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_title (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public bool get_translate (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public string get_webkitdropzone (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_access_key (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_content_editable (string value) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void set_dir (string value); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void set_draggable (bool value); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void set_hidden (bool value); [Version (deprecated = true, deprecated_since = "2.8")] public void set_inner_html (string contents) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void set_inner_text (string value) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void set_lang (string value); [Version (deprecated = true, deprecated_since = "2.8")] public void set_outer_html (string contents) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void set_outer_text (string value) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void set_spellcheck (bool value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_tab_index (long value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_title (string value); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void set_translate (bool value); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void set_webkitdropzone (string value); public string access_key { owned get; set; } [NoAccessorMethod] public string content_editable { owned get; set; } public string dir { owned get; set; } public bool draggable { get; set; } public bool hidden { get; set; } [NoAccessorMethod] public string inner_text { owned get; set; } public bool is_content_editable { get; } public string lang { owned get; set; } [NoAccessorMethod] public string outer_text { owned get; set; } public bool spellcheck { get; set; } public long tab_index { get; set; } public string title { owned get; set; } public bool translate { get; set; } public string webkitdropzone { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_embed_element_get_type ()")] [GIR (name = "DOMHTMLEmbedElement")] public class HTMLEmbedElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLEmbedElement (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_align (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_height (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_name (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_src (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_type_attr (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_width (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_align (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_height (long value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_name (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_src (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_type_attr (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_width (long value); public string align { owned get; set; } public long height { get; set; } public string name { owned get; set; } public string src { owned get; set; } [NoAccessorMethod] public string type { owned get; set; } public long width { get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_field_set_element_get_type ()")] [GIR (name = "DOMHTMLFieldSetElement")] public class HTMLFieldSetElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLFieldSetElement (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.HTMLFormElement get_form (); public WebKit.DOM.HTMLFormElement form { get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_font_element_get_type ()")] [GIR (name = "DOMHTMLFontElement")] public class HTMLFontElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLFontElement (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_color (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_face (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_size (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_color (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_face (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_size (string value); public string color { owned get; set; } public string face { owned get; set; } public string size { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_form_element_get_type ()")] [GIR (name = "DOMHTMLFormElement")] public class HTMLFormElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLFormElement (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_accept_charset (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_action (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.HTMLCollection get_elements (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_encoding (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_enctype (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_length (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_method (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_name (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_target (); [Version (deprecated = true, deprecated_since = "2.22")] public void reset (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_accept_charset (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_action (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_encoding (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_enctype (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_method (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_name (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_target (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void submit (); public string accept_charset { owned get; set; } public string action { owned get; set; } public WebKit.DOM.HTMLCollection elements { owned get; } public string encoding { owned get; set; } public string enctype { owned get; set; } public long length { get; } public string method { owned get; set; } public string name { owned get; set; } public string target { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_frame_element_get_type ()")] [GIR (name = "DOMHTMLFrameElement")] public class HTMLFrameElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLFrameElement (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Document get_content_document (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.DOMWindow get_content_window (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_frame_border (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_height (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_long_desc (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_margin_height (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_margin_width (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_name (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_no_resize (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_scrolling (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_src (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_width (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_frame_border (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_long_desc (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_margin_height (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_margin_width (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_name (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_no_resize (bool value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_scrolling (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_src (string value); public WebKit.DOM.Document content_document { get; } public WebKit.DOM.DOMWindow content_window { owned get; } public string frame_border { owned get; set; } public long height { get; } public string long_desc { owned get; set; } public string margin_height { owned get; set; } public string margin_width { owned get; set; } public string name { owned get; set; } public bool no_resize { get; set; } public string scrolling { owned get; set; } public string src { owned get; set; } public long width { get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_frame_set_element_get_type ()")] [GIR (name = "DOMHTMLFrameSetElement")] public class HTMLFrameSetElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLFrameSetElement (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_cols (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_rows (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_cols (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_rows (string value); public string cols { owned get; set; } public string rows { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", lower_case_cprefix = "webkit_dom_html_hr_element_", type_id = "webkit_dom_html_hr_element_get_type ()")] [GIR (name = "DOMHTMLHRElement")] public class HTMLHRElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLHRElement (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_align (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_no_shade (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_size (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_width (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_align (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_no_shade (bool value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_size (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_width (string value); public string align { owned get; set; } public bool no_shade { get; set; } public string size { owned get; set; } public string width { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_head_element_get_type ()")] [GIR (name = "DOMHTMLHeadElement")] public class HTMLHeadElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLHeadElement (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_profile (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_profile (string value); public string profile { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_heading_element_get_type ()")] [GIR (name = "DOMHTMLHeadingElement")] public class HTMLHeadingElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLHeadingElement (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_align (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_align (string value); public string align { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_html_element_get_type ()")] [GIR (name = "DOMHTMLHtmlElement")] public class HTMLHtmlElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLHtmlElement (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_version (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_version (string value); public string version { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", lower_case_cprefix = "webkit_dom_html_iframe_element_", type_id = "webkit_dom_html_iframe_element_get_type ()")] [GIR (name = "DOMHTMLIFrameElement")] public class HTMLIFrameElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLIFrameElement (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_align (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Document get_content_document (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.DOMWindow get_content_window (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_frame_border (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_height (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_long_desc (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_margin_height (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_margin_width (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_name (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_scrolling (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_src (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_width (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_align (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_frame_border (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_height (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_long_desc (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_margin_height (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_margin_width (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_name (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_scrolling (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_src (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_width (string value); public string align { owned get; set; } public WebKit.DOM.Document content_document { get; } public WebKit.DOM.DOMWindow content_window { owned get; } public string frame_border { owned get; set; } public string height { owned get; set; } public string long_desc { owned get; set; } public string margin_height { owned get; set; } public string margin_width { owned get; set; } public string name { owned get; set; } public string scrolling { owned get; set; } public string src { owned get; set; } public string width { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_image_element_get_type ()")] [GIR (name = "DOMHTMLImageElement")] public class HTMLImageElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLImageElement (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_align (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_alt (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_border (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_complete (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_height (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_hspace (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_is_map (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_long_desc (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_lowsrc (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_name (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_natural_height (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_natural_width (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_src (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_use_map (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_vspace (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_width (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_x (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_y (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_align (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_alt (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_border (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_height (long value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_hspace (long value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_is_map (bool value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_long_desc (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_lowsrc (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_name (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_src (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_use_map (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_vspace (long value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_width (long value); public string align { owned get; set; } public string alt { owned get; set; } public string border { owned get; set; } public bool complete { get; } public long height { get; set; } public long hspace { get; set; } public bool is_map { get; set; } public string long_desc { owned get; set; } public string lowsrc { owned get; set; } public string name { owned get; set; } public long natural_height { get; } public long natural_width { get; } public string src { owned get; set; } public string use_map { owned get; set; } public long vspace { get; set; } public long width { get; set; } public long x { get; } public long y { get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_input_element_get_type ()")] [GIR (name = "DOMHTMLInputElement")] public class HTMLInputElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLInputElement (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_accept (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_align (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_alt (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public bool get_auto_filled (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_autofocus (); [Version (deprecated = true, deprecated_since = "2.14")] public bool get_capture (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.14")] public string get_capture_type (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_checked (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_default_checked (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_default_value (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_disabled (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.FileList get_files (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.HTMLFormElement get_form (); [Version (deprecated = true, deprecated_since = "2.22")] public ulong get_height (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_indeterminate (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_input_type (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_max_length (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_multiple (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_name (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public bool get_read_only (); [Version (deprecated = true, deprecated_since = "2.22")] public ulong get_size (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_src (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_use_map (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_value (); [Version (deprecated = true, deprecated_since = "2.22")] public ulong get_width (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_will_validate (); [Version (deprecated = true, deprecated_since = "2.22")] public bool is_edited (); [Version (deprecated = true, deprecated_since = "2.22")] public void select (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_accept (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_align (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_alt (string value); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void set_auto_filled (bool value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_autofocus (bool value); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void set_capture_type (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_checked (bool value); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void set_default_checked (bool value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_default_value (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_disabled (bool value); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void set_editing_value (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_files (WebKit.DOM.FileList value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_height (ulong value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_indeterminate (bool value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_input_type (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_max_length (long value) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void set_multiple (bool value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_name (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_read_only (bool value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_size (ulong value) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void set_src (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_use_map (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_value (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_width (ulong value); public string accept { owned get; set; } public string align { owned get; set; } public string alt { owned get; set; } public bool autofocus { get; set; } [NoAccessorMethod] public string capture { owned get; set; } public bool checked { get; set; } public bool default_checked { get; set; } public string default_value { owned get; set; } public bool disabled { get; set; } public WebKit.DOM.FileList files { owned get; } public WebKit.DOM.HTMLFormElement form { get; } public ulong height { get; set; } public bool indeterminate { get; set; } [NoAccessorMethod] public long max_length { get; set; } public bool multiple { get; set; } public string name { owned get; set; } public bool read_only { get; set; } [NoAccessorMethod] public ulong size { get; set; } public string src { owned get; set; } [NoAccessorMethod] public string type { owned get; set; } public string use_map { owned get; set; } public string value { owned get; set; } public ulong width { get; set; } public bool will_validate { get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", lower_case_cprefix = "webkit_dom_html_li_element_", type_id = "webkit_dom_html_li_element_get_type ()")] [GIR (name = "DOMHTMLLIElement")] public class HTMLLIElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLLIElement (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_type_attr (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_value (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_type_attr (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_value (long value); [NoAccessorMethod] public string type { owned get; set; } public long value { get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_label_element_get_type ()")] [GIR (name = "DOMHTMLLabelElement")] public class HTMLLabelElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLLabelElement (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.HTMLFormElement get_form (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_html_for (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_html_for (string value); public WebKit.DOM.HTMLFormElement form { get; } public string html_for { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_legend_element_get_type ()")] [GIR (name = "DOMHTMLLegendElement")] public class HTMLLegendElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLLegendElement (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_align (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.HTMLFormElement get_form (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_align (string value); public string align { owned get; set; } public WebKit.DOM.HTMLFormElement form { get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_link_element_get_type ()")] [GIR (name = "DOMHTMLLinkElement")] public class HTMLLinkElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLLinkElement (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_charset (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_disabled (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_href (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_hreflang (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_media (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_rel (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_rev (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.StyleSheet get_sheet (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public WebKit.DOM.DOMTokenList get_sizes (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_target (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_type_attr (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_charset (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_disabled (bool value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_href (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_hreflang (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_media (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_rel (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_rev (string value); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void set_sizes (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_target (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_type_attr (string value); public string charset { owned get; set; } public bool disabled { get; set; } public string href { owned get; set; } public string hreflang { owned get; set; } public string media { owned get; set; } public string rel { owned get; set; } public string rev { owned get; set; } public WebKit.DOM.StyleSheet sheet { owned get; } public WebKit.DOM.DOMTokenList sizes { owned get; } public string target { owned get; set; } [NoAccessorMethod] public string type { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_map_element_get_type ()")] [GIR (name = "DOMHTMLMapElement")] public class HTMLMapElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLMapElement (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.HTMLCollection get_areas (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_name (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_name (string value); public WebKit.DOM.HTMLCollection areas { owned get; } public string name { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_marquee_element_get_type ()")] [GIR (name = "DOMHTMLMarqueeElement")] public class HTMLMarqueeElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLMarqueeElement (); [Version (deprecated = true, deprecated_since = "2.22")] public void start (); [Version (deprecated = true, deprecated_since = "2.22")] public void stop (); } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_menu_element_get_type ()")] [GIR (name = "DOMHTMLMenuElement")] public class HTMLMenuElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLMenuElement (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_compact (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_compact (bool value); public bool compact { get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_meta_element_get_type ()")] [GIR (name = "DOMHTMLMetaElement")] public class HTMLMetaElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLMetaElement (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_content (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_http_equiv (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_name (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_scheme (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_content (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_http_equiv (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_name (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_scheme (string value); public string content { owned get; set; } public string http_equiv { owned get; set; } public string name { owned get; set; } public string scheme { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_mod_element_get_type ()")] [GIR (name = "DOMHTMLModElement")] public class HTMLModElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLModElement (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_cite (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_date_time (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_cite (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_date_time (string value); public string cite { owned get; set; } public string date_time { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", lower_case_cprefix = "webkit_dom_html_o_list_element_", type_id = "webkit_dom_html_o_list_element_get_type ()")] [GIR (name = "DOMHTMLOListElement")] public class HTMLOListElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLOListElement (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_compact (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_start (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_type_attr (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_compact (bool value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_start (long value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_type_attr (string value); public bool compact { get; set; } public long start { get; set; } [NoAccessorMethod] public string type { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_object_element_get_type ()")] [GIR (name = "DOMHTMLObjectElement")] public class HTMLObjectElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLObjectElement (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_align (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_archive (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_border (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_code (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_code_base (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_code_type (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Document get_content_document (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_data (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_declare (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.HTMLFormElement get_form (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_height (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_hspace (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_name (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_standby (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_type_attr (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_use_map (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_vspace (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_width (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_align (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_archive (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_border (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_code (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_code_base (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_code_type (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_data (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_declare (bool value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_height (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_hspace (long value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_name (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_standby (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_type_attr (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_use_map (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_vspace (long value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_width (string value); public string align { owned get; set; } public string archive { owned get; set; } public string border { owned get; set; } public string code { owned get; set; } public string code_base { owned get; set; } public string code_type { owned get; set; } public WebKit.DOM.Document content_document { get; } public string data { owned get; set; } public bool declare { get; set; } public WebKit.DOM.HTMLFormElement form { get; } public string height { owned get; set; } public long hspace { get; set; } public string name { owned get; set; } public string standby { owned get; set; } [NoAccessorMethod] public string type { owned get; set; } public string use_map { owned get; set; } public long vspace { get; set; } public string width { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_opt_group_element_get_type ()")] [GIR (name = "DOMHTMLOptGroupElement")] public class HTMLOptGroupElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLOptGroupElement (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_disabled (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_label (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_disabled (bool value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_label (string value); public bool disabled { get; set; } public string label { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_option_element_get_type ()")] [GIR (name = "DOMHTMLOptionElement")] public class HTMLOptionElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLOptionElement (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_default_selected (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_disabled (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.HTMLFormElement get_form (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_index (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_label (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_selected (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_text (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_value (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_default_selected (bool value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_disabled (bool value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_label (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_selected (bool value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_value (string value); public bool default_selected { get; set; } public bool disabled { get; set; } public WebKit.DOM.HTMLFormElement form { get; } public long index { get; } public string label { owned get; set; } public bool selected { get; set; } public string text { owned get; } public string value { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_options_collection_get_type ()")] [GIR (name = "DOMHTMLOptionsCollection")] public class HTMLOptionsCollection : WebKit.DOM.HTMLCollection { [CCode (has_construct_function = false)] protected HTMLOptionsCollection (); [Version (deprecated = true, deprecated_since = "2.22")] public ulong get_length (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_selected_index (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node named_item (string name); [Version (deprecated = true, deprecated_since = "2.22")] public void set_selected_index (long value); public ulong length { get; } public long selected_index { get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_paragraph_element_get_type ()")] [GIR (name = "DOMHTMLParagraphElement")] public class HTMLParagraphElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLParagraphElement (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_align (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_align (string value); public string align { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_param_element_get_type ()")] [GIR (name = "DOMHTMLParamElement")] public class HTMLParamElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLParamElement (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_name (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_type_attr (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_value (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_value_type (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_name (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_type_attr (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_value (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_value_type (string value); public string name { owned get; set; } [NoAccessorMethod] public string type { owned get; set; } public string value { owned get; set; } public string value_type { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_pre_element_get_type ()")] [GIR (name = "DOMHTMLPreElement")] public class HTMLPreElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLPreElement (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_width (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_wrap (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_width (long value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_wrap (bool value); public long width { get; set; } public bool wrap { get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_quote_element_get_type ()")] [GIR (name = "DOMHTMLQuoteElement")] public class HTMLQuoteElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLQuoteElement (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_cite (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_cite (string value); public string cite { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_script_element_get_type ()")] [GIR (name = "DOMHTMLScriptElement")] public class HTMLScriptElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLScriptElement (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_charset (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_defer (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_event (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_html_for (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_src (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_text (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_type_attr (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void set_charset (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_defer (bool value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_event (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_html_for (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_src (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_text (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_type_attr (string value); public string charset { owned get; set; } public bool defer { get; set; } public string event { owned get; set; } public string html_for { owned get; set; } public string src { owned get; set; } public string text { owned get; set; } [NoAccessorMethod] public string type { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_select_element_get_type ()")] [GIR (name = "DOMHTMLSelectElement")] public class HTMLSelectElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLSelectElement (); [Version (deprecated = true, deprecated_since = "2.22")] public void add (WebKit.DOM.HTMLElement element, WebKit.DOM.HTMLElement before) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public bool get_autofocus (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_disabled (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.HTMLFormElement get_form (); [Version (deprecated = true, deprecated_since = "2.22")] public ulong get_length (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_multiple (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_name (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.HTMLOptionsCollection get_options (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_select_type (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_selected_index (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_size (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_value (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_will_validate (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node item (ulong index); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node named_item (string name); [Version (deprecated = true, deprecated_since = "2.22")] public void remove (long index); [Version (deprecated = true, deprecated_since = "2.22")] public void set_autofocus (bool value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_disabled (bool value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_length (ulong value) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void set_multiple (bool value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_name (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_selected_index (long value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_size (long value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_value (string value); public bool autofocus { get; set; } public bool disabled { get; set; } public WebKit.DOM.HTMLFormElement form { get; } [NoAccessorMethod] public ulong length { get; set; } public bool multiple { get; set; } public string name { owned get; set; } public WebKit.DOM.HTMLOptionsCollection options { owned get; } public long selected_index { get; set; } public long size { get; set; } [NoAccessorMethod] public string type { owned get; } public string value { owned get; set; } public bool will_validate { get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_style_element_get_type ()")] [GIR (name = "DOMHTMLStyleElement")] public class HTMLStyleElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLStyleElement (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_disabled (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_media (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.StyleSheet get_sheet (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_type_attr (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_disabled (bool value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_media (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_type_attr (string value); public bool disabled { get; set; } public string media { owned get; set; } public WebKit.DOM.StyleSheet sheet { owned get; } [NoAccessorMethod] public string type { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_table_caption_element_get_type ()")] [GIR (name = "DOMHTMLTableCaptionElement")] public class HTMLTableCaptionElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLTableCaptionElement (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_align (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_align (string value); public string align { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_table_cell_element_get_type ()")] [GIR (name = "DOMHTMLTableCellElement")] public class HTMLTableCellElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLTableCellElement (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_abbr (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_align (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_axis (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_bg_color (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_cell_index (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_ch (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_ch_off (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_col_span (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_headers (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_height (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_no_wrap (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_row_span (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_scope (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_v_align (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_width (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_abbr (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_align (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_axis (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_bg_color (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_ch (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_ch_off (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_col_span (long value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_headers (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_height (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_no_wrap (bool value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_row_span (long value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_scope (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_v_align (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_width (string value); public string abbr { owned get; set; } public string align { owned get; set; } public string axis { owned get; set; } public string bg_color { owned get; set; } public long cell_index { get; } public string ch { owned get; set; } public string ch_off { owned get; set; } public long col_span { get; set; } public string headers { owned get; set; } public string height { owned get; set; } public bool no_wrap { get; set; } public long row_span { get; set; } public string scope { owned get; set; } public string v_align { owned get; set; } public string width { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_table_col_element_get_type ()")] [GIR (name = "DOMHTMLTableColElement")] public class HTMLTableColElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLTableColElement (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_align (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_ch (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_ch_off (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_span (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_v_align (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_width (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_align (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_ch (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_ch_off (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_span (long value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_v_align (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_width (string value); public string align { owned get; set; } public string ch { owned get; set; } public string ch_off { owned get; set; } public long span { get; set; } public string v_align { owned get; set; } public string width { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_table_element_get_type ()")] [GIR (name = "DOMHTMLTableElement")] public class HTMLTableElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLTableElement (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.HTMLElement create_caption (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.HTMLElement create_t_foot (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.HTMLElement create_t_head (); [Version (deprecated = true, deprecated_since = "2.22")] public void delete_caption (); [Version (deprecated = true, deprecated_since = "2.22")] public void delete_row (long index) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void delete_t_foot (); [Version (deprecated = true, deprecated_since = "2.22")] public void delete_t_head (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_align (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_bg_color (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_border (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.HTMLTableCaptionElement get_caption (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_cell_padding (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_cell_spacing (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.HTMLCollection get_rows (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_rules (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_summary (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.HTMLCollection get_t_bodies (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.HTMLTableSectionElement get_t_foot (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.HTMLTableSectionElement get_t_head (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_width (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.HTMLElement insert_row (long index) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void set_align (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_bg_color (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_border (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_caption (WebKit.DOM.HTMLTableCaptionElement value) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void set_cell_padding (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_cell_spacing (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_rules (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_summary (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_t_foot (WebKit.DOM.HTMLTableSectionElement value) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void set_t_head (WebKit.DOM.HTMLTableSectionElement value) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void set_width (string value); public string align { owned get; set; } public string bg_color { owned get; set; } public string border { owned get; set; } public WebKit.DOM.HTMLTableCaptionElement caption { get; } public string cell_padding { owned get; set; } public string cell_spacing { owned get; set; } public WebKit.DOM.HTMLCollection rows { owned get; } public string rules { owned get; set; } public string summary { owned get; set; } public WebKit.DOM.HTMLCollection t_bodies { owned get; } public WebKit.DOM.HTMLTableSectionElement t_foot { get; } public WebKit.DOM.HTMLTableSectionElement t_head { get; } public string width { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_table_row_element_get_type ()")] [GIR (name = "DOMHTMLTableRowElement")] public class HTMLTableRowElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLTableRowElement (); [Version (deprecated = true, deprecated_since = "2.22")] public void delete_cell (long index) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public string get_align (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_bg_color (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.HTMLCollection get_cells (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_ch (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_ch_off (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_row_index (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_section_row_index (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_v_align (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.HTMLElement insert_cell (long index) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void set_align (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_bg_color (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_ch (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_ch_off (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_v_align (string value); public string align { owned get; set; } public string bg_color { owned get; set; } public WebKit.DOM.HTMLCollection cells { owned get; } public string ch { owned get; set; } public string ch_off { owned get; set; } public long row_index { get; } public long section_row_index { get; } public string v_align { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_table_section_element_get_type ()")] [GIR (name = "DOMHTMLTableSectionElement")] public class HTMLTableSectionElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLTableSectionElement (); [Version (deprecated = true, deprecated_since = "2.22")] public void delete_row (long index) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public string get_align (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_ch (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_ch_off (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.HTMLCollection get_rows (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_v_align (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.HTMLElement insert_row (long index) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void set_align (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_ch (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_ch_off (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_v_align (string value); public string align { owned get; set; } public string ch { owned get; set; } public string ch_off { owned get; set; } public WebKit.DOM.HTMLCollection rows { owned get; } public string v_align { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_text_area_element_get_type ()")] [GIR (name = "DOMHTMLTextAreaElement")] public class HTMLTextAreaElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLTextAreaElement (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_area_type (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_autofocus (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_cols (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_default_value (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_disabled (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.HTMLFormElement get_form (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_name (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_read_only (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_rows (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_selection_end (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_selection_start (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_value (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_will_validate (); [Version (deprecated = true, deprecated_since = "2.22")] public bool is_edited (); [Version (deprecated = true, deprecated_since = "2.22")] public void select (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_autofocus (bool value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_cols (long value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_default_value (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_disabled (bool value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_name (string value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_read_only (bool value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_rows (long value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_selection_end (long value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_selection_range (long start, long end, string direction); [Version (deprecated = true, deprecated_since = "2.22")] public void set_selection_start (long value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_value (string value); public bool autofocus { get; set; } public long cols { get; set; } public string default_value { owned get; set; } public bool disabled { get; set; } public WebKit.DOM.HTMLFormElement form { get; } public string name { owned get; set; } public bool read_only { get; set; } public long rows { get; set; } public long selection_end { get; set; } public long selection_start { get; set; } [NoAccessorMethod] public string type { owned get; } public string value { owned get; set; } public bool will_validate { get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_html_title_element_get_type ()")] [GIR (name = "DOMHTMLTitleElement")] public class HTMLTitleElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLTitleElement (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_text (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_text (string value); public string text { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", lower_case_cprefix = "webkit_dom_html_u_list_element_", type_id = "webkit_dom_html_u_list_element_get_type ()")] [GIR (name = "DOMHTMLUListElement")] public class HTMLUListElement : WebKit.DOM.HTMLElement, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected HTMLUListElement (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_compact (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_type_attr (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_compact (bool value); [Version (deprecated = true, deprecated_since = "2.22")] public void set_type_attr (string value); public bool compact { get; set; } [NoAccessorMethod] public string type { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_keyboard_event_get_type ()")] [GIR (name = "DOMKeyboardEvent")] public class KeyboardEvent : WebKit.DOM.UIEvent { [CCode (has_construct_function = false)] protected KeyboardEvent (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_alt_graph_key (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_alt_key (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_ctrl_key (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_key_identifier (); [Version (deprecated = true, deprecated_since = "2.22")] public ulong get_key_location (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_meta_key (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_modifier_state (string keyIdentifierArg); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_shift_key (); [Version (deprecated = true, deprecated_since = "2.22")] public void init_keyboard_event (string type, bool canBubble, bool cancelable, WebKit.DOM.DOMWindow view, string keyIdentifier, ulong location, bool ctrlKey, bool altKey, bool shiftKey, bool metaKey, bool altGraphKey); public bool alt_graph_key { get; } public bool alt_key { get; } public bool ctrl_key { get; } public string key_identifier { owned get; } public ulong key_location { get; } public bool meta_key { get; } public bool shift_key { get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_media_list_get_type ()")] [GIR (name = "DOMMediaList")] public class MediaList : WebKit.DOM.Object { [CCode (has_construct_function = false)] protected MediaList (); [Version (deprecated = true, deprecated_since = "2.22")] public void append_medium (string newMedium) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void delete_medium (string oldMedium) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public ulong get_length (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_media_text (); [Version (deprecated = true, deprecated_since = "2.22")] public string item (ulong index); [Version (deprecated = true, deprecated_since = "2.22")] public void set_media_text (string value) throws GLib.Error; public ulong length { get; } [NoAccessorMethod] public string media_text { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_mouse_event_get_type ()")] [GIR (name = "DOMMouseEvent")] public class MouseEvent : WebKit.DOM.UIEvent { [CCode (has_construct_function = false)] protected MouseEvent (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_alt_key (); [Version (deprecated = true, deprecated_since = "2.22")] public ushort get_button (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_client_x (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_client_y (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_ctrl_key (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node get_from_element (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_meta_key (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_offset_x (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_offset_y (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.EventTarget get_related_target (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_screen_x (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_screen_y (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_shift_key (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node get_to_element (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_x (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_y (); [Version (deprecated = true, deprecated_since = "2.22")] public void init_mouse_event (string type, bool canBubble, bool cancelable, WebKit.DOM.DOMWindow view, long detail, long screenX, long screenY, long clientX, long clientY, bool ctrlKey, bool altKey, bool shiftKey, bool metaKey, ushort button, WebKit.DOM.EventTarget relatedTarget); public bool alt_key { get; } public uint button { get; } public long client_x { get; } public long client_y { get; } public bool ctrl_key { get; } public WebKit.DOM.Node from_element { get; } public bool meta_key { get; } public long offset_x { get; } public long offset_y { get; } public WebKit.DOM.EventTarget related_target { owned get; } public long screen_x { get; } public long screen_y { get; } public bool shift_key { get; } public WebKit.DOM.Node to_element { get; } public long x { get; } public long y { get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_named_node_map_get_type ()")] [GIR (name = "DOMNamedNodeMap")] public class NamedNodeMap : WebKit.DOM.Object { [CCode (has_construct_function = false)] protected NamedNodeMap (); [Version (deprecated = true, deprecated_since = "2.22")] public ulong get_length (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node get_named_item (string name); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node get_named_item_ns (string namespaceURI, string localName); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node item (ulong index); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node remove_named_item (string name) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node remove_named_item_ns (string namespaceURI, string localName) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node set_named_item (WebKit.DOM.Node node) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node set_named_item_ns (WebKit.DOM.Node node) throws GLib.Error; public ulong length { get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_node_get_type ()")] [GIR (name = "DOMNode")] public class Node : WebKit.DOM.Object, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected Node (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node append_child (WebKit.DOM.Node newChild) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.14")] public unowned WebKit.DOM.Node clone_node (bool deep) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22", since = "2.14")] public unowned WebKit.DOM.Node clone_node_with_error (bool deep) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public ushort compare_document_position (WebKit.DOM.Node other); [Version (deprecated = true, deprecated_since = "2.22")] public bool contains (WebKit.DOM.Node other); [Version (since = "2.22")] public static unowned WebKit.DOM.Node for_js_value ([CCode (type = "JSCValue*")] JSC.Value value); [Version (deprecated = true, deprecated_since = "2.22")] public string get_base_uri (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.NodeList get_child_nodes (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node get_first_child (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node get_last_child (); [Version (deprecated = true, deprecated_since = "2.14")] public string get_local_name (); [Version (deprecated = true, deprecated_since = "2.14")] public string get_namespace_uri (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node get_next_sibling (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_node_name (); [Version (deprecated = true, deprecated_since = "2.22")] public ushort get_node_type (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_node_value (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Document get_owner_document (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Element get_parent_element (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node get_parent_node (); [Version (deprecated = true, deprecated_since = "2.14")] public string get_prefix (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node get_previous_sibling (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_text_content (); [Version (deprecated = true, deprecated_since = "2.22")] public bool has_child_nodes (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node insert_before (WebKit.DOM.Node newChild, WebKit.DOM.Node? refChild) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public bool is_default_namespace (string namespaceURI); [Version (deprecated = true, deprecated_since = "2.22")] public bool is_equal_node (WebKit.DOM.Node other); [Version (deprecated = true, deprecated_since = "2.22")] public bool is_same_node (WebKit.DOM.Node other); [Version (deprecated = true, deprecated_since = "2.22")] public bool is_supported (string feature, string version); [Version (deprecated = true, deprecated_since = "2.22")] public string lookup_namespace_uri (string prefix); [Version (deprecated = true, deprecated_since = "2.22")] public string lookup_prefix (string namespaceURI); [Version (deprecated = true, deprecated_since = "2.22")] public void normalize (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node remove_child (WebKit.DOM.Node oldChild) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node replace_child (WebKit.DOM.Node newChild, WebKit.DOM.Node oldChild) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void set_node_value (string value) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.14")] public void set_prefix (string value) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void set_text_content (string value) throws GLib.Error; public string base_uri { owned get; } public WebKit.DOM.NodeList child_nodes { owned get; } public WebKit.DOM.Node first_child { get; } public WebKit.DOM.Node last_child { get; } public WebKit.DOM.Node next_sibling { get; } public string node_name { owned get; } public uint node_type { get; } [NoAccessorMethod] public string node_value { owned get; set; } public WebKit.DOM.Document owner_document { get; } public WebKit.DOM.Element parent_element { get; } public WebKit.DOM.Node parent_node { get; } public WebKit.DOM.Node previous_sibling { get; } [NoAccessorMethod] public string text_content { owned get; set; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_node_iterator_get_type ()")] [GIR (name = "DOMNodeIterator")] public class NodeIterator : WebKit.DOM.Object { [CCode (has_construct_function = false)] protected NodeIterator (); [Version (deprecated = true, deprecated_since = "2.22")] public void detach (); [Version (deprecated = true, deprecated_since = "2.12")] public bool get_expand_entity_references (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.NodeFilter get_filter (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_pointer_before_reference_node (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node get_reference_node (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node get_root (); [Version (deprecated = true, deprecated_since = "2.22")] public ulong get_what_to_show (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node next_node () throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node previous_node () throws GLib.Error; public WebKit.DOM.NodeFilter filter { owned get; } public bool pointer_before_reference_node { get; } public WebKit.DOM.Node reference_node { get; } public WebKit.DOM.Node root { get; } public ulong what_to_show { get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_node_list_get_type ()")] [GIR (name = "DOMNodeList")] public class NodeList : WebKit.DOM.Object { [CCode (has_construct_function = false)] protected NodeList (); [Version (deprecated = true, deprecated_since = "2.22")] public ulong get_length (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node item (ulong index); public ulong length { get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_object_get_type ()")] [GIR (name = "DOMObject")] public class Object : GLib.Object { public void* coreObject; [CCode (has_construct_function = false)] protected Object (); [NoAccessorMethod] public void* core_object { construct; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_processing_instruction_get_type ()")] [GIR (name = "DOMProcessingInstruction")] public class ProcessingInstruction : WebKit.DOM.CharacterData, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected ProcessingInstruction (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.StyleSheet get_sheet (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_target (); public WebKit.DOM.StyleSheet sheet { owned get; } public string target { owned get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_range_get_type ()")] [GIR (name = "DOMRange")] public class Range : WebKit.DOM.Object { [CCode (has_construct_function = false)] protected Range (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.DocumentFragment clone_contents () throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.Range clone_range () throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void collapse (bool toStart) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public short compare_boundary_points (ushort how, WebKit.DOM.Range sourceRange) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public short compare_node (WebKit.DOM.Node refNode) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public short compare_point (WebKit.DOM.Node refNode, long offset) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.DocumentFragment create_contextual_fragment (string html) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void delete_contents () throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void detach () throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22", since = "2.16")] public void expand (string unit) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.DocumentFragment extract_contents () throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public bool get_collapsed () throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node get_common_ancestor_container () throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node get_end_container () throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public long get_end_offset () throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node get_start_container () throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public long get_start_offset () throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public string get_text (); [Version (deprecated = true, deprecated_since = "2.22")] public void insert_node (WebKit.DOM.Node newNode) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public bool intersects_node (WebKit.DOM.Node refNode) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public bool is_point_in_range (WebKit.DOM.Node refNode, long offset) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void select_node (WebKit.DOM.Node refNode) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void select_node_contents (WebKit.DOM.Node refNode) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void set_end (WebKit.DOM.Node refNode, long offset) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void set_end_after (WebKit.DOM.Node refNode) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void set_end_before (WebKit.DOM.Node refNode) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void set_start (WebKit.DOM.Node refNode, long offset) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void set_start_after (WebKit.DOM.Node refNode) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void set_start_before (WebKit.DOM.Node refNode) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public void surround_contents (WebKit.DOM.Node newParent) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public string to_string () throws GLib.Error; [NoAccessorMethod] public bool collapsed { get; } [NoAccessorMethod] public WebKit.DOM.Node common_ancestor_container { owned get; } [NoAccessorMethod] public WebKit.DOM.Node end_container { owned get; } [NoAccessorMethod] public long end_offset { get; } [NoAccessorMethod] public WebKit.DOM.Node start_container { owned get; } [NoAccessorMethod] public long start_offset { get; } public string text { owned get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_style_sheet_get_type ()")] [GIR (name = "DOMStyleSheet")] public class StyleSheet : WebKit.DOM.Object { [CCode (has_construct_function = false)] protected StyleSheet (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_content_type (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_disabled (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_href (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.MediaList get_media (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node get_owner_node (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.StyleSheet get_parent_style_sheet (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_title (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_disabled (bool value); public bool disabled { get; set; } public string href { owned get; } public WebKit.DOM.MediaList media { owned get; } public WebKit.DOM.Node owner_node { get; } public WebKit.DOM.StyleSheet parent_style_sheet { owned get; } public string title { owned get; } [NoAccessorMethod] public string type { owned get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_style_sheet_list_get_type ()")] [GIR (name = "DOMStyleSheetList")] public class StyleSheetList : WebKit.DOM.Object { [CCode (has_construct_function = false)] protected StyleSheetList (); [Version (deprecated = true, deprecated_since = "2.22")] public ulong get_length (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.StyleSheet item (ulong index); public ulong length { get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_text_get_type ()")] [GIR (name = "DOMText")] public class Text : WebKit.DOM.CharacterData, WebKit.DOM.EventTarget { [CCode (has_construct_function = false)] protected Text (); [Version (deprecated = true, deprecated_since = "2.22")] public string get_whole_text (); [Version (deprecated = true, deprecated_since = "2.14")] public unowned WebKit.DOM.Text replace_whole_text (string content) throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Text split_text (ulong offset) throws GLib.Error; public string whole_text { owned get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_tree_walker_get_type ()")] [GIR (name = "DOMTreeWalker")] public class TreeWalker : WebKit.DOM.Object { [CCode (has_construct_function = false)] protected TreeWalker (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node first_child (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node get_current_node (); [Version (deprecated = true, deprecated_since = "2.12")] public bool get_expand_entity_references (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.NodeFilter get_filter (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node get_root (); [Version (deprecated = true, deprecated_since = "2.22")] public ulong get_what_to_show (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node last_child (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node next_node (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node next_sibling (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node parent_node (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node previous_node (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node previous_sibling (); [Version (deprecated = true, deprecated_since = "2.22")] public void set_current_node (WebKit.DOM.Node value) throws GLib.Error; public WebKit.DOM.Node current_node { get; } public WebKit.DOM.NodeFilter filter { owned get; } public WebKit.DOM.Node root { get; } public ulong what_to_show { get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_ui_event_get_type ()")] [GIR (name = "DOMUIEvent")] public class UIEvent : WebKit.DOM.Event { [CCode (has_construct_function = false)] protected UIEvent (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_char_code (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_detail (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_key_code (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_layer_x (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_layer_y (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_page_x (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_page_y (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.DOMWindow get_view (); [Version (deprecated = true, deprecated_since = "2.22")] public void init_ui_event (string type, bool canBubble, bool cancelable, WebKit.DOM.DOMWindow view, long detail); public long char_code { get; } public long detail { get; } public long key_code { get; } public long layer_x { get; } public long layer_y { get; } public long page_x { get; } public long page_y { get; } public WebKit.DOM.DOMWindow view { owned get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_wheel_event_get_type ()")] [GIR (name = "DOMWheelEvent")] public class WheelEvent : WebKit.DOM.MouseEvent { [CCode (has_construct_function = false)] protected WheelEvent (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_wheel_delta (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_wheel_delta_x (); [Version (deprecated = true, deprecated_since = "2.22")] public long get_wheel_delta_y (); [Version (deprecated = true, deprecated_since = "2.22")] public void init_wheel_event (long wheelDeltaX, long wheelDeltaY, WebKit.DOM.DOMWindow view, long screenX, long screenY, long clientX, long clientY, bool ctrlKey, bool altKey, bool shiftKey, bool metaKey); public long wheel_delta { get; } public long wheel_delta_x { get; } public long wheel_delta_y { get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_xpath_expression_get_type ()")] [GIR (name = "DOMXPathExpression")] public class XPathExpression : WebKit.DOM.Object { [CCode (has_construct_function = false)] protected XPathExpression (); [Version (deprecated = true, deprecated_since = "2.22")] public WebKit.DOM.XPathResult evaluate (WebKit.DOM.Node contextNode, ushort type, WebKit.DOM.XPathResult inResult) throws GLib.Error; } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_xpath_result_get_type ()")] [GIR (name = "DOMXPathResult")] public class XPathResult : WebKit.DOM.Object { [CCode (has_construct_function = false)] protected XPathResult (); [Version (deprecated = true, deprecated_since = "2.22")] public bool get_boolean_value () throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public bool get_invalid_iterator_state (); [Version (deprecated = true, deprecated_since = "2.22")] public double get_number_value () throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public ushort get_result_type (); [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node get_single_node_value () throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public ulong get_snapshot_length () throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public string get_string_value () throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node iterate_next () throws GLib.Error; [Version (deprecated = true, deprecated_since = "2.22")] public unowned WebKit.DOM.Node snapshot_item (ulong index) throws GLib.Error; [NoAccessorMethod] public bool boolean_value { get; } public bool invalid_iterator_state { get; } [NoAccessorMethod] public double number_value { get; } public uint result_type { get; } [NoAccessorMethod] public WebKit.DOM.Node single_node_value { owned get; } [NoAccessorMethod] public ulong snapshot_length { get; } [NoAccessorMethod] public string string_value { owned get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_event_target_get_type ()")] [GIR (name = "DOMEventTarget")] public interface EventTarget : GLib.Object { [CCode (vfunc_name = "add_event_listener")] [Version (deprecated = true, deprecated_since = "2.22")] public abstract bool add_event_listener_with_closure (string event_name, [CCode (type = "GClosure*")] owned WebKit.DOM.EventTargetFunc handler, bool use_capture); [Version (deprecated = true, deprecated_since = "2.22")] public abstract bool dispatch_event (WebKit.DOM.Event event) throws GLib.Error; [CCode (vfunc_name = "remove_event_listener")] [Version (deprecated = true, deprecated_since = "2.22")] public abstract bool remove_event_listener_with_closure (string event_name, [CCode (type = "GClosure*")] owned WebKit.DOM.EventTargetFunc handler, bool use_capture); } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_node_filter_get_type ()")] [GIR (name = "DOMNodeFilter")] public interface NodeFilter : GLib.Object { [Version (deprecated = true, deprecated_since = "2.22")] public abstract short accept_node (WebKit.DOM.Node node); } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_dom_xpath_ns_resolver_get_type ()")] [GIR (name = "DOMXPathNSResolver")] public interface XPathNSResolver : GLib.Object { [Version (deprecated = true, deprecated_since = "2.22")] public abstract string lookup_namespace_uri (string prefix); } [CCode (cheader_filename = "webkit2/webkit-web-extension.h")] public delegate void EventTargetFunc (WebKit.DOM.EventTarget target, WebKit.DOM.Event event); [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_CSS_RULE_CHARSET_RULE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _CSS_RULE_CHARSET_RULE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_CSS_RULE_FONT_FACE_RULE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _CSS_RULE_FONT_FACE_RULE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_CSS_RULE_IMPORT_RULE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _CSS_RULE_IMPORT_RULE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_CSS_RULE_MEDIA_RULE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _CSS_RULE_MEDIA_RULE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_CSS_RULE_PAGE_RULE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _CSS_RULE_PAGE_RULE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_CSS_RULE_STYLE_RULE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _CSS_RULE_STYLE_RULE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_CSS_RULE_UNKNOWN_RULE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _CSS_RULE_UNKNOWN_RULE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_CSS_VALUE_CSS_CUSTOM")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _CSS_VALUE_CSS_CUSTOM; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_CSS_VALUE_CSS_INHERIT")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _CSS_VALUE_CSS_INHERIT; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_CSS_VALUE_CSS_PRIMITIVE_VALUE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _CSS_VALUE_CSS_PRIMITIVE_VALUE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_CSS_VALUE_CSS_VALUE_LIST")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _CSS_VALUE_CSS_VALUE_LIST; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_ELEMENT_ALLOW_KEYBOARD_INPUT")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _ELEMENT_ALLOW_KEYBOARD_INPUT; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_EVENT_AT_TARGET")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _EVENT_AT_TARGET; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_EVENT_BLUR")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _EVENT_BLUR; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_EVENT_BUBBLING_PHASE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _EVENT_BUBBLING_PHASE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_EVENT_CAPTURING_PHASE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _EVENT_CAPTURING_PHASE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_EVENT_CHANGE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _EVENT_CHANGE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_EVENT_CLICK")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _EVENT_CLICK; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_EVENT_DBLCLICK")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _EVENT_DBLCLICK; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_EVENT_DRAGDROP")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _EVENT_DRAGDROP; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_EVENT_FOCUS")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _EVENT_FOCUS; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_EVENT_KEYDOWN")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _EVENT_KEYDOWN; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_EVENT_KEYPRESS")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _EVENT_KEYPRESS; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_EVENT_KEYUP")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _EVENT_KEYUP; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_EVENT_MOUSEDOWN")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _EVENT_MOUSEDOWN; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_EVENT_MOUSEDRAG")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _EVENT_MOUSEDRAG; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_EVENT_MOUSEMOVE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _EVENT_MOUSEMOVE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_EVENT_MOUSEOUT")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _EVENT_MOUSEOUT; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_EVENT_MOUSEOVER")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _EVENT_MOUSEOVER; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_EVENT_MOUSEUP")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _EVENT_MOUSEUP; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_EVENT_NONE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _EVENT_NONE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_EVENT_SELECT")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _EVENT_SELECT; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_KEYBOARD_EVENT_KEY_LOCATION_LEFT")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _KEYBOARD_EVENT_KEY_LOCATION_LEFT; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_KEYBOARD_EVENT_KEY_LOCATION_NUMPAD")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _KEYBOARD_EVENT_KEY_LOCATION_NUMPAD; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_KEYBOARD_EVENT_KEY_LOCATION_RIGHT")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _KEYBOARD_EVENT_KEY_LOCATION_RIGHT; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_KEYBOARD_EVENT_KEY_LOCATION_STANDARD")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _KEYBOARD_EVENT_KEY_LOCATION_STANDARD; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_NODE_ATTRIBUTE_NODE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _NODE_ATTRIBUTE_NODE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_NODE_CDATA_SECTION_NODE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _NODE_CDATA_SECTION_NODE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_NODE_COMMENT_NODE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _NODE_COMMENT_NODE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_NODE_DOCUMENT_FRAGMENT_NODE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _NODE_DOCUMENT_FRAGMENT_NODE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_NODE_DOCUMENT_NODE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _NODE_DOCUMENT_NODE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_NODE_DOCUMENT_POSITION_CONTAINED_BY")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _NODE_DOCUMENT_POSITION_CONTAINED_BY; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_NODE_DOCUMENT_POSITION_CONTAINS")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _NODE_DOCUMENT_POSITION_CONTAINS; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_NODE_DOCUMENT_POSITION_DISCONNECTED")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _NODE_DOCUMENT_POSITION_DISCONNECTED; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_NODE_DOCUMENT_POSITION_FOLLOWING")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _NODE_DOCUMENT_POSITION_FOLLOWING; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_NODE_DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _NODE_DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_NODE_DOCUMENT_POSITION_PRECEDING")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _NODE_DOCUMENT_POSITION_PRECEDING; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_NODE_DOCUMENT_TYPE_NODE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _NODE_DOCUMENT_TYPE_NODE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_NODE_ELEMENT_NODE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _NODE_ELEMENT_NODE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_NODE_ENTITY_NODE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _NODE_ENTITY_NODE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_NODE_ENTITY_REFERENCE_NODE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _NODE_ENTITY_REFERENCE_NODE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_NODE_FILTER_ACCEPT")] [Version (deprecated = true, deprecated_since = "2.22", since = "2.6")] public const int _NODE_FILTER_ACCEPT; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_NODE_FILTER_REJECT")] [Version (deprecated = true, deprecated_since = "2.22", since = "2.6")] public const int _NODE_FILTER_REJECT; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_NODE_FILTER_SHOW_ALL")] [Version (deprecated = true, deprecated_since = "2.22", since = "2.6")] public const int _NODE_FILTER_SHOW_ALL; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_NODE_FILTER_SHOW_ATTRIBUTE")] [Version (deprecated = true, deprecated_since = "2.22", since = "2.6")] public const int _NODE_FILTER_SHOW_ATTRIBUTE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_NODE_FILTER_SHOW_CDATA_SECTION")] [Version (deprecated = true, deprecated_since = "2.22", since = "2.6")] public const int _NODE_FILTER_SHOW_CDATA_SECTION; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_NODE_FILTER_SHOW_COMMENT")] [Version (deprecated = true, deprecated_since = "2.22", since = "2.6")] public const int _NODE_FILTER_SHOW_COMMENT; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_NODE_FILTER_SHOW_DOCUMENT")] [Version (deprecated = true, deprecated_since = "2.22", since = "2.6")] public const int _NODE_FILTER_SHOW_DOCUMENT; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_NODE_FILTER_SHOW_DOCUMENT_FRAGMENT")] [Version (deprecated = true, deprecated_since = "2.22", since = "2.6")] public const int _NODE_FILTER_SHOW_DOCUMENT_FRAGMENT; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_NODE_FILTER_SHOW_DOCUMENT_TYPE")] [Version (deprecated = true, deprecated_since = "2.22", since = "2.6")] public const int _NODE_FILTER_SHOW_DOCUMENT_TYPE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_NODE_FILTER_SHOW_ELEMENT")] [Version (deprecated = true, deprecated_since = "2.22", since = "2.6")] public const int _NODE_FILTER_SHOW_ELEMENT; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_NODE_FILTER_SHOW_ENTITY")] [Version (deprecated = true, deprecated_since = "2.22", since = "2.6")] public const int _NODE_FILTER_SHOW_ENTITY; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_NODE_FILTER_SHOW_ENTITY_REFERENCE")] [Version (deprecated = true, deprecated_since = "2.22", since = "2.6")] public const int _NODE_FILTER_SHOW_ENTITY_REFERENCE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_NODE_FILTER_SHOW_NOTATION")] [Version (deprecated = true, deprecated_since = "2.22", since = "2.6")] public const int _NODE_FILTER_SHOW_NOTATION; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_NODE_FILTER_SHOW_PROCESSING_INSTRUCTION")] [Version (deprecated = true, deprecated_since = "2.22", since = "2.6")] public const int _NODE_FILTER_SHOW_PROCESSING_INSTRUCTION; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_NODE_FILTER_SHOW_TEXT")] [Version (deprecated = true, deprecated_since = "2.22", since = "2.6")] public const int _NODE_FILTER_SHOW_TEXT; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_NODE_FILTER_SKIP")] [Version (deprecated = true, deprecated_since = "2.22", since = "2.6")] public const int _NODE_FILTER_SKIP; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_NODE_PROCESSING_INSTRUCTION_NODE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _NODE_PROCESSING_INSTRUCTION_NODE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_NODE_TEXT_NODE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _NODE_TEXT_NODE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_RANGE_END_TO_END")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _RANGE_END_TO_END; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_RANGE_END_TO_START")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _RANGE_END_TO_START; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_RANGE_NODE_AFTER")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _RANGE_NODE_AFTER; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_RANGE_NODE_BEFORE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _RANGE_NODE_BEFORE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_RANGE_NODE_BEFORE_AND_AFTER")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _RANGE_NODE_BEFORE_AND_AFTER; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_RANGE_NODE_INSIDE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _RANGE_NODE_INSIDE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_RANGE_START_TO_END")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _RANGE_START_TO_END; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_RANGE_START_TO_START")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _RANGE_START_TO_START; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_XPATH_RESULT_ANY_TYPE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _XPATH_RESULT_ANY_TYPE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_XPATH_RESULT_ANY_UNORDERED_NODE_TYPE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _XPATH_RESULT_ANY_UNORDERED_NODE_TYPE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_XPATH_RESULT_BOOLEAN_TYPE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _XPATH_RESULT_BOOLEAN_TYPE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_XPATH_RESULT_FIRST_ORDERED_NODE_TYPE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _XPATH_RESULT_FIRST_ORDERED_NODE_TYPE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_XPATH_RESULT_NUMBER_TYPE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _XPATH_RESULT_NUMBER_TYPE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_XPATH_RESULT_ORDERED_NODE_ITERATOR_TYPE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _XPATH_RESULT_ORDERED_NODE_ITERATOR_TYPE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_XPATH_RESULT_ORDERED_NODE_SNAPSHOT_TYPE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _XPATH_RESULT_ORDERED_NODE_SNAPSHOT_TYPE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_XPATH_RESULT_STRING_TYPE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _XPATH_RESULT_STRING_TYPE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_XPATH_RESULT_UNORDERED_NODE_ITERATOR_TYPE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _XPATH_RESULT_UNORDERED_NODE_ITERATOR_TYPE; [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cname = "WEBKIT_DOM_XPATH_RESULT_UNORDERED_NODE_SNAPSHOT_TYPE")] [Version (deprecated = true, deprecated_since = "2.22")] public const int _XPATH_RESULT_UNORDERED_NODE_SNAPSHOT_TYPE; } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "webkit_console_message_get_type ()")] [Compact] public class ConsoleMessage { [Version (since = "2.12")] public WebKit.ConsoleMessage copy (); [Version (since = "2.12")] public void free (); [Version (since = "2.12")] public WebKit.ConsoleMessageLevel get_level (); [Version (since = "2.12")] public uint get_line (); [Version (since = "2.12")] public WebKit.ConsoleMessageSource get_source (); [Version (since = "2.12")] public unowned string get_source_id (); [Version (since = "2.12")] public unowned string get_text (); } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_context_menu_get_type ()")] public class ContextMenu : GLib.Object { [CCode (has_construct_function = false)] public ContextMenu (); public void append (WebKit.ContextMenuItem item); public unowned WebKit.ContextMenuItem first (); public unowned WebKit.ContextMenuItem get_item_at_position (uint position); public unowned GLib.List get_items (); public uint get_n_items (); [Version (since = "2.8")] public unowned GLib.Variant get_user_data (); public void insert (WebKit.ContextMenuItem item, int position); public unowned WebKit.ContextMenuItem last (); public void move_item (WebKit.ContextMenuItem item, int position); public void prepend (WebKit.ContextMenuItem item); public void remove (WebKit.ContextMenuItem item); public void remove_all (); [Version (since = "2.8")] public void set_user_data (GLib.Variant user_data); [CCode (has_construct_function = false)] public ContextMenu.with_items (GLib.List items); } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_context_menu_item_get_type ()")] public class ContextMenuItem : GLib.InitiallyUnowned { [CCode (has_construct_function = false)] [Version (deprecated = true, deprecated_since = "2.18")] public ContextMenuItem (Gtk.Action action); [CCode (has_construct_function = false)] [Version (since = "2.18")] public ContextMenuItem.from_gaction (GLib.Action action, string label, GLib.Variant? target); [CCode (has_construct_function = false)] public ContextMenuItem.from_stock_action (WebKit.ContextMenuAction action); [CCode (has_construct_function = false)] public ContextMenuItem.from_stock_action_with_label (WebKit.ContextMenuAction action, string label); [Version (deprecated = true, deprecated_since = "2.18")] public unowned Gtk.Action get_action (); [Version (since = "2.18")] public unowned GLib.Action get_gaction (); public WebKit.ContextMenuAction get_stock_action (); public unowned WebKit.ContextMenu get_submenu (); public bool is_separator (); [CCode (has_construct_function = false)] public ContextMenuItem.separator (); public void set_submenu (WebKit.ContextMenu? submenu); [CCode (has_construct_function = false)] public ContextMenuItem.with_submenu (string label, WebKit.ContextMenu submenu); } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_frame_get_type ()")] public class Frame : GLib.Object { [CCode (has_construct_function = false)] protected Frame (); [Version (since = "2.26")] public uint64 get_id (); [Version (deprecated = true, deprecated_since = "2.22", since = "2.2")] public unowned JS.GlobalContext get_javascript_context_for_script_world (WebKit.ScriptWorld world); [Version (deprecated = true, deprecated_since = "2.22", since = "2.2")] public unowned JS.GlobalContext get_javascript_global_context (); [Version (since = "2.22")] public JSC.Context get_js_context (); [Version (since = "2.22")] public JSC.Context get_js_context_for_script_world (WebKit.ScriptWorld world); [Version (since = "2.22")] public JSC.Value get_js_value_for_dom_object (WebKit.DOM.Object dom_object); [Version (since = "2.22")] public JSC.Value get_js_value_for_dom_object_in_script_world (WebKit.DOM.Object dom_object, WebKit.ScriptWorld world); [Version (since = "2.2")] public unowned string get_uri (); [Version (since = "2.2")] public bool is_main_frame (); } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_hit_test_result_get_type ()")] public class HitTestResult : GLib.Object { [CCode (has_construct_function = false)] protected HitTestResult (); public bool context_is_editable (); public bool context_is_image (); public bool context_is_link (); public bool context_is_media (); public bool context_is_scrollbar (); [Version (since = "2.8")] public bool context_is_selection (); public uint get_context (); public unowned string get_image_uri (); public unowned string get_link_label (); public unowned string get_link_title (); public unowned string get_link_uri (); public unowned string get_media_uri (); public uint context { get; construct; } public string image_uri { get; construct; } public string link_label { get; construct; } public string link_title { get; construct; } public string link_uri { get; construct; } public string media_uri { get; construct; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_script_world_get_type ()")] public class ScriptWorld : GLib.Object { [CCode (has_construct_function = false)] [Version (since = "2.2")] public ScriptWorld (); [Version (since = "2.2")] public static unowned WebKit.ScriptWorld get_default (); [Version (since = "2.22")] public unowned string get_name (); [CCode (has_construct_function = false)] [Version (since = "2.22")] public ScriptWorld.with_name (string name); [Version (since = "2.2")] public signal void window_object_cleared (WebKit.WebPage page, WebKit.Frame frame); } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_uri_request_get_type ()")] public class URIRequest : GLib.Object { [CCode (has_construct_function = false)] public URIRequest (string uri); public unowned Soup.MessageHeaders get_http_headers (); [Version (since = "2.12")] public unowned string get_http_method (); public unowned string get_uri (); public void set_uri (string uri); public string uri { get; set construct; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_uri_response_get_type ()")] public class URIResponse : GLib.Object { [CCode (has_construct_function = false)] protected URIResponse (); public uint64 get_content_length (); [Version (since = "2.6")] public unowned Soup.MessageHeaders get_http_headers (); public unowned string get_mime_type (); public uint get_status_code (); public unowned string get_suggested_filename (); public unowned string get_uri (); public uint64 content_length { get; } [Version (since = "2.6")] public Soup.MessageHeaders http_headers { get; } public string mime_type { get; } public uint status_code { get; } public string suggested_filename { get; } public string uri { get; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_web_editor_get_type ()")] public class WebEditor : GLib.Object { [CCode (has_construct_function = false)] protected WebEditor (); [Version (since = "2.10")] public unowned WebKit.WebPage get_page (); [Version (since = "2.10")] public signal void selection_changed (); } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_web_extension_get_type ()")] public class WebExtension : GLib.Object { [CCode (has_construct_function = false)] protected WebExtension (); public unowned WebKit.WebPage get_page (uint64 page_id); public signal void page_created (WebKit.WebPage web_page); } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_web_hit_test_result_get_type ()")] public class WebHitTestResult : WebKit.HitTestResult { [CCode (has_construct_function = false)] protected WebHitTestResult (); [Version (since = "2.8")] public unowned WebKit.DOM.Node get_node (); public WebKit.DOM.Node node { get; construct; } } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_web_page_get_type ()")] public class WebPage : GLib.Object { [CCode (has_construct_function = false)] protected WebPage (); public unowned WebKit.DOM.Document get_dom_document (); [Version (since = "2.10")] public unowned WebKit.WebEditor get_editor (); public uint64 get_id (); [Version (since = "2.2")] public unowned WebKit.Frame get_main_frame (); public unowned string get_uri (); public string uri { get; } [Version (since = "2.12")] public signal void console_message_sent (WebKit.ConsoleMessage console_message); [Version (since = "2.8")] public signal bool context_menu (WebKit.ContextMenu context_menu, WebKit.WebHitTestResult hit_test_result); public signal void document_loaded (); [Version (deprecated = true, deprecated_since = "2.26", since = "2.16")] public signal void form_controls_associated (GLib.GenericArray elements); [Version (since = "2.26")] public signal void form_controls_associated_for_frame (GLib.GenericArray elements, WebKit.Frame frame); public signal bool send_request (WebKit.URIRequest request, WebKit.URIResponse redirected_response); [Version (since = "2.20")] public signal void will_submit_form (WebKit.DOM.Element form, WebKit.FormSubmissionStep step, WebKit.Frame source_frame, WebKit.Frame target_frame, GLib.GenericArray text_field_names, GLib.GenericArray text_field_values); } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cprefix = "WEBKIT_CONSOLE_MESSAGE_LEVEL_", type_id = "webkit_console_message_level_get_type ()")] [Version (since = "2.12")] public enum ConsoleMessageLevel { INFO, LOG, WARNING, ERROR, DEBUG } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cprefix = "WEBKIT_CONSOLE_MESSAGE_SOURCE_", type_id = "webkit_console_message_source_get_type ()")] [Version (since = "2.12")] public enum ConsoleMessageSource { JAVASCRIPT, NETWORK, CONSOLE_API, SECURITY, OTHER } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cprefix = "WEBKIT_CONTEXT_MENU_ACTION_", has_type_id = false)] public enum ContextMenuAction { NO_ACTION, OPEN_LINK, OPEN_LINK_IN_NEW_WINDOW, DOWNLOAD_LINK_TO_DISK, COPY_LINK_TO_CLIPBOARD, OPEN_IMAGE_IN_NEW_WINDOW, DOWNLOAD_IMAGE_TO_DISK, COPY_IMAGE_TO_CLIPBOARD, COPY_IMAGE_URL_TO_CLIPBOARD, OPEN_FRAME_IN_NEW_WINDOW, GO_BACK, GO_FORWARD, STOP, RELOAD, COPY, CUT, PASTE, DELETE, SELECT_ALL, INPUT_METHODS, UNICODE, SPELLING_GUESS, NO_GUESSES_FOUND, IGNORE_SPELLING, LEARN_SPELLING, IGNORE_GRAMMAR, FONT_MENU, BOLD, ITALIC, UNDERLINE, OUTLINE, INSPECT_ELEMENT, OPEN_VIDEO_IN_NEW_WINDOW, OPEN_AUDIO_IN_NEW_WINDOW, COPY_VIDEO_LINK_TO_CLIPBOARD, COPY_AUDIO_LINK_TO_CLIPBOARD, TOGGLE_MEDIA_CONTROLS, TOGGLE_MEDIA_LOOP, ENTER_VIDEO_FULLSCREEN, MEDIA_PLAY, MEDIA_PAUSE, MEDIA_MUTE, DOWNLOAD_VIDEO_TO_DISK, DOWNLOAD_AUDIO_TO_DISK, INSERT_EMOJI, CUSTOM } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cprefix = "WEBKIT_FORM_SUBMISSION_WILL_", type_id = "webkit_form_submission_step_get_type ()")] [Version (since = "2.20")] public enum FormSubmissionStep { SEND_DOM_EVENT, COMPLETE } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cprefix = "WEBKIT_HIT_TEST_RESULT_CONTEXT_", has_type_id = false)] [Flags] public enum HitTestResultContext { DOCUMENT, LINK, IMAGE, MEDIA, EDITABLE, SCROLLBAR, SELECTION } [CCode (cheader_filename = "webkit2/webkit-web-extension.h", has_target = false)] public delegate void WebExtensionInitializeFunction (WebKit.WebExtension extension); [CCode (cheader_filename = "webkit2/webkit-web-extension.h", has_target = false)] [Version (since = "2.4")] public delegate void WebExtensionInitializeWithUserDataFunction (WebKit.WebExtension extension, GLib.Variant user_data); }