pax_global_header00006660000000000000000000000064150522451750014520gustar00rootroot0000000000000052 comment=f09d46dbf247681f6b005c2ec444afdbdae6679e Mousai-0.7.9/000077500000000000000000000000001505224517500127725ustar00rootroot00000000000000Mousai-0.7.9/.github/000077500000000000000000000000001505224517500143325ustar00rootroot00000000000000Mousai-0.7.9/.github/FUNDING.yml000066400000000000000000000001561505224517500161510ustar00rootroot00000000000000# These are supported funding model platforms github: SeaDve custom: ["https://www.buymeacoffee.com/seadve"] Mousai-0.7.9/.github/ISSUE_TEMPLATE/000077500000000000000000000000001505224517500165155ustar00rootroot00000000000000Mousai-0.7.9/.github/ISSUE_TEMPLATE/bug_report.md000066400000000000000000000024311505224517500212070ustar00rootroot00000000000000--- name: Bug report about: Create a bug report to help Mousai improve. title: '' labels: '' assignees: '' --- **Affected version** **Bug summary** **Steps to reproduce** **Expected behavior** **Relevant logs, screenshots, screencasts, etc.** Mousai-0.7.9/.github/ISSUE_TEMPLATE/feature_request.md000066400000000000000000000010701505224517500222400ustar00rootroot00000000000000--- name: Feature request about: Suggest a feature to help Mousai improve. title: '' labels: '' assignees: '' --- **Feature summary** **How would you like it to work** **Relevant links, screenshots, screencasts, etc.** Mousai-0.7.9/.github/workflows/000077500000000000000000000000001505224517500163675ustar00rootroot00000000000000Mousai-0.7.9/.github/workflows/audit.yml000066400000000000000000000004511505224517500202200ustar00rootroot00000000000000on: push: paths: - "**/Cargo.toml" - "**/Cargo.lock" name: Audit jobs: rust-audit: name: Rust Audit runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v3 - uses: rustsec/audit-check@v1.4.1 with: token: ${{ secrets.GITHUB_TOKEN }} Mousai-0.7.9/.github/workflows/ci.yml000066400000000000000000000026041505224517500175070ustar00rootroot00000000000000on: push: branches: [main] pull_request: name: CI jobs: checks: name: Checks runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v3 # FIXME uncomment when we don't --skip ui_files anymore # - name: Download dependencies # run: sudo apt -y install libgtk-4-dev - name: Run checks.py run: curl https://raw.githubusercontent.com/SeaDve/scripts/main/checks.py | python - --verbose --skip rustfmt typos ui_files rustfmt: name: Rustfmt runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v3 - name: Create blank versions of configured file run: echo -e "" >> src/config.rs - name: Run cargo fmt run: cargo fmt --all -- --check typos: name: Typos runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v3 - name: Check for typos uses: crate-ci/typos@master flatpak: name: Flatpak runs-on: ubuntu-22.04 container: image: bilelmoussaoui/flatpak-github-actions:gnome-nightly options: --privileged steps: - uses: actions/checkout@v3 - uses: flatpak/flatpak-github-actions/flatpak-builder@v6 with: bundle: mousai.flatpak manifest-path: build-aux/io.github.seadve.Mousai.Devel.json repository-name: flathub-beta run-tests: true cache-key: flatpak-builder-${{ github.sha }} Mousai-0.7.9/.gitignore000066400000000000000000000002161505224517500147610ustar00rootroot00000000000000target/ build/ _build/ builddir/ build-aux/app build-aux/.flatpak-builder/ src/config.rs *.ui.in~ *.ui~ .flatpak/ vendor .vscode/ __pycache__ Mousai-0.7.9/COPYING000066400000000000000000001045141505224517500140320ustar00rootroot00000000000000 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 . Mousai-0.7.9/Cargo.lock000066400000000000000000001742151505224517500147110ustar00rootroot00000000000000# This file is automatically @generated by Cargo. # It is not intended for manual editing. version = 4 [[package]] name = "aho-corasick" version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" dependencies = [ "memchr", ] [[package]] name = "anyhow" version = "1.0.99" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b0674a1ddeecb70197781e945de4b3b8ffb61fa939a5597bcf48503737663100" [[package]] name = "arrayvec" version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" [[package]] name = "async-broadcast" version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" dependencies = [ "event-listener", "event-listener-strategy", "futures-core", "pin-project-lite", ] [[package]] name = "async-channel" version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" dependencies = [ "concurrent-queue", "event-listener-strategy", "futures-core", "pin-project-lite", ] [[package]] name = "async-executor" version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bb812ffb58524bdd10860d7d974e2f01cc0950c2438a74ee5ec2e2280c6c4ffa" dependencies = [ "async-task", "concurrent-queue", "fastrand", "futures-lite", "pin-project-lite", "slab", ] [[package]] name = "async-io" version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "19634d6336019ef220f09fd31168ce5c184b295cbf80345437cc36094ef223ca" dependencies = [ "async-lock", "cfg-if", "concurrent-queue", "futures-io", "futures-lite", "parking", "polling", "rustix", "slab", "windows-sys 0.60.2", ] [[package]] name = "async-lock" version = "3.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5fd03604047cee9b6ce9de9f70c6cd540a0520c813cbd49bae61f33ab80ed1dc" dependencies = [ "event-listener", "event-listener-strategy", "pin-project-lite", ] [[package]] name = "async-process" version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "65daa13722ad51e6ab1a1b9c01299142bc75135b337923cfa10e79bbbd669f00" dependencies = [ "async-channel", "async-io", "async-lock", "async-signal", "async-task", "blocking", "cfg-if", "event-listener", "futures-lite", "rustix", ] [[package]] name = "async-recursion" version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" dependencies = [ "proc-macro2", "quote", "syn 2.0.106", ] [[package]] name = "async-signal" version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f567af260ef69e1d52c2b560ce0ea230763e6fbb9214a85d768760a920e3e3c1" dependencies = [ "async-io", "async-lock", "atomic-waker", "cfg-if", "futures-core", "futures-io", "rustix", "signal-hook-registry", "slab", "windows-sys 0.60.2", ] [[package]] name = "async-task" version = "4.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" [[package]] name = "async-trait" version = "0.1.89" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", "syn 2.0.106", ] [[package]] name = "atomic-waker" version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" [[package]] name = "atomic_refcell" version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41e67cd8309bbd06cd603a9e693a784ac2e5d1e955f11286e355089fcab3047c" [[package]] name = "autocfg" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" [[package]] name = "bincode" version = "1.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" dependencies = [ "serde", ] [[package]] name = "bitflags" version = "2.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34efbcccd345379ca2868b2b2c9d3782e9cc58ba87bc7d79d5b53d9c9ae6f25d" dependencies = [ "serde", ] [[package]] name = "block" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" [[package]] name = "blocking" version = "1.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21" dependencies = [ "async-channel", "async-task", "futures-io", "futures-lite", "piper", ] [[package]] name = "byteorder" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "cairo-rs" version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1158f326d7b755a9ae2b36c5b5391400e3431f3b77418cedb6d7130126628f10" dependencies = [ "bitflags", "cairo-sys-rs", "glib", "libc", ] [[package]] name = "cairo-sys-rs" version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b963177900ec8e783927e5ed99e16c0ec1b723f1f125dff8992db28ef35c62c3" dependencies = [ "glib-sys", "libc", "system-deps", ] [[package]] name = "cc" version = "1.2.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42bc4aea80032b7bf409b0bc7ccad88853858911b7713a8062fdc0623867bedc" dependencies = [ "shlex", ] [[package]] name = "cfg-expr" version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c8d458d63f0f0f482c8da9b7c8b76c21bd885a02056cc94c6404d861ca2b8206" dependencies = [ "smallvec", "target-lexicon", ] [[package]] name = "cfg-if" version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" [[package]] name = "cfg_aliases" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" [[package]] name = "concurrent-queue" version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" dependencies = [ "crossbeam-utils", ] [[package]] name = "crossbeam-queue" version = "0.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115" dependencies = [ "crossbeam-utils", ] [[package]] name = "crossbeam-utils" version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" [[package]] name = "deluxe" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ed332aaf752b459088acf3dd4eca323e3ef4b83c70a84ca48fb0ec5305f1488" dependencies = [ "deluxe-core", "deluxe-macros", "once_cell", "proc-macro2", "syn 2.0.106", ] [[package]] name = "deluxe-core" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eddada51c8576df9d6a8450c351ff63042b092c9458b8ac7d20f89cbd0ffd313" dependencies = [ "arrayvec", "proc-macro2", "quote", "strsim", "syn 2.0.106", ] [[package]] name = "deluxe-macros" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f87546d9c837f0b7557e47b8bd6eae52c3c223141b76aa233c345c9ab41d9117" dependencies = [ "deluxe-core", "heck 0.4.1", "if_chain", "proc-macro-crate 1.3.1", "proc-macro2", "quote", "syn 2.0.106", ] [[package]] name = "displaydoc" version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", "syn 2.0.106", ] [[package]] name = "doxygen-rs" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "415b6ec780d34dcf624666747194393603d0373b7141eef01d12ee58881507d9" dependencies = [ "phf", ] [[package]] name = "either" version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" [[package]] name = "endi" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf" [[package]] name = "enumflags2" version = "0.7.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef" dependencies = [ "enumflags2_derive", "serde", ] [[package]] name = "enumflags2_derive" version = "0.7.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827" dependencies = [ "proc-macro2", "quote", "syn 2.0.106", ] [[package]] name = "equivalent" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "errno" version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad" dependencies = [ "libc", "windows-sys 0.60.2", ] [[package]] name = "event-listener" version = "5.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" dependencies = [ "concurrent-queue", "parking", "pin-project-lite", ] [[package]] name = "event-listener-strategy" version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" dependencies = [ "event-listener", "pin-project-lite", ] [[package]] name = "fastrand" version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" [[package]] name = "field-offset" version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" dependencies = [ "memoffset", "rustc_version", ] [[package]] name = "form_urlencoded" version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" dependencies = [ "percent-encoding", ] [[package]] name = "futures-channel" version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" dependencies = [ "futures-core", ] [[package]] name = "futures-core" version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" [[package]] name = "futures-executor" version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" dependencies = [ "futures-core", "futures-task", "futures-util", ] [[package]] name = "futures-io" version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" [[package]] name = "futures-lite" version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" dependencies = [ "fastrand", "futures-core", "futures-io", "parking", "pin-project-lite", ] [[package]] name = "futures-macro" version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", "syn 2.0.106", ] [[package]] name = "futures-task" version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" [[package]] name = "futures-util" version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" dependencies = [ "futures-core", "futures-macro", "futures-task", "pin-project-lite", "pin-utils", "slab", ] [[package]] name = "fuzzy-matcher" version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "54614a3312934d066701a80f20f15fa3b56d67ac7722b39eea5b4c9dd1d66c94" dependencies = [ "thread_local", ] [[package]] name = "gdk-pixbuf" version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c7330cdbbc653df431331ae3d9d59e985a0fecaf33d74c7c1c5d13ab0245f6c" dependencies = [ "gdk-pixbuf-sys", "gio", "glib", "libc", ] [[package]] name = "gdk-pixbuf-sys" version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e25899cc931dc28cba912ebec793b730f53d2d419f90a562fcb29b53bd10aa82" dependencies = [ "gio-sys", "glib-sys", "gobject-sys", "libc", "system-deps", ] [[package]] name = "gdk4" version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0a67b064d2f35e649232455c7724f56f977555d2608c43300eabc530eaa4e359" dependencies = [ "cairo-rs", "gdk-pixbuf", "gdk4-sys", "gio", "glib", "libc", "pango", ] [[package]] name = "gdk4-sys" version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2edbda0d879eb85317bdb49a3da591ed70a804a10776e358ef416be38c6db2c5" dependencies = [ "cairo-sys-rs", "gdk-pixbuf-sys", "gio-sys", "glib-sys", "gobject-sys", "libc", "pango-sys", "pkg-config", "system-deps", ] [[package]] name = "getrandom" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" dependencies = [ "cfg-if", "libc", "r-efi", "wasi", ] [[package]] name = "gettext-rs" version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a44e92f7dc08430aca7ed55de161253a22276dfd69c5526e5c5e95d1f7cf338a" dependencies = [ "gettext-sys", "locale_config", ] [[package]] name = "gettext-sys" version = "0.22.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bb45773f5b8945f12aecd04558f545964f943dacda1b1155b3d738f5469ef661" dependencies = [ "cc", "temp-dir", ] [[package]] name = "gio" version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "52b5e3f390d01b79e30da451dd00e27cd1ac2de81658e3abf6c1fc3229b24c5f" dependencies = [ "futures-channel", "futures-core", "futures-io", "futures-util", "gio-sys", "glib", "libc", "pin-project-lite", "smallvec", ] [[package]] name = "gio-sys" version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a03f2234671e5a588cfe1f59c2b22c103f5772ea351be9cc824a9ce0d06d99fd" dependencies = [ "glib-sys", "gobject-sys", "libc", "system-deps", "windows-sys 0.60.2", ] [[package]] name = "glib" version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "60bdc26493257b5794ba9301f7cbaf7ab0d69a570bfbefa4d7d360e781cb5205" dependencies = [ "bitflags", "futures-channel", "futures-core", "futures-executor", "futures-task", "futures-util", "gio-sys", "glib-macros", "glib-sys", "gobject-sys", "libc", "memchr", "smallvec", ] [[package]] name = "glib-macros" version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e772291ebea14c28eb11bb75741f62f4a4894f25e60ce80100797b6b010ef0f9" dependencies = [ "heck 0.5.0", "proc-macro-crate 3.3.0", "proc-macro2", "quote", "syn 2.0.106", ] [[package]] name = "glib-sys" version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc7c43cff6a7dc43821e45ebf172399437acd6716fa2186b6852d2b397bf622d" dependencies = [ "libc", "system-deps", ] [[package]] name = "gobject-sys" version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3e9a190eef2bce144a6aa8434e306974c6062c398e0a33a146d60238f9062d5c" dependencies = [ "glib-sys", "libc", "system-deps", ] [[package]] name = "graphene-rs" version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d96914394464c04df8279c23976293afd53b2588e03c9d8d9662ef6528654a85" dependencies = [ "glib", "graphene-sys", "libc", ] [[package]] name = "graphene-sys" version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf8205bb19b7a041cf059be3c94d6b23b3f2c6c96362c44311dcf184e4a9422a" dependencies = [ "glib-sys", "libc", "pkg-config", "system-deps", ] [[package]] name = "gsettings-macro" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f3b38a7ca9498c2a7ed01ec9cff1f07397d8bc8f4a345b46a58a80170947263" dependencies = [ "deluxe", "heck 0.5.0", "proc-macro-error", "proc-macro2", "quick-xml", "quote", "serde", "syn 2.0.106", ] [[package]] name = "gsk4" version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d5dbe33ceed6fc20def67c03d36e532f5a4a569ae437ae015a7146094f31e10c" dependencies = [ "cairo-rs", "gdk4", "glib", "graphene-rs", "gsk4-sys", "libc", "pango", ] [[package]] name = "gsk4-sys" version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8d76011d55dd19fde16ffdedee08877ae6ec942818cfa7bc08a91259bc0b9fc9" dependencies = [ "cairo-sys-rs", "gdk4-sys", "glib-sys", "gobject-sys", "graphene-sys", "libc", "pango-sys", "system-deps", ] [[package]] name = "gstreamer" version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32f5db514ad5ccf70ad35485058aa8b894bb81cfcf76bb994af135d9789427c6" dependencies = [ "cfg-if", "futures-channel", "futures-core", "futures-util", "glib", "gstreamer-sys", "itertools", "kstring", "libc", "muldiv", "num-integer", "num-rational", "option-operations", "paste", "pin-project-lite", "smallvec", "thiserror", ] [[package]] name = "gstreamer-base" version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34745d3726a080e0d57e402a314e37073d0b341f3a5754258550311ca45e4754" dependencies = [ "atomic_refcell", "cfg-if", "glib", "gstreamer", "gstreamer-base-sys", "libc", ] [[package]] name = "gstreamer-base-sys" version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dfad00fa63ddd8132306feef9d5095a3636192f09d925adfd0a9be0d82b9ea91" dependencies = [ "glib-sys", "gobject-sys", "gstreamer-sys", "libc", "system-deps", ] [[package]] name = "gstreamer-play" version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3906eae143491efcc688fbd520ce2cfc0b6addf68a14fc0a12e8c92345e19b6" dependencies = [ "glib", "gstreamer", "gstreamer-play-sys", "gstreamer-video", "libc", ] [[package]] name = "gstreamer-play-sys" version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c7d544269864b671235410387b851ba6ca63c91b2ed616188df8f7f1233377c" dependencies = [ "glib-sys", "gobject-sys", "gstreamer-sys", "gstreamer-video-sys", "libc", "system-deps", ] [[package]] name = "gstreamer-sys" version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "36f46b35f9dc4b5a0dca3f19d2118bb5355c3112f228a99a84ed555f48ce5cf9" dependencies = [ "cfg-if", "glib-sys", "gobject-sys", "libc", "system-deps", ] [[package]] name = "gstreamer-video" version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2a0e4dbc6b5563fa252eaeb4297ca04e7dd2e239c68f67eeeb95148f7d31652" dependencies = [ "cfg-if", "futures-channel", "glib", "gstreamer", "gstreamer-base", "gstreamer-video-sys", "libc", "thiserror", ] [[package]] name = "gstreamer-video-sys" version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8d944b1492bdd7a72a02ae9a5da6e34a29194b8623d3bd02752590b06fb837a7" dependencies = [ "glib-sys", "gobject-sys", "gstreamer-base-sys", "gstreamer-sys", "libc", "system-deps", ] [[package]] name = "gtk4" version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "938d68ad43080ad5ee710c30d467c1bc022ee5947856f593855691d726305b3e" dependencies = [ "cairo-rs", "field-offset", "futures-channel", "gdk-pixbuf", "gdk4", "gio", "glib", "graphene-rs", "gsk4", "gtk4-macros", "gtk4-sys", "libc", "pango", ] [[package]] name = "gtk4-macros" version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0912d2068695633002b92c5966edc108b2e4f54b58c509d1eeddd4cbceb7315c" dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2", "quote", "syn 2.0.106", ] [[package]] name = "gtk4-sys" version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a923bdcf00e46723801162de24432cbce38a6810e0178a2d0b6dd4ecc26a1c74" dependencies = [ "cairo-sys-rs", "gdk-pixbuf-sys", "gdk4-sys", "gio-sys", "glib-sys", "gobject-sys", "graphene-sys", "gsk4-sys", "libc", "pango-sys", "system-deps", ] [[package]] name = "hashbrown" version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" [[package]] name = "heck" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" [[package]] name = "heck" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" [[package]] name = "heed" version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a56c94661ddfb51aa9cdfbf102cfcc340aa69267f95ebccc4af08d7c530d393" dependencies = [ "bitflags", "byteorder", "heed-traits", "heed-types", "libc", "lmdb-master-sys", "once_cell", "page_size", "serde", "synchronoise", "url", ] [[package]] name = "heed-traits" version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eb3130048d404c57ce5a1ac61a903696e8fcde7e8c2991e9fcfc1f27c3ef74ff" [[package]] name = "heed-types" version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13c255bdf46e07fb840d120a36dcc81f385140d7191c76a7391672675c01a55d" dependencies = [ "bincode", "byteorder", "heed-traits", "serde", "serde_json", ] [[package]] name = "hermit-abi" version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" [[package]] name = "hex" version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" [[package]] name = "icu_collections" version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47" dependencies = [ "displaydoc", "potential_utf", "yoke", "zerofrom", "zerovec", ] [[package]] name = "icu_locale_core" version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a" dependencies = [ "displaydoc", "litemap", "tinystr", "writeable", "zerovec", ] [[package]] name = "icu_normalizer" version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979" dependencies = [ "displaydoc", "icu_collections", "icu_normalizer_data", "icu_properties", "icu_provider", "smallvec", "zerovec", ] [[package]] name = "icu_normalizer_data" version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3" [[package]] name = "icu_properties" version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b" dependencies = [ "displaydoc", "icu_collections", "icu_locale_core", "icu_properties_data", "icu_provider", "potential_utf", "zerotrie", "zerovec", ] [[package]] name = "icu_properties_data" version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632" [[package]] name = "icu_provider" version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af" dependencies = [ "displaydoc", "icu_locale_core", "stable_deref_trait", "tinystr", "writeable", "yoke", "zerofrom", "zerotrie", "zerovec", ] [[package]] name = "idna" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" dependencies = [ "idna_adapter", "smallvec", "utf8_iter", ] [[package]] name = "idna_adapter" version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" dependencies = [ "icu_normalizer", "icu_properties", ] [[package]] name = "if_chain" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed" [[package]] name = "indexmap" version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2481980430f9f78649238835720ddccc57e52df14ffce1c6f37391d61b563e9" dependencies = [ "equivalent", "hashbrown", "serde", ] [[package]] name = "itertools" version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" dependencies = [ "either", ] [[package]] name = "itoa" version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" [[package]] name = "kstring" version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "558bf9508a558512042d3095138b1f7b8fe90c5467d94f9f1da28b3731c5dbd1" dependencies = [ "static_assertions", ] [[package]] name = "lazy_static" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libadwaita" version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4df6715d1257bd8c093295b77a276ed129d73543b10304fec5829ced5d5b7c41" dependencies = [ "gdk4", "gio", "glib", "gtk4", "libadwaita-sys", "libc", "pango", ] [[package]] name = "libadwaita-sys" version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdf8950090cc180250cdb1ff859a39748feeda7a53a9f28ead3a17a14cc37ae2" dependencies = [ "gdk4-sys", "gio-sys", "glib-sys", "gobject-sys", "gtk4-sys", "libc", "pango-sys", "system-deps", ] [[package]] name = "libc" version = "0.2.175" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543" [[package]] name = "linux-raw-sys" version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" [[package]] name = "litemap" version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956" [[package]] name = "lmdb-master-sys" version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "864808e0b19fb6dd3b70ba94ee671b82fce17554cf80aeb0a155c65bb08027df" dependencies = [ "cc", "doxygen-rs", "libc", ] [[package]] name = "locale_config" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08d2c35b16f4483f6c26f0e4e9550717a2f6575bcd6f12a53ff0c490a94a6934" dependencies = [ "lazy_static", "objc", "objc-foundation", "regex", "winapi", ] [[package]] name = "log" version = "0.4.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" [[package]] name = "malloc_buf" version = "0.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" dependencies = [ "libc", ] [[package]] name = "memchr" version = "2.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" [[package]] name = "memoffset" version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" dependencies = [ "autocfg", ] [[package]] name = "mousai" version = "0.7.9" dependencies = [ "anyhow", "async-lock", "async-trait", "bincode", "futures-util", "fuzzy-matcher", "gettext-rs", "gsettings-macro", "gstreamer", "gstreamer-play", "gtk4", "heed", "indexmap", "libadwaita", "mpris-server", "once_cell", "serde", "serde_json", "soup3", "strum", "tempfile", "tracing", "tracing-subscriber", ] [[package]] name = "mpris-server" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "392ce2be7224867869df37e473f28871ab0ff725c0014f1b196ba56a38aea9a8" dependencies = [ "async-channel", "futures-channel", "serde", "trait-variant", "zbus", ] [[package]] name = "muldiv" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "956787520e75e9bd233246045d19f42fb73242759cc57fba9611d940ae96d4b0" [[package]] name = "nix" version = "0.30.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" dependencies = [ "bitflags", "cfg-if", "cfg_aliases", "libc", "memoffset", ] [[package]] name = "nu-ansi-term" version = "0.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" dependencies = [ "overload", "winapi", ] [[package]] name = "num-integer" version = "0.1.46" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" dependencies = [ "num-traits", ] [[package]] name = "num-rational" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" dependencies = [ "num-integer", "num-traits", ] [[package]] name = "num-traits" version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ "autocfg", ] [[package]] name = "objc" version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" dependencies = [ "malloc_buf", ] [[package]] name = "objc-foundation" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" dependencies = [ "block", "objc", "objc_id", ] [[package]] name = "objc_id" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" dependencies = [ "objc", ] [[package]] name = "once_cell" version = "1.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" [[package]] name = "option-operations" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c26d27bb1aeab65138e4bf7666045169d1717febcc9ff870166be8348b223d0" dependencies = [ "paste", ] [[package]] name = "ordered-stream" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" dependencies = [ "futures-core", "pin-project-lite", ] [[package]] name = "overload" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" [[package]] name = "page_size" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "30d5b2194ed13191c1999ae0704b7839fb18384fa22e49b57eeaa97d79ce40da" dependencies = [ "libc", "winapi", ] [[package]] name = "pango" version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab47feb3403aa564edaeb68620c5b9159f8814733a7dd45f0b1a27d19de362fe" dependencies = [ "gio", "glib", "libc", "pango-sys", ] [[package]] name = "pango-sys" version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f855bccb447644e149fae79086e1f81514c30fe5e9b8bd257d9d3c941116c86" dependencies = [ "glib-sys", "gobject-sys", "libc", "system-deps", ] [[package]] name = "parking" version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" [[package]] name = "paste" version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" [[package]] name = "percent-encoding" version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "phf" version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" dependencies = [ "phf_macros", "phf_shared", ] [[package]] name = "phf_generator" version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" dependencies = [ "phf_shared", "rand", ] [[package]] name = "phf_macros" version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" dependencies = [ "phf_generator", "phf_shared", "proc-macro2", "quote", "syn 2.0.106", ] [[package]] name = "phf_shared" version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" dependencies = [ "siphasher", ] [[package]] name = "pin-project-lite" version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" [[package]] name = "pin-utils" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" [[package]] name = "piper" version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" dependencies = [ "atomic-waker", "fastrand", "futures-io", ] [[package]] name = "pkg-config" version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" [[package]] name = "polling" version = "3.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b5bd19146350fe804f7cb2669c851c03d69da628803dab0d98018142aaa5d829" dependencies = [ "cfg-if", "concurrent-queue", "hermit-abi", "pin-project-lite", "rustix", "windows-sys 0.60.2", ] [[package]] name = "potential_utf" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585" dependencies = [ "zerovec", ] [[package]] name = "proc-macro-crate" version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" dependencies = [ "once_cell", "toml_edit 0.19.15", ] [[package]] name = "proc-macro-crate" version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" dependencies = [ "toml_edit 0.22.27", ] [[package]] name = "proc-macro-error" version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" dependencies = [ "proc-macro-error-attr", "proc-macro2", "quote", "syn 1.0.109", "version_check", ] [[package]] name = "proc-macro-error-attr" version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" dependencies = [ "proc-macro2", "quote", "version_check", ] [[package]] name = "proc-macro2" version = "1.0.101" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" dependencies = [ "unicode-ident", ] [[package]] name = "quick-xml" version = "0.37.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb" dependencies = [ "memchr", "serde", ] [[package]] name = "quote" version = "1.0.40" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" dependencies = [ "proc-macro2", ] [[package]] name = "r-efi" version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" [[package]] name = "rand" version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" dependencies = [ "rand_core", ] [[package]] name = "rand_core" version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" [[package]] name = "regex" version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" dependencies = [ "aho-corasick", "memchr", "regex-automata", "regex-syntax", ] [[package]] name = "regex-automata" version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" dependencies = [ "aho-corasick", "memchr", "regex-syntax", ] [[package]] name = "regex-syntax" version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" [[package]] name = "rustc_version" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ "semver", ] [[package]] name = "rustix" version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8" dependencies = [ "bitflags", "errno", "libc", "linux-raw-sys", "windows-sys 0.60.2", ] [[package]] name = "ryu" version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" [[package]] name = "semver" version = "1.0.26" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" [[package]] name = "serde" version = "1.0.219" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" version = "1.0.219" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" dependencies = [ "proc-macro2", "quote", "syn 2.0.106", ] [[package]] name = "serde_json" version = "1.0.143" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d401abef1d108fbd9cbaebc3e46611f4b1021f714a0597a71f41ee463f5f4a5a" dependencies = [ "itoa", "memchr", "ryu", "serde", ] [[package]] name = "serde_repr" version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" dependencies = [ "proc-macro2", "quote", "syn 2.0.106", ] [[package]] name = "serde_spanned" version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" dependencies = [ "serde", ] [[package]] name = "sharded-slab" version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" dependencies = [ "lazy_static", ] [[package]] name = "shlex" version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "signal-hook-registry" version = "1.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b2a4719bff48cee6b39d12c020eeb490953ad2443b7055bd0b21fca26bd8c28b" dependencies = [ "libc", ] [[package]] name = "siphasher" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" [[package]] name = "slab" version = "0.4.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" [[package]] name = "smallvec" version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" [[package]] name = "soup3" version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d44d8fc55afd18491c0cce8a5c66e48f6d4b2db8a68c90a0e3c1b50665eaac74" dependencies = [ "futures-channel", "gio", "glib", "libc", "soup3-sys", ] [[package]] name = "soup3-sys" version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e018383cf56cc1e2f5f9a5b7b6c46531767aa58be8788dc5b3a338380a920f7" dependencies = [ "gio-sys", "glib-sys", "gobject-sys", "libc", "system-deps", ] [[package]] name = "stable_deref_trait" version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" [[package]] name = "static_assertions" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" [[package]] name = "strsim" version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" [[package]] name = "strum" version = "0.27.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf" dependencies = [ "strum_macros", ] [[package]] name = "strum_macros" version = "0.27.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7" dependencies = [ "heck 0.5.0", "proc-macro2", "quote", "syn 2.0.106", ] [[package]] name = "syn" version = "1.0.109" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" dependencies = [ "proc-macro2", "unicode-ident", ] [[package]] name = "syn" version = "2.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" dependencies = [ "proc-macro2", "quote", "unicode-ident", ] [[package]] name = "synchronoise" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3dbc01390fc626ce8d1cffe3376ded2b72a11bb70e1c75f404a210e4daa4def2" dependencies = [ "crossbeam-queue", ] [[package]] name = "synstructure" version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", "syn 2.0.106", ] [[package]] name = "system-deps" version = "7.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e4be53aa0cba896d2dc615bd42bbc130acdcffa239e0a2d965ea5b3b2a86ffdb" dependencies = [ "cfg-expr", "heck 0.5.0", "pkg-config", "toml", "version-compare", ] [[package]] name = "target-lexicon" version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a" [[package]] name = "temp-dir" version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "83176759e9416cf81ee66cb6508dbfe9c96f20b8b56265a39917551c23c70964" [[package]] name = "tempfile" version = "3.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "15b61f8f20e3a6f7e0649d825294eaf317edce30f82cf6026e7e4cb9222a7d1e" dependencies = [ "fastrand", "getrandom", "once_cell", "rustix", "windows-sys 0.60.2", ] [[package]] name = "thiserror" version = "2.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3467d614147380f2e4e374161426ff399c91084acd2363eaf549172b3d5e60c0" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" version = "2.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960" dependencies = [ "proc-macro2", "quote", "syn 2.0.106", ] [[package]] name = "thread_local" version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" dependencies = [ "cfg-if", ] [[package]] name = "tinystr" version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b" dependencies = [ "displaydoc", "zerovec", ] [[package]] name = "toml" version = "0.8.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362" dependencies = [ "serde", "serde_spanned", "toml_datetime", "toml_edit 0.22.27", ] [[package]] name = "toml_datetime" version = "0.6.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c" dependencies = [ "serde", ] [[package]] name = "toml_edit" version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ "indexmap", "toml_datetime", "winnow 0.5.40", ] [[package]] name = "toml_edit" version = "0.22.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a" dependencies = [ "indexmap", "serde", "serde_spanned", "toml_datetime", "winnow 0.7.13", ] [[package]] name = "tracing" version = "0.1.41" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" dependencies = [ "pin-project-lite", "tracing-attributes", "tracing-core", ] [[package]] name = "tracing-attributes" version = "0.1.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" dependencies = [ "proc-macro2", "quote", "syn 2.0.106", ] [[package]] name = "tracing-core" version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" dependencies = [ "once_cell", "valuable", ] [[package]] name = "tracing-log" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" dependencies = [ "log", "once_cell", "tracing-core", ] [[package]] name = "tracing-subscriber" version = "0.3.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008" dependencies = [ "nu-ansi-term", "sharded-slab", "smallvec", "thread_local", "tracing-core", "tracing-log", ] [[package]] name = "trait-variant" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "70977707304198400eb4835a78f6a9f928bf41bba420deb8fdb175cd965d77a7" dependencies = [ "proc-macro2", "quote", "syn 2.0.106", ] [[package]] name = "uds_windows" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" dependencies = [ "memoffset", "tempfile", "winapi", ] [[package]] name = "unicode-ident" version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" [[package]] name = "url" version = "2.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "137a3c834eaf7139b73688502f3f1141a0337c5d8e4d9b536f9b8c796e26a7c4" dependencies = [ "form_urlencoded", "idna", "percent-encoding", ] [[package]] name = "utf8_iter" version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" [[package]] name = "valuable" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" [[package]] name = "version-compare" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b" [[package]] name = "version_check" version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" [[package]] name = "wasi" version = "0.14.2+wasi-0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" dependencies = [ "wit-bindgen-rt", ] [[package]] name = "winapi" version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" dependencies = [ "winapi-i686-pc-windows-gnu", "winapi-x86_64-pc-windows-gnu", ] [[package]] name = "winapi-i686-pc-windows-gnu" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-x86_64-pc-windows-gnu" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "windows-link" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" [[package]] name = "windows-sys" version = "0.59.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" dependencies = [ "windows-targets 0.52.6", ] [[package]] name = "windows-sys" version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" dependencies = [ "windows-targets 0.53.3", ] [[package]] name = "windows-targets" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" dependencies = [ "windows_aarch64_gnullvm 0.52.6", "windows_aarch64_msvc 0.52.6", "windows_i686_gnu 0.52.6", "windows_i686_gnullvm 0.52.6", "windows_i686_msvc 0.52.6", "windows_x86_64_gnu 0.52.6", "windows_x86_64_gnullvm 0.52.6", "windows_x86_64_msvc 0.52.6", ] [[package]] name = "windows-targets" version = "0.53.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91" dependencies = [ "windows-link", "windows_aarch64_gnullvm 0.53.0", "windows_aarch64_msvc 0.53.0", "windows_i686_gnu 0.53.0", "windows_i686_gnullvm 0.53.0", "windows_i686_msvc 0.53.0", "windows_x86_64_gnu 0.53.0", "windows_x86_64_gnullvm 0.53.0", "windows_x86_64_msvc 0.53.0", ] [[package]] name = "windows_aarch64_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" [[package]] name = "windows_aarch64_gnullvm" version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" [[package]] name = "windows_aarch64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" [[package]] name = "windows_aarch64_msvc" version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" [[package]] name = "windows_i686_gnu" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" [[package]] name = "windows_i686_gnu" version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" [[package]] name = "windows_i686_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" [[package]] name = "windows_i686_gnullvm" version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" [[package]] name = "windows_i686_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" [[package]] name = "windows_i686_msvc" version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" [[package]] name = "windows_x86_64_gnu" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" [[package]] name = "windows_x86_64_gnu" version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" [[package]] name = "windows_x86_64_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" [[package]] name = "windows_x86_64_gnullvm" version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" [[package]] name = "windows_x86_64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "windows_x86_64_msvc" version = "0.53.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" [[package]] name = "winnow" version = "0.5.40" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" dependencies = [ "memchr", ] [[package]] name = "winnow" version = "0.7.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf" dependencies = [ "memchr", ] [[package]] name = "wit-bindgen-rt" version = "0.39.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" dependencies = [ "bitflags", ] [[package]] name = "writeable" version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb" [[package]] name = "yoke" version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc" dependencies = [ "serde", "stable_deref_trait", "yoke-derive", "zerofrom", ] [[package]] name = "yoke-derive" version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6" dependencies = [ "proc-macro2", "quote", "syn 2.0.106", "synstructure", ] [[package]] name = "zbus" version = "5.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4bb4f9a464286d42851d18a605f7193b8febaf5b0919d71c6399b7b26e5b0aad" dependencies = [ "async-broadcast", "async-executor", "async-io", "async-lock", "async-process", "async-recursion", "async-task", "async-trait", "blocking", "enumflags2", "event-listener", "futures-core", "futures-lite", "hex", "nix", "ordered-stream", "serde", "serde_repr", "tracing", "uds_windows", "windows-sys 0.59.0", "winnow 0.7.13", "zbus_macros", "zbus_names", "zvariant", ] [[package]] name = "zbus_macros" version = "5.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ef9859f68ee0c4ee2e8cde84737c78e3f4c54f946f2a38645d0d4c7a95327659" dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2", "quote", "syn 2.0.106", "zbus_names", "zvariant", "zvariant_utils", ] [[package]] name = "zbus_names" version = "4.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7be68e64bf6ce8db94f63e72f0c7eb9a60d733f7e0499e628dfab0f84d6bcb97" dependencies = [ "serde", "static_assertions", "winnow 0.7.13", "zvariant", ] [[package]] name = "zerofrom" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" dependencies = [ "zerofrom-derive", ] [[package]] name = "zerofrom-derive" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", "syn 2.0.106", "synstructure", ] [[package]] name = "zerotrie" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595" dependencies = [ "displaydoc", "yoke", "zerofrom", ] [[package]] name = "zerovec" version = "0.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e7aa2bd55086f1ab526693ecbe444205da57e25f4489879da80635a46d90e73b" dependencies = [ "yoke", "zerofrom", "zerovec-derive", ] [[package]] name = "zerovec-derive" version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f" dependencies = [ "proc-macro2", "quote", "syn 2.0.106", ] [[package]] name = "zvariant" version = "5.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d91b3680bb339216abd84714172b5138a4edac677e641ef17e1d8cb1b3ca6e6f" dependencies = [ "endi", "enumflags2", "serde", "winnow 0.7.13", "zvariant_derive", "zvariant_utils", ] [[package]] name = "zvariant_derive" version = "5.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3a8c68501be459a8dbfffbe5d792acdd23b4959940fc87785fb013b32edbc208" dependencies = [ "proc-macro-crate 3.3.0", "proc-macro2", "quote", "syn 2.0.106", "zvariant_utils", ] [[package]] name = "zvariant_utils" version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e16edfee43e5d7b553b77872d99bc36afdda75c223ca7ad5e3fbecd82ca5fc34" dependencies = [ "proc-macro2", "quote", "serde", "static_assertions", "syn 2.0.106", "winnow 0.7.13", ] Mousai-0.7.9/Cargo.toml000066400000000000000000000017651505224517500147330ustar00rootroot00000000000000[package] name = "mousai" version = "0.7.9" authors = ["Dave Patrick Caberto "] license = "GPL-3.0-or-later" edition = "2024" [profile.release] lto = true [dependencies] adw = { package = "libadwaita", version = "0.8", features = ["v1_6"] } anyhow = "1.0" async-lock = "3.1" async-trait = "0.1" fuzzy-matcher = "0.3" gettext-rs = { version = "0.7", features = ["gettext-system"] } gsettings-macro = "0.2" gst = { package = "gstreamer", version = "0.24" } gst_play = { package = "gstreamer-play", version = "0.24" } gtk = { version = "0.10", package = "gtk4", features = ["gnome_48"] } heed = { version = "0.22", features = ["serde-bincode"] } indexmap = { version = "2.9", features = ["serde"] } mpris-server = "0.9" once_cell = "1.8" serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" soup3 = "0.8" strum = { version = "0.27", features = ["derive"] } tracing = "0.1" tracing-subscriber = "0.3" [dev-dependencies] bincode = "1.0" futures-util = "0.3" tempfile = "3.12" Mousai-0.7.9/Mousai.doap000066400000000000000000000017251505224517500151010ustar00rootroot00000000000000 Mousai Identify songs in seconds Rust GTK 4 Libadwaita Dave Patrick Caberto SeaDve Mousai-0.7.9/README.md000066400000000000000000000112111505224517500142450ustar00rootroot00000000000000

Mousai
Mousai

Identify songs in seconds

Download on Flathub
Buy Me a Coffee


Translation status Flathub downloads CI status


Preview

Discover songs you are aching to know with an easy-to-use interface. Mousai is a simple application that can recognize songs similar to Shazam. Just click the listen button, and then wait a few seconds. It will magically return the title and artist of that song! Note: This uses the API of audd.io, so it is necessary to log in to their site to get more trials. Why you will love Mousai? * 🎵 Identify songs within seconds or save for later when offline * 🎙️ Recognize from desktop audio or your microphone * 🎸 Build a repertoire of recognized songs * 🎼 Quickly preview the song within the interface * 🌐 Browse and listen the song from different providers * 📱 Easy-to-use user interface ## 🌈 AudD AudD is a music recognition API that makes Mousai possible. For more information, you can check their [Privacy Policy](https://audd.io/privacy/) and [Terms of Service](https://audd.io/terms/). ## 🏗️ Building from source ### GNOME Builder GNOME Builder is the environment used for developing this application. It can use Flatpak manifests to create a consistent building and running environment cross-distro. Thus, it is highly recommended you use it. 1. Download [GNOME Builder](https://flathub.org/apps/details/org.gnome.Builder). 2. In Builder, click the "Clone Repository" button at the bottom, using `https://github.com/SeaDve/Mousai.git` as the URL. 3. Click the build button at the top once the project is loaded. ### Meson ``` git clone https://github.com/SeaDve/Mousai.git cd Mousai meson _build --prefix=/usr/local ninja -C _build install ``` ## 📦 Third-Party Packages Unlike Flatpak, take note that these packages are not officially supported by the developer. | Distribution | Package Name | Maintainer | | :----------: | :-------------------------------------: | :---------------------------------------------: | | Snap | [`mousai`](https://snapcraft.io/mousai) | [soumyaDghosh](https://github.com/soumyaDghosh) | ### Repology You can also check out other third-party packages on [Repology](https://repology.org/project/mousai/versions). ## 🙌 Help translate Mousai You can help Mousai translate into your native language. If you found any typos or think you can improve a translation, you can use the [Weblate](https://hosted.weblate.org/engage/seadve/) platform. ## ☕ Support me and the project Mousai is free and will always be for everyone to use. If you like the project and would like to support it, you may [buy me a coffee](https://www.buymeacoffee.com/seadve). ## 💝 Acknowledgment I would like to express my gratitude to the [contributors](https://github.com/SeaDve/Mousai/graphs/contributors) and [translators](https://hosted.weblate.org/engage/seadve/) of the project. I would also like to thank the open-source software projects, libraries, and APIs that were used in developing this app, such as GStreamer, GTK, LibAdwaita, [AudD](https://audd.io/), etc., for making Mousai possible. I would also like to acknowledge GNOME Shell whose [issue templates](https://gitlab.gnome.org/GNOME/gnome-shell/-/tree/main/.gitlab/issue_templates) served as the basis of Mousai's issue templates. Mousai-0.7.9/build-aux/000077500000000000000000000000001505224517500146645ustar00rootroot00000000000000Mousai-0.7.9/build-aux/dist-vendor.sh000066400000000000000000000021141505224517500174540ustar00rootroot00000000000000#!/bin/sh # Since Meson invokes this script as # "/bin/sh .../dist-vendor.sh DIST SOURCE_ROOT" we can't rely on bash features set -eu export DIST="$1" export SOURCE_ROOT="$2" cd "$SOURCE_ROOT" mkdir "$DIST"/.cargo # cargo-vendor-filterer can be found at https://github.com/coreos/cargo-vendor-filterer # It is also part of the Rust SDK extension. cargo vendor-filterer --all-features --platform=x86_64-unknown-linux-gnu --platform=aarch64-unknown-linux-gnu > "$DIST"/.cargo/config.toml set -- vendor/gettext-sys/gettext-*.tar.* TARBALL_PATH=$1 TARBALL_NAME=$(basename "$TARBALL_PATH") rm -f "$TARBALL_PATH" # remove the tarball from checksums cargo_checksum='vendor/gettext-sys/.cargo-checksum.json' tmp_f=$(mktemp --tmpdir='vendor/gettext-sys' -t) jq -c "del(.files[\"$TARBALL_NAME\"])" "$cargo_checksum" > "$tmp_f" mv -f "$tmp_f" "$cargo_checksum" # Don't combine the previous and this line with a pipe because we can't catch # errors with "set -o pipefail" sed -i 's/^directory = ".*"/directory = "vendor"/g' "$DIST/.cargo/config.toml" # Move vendor into dist tarball directory mv vendor "$DIST" Mousai-0.7.9/build-aux/io.github.seadve.Mousai.Devel.json000066400000000000000000000025721505224517500232150ustar00rootroot00000000000000{ "id": "io.github.seadve.Mousai.Devel", "runtime": "org.gnome.Platform", "runtime-version": "master", "sdk": "org.gnome.Sdk", "sdk-extensions": [ "org.freedesktop.Sdk.Extension.rust-stable", "org.freedesktop.Sdk.Extension.llvm20" ], "command": "mousai", "finish-args": [ "--device=dri", "--share=ipc", "--share=network", "--socket=fallback-x11", "--socket=pulseaudio", "--socket=wayland", "--env=RUST_LOG=mousai=debug", "--env=G_MESSAGES_DEBUG=none", "--env=RUST_BACKTRACE=1", "--env=RUST_LIB_BACKTRACE=0" ], "build-options": { "append-path": "/usr/lib/sdk/llvm20/bin:/usr/lib/sdk/rust-stable/bin", "build-args": [ "--share=network" ], "env": { "CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_LINKER": "clang", "CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_RUSTFLAGS": "-C link-arg=-fuse-ld=/usr/lib/sdk/rust-stable/bin/mold" } }, "modules": [ { "name": "mousai", "buildsystem": "meson", "run-tests": true, "config-opts": [ "-Dprofile=development" ], "sources": [ { "type": "dir", "path": "../" } ] } ] } Mousai-0.7.9/data/000077500000000000000000000000001505224517500137035ustar00rootroot00000000000000Mousai-0.7.9/data/icons/000077500000000000000000000000001505224517500150165ustar00rootroot00000000000000Mousai-0.7.9/data/icons/io.github.seadve.Mousai-symbolic.svg000066400000000000000000000052131505224517500237510ustar00rootroot00000000000000 Mousai-0.7.9/data/icons/io.github.seadve.Mousai.Devel.svg000066400000000000000000000250051505224517500231710ustar00rootroot00000000000000 Mousai-0.7.9/data/icons/io.github.seadve.Mousai.Source.svg000066400000000000000000005603771505224517500234120ustar00rootroot00000000000000 Adwaita Icon Template image/svg+xml GNOME Design Team Adwaita Icon Template Hicolor Symbolic battery is full and there is no a/c connected. Gnome Symbolic Icon Theme Gnome Symbolic Icon Theme Gnome Symbolic Icon Theme Gnome Symbolic Icon Theme Mousai-0.7.9/data/icons/io.github.seadve.Mousai.svg000066400000000000000000000123541505224517500221360ustar00rootroot00000000000000 Mousai-0.7.9/data/icons/meson.build000066400000000000000000000004241505224517500171600ustar00rootroot00000000000000install_data( '@0@.svg'.format(application_id), install_dir: iconsdir / 'hicolor' / 'scalable' / 'apps' ) install_data( '@0@-symbolic.svg'.format(base_id), install_dir: iconsdir / 'hicolor' / 'symbolic' / 'apps', rename: '@0@-symbolic.svg'.format(application_id) ) Mousai-0.7.9/data/io.github.seadve.Mousai.desktop.in.in000066400000000000000000000006731505224517500227100ustar00rootroot00000000000000[Desktop Entry] Name=Mousai Comment=Identify songs in seconds Type=Application Exec=mousai Terminal=false Categories=GNOME;GTK;Utility; # Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. Keywords=Shazam;Audio;Music;Song;Recognize;Identify;Recognition; Icon=@icon@ StartupNotify=true X-Purism-FormFactor=Workstation;Mobile; DBusActivatable=true Mousai-0.7.9/data/io.github.seadve.Mousai.gschema.xml.in000066400000000000000000000023241505224517500230330ustar00rootroot00000000000000 768 Window width 600 Window height false Whether the window is maximized "microphone" Audio source type to use in recording audio "" API token used by AudD recognition [] Legacy (Kept for migration) Mousai-0.7.9/data/io.github.seadve.Mousai.metainfo.xml.in.in000066400000000000000000000420671505224517500236430ustar00rootroot00000000000000 @app-id@ CC0-1.0 GPL-3.0-or-later Mousai Identify songs in seconds

Discover songs you are aching to know with an easy-to-use interface.

Mousai is a simple application that can recognize songs similar to Shazam. Just click the listen button, and then wait a few seconds. It will magically return the title and artist of that song!

Note: This uses the API of audd.io, so it is necessary to log in to their site to get more trials.

Why you will love Mousai?

  • 🎵 Identify songs within seconds or save for later when offline
  • 🎙️ Recognize from desktop audio or your microphone
  • 🎸 Build a repertoire of recognized songs
  • 🎼 Quickly preview the song within the interface
  • 🌐 Browse and listen the song from different providers
  • 📱 Easy-to-use user interface
https://raw.githubusercontent.com/SeaDve/Mousai/main/data/resources/screenshots/screenshot1.png https://raw.githubusercontent.com/SeaDve/Mousai/main/data/resources/screenshots/screenshot2.png https://raw.githubusercontent.com/SeaDve/Mousai/main/data/resources/screenshots/screenshot3.png https://raw.githubusercontent.com/SeaDve/Mousai/main/data/resources/screenshots/screenshot4.png #99c1f1 #513d68 https://github.com/SeaDve/Mousai/issues https://github.com/SeaDve/Mousai https://seadve.github.io/donate/ https://hosted.weblate.org/projects/seadve/mousai https://github.com/SeaDve/Mousai

This release contains the following changes:

  • Updated UI
  • Updated translations

This release contains the following changes:

  • Lyrics are now on its own view
  • Navigation pages titles are now more consistent
  • Song bar now adapts to narrow mode

This release contains the following changes:

  • Offline mode recognition progress is now animated
  • Dialogs are now adaptive
  • Removed blur on song bar
  • Updated translations

This release contains the following changes:

  • Refreshed UI
  • Fixed offline mode handling
  • Fixed long press gesture on song tile
  • Fixed incorrect MPRIS implementation
  • Improved waveform sizing
  • Improved UI navigation
  • Plugged leaks
  • Updated translations

This release contains the following changes:

  • Added suggestions and more helpful messages when a recording is saved
  • Make song information row selectable
  • Fixed not using offline mode on limited and local connections
  • Fixed crash on missing format placeholder on certain translations
  • Improved UI texts writing style
  • Updated translations

This release contains new features and fixes:

  • Added blur background on song player bar
  • Improved saved recording messages

This release contains a new feature and translation updates:

  • Save the recording when the error is non-permanent even in non-offline mode
  • Fixed some untranslatable strings
  • Updated Ukrainian, Tamil, Arabic, Dutch, Norwegian Bokmål, Spanish, Italian, Filipino, Greek, Indonesian, and Croatian translations

This release contains fixes:

  • Added tooltip text on select tile button
  • Improved items changed implementation
  • Updated Arabic, Catalan, Ukrainian, Spanish, Italian, Greek, Tamil, French, and Finnish translations

This release contains new features and fixes:

  • Added button to try again on no matches
  • Added missing descriptions on the preferences
  • Search now ignores leading and trailing whitespaces
  • Fixed missing selection mode icon
  • Fixed warnings when a song has no album art link
  • Fixed warnings when a widget child was left on finalize
  • Updated Ukrainian, Dutch, Spanish, Filipino, Finnish, and French translations

This update contains huge UI updates and fixes:

  • New feature-rich UI
  • Added section to browse song information and checkout providers
  • Added offline mode
  • Added fuzzy search on the history
  • Added MPRIS support
  • Added ability to remove individual song from history
  • The title and artist of the song can now be copied from the UI
  • The player is now seekable
  • The recognizing stage is now cancellable
  • Fixed a lot of bugs and improved stability
  • Updated translations

This update contains a fix and translation updates:

  • Fixed wrong audio source
  • Updated Italian translations

This is a very minor release containing translations update:

  • Updated Chinese (Simplified) translations
  • Updated Indonesian translations

This update contains new translations:

  • Updated Turkish translations
  • Updated Polish translations
  • Updated Chinese (Simplified) translations

This is a minor release containing updated translations:

  • Updated Finnish translations
  • Updated German translations

This is a fix release:

  • Fix missing temporary directory

This release contains bug fixes and translations updates:

  • Fixed missiong icon on XFCE (thanks to @apandada1)
  • Updated Italian translations
  • Updated Spanish translations
  • Updated Japanese translations

This release contains UI and translation improvements:

  • Improved playing animation
  • Minor performance improvements
  • Updated Occitan translations
  • Updated Ukrainian translations
  • Updated Arabic translations
  • Updated German translations
  • Updated Filipino translations
  • Updated Dutch translations

This is a small update with miscellaneous improvements:

  • Added a beep sound when trying to do something
  • Added Finnish translations
  • Updated Turkish translations
  • Updated Portuguese (Brazil) translations
  • Updated Spanish translations
  • Updated Dutch translations
  • Updated Filipino translations

This is a small update with miscellaneous improvements:

  • More fine-tuned user interface
  • Added Japanese translations
  • Updated Occitan translations

A semi-big release containing new features and major bug fixes:

  • Added the ability to select preferred audio source (Either microphone or from desktop audio)
  • Added animation when playing a song
  • Check if there is an audio detected before sending request
  • Fixed not responding issue when the internet is slow
  • Fix multiple songs playing at once
  • Added Czech translations
  • Updated Filipino translations
  • Updated Turkish translations
  • Updated Dutch translations

This update contains translations and minor ui fixes:

  • Minor user interface improvements
  • Updated Swedish translations
  • Updated Norwegian Bokmål translations

This update contains translations and minor fixes:

  • Better user experience with token dialog
  • Updated Dutch translations
  • Updated Italian translations
  • Updated Turkish translations
  • Updated Spanish translations
  • Updated Esperanto translations
  • Updated French translations

This update contains minor fixes:

  • Added option to not show token dialog at startup
  • Minor performance improvements
  • Updated translations

This contains some fixes for the last update:

  • Improved UI icons
  • Minor performance improvements
  • Added token checker
  • Fixed a bug when clearing history while listening

A release containing exciting new features and fixes!

  • New built-in player for the identified music
  • Much improved UI, especially with GTK4
  • Much improved recorder efficiency
  • It now saves the window size
  • Several minor bug fixes
  • Updated Dutch translations
  • Updated German translations
  • Updated Spanish translations
  • Updated Italian translations
  • Updated Filipino translations
  • Updated Turkish translations
  • Updated French translations
  • Updated Norwegian Bokmål translations
  • Updated Portuguese (Brazil) translations

Not a big release, but it has some notable changes:

  • Improved UI experience
  • Much improved performance and startup
  • Added shortcuts for clearing history and resetting token
  • Updated Portuguese translations
  • Updated Turkish translations
  • Updated Filipino translations
  • Updated Dutch translations
  • Updated Indonesian translations
  • Updated French translations
  • Updated Italian translations
  • Updated German translations
  • Updated Spanish translations
  • Updated Chinese (Simplified) translations
  • Updated Portuguese (Brazil) translations

Minor improvements:

  • Minor UI Improvements
  • Window is no longer destroyed on clear history
  • Updated translations

New features and performance improvements:

  • Added a play button to preview songs
  • Song history would not output redundant songs now
  • Code cleaning
  • Added Dutch translations
  • Added Norweigan translations

This update brings few bug fixes:

  • Fixed a bug when there are two similar named songs
  • Fixed an error when the song was not recognized
  • Added an error when the token has run out
  • Added Filipino translations
  • Added Turkish translations
  • Added Portuguese translations

Initial release.

Dave Patrick Caberto Dave Patrick Caberto davecruz48@gmail.com @gettext-package@ @app-id@.desktop 360 keyboard pointing touch mobile
Mousai-0.7.9/data/io.github.seadve.Mousai.service.in000066400000000000000000000001121505224517500222560ustar00rootroot00000000000000[D-BUS Service] Name=@app-id@ Exec=@bindir@/mousai --gapplication-service Mousai-0.7.9/data/meson.build000066400000000000000000000042221505224517500160450ustar00rootroot00000000000000subdir('icons') subdir('resources') # Desktop file desktop_conf = configuration_data() desktop_conf.set('icon', application_id) desktop_file = i18n.merge_file( type: 'desktop', input: configure_file( input: '@0@.desktop.in.in'.format(base_id), output: '@BASENAME@', configuration: desktop_conf ), output: '@0@.desktop'.format(application_id), po_dir: podir, install: true, install_dir: datadir / 'applications' ) # Validate Desktop file if desktop_file_validate.found() test( 'validate-desktop', desktop_file_validate, args: [ desktop_file.full_path() ], depends: desktop_file, ) endif # Appdata appdata_conf = configuration_data() appdata_conf.set('app-id', application_id) appdata_conf.set('gettext-package', gettext_package) appdata_file = i18n.merge_file( input: configure_file( input: '@0@.metainfo.xml.in.in'.format(base_id), output: '@BASENAME@', configuration: appdata_conf ), output: '@0@.metainfo.xml'.format(application_id), po_dir: podir, install: true, install_dir: datadir / 'metainfo' ) # Validate Appdata if appstreamcli.found() test( 'validate-appdata', appstreamcli, args: [ 'validate', '--no-net', '--explain', appdata_file.full_path() ], depends: appdata_file, ) endif # GSchema gschema_conf = configuration_data() gschema_conf.set('app-id', application_id) gschema_conf.set('gettext-package', gettext_package) configure_file( input: '@0@.gschema.xml.in'.format(base_id), output: '@0@.gschema.xml'.format(application_id), configuration: gschema_conf, install: true, install_dir: datadir / 'glib-2.0' / 'schemas' ) # Validate GSchema if glib_compile_schemas.found() test( 'validate-gschema', glib_compile_schemas, args: [ '--strict', '--dry-run', meson.current_build_dir() ], ) endif # D-Bus service file service_conf = configuration_data() service_conf.set('app-id', application_id) service_conf.set('bindir', bindir) configure_file( input: '@0@.service.in'.format(base_id), output: '@0@.service'.format(application_id), configuration: service_conf, install: true, install_dir: datadir / 'dbus-1' / 'services' ) Mousai-0.7.9/data/resources/000077500000000000000000000000001505224517500157155ustar00rootroot00000000000000Mousai-0.7.9/data/resources/icons/000077500000000000000000000000001505224517500170305ustar00rootroot00000000000000Mousai-0.7.9/data/resources/icons/scalable/000077500000000000000000000000001505224517500205765ustar00rootroot00000000000000Mousai-0.7.9/data/resources/icons/scalable/status/000077500000000000000000000000001505224517500221215ustar00rootroot00000000000000Mousai-0.7.9/data/resources/icons/scalable/status/emblem-music-symbolic.svg000066400000000000000000000017021505224517500270400ustar00rootroot00000000000000 Mousai-0.7.9/data/resources/icons/scalable/status/network-offline-symbolic.svg000066400000000000000000000033561505224517500276010ustar00rootroot00000000000000 Mousai-0.7.9/data/resources/icons/scalable/status/selection-mode-symbolic.svg000066400000000000000000000015231505224517500273710ustar00rootroot00000000000000 Mousai-0.7.9/data/resources/meson.build000066400000000000000000000003161505224517500200570ustar00rootroot00000000000000# Resources resources = gnome.compile_resources( 'resources', 'resources.gresource.xml', gresource_bundle: true, source_dir: meson.current_build_dir(), install: true, install_dir: pkgdatadir, ) Mousai-0.7.9/data/resources/resources.gresource.xml000066400000000000000000000036651505224517500224600ustar00rootroot00000000000000 icons/scalable/status/emblem-music-symbolic.svg icons/scalable/status/network-offline-symbolic.svg icons/scalable/status/selection-mode-symbolic.svg style.css ui/album_cover.ui ui/external_link_tile.ui ui/history_view.ui ui/information_row.ui ui/inspector_page.ui ui/lyrics_page.ui ui/playback_button.ui ui/preferences_dialog.ui ui/recognized_page.ui ui/recognized_page_tile.ui ui/recognizer_status.ui ui/recognizer_view.ui ui/shortcuts.ui ui/song_bar.ui ui/song_page.ui ui/song_tile.ui ui/window.ui Mousai-0.7.9/data/resources/screenshots/000077500000000000000000000000001505224517500202555ustar00rootroot00000000000000Mousai-0.7.9/data/resources/screenshots/preview.png000066400000000000000000020504421505224517500224530ustar00rootroot00000000000000PNG  IHDRdM}q pHYsodtEXtSoftwarewww.inkscape.org< IDATxy׵͜9d;Jb BDQbm6ڋn(ZnnMO[Z[(TѠhKV]$*Y&dm\dΜ9[=8\w&s\]0 ctDDDDDDDDDDDD;%dDDDDDDDDDDDD2""""""""""""]t0.Hoj^EqHKcסDDDDD(y55 ."""""_o lzޯ1=Q#""""({z:鱄L;"""""ݧABO4MqHnOȴ3EH˶{bFqH7qL&dbZZDDDDD(@פ>W1ݖi!i拈HHl^K(D- v1m=oit+m=7I1"""""}BctIBZב"""""\{Wn-hP@W2cDDDDDz>tzB MmtV'eLjZ&ԄL;bKGN;4בe:ѓ^Q#""""ҫ8t0mklab& D HB7Č>1L;4ӭ;eani~=ᤌ>_1[iǀm/f 됷XŞHZk*AIPd~KALٱ;18FDDDDqVuYj.?FEDDDDZ fZ T閂٤0J(t2b?hc:߅+U?hc:h-)VӬ]RFqHgi#ioS Ƣi0 4+v|bKH'& oq~1N| )p8Y8-"""""[XȅA877}d.M(dӮL;g[ `āh۶30H9t0 0O>cǎi&{a jAN&d.K(8lk"r~_k,5>ʧMk20#Xli bDDDDDzaiXl1۟ɆӦM(gu}~XlP؅WI"Lj391JڴKL#/*++XQQq# ðꩡCgK7ٮ<:6`&4rÃcR#"""""zCфLk-fRXl|^+|ǿA̤i_0Pd:܄z6i5!ZeLaGyX5H'm0>|Y,V2cDDDDD5=td b  h_+Mӏ*,NJi:J6ȏx)&z*[ZЎ5/eB?ly?L{ ,$ͺ?h /,F8&ΑKp.Hb:RS,[l?EatLO1"""""ҷDӑ2Pmc@y}}~ŎS\m2 ZˈHL6D0g`sK/wxPBLjHםqLG[Sߴ &H[l׺Jƴ'7j1/KLjHНqLфL;].,@k͜U>>oZɘv 0VxQ & f:tk#"""""Cw1i!S j#Vl0ś(¶Uia!""""ҢkiKKKLW$?:=>dj*I&)8n{v T_Ysv54ti\} jn&e8x˲>57T6[uT1"""""utxc uI&qJKK?S<]qL{2;lOi"0H[i'jQzDDDDz"i0zY0-NcDDDDDkR):M:&NS^^NI5f8 ?]ؿRij:9ѶDG2Fј93Z|V[LjHK&$ɭ޾ (--|La~53iKO2Z",FYw'f>s#""""uxTVnl|ذ{1Lv.@ Zv?M"\q_~k>|x#J}&+LbVW0keqLg>nE̚o͛2d0>vکL4ey?1֮] Q<@Np2ᄏ̛;u.{M P{O/dǷիW3xTWofذaqė:[}mm1c&wyOL~g:NL&10 {g!ܩsx8qB/s/yW$dzk2qFL97|[ʊsݬ+T\1WoigF:7TAow?H_qN;施{y9Ƽ)tl2SNa_)??3~ǬYO!?U^>u+X rS|5fٲ< O`Ŋ~mݖj>EL↞-գq̦MfٲӎuסEDy饗sә˫cuwٸq#D Fb͚5̜{/~ᅦ!&L+裏canpZkj6{;G;u.\?c4[w/6H'9a^yYͷu& .bE|4(+?rsY2co3a5Oqed <nÇ,ꫯeժ_p?iScr1_y-[D>wީ؛Z@=ݗp1JƈHo3qfΜ?555nk pUx䑙RiF ~kXzmZx:eY|,Y6 5ƍۙ9s^ḋYr%m3i$.VD8uxTVnl|ذ{1Lv.tiYɠl˗b\.-viG~ngWK.}n;☭O!?׍拻GV!̹|sg{xuLN(o`׍}C}oj{;sS|{r95KW#lV}AN8>pN8|pyf 8,Zo|;~zI&[8ꨩ|0s{ΜַC '/~qG "[d:y|ٛpO 8唓Z W{cp'jnk:TWWS]]~?,Z;m1"e[L4wȑ#|k֬~G:h2>#jNvU+׾v,_!kOƍۙMG\)SܹKH&V{̜pd Dݜ͘1v]-{/%?1zX.]ȑ#l־{B2FvG*pCֹ~v+/ BʰgԠKg'YUp ?s;TؼeMp7rÕjK3PN hDŽ18qozngq衇G#tRW=ֿHys5@1n(w__G0Zc.b*+7rapS5 _]5\uչ@0 /_f 00l&Zoc.{,]]v=/,c&O>C9'|^xO<6/?_kx?#`kxx.o,_xN:ٺѵMa2nv H]]](ҥ˸λ;ɜ~;\A w^-M7^z[W\yr^;xE_<#{cYf  /c]w˛ok-/p _qk,5ۮXkkG=Fv-x9| x\ x]-V6n%@4?ciߝ]qLvˌpnƏߍw}.=̯~u񏳰m3/}}~&L؋?b}<`ƿ.oM-&::͛Ϝ9/t2z}wӎZ h|vMMLBÐ&嫮dֶd\p@.Yoʏ>{}:hcw&N 'moEmذlPK8qo j8SzҔbX,g7 4perJ+7z|.?bc]51+G5YvM%]Ƙ.S'@Y\ L<;T*qQ_;0w`=?ǘ1cXcy]9d ]w wo̘ѹ #Gd +nV+?RBF3E~{N͞=]?O/^ºuKKYS84.but5w\e!{'Cb6,MA/׿~Jy/}=؝=؝6gm/_ԄLEE/,+VӿI-Vsd;TWW%I,7v xgڴwߦOwLMom`=v?zߞC=/}pnM9;wkOy)+axG_fhb~#lSmٱÌ39gI1[84[VU>hUgժnՖFl&2?yR[ {rRߩ+G7<&i ATDnMw}3lFm ߂eYM;fv,"-:S3Efx{]<0 N;[7b/_+k=[Kܹp]O>+<͊QMߑ#GvKj`˭2}͐!;sI .DIQʀ&݌o_*y饗7o>-B,cݺuqDwwbԣyyw=9/0v>nz f/vy{9֭[O:f^r#zp}xI'Gil?Km{1p@zk!UP>r/^‚b=su]N:[7|K VLuUϩv,8kanjVk{ォ}6\B&Lݻ[lfN޷k]KSk :&FZ&2V+%"/ekZ1~ƏߍO>q[#3d`6mڌp1c&C av "9&Mӿ8^ߜuw:u Çg̞=tw{=y,_ٳ^{RQ1KoñNk$ɶ-HI-V(׍LgҤewj.\Ć ;ꬳ._}q***X~=3bp<]V.?os_'7Yn&7c.R^}>S~De}1cLJKjj83=z{r;:?nvەf7b1 f=ܹ~s#?{⦅D(H IDAT#<J,4k#"M9%\%X0}8K%oz.]v}6*!sI-5O ZoM.gwZɻD]s3x|6o̘19/qg1p.+_~n>,YL7_LWc5 kj}8S;v,^x ˖-̸֤q8ԓ5 .*ۮ$ 8R|!U7yF&ܒ?핊芮ζ@/2d0wyugtDdr8~\<k$筮Ӓoov˴hb&MȔ)_-NgUZ3YE<'^xlo`4h|Oya7>b b?՝"5 EmLUզ=؝-u]. s8䓘2+.@S.'ߖL @mmm26ed`3k| 'ь1-,UU+UDDM&K`͚5Y?[X"۲;'3f9E] %_nzwZ.|gӦM!Ct8!q2}2"""6]Ɉ#֟vq]?)eqr饗t[27ږ"s hb.2JKvء\uH$=],~u]O >6T6[>|0;;]{d1 xf]tɺeȁ9s %bDDDDDDDDDDD^:||"""""""""""ү.DDDDDDDDDDDD3%dDDDDDDDDDDDD2""""""""""""]L .HSBFDDDDDDDDDDD)!#"""""""""""ŔbJȈt1%dDDDDDDDDDDDD2""""""""""""]L .ftDDDDDDDDDDDDچ TVV2tP W *++nJȈHO:.HtyMH딐bJȈt1%dDDDDDDDDDDDD2""""""""""""]L .H{"""""""Yt ?0.4%dDDDDDDd*"ݠHl1d;Mo+y#%r0|鿔mJw~B&fER~4ČH ?T?"0 fM N4'-i"&<|}0$B0TBFaiF-²,l0 釔bΠItmNfB>Q ^YDJB I{>}bSۆ|d*<2 ]7ov յx WGyvL<ò, 0 H{A,qd2 8V>oe8Ad2 N1hFI3g]UZ +65)/D*e>QJ8^Xbu8(!il1X,$1HgS4c-a[=77,lb3 5 z,[ x]qmF~"& ǟ{?021,4U€EC3,1 L&*%0 tf2^V<)0p=2L4i1lfR~)kl6dH3n ׭'r%Lj2cئznĀa XTM20LXEYi I*F[Mޓ5Fam ukI0 0!!!F4M p!z[φb>~7- <# Y!ښ4vh4ӈ005IBvش9EII :%l ) Re'x$,q}8)>y=^5}9NeQ&ݙkCm2[I?J=EtmNfžK&anfatrwwr& a=FRFhA@2y/q~$0!A]B CJc1J?Omlq) l iXefd&i%ZlNMu`'acL*jbxaHs1 Lbz\ƳPj7sL4} >aXRWa8ck4o%RLtFOdl R%0 j!cF JDe3üŠ؆I2p3&쨵amZdDɕwBBLÌe 98Ih~HH.O:Τ'M H>6&&ߧs`zoscRZZiEDDDoQB4k`[8?u2&/\oVBɶeˍJh<3ݝ \?ctGɘ$OyGy6]6[$q]2A`[1< cXAY4} +t u1-0-1gpyWeN 0<$ԧ2a.mD5V9í02_1 EӶ8!>c~"+r,;]^w5VNVXaHy"حv'l! $inI EP;2h( B%Y[ASH`YJʈeJȴD?v.қ{sCc4aQ(AW-uk)1 ``F ôL˶L7۵ .~)eLR)^7ۊC \/IJL+/0ô4fL1 181 |)q6% #4 Slyy 1ͨCXf`!U|B L v(6#ج9n4,jrKemtqr5[kz疅4l}Z~y_{ܮ8^Seݜ &iϦ옢.= os>[捛Cim~eZAa𽠱EOUu@&fESV C,7:t4mb1L-+t} Ķ V$mOV ?զ88m[P遼kfI"1PD 6B6,Ja>EItŴ\364$ 2,^N:7~% I%ʭO1dPb?KA2\7m?Əgcb^׊H濾L+֨n&xng ר@Wn[bkZK\Z"u7[{z.{ݬ l&Җ[?ndM.ljdp]O?j f~{Q`Q [n\H޵' ð]hBIgP~2 c>_a󛺅 jD7 ܘ5/Ŗ+~mmFž{ kM2dž{`_ߟƎܧt$dr7|L&C{)^xy \;]E~]  l;x# s̘Jlbf&|7uNt} }/] fpA$S9\קĦ<'s|!eY`ۘ&!%1۰I3hCuHCb T&e:R68Az`LL߃0aưqBƶB7U{>ee~N{ضAim!  b׎%f @k%#;q, l|.i/0J?&]aFׇ cEktEB,0JN@&A L<$^TS0xuic%CN):"kTMAU%Rqk`2>%fFIT%qU﹔ٱ&-yb3=r'c@ԧ/szz˭dڴzAwZy:˭ƬYO]f F {q_S""w(!ӂZUm Iyt.6іcakVb%te[7ۻ(u4VZ_ƛI4M4$ mL:N ؂bx[1w6 :I (.kϭAK[kQ򣵄f6СQ߮LMbM>gF^:g4?ђ\i*LD{flac&6Z͙_ιLWyd\M<3<9';woaV9>t*. ެ{8D,oҕOW]}N{'-XS G2A e~c%xa)'^228vۂ1L& QLe 0lbIhA&RX4Q8Qb3bR& Aiku34 (%4F"0qBNIPZQi3O241^ 'f, u.i6 ] VaHcWfM b#t)1< 28OB̎ZA2.tcXEdҙis,V>8[kּ8(o1 .D,j!eK̆alHMOS_DŘF%20IP]M+fd &6ɐCp=/[!z=IhxAX<<a]cdkVaiZAV8sXo@$3^ܹ㉏eYV2مaH}}W| nr^{~FEd/-dIC-ļ.Jdk]X2&|Ga~ QyC=eh8?hik ,,qlH&MZJO*v~?v ~z xnɂ B5̂Vc {e[.yt?BA+\jo4A%?~Ϟ]Y-gg~:[3W8veضMMM H$,1sI! @jbF io.O4PV@" 8Nit~4#+|v'fa;&%&C#AY~MG86 J?'ef3;xs lo6o$f/N54cw*A. ˧iU 2*77mTB]gsN^S/iwc-I<߹O4E-4ce25c|/iQCQ %}?w, c _wq1) TbptiwXkpn :~ A`e&,.F9nǸU?d0Mw Y+-#hw`W'o_˻ْ' Sֆ8b_/c0t6a18ɌG CPĆ8spKhlTV9)s)) OgAyBx28P!JDq1 NO{PiqpxƁBJ>3")6)R;]R26V4!⌑dZ t\*%':ZKw&0-Xn~],ꈅV$6se$;t$J!I%M-a0@8$.kx(1Pit>y dL,D-RxʏHg}W!nm:e4MkZN}぀4Mywt 4hРABtB½lC}fn^j2ػ.|Nov׳4AHE77Ae^J[J$ޕBN!ق̪nPdr9!*eIzZƬ18M4n&"g|/n&osMh$QO_֩GJ'U8+G獣b]p+"z- 'r7|&&MY[9{?&x#͙3#x?şc90D:[ݠ]AUXmn/pY6Q(e)i* M8$;{ X>aKF7 2D@"N c8[1P䇵_9||($FaD5ăصY!Q2%C:V[cOۻ@J2Z+$AW[I5QP2Wםc :?#'ephP80VHZwj $&5$B8mK1|ȉuqo3䮙fu"VG sX'QdX2%Ѓ46V`ِ n5wSl v|M xrPp`m2!3~+E %JI4# BֆC1rbhiO SCGi"-:g7 !sOIOz"ܕο}s83ߗʿG)E;vk"_pe$I~+{ߟ6 4hp!drԵ'dw.cr2ܓfmbpn=>\ ,) kypvN R'Ѵfq=]U[;9.}鴔qr| c~7YmcLyǻ*bxB̫(*vNދz繹NM^U׺nתeմriv2$~/?Ĥ;jRw2lr*P&(yK!pE RjN?V*Z!™)>nJrX?7 /1$YW \O@&nWo߂7xէG(A:lNx.8R!x9uw4 =`[\atY2"HEJ$>f 2fd:0tt"ʰKY>qbŞ@_#>N kv@5)UAJ-&@*3*a[uY_`qAsbe8X!! ;Q,ɗ|Γ9/λ)peC.DN.B(TdXnFi6 W#jٔ~a8K^:b+" ccvL8bt'̧zVfv2 t(H'uLy-;ûAuZr&ts,t p:"Nƌ%RR~M/+TX pa'֪T,--}С;޽Ɨt=Ge88y3ΏM߻KҠA ]4dYoR?`;Jȳ5Xc1k#I% Ð(BQn;OFȭ&Qodˌ91u*ܗ&n]».SJ;cu|qm|C@koGUia9־_x3ŵ):e/cboj M)yfV5e|*)prUauGXN_#7cQ"zRar:y91$熩,;\ Z%ת!pFJm"OaƗ`VO8?+?Ϲ/6V]oM]~.#q]֠)T`plՑb;I e;/0exVhP!xs] 3q1+Qib 6ӊ"$&j il>V:O0i *#~$xcP" ~?d8OtnswS>BIIJPus(߀V`ows[a`& E!& ;e9ӄ\NnY M ! w@`Rfe8"q֓.↓oF bdw&d46Xƴ!aBeU[.ӂ(̰(5"!~mjV1h!ILƺi!R>54q32Yzڋb \[||$YFb2~jߎ7Y_ߨ?to}/o~/^ǫ^˵tލm?߽ }_?ky/o*;8x>O\e5^zqqqU1^zq=3U WX^^+_*w'?A ܻh(?j0&Iטl(bT 9rOŒgZS -Ljv0Oplm q(dEλ|OFJ5:YJmw;-<\9M{Mv~^ph%wZ?(4MsW\-xܯuRZ"qΡ 5hk;/m Ene7QU•X;1jɴ$4rjŜ0mQ (UX ~(_%iԈ^ͯj;^=W]\i4ݟe}6-Z:/@IU:{x f "g?y%gw~|;<)o6G{ڌA<$v=c6 l}Y,2NY1V+`PQJJ )4R($a0F #1-`%Y ޼.lLClyW9B"663#4(!n>x~> ٮ󚷞Ϳ͆DPe$kɬ!Aىo- LaW'0?dH,@ Di ԠKQYmb"*R, <2vFGgt54dž1d2cy->x4ܠ=ZFY0|ϳ>x9G:y毳g^Ҹ<6M NGKc6FAl0&zB92q(%u-vR]0ĚdZGh)YH\lf{:d&##l:Ȳ%X"E'ҴCuqH8mL8"b4: }lv[LFRTe9 ۯTeDm鱆0,#J (i(pepT(!E_,Q$I;tHQK xfG?nH-P1L -d~ɣ8=K{:6UDQ@8@a3:b)b LfrKqײeQF!L2Bk1ILGk.'_lanp4Q9y({mSҗկ~&`#_f}}_jdLW_} GU*.Q}Yzm幯|嫵4koILo v//ԧ>={vsUW]g>[;޷oOzkG][[կ~ _!{ 4hCCPjnj28F,mpO4By}PJV- DMdõU<7ʱ㫌R !q :'/DYH[V5 (]NY%MQz}5AvXOPvBMIYJ)Z&Boru]5+oR'ijD W%JȖ#E^&Ե(%ᅪB|Ch 6/[I]e8N YH@&ULWZu*4: v-F)zFO!qkF9vv5J[8c\^W !kCpdiGlnkБc4adRXgiDށgl 3SW-}Asv0Y0NnXo+{>ލqj RrZ:fr g- ]4cFYY! mŦ_1R%12)ע̍A!,RjrJ@kK\H_(DpA0TSjķS(Vv$1N02<#Ȃb0:Ի4G,;#0Y &t -Ck_%%(b$8E߾Af]IyZ*m1o1w/~ \s͵|ז>s=vfy \ٹs'ޱz=Jdơ-TCdck@a >;K7j1Ά8TiRơ H |HX~P+ e t68 j0hlC˰kdݦtuD/qrxF IgV-$e=K-B%1?о g9rhyvx{i~'7qWK~/3>tgx%ϡmք[qmg,rh;fb {3y$3: xoOP.w\9ab|ºZMl.b" ᥖ ,ܔ^>60UL@5]ͶB<[7Ŗ;iE{(*[H[ T\Me&vY͞f^eS_gS"H5u5Bk2TɚZ[+08N=E$n,-5κa a] 6anp^K p)D%@+moŰ{!b)NBvE)M$if9>a!&p,DAX]^?-XPhatC:{rC:˝CF'Ei[%{+b9$)-,F: #Di % YZ[ , 1d[J!] L "*MPґ-V#t1 6M&#T6fg{ANjk4W*%A O1/ )t$kDŽ\F(֨ pV6 HKD+ac1 '$8Jd5G{9[UABnw6V !02ve4# [Y  WX"t0I3T0ʑYu$3DjWB\ygjz3K2OOk5& >,^wnyyNwSd'ϼW=<:nX\u5%!|s|- IDAT_y,3O~臞|yγys}נA u4b㦮Wfi"W UV"*iL 7gݫ*T,H 愀%MRnM\٫BS #;1)Af2N,q箅,墋Caq%^" eg z}D(W+j,MTwL%K(0fJԅDFcR% _YDb2f2#!$NELS%TSjyj?&(Nf%)s$Gf-x7n5֦_y~~sqJAjw1:h77RkˉA>6 GW!ͱk,>rnNf“ ff+wfb*dž)TjPV`"͙=I'R|[C2w\!DaaD}O`jyap"kQSd.p)[TE᧰ŷnf=VܙK.y>z.j^W K/v\782}}=.z&sKWh 4hffɢnIJRqT0_@b+",OhB9"ߺ&FE (g8i2!iKi;HX/CdF: _8g<iZwIK \kBa*ªJ^1@~!D~SL^Ʃ ̿T:lUYfZ>~&yNF8 ('d7' 3ͨs=9KX`;90޹x(&_RwvU{VO[*y^hQwr4:58on}$>`3{t#Mf,Ա>b8R CIA0jJf v{#KoޒqC񝃊熜MYn94fי3gלXnlD2;-;w%*A@ ṱm 0wpeZ"fe(DC(/n.eec׉`eǜ/ɬf%-D-u,I 1CFs(#Ir+R,I\&̤ec dLN u*8P8g"M1^5kˈN>K>dȠX9 ]Fk: YZuvE*I2eeH&>zvܥ|kk3 Y{{}oՎ8P9;.)}o#GѣwoB.y/{K馛?2GO_ɧ?}%~{u֙\ 4hp!df`Z6s4\I/dwEeZ]7W[iU"exl||P:"XJBOh]R35vڶLD$4[)fޤ&l?}qRwV}YNp|iɘYحGsU됂XL QVy/0'zje/y>Wj M%uJq!WF[CEyPrfTbf,̵ӄ]}| \UpS "MfA9o]Y76hc}=F4(%h,~\H;$|5Ps^hGǝB+p|]k!HCJ2#>f ,`9熬%m (;N[-#cmr!Ǐ 70R5@c XMR2%CtB*[p[b翣̀H ([W/,"&ib5CAOȏ Ajq[\mUyc|NŵeVPiDSx[ V_rkYG s\!l*4]%f3~573Y_y,2y;~Q޼oσ77h`H;V(1α12hZG *1)j# ^7SRkc`H`;!N8G#:bDIԲaPYzb!JX @xx %ϡe.$A$Mj' $K=! tAXz ݇vhz%@(7l;RЗ) V8QHEyp$PZ $6bG?wr |Twr9 |1r!TNO %DR$ ȱvdx$C1-tsadL[0&kRp4"PHֳ)E][`$]ɥ8?v5Y_uig}uY?zu8"2N8u}?g<wԯE/,}'??(z}N-ω'7sq;ox:^(.Qc?|;A x2l%4QSC5{)0o϶e>)-dXԊ|1@8B8g%``g`q>Z 85VVUwtĉDVk[ajnggZf6;}&jVyČcۆ ̤^ ?-p[~l5ey*7=RyU1){ڍ4u,ȆilW,f ʺJlk* BN}ƘRoyww~='=f-Q*[+饒/%lZߧbߛo7k7G4hpHMte0g$I #1I7q9I ,qql%*qaqJ_ (cǵh1HŐaZOEgZ27F8A*֌FAJ7NaAL#PR(,%3^دpD$V#c\u4ˉCE-4=oU :셌AT/]ayb e!JBG;}p8@KXTdd*9JyIruN@!'nR8oIE7XlE"5嵌8)z c8ph(-gW 2êlIH $>ߗPHrYhkDPFi@f{zx袋صepx_ /f|-|c`\h[̳ 7&.ѤG8sYXX*?:iv~n]ӟƎ;6[8zto|?s?ùѣ6ŖٳgwcӠA04̖p^(X](OlB`۽FTƝ%]̎1K?-0.D寝.&lrΓ39Lb VgqRm)fXrZGijwYDGtp0#s1I3];ia)Ln}]3K9 kbf_74YS8Wq%+]fYY8; T),RxW ռb(:Zk皙_4E@wMk=3LˌѼbf̘Kom.$I|pj/jc;s*}Z;]4QmLK-tnR"J\?^)܁ܥQ~zq{$M&xsAU/ӊRZJZ@2(vt,guPJ`ci-Ӻ!Ȍe}H3֠c ZZ%Q1 cM82`4hR>#cqG~ 9(,sA%l$k+E$qZ'BxkmRZg%}] u1TJ)plH2CJ;&lWOr~GRFVYzedbgRs* .0F !w-*U1rJX"`1XlGD"045tF J `'&k;'$) ԡBݝ"Nc2pRHm#D4:6oze+bee3z=^x_VqZ7_rWk_۟)=K/$df]__o{W?l. 4hCClhwb'#7N*eSVue\8!~-l S+!רWR CDp=~֙t'yp?$Qqƞ!cSU]Q )'t֟}EvQ-rެ_35+V[ nUEJɦ'h&ْkU-A E֢ բ>@BI\3ע^UEi+yZ̳Lܒm"|r \/'\o ^&y>ބn5$tۊՙ{ޘ2h:q(E?֦8giqlX[s! b:Cjb׊DJG:0d_+cO(h]  <}XSZf>2ęA MI񵘛 YM"DcG_wt}FE_cKƨn`CHiDbAɈG QJщ al2AȞ~qX"T$nI#dXG2W9>4$^:j:ֲܱB`\aifg$Vֵmޫ],^]U-ch7u-p>W]u ǎcaaG=QϿG?mݷg0X;EϢjg>kCllly#NiO^It5hРA\T لݹݱ|9ռ , +K+,/m)c6Q[6abPJJQ=s8h=4 T G#0OpD.>YNDžꘒ>3 IyV=60uL IDAT#%)ʬZBLׯZ,YՕ~΋D{rj=|"x `܄dx|r1^.b9li,eS AtenQt{`6M&xs 2Dqw,#rDX:hG2N;1N K)vyނ Y Fh c,pbUqiB"@ u; BhCFrKXKt*p$vK`#BA+pVZ]N'zTDѨV ,#tƉ!A{ w ݁|$H[oB07ܸ$H‰6!P,KɬB  E("E-gHB (삄[%X1R;T1-fg`55و=Q Jk$a[2ݥ!dʯ((`ѵ҄8M6"Eb=YS[]ێ Z6~:* Z# |tߵs%E1v,.ڽ-jl B~2gEۿ9>P-;nkhRZ޷#' TH)Xu%;::7~k?1bĈO.蝶;? :wmW0MobmL/o,8ǣ{xEC8 pT*^8W8bZLxbEc3$d엊'WԭbN2.׎xTѴrqm@i0*]h!XԆ}p!UHD<>_g%l !ӂHЮ9m ʐ犪AuvW&L dA$P sxLM=絣ͧ՚^"yphH!18ќ'o{\RiQ5eMEI)EI$|5^D/m惧iMJ-JTzcp6 h<.MhYזekZ5 Y$rȌh|($W^|6 H~ȈO'Z ?ݭ4#F1g#!s wy>Z -ܕkFHіp QphݑC>ލto>d~ ̨oߛr`J-9Ajƣr0D:V5MScNȊ)լfoZr[ 3ș!;n{Vt~uH!&{n8#1Zkԇ?;]Ƚ#z&7W ՜зֺz/w .R?#aH Ϲ#$kHp-c0"cѵݝOJM.&=7\H&m'}6Q] Ǿ5{:ʛ-EӐhGKvw7W}>iUc2oY-{3y Q6Nj{2&t+ahh.h՚g-O.:'tw=Y2#vⒿ_OG#F1H܂ΩE ^FJU{uۻ2qvWwun,bD>=H<*tykÜ8aqvo2\q AGI Ej!>.FGMpg٨>dp[ Ǐ|N(j4VCm`w-c%I DJ89g69T5M)ِUDh .!Hw|ߤP h%8Q> 9@C>) Aڠ잹t1#g: SRՉwbﻔMX>Mi*a,<ox7?_:Z7imZC\[s-be d(-d a=|͒G%{%+֎R|8aZe<{Er΋KFis]Og _Q'FRJbݢsŇ7F1ݛr(Q iRwɳhy0+Q*P(Ppsj845H Ӑ5^傷'x%"Uq%/(C&سeý *~҃hN2bB3}@b8@VŚyXȋ):2\#I.ƚ<+icX0ڳ eYl*{5uNÖo<2ݿ?8<<{4bĈ#>i-aSDܤθ5UΏ?j#6N Rb{B xф~)KN^a:e)-jQ9C@^3k YNٛM؛eox0CzXw?w[b}]0 /#곷yFUZo)ó'S:Hlug͘pGBuux)S-*DܦK͠UfG)SH"HSSnJ =Տ|P"dZcGޣ>=O15qmyx7hzH !04lk~nsq3~0ooc柂#F,!{3)G㽌ilpAhltOwƴ`xkGƱ0-5.(f/rMm4g4:c Vik.*&Rer,oOo_\tko!>9HsJ (ZpfsO{(F+ G0yAm֥A][n?wNM\fqAA<U-n I*mnxfu #vc`s'^ 1OЧHt%沆+ץ{&~?Įi!Iiz]>`f,އEڍăGxZ#ҍYGN1m5U$Fj8ȳȪHZ !xG.P9vRCVW>EfGZҘV]uR |vn]-o{g܆W)1o7śG1D51_UY$%XGv&kCY y}-Y8[2&ߴI|xCeZ٢!1W-'V/)9eeX㫜i2DT,{-bFUHxү/bRw`U]l9 eRn!P"Xے&ڱ>$QΆ2 ҧ%l.f?Zp-%Tx€ЀMv"5B4mQ^b![OX;[&5A#>yo&[ƈ#F b\}dI8n"y~\}9geke~_%yϑ{TV9 "*'S(%LCض(c'SZ+߻U$GVHDL*|]NPvc &24K; iR !} x=;}Ns'FTc0$"*amwNg;.:JRD.ΗF.= wJx̘"DGv?6DIt 84t:ҥm-o"HvRnR &d+f6q7+cx#&=;6@w ONge* B=M(8؋ufz43 "u*9>xec|rfX,=[8o?w@^TS÷+.-mt?'G hRp05$Ӎ4Q \LN|rES:1J0z4 _/em.Yg*QhBBC;ˇBFEFk@ԍh2GSM LЮs\hXpm^6gRŹ]t$n_)*ꎅPZ!^!*%JrR]) Tx'db5z)^,aHfRpY51J8SmH4_,8rZj#FHKvC߰OL䣩^:j%Gu_Ҿj:i 8D6j5Hq})Y9#&"U &e"j >F 1&`WG)TmȥnmwѶ1ҟ|u8.i_ܥ69vwR C`cwð~t艝‡vFDm6c>j\w nc$c[42LHhEP\{% #"$I׃oIYKC/1V p 1EH ƫW@H@ӏI}8:I=m<.MMmxXG*ެbc#~vp9fD \[N/kY {fd:ֱhЉdpam.K]|$r8|tųS$T&Z<! av,/,*G΂ԞqCn ǃiwCu%"7hȲIqp^X5^aTTZ{\{TB@{*eD)m"x{yxyDQh'j]FN+^\-E&h|۳,\tgJ-Or 8 @3Va}Kp4HF2mӲ^7% ` !3/N^1SɨB$Z|eBc 4&P#!3bĈ#F|12?;? v9w}3D:Le ߠ/`+DiLV6xLhU RRZJ$B6=̍ďWq.uŠ^Hpe˩lHW4L360bxXG*Lx?Ct̳-< |p/F^hO_.zJQ)=Ew%i);@U,9z?[2r\cE;& !L]YFxlP!px*"IaE, Fk,νZiu*Y^Ѹ=>YQ\ Ւm&/+[SBf9.2à'\QM$Hˤ!MHxRolhDw%bE$Z1X@\Mws>jAs(un;I9I*ۤ:@),y2UbL'5Ykxk>h^\88ij|%.8-o)FX{VRg`Ĉ#F c$d^Gu~Hjעӿ^pxѝ(.3w_ۚ&߶ G#>*"t5E?+N[ʀ=kC k\) ɣФ\= CTdl'=l(aᶢ#$&6> Ik@ K F/oHd$6<ߵՓ0>IȺ+!k)'E>!ĒёI䈖 8 =wņ1Z=g01T2}:k81QI;/(Kr5w'7B77G0o7?śbXyĈ޶L[|JZ^o+97|yu 6ir|X|x|M>{@4kTbob !4srvG\^z2)f|ggLsMl+Y7"a UiX&J f)>(ӼBNQӊ(im *+˜HΓ*E\^<[?B2_~y/uƇOg9ؕ? IDAT~PQRtT;#*w(`i+|p]%uv (M~颢&&Yz0f/ho^|Jد7.8%XuUUR{|ܚjfa=5UJͺ&ϣH+#u$ٶJ|Z%;"7eRT)][$sJ8:PKMyZY6X )"cqqT0 Q=?bĈ#Fc$dH)htݵOs󫤌$b)8pLvD$熄@ Q o-;:-ރX%r '+|`rÇP[$xwj-zx߆D&]r$])] '{;s[n1|nw[ZXK #1l#ekT;lt1;}`tm7goR$RM](D/pdY\*QQX֓C!:(  4/^1Ōzhqo^Ų_tJӮ=x /wgOX6Kj@kaIQӺicđ_γgZ kאkVbP.ruwZ|81:ǵ".m5B㼠M /3YڡQ(#ӄ\ $?:3 vO5 7srSEn[%cgQT`&3̰pd11Zm0bĈ#F|12:2&'̨۫^","1vys6}C:}F4n}^f%޻1_ ]Nbn@t4}`,~x-$871zUQ">>x$n<\SHug:rw8R@k鸔.j|\Gw70I{$\TQ*:\}=d3exH Q[sLr"iIm| _:DK$r -r#z;EL7RZ:d$eT(ef4}$蜳Qs7};]s5emffsoUśc#FlA4g. k(s8i8(kE B&Ax <}P|<8ʨɲed=tWE鋚K^tn X߭i#-ed:SA(xcD|RUЧTwnʪiy~a.:|u-J)%yämӣ)C(cRp:ٖy(Z!Ě[À%NL@YMR{CNь\q1'1Q)@ITH'zup|2ƈSBI$RkEuu zEEYˆ%g 3 \$ "IQHuT", s:luAH =ktN]|UD]~cxXyĈCd{j' '4h>д~m}Ǻ^OViZ 9ʩrKӓF2yqel_9O?XY#ceh`Eyg-Đ+HV(g10A)r9LI81ڰ79 %YZۀ6 2J%P1YA HT4M$۶ɗldhY EAQWmTpz&x\i-uI5ޑoBh(ɫ;&Q!+YLRMN4KǤºU3'`BIE(i~VuQQ#YA)E4]T rĈ#Fc$d̟1?؇P ˴ w;iUN똗]Ϲ| YV1IF;k<tG&~p{j1E\]U7x_TTtdMGDuKH1c\{Vdӏ qYv}BJ6|lVJ]dSwwB Whr ԑi;R]c}иNUGHLmmtaiq(_T:YºDݰBR-u׵+ >s!ɜ'{ ?L_!r_ S}Lɟśc#F bY5rFyrm^Y62)8&?-W)e޴dRĚ`Ew߿bMVLs$"F4-Y1G_۴v|ysN.^pXBL|>tu UmͫFqv;oF2zbP:nQ)EF0Bj: ]iuת<šBXKβZlRf E(Г.o&µ>4xE"ө>Q%#F1bħ#!s(ήk+fCdUgvv=T gsXkM EJa;T]_@7`fW[q*dq" 돂knv6}d(1hDㇴZٺF ZH"JEc,EHx7NYn&A]rl}hi"1B$Y1.Y%C x ![6@ .DmCRxl}@<((E 4)CQM3]}@q QS@_@PPq>!4O6eŹȗrw!c\g}MT\|1\l|:t Ι7tD+o"Glc,<o71biX4k̰jsRh]Fjmb2($Æ1BX`šZ,٬mchfe Тi.YՎp~ TL3Lc2MpIEM@ h;Ogd:'E(H(  ˋ%d&EP,mXAG_X_^r~Jk{@,yy!v8u& 3ze~鋿}ٻlD66UT/r|0K^E5K|&Z+ <ڴ!*b$ۆIN%9CĻ%7/8jjULyCTldRߢ{u"D_Et0ԮHX9}Xy,}}!`S&~\9}Lҥ >//)m \\) 513:F !ySmJbes R ;R׎kcߛ1$b6>a Z`0^Xi*%c)Œfo?E@|V$tИXhZx}HsRW%CHB,Zd\@,} WB:M  瓂%KP'K^02]$)M)ZIZ 3ІFQ|u\.[k}!:^~p_kIm=ib wQ>ަI0o7śG15=Vn-{ث,U!=]ry 9 0eth-LX)Ge9yU1=:kźf;\;뚪QAVLb)QptϙO8}>gyѹf0Ϩ&qN@5O{F4)MS=y |O(q@Iҧ'W}xXy,|g $P) >x]%iiY>_4kgkcRhX, l >!l$zoY5(9JAl7cF0qE jé65R *K5A: '%/WfpC4Lddo}uB(&tMA{EZfYNcRh֮p!cOɉ݉9???c\9gyy>?ބmy9?|oZO/_˗|_w#F1g#!sl9SopݺktNI>-G%*p;zaUfS(%86uOaaĭ.i.N \­%@ }p~d+Q) -:[W< IRTUf9mu{+GD`ӭFÎqdSdK! aDަs++6vIGdL \HMz2sVv4p+k7j>)7jąz A0*f>FHM1͏+ {" "ѱ$֑!Ķ:r"rC6D5|Q!֨j>T"Ϣ*'"J|JWUt=E91] }%):Ax kwuxGu7ś?0o1e8e8(KB.e\#Z,1rTR0XO wy__;88?7\^^'_9==[կٹ/ԓ1/"y{ryy_5k#F1bGH| QqWGذ6; O0]`)]Y\ gzAs~Bp-m5X\[LV098 fJpD,ޢEerT9E 6,_<8hIR?^q}nmEly _*rWS4罓*N[^t;Wvbr!~HWIމ WI.Ow_JYҳ$e~, ɵ4N)tz({}HyCJ6 {!'\`TB:VQ|LIDR *.뵊غGGL/B_돒.ͺDWtI>( LT{ 95)Hm-0 $Za8߼*]0֗؍xx ̣n⧿xs`Wtt]a,W< ,Rrl?p `EQlX-=m)ra(mxeM>)9~֯':{W(ERtw*kBhCkC AYf_dh1y}ʲYP :d1r3-8ȴ3moB5ڨwMz|)QJᵧ<Ҙ*6CTLTm{ά*6Ŋ[xprZ{U{h'-VTFrnODTq>z~[H?kG{ɮsۚH6i"eKx6L  `̟2ȻdxWvxL Xd[HbM6[mw9|[UɶD$GWUnݺ[}2/^\]; rt4EqdppS k\t~*_7^{u~𑷧G=z􀞐y,G_{e`}LK /ZrU \1+$,hSݿI{.@hpY,sɧ{wپ|3!dBmKĘh}ҫd6+ X}~T+&Q˥Jb=Ѯ -{|rrrtqJ-ͭʈe>HZi6Sp Z#"J-ZgX# ]{r VLG6$J'4n[ KJr(("R͚Ί,,sh`1 +8^Lh5^bWWQ8RhǤϒ@^ރ#a;%N!Vl )gZ;룏jƍY82?ÛfIo>G1.rw[倲0(E`m`C?ʒ̖jW)Y&r̥E-4b\lۖ' #>_(0&0?M6Jk"y_GӶr`x8krwVELw'wɇ&,8e:9Rءi<ػά>K\}%&)0;շNUISjns|U&g{<{s<}ho'ܝ|@ pPŔE[$Z AnE7p@qg&ăi`1*G|2m `{IT\JEѠP9J4--Xr^ALF)&Ō(BMd. cG)rc['6D*PPyOa?t:hW3Ocᩧ7x`a/7U|2<4?.]ɔgqSWO+\vml=z8 ǁKwV.LGVtȘQz1uz1e=B/mo+6sH1bƋ'x&3ޝYTs|eƛ;)[G "Oe,!7!a2ÇBv GhSąUY-KǒAqjjޟ.p%$Rji֩ʎ:u]ax!F<.X^>=mv߫q>$ELIFIw[@@aBYn@)lHEǘ5i!l,ѿ[ֲc/ crk4VI,ʪ\fJ Y ԮOvN6B=*hw]vm"q%֎ TIg{zi3gݣzuÛެ J=zQ@SkRdYa<9LS8!҈4!'9z8ࠪɌƚS o]xˤ;@@{en&I<ה!5J9\J+f fP|EV2hۨvVbXLuk\Ѵ5"@.z}u]|c@,. -NSq9ւ 8=d|ެcS%Ӑcak|"4sFm.{`^g8'_aQO؛cg2?\[`={FvѢ$Ca Gb?͓e40*h}lߔ~9 30tK Nk6G_ \5!ǧ^n,ۨ:0 6|rb?t駟gwoP57n?w^&,o| ?vbƍ?x|UeN[4_bΡ$y_J@+[ɱ\zсgP0ǀ^*c:eKc.G J"#PDRYO {v]+pk$H$T$p$DN*(r"G Dr =s (C}%K 0n'$LiD5Du1 Xm< Oy AQhZb^U ~VgFBRD4ľGeP*9$4EqJe~W`!_Ѭ!_{[{{A׫fNoÛ=zCg4zHK`\,(n=DtZd ؾ@(@rZ&tb2[ps]VIfcULcLR\3fdYg]9/xy`sl)LZh J UhOV8dFg .M ff*@lQ#· c4quUZ0U w=I[!<+:g\PeEPl]e&Ol_e4S縻y۾> pùܸݘuMkje8ݢMij>6Z3 1^+-b%cƜrK#k' 21䛊]AHs `7y rcȍ fY0wxEgWt:ҥG^!//r}_[n}O~w{677?pΝ;o?;S3m3ɖ'czѣc'd~q$xGk@I*)nfE{iWڊ#8oq.vDGPb o-⒕]r ޹ɠ0$+r$@UĠ{PFښf-n>e3/y9Ƒ.ײ)>EqFwL``E[쐂 A1HT/QB+0IbO].U՚rxefڔՌKc0Pzb6--ԁ̠NV{*&d ʖǁ&K ̣5ӊPy" tѢu"MkYC7D$`3=)2V4*VvUǣQ^.5!@Q(泀C TF.W؟¶Ctff݇.y'/R;{ױYI3h݂<í7}?7!Lg\Y>+w f{ ,=E< ԉ~ -^UlR>6KƳPM&>]Bm2ͯ@PxpMümp)&mB6 Mw`?ux]m\7Nz\2Lzr0&X^-땩u·ueO:U*wi\_=ѢKB5eYRH-֭,3At*S<cEuIVDZuiL zE.Qݣh_ftAىʤ[xlA@R:QUcƣXPwBfm")3cĂrf4ʁVIp DX7J,L{AȔ.H I_`щRtktwTAy%!5i]ɧFM޼VP,;P3k&`à v ZP35 k-8AØ&fAURqܩTDE[L+{έ(F9mQc ý7ݿ(:,j%u;cx{⵽=W*Niq… ~?믿׹{vi/?g@?s"[=7|ɦXG=zt'd>?qY-9I*.9 ָÇH=cVGk]B" c4* T.Cȵ!hKX%~Ot\bq4xe}\f5H"󗗟wC=}rf-Gb\WVT#9&G?umis\=v\ŢX#:3]csU UٲN&q/ڳ:1 Qy^+ƀpx!O%:i$ڲ;A\FT _5Z-D< V DVDb'+* ",wFAAf`ǮۿZБ &7: ђT=YY? qD5u!nPj(VR̲vJGҩ,w$eiÏ_xsև7?^͝cܣǧ9hk0%y{%R9XW R!b 5->_a>#8cC)\` ;w&샱SfCxA!c~ǃZdž](\XT"3G5iMjfޓQUPlAf)JCㄽChp?(aJI=0/ f9wѐv4M%V4&A BFF[ޜݠ*Æ@S %ݛCC}s|Ƞdg8swԇx Lܹ6w++?.p8jI%X5ՔH`: =BsY5 8F%R&}3 jq[+Mm\7d e[b{@cV0{PdO䚹v-ڕim|.;o֩OC:"bxlmPrNۘ1sJ:}- %Eu(NEI('FD@Ĭ%_ȤF8*-1$\( k͐[JHЩVxu][b\9:rH_x'39X2Vo087hZ_d6kbN^j9ͼaa8QF󰡶gRƬcE5s8 A( xdlTtQW%3;%֪%iz*:&(Z~V 4b1ygQ)C ,-Fl9vaFcfRk6PXƿB[CU HֱEcȴZ𮍊aۀ_` Y qN&nrS4|B*n~ـܢƟ %hǬ13f4K/Pҭ^+ѭ!,#Aq@p> *jUۛ6ЇѺOp%|Eڶ{GcSIehr΍϶Qa>ђxb IDAT駟:B@`9.ׯK۶G$<W}s^'0s{^{7nrS_L&Sy׾vx̯{bѣG=!T||ů_gfG۩Y19LG$ Wr0p2g>_0'8EAE(ĀB/MbAbt˪Hh%QZ/"1BKE4 d_bs3)GN]ݿbR8ϑwhqG3kʉ?%.BֻױN)HG:5ŏ˰Nu-w>GFi=å ͡ETQ|pwFZ[呦Aa[X{>%`9RC(,&m!`<6d#Uڭ(FٶQGg&UF9Sdkf(Ձ; 32d]2%Z3Q#O-H= U9ꌋyU7d0φRO^@h7yAA)sVV10dqXJC1F G˯â;`AfˊJ9tnhjυ/_Y:wZd7;jFEذ@EQ 4z^1f h TnAc.ΩjuZCnR)0Mbxn|:CڀsOg<}<<D( OnmqP->ڵ,?w2/Y]k~S˿֭[fs53?" |_y&W嬵o:x7y!m?˫`0DG=z'd)Q>F=|?}/} Ų{zNyaN],UFAC몘1bPN˿=+Ua]>jEEJ&"1~IϤ#Z)Ĩ*txC"$ebA YKxWMq9 D2j m4>ϔàRR1s mT1ЙN*XmTXwEֵY>IƮ@RW,JwӄjFu&{^%QsrPY_,eVd aY9>b6)N xϏ=oY5dN},[{~%8!D"R;Bj+hB@k6Y(&7mGTl(@cNeZsK%H\v$HyM 8 >|y5(LG]P"UdunJѸ ВuTd:Z5.V8Xh /*Lh'1wC ;H<>YI_Ӷ)Tw.QI$nzpvxsAkJ+}xux{f{Qia6 Zkf Ņ8>:5`CӶ͔L+"Q 0'x'Nih2Pky\MhtO`eg[iiZ#eHjn(2AbhCe4E"Ղ B3W(m"00֢[*вą5O>U2؈aJ1rjЭB*A7s"ky6dP k)Z1=M8yr+qyey_UےϢڃv^PsE"1!9&]ZC1P4(JhMKJ), YBLj~lщ#h .5t6({tNycuphcE(Ef,TG=z~C^ַqkOS6Cl^c٭ZBPS׾lǕ@8w:“@LT,}DȨԓtHPw9c;}6/\95OZ92.G#(:?kʻׯ?_N|Ҟg9="B"5Núҥ֚.{bٓ39 t,dz8BD%XR#|i*.Y*P$24^H@"L%@xjX0DOo h`,)l nʒC$H D"],2, \BAE yNz\EP8AAI .,ԝ<%UܶLh(QuVʘHjT-T!DxLܫaw bLJf o?8io o*Ìͼ]p8wg(8GM,'M@27J8t.P7Ai&@1Vw͍͜x{o|WXy$| XHɅ7gwQfц6 1A(Ž**is ApU^dž$w6)as3CqҀ7*&TQ7O>5"h9=lzg`dLBB53X,&ƠQjkS8[DTjHRh#ؼMjPšhvk IІEsnz^ b-LE@=-͢ń4/˦޿ȕQQ(VSn*dc?>x0 ZC 5=ViD{fU=cңG=zAO|DtΊc QpGӎwF._xW~0vuNt9m[nO!"k{>Y(rk[‡@m-B"]&T ˼jE,βvkrҋ}L+K/6QEq.)&oO? >3$z[Ph_) u)&X$ABg"ՒY/:f(I>ˤTX#w$0|*hJHJvf)H]UӝBU!sˏQXϽBb' K^hQFcJy*/RR<)P:JE xl (@p9 3DmH̫ LvN&*J $ڕ4IS$ `qBJ%2In.&'lqN1kGߣ'q29#/̧39Û=>x CLkf]d06%kQ X(3`ڠm{Q1,nxQlo/qN3`Xbg \̦i>\j2 1TJj(ݰP 6>ཏvcZ@ZxD4~9[@ 5#]d5$L0x\ИDsN-⼪so"N5( 2D*;e~zSw7*5`1't=zѣGh'$#pxp~|?VrIv}k#)|oӇ'vx-1&7ll \ u(:EarqD֥M]{BEIp.0Жqν9Fc:Z 1! cv-\x_R-4l!d }WsnrYxX{67MpÌafy',fq (cs؄I!hLZB;sZeٹ0@6P1ỹW Zll߀l s%4ٖI$І o$L]-4siqv yqγfmMoK.?$G޻,Эֳ>]V$M@Aچo]EkM]7 ,i%kRA;QB;ȲXfJ5hݵ{;Tj;AioGqW@q;QYv_ΒZnȩ[*nHxo;o__뿋1r=B㸺&Ni8n);h;}HT_/+*WX6ݺwJu‡XOR:m =xyvf)w߿͓"CPAeFE@ 2SRx"elloRF`ssL>PsUж HnpDDb:U5z>kDEHMrÓȚ }C*ȖQZ14Q-cMCx%X UwH@+EbNwOoFxDu|X7ԉ{ziIoahÛ,4f~Û{4mk)8FろRb{Ust)Ez83sܝܟUXf,X(s̍q.Ex0\2@DZr@-n˪Ea3w2\MZ5 x*V \q3f3(KL>Y@FBW0ڱ5,*fh0=hr`O8#6& jhRc2.pƌg_sԴm#gZcuŦi6s>3Gh`Rsа= M7Tk'pޔBiwn AH%۴n,9jPiI,8j=5˩<(Acfo:C[Ãkɕa'/cxѣG=~"2')ַxced)U?JƤeH[#$g[Ѣ֤P$N] .bXK$-]'WJ#Ż!%mx|=B >P;wT"]brt(ү2O^}ʦ[uȲߗlOqŠK[#R:5^_4 jH 'G>;Y]$Bu*@+2ж?畯|h[\kܽudpJ]-C<2D06,2mp}tOTc ٜj6Ƿ1<EEzѐhMLٽ}ڶ%,ܾt6%@]hN'7:*UT<6^H4BNOE{*-$:9ʗAI]*|ٵv5hϽ\nч7',47Ժ~ZxЇ7'FX-l@q,PU- EviP㜽ihl^P5BnW" lVYC^iu#InoL8Ɔml+(Pr13XvtB7.|ignQ]4S.?1vFd`|H֒,PFs8oF؛TOv7߸DoS#pad VFiN$v\# 7 ;09pJM֊P<kZO[lp)HU-+B.L3hRnAXDHryTJZi%砫W"τH~Ba&(t3&Qu"\ _{bk&SE+ްG=zi@O<&C,wo~'/ʙvh@EȘ4(1Aw-uɴAIgMe3߻C g/ge Vێj#qn;I:Fw>H   @o $$ay"ےl,զHI$ERw:SM{Xksd C{X d1bE"f{qפCiS4RH:ELl<d{>tq=ud*js*-CyЭCKsڥ{Lʿ7c1~-`juga32.[F].?JwU1{‘>`I݉%ɡ"`"BF;u~c>:jĎw25o2#{{ vt?^aqRR-Z>< >//Sv$ՌUiȍPWem+y|QiL! ᜠQHj Ρ2sи(ME5b5ˊ2yE]稤 :`12!֝FqB[U>rS ] }yzl-B-1%]=10uKVH߆ԡc :.cQ#@GvtISM]}wW}71G烤m)^(*\>M\<虎`iM&;S~'n϶W]&.ÀR"czl%ZrZ,3ڦM4%b-)GnpppŨd4}+Ɠ1.ˉ(e9bNYh4b11=N卯Ɨ _[o.dR/)$񑖈%EdHĊ5hc:$_nkHWo7hGEX֏W^}rQf@OYUgK>Lr#85KpNEMx%EWp&2exB KEͽӊ=ERfTUZy˯8iKd),qjygaޢEr4-9Q`e2M$T,U!jyՔc/2xOQ"wn|dlY. U`0͜o<1k)KG[:Zzʑe'4m``ijf{m}DBnZy-.,ٍn `) )T!}gnYb5lECjdQZa攊F٘ƴzMc |gٲ 0`?B=r_u[o_)ZnmޓH<5i5DM"Al/ݎfۛ ؗ˶;ڦ>Z?'F]wm+'Rpv T<42+shZ߽'n0Nq1N5\{ꉔb`GV%b &)s~|Yi|Ӥ;1&{%zs>EQཧm['ge Fh||F5_ciGEuw<2?S?~~ 2c)df&%řR`"(@YY|ϑ䫞.9HVQ)l?^G=n h}4Oxpx| ͜4?.Od$BvsMsgyӚw=v6znJ h ;1C>ɹ .,؅;H׫Nd4I;ߩ9rI9hTb mH%.B-Mc*Nu%9e&*fPzt$/{4o;O䏳w(&f/ۗ3θFxJf;}{{p_Z_ފřas_ץ!w/}O4{<31Ũ::;T )~mku! &Fk MJ1Ea1ae3EPJjUEª= pBP\ " sKqI1* !8;Gc$+ ȊkOS_%>|m֤Ԅ5uBRZBH6`$YE#IE.ƸΝIt]M6soݭY[׌r\ОWtFyEa @ȼGlg\r|?xgя},};#tȅ~b<.44튕F A,Mևu1 ap1TE X/m6VHDT\+ zVG=1-Ac*~#g.?sڵކNG/mg݂km-Lz֬meMqm^o;r$Y+&:3Ҵ1?w n^c4Bpd$˳@IUICQЭDBYH6(rb T9Վ8?=[oNݜ7`ɴ %1QU+媦5ԫ#oO'B9*MU=:\۩G'}_mڐ"qK"jBQi!.W!( +AЩlk;?)b.Z C]/ ^7j ߽fgw<`8bgD4Z9nefjaT/F=FR&lUuEmYT7[>bT+7{I7.vi,pvk7^{fYRa .ho `eRív:ER&s)r5m׬hZN,r^W،gЍg;!e>ۈz%p,>%e>kX%e*B_,fm$7p~Za2}Krp4ܬUi٭,~?O핔7fŮ1UN1Db( xR1Vgv2Ljek 9=w9Y[q' 0`5B=Qsжx'tۉ V'?ɭ'~[$qy Mͺ}W6R} |CD*;L  %bE"'=T6ڵM FM ҅o@۶iaIPJ/ѤW+RHvmٔFQsPU4N;tr9~i_;szIW@."9gnt2| t3f$ b !5He ,jO\68ЪIJ]/g:PW"nf#&_ʋy3ؔ;›[C<`5#̓5"#fB#9ʃ,(ruo8FC%^٬o/ LG'D"д30\g TiR73Ghv CǠ9$qx,+BV3"sBYYWLgzZqֶMdmykN-oT3 7tiIcH$M4c謮 M OlD64fX~IʙnNj1+s2XuYe>(>QmWּاtdL7/ElW!)j*Qq[oڐb  ,IF2CX&޲ Sx`[`39Evx0`02:<U/Zy9E>:o[ew h6x +K_7%M 944c$OAǪ44}1{KE >I m++˧Ў;օUb 9UݠQĘ,\vڑM#9~[džy1Wgl}['yK˺>_7 l;U53bTٺ/oӱSetO$)S^Ng)!!`6YgĈ?"ן}kGprO".6M mK~c0:KV7irȤYWKBlʵ{SLacm A):AmF 4Dy`bD P5, yZA2N+s|Gnrgi< Xͱ6Y)jT2(B g1偤n!"ȤWnQwSk~;wUduE8*›O>3Cx<7]!o2LtW%xB8r듊Itd̸YKkf$)D,wJOOpg K]a(=s -Ck$b k11O]Q!"uX9ˀq=imY\j.3-zh;og!@bhI|` Ф#X:DB-Lz[?|69b>O?ܻ_4}^[.*l]}#O&ݘjU%j*G.@5 D:8*IUbUAc T11*u;Q-Al_x8vTn>uۯAe"#/ i"^!j n;h @-jpY22EM^ͱ/Ǿu`ŔcDuMTȎ1nf+ILqUz_oK&ۯz'eNO|ȏ|,7wʅ{N~Y^<+i"^zn&=ޫdtf:)- -"dME4ukFLo~M T%3Xr\"bʂ(R1X$-EĤ1(}tF>h"ƢEi0bvQ E"0%O5hZؤBY9`Q~@o<ٱy޷7ӽ]_&(g~|QI%ˊR3ɺ-Ds'8tB)QE7#!yooW7<`;ukH1|24D(9};K|WO)]s4Yz'o#sٌَ{du&en"'*Vf 2UNC/-`TPR2k9_z2efVUN%c5N5YK'ţ3xoYֳj<޷zBPCY8,C̖+THUQ#E&Y,PMh:JY HF2h1 -cK%C(V`ܭQy1榱EW'Zba,5x߲hv'cL/k&- 3^M =Uݰ;e"'g$WcoؑЗ?_u{<7 mk>Wp#jdw'[ٌQ;ZZ5x -e$c qIbZيoݭP |XcZBO!/[S&YkU˃3:*ؙiov+)`D$5`3D|53ʽc,H3ڡJjO'ZH##=kp$P8 u|+Be R8qF1( a76 #B9{1{#T |UiV5,+V$;ܥ~#B n|M&eFs$=\c%gN]Sٵ5'tЈoNS 9]բPŪBU9VIroRN]{*Պ&lf: ȡ^++!1̥!HYW5MKe۶mi=ѯ`S#2,> @ȼG?x<^?~pyć<߱UP|$)[>QA usH1ЬMPĸȝ "IR4yw,uU{'gAP4uRYiT(]Fޣ!{{deASDey>ݝnɋdӦ B)%+Z@l+,ѣt JQw1@5)!DrDW0na;AIj"sDEwrr2:<ŧag\2;;ctt3fNx,NX.W_{5L*@@q:n1[AغM7ˏ]&͇@oCx0 Oa o^[<`QgFZM[<x41v k=ٮ89΅ַ` 2tquZ1Be5BFEMef$d18J,} #{8'l2oNo9jtz"'0V#Q3*7Bi~*5Īý F(1||Η_ j-IAT(ɸdTdĸ]{YEs2G/(uV'pչڢה^1_[?ӝ2 Ećse9L85d&t9 1QP1MB6I_Ak\7VBi|W"5[b0nC*\'|soETrT9b-ggHհsOq:;S|#ep=UﮁsRJ֩ ؑ-6cg?oOܐk/Ev'axwЀcoLG\꫸:F!yf7;"["儥3΃U Oﲷf91w׼ꊹw)G',EYaM\̖rx}$M6H ^ )cM 4e62.ʰ: ,;HGGZv 5zu!`&Ъ=IIGgj0S#T#+7xI;uZ4씖R$C"*ԃ_V܉-1p:]˜]lԕj<<]da%-u8Sr3:{oݿfO$}HIa7lqֳj=I'G %sý)U01.d1Fp06zٗn4"̥&̲-y0"!'bX6 *d0`~X12Gin?~p̟ɟiR%bqM((6ʀهțnRG6{0R b ԥj(sHB,SN2ĤM!Hdn2HW _e>7>3=+ ?bb:dvQխE>{YrŒ9Fr\⫆agpCSbCۆRa6qv C>I5 -*515F'k؜>cLFN$]:ʼn- b(1a<*ؿy !+ @Cd9,0+ "GPkn\' ;;zOun$[ &71|ЭIpzb^jE:}d]>%MwRFֶ"+_Foܧ.\{g7Y6-,zRA}k(#XkR֊$!'cBL]1Fb'P2΀a]y[$Li1YBHweJ ) A1uCz-|?T%}_;d4.w6מj@S{J{zb_M hMW}}6KL1O"ؔCXXmZhMR|)1RWQ"Ue"h3;8ʢDy"ƈ^5_k/s/Cx{bWk<:HqøZ Xg9tJјΪ l-:{!VH/ D1v6W*.N5INM$ Mm""V_ܟ o1Y;:DL63/1l5{ ;I&mNP#u_dhB\&31z44`˔IRm}ńQ 8޳;:-@hQ,Y1B׸mls[<̓)XF`@Mt}7)yX=;/?v:]t S Cx<70`ݝqDZNV|ޜO|IZ,WJc0V>b>x7L>=a<NjBQ:M7&jQy#[$!Vl"l]U?ZYKøرê!:6!Juc8[Nf]{!"3'Q,JA<*<4 ]6 B^@Uh4,˲FZ#5ؒHg&n" {o7oR(KT,0yĉ3oP%iLc( mGtyK]z.-]0%(?'%U_ad1gNCbZ]ӖFXhl1rfR2Uym1QKZ̥9lQ8lfc0+J,5K> GJ5 Ǖ)V>ܰ!$YP:GeiJ8+2f@uI5Xc5^X2IՎ2=*|SOr/5w&_{90U~^b"е°Qh )$ g1`%OaLִUab!Vb2D@\tuu#=VȾZVD>#Y+co@T]_0 \y$IM ]c?u}۝SrҖiӗ\\ k b8ʭ᱅ǡbt΂A r ˴@kSG$3`2Qԅ|Jk$}>_gG7'lLgl١llŞSہ:`!dV&զ8Y0qjB3fbp5bTX[=Tz  L׆KwWf넲Xg۽`dc$pc+hDI]ѷ-/??S!XCxRt0@wKʏ-.&C?GT3C{ ړT61'c޼oFkNȪĴO{60o{+:"o^&7'Qu=Ww\rŠ iqԄ# ֩ea$"& ]3akp {휭x27 &bb@'Tu]X)#Jb HH)"` Lj1fpڌd6 Gmiө5$Z#mkOM<g9Х L^bxUI!H!wnԕL|Md.kbږvwAM3ٔr¤?{DJUSFӫ}9K>+\Vg׈fNii"PE{oYvxx=%ct]ھl5XcWք-p ɔqrexr._:Q%|[%(p)ЩMq&$@Q!PKЀ8-Em0АL 3@):cvh6UfJV?Fa658,<tJ׶u38},ׯQ.1]2tQ]rw%C(AJId__1_$8NfM܈v^7Ûa޼k0SxRCӫ=X#}Mw]m3٤0>p8҂C]V\a >iqG( G5@" pW !rz{5}L 9SWsAx(jL%  Ym#=Jl;|dR-v犒mqzs͸+Yln Em!lDTaġ#PPȠߣ=.6mOM#FXRL*t!(3v$Qk-]B3{d < )6PWBF(*]ƸƟލ cL 锲,oik?HX2oǻ"Q}nWs#AzRJ }K >w`֕S %1}^YBb֦r2&b%N$-]Ga<_0 ]k-Dov9>YZR-_s~\NþHO>̙gx[ނuN nf6wyf*zέaYOa( zؼ$e!5EVHR>8k0YBD,팁/3|>mN;R9F"1~zJ D?g bT;2KdۀԫXB3O ^SƘ RI\U3^\!8OUľ)}C( ƛ4ׯ^g;/P s8Ӆ$g}ZJԨPIdRFRtZ;rlɱck;Nx=5Io9y5^MH)pZüx(ֈ[}ct\E|٫\;SS;lk{*P 5o=AKQu^ V]: uC^9ԅ1DCLIyY27"B3z1P2ڦk=SF-B26BH,r$MtM8V]c5*E%w:U<7$_GcjgnZ^ulyǎsX-El [hE'&Z5v(JǚB$ _R¤iL{Mi-c$aR+DrƵ3-GpEHI(>70JL±-Lj*-)EJ5=[`RU͚Q?;/ƙ)%fںl5XcW քm;߳O?3O==ݯgQ­IJMORWp2FIa @R$ňE F`fKEYj^tBZ ]J, b՗ 4`A"@or$CS`:9C퍪QRgʕ+ϝwߵ∹k88Ddѭ ,T+ZHdY]+1 w"!/z"eޥCW#aE>mO>&mfO1\۽?I~;w(CQ{2@JSHɐbv>Tg}TJjGTIjYTݘrk8&2uݩf v,]c'Ãy[v벖$^Za[U)iA(ɘ7lloJ-W v^ y$[ĒJi5@TD)i59Xܩl&/|Tƈh<H>$B"NZ `W݋_|6nZ Is[|OqbSՈD0vBJSLTq=5"#b?V27&(7 HI1Bq#UcLĴZ@^ɚ5bAgonз}4`z|S=!E|;` Z QQRcŘl5\k@?r& lj9f›b޼o^cUMz.6z& Ѷɹ1KlUUaLb69wݩX+O;^m0Eq)!:(á+Q"E1DL܏<\7"$ l2p%.](o9:cEۮKD"1Iͬ iNg%4sL WEg&]Sut)ҚHpI~"c4Md2^5Xc5GcM*tݮRe+. Dgb!|}#:QXz0|* HA?JBLVuGFD$ Q)MFƫ&!CbE5g?I|sa{k]Me 6NbDb *{ QlFVX<  Ͽ"BAi ]üa;yyBiӢԆ*H܂ZUH{hw}wZ=Sl FYY9|}g>uZ2kk&dn'n (嶦/K̦S~géӧK䎡Ū}|s b$%fe)92R~`1N$ [`1o Ĥب-P`b(M33BN\@34KmL)!IQoI.2#jc#eJ.t$b==܍vSZ=d9CoZok%O8}ʲVɲ1yFRN8(Ơ:8bT 'D 0&j,JHGIw$lOy#XB>ɇPF|^Wk)( 5O 9R끈X|Gl X~9, U "[+T!Sl(OI#CUmVy4Z I߂+HDR)d9D t&wy{70۟ږ +WF`M8MB P"MY6~8]'`y>JL%e_q:›X ߃k-1F+E#b0n5|-vJv.]IdsR2-!([XvŤ󐲴xh\R!z- St]HH TV.W ޛb{NgT͛tA._?uϿY7NsK, ,K r@1 K5 ]ogR1{-d(,*}vJenm*.؅&%YL )f}}>FUdэq/cFW:X{>sr]+o} Z?f np[E3s|8-JV.:BBEh%#CF*|  +.;3H>݃Tb p). W:2q0Ijx"=TH)fZ$QiNz7G sR J[:!/|*iC*x n77qz=)4D@lMV8SQtar K33=أU>S;ds+|`HCn\vQp1@>; "n9s;W4[77›:.y5^H j&3suQeu`jNa7̛bKӖb 6))-UieѠ 鬥,, _>=U *cTݫؐ=V+:+z_2:ΐ|T;-+y҇Hda;yM|I"!Z)%H,q3F}0R@9D!"` F&ٜ盖#6ű2'\!M~icȅ&-27] mϵyO’ iiU62тX%g>ۈI=UYRUhz\b f) t.[ơsgӹNێkD\a)k67=N%{ߵu[2kkcM Q݂}˗.EY+>soO}wllnP^WC.I\X]8s1ɖ*y!zb })|=\j]ۆI\H!K3H0 AHQj1wECFa.¼D e)% ͧyk  Y".&)}s|,/M{qy~:;N-(;Y}2A5$nT)^Z(b ai%c6$"Jk2ySTbЮʱ58mޫ D'g-#ИyCTFpPOJ}i᳤sI(,iJ5Shw[$Pu"{7*[!4Ni`[;%{bչgB )%]AVOOgyC3|tEia weϋpwRVLk-_'?qyocHM\ts`^@[B;]lWԤAX!vsu= ӎsv?{Y Bd 8[v6GLNoajGs"w1ΜG`zaΝ`R;Nm;>Dg=χU5h@zo qz ky2r¹Sun:{MAQ81h98+b{b z>Hz}y| @=ˇxDQ *,XJg1b)\D0&8)"1b @!C(D3nD0b/:Zqa:oO@r24_uCrsƄ\B4qq ^t¡!"#C JI"mU]Bڜ4d* 54ef^3c c/OwVҗ̟ NJkk|&dn-rݚI\|җ׿ ?&ykGuMJ_FUW={HQOrNݫW?M9ڣ\锶m)y h#ky7,$%abX Qd XaCoS 6}pk@r$WxB kh !YL>[v/Im+R]#_Szkxfwue:w:C/ˢ*o~/~s8u4ԣ7Av:^nl\12=>ۧvm[)q8N,9YkO dM~7.ʠ k0OX.*Ea( !A BTb@hDwY! =h>5joN{1j}JHJ$׾Ӛ]Lc Sb4A$w01)z2YZ8C$-7$kq#AI@CXn<wBC)Ǥ6M.ѓBèh0~@u^gvpHYWzBo`1f,#!A8v=qdDVE1/oX %7L:*q;].jq~M>~ ›qx|޼:~o^cW=-Ldžg LJ(2FlҼj,1;Q<] LƌEV혌noT&}?2R紩gd,hnz!G% $j# buc` 6c:0-#}`VA!BE@Y8h665t#!1p@TN9ۍ#J;; ?m)bH($6+LybZFqcaD|6PޫQΊtDŽjӱlz*%4D0}\VQM`6ժBJXk !Z]c[nC0w~_;[Z5Xc5^bM51T( !=>wy_|>sMGxx/FİϗSa}K/\}o2x'ؿĹ:Q:boy _x!p׆s~K-ӫןߠ*[lޫzV?3=9Wo%q6@M']]ZXKO^gx./P:DOGyg?Tuou6E\۽/Dү*!xWtq꺎g|/Gz꘾ן?}υ_C%7.cikf<~r^c!,VYyZ4sБ>8f5(.Q1V 2`BBTSϝF{1$)gD8)QYHQb9hRz8@fI "R;Rܗ|[)1[ VHe"@IN!MAH#HU5'y(sD)!HEHU+j[wEY{OӴyጾyOy՗.Nk@R\\}P9# )Q'R Q_scfy|׭qsÛ71EU~uxSxk0wEjg+hڎyLxR[]Xc5x5`MߞB&[M8]/~#UYGgsg_yy;ގ388K||C;s.hDnL }? { ~~Wx䳟EHMoⱯ|Ǿ^3 be>Ѷ =4/2{xѯ7yޗtWH ,ѓ66orLj킗z!93/iʪ+B*bRpe- R#aȒ!t'ZjJ+v'g{k/9ិ['MOQo<>ΩS|ſegmx;eYce~~1uo!8a869jJ6,_Bh&Uϐ|brN c2y{kN$irb+$OXAAbvBk'emJ|{!)"FO}RJS.1FHW0bLqcR#)A1cU;c\&*kt-vRcڙ,Ϥ@eu$fjW2ޢ+fTᅬWK;2U|=F۫H(rBb%SV#fE VL-H2Bukדқ!o~Û?kÀ{v6j%_u=$yqv[0F=ׯi354֩΄ #kڞtRQR isg)sjg#gbF#dC'J灪Nlg7N[C.N|׬GJ1,!pX&!jbV̓ƔǮ>B,+| t~FmԵY:k6s'1dkc,+YcXTt>)r{aI-7 .===LQ]VܯHf@J@k M]Jٍ! ɬLߎdD,{Sː.y۫UY{uQkgn{H`IpW^Me5Xc5 [;,[}G{'{iGx[ﲽ*2Nܧ>Ç?AN~n!) uxp>7|ѯK?nofSΟ=S_2^GM}?fd뻻<䓸`cgOx#=w’Bȃ䈶[leɨ<}e Іca=CakMZ`&j^1&7;io=뀼E"Q2 rEGJxEGxZ{| 3t!SO}_~__U\QPH)3dxcS|Ã|ezp~7_e0,W~y'x;d+?77~xb~,;.'@'|mD3Z\YO)eoaBUYa h|:ALr6J=V#Ѩ}VQU^SG<뭬cTC([H>Cq%yԞ0ccJ5rS*Wr0F! bKR5{*!Rb.,bJ=S> .hĬA9L! PU|s31:KUW<qq酗ve;\&D~Zwa$I,ծLd(,y:\Ke`3"{AG3^cW[xsqxsoo^c).vg鬡8$䚥K^)X7MKW V2M" )pc9>1W;Q]QNI3; D,$͒ W2Cct10 $$D|2셖 $<1!biIg0%Z\&@Q(I| H#&%\,軀b|d:]@1D%7^Wc# *.1z9-FɂH*ul,ba$ݿSr׬A>mK2,_/''gȣV WYyyǕj?'\pŒ<5O~At 0c^˜op b?_=ąK"2,v+rأqFD8/麞:^<9j~}xM6hnri8k]0aU4&e0ZRN,~; UM/Yaeeɵy=.ۧo>,__kGx3UI ؛hjOY3-@y^d\-;\\ 06g.q2Usbe Y6ÔΉ1HDѼQFL-B.FS/)eB.Hu3Eokq{xHn/7-8B^3Ƶ[TƁcc^XةR9;ZOw(@AFbYsb׎~ȭq\Q&-MҼ&!8!{ΐy+~9RJ߆ 'k?ܹs2܉bWծv?,=~CT|,y'>)^՗_T OO?IΝ?oL9jNy_~OG?q/c ?M]km9~iW3槬 RR}c|OY;w3>q9!‡ ]M(V+R='x7OZn^y=x b245)@+!6w2լd VEIxa2ʬBz~ /Kטscϟˎ:O􄣛Kxof:>MMmr+/_%>ArJ3,c\2e6Ⱥ5kT9C/)4X(B@52t*lN93V5UJ}`/P;zkޓ:)geԎvƆQm T%r{D>_DfړB,% HOᧇWKӟs'&$df N Hu~= h{k8iH+S%{39qst29zuf7e2q|/>"/].eLm]&욭Ыյ4}UQdHNQ!M wuW›͒ä́7]x]{BKFz3r3 3s@ꔼLe/</!W^/pᡚF]OR7uaS{ǁ60-Qj T [q_8T2IJ,kʅԥE3Y?BӼL)TT4)u,wȚ-1kEb̖t 2[ێEVBڎqq"f^iMފ __3g\l*d,BH}器0% F (ͼL;'%#KeW]e;U?l\ιXy jMUP!N;G?k9oBhWծvowfyT'nSԼb咧enYz ?#㟾s-e/e>Lg2UD&%P}<||Kyшӟ(95YvFm\IbG>([5zrIb|?Eɝ "5d4Z_7jfSˎSݜ&xBcrluAq[˓q٬L^KdxU$+Ny^i3uOɬ5}zB-??_DO y!T\pq15nc='}?C>S?70ߒ*]m.j164ˆM.9QrJ8gXu)߼'d2*B*ˤT(^3{yp$sPM(زD nzsG8x ?8"T1afN\q.TH/@;pf$ aH9י: SrlA؂op!uY .+hKBF m۲8ڋWMsLƞU7 9b۳{IJL UvIvti[%Hn3floțJ<M$S9d̲ҕnι#CBK H1eĜ{Z>+)g1. IDATbk"Ffo* Յ G#WZ|_4jk0{̀gscR+ȇb!ꐤӇVՌJ)&:T.'9crhl]Rpj9Ľ5ʘBt]-Y#W OovD]jWwCf(UgĝECSmxGy>H݌y}Uo~__j~~.^H3xJgf&-͈ޤ~t=.c`fѰF&Np$2s~O>+sed2!f(RXSj!T\<ssi*2P)M37}WBw6Ȫ ^y\F 4(mTf#O]YqGOxl¤(h͎0Yŋ9<<cFr]9be/}Ã;YwhE}ȠQ5ZG6PfWaIg1 Ju_bvdM)@tk1&*BXHxʖ)3J%%P;4Im[˖Ţg6 Rr@ќ""WɫSKÏ/ghN(8Sijr #Tr= 4jB;3Ֆ%$5NM1ۣ՗_ƍ[L3ݛ!"ӵ"s+<ŧYs%hq 2F^)rOmTL'P\ ?.WR2.f d޼ oծWk8lcDq<ћvIL̉A3c*F"O5IKw1dAc6yF=oWf@l ЧLUT۫y_;%[d`f*/έ(gOtoG{FSxSMR-q&SP6$9]J3p*Lƴ}7凑qҕc65w,lm5kz.O8I6u iQЮ^[rˆIRHsϸqkEq/,DƔ"^8keW1]$-mFEFd4cJ{Pt!컧l /9zw8B@(iзo2*2?g~[ |붫]jWwRzhxBlwokۣ#7乯>C44{{0L= USsxxt }.7k%׽[_&E# w[30-8cc4 fО 9=*!)9=% e`Y)F)f*M3 1ҵ+F)ѫ1GMe& u b<zJ]!F{o{>vFw|oxsBͿsx?F܆Q震c~1s6@qhE gMI;H%0 "+f&;!&[l J)稼CN-f_vٱ<]W#Σ1O)2*q)GD{2RWф% YQ+7临mjc 8}Wc9Ru} LTCSk (Jjl~3*R std )rg>ǭ^#uPT'G%blQG༩Y6MaŐ5`QaG}wfܽ /w\xI oޅ7g7jW }. Xx_V/TcU\y[k=Wb3gGSۘ0g%&SgZ!w}sj-sEӓh}x&1k֪dXЇ?B/>c|p%Q|54Kyh4ls&!|uwPH-V"H(x5Vim*(z2嘊LOU\ \I 5a<7kn}yn5mLlIg\z!>Omo ܭm|fu:(r4߇[r4A?uQ-!7IhmS֛i PlXN ŗM=zbW8pndX/h#rݼ3O>+Ͻb*  Dh4]([0]9vlN%@\u @uwd8~z_0Fo o]xwjxvP"b_=yχ*_ߙÅb}bwLe&"$ Y\,Sg2]ɴr @I&T)UrbROșEhMH)r kşd尮9ԘCƠLYֵT }\XtnH HB]sNH{K.G2£Wr"EyM 2֘=$i]R&D6u`@sQ$f'z%@V:?܃,m{^JB@Dh**zbÙe[PMӰ\.O_/o:jWծvP;@e'9 lC]v/}L3>?axȦٻM8gK6@ԭCfVMȝUdfR/PZ x⩯<{^H'Dv6OnLrBd1r4hL2*$\27続nhl+N2[4*!jdjc\OPW8٣w+WةUW5~4En}?E6rw==rgݽ ZSjp; _||EJ\JJsov8)My..X_wfD, O̢j<#4NHj}Y>2?{<܀=ٜJ!x2TޏgEd\c[ܞ!. BbWvO=cdP{(_&$X.&dvqчV,NLjsUo~Z.eg/Jp+ON֨n\l7e[<.帳y5cי-MެJ7O ›wͻծ~!TJ SH`vq[ljO|񄺱{xV'mdAߵ[&~7n2V<ȌYEVz|C2}sxBw᫊ɔPl>N eFg68ިzȹEC]Խm,I,h6n1s ǽ UBSg6␬hYi\q)?)vQv-Rkb: u 8o@})$La%}3"f; o\l݁2םp|n7~B8:]qrP,o`DfԈeGu~wƎu$= eqn8Ydsܨ0nxk4owF?Uծv][R;@5 -fw:^y%]|?g/Ue+ ʀNVg}aKmƓ, Xg/zo?%w = !h9Xj,eۑR&D=)gSm[e`aP$Q\͙{brvzC[XnI2^2llY~P)Zgwʛ(JT8x}۵dn3H5` 6X9S3ydݠ(0I\2 2 r')4HRVV1҄@pAD"]Gm\g%uWUE RBKjL涍ާ `[#RRٯ5#XFL1uCs8Ո-Sth< G9qꊓ\_o1}LY%Z1(EyZɀP셰]r4XY4e~7rM{]';4a o.y޼]Y-E%W6Ț ʕGEz>sZ&8owNX,"d2t\9}vΣ\{ӢT#hRǞe;l8h*3J(7ߪ3XVog>FsWծv]S;@6sJ4P4 ]':m 8G2T[fu`̙D^D]äc\HkNmi։Id',ݢ8 y$(czW-gS&e`O+RcA=hI_7T@")`j +ڲgR2//rG?[2nʳSrgs.xs<~"ƎW82.|=OQ |ebhBL㔇+0&TW!%5K*%V]YѲg;^yʍ2]󃏝cN{v&#.v)-‘R:mF̼h4<&kŰ7nooNessc$dk15w Aq[-e h2xk;Wa'8k`EYLQ(JHi[Kʠ5icIK^| nޘ#/ ʮm@Էfdp}rU]DSdhO6"9ub_'.~ G%ہ}wMe`, #4.qXu-[ĝ?ӭV3x/}s"xSL-P{GG}֜Еq5kY52)rl{֊ QDnKw.gܭՃklנ]x.2KRSA*!";~"Fy*wϘ/#Ͻr.9]&!1zVQYXuբc2FD] .L䢢12 L#rmOn;Q&qIN39aG51AqƲJ-H*8L)Mȿ{iO9/O<彆!xnr}]q@s"4cri] nc7ɩ=sK4Es9[%_&UXwD|v@sMJVغdT}JT5H-G,Tc* #WKlznmwWI>h?GH8pš1AUr$դ\Y?Y9ouw4wd/jqKWP|a&{{ڗ>FAxؑ4,{Ox> .Œ#$5!J#BgjdQO>dP,n֜8Ʈ}GoO7}ýew^x՗Nw››wҭyR*)႑3R>u;"zGǧ=/sԃD:j1")tOٜM|M<^ڜ{O]Ѯ)צqS(ǭj&x#QTxFh4|(z!J&;+;=]NUB/pk&3Pj6l-Kx%3ژ"gd]@J}s"Y,71z=a!pbJtLi"[9eO#9A| 9WUe<ߘfmQSshD̺l4cv]jWudPĚ^⠔'^/>?G IDAT,=0zw4fl[>2Mi->y3*M^Jq"nkɳ9">#֊+;ϼ{=?qF%iqd-pWzDlؒVK.\8sS&.GK&;֊m#*fcFM{3]g Q%ĚQu4oNdz¾/-+ rVܯ6{gYɽ{w=m=ܕ<2 1_7uL/y +jM|dM.|F2$x3Ѣ1pkFPF-8 Z\ hdolMIIX2 PЬ1=A&5m X:h1 &~f>KH=3k3@SWxޖRoqA)>xx-9 '>f>+_G/=]LfRFkƈ Yqbhr#g{[?'5fK #쯜MTݠJ-{WN5o%SK}7W1 o oލvP1e>8!0ܦ@gOi/|˾Tr&(3ד$+;5Mc԰RbדQ|)6whq~Rܤ7Jb0Z9|#fMY&e^8<4T|ȄTג.))NlZMxTUÏ^Rn:hNdk$#LΏI9I\qD$pg:zh"?e_UشUKeڕL_w}nj4+EKUyumGjϲȑw )+[-"GbsW6,6Ȫd0/QEVl6#LW#oUul6{K?sWծvv*G <2j{oM<4g|1H̐qgOnbrdW{] -24Zl}<!eڞ ڵڿ/>rao¬v8MMHʫ%`nlŀ<7KAc*qr` _yWĶEQkuQӝ+93p&\:lk'"]̦ P1ٛQOf.l;w7w3dyf@@S=ֻ~Ww/Z "edAa'ߖ &ZD4 9oY8;$Ys207Cռl``vSĔ)k jaxzo}y>7ܒh1EC%sє#GL5G}r\BJBU߀F4zRf!CAck35H_6c(M] +4E,1=h4b2-W|gK<˕ xOG`%+#\&t6)(]A+ 5l65ysxmT0۠̀mwe]7ְmWNx#\ oN9]xv=^$`蘿+6c%T#Xq4wlx6#b#G/LȚ9hOzUt+jI-7m{a>8.CcKrLTqi!V,j<_- po Cʜt9>uxQSϨYzhB`2K?O3ROTޑSʓb;åsjTЌެj @4)hǛ)j+0~Janu93"Yzv3CS"$:7) JSl u^Ų#/K)Ԛ}AbC煾X4NbMŲ_|mLU!{Urܓc [(ꔼ\ySՠi P9h ̆162k^v@"ofvmL=h&Ї>Af_\2w_ufWwַ+| o.׍]x]껹L2QtC]D8Z9}F \no}\8!~c~U>2!9#G5µSdrhDIh&u856T]WxǴV ɱij\bAtc%`#e8sQw +1&|%\ޯ4砮ٿ.H]kH`3r"'SAcz6,vݧux՝ufabC' kED$6T&}CJ&SNxT!H*RGDC?j BW;"'r¸.pc_Η>2O?q1|Y뼱(Xu>@}z9S_1@Ķ}<"h?_os:W:q 57E ̨24uSx+/?/>@+W *1mʾ^yv!8 ^Yɒd[j2H"E&#pgYv؎pHaYI9,4Ih$ !f0]Uo{4!0=ޫ^e޼yn<1X6GrezԁMs&2}w*e>L5wimm9yoÛk5ԜR,y`{k xu›߾"w-^xDvb#Gf{1j\8vT6o@[l=(ȕfK='14Y ;J&AYhe' {Gro_ekBl65Z̘k |HmΐnM٬bƶbR칏Usl]lƄ K `{ơ GW9mЋNk#sZ|]Cew  fpp(nW>;w W 1@%'PRjѶXvm9!6m٣ph*N 8k 򐘂tC ƐTG)Bl* (PmS1x|7}kGCMCX~nKv* )rNifVM9:^@3i 1 lxSԼm0% c E%pr 6b6S"Te/"U;C]mFx@e]VeEWQ2Z*,Eg6XX`v^l{>*h L2Oaߏ|7_㓟z-p5J؜-1JϠ=AGsGU ED}ly166fY&paALASSǻ _/o.* 0(AOTؙ^ *>O@1-KQ].B3SCrvPm9Y=aWr>ش;ko57s5Dx2keCUO"F=weV1vU9gE^zbv?#xa3X6]X\\HRyvmG,E!BJ'bq,#}bLNSM.m !geF0GPp6t|/ }rPM<8n2Ϸ|9+)tm=XP C) t-\[9 ;煯?uX̺w#&T2̘M< F> 4='׎8{N0{ Ήq"D[Lm : 6OӊO0hi8dȩTtfGut*/Q=a J]S*>X]4 /L-ukY3 !\L3K l4aEs[-k(q[>stjyn%G_.;Oڅ=X{9oܒQ|o>@Zd-J&*2бfX.[8(.ArיOsB2I\ ϵ9XQ=,KU$xNip2}^XFϵUC#UMnɏB<4=|Т>pqn&fL;B׶t]kjʴ !'0Lvf_p5Z$-6u$!+QURukde5g~ـwW8VSQsig)`6dw;k Lm,*eqGvm[Jh0XL@8]X.HX6Ս[SU1b։RdY4d4msR nq#bc~~0h) N͇\wxEΘ3*_\`^}U6;X9UfrUw,U3%:<7s53UomYBeSL+;G-8X ))>Zs;wIibvlcb'FFDwM$ {H jӿi ЫccU 1xv-<) CaPq gI9ߍt>-N eN8 t$8AB̖˥+2El5=Ovw{.84:\2*c2;a# /:wJΞ.ւ`N <1 k3?\ꮾO4G=n@Btnu4=HG2 pQ [^!f}TƬ8΀vlSwi"q Քszb`a=ڶMk_̀̇;oc $P550$1$[t9jr8\E_N G ƛ3UDШ ,ղ߿R _c#lϟWB, ҈d >džO8&c:ꗗ^|ؚHm\#o*fr*T-Lx\YUuDYӼ(nwq J 8i_3&`a2BK8/"W62kk\Bl4,kScKe8ک7x㧬)<ڂsqQNXDMOYw78:hL;vhZ,L{L T(}y|{J@)<^.Aꑸ5 u꜠(wLS+ z\v\=ko_┦"*Z0ɅA_a͗zWEPpBƀ4+Eٜ{9bLW2gvvS}Vutxû̀w<7s58ghxYQ΃xDiO05F`+LY;!x! cf;.jO7~Y,"!`3E1,wܦ ^3uoDZ3L> Ō }('qQÀEe_PF0` Xxp~}>$\=ApUP[[u^xlZײjk(xyx>+bF#8 $ǔIS'*Ð̎68[GL\x1TYE?2Ppmz(nْTzɻuAs)3 0){LHe+lgZZ~x$t̽JDp1FbIs5\szxC1 9_3-窷;%4BIјɶn[F^사!\;^ɗњ^}XH5 L& 䨘Y)==??\?/1 O|֡il쉩et,YDrl/D5Fi#G!4fRYO:EP鰐s67?T@MUJI<9;_?%#>o޽;8}OgV+6qmcO)ޱ~y0`Xt \hr"MGwWU5?X<4ߪY\v˝lCfUE,.Je q 2\^}gV?3 <++usS} Rx~т-9#D3S4'1 - $@m4^!k0YdW@~y_/>s9[. ]pu=j*["H*§LLٻ "^UM$FL"rCPccI&KѪhwgK}L3J2"¹*vZގ+ ]C"v r[sNbY_i?Ҋ *E;!zkR SmTKbiؽ@Cc_ZwX!iXf>̐LmoZr_kk>52R d'Kf0 =R^PƂnW) Ms,QceزLRs pqX-&\0~Sxz_{} ombqy/pK@Je5|-16>vhkK&8i~hͪCq*iMcj@\ul{6\ڗPxxڱ>ƣiۖzkH٘!x,K&e]hg&̕XΗQǪ19;ﺊij/0&r@L9# ŘqJϬ'iM>^3RY_  67=NLְTz9r~g><\cX,fqř y|{[D|PXۼ%6>R̡5+P-<7{_`I-%zY1J².'x @Y@vg v-X@JԬ; Aډ2\,9l/!LUR,+ iޝ̜.9yoÛkj eX*sg񔼿ƍ̢5U%lʘ\͹@pʘ`p=}fHv`۱'ҏQ\qQ))ᢑ@S{Ƴ!˖GsEYxnC<+ ] W'%#<(B qR#Y>Qksf㧬R&3㡨"Gf׭zZ_Vc8]a7]X8^>V"fVNZSJ{hP'Euj!xǘ!ћEdiG*j l\腸ls&L5K`8]- RRaȉ~ kkQ3 !es6U5~Q&VA5ӄ1|۰X6,Zב'h躙0n^n TTg CP_mBȕT%Y߬xm/lw{~~?{*~e{<9' N5?mIU\±ʵ BKXzK+ j~?9Zr̫/^u';8x`ͮ PhɶUc{$^jzn#YDiB~ /khږf'Y&:ƾ'񚣣)$THzz<8Ԝ-"8{RJ8H@Ιvs/4t1t%q^Um$@ NyNc&\M `IVj_7C+hs5ݲ}l,Ӻ_OEfWbUW+{1؋uSw C@Q&n̦XDoegLĜ2oݾ??~7ӿ}1<4|@) ͊+N2R`?YiIѥ-8Ď{~_{>e3w|/oqw/R7RY 5(80[9e C*p3 AJer^ǖe15ͦToUʯi ~0Ws}N<79yW!*#Ck*Ȼ dm0@&Ipi+H9ePn@ˮ2!PU΅q85L?Q`Tw,R)1l qG(OYV8YRe(A 177IAd,k?2rŐ6n3׎Э"B몵Q\ oDq TN8d#Pghc gCƋ'S/gE+[GbaH91xX+yJ6"# '4=`J)ڸ>JQ{'RX\s5\sѮZl W)lfqޣG8XuaI} !pBVJ`g3)b牕)f]^T9g~U{^g_wv|ħ_N;Ƃ- 527kۀt>ڬ >䖊(y4gJlΗOOh"/x76f?=.xA8) O xZ G΅'`v,E .>xyk̫Vj$\ >dC3UUMe'C5C) я1N;op5 Z M{ZNNޱZ/jΟOΉRtn5kNph_Z}: ]ρLgf}ÊM wKI1͌&w9D4+(1ɮ(Be+'}Orr<模 T֔EɠN]:"~II[75;fGJ+Jڢek]AӞ挷nw>_ _;2=`~gҒ^قz^r1k '^jNB*Yx *6ysl6ڡfseHTKW. o{U7?GxroÛej4ÛZƸK(3{$>bdp^7UꛑU`k rxes1rz9 ] dYm4ΣZxdvXkB3/zG!{6~x'&ׇAAB؎7w6!m{2L/ț)su1VחW,!F>z6ur2 ?|zS)tSlDb q"< p^rsfD]"_[B.f_R![seA[G+}@l/#A{g{ł0fd|l1p/x}v;Oׄ[B΅ ѳX4 +-QuFs!DTܕUcR;$gjASk.AI9\s5\s}tkd>FywnLGHÞTC5&|e;AJB V.sedb`oW#!kʡW|r>m~7n䏰d޽GOec{բc*+'C*R?G}H\#O~*0C'w =m$/>wL?ěxAڞCl= h](O L::TE .oxaH\_b49Ch6'RB *d)e@=5|AH)APA2J<HN&wwh XQZF9m \rS8f;|aKB>uP߽ u4]`0!^QLh=S>NMĴթW6jcSe; Ew3PƌA+Zu 9xB{%dY-5VUYf) g3oݾ\d><ۑxSxxN=6q9֢D_^=M=/Y/.xrV~`i٦ vØ3Hu*:>vڀܽplG!㋑8m/5Gv̓im{K#ʈ m hӢr͕űj ٍ|}L <|r/oZ? ^o}ֽ8:wxLUv,*!]ョ̸PrB$D| xo9-ł&_ ?Y~)2FA1T٠@&Ʃ3PFfDʒwΞq"^lLz8T?ȡ9l ىAjݖGRAPyk.f$8Ѷ͡DH9S* ~4# qlJɤ'D.]t+ % !oWܿȚ'c6 %Ԍ'jwUƚ:hN|n*C#+\Yg\ !tΫ0:N19٫??fsM57sx\suJ1vRčcEwٵ^+gsU:^31o $>6`Ur^]a)*zqڛ7Q؏͐X9pDySsM2𱮰jJwK IdR|~{xb.(zO37h };ws;&>,s/9zęLgu0VkYH.w' ?)eȠ[|<pDZ讨e5O7B'dFejU(TScv ڏzsrt,T܇;rw9g4c9cJXSUc _+7 $łǔ&X ez+~o Qng6KxJF n)YMgdytiw%xk>N[ܞ Kd75 "* 9%Z,#;(c1{:'֠E롵 m*`LEt+`'^b~ ;a^ubY 813hN= AIٔ2 K)'[vޝ{kor4_)n[F!b Zhe0 F`p@5[$tsX.kZ;њ` = RUQS>`[we';{Yg~.57sx\suR$z}潻;_(l.xies]WI[`oZЏ``2D$=lMfۏ!ǪS(Y-cr?u)hl ۬4*1+z>jX); w|Ht < j?{塏ny?ցGMQ܈NXԏT2niyf'GʵcʶxTp.0fT5Gc {VmqԜLEJb ̓6p4dҸ%=SZh|pf#欰"n7\I9SmϪme4}Myh:NKE98bkD4񹲿ȥőb`\h]<%s5\s5Gf@Cʋ-ł,ր0{!ǩH ()Ouf"RS&+2Q1)25sŘxߺӋ3>+|g1?=ϱZ[ՆEcIv1H`t!oQzk<|>O zئ0fe[(ܓy'sVб'9a,p:tVؔQUՎ}`)0"n5Fm[Ս1ޓ-G-")x)9# B C1O3ǝg=-/S2}Es`H.9Oh9{v愵*;f4^ A =Biu4g^jU+Dgh,nnQֶ9 B+z4{P9QD\1=68`s0[Hu#1!%(퉇s<1#M@1f E#1,O!ڎf˲i&6\)9"L,}k\! d- ?3^!x|hG1\s5\s}kd>u灱5Ӏ+4s6,BY 5#U%31#m$ހJ֙5Ր{Eg~K_;?*?ksU zJCF %Et#2$ؤbLnbvϤ0IE&- e|(be!$uu%u肀hwSgΟ~?ayxr5_yof~/W9!F+qE>ɇ\=[s:lyɽ# {oxS{Ch:l~GgDH:BE&3B@.}ϒ2cSc21ǠYuLcHt5%",̎:˺S .&^4:l-y{Ϗ2u:՗@/܃:-ǎ)u B^; N8;ki*LKht@l~3Q:DZ9l\Ks7TRxE~"~hSU ?(H,E]#8=}6aE3s\t),Bΰ~:cɱk>1Dݞ+)Yzn'ɿHNE裰ast0(%x1q P- .iGbd,=n\l{r|o"f@hȘm ??9~׿1kfԋחLUbZ`=F#?c&0tڎG>X./A}RY^ur8j|猷Ϗ#(f!1Ln`wfKg 5ѷyB$yKY:>p& %M4hXp$ʖHc DT$G|\uSZbZLZX[2}Ũڐ_ zv(̮;_5A17OSy ~ y]2&\_\ģĬ~na3,F_ӆO6yQ8}ﻠ) GFp*Zxc@0󖕫Ա}"3MtOB,6W9BCk@tX`H~CUq&GG/fg9rҰ*-3-]8V#_MПm=ǹ :KQT bjl( |^Q}PBcmHc=e4/A nQ tRJbc `c_-8!mey dpnZǩKU0 /:l)[`=Z LJ sɓ)% Eլ+{z"O~ @лcʲwֻuXk=D&|*hLQD}7֨LJړWBY,>(,4qOb>$!Q9-B}+ұb9>;_%^}rEol*`~%ONI!ry B|Ͽf2q2!Qذ4-fwJosnS*=u̚dJ}='UA-{+x(1r8YIp4 7/yIVl ʛt˛~RLZe}4К%˳R8]:XszKV7_8 0』)@3+yO643= 둄`^ɍ]HIg3oTx!RnF +3=p7W ޱ;5lH b ٲDDQD`H = !$ľM8SO4=\qqxZfJt8)醂ǻ-Ue6ߧ=E>ώDec\lT``47 #:V1!!Qg}L-]O[ I" 9ܡ]I%&t'9 R5 qg)K\]v^˄ &L03i)G%97dt qSDL?B%݈+;n.0brg8Jt(`h3\lz7 _}Jϟ<%!_y_&Odz{=r 1]rN =x#GSYmcWY2[RΏnM" k*bm9b]/tR` >5IB"Ku(@JXp~x^P6'*O:&|2橼y*oǁsn깙@v^Kof4 ܬӳ1=ʽDSj_ -SVo ֕yva9OK] F.qG }UcCAbN5_q5WK,ʕnӂE>.RDF2Mfi9kj4EפB52Vt_AVcn˪([8eI!R*椡ݬz cN zN Д% = ǫ%ΙÚXGj;!tQQخD 3̽ jv@s k1){0ip$YK7JEbYN5Ea KcnhvT,GZBa-H;&L0agqz#c )b:b'\3ܿR L&T@Q(w Fm7{ YUs# \.ro!TԻN(gK lIQ7W"9=(&I[jn5fsM> XCb ! &X 5`eK>*+<OvڂUXܽSfNH(ڳ#H!y5V#Ubd2ZtkWѧ되!uIRqFo| ,ʙ'LK19T+k]0#ʲMr(ܨjݠ8^k{^\}QDdr{f!ɪ BRSEA'5LL~ .Ko~_7YQ5 {'4:z.^е|NL͆~#w~_w"Aa!Wt~3%h$g B1(In%Ʋܩ}862q벊>z*b;OV>I{}Dž ~l7۩y*oʛ'L9j3WSvVcx5>ٓ芚]buqq(!@BWì W=׋ٲF4 1&WS~eN|wX(t?g,4D~'ËUY"f1&Qen|dQ?ުuibI!\IzO)mz1_{̎NI'鴔AY,I-P,Kg|цy`MG!#X鲠ZZNm?-k &aXh~D\\^󸷜,>Gw9)̮Y,b=,,iwHZy) l^H@Y@YQ),b•%m%9:O\A `ݓ=(Muy4BO2ZLB5bԩ2SkeH A7ЇM** b+#QXsN> -Ȯ; A` &PR8,:y7gÛUCSf/^^aneSbl]1=|m[1׈@,~7mE]cXgoh! G%1gTӜVu;6lp,'ہլaijnb9_иHi&Ő8z> ƒ>jO=/`Dy)Iz_#|m膆0nt"̏ *ggVfuIX+X(J{XXY1ĨQc:5X}z :Dz,!0D8wU67<2v-Znz]ϋoULI(cݓ%}3t1fq\fXhMYˊ"yB t!R5xcXw, !E/t>+꺠%ϞQ8 !ht >&L0a„OC&nwcEnX:$R"5v] "_o|S0)(1y)?Fa$u P$nDo|%~X[^h@XƢfAk4H/q[X,޳5#8C2} <9O\Qd~Ok~jkW䒷6ZB~NJZKs6/R/'H,tDW{+^{匐gf_~)=YLי8`$b\bWAz8FÖHBSy Ζ3JX2Z'{u c|\A2`d,!c,AE1D#"6FB5@Hm p򀿹i& lbvM-?n" ^i O{l6B64딮+M"6=eJG ަ 8GZb(>2DqW RzCZ?x +*BzR7i]\5hgpP5 jEy}v5vPMط;Aڮ9KYW컁 EI}]; EQ"1ڀX*̃_BS1K11o[aY+>2;5IvTG~L0a„ 1 2dy@#hݎE)( 4'8gKy!d6{]OA##wgZ@%h׿׿tNivJu/VP[aG_[|9=:'!a^]/}O{lqFESԟ1N#!?㎎"^WxM(g4%Y<9f,fGYUrqɗW48o8~tĽo}(K1^<7 X΂9԰Hn-2 " p:o,y31hLAsǐH5 <\PŞX ٵ0 XI5t 9d2QS;l`WB%FIny2( o &tI5!CtC9XccudQqB΁[btGO;ddG"/[>lLSyT9:2N+nc0 Q?'.Pt  JVdQٕZÞ72Gg@.=8ZԔD$+KԷت,6 +͚w?/{_~{p|JBy~qyc>g4\ˀ%&@3;OY:o-[sIXS*PR4.> AU:0Ah ×gsYl{#9XGTQhrS/ k&fO-E9K>H0A_kc,IQkgO0^T9uz6Y$ 3u|:橼y*o0a]ӭw,j_kc۲fXZSR~^Ul-˘΂lnW*ǘb 5WDayDGSϘo}ӆ1İ^9*JJ`?mXS(UQQp_ah38iHTPz6$Dz)i%h]AF>H|~ext\Q焇ĢJxXtA #4|NvC3>V(]Mc9ъwa#JŠ'}XQ)B}`k:#EASiKT7eE Qך1$\ H1tC*mvGR{ (J>P|os 1&&L0a„:]ާ yw(QI?6B9RA燛.O 3~#x4vG撔زV5H fw=}x_;~w֖ˮc %,lځ]oxM#}a7WCTĦ"/+hΐ H%&Tz C+0cG@"b3#f:ᕄ昔}B#\깲bݎb}E~:MT# q/$;Kf|16~ )fR> t{_N$,؈QaȮQq"CP7ov[@DI n aAV0w" 'g+O{'$hsWK\Y ݾv$&J>K$%gN]X(&E>9#sQ'M|1I^=%ThQ]]})q&|]HcF:u95Or|OtLTLSyT_]8tC"eQS|„ &L$| nf+F?c^-m2B>e#}8) YnytLSك0J}H9c^$z:imVcDE$b>bME /`V+Ն7^Ol[Ÿ׉I t4ybد~#Zг`VGJҲB--)%~6^WdOY1bo`fѴZfq4Qrע(KUlCxV^( @}Y b JKQKR̈́r\0ۮi"#V])@JB]n{+1.;D |C"%!Qt]Als̃w?wgwIG=&񏐧,i2`$=xggfrୌ?p Gg4Bp'^qxT Gp͊FtFQ7yr]W݁,y)';}@ߵsRcxP;}x5}lt>W( mőe^{ y}:JgCJǏ6[D! ]3B8jǶO|0p2I4zLah1<]b×^ŵ: Cjq wKV.$.VM]S-mju꒦zGW, }Oz]#îkw={ڡ.Uվv-C8NC틉0Fh@Ql7t}KLP?a„ &|1 2;$j߇݌f&y+)F> QACNr'bJ,*/>:fV1x |9DIDb%?c}xquChEhG(kd("o [e@x Pz$Drbح})Yś7=q1p rq[JlSk-[W\1[}NUx²/Px_ ϳmjӊK,Ws.ó*0q%mfZQ1 mhQSb=T]I$Hr+ f՜a}IsU9iMv*FƗx=&"Q _g_?gDr1F}俧40dI5Q5gd.XsWCQ6#phOLa4>忏qi>?!!$ŃF CES_vgs"% 0pa4"F1K`PXg||QYѸCk({[ B 'NXTx95u_Kgѥ+BٶbY5\޼B;_:gVtV7~meQzjH"E%l:0? IUi8liEJ?xN~, TIQZXkhcr:#JgtiKnb-[AkLQ+쀈ƀȀ E#AŤ2\l#%u|?\?_盯b>K=.p+wKUFwh*] 8!-4Ogyטŋ@)/Z&GWB Z Ycf3=n2LJVS߃Bأ *NjRj= L˒{}t Teg&tuýï%WL3aO.XO無YJ9C\Ln^]1,eYbŲ\þӂZcmU1s-m! ?{x/TH״>$4)%s1`6`-kjaI&͖2L t IDAT룻!2 OB̕@38_ZJAW6Ng!hrŨ:1A@+YHD7!BK먹euH'dՍ"/ B^RlHb|9~az·*_ gCǜϬ(,ݲraU˯Ybql gIq 4}HAԊr0a`~shyRA9~SL 7oV]%iȽbxch4& _FɭB!Phd"[c䲍fPW~|6ý]54GDNkiϞrtg%1]HҥQg-]ĎtEIΜ9F `=!*/Nι\YTr8Q:Kv̲n{VMKiھ*%ex _Q)8b-b-rdɜADnH7>NTFbbA#D:1cb";,~'=}wXDGmct M\5-.ULd2!Hj&&W !+Q{ .-,-dq|FǎTegتX]J,=Iu+1qެ"v-pѴMӒ qr| m?pwR| ;L GGa4)+R YF*3U* L%fZIyKLYے9i؇6z͹3t7sQ&:(lbg@\-Z|T4x,w#n'ŕ1ޘc&wJ2*i0G2.ej,"aYM,4f1 ei}ķCU6z-b-~ޱdRYL9UU0280C16_drR{O%Ҩys\sw|mnߘS:#iFFDy *F $5B6QI"2OИmyS5bT{TypO^%\^?xoS?}_IS7 d1145bVW/N9wj(:O?'\,1{}k) +D6=4MWE=,R՞Nv!RFKUN8.hWKԴU*cl"]/|P2D@H!D0bؘ k0]'!mvŒb֘Hpc&J,\Í"qU|h$H;asP#j"ƧZ(@N >$瞑$V#Y͙Us0|{x'?e2RNj{;LS+#~;>>59qt@a V c@IWb>l04^ Mh70t-O*WG›fh<^@՗EWcN"a[޼-omؖ7op*A:V=|ŚE؝^Pg-Vg Uaeܽu*Mp ZLz[oR/sG&5')jw^ Tr+( 4Y =3WPN&|[qF0 B#Ϻ-߸aQ31Ó7)L-oYHY\ &e;̄!VMA1TG%){Eiq:ܥ5[WE"\!t 1CD!5R81SL+Oږ>H~s);7xo|Ç0K| hʪUI\Y_ h{0}* Ѓ ‡ KLFG(!݀3Ct uryHbpQ䁭 gnWb-b-~dfl1T482Eo2iz?#9N*>?g|C;v瀽iEaG/cdhнCѡC}!̇L\ep6O2? 'o V ?>^qwg4{K:xO{O>-q2ow;GtgUli麎+(8虗SDgi^_8}qgO7삧'(m ?yL\0" !Ai[jv%mbk9,MJ -DňEsFa5II$]4bTrO3vp[$X'֥n#=X~a3 bm*D! &|)b􍈙DG7Zv\IܫoĔbpMF!E8{u_&JiTS쏪Bm(]x(>(K!j&҅s$Iъe~ϫ~?x>z=a"Qg39>y}r~|^j+4!*uN- JKp2P:a8Z:1]~>kFP: On"&SY`P-q3 {=IW"b~2A(8~q뿷ؖ7o˛[lK0&_Ík4r /xΜ[G;Z0kRXSn1ԸAql'%bPW44q͑ س;XvUC: c7݂E!W8okKNb`=BW|&Y^݃#\QŬB F&2JX5bӺ1<;d)pxTQn1cGx7O@N<aAasbⳇK.k8Ă{wbXwYGe :M'K={H7xiE"oJ7bgg򌦻1E+Ei&4kgRR/|:v@Y5a>ְX\V!%U 2C!iM}Ė.}KrZ-b-kpHX 3?q-BrD>~%.9e$R+$2X9T!馵|+o/#f&I%) oB{j@Atjbi3+{NŎif0= lbƉU] `-}Y^ p ˕`~Ա  mrG O?8w?8hs~ۯKoeVG£'(U.%eY0Lji 1 mrpO;geKycvマ]w!16)5N\H$HR쑊0+Ha&M1b.ʣ'5M˪4CL0)`q00-c\᪸Q`EjMDOmPEA)a>r<:$@~H"˔x%ıKFc&&ww`znr0D>\=W:!!ɡH k0"F' |6ٹc*m|L wnq-NNV8y1g'{.^ 1PcċRHֹoK4^#&;UDSٮQbEPrx/P(ZaK!* CHVc:+oD@t&g5Fm+@rnugu-a d< N89]ŋ'7d9UlƖLg' ɉ"V!BY4`,\ra Ĉ0"*(,u]UiC4"zEi,J!JY&ӭ6ڮb-[Akl&,&`ĦIЇLꥉl9>y! =@SoC rw0msqM~ z.ݷy{r琝gs8q)bZprϖ,xsqb&"`C%R*|6"?-]5W:-5]aZr㛮a:m~q(F%Q_ۇ7 *#ggSEaEE!*( H ̤O>g:„Hup!F{~Q Ɓub$r01Υ71h $mCr9!P *ryӳ>z'/NE+-WXg.㐷_̓TKɥYɅA3RJ;(}u~(tBfk-֦C&dDrV{10JqV#an!jFBEiw^:o)&&?gqG \,Pye&%@br1Lz&Az( n5 'X|qBz..;s[w"V,a0 XMAbQ#Jghf'aLSUa ! h@5R.!ޛ>cJq UH)0JА!s0ڜDgm4wD HL(ܨn=D2_2 2?my_JysX|v㏟pyĘt)`<+??c1Û{~{won˛!81: v(-!(ZVEe24r(K=@QtInCT%vMJ]PPLPZ]zG1L\ZD zg͒&08T3N%6xkٯkJcgL6א kyYw@.|C ):PbE5 [EYܱ3,\k Qܟ:XEa٩ !]Pf)7n1MۀFvwޠxEr 3L銂ɜfݚ]!& +b @-]`pq%KUc\̂t^6Ju@V/T#ƚ9BH.D!fQ&*@Y9D }?P,UZ&Q&sj4א[l[li+Ťx) Đʳ5ǁE@=(qUgm*Uc,]iْ[Saog邧OySFaO*v5uU`anHE@b.N4{Rx%r c<9揿y޾Y2/LjҘӲ>a7D:;W7xk7oR:Vg V,Ԩu|_.Sit źź;ݡ9=c>u}bce3Gai#]MԢ#JI0ŦO HH*BT.0 \+~_x:S"sߔ<\n7`g:K$2d^թǀ @ S\S Zr[˙⽿]2Rˤ(l^ 9&b*Wxhpg}- 9}q)NYMJ.<Muq5RI"g6ᬡYgeI?<^!H D&+=() SЩ`nt%xU*txh|LFVR"T22bM'O"oݘߗA$rk<_e6ߏw>4ӄZJD}2zsm-)ߠjx9'/4],!$s\Qe9K^<=}7[lQus\0X1XIC6ڱSaHQMbH rI o;^%%˦g(K|6̃um߁(1Q&0ax \J@&"/S;|_~ Yh:?y7)İ9gM/V=QkˀH1*31cK]q/<x*/+L*]Q*'|T}d{^?oܠ* ߸1ӆ{h|>Y=h9} S~7~m^ٳ"Sr>άH95N1~L Lxj-]^[O/jj?=1 mo9Âڝ'rR]2d:O4I7oC|HqFDM$G Q1BXc\hTDs(cvx^˔y"<;~m߽O%3(&_PD{?$f!neC(oq!]TcGJ!nDng$_1r/kc$7ɒQ 4#LQb<3F+/]P6$&ѕCLNR9u0xلbAv@佟ÿOm{$瀦m$}x4}q?7ѓΜ^Y[X 8.}&H,LhtJi4;Ҷ1y=ˤmy;+F?O!k?k IDATp3fRˢWiKؖ7o˛"Oy)HnYcBy3 qs1|[oʫ[lEknL( Y[ 3 B5 EE'L'm7X5];"5N&LZK'CM8;`v(R (+YA5Š4CkZ~A-MP;w(K٫ܥ$hGD)SńL˞'᧋%=N~)uaFm?S>ZzM5\! ,;:p!s0+O!;+yVU{w0D34ŪY^ ,"O9YX }"o $GWmbJ֭t]dwƆٌa6uEG0%YkkC5*9ܝc]-cGT-UYSW%%]ǐzE۶KU&gyUt}zcuY'[l? 2_m6eΚ ;D}"'^DsȦb$cFb5s!JZ$CF 82i*K@"YŴ0b09h[HEp#_r zR1+]\5\tJy>}z??O_7~|y(#IyޢU* ,4bbmb&3ETR =W V5EYP%9EǙ }Zs^;nu޼_,QZ*Dj Zs8)9|&N8;_ү{$x6@8U<ƀO1Ҹ;FYLT^UjZBMC`F@Ӿ +Høyt"rMP۸Fl n1$QUQϏb{$ř/0nk ז k FIG<[RSJe ڞ9{?'sO&hЋRJ*AC"o%BHBX@rOL"f߆P$A,&w'pIFQ!r>UmhK]yt.|.X%A['_AU?;fmydyOѩΗP6|$ fַ_ݖ7o_ޛrs0DL>OW/zT,Sw憷4'%񛯳ڒo1A8y?{e3ZDbgFjNRaE4gKTְO~.sY=nioW 8'bxhٝVeV|pbM]WLf}B;]*LoXGz};|яiutMOΔfSM5.(^I57WT@4B1+z?0Z9e]7~9A9؈@( Ci,}=%ĠoX3CS_[l['c+| "Xu2Ś4^ZILЧol.GnYwC9"@a*O׊F7M'#D<&YǍ慥*iqilp*Tvقc8W;qsF IC+_,hzJ4}N=0 =>~B/9,ISKQOqeIQZLQI*P5^a).yq`g>a^WLS!pzwg軞RٍZ}v8]9l9XLPɢL&Wb =~i?]1ĸm%|"K/{+QCZ"ƣ/##o|&t㽯_z#ٟ%"6;&Jmʏh#73f8YK2gl>X)I$1)O1fn6iߡYXS SɎ1.(wl:"Gl4ΟM,d&HGaKHn$pdRdňlDlwKB,@=|jHskFveBwc}ؖ7o˛C͏?}ʳGyB:>t"eb$B>(׈A4C7~u[޼yeݩqCD隞<|ec,p<( rgdb83L+hL{zsrsoŪsY,XbݚQbaZ=טp^G%EOi8{,@CK;rPܫܗ~%'./V`y5[N(e(O[?{NPӝr'h' h?]Vs/xҖBgIϹSDyA) J;y{'k9t,nAOj9K30` |#KvŐe7TEJ Cd2)-8Uqr[M98gqvM(k-1xBHe*JY+hȤ.qpѾug)Eq頴!ҩD01jlRc49C|Vi>u_ᑴ[l[e`+| M6P| i<Rd8(, 3F5_k ]加ٸ\~$s~#F6.1.ӏ9 \YROTh,.||wz4/!hBKR^^q_5lDgVQ,uv0oOnMzY](KrݱjV8=EQ1J;2A`G׆t;<~rycGO Qi,_|}u^[ RJڦ姏!>B$QŕE^?kJU"9*cdv ,Ƣ֥&%WF|b-bwl*g0H[+{Ce@fAF3.3[7!a*&ktSE!B84+9ćTl-HfՔ]5mݔZLf;8"tgg|7^+G1yP8|O;vHoFP!I c¸F(Tt%wkڮQ\B'Xy1鄣}r -,B`=IA]OqeJ*T}w졓)|ЬQ"w;kN.~`rϷ1n \T4Qxq!ܜx?` |rvˎ7^8- {%Ue Ùhsn1İ^5ee)JK(x啷GXao?pݙpWPl^"@߅s%aJ"Aq"lq8_)P(ݹaЀA$]/ZwEh3"$l YB6q0 /p f1 X 0H!fbF#fLKZUCf֩w1}{NU _z>]m:xж-ͶI~w.{eOx@v7}O|W9ߋP7F K e|"frNzb>D@A O Ap!N_,Y1{Mz&jt&{ј%n\,]gMG5.MWWH5R8V *훔B^)>PT!gG<~VT/ 6 иF>pV;H(ʜ]㜗os}R~b_D"•_ps`=\ٳ>)n͕J}`*7"fl4֌_k=O=e;kqP* eaAuönFmBh1]%ߪ荅 o͛GyB.c4bKIjm,Gٵ->ghNa4DUPUt5nAh+M5tH0 GpBЊ.oKZ̤%{c9̭|L'F?4 VRte >n54Fq]o-]4 ' wT#naA'+5P[l(̂IiRs6<xjj 9OXu{{MDU*@AmQNqnŤ4hSB$0KRc{E@s8ܹ.N&pupNa4h}5\qt^A!Nn5x hFᰮim]P8)pzCh}BH,7K5bĈ#FH<FC%|1|QRh#>~D@Bɴ XB|tb7:(U:=HʛN: NE Jʢ`21mbuKh=*l86=y9PsueU1*8OTDI]PXbݱݶn Hz)$.tٙ@%?/l'>u|xd6|Ayί6'RL:<+&nͯ)'_᭫s~e/(m^#d=;syWWCSm"ڲby3lox'R"vemiygRjG[$h e/ LYu!xIJ:^y!(0J.G)]RД# V)ڐV :DڰкX,A.V TB]ёVᕈȐZC+O%|,$Hĩdnvjpl*)Z|?pʶ8-*H!Iw,MrfDhޜ̛UʏC՚WQ5RTouJ3-ޝ` /[/mrN 1!7옡8O .6s΁|% c}^}y][.<µp Q+J|= |կg5OPO_ږPU }ss7}~;ً=8l2E`MTZŌ/D&HB eR$숖]6灄OeYN +FГ4`{8Hy$Q%jyTKeD?=t"$zD^R`Ic"1BZ EѻFT-@P(dUNܑɎA bxD0Du[&<*}*;lȎP?(~G~Gcr<x<߾o [&#\rt#_x[~ɋyρy ŲJ:!f9?7zMԟ\^^7JtpbEU*V[$pލ/yl4o1!4kNkh:ǶR9֪0XBM B`fRε6QQo@k0PB zH0#k™xT IDAT] Rs!kNPͥL\\u 3SPjhs%εvog̎ϴ`ج( tU^{^Rz;.`qpT

B-UQ@i :i3L}y 'TVoFe׈#F1k#! 8؋}}#;TI(PApxлh_c>3o}żYv|@əSc~D+ZلI]ၢmڲi(N 87x@-І(6Z:|R8}8hbZrܮё R;پUP$?}.)'|?S)\>^Q`RPU+ڋ3}MYo)er.4!HD}/; _MϞ qq}!DRszbpēY5P@Th *= )v}myV'~Ow KeO|ϔw8d^1EXKrEUU;m&6W˴6“0;R %&ce͙ćm%( D%LJGeIFB90 V{yMBkRwW)oMUo~+mww o(eO!|Uf/d?3oތ?wT?Z$_,$ұ4tF|o7_ǟ?_?wD8&`Zqq~z5y_eq]-4V4 M8Nh]i޴} :pB@9Mp_8StqzR`(GKҪW6־E$  L~Vx[-hC\4k>TrN9-5Y׉! rRێ19(5MfyP^)kօ 6lR㱢ac`:PV[-CɄGt*!9ӷ(LT&Ԛ!4o_l%gs敲M˃u%0ts/6?A1 GbS~B0t͂1 dˢm*-LZ|tEM>aJcڢK!,_(6@Z"q( (VݖuR%Vk`4&O6uZߢT,kUI#F #! R6ҫL]ʱTbR&d9S'? .Q:Zs`u?O8(|f J12n8.>9(P8Et6(J5T(yPt (R[&^J>8 JEm:tiԖ 9N*C;l7}NY-{ %@:ZA%!_W2[-ܖ,wxSxc(ۤ+lal6hawn -/?Qpu}[w"K;0~JTP#4d`J.jHH1A-y߼z)#;:FE+MIOJV >?Ԏ"*DR|%†x5tUhF%Վz4+X<1HD")ڦIB_,OaLdxl tI-`LlOD Ri5XVhq}ٳw!w.??~wOS4t4^y2/3byh4{^3Xwt&. vW:p6_oM?'ʀ2=7TTB'Rg>w:7UFxֲ˫7՘xS:ǽ|E1VL CwY vC=Է*(V9DE/-PVjы/j{+K.Awuby7,cIlQP+n_KB8. p|yt8cz:En[">:>AOxk b4렡uN^lj( tp4αo,(K~׿Le5Sl|iGF^`j1prݛ<>s,Ҡpx`4Ma||UG'NNUeakJ4nU0 ̵%svɭ#ˀby\5l]y6K VmZXL!XV,s\Ҵ5 qݦ5*l>`^$ #F1FB}D;=r^Af|o>ȼBIznrA:M.I A|bp^idR0FAD^1l:m%:o-'EivRH֤FX{FĪ0jKU>!ٮM;1P]\X-ضMq \\-y /=`Bq4n[,֣GpF9E˦'O7l6>ˢ_/u|krVDG<~l rQOxHHKSRf;ǾG"ؙث4G?v$BL\M$n3S:^® 6ɗ(eJ0H?_DM>%! PTS*mTRkrR"Rci= pҘJH3JNRq8v퀊B?Hxl$~gc41PW?gV zr2hqL[7TsC.817O3ox*5]0Fеy$l |ϼ(^y͘^6~w+ϗLn?77Ն,BPHo%Rt^X:> gNm[Ċ E₶uc*^5Bs{(JC>t\N5A5eѬQYviyͶ*Q;Rֆqk!-Z[ s"WYZzQUpYYWwLWNiS'%˒.pyiyCW  U̴Koi}h'_< !b킥X>p=(O Dm{W+b9< /xJYZ:w[o{LW9Q -W0V݀YkU,F`VX(mxҮeQQht%ǧNxxߙa(9|.ywD8̸u۟4bĈ#FH<9zG^|Q=Y}]0GdEI#g$1X{'ݟ*CHߧvߕJJj)fi]0Im]-mG9ր.Wک}V,-hJ4bZp08>r0O D oKsAE6ck`  oj:ys}dxS&G J (/:E0V<7)yޚ28kܪ9<6p擷:iHŭv3$G~>'*ߛ}'k ۿw.|4B%nɻ<h<7?ݼrK ʀ-4k% f F~Dkouʯ6+)Mu,kK3Qep-F#&4EA<{u]Gkm<\]6Ö!7GuQBt>myS*'ŅDx u9OР̗tޗ'^BSlXP^+#, ?[vꚢVVU[ăyR(.VsE{:J /O9 /Xܲ[/ST5_w<~ybIf5~6 dN- w4GS/{W|̸0NWRsʲx`›gWii;R**Z s;_!UpWYygx_QEK1j얦 ŒuQުh6ׄ[`Npqm$ަeՖBכ/t;kcPTUMP8xʲD1bĈ#12@^4LA|L~`SV21=}Գ? +) 2|3+Bp<c(˂(UΪ >2m fӮ Q񡍵B(pTR(e,ZhMJ2vO ]ESt:ewm;Fڕ6}?QU6۶ZEu874-]!Zc늪~gUCyqݪ.ɹLO``<<߃icwK<&sWdZ&g^2#Q͢^QJe#&Rr&;'Q/ XT.)H؏0$XeȲJAŀ'\Z!R::~n#! L vLxQɛyl~Diy}GId?~m<Bﱐô9 wlv!>>=~02c|#w9x&2`R[` BUjNK4t(hWh(JbŖU2r~H(͹B=O[m6`nxU%F:$(IS@+ʢ hspu }߽~ \p{yP1V%acT*q/r O hG0=&w$J*lڏŝ![H_-Dّ>h?*87I3$ T\iWbhFj(B U`۵ZzP>8>" i?:0IѷjUq\m,$I65*yp'ʮO<X}AG Ѽy4o~ysUFkt$;(I?BUiʪmR;:_{E@%)ch?['Zf͛j(?(\˕Ц8PLtǝɄOM6BQ+ikgdOvb&aHAOS'nkϰDM !n}2"%oF)GBGt:g:bPek E!)aRhAtnzBƺ-:th%}v~= ʘ 4,9_ [o.e5 53Qˇ蒫.Kze&|iSsX|&}+_ɡ"a>_JJochcDodC"䧒 L>F̄r0R|eӅx]֙ =NϤD&z2;EkN/hD8 Iîbte۴ץU,B5EBJ ɫJ"*B*:&vKy3H> }^{~]n~BQ'ш} UDyhޜ͛4C;JD0ʤ$JG_uswkfe_xl)"Bۺ,5әSby+6KEe-vE,;a( t%Wu8cN [ܞϑTS֞.<_\]p2)s1Tw.QQ M1Jc4+X[ilwx$(&K5Ӵ]@]hՊv[wbjrb…Sc0|9N5,׎{Wb}8}y^25?})p1_竘dx}˟*"/KLgp]N>ᜣ(K:]sݿ2bĈ#Fyv jgxé&@k }vU:` n@MVB(nҎ}F?ſK~ Z(sA-K]ԣ/c0ZъҚ5PCHdB`=JAYx$V`Czrsfez`}+JRc{%f.T}*H!O8_^&:[1HT:pWjœ E0PC l4;1 Xc|2l~{@LG / 6@&G >LiZ餞eerB=(T~IT~d\Jf#uv>%ZTKRb4{rH= rWRow(_.SVi:+- Hڍ EQ:PweWeMϡcuH_~?Gv4'< B1$FѼjլs1;ga[4e^nU eVT;H><ѼyĈ囦k+k1Z۴3ȉ$q?k'1EL#a4L1*K7|S[%uJP wTz+10% !cx6,Ft>5M9>8=-*[I M`27xjCPœ ?8>rwVbc:ќmRJS@ub@)TEPGټFI@GYX&uJQ%u>} (#̎-jfU ְv`4u,(lO+EQhn߭$J\/*IKLjP+*"8ዟ}?ǾU>-_p*Ad>_  ,-L'쓒=c: ت=F1bĈ_ g`S,0IO.} }۰-1HRآ`~r>D^2UJxex74\ е:b&l;0Pԓ3}K(icA2()iL~:ۖg+sf^h鲻"= [zbE{H ѷMD#[Ȉx]#B@h Ylg 9.d$nɩ~@w&e\n.13;v"hw2!)Rwj'囹Js@"(*r!m_GNߢt̝zGdҰ}e%eB nD#Tb;ӬmRV \_-]t]G]덿6'z&a3+c4o͛f|y `K͊Ng(lrGrsFSѿhQJǠ7 8~ݽ=|y @A8Ib(JvUTqE(J%yH*~IySIGJN HO-xyg5,<4ɝ%ű&J^5s/:4ϙ-EPsN:餓N~#dFL0hMVM s<2oy5uTJݦl(rECab%pIMfC >4S”ళ)lҶ&@ WƚgA(I inI Ȭ Ir"+YYItm#.z7Қu4Ieu!Ɍ x9~go?|uCxOWu>IonFqqqX=X"PJ+9 _hPmZhRoul(W/5Ɩqқ1U_tSG7Z}Z!4< aUUj$XwoVB -TyV7!o|K66"➋LKsn /Ne(&.@­Cի #tsf:E(H F!A%"# hK!B9](I4i)r FE(cIK\,sF\+B g! 'eR=E6وG/+u"0acs3&te}gA?qgIIAZҹ{O%ˤ`0rwޥ]mGO aq𭯿r!癟" #gAH6wܸzK7_nd,C buy)p=-I'tI'xkmZ4L w$m:itc`Ӷ5_EylU>F讒ӼEXIVXLLX(Ced̗D6lij4e) .̘ +K"|07!<cyAq Fٽ!F Q~!koδݩX'ep'cz{k)"/ƅ8!5:&*~ڷu?O{(G jO!֔X௶Uq!J>;',ɒQ3aj6dŬ%`/or:G*.bm#WTjx)-ʎIRr&_Z9wo9ru*Mk1U_mvǡ賴Yb7-o_QY6Vƴ>]ZdT-CkuOG'm7wɛޘ20$DC Z{w7hs3F*P._^.I JPXRϰ7w_*0.6!"K rH0 0)* ƛ)ˤ@JEnB&y#CaM4/mՐP5M>wDdl#`  2I'BX҅-Jᅀhn^0Vpt9k/!쁐.lbfޘݘ͐\s PL3dyGFָG"PHEWyðX `s d"Em޼H5atw]?2Æa`8N_K$\8;f6< c=x'w'AD|_)ˣ~Q!PEtsGa9k=c6 Bn(HG[;CN:餓N:y,ETiq\muN AT6hf)x`+PZ5!-ހxcx4HNHr[s̓A6M1d*M۔ I%EQ1d&M#a%jPDQ tׄJ0[DT 6ò>ߥu?[ꭲJ ES{lmLS6.I6r!Ht 5)Aj U1nt{uBMJyah}7P M!d{&tӣS ėu_Ah_4ШC4JlW1ڬh/>*EӪ+Bn.¦5+g1n"A_FMLbi' [oqETL[ߠ.?ŒtɛN{T ęfW篂guiyvz\7e\B"P2Pl^|%W_>!۩`i<.' tBg MΚS(6egIT †BJ1n!$^D[|u"koMR/1PE5!&*6ڷvgq2=iҸ?5țJQT3@p\h2X-KNSמ+IHȚ3뭖LEi!*O8Mzk3lu%5ܬYGۓi ^[-Wȗ5O՘H[0ZݽUnQM2-R~ c1pǶ \iܢoM9l=|1[Sso95y3֭]^{}0;br8#K eckhg*<703Apt됸!cQ\Ų(\|6.ys' ,;ߎCD`֖`a> 6ڜN4op|RS&s7J /Ux5 ;4|+36_^0k2X nmCՖ3If B)Qnk/f!T]gFc-J*$BxsO%TsqW@ d8 XP.B%a 1rւ͍gίsbɢMD!6O ,hQlɫ}k,Slo"+0!=JOJ'0R?t%J0q]~N:餓N:Kq IDATѐyy[Kl,v!(eބ2AT׮+ڿU"[8$V:߸7 zK F)%9:˝5Lg#oaKuQ.J(=ȮEk]lUYJkgDQ B RRdY0YXr°8DK @{Iݮ:m Z>_ko{a%\ͺU͊ݟ_܆aX_]U>W &No_DBA_f;<N(tzY Q7Y.gMVi I-s4؊ۇhiֵ*l FN&!5,H] z(J[cssAJIk:ISByj8V$KCP9 @k"uc 67,Ah֥ؑ_JhyYK P 9߯ޓ^J2_d\1[ ܀`"dKhVָGIB1fw^a!PTgPJ {*ʒ6QFM?Z-ڱջgv{\܋zcFsfo^, 4BIw2 sn'٭cQ̧ ^ګA> a\FqFw шv[.rNZq;N:餓N2o#֮`lx[{;Cݷܑ.ָS%8kR+*Yփ נ4*I#yevtDv:$gz2% 9(!hնL(h0E \ڴ$aʑ(AAa%= mdGctvk) ,sKUb%ɰ6zτ{~8>y^p3rOI4Ssgk`B4L'bZ|7lur[58\aB?.O[ײMY:9.MY[keiޣ5~u eSFi5m͒v~v+/2yK#yx曼a03 [d.a A$˔tʍ4!9N}.BDTPuWXN8#IčW*]yParE뷮7U aj ™6éJ>u+L?8Lj&Ȏd;)ZapX?&WH®SS4oŇWyM1,qm H{< _O~h]vޣU{`,I|\1Kti\ g,byh NyKK$o~F}^nȲ<2ջlf;QiLjav4CI P sUKI'1"NAb2k)cLgSvCr4b!QH r,h4neJc ~ JXg(*]o8\{֭/yΝ͕+s&<Ȉq AF8% BP;w. V JbdQL C%BkE5.o f41 Criс ɭ N jBz o.rc$'Km Ͽ`7 C>M6X6<_"E ⾃^V|j4yfܝ(<( pGX#|W5㵻INϱ9p=[YXd N>pcDD(aYLgʽliP9PT2RJ)%Rɵ}4f'tI't3+D;Go +@i"|>[+2|u`ܲ]maᏨڸA9uûD[dMp.I4`=XȘ2XF/` c0yNAExRV#!D$hї!)-Cdc"By|q2Iư9BޕkV³ o }sòb^] PղXKmot0_^4{K|NL}m6aYG bc;k]rĀ Ԛz'2?&ͱftɛ?h~Y1__`{w Ʋk53jxL>Rl1s0-\zavϜ.ys'dBֵMGR d@ $EAd:'19,.vi}1.d y!Bypm)@rnQד 4ֆ \5k;g2˹s7cP-iI)!ÀEp<.CI014(Pc wݺl.E@-āOy1߸2w>tb^гRơ+'pzl{bLo#$[8oO?4+1!Yd\:g7 b1!Bya8sEq>~k,7Đ4,?5(%)Lnr/旸t>łd OS0@`Yb2¥zZ.lz2G0pqhM/N:餓N:ygIGȼ@ Du"fT1}[ֹV 'j*GZz`Qh9 bބQ:@M4Q\`ah@XX,3i-ZJrLji G J˄$%@ZC r+ɬ$T@Bn3nݽKzӫSֻ&!>v[[:7r49y@.YJ/6\8{~ܫVg(ֳpI%UKҊ9'=X9+.&Me{SV ׃\ow%aV{*YZVX㥎}v0\'Z|U՟U+W!o}))7:" EXL삥AUBOD"ZIB5}H9U7wɛlɛ~=wk`n`0B3;Q+!7vϝ{u|.ys'eHt/?mÅ")9 9n'6b-qϙ $C]BÀte(VX4EHIU;y}ɵ=n^_/`QHr͖wZj^Y#mh Μ;V 8,"`sð'\x]Á`4,sX\0b2˘sԠ[+O9'Ӕ$2y)'MF.a:z`1ߥ\:tI'tΔ>Rayq"7xۯa-V7lK=7-V2w\V%Wab,w%!"9͙- beSE଎EII^a4i y^0%SU{< ùd:'`@,C9P^ꞐەA9{"{d1տPbL6Z_~لۇ9o^M;E6gsQhy2$^*`Vα8ɪTh:hR(cV{ć$j.ԃzk* V} b47dAۚ g U`yM4>c&%hzh\2Nei ]Acn:%W@plXԽ'T'K,~ QM&cAL{:鋈Z=VtQ}PO.JD%o7ɛ?|I;_6qEBsf)%Zz= dY=pg10;> {vN~3O<_ڒ {=b}䄫wLD} cX sFT:O l#ڽg#{r1-G1QT鰋e+O,㽘8rB0D) BX Yʕc6!;=_ǟo1'c) orx~_ً|ɑ;(I|8;V\]f' ^?Շrz w Mxft!Ӷ#BSԷL^$"D5(Ֆ  loo6rohE) b <Է^y쁇#;餓N:,!S*Ej|Toia\/TK4KJu]\ֻP 6 7_ps|to~9淏ɗ :͙ bc￟/u_oN:ITbaKQ3 FfbmZ#T@ۃXqpyX@F4mB0_alن,2~U1<D _j~Xˠ'@^h5X[Q+e9 p"RX@ҏR[MP $Ek0F!i!s.p&_77$%I GrȒ7_?3>?3= FЏUes>E L%/] {7GZf1޼Sܞj~,| 9>k6H]P1H!=^{UGh#=ܣ{RQZ0m6=^~i:9:?:o ^ ՆL(ǼZj#՞\MvsywUbzIMhpLo9jZgVgTTֈ.4G#MaʽZOH%">DIJݓk{?_WsqQ S[lROܖ{-If?gQ^;/[kd#lk<)K.y?y.p덛 U gv_qC` \89'o~7N: Qs>7~g(TQH9Бdfn3R%ݞJx>)`c(=vw^nRHE[ҷ ÚPD܁B)B&wB=`*0HQ@m"$qOT%~clM8}MẒYI.ortVX{Ñt8PcX )ak+csuo[0c 8:NW&<&.q}oWO@@!=(2ܝ|9{jÍW>c|}<~!\ߍO[)Y.EAxk4rk~>_sJ5/J5ۏ}YvcЅKȘN:餓N:ygʻ !omqxxTA%XVao i>̉m@T@M z` aQ5x :gNmf[",h00kLdҠNǓ%!Xin-,f0\:ȣt!z#/dܯxϘ&ٲ ȵ7_R)EMX=)quEa2 (w+pT}JDbshƺ`$ qŲ,]SŒ19xE<7+: IDATyc&SClooFn6Ƹ0-Z|r6EAǭR è2N:餓N:ygJGȬH .&dYR΢Րw%MoF}6|VHmB`EZQZ %`̦s BT3lFV z 0 !#Em,h)"P*) ,glc I9e:9uUuuyI\L6:w%be\/K(oe#*>ܡ|Ӽ_dOctS˗䏴O<ʭk7k>>)c 61X۶*un$k(MRC;%*pm2]I(ۯt #^~cF6À^/҂@Z~'ot(^Zf_0_z\8g:-qWߜ1rҌ̎|Q^+ fy-35a4 #0bkFL9(곽E;OY)%y)$}4BXݫ>Yp/] zǻY줓N:餓wt)'z_y+PcJ"{J84dyYP)kZx^!^!a p)Wp|L@bBPlFn%2˙-RT ŒB2#ۨ8P*ޢ[VVVH $ #%h. Ɋ d8DF}(FiR6, (=jŇ|j񴮁ZچN`!)W$WUdip({:l}_nU}mpw=v'18OtK _6h]nr-7/J ܄svt>~hq&aCg7"~WiR JV=MoC9#z\=eJ%~=lzq'|C]TB O|KO|ƒHUw,邏?d%#~d6?‚]˹1y1M1F +I2%!l+éwrn;kRF}å\R$J)߻I2F@*®.Ǎg02*|m |c4\>w!؄u$J PJp2ɈB99XCy$o&"lZ"lB( ql=ֺ\}#0/Ms$ %%07}>䅗'ܼжҕuޘ[P|Y{M~儳{=fsM5dg4 xNrD/śRJ7VAFmRRobJ1=K,>J}.|l ]h( Kk-JuDռu'TT.Uu{?Af6G|K}umU%|}\hr ~{3Οrn-o]MqH>Yt@b@o5p0,2޸uXujs<=q8!) )[ zQhoϫ73^Ou.dY'tI'c#dVm]ǽ]~ .ZUbMUUXFa-L.eٕ:t%kuMQPo69|O w䏴sw񿠚WEnT{1WBY yH!͢u{@:yiV*AXrM9'|W⚟FXCsC7IHG2܎$KbÚ5O|۶onTRya빺ޏӡ\3+z2ΝݭA!paZ` x);|Gv;*R OqC?3cs͔+W gj!aT. ؀+W-EJ$'cBUyǚ'`8Tw>`c|qhV9JnmI3˭ n]ݣ?r~(tDvLk~t$.ƆA\ޒ^U6S#jk]˯͐Ϋ`  8w}ݘrt{ɷ;}v|;|G=HJ(Zŭ W C|^}w$,0@D L܊{7IQ46"-߻YK?"Ƞ$, @Vz<'m1a *1wI'tI'TM\ǟş>*BǗF+wOΣցT[Sp zKJBte$KvֵY[ E"ȩ:ڴrZ!JMZe5 $eBlZ>f F_EkD+dYrđ-=V9@dyo HɪƦMԪN-@OضC^Ri0pbv."-#@M4N%%hSAį#ƄIYS,M~(\wS6g2=T0wN 5/ĶAo Ҫa*'ϊչ[B/)ͳOt `+ v0]#\0N!3#Ɏ]!®1XULFZ&iY%al  㤤gG5 -OP#3zplNt>-uj&L!%%qbh2fDDDZSB҂4lȕ׏?O=>vIX#)d;Ik_ƷL Mh`#:Rd@"XbXoѤIr1X^GlHHD b'|QuQqho*zO.vtdV&,&=/$<񚕐ms,jNbKwWPa#z}玲[GMt]hlv$?$pكί0yɘHBh2$1E;V¾/܋UHP,0&~NtD@*,v}d7,B]Gg ĊIέf҂2$m^N&Da4YW)C¾b4,`}(~]E4p@u$(GJ>7MR*pH6d3ŒVQ#~^w8Ծ/؆`j*W/kf-|,<䤡o؁`j*mcYNI9p%e,DcyH&:%>}j}]G9%wcə:2u9?ʔ)ZrǓB51'2*VB1~S0Re'f.G-MDGf{_c}6&pL$baQxрeL[$߱:A0X"$\ΘudFޚ&ɜҾENZbɌ8ƋFEƉ yD~{cSB/t]5ef?_(_ڔB)֑Ȧ&"FEƳbIx{6{~ {"(CjZݎ;k0eڿxo74z ;V#gu?S$~&9dF!%^?Eeb}@DDPLD@fi?M2=>YģuK{'MLˉ$U 4$6);6ƲbX"E}OAH r?ǎ-fL-߄CxE;`Lh$)=* `5e_zɐGd9GvsנLp {/Πsc;XXIAM(ؖD ɣR"s/R/f"/ 6*zZC)vJK<$;0mH?Lˆzx>&x=+ixR4qx2ʊ3Ob&LXII iq='N>?5^4)c skw< 9L.}9M[P.ej4Z‘-ld-ެś=CjLKű#S6ms6ir$ibR@?7e~Q"FDDei|g 'r D.A mYA/wŧ<uc"B"nwscŬ[ݻv{;zGGj^ @(t~`G$, JH#s+v,c x=ڣNc[Vb8v0F=ؖ9~` ;Dpu3:P3~06ϳ̶H&"yZ5kҢuKwH㎡nzZq}v_}8ٟÊEضi+ntXsnae-~~/]||DW<`мK")+P<9Uڱ߿>e)^~#dJبhr$1aeYĦ1*qz*<\>‘Њسg+Wglܸݻw7$.zNJHz%Ozt>ʦC۴ͫ6I,^'I7Gs7ӹ폀|˶qS|械aͩBo<?X=]N7ێ?gHcXLɕځx"27zaIZ R 5śJMZ9Ȓh'  s!%-0yvt]{ ضM]/bB,JZv[ٶ*&xs37שY;Ѡak)lN7j[>- \K߱~* W'B~S%.;T6JN*"""c%;ut[e|QBm ǂrHI=oYZPHiI?j.y.^}qo -)N# .q6n;7Ƕ"#cNƀ2FcV> UC᳝ȡ2{kG>ϥ-՗bE'G?zNtmg/2E`|b"u9Gّ)W$ ˱c۴ڷH+mlYm-~f;-/""rRB MC4ER{@H IDATkǟN[#`N-ek g8i%}@)ZDyß0֎ף״Q1"6*@rD뾈O }(I^?JU*wN[+Q| -*1`l0lTX{I_ڷHe_[2E[b T&-}Ku%%V?3@d2AwzعO$$m-RMiHyPB-ez7T6-}Ku]>SEZx)A5+ٕV|$Ç2I?J⏕E[*wM]f[mlHP"FDDDDDȡO:Q|}Ku]0œ3"DI#2?ʠMPʠ]4:FDDDDDDD*2̙W_[oFfMc׿x䑿qw0l.]E]Ƹq/СC}{'//s@;c3ujU.9|Uf~;vW&55޽s=:4i /Sn %\Ĺ Y5Zf=zaǏSN?;n睉7:{/Raǎzθq/r ]rJ {O>Wng|a6oB}xgJ==ϳANg? bx?,v&Ƚ ^c}OVXX'| 'g9ko^wyӃǿ ܹ x 2{={0eT@AAAl?{!snұԩ쳌"_GqArELy"X[7%0/b ~%,7렏Sf-8蟸⳸ycúlXK `ŒIy{XntDlN~ˇW]왟!""""""Re9ˬYiӦ5:uqFQ2~&^z.G[xчyg r˭eGS喛7Ex;?)֭ۘ:CQƎ}{ny=u֙<ÇŃ>|ЏyΜ̝;'|G}7r7ł<&C=ȑ#7EZƌyNXV.bLu׍f)ر˯/SӮ]n۶yw_i>ॗ#<ĴiK/ngx7喛Cx̟}6pإ_ٝLNBZxsCX~]wGՆ_<ȃ̙3'x~gwv:6lȦMks]s`'X[0o?p;Ny]$m1\tӦm|nBelǞ]lߺu˝7c~wgpONhMvI?ym3/y'Wʙ#/䩿ÖM?vxjMSAڵkK:c|,z3|3b94m$X /i}7O>8;w7kԫMvv>ߺuTj 6Oc֬Y\qe0a7q'В%KYn>;eTKFFz{矛]6cתUwy Ǯ;|'ԨEn]˯ׯ/3g~Ep]3쳇1cL?+5jd"_}%Nf-رm ȋmKm.\8|T֬\Fj`\5hĽ 5- !gwQf- kc%W'`%a-3̬ӗ`j' FN&#|LJA,ˢG̞=a`o1b899=y'={.zL|4,XX|9@ҴDŏ3̙ڵkYj5QX߾Fd @ݺu Yt)C NoϞ=1w.h޼uaŊm޼7|UV~z/_A˖-X"sNO _3vx^xa Z,>&Mf\v%w\rP`uY6lݺuXd)k֬K^ۦGLޝˌ_r}wǮ;A;[-ǮoܸqaƏKaF,YK p_}5=zt'v+?!398 "גX`n< {rcekf: 3FK重[OXy3T)͚Ib|,pқ4|ދNtG\"""""""Ձ2G< ,Y /5hTehJaz<'|J.ɌLM6yҳgw̙Ï?nb„EeΝL>'|>}z iӊpb͝;trBPl̺uرc'۷w'q2ztCڵk˟|/M&MhӦ53PN:y.o56mZǒW"6:mIɋ VST*Ʈ;˱_/3/L_k~=s0D'n۱}+{rl^۽jn|$_}>3F^XhJa4׆yw>rrzoҡC{jժ@˖-< ^g["~YYY,_uӬYS֭˻N~z3Ķ*E]]wQGWX ^?ǛmW\N^^=wtDn]hժӧ'N`ڵHUY&r2_ٺu+G݅[2~1teq\|wPW;vd4i҄utk⬳t7oƧ~μyƒm޼s9>f|7_ÿ9ru?§;nL'>~*Piު p/Nz;;Ioy]Sb?e1qztY^IC1ٿs_opůz.*ƆUr+rIN8K r )@mc *ƊHII?g<:>2{׋Hbu]9>Sƍ{ K&Ueª.TCoOTE9"uoZ,7(B@8rq#/b~G$_Q٧ŋNcUc4BFɓc5k6=wzd!Oz }7 6+8Ē ȑgǶ|7+8#""""""RTK7S?I~}U]49<̿;ٶm; +/⒉Hu+/g8̪.HҔe"""Ri4eH)=FDDDDH)DDDDDDDDDDDDsJȈT0%dDDDDDDDDDDDD*2"""""""""""",PgwYrUu;vdȐr-[0n˱SSر='8ktw楗^)}&N|UV3jԕdff$ovZRS"cǎ~ng@ܹ^{ / ?ȡ&ҫ,[4 e=ԨYcϡy6%|֯^U`0/.tݎm[y SSSi(ݟ@֬d޵ vBcgjs1mb!iiuL4 q]*"Gt,YBǮۻw/[l)ӛF˾F,KzzZOP*,dۖM4lҔׯY˒  CQN6[6}όO?fԪS7i~' 4 4:)BjZϿ {Y0Sb5+1tݟz {'s#GG-_EʕHOOgȐhР>PS?SvDukVШI34jLl߲f-РQh P|mۥn(z{8CgVXZbc sA߁ҸY juxt<+YY""eB;^{VZ[~$++CTvEDDD5d䠜z\w5\w5pBիOfM(**²,*7o΂ \y93gmc۶,_"6vZ.<.b.]Xr%_|^x> ,,S!rHkҤ1㏱-ZLj?evE]xwή˕W^NΝ>}k:tkmۣ"G5+ӬeklQ ]Xj9/FMUV'a*j֪]];c%c2jРac6P늈Hyk8w`fϞC}: .N4BFJ_0sWO9$ڵkK  }f6;2wEc#]z Ac iiiرGAA>?D:ФI1M  ++͛}v7oҥ;5kӓɓ9DYEǎXp15(LӦMj?eڵ; ˲h֬)P!ڵE9S^vlߝ:udUV#E=lߺ&[נ֬Jl[acN2 eܯYGwAv9 x}s R'-=i첈СC42FDDDD*2R=zХK}1ׯ>SPAU۶8}|8MZծKjZ:y ?ԴI^vjj׿pؾ};O<43f|ݹ4l؀>/)Sr]yzwg}x)bP۷cԨ_ѫW?W&Lxo֭x睉X͈g3zuXVŮ)""""UKSIRSSʊ]ӧ 33c|G/e,kqYYY`?k?޽+ΝȑnݺdgeU,_(Cc{Asϝ|W&Mzuѱc~ 6nq4g?Mzu^*mƌ EDDDi2)է~`QGaذ3Y 7 IDATcc|I vک||ɧmۖMy|zi4i̠A~u֕\Ǝ} ÇN;)ڷoG}L9~'GӘ9+zN%./u&''ߞHjj*{b͚v<њhڼ%ev,v6t1Ʉ ɪYn=2,ˢӱdz9ծ'u8NAێ]tL2("R>7xVZjIǎ8~dggyE%K9IY&>:gǎxE #Kbw1)DDDhbEmR|^Mn{ƍ{?| ,* ŧsرEEEt֕ݏ'339sU#JSH :a $R]edrmw coߖnc6x֯Yԩ_~ݻM6Ʋ,vUW]_gθq/q%ӦMO=ѵq@EDDDZ4Y!RMʑfٲ,X0vYrumlf̘g9̡l=oW\)ӰaCnԯ_ロϲe+b̘g9ټy |u{/*""""Ր֐J3co(")N/֐HkȈvM4}jTfuZH\YEDDDDD(!#"""*#hѦ~2"UIJM2j""""""I tm:6 j2JV#o{LDDDDDiA SؙsǞBk"r0, EVML#"""""R*U;]Ab9)!"""""""""""R`JȈT0%dDDDDDDDDDDDD*2""""""""""""L  TgTu \U%7Ս#T^D(!#""""""G4fƪ(:)땈T%dDDDDDD䈔,="(S0e -,+wRuCNJEz%"O 9D[NJ.Ob0ҶK.srT'"Tt{0.<`Q, ˲m88C ܋\uC~*IUD)!#""""""^pP(`^lf.pIcckaoDѩcnL0L Vha-[Fp⻤}֢Ey3n>2994hܙ  ;PZ'W6a|߳ݍkzu8s,l&RޞSӏuOW"R=X3VVl0;zq"@RƘT~f, \K/'W HYQX] ENK~kiJjj۶cAʲ .!G_y.'ɿgU?]SJ+T_jZCh땈$[xIN:&VcJNB(""""""r~<uٻ7w4a)s p'Lg׍QZ>x92srra 99' > +#1wYg®^Hv)p]<1%;\]cys%云أp%庤p=zurLT2NӒI {8NgI 9$47ƣ^תdR^?cՍ_$xUYd9w_<:ƞ/y|UYd9;W}[T;eYid5iKm)ض\ܢ0 ea.&Tvf:-֥kv9}5kv_M˗RXS![!֯YA(?mնlƶmeل!%%@zZ*Y5kS),,2 ٳgn8y 6<,ǎXx`Glcfg,LҰڔf)5H%VMF{vvvpv:u,2 n!ׄiC&]Z *k/.mcch;!5 q caX',~/a`e9%֫O6 `8z l@Jvpr$LnFBE#\X}3~~`SlC`; fux[aH2Ŋ 7MY  Q\?#=y/Wl29l23skx\plpSO} ^{-زsn\c{gs`g8pė1gp[9A2#g0Sr1u9=#HQbI4q0HzJ9)bw$]AWŴdIm$# @j\ZPjyU[pt6[[Y:qw[8_aMxGٽL|I mdDSnEznTV:}D0u =I=A*B 8vYk FC,am˞1IV9|p%8Mn)i'1IiS2θpi@aJ6Re ;`w4FIu=(?)?coz76ݠWMpؿीfM6jYK Ѱ 7Aڐ̙gtƃ+2k JVI⯔p=Yu~ᩔ/O[/ŀ "c nr䎽Ը,T +5!㫿6NT8Y+{/Sr}>e_+hMIVA&7?OKn,ZJHW (O.dFp}GZ 5*za1н1T"AqbSy a{!TPSRTyaڤT5$+/jMkvb2u*Ɨ| Z,]|+YZ%HFN5#/HOSrWJύ 2{K>/LlA$il,/+{RH!}9TҦHQ*g e:F']Oq, +~8t;}M|7~o4QSy jS [vY[[s\ܸpw@>rm0TKO$IN[9|~ "Udpk防4h/If$0]#KI*$wx>†x029ZHBʈQdB+ +=2%vM5)׽x! MΕٔKٜ+iS}vIA6⹫v8y .qXhRx(ry*eAh)leA&X+o+cP#jd!JHz'-ax`8d2b;PYo^1.<# ,KtZmXZ kkeAaJZqRρ51\aw4&2s-?F#Jk G?/o/nை&ANЬ_ 5 4xi!d^,h WD=Ɣ\߸ټvh|>{O갼̑8r++$ie'>OUP1|q{e`}.$>  %ˋ_WH"svXl=U͂=$|-WX(q$2̑VeVs+mõキ"'|}K( ?*{*Lx}Y@h #d-l"i#Te}WX7@H dqڼg2G4Q;B% t k?'2NqLHt`kё&U`UU硨[G^[h:R!DB]A1Vqv?FS{8[+z2C.)DqjY^b2YW'N.Wvo "cJ1C0U VIx+#-(Эz6R'Ez=(32 q RK BŒCip%`K_O,ڼw|?t6 ׼]✫<,38-o#+JF;[lmmpe)Ri"mm8jӉrRuٜ+TtJ\X=z*b$NUtL0(/)0dD#YN9ZdDEByũ"9Klcm 3dg(_""\G"Id%y25n!b)!;ļx-l޳mc K \2c~??K}uE`A)[s}C,hlYHkXcp2Ϲz Զ}]VXRVE"(ZGiJ:ﳺDFh2ak{dx2aeXkUVWqsyc. )K+>ȋш,֓eYO {A %$34hfjFC4hBCÍOY+=G =;[<B!޳Q"D/hHRhGh b+$9G,Ct:]^A8*sw6K&x'~!GȪo)9RSCQQgo̩M|$ϟ?t)K dR*" 6Y>Uf)GȱSv ;ۛ\zͭ 1̦)s8>KG>U剜`n wl]N6W2srNA:}ʲ%)*Aw+Q UDƑzޠsd“x(RF1- k&!*4̘%ށ`A ɊdBLZ-_d Xͺj.͋zK ovk^)%se(L$JNZXH8jkB%SoBP,qg}uc!`N,I^(%I4pΒeP'~׼gϾA8JhRcb: Bϐ|J+ʊh1V^,% =C *|OJDHyPy9sgKLēLF*paf[D8N"'JTH\,`J qG(-!/܅FlkqHOCTn$g=i7i ,KRjۣP hPQ S)DTARR.923Aqar(ː^:cNƕ]F%ml92̛J2&-(¹ C_ޣu[NrW#M|/~ߋ__ckgl у_Pi aww|:a{s_q7r;w+.pyvCfY#QKܕbNc&;jІ-QXA z3d͸d@-st艈e>kF(❣pݔTD\%=^bI$iDVyN+Sг%)J+xv6C.̶YN,؉;EAl}Tb/xz6ޟ?ǮRleUZ|Y?o"B p bN E$#r^=[]X\iQ> C8SNqDIImZI+XkBl\[}T,MhB"ǙtOWDWH uqRsH.zDkD2A  zFrcE0{ } 4vJi'ȕ`' 6.$,@.2L p:\{3FRFjY`O^۔bjuLeǁxB6„AUJǼ#~p&ŋy?Di-R){*8J>$n ̸2yx m .b$Y__S'.q%9Zk}N=BeDmž=!<+3dDub1/s/~Hu|'p(ЦR0."v%J:H"b4GHJEB -J<q,;fl3]]W)QkEs.ĵ8Z *yq((3D5k ҅D('>yKdYvE!kS(b k;ẟqC\MwKr߆y)#nA n,*9)8&WWR,fn}}m|?y/M{E I*2VjzZ[-o'|7."ox]-vn ^a^r IC ݊ZZ'ZjQ7(,HJ/!aQ5kQI,r/TjTp[U CPi\Aqpی/ߏ!„sL#"Z^CJpg"-\1']9Q·!v>](k*RK!R%yt/%JH"'QRSfEM:F5&MJA$$Wlr 4 !Rjq!ȦD(pJw%L2:!"8kJ\Y)pR<MZJ@jxx RT QGap9*J*!x [Sl"U %E oHc0^ ekW~:9-qPwuVSq;TeF:ohcٵι/==z/]SJSrU9t ї1ńsYs_tSˊLnS=A8jK~+f2p2 J!& 'AŒWL\NQ #؊P̽a#p)C/JMhŊJAZ+@%Ac\e PkSH^RQ̛{ >F1%uɪ (fAz9E#j|P]==޾&[;;2Gd2R%KDJsE1h^ʞ$?24JK 4hРABfom's^?J[FʐLݟ5_2t*{(9rd{9ؽpo|''jwQqR9wE< g=ш??śU/7q UzG?·|wHB'cA aXXU}dH@x@#|KSO"o -|dA *->{U J\t:9p,*=Z6JwDAESZč3l5Blny!9A nN"}կC\xޟy9  Bm1'Ğuܗ@xEm{ID o6Bkd\Bu4B 0^eYmRD3-qG8^JkQ8DD6fw >2&/moS3uA(P i|+tfĬ&Cp^kQi\^I#|E iZ%i"[ clK_uK x6ǯ[-VW]Fy0l\െRen1l`fl[3V;ؙk2Jk+CKDnJS% JKs/,M|~'9c,@zPf`E'DNT$BjzP^ѕ-|ġtL-m"頹Ut9"1s%WxB49YJ<,7 gelr6}938@N޲3}½j$,֢;Zg^pqEKT""#"$aH 9]bhqP|%;AX "[F`6&B=VAuY,TsƊdBR}k;tIsNjx?I) RHdE SXG+)<\=ܬdIżVnYwC+}|ymws;qEY=}DO< h 4hРA/4M /)Kv/g3={ \FeDN{})X^i#"l(J=?h_TJW`mPV.(NDT H[3 RH>/**;&K2(cЄ#RD~KF%Au \lm}Lz %8$wyAi!d-H{T(MpIˡj1pO{"E1a>()R*P^#h#SIH&kC&IJgY$QmUċqLYNR 슂+crIZ`:lm\ObY'%io91%NCqíeVH5cb.jI&4 !d4hРA T2/@e.=ñH{}ErnpSw>n|AkEhՇ2RND>qT2s?i]x8Syx4: Z In$ef˃/'y!A0S(G#(ɺJ1R?^ #L";7褷Qr_z,xsZɡS!E;I$(}!b}swϓD+` 9'܃?E"d):~2hqvi/n-![+4|+(1,J mjFX7FrL&$ q. #ǷIqƆxՃS`lmCEdJ gC"[TȤ@@8eQJ'Ãjƻ@.֕sx7$ |ĂceV$ŗ&($v NӅ)r4 鶔U ˪j\ '+fפQT.VEwK:$$VSR KZ a']JȌ%x Mp"Y=H;PQ0a$ED$ j dC5b>}g@TI~#!u+sL>[3Qڿ~d9 2j/&9p1V{\A6fYV߳s6jx^hxoV(DR,pΒ;h>#mET 휫oZ40ueS BQx\W ~B18{u]s^.ĪJuԕ| [WDpH9HTLaJvMƮ8-4't5٢'&&RFH q QP%]k8L3+X]%%JJ rTVuB_ IDATꏚoEE 4eUƔ7!<JT zCXmezgյVB`tx,(Mݢ["jNpUI[ЋS`JsnV4ݠ_Q5hР-i.14hР !%/m[3쳞qپwv2ʭ!:Ʉ+?LG YI ])bϾSg&*EE4 y@sZ@v=1hEvB8VTX\ *K|ՕUwX/2T`W?]@IJPY% WkР^J u*^WPN$pTk;TPK[G9#cWwvh) —%$:{$Cغ/L @]h΄AM$ we%lD SI)Q Hڧf3Α5tE- nAƀ&NHy`3'G㊀΁?.(BgPZ˱cB,vf΁$BF [~/۲2K9Q$2e_Ci8!>} cT(H!&Y/_`|UyPDBZDB1c!Y$YQ1c%.kqu9[0faL%3R9dHSoɈ+(JJX{̔=9BuҍR2O]C U4i Z-w-JsBv骄HrrN_&i*GD5BK:ǽL)rB& dD_%ʊl>$HPz=n Lx=w\J!|Px}NQQRaw:SqR) 5xOaJFYU7@Г KűgG)8;L[D6--;ۻ1ِl@FSXLEF&Yw]|=D'~u Ʋ _^}Ϣ:_2wmyQ<_|'w|Nj۾m﷿>Θyn?~rq;~7~'ro5}־:s 3s[$潯)nKQxS?ɎODđ{Q [fO] hٿQ7h傆 ^\)˂p@YBǭ/<S\~oR\{&n#ɔVw-\=-o{_}_{ٔs|APA9#?ĕ˗h1RI:ws_3@uJtD9󩏑DoE;xgu%~7~G~ヒb5ϑ3_ՕU@y9NPdqQs>h-#RJkdc5ZS%0GG[7cDJ'HRWJ&A;-^*(Qvb}7L $ TT16L&1E-0jffn/[cbw%d1!R=Tߋ9h2$JzP:r`Zi8Fa=]8iflܕ@C$.*oS[cfeau9:ܪ8$$fE&!%[Ŕ vJ$"^Z&p-dJ P9ZX!BR8Î#֠J* Tj\8r ^ V#e3fkAx$xQTsJeuCz{ws.hh>UB _o-JIX[ytE4IR9iu721 Ltʅ3'nltۦC/v'\2\1SHR>3 Ou * To- {IϘ$ =hA.^e71Z 뫔dJ䜉4F>:};D _q?wFxc^ɘG4hP_ymxMV^Ӿ\&rk6L{\~ :G8pGz'q o9^Pf!P}g\~kGw'{qoYZuo+rһt%@&(@Kx+c ?DC0I]##]ع߳8{l78^L=l O`[ރq 0wtY4c(y "&0эnûa} ڄS-@6nDծ@0A _ (ڌHzz= aFi%(53mb*>:A |f 3~eGa Ǒa1y䳹!܎Ԋ@+ZkmB9qt.R|l8%A U1.H*DX\h&"6h, AF(tQV ўgrB2e*e}eǏwgd̫3!". |7OoOpP߇gw~9u 2h-g/?>~hͯ cFIb2BLָVc|+&]>huXRTc;xgL`luEȞcKClYߠ㺻qD)ϟJض[})/LtwEq:c!Is~^b3ꢔo]LRJaidۍL`Ln2,vmX堒 zzٳs'ne$S)˥sRl;, iNA~V|;+ _3{R6^$hw4Fϑb"X+㨖lrѓYa[ H%xϙ=;QhA:4lM|*հ7}9o_$'.264_$)'GП1\1(QFL[$'O:uD6ImX2i!뗣.:*9}z ;߯}[J{>0ȘBSVP1ƄVRAeTZi" bW*26lz:a֒ DYy%_c)-@HQ."  Ǎ#"`J6B3ҶJaPUFC=R?%1ҎH堤"r|l+C* ׶"+ DK^)q;l|J*P0&B@Wẍ́BM+%ƀ2&0%-c0LP (;$A`U|+c8cS)(ya1W(RYV~_ЁVqd+g3 0 #-exLP Rʤ A L w\0yJɲJ̨гsFbl6kANpNrBOpe"ȇcH"S㸈M`ja@QYbZba`GV%4*AB*i4Ja) `4 E[\1clϝ`#W,Kc2Q4Pdm৵}a7LÅܷ 5$zp8ϟÿ;>ذ:< =yv=}ؿ׮Va0V?[y pNyυ?7s09'd5l\.JE?{8}^Xڛ4L ylEk=_>}_{+cr48KcɽŽ&fizu݌?3 hmC8 _cG:5Pl&\ƑZ-m'082㧘,hllCXbN<|EhG!}T!/XWKMM \!A:SAP,Z,_PCTb|*M )И߾DM#n@d6EV\[<Ƹ2܅ZJfb޾>z{²3Sb|D 3Ơl eRb)ۊjWmoh/tXm@0Սl?r^tWSY&O1F4N -DrdGQL({41D;r, Y!`P8KUk&Jњ F 1eQkŰljJR^ق1a$TX7AJk$rYgrǨQIF?@@XX(EmN-k#- EII>]&|uYIVČ(?JT@Y6eePCM#䮔m4%?B@<*o m.~=TH)mc h,&k&i֚gXfS#r1"I>~?/gs*9Lj۲[}āki{u;~:[I{poY- 13;2is}g7 | y^$JMd`z+Z[ar^nR8wnz{`px|ڏ~4$*?_h4i7_Y/>eCEc= y~NA`_P<<*ył_Ѻx>}<.|8+țM@&ڝTwg47ku:'Fxi/ q}|:1rqx'?|q~xowٳϪ|uYlڼ޶T>Ac0wq`שW%گ%ҁlEC3]`H"p7%H ;ATc;F7bծw!96I]] hqr N0M HWq#8s)L1 L 0|(ȂfwiA.K*"ڱh-) xmxeqQ}؉QoMXlS5 ,'(,4F:q7pi?Ζ;nx[7q5< ln/ZZ,_w2uqV\҂'0fڥ}fOrr/&A&]6^yu|uNr3cS9}csfq;/H `$涝t!P%Fy䶍dyem|ޛ93{R҈5t#TgXH>l\s=}3/ŸW;!a Zx[;(|\ロZy17m ufwMP$]g30~) IDAT勸xva>Lux}whA; $N(yA<%yxIݝdiPu]֭];{/> =΍7]/![9s.㑇?WEy{eh/>x)c4%TaEW.f"t)S XtNaFH'f1HdJkA%31|o)1SհjD0Aڔ)iz+Κh3XWd\"Fb\6Y.4@cg/3% (mhNYy`"TLjZy9}u&K h4 bFbK;]uSLh;c,|H<;Fq0ˆ7E!n;IP#<W_1BjK&0* aTZ -D ɖiGBڑѠDHNUl!|HzHϲcXQ"~AO(u9Ǟ|q iZЎU6!`@T"6Q>{<×zU A9#,eUB0 c4`B%Rm+?(%@,`тy|K&ݭ/hA;~ѣ/q_k#w6ow'c9]üMhĉKp-3PҜ$;95HW GO왋4&ظ|!F]FQR : j |Q͝*2e{Ƌ9FIi \\#ĝwv2A] %Xq\#_Zpx,-԰}#<A}.$ѳ.30VY"Tx|1HBr ( )_QJH6H)ue2b&BNIʪL1,IܫbQV+(zHbD!_& vHj̟lJHpB5OhrG?z+Wk+d09x33c(:9MܲQe*jf1ޙQ[ fd>tʬq9&%d~"/Agg|ܺz_ 31O=^Z޽/G{bm I:;# m| A{;|*m] } #{Ӽ>ΓyvHhg*X[̈??le;;khj/m] gJ {#$d!1O,;'I8﮿9g <;uȫ3Ϛ7CBkc;̦2jU ߝx #09c!i\ٽs䩯#նe[z.;o~3tkY_ ňRRn~acDmkN4P*|Pg̩R1t|?ʪ,|N|&K;S,}bH]}=J9PSs߃DwudIٺXj?+׭q.8ȩߦE>La^7S2W5 QÕ:֭'d5:K{hkѼ"I/\dY{ ;-d{OK=#vcih-:L4h+lR)"N?ngb%D FQ+cT }9nR~Xvě0Vj/r#J8E (Prʚ+ 4(iM7#o=ZkJ%bGc(y^9+  Er¶p0T(Bo%I]K37=-,^ƹsW(K+LOq)ܴi-cw|D:#-P,Hblcݽ#\P΂~Dӗs|i | E"21>kJ: $BE1Ԑˇ6^bK?ƒ P0x&KGhh?\&\LO/v-_E 9w2 jG$jQnlml'$"-$\Re<&Ěxy+ÖO&OHFmP ފi<4ݥIY(7(}e=/!"]dv 11j ha]dDe qGgq#cB%ɤ_ j!^\uJe)S\ۥUXf~ ѥaY` v,YkղDz^B/thPeSBuDBP.X,렜T BŔ`hU Y(+2AQ62- *q=u*:1Jtɏ3)6&Q F{9ϳ(Dg!V*qH)LE՝|69_&mKւfӽ{Oc _+vX}~uJfWUj@%ܱ:-0#s0ȝhoZߔ;\ϣ.F\DXmWqםOB.fA8NHl'~2LXyH|s1o.g>s뀯;gIHuzѺyfzKe;MϜ#.E羚f&u:y4ny>x7請?*NX,BmƹB/An{#$Du&_lI_ծcClIu=as9B懄ūqquy;,s%F{C'0$Sw]IS$ZY~4/v?9³;kYx]^ ZSl3,Hm)RXRR_4Rkky!Ua;.oo{ 1$#C!ZV_G۵"WQ*@%\0Ӵ}kЁ8<ʮM4M>z.t[DlZc8s#kŔCߙsHd- /M0:E8XRBRo#=:}YA_;ƚ܉LƐ uoLHē{nSӈX !?±ǿF{"MMcu^sx58Taz)UH/$rvSf5J 22:ɇ>V]v+ pRVnRi@J7j 6 { lbiu):.R4hlݺT*έpz*5W,cJ"llVBF'3 AJ!Ywea us[s̏fAz/2&2T޽[Q^d<<_|R6Mvb>)4ұF@üax PQ\93&ɒ#/@{x<٩q|{x&VnFI13DHX>EN41bica5"]W.l2nv[Z|9 &?mX-*=h˶$q31(&~d$MC:mh#~jI&(5w,Ú߉_8Գ$L FѼ4'v&N[G\/w&ji\E߅kS%Lqa !,!6H7d'8k?K}H1SO_bnvәjG.C.@{S|Bދ^ugĄ$BY竬2ezƷ^{7sӍr͊EtOm8’K"-Ra# LR m DP%'[ۚ&t Z*!owzF`4 V_&d,XsP>*)Z/`ͺh {xf1^50+0>}/gL"PE#.}ww]w^_Xe)9<߯+RmE:bÜ Q4T((]2A梬R&Xki`-ccLNe!ne-/6K,KbY'͍ 6sC<c۶=ύ7mg!F0R""$^>H@sa/h}LK9|-?IrPB̏![( M"|Ja& Ze `7/ Xg)&8"=*>x88)=QRbLШ"dV9We"E!lۂTVY%@} 6~AHT!_kBb0ZJ4XXh%jm >`BAae4rR>T Ӷd~s֙ۡ<TkM|BM#gjumĢQ6%X[5!kb͢ (} بd# Ya/ެ$ՄLcT+d @U ۲W%b&1k7:k`4]%d*{6_9^hvߴ'$l>=OEi={ݫǛxcxx+aɬc~-}}- v򵱝.[F8]*_ɌJPL'ج$o$>JܞXJ Axs~2?R,\~ ȷrA.Ɉ^ +"mKNՋ™s%7lf޲44윘W/Hc ˲;?9Ȓ-жjR`0r9.?שK,ҙ,P7oW+_!is4Av~} O=+EN<]_cݍ4.^;mU.J({h0`I^.Jp9LH Sm&W[K8޺D 3JA:a˥1 Ze8xR IDATjD+&\PmT KF% T8MWUJUҦi'ZE ì6Sl5m09pw/#>%%ٽm*Q70jE&O*@5 kaJSY6 ds5*@9Oƚ&ʅ._fC/+)&'1ڟ(TXd|Rc:e  `\`l<ظ--\8rtC\2-n`"e|t,/4-a%ım|ǧ 2u",]<̮<}Glf%,[ιbJҐ2<:sJ386EG[͵?{omGu~Uu;j@BHgb 8`c;r:t2'+~/ϝ~~t/nqL;6xOh$@ $Yҕ|]+>ߵκgSî{~9v'I!ڑRR # rP.U)V)85=C' w!V =]^2 U Ǵh(l2%@YN0 gy#bC2= `~Bwu(m5Tز`x HrIIli9}Ow  AˬJ2m P,Qm /YNW"!9#GKe0cB xxH'5:Ib-Lې#I}2K̉,u|?U:MAXR@Zq4 B^Ґ IVJd{y!u*l@Zd΂BW/R;4@g]@|Gg`BB<j98݉7ҍ$g03)ίMI}DݒaPat;y\b+q6-򩹧ئګcf)B ? ܍4sP"J_pE@Sn,?g9GWl!:0Զ)kXKPC?ֲLCtd/9y)~&|gk ;{Yɑ~\ү_W/~ B=qV?uDxg/nbzXvv/Msc۞qOA w/K~:q/^s'3"3%mxO(nc$T6ۺrW!]7ߏm Ճ_v_~rϿ_ӏ^;-B R?r-_xۉ'Yd/lt/$c J)ڻz]??)C87/f571r]XC$9k-aEgowW'6~{,jfAFݺϼi eք_H}mgT.mY ==c`:! D=Qfe|ʓE oK+ʳ/#M:zr<+0Q*Q`ٻs7Nj+ ,欷]ƪ/$Ձ5$ O=$=ۇn89E,C _ .KIu 61vi6:I8+.KW4Ӆ+ەO V.d`cIj!ǎ⡇.@)`_۔Q~nX5wr s=(!N\L,]<[CXe)"E'XfwxpHt +LT="X`& W@c/g1LtĶ{DIPo;Ƨ6 <]s.gra)G),?)V,frYYA6uj$AI01$V5qv%O:E5j5,9;ȬGob-d{}.! }Xt%2f>S{vS=z mDQ0/qVƔ*Y֮_:uHNQڛ!:ǽV6%el-t*DsVCZ)uw&"1]$2h\!Ce \2MDr f/*M فO,,=*K1LلiSKԭfF}6IQj5UXAN6K[CC4 ѴTt$ZL/ Y(m„@'Vk=VX#qv3L ZX'XqCp~ BئnB4C&=^ IcH=)_Ӿ bNւ6)eUJI!˫f2 f*ddžH"NRUP(ЙoGei6DvpkC(I 0B&YB -~Z~zn] @u6Lkb?%[ [Ʋ=[K@Xg^|6!qML2Bc/?#@Gky1~ش4 _pм;+i>xꩅYGRk!p5>>Sl߇;L>y~W6 c:)qSMR j@rE<352M&𻸥"Ӊ/CoG m辧i~?~~<2~6òWp0d)B[VO>>'}=C;$!B c I!IaXk~|ecƋ1.c-[$=nd-xAW4;CLmkF'5Z'gsc+9`+},ްy۳fѹaWJ5Uy_M$9]M9]7`fCtuΑZ:'N9vt٪F@Y,f+9z0^|,L{~{y.r.ݝd \RL6 dz+u3(C>ǧ|FR1llG&fl.h/ Ae;e}6_ʥCYrOOgj1zr.z&]GS8,"dho^ s`o>Hk-6*piKI&Y՛׻s4 JX| d`- +-RX9AX k(dO!s/>8$,Y6ĺu˘-VeG1ֲi:ɷd[pæU"!DKl /S $NNxxR< H)-_+6|Gy>A4|NGcJZlY\/SYgg 9;MFYM Ys]H,eT5ȸvjI̖\R>笕+Yt)SӄO`CrO'/Oы|7>N=Q`` :(C>jʴƸWK6 ez7c DCfyNi_]09cM)?tD{+ГE>Ђ? 3;5Bs|5ի!sg1Շ_V?j5)Q1(|N_0 _SѼ9HXYp]PfӟvϭNA'd̮]ƶ?zZ {N#c&7|1KÌF\վ42T<_7~YyB N#cckNs+3Cҵ olhm=WU3R\B o-넵8y{1aE,Z>i8E똹Yϲڛx%9N|n^MgKV.rdرjy_ .s$ )>'FbEW3)#q'|.^?=bu|[Ndwg|6me hZ ؞HַNOmfzFvqȱ}Kt-Ϥg49U[ׅ4$]HՍ"NQ*IcZ!(cM[ qrH4,In>wSP%~K88v +@zҹHIQE|'غi-׭;ٶ*od#睵<CT!>n)@y/16mX/3=[4;Ͻ 0Tm\*֫[|;SsDfV?tM@7rk.|6o{ T#AǨ|QbngbLD;ţ/Bnk.̹+ə)s>\v>Zoظ~5'OMrdW=\pC>L\#G+(l)** L"TI`ȴJl!h2#`S(ANy55Ti(#bw.:;x>:;Bb-UkH ~# @(3c*^IjԄ"1P&!!%Bg4l \FII38S0ЦlX@ňy" r:;Yhkṗwa 6bTyƢFIE˒WY#,뱼pCqzJ鵹aRҊn1H)Z#\@(i8l]Xʃ;_s}?c~[.b cÄ>t7 c?k7rwl2SyE& 7_cg6IgwRq*1xs9{/l;p`s]|!>gǏؑ'o:>g'[gEv#i>aH].;w~aRO¾}/ ol;Zqwu_].n'y2wN|ZyM̯_沶TM#'In!~Fn케Aj|u|fA{ Gx;gl78~S|q1.i[|' m+Zxh2Z'L<;לCϢH/\0;9'L||8}`'YXy:_ϟB23qmߺ~7k.ʅ73O)tba8!]3+֢7:>-ҿRQVx_#\p/3T]XkW+qK°^#_26^>k-^w= C>a}߿gp>dV@wok&梩A HuAI <:1iwEX.x-EW^ʑ}8z(q1<<¹lLg$պ%3Fq ћ{&#;RC{l.~^P(Px{zh_#K-h%>1GXO![ 3`$i!%D/]Qx^#~8XmwGVXVR`m/Q# Q<}GQ hTgIsp $ZTU1:AZ-,Ͼ B*H'Rj=b "$1q)^)N %kǚNh3E° RӚ<XK$F=ؤJyr?( ]'La12<ʥ9al龜i8`&2Hљ…{Zn+5ن6Nci1 51gڰj(bjHD\b"*Cy_Z ϴ#: YXC" Įd-^?@\䔍)1]f2#|RJ:TLB6Z}5kST/\Rc-`n{ƐD?41 / !-]ANJx2:`KbX2pRdZ"16!#3$2# [ڗ5]㽱]z4jz mԌ1 %Ҧ+5pTy$q9Ox.$7,l8ttZ=D\}/TYtdH&ԱS5qlb) |`LVBl4F`$'"A̷#% IDATAY*:t*%U ¼J~2o2rsG|uNotTǙgL>ʼn_9;3MK}{7[-DGǏ=~0Йֶ,^|{6gG-G^i>pt29rt}}ϖל磧㣧˞JNCg2e -¿ -Bu"ynv<g um=}4 ><8 g7;Z EFX&q_/}|Xu]/>GR9$I8{1sο:.}{+UxчXj97n&ĉ|8gl6:|o/Wٷg$ ?0ذ/Y r.^#,^k/[:ɞOXr ^|ʗx+#kjz#¤Vov+<q%oe \ot)\q4ܤEy`rruB2:hC2S лsۀ)EVbDປo`IhXz1PutF2𘞛?I=LUc=eg U+?p8vfp^VP%Ū, 0[DY8'eobtBFQma/ׁB)8U˘ڜBZA!=jQL-EH&4>$8 Z"+*QuKE1abtՓ jDk(>JevH4$!1 F&@!?mk'> 8{AK`CK`.hj=VI|iz1ңV&CIER-::8AK$!,uQK(cM[jqD5֨ZL[=9KI4ή/Z`SM4 ch F'Xzߗ,rL]18- GqLL֨G1XJ(aVcELn" "XD"^ T(;YYn-WZ_L4$飡D@nctT"IuE"N:Uv 1ӌ "2(r : ElN*8Ҏ]f)ۈ>r)QAt`b\PO 'k 9)XZ5.bFL$x\p()>Nfܒ[fAXM8%My)jM}hDIU. MS!{wq ^9l8Fk_L*_bܔjB&2h})$ Db-N!cRSN8Z&6BS4!Tq0j"79ly̘B~2x)dZhZx/rY|v]ٶB -KRobdzm@#[.#}$*}\ଆE넨^T'c5RID7cFHN`/oK{'LNQV]cWz cL! m' 2alFF20#@!B:Ra@ux ; aj눹5PM(FvqJ6fi" L'j D0L*~/O:]lIj(ߐH{u'O Fo"J9ELt)!7r^=b Kd Ӫ Q=ˑdQK8C)p XiVtXʐiZhZUi.j&>r^Zh-BuA`fI/]A,8zM\M<ji,A[ O?ؙq6^=oz\b+ ]x~#;<˸_`ɚiǯeUWafRLe3O1vll ,_¤*&ݰ3sy י/m.H^äOҮcRA6ѧu]ϛb*aQO?WKUwFW^CjB&k8ɉbg)1"UOXkpFl;F`zPKBW P*<*!<\]88vMb)JHB\X=YC[;-2&/9U֑C^ 39gX㊨BxWvh28G-QFD!~YIwwОƠZEOT%Ll6},!T&^OQ.1{8I{d2:JZgg R)d@| :NDHRj"ЙQz^!IF!Z'5jjor]wYzwD37;NqvVs- @/B %NQ*!m2lҠjB`q$"ūnB8jCG!Iz7S  ˑD;p2;N cjy6.:*dI&؈.cBl4$cB%'ub1T$XҧMXc , $TH-RsTdO pHFN cpv!(#VknܤZ"J( 5)n`84aKHbG846L""qȒ>Q.k5\NYW |+%IiU$8;2Bw~[^3W^ +%tj'G$1qa% AXbCX$,'+{ʩ B=;}\.2C%󗕅]Y< Ia*16׆iwHZk#,O/\p C&Ȣ$#WnpMڝw6hHp$Id4$X\&ylNLIRGSmUV,Smh`6NMeb+/2,X)[g5j2FX g+0T@GM5ߢD{I )V@i pdqgzwRò3dh4l E%^gqƆMbϥ8BƱrP4(m{pңHcQ`wbmc(pAf|'"%<\>@цO&c Jm^eYB ?ZhZh,h2B"#|.(Lcx"xK6 ^Ipaj+Xj-\ph'CrKRCX`ZÆ˯&ޱh0>6?xXM_o7g9I/Xe/Vry1gt/˅׿[.B)J;عI:+-Მod CKz6]q-''xyԪeًg { \|9~&C83?H^ǔƹmQ' z5]q>MU. nt 7F̂a,Xcƺbۨ§6-P5,JDR&U)46GuZ6jwE:g_!=T-FXro*gzq2Ɠ%\gصXS" ||QR<'B歴߂o"$jtbmPHs ROHMvJ +ۆ%:}zJGW;t4\D:zzLcUR1(,AgoJ3I`" 269N\"1Iz|l{Dœ0aHGW=LM:%)T*r<]}B;_1R'x~@,%B*O.C-Ρ|֮Y&%FzӐrk"FJ% ҉Da !8BJB,k1L": uZr9aڰ+”č2_m;R)<|tJϴ#?T?d_$oX @ri?=OMJ(!xMeʄLs*.NMBl"1ZzeQSeo<|V]T./Fj3nCpTy>:TR˱ƗSIISh JvN )1# (akMSt;HT RY$}s2[w{ci;I\@H 鑬abۯ##2(h"dGPHA@t޾{-y?̪ Q(}oխ:Uydכy~s/^SO[r#^;5Q%0QQ&TyZ.]2QwDKVIb TVg!05M,kjU |l/ f}J*T%1@#Aq@>/'7]RwbFRdB֖foWX5hൣ!d4hРA Q2PFpΑ$q;u{I{G<_rDiMwv$,,-q}?Ҙ-;YZ9DoVg>ɷ_roGiЗ`Y}ѐf6Γs7֟YPr^z)p??q;o$2BcҧǾen(<ш癙E<|[LP%}鋈(ηƛ'~Y O? },.S*U5)cpypQ Ryh/cGUA܊pTvT*vW/"/]TU8*&Π1wvYq$/񹍏 ٧ Ot, z_Z-˪T%JYBpہ h O*F4-U[BThtDd c2 Yћmg0&cG%V1CJI#^36R pXΜ{,"jdW!6Jc7PFsDmܦ QL$A IDAT mLCjQ*`6,RڄSX[2(2*ӌjqA3uh!y:Y $DPH:=]| °-謍-!ϡfC<=7G]B6*B& QVJld)ߤxN GǏ?D5,ʢ D26d5j@_*>`IM U7ॲvgJwlMp["N%cE( X p' gm%bs8 ܬhY<(ˣ<\\l1z˓f!>9΂M@%T Du#@ufQa2ޖMݝσgygvu_0£C2!^jTÉ?}ScEUgܬ n35^ɕt~_>ʼnd0',Y.{$Y~ќRZs>׊<= 0&2ϚPV4h#4I 4hРA hVƭw`{ h-E^g)ffy=?Eӭjj`7̑7c,Wo~tۭ<G7X>xfzمŪalos/~.o./rݭw'#_s>Ŝ"OjʸS&NAMYhʆw;]ՏJeQ"4Es_Y/=:c7ta*22M U]^sWi]DZ!ZWD 1d` Z{[}Bp43B .q%Й(\IY3T"5ZiBt0i +I2(J[ c1q8R sz3tgmb+,ȋiJS~*B ;pS&b(B*"Qqq_X%`BH%1 .27Ei hu{,sg&Y^F'2<3hޓv8ާq.heAkETSQyjV8d0$zHN5BpG-P-2#$dTeUZ#*J- V2&h@Nu:+V`ݿ CeZ2`zݣ¨拯/X"=׊P \+" "ϢJ9rYKQ= 2]F<%%9t'V\d$iZ7p^+:<͂x+̪nP5]EiUٓ1&qbiT4R~sc Tl<VuYhXTreu\0unȎF9d>קJkd W*S]jk}*5>?{]v7'd)yNc+KPMdr;emܚp2s%_ijN66 (d4hРA Q2 /GOq3 Cv_ϟ=_~$΍ pUy ;[?~}PFtQJs!;7?~ֳ~"O}x|󟣝&f~,;t'Zm^|)I2^zY|;y]wGzg叒ddGOL/?O.KKpX_;<ꃬ|iJg{>x9S<G~ퟲȑEݷuQmlWVTE\խbEF*E*c8~tMjt&e=^T]J)I1)(>lz5~ &JSk|[ J7̵ hf- [uF bb6L&$-R2 ,:OQXukZUe!vIZQ&Au@ghզlx"e8ukADQƫ]B !u40.`%xmGMw.H@1Z\aИ;;vJ5f՝!h[[9L-=-{$1kV>%:cmxHT;K1**F4ʹ@ |`+3. &:A/'nynw E3GZPFf"$Ǯq; H۳dy(f/ Q(1G7ar?E؇ZxrTLHz`)3!9ת&lc ybaI=j XL3SiJ6(qa( 2D9yv(ئ$h.:c6p޲Fl#VetSDv aK E,ZkOnd ^>~b hLx*3)g/cFjg{[ a7YSd"Ồp΍!2Ed/ CHڞs~} lR']nU5wj#UB9dz&gxnx)ږVP=+3f˲ ~th 4hРAo4kI?_sÃ~kK3=<p,Zv,;n<ϹS pq}j;l`́1ZMp!R qޢ X Z'N}KRBtx' ՙ'W%8Gȇ!AK@b 6r;K`aFZ!-)xYTe@`j 8eז}v0 2ZmN96ųv*G"E吙Ḛ1}k /7GXIz$a0$>REtqdNs\t˳LP=>T$J$zca!2u~1r΂&ujLNN_??hNt{nrNX⃭7hysv~z>a7G}hvB\5JU`1_17eY?4  4hРAo4v_mcKgX_]EB9Yácwq ZU6n}c|S@i?΍ʑØ$ j*<>K˼p7zܕsGx/IR~_ ηy8v v;t5iO|3O?gq2o~ݨ.ӱX]'~$Q9-o w}7?=/pInưe~Q?aq2[9IRy7?96G9~M@+1.`L٘#dbR)* <?ɶ2'JQ?BbΣdp(s4{;&}GD eE:oD#Tqpn?u.3!wT$zLw $KTąei3E@/5Es%x41Ѥ6JW$ D2 ڌNt+IU |IP12ίDmv)JtB ?&@"ڎ.nYgIS:K SQU-˲6s-JWMbOz3I3Tg$ EyCA: ,H .CtpE1(TUU߻ xUmt !Ѡ AB@)BE9G;[4C|T‘duq*vЯ%8*#m͢ھ/"+p6!c; -ƹ*5"dYr8}6/:Vc bc%\ t[CBMAزC.6hK( DZǸ}"|K(ŒjsBz]H ʜGzq_+Kp)k1us-KlpJ~cٍ\tܜ,P #0F˔h.2ZSz"ʶL7ք[{&׺gܕ_sϳz)v9y,б$i6~Ξmirɛ/}&sfzJ>YƛロX[GX\^FDv_ V͢p9t cGý}~ u'(%Ξ>&Zqǽm8ptuwݬ<"|3Y5.,wE9v/n >G9"G[!A&kqbXq%8<[Ghgg+£Y}H;D E$몂y$LHr;kh"jAQ T~U&B|JS;ߺ/c21jQ x%|s u+OPz!S H(*xEK@w(IXHU""Jd>!I;AU'8&E>Ne^a$B" R`{%&AcH5o>*OF !Z8I$ T_깗bTBfqFn,& x[-L;]H3w& %#S sHtPbP0'BTT TKDi3LT>x;@Za'1>zu4< +Q#$ATƤyNrq>D˸/ l1C+cIsx_ycZ943H@Ƈ;s݁ ~oIPkrDE^v}]V.gM4>RriD*=QÑX}I[MefY|XcW92nEPz7&ISD̕j:J DEMF֒&^O{w<ҢG15ǜjttƭjK~ &ӗ%!TliWs12EO[6hi (hd d!dPJ1[Vӧy{_VDH;=fg\E^u[~ws\ 8ۻ휡 N̴Xޗ|ϙjVuW^C\+3 R Κp?T0E`Lޣ"WLײNlР !ӠA 4h`DGCڝk5hws,tٶAU@46(bKk:)L "ofZ۱+T*1<{-Tu)O`Vf}/1L: &[%N_5C"Pz Fwt,PތՖv¨(q֒G.ΨB?#T @шrX..ʋ%4S8bNY6XO2V$.Ei h#Tb$\T`@c cQ`'Ch6B5 [z\H,Know[xUՓ>T$p=.VߢGvȱ^xoe׎xYvؐep Be?`Z6Q!=IcA׌=-@C49fN6@34x#!d~ĘDwNwoz;cTZ| %*es _{;тa`c:$MtP5o!!a# #i IDAT5 "UD[wJ.=sO=}zIC:ca`Gu^&h4'!_1I#ftNP pvD8Sm-F~0W|ɠuy ^L>ܡ^;Bhtՙ[ 1IH)CPZ-'fH-rx`T6K!K3o~_ `p8$[{⫵hRU x\K>&8[EbJPFNoL2JjR&TlRj((œiy-8+xìjC`Fg$Tʳ:4lTiD2Y5h:د{\C2ŒpW ?>+6?E?QfȃCØ 톼bw,ڌb57$c!8O%.şLs.e)b9;̖9[n2%'vJDW-Dȗ S ]z9&wHH0>GO5SߎϊVn?v_tY2m_Pb$)#FTN4 Rep}Jg V-.X*V=qUM1dY[6hCjUE=_y~ ̮sCsj ѵ}u?꺯Aƙ84_4xc!d~Vd㋾ "itZ  s NO48n5mB"y#< N}+Go Z]IFB$! Iv+Әm(=ӫzY+K3 XS|an86YbLG/}ncjJ`eg)#triØQEUTP7 րv(Q@P1e\KχYjkrݑ̴j[/-?=(UR@9 l225:Kl> dt.PT^%E dm /\EAΨK`naNWo=J{DzQ|/!::sĐ(b>UyT"!@>$<pwS\#|@ټƹ3ZYW562\x:r=E6tTyR=^Y6ڐUX A%8 z6@Rs!WCdq?2x1ZӦbIgU(J2T҆Tcj4{v!b^HxQ1!(!0GFRf?+Y%PmfTJ6ڢHfyIQ"Đ(<6@״0J1쓌!=8 J!)fu 7@-:np>즊'}J )paWjeLYxC<C /r`{H[ bRhE5wC;ߦ .6J6ʣw<#PNcК$̽NRSE Bp!/>8tX')Mߞ{>݌H6?`4R }UZmom|0s'}mmjj{7({`v &#!6(F}+WW<o3 Qc$ jzu\U0h%(A% l\<͵U>[E󽋅]{E@0U>MGW`qr+J$Azg5)+3AwO@ukG!}$NNXS|*^*gЩ_gr_5eLw֤petqaL^b/Q^CϐX0l* q \YEe3@$Ad4 ؜j?#6i7ED@pF+gd)/UxJWDKHFvp]vwɇȇW_.]i;,.xNwha1yK { cPp8e,UaF;C;QQqt$#g)B*\m:۞`_|{|9vų(FXkUqjwb{4ѰOw$Q"',! {ck!K$WdwP*Az"``[t,*Z*qM0aB@h[15ׂGs>ચSJ&z! bqJ`ˍX=Lm'%/VAص#vDJ|0dEeplS B @ )22nI3xSwG!wHDOJCICϳ*/캂cG_&*z5?sWC^t[ly(x< a{c}݄=5s\8YV:g(-VEz|W~f{nY'x[+|95K%cH`/+VC#%xFpTƢz{7RRiRy ט`/AhR瘛 S9ŖA&bU6VR#JB-,qWh.F5gi-c@R` ܲvy|a Q rFCs@*DLWdS QZ|!*ZB9$K>J.kqU?b4N2-n̐* U6FldQmY$|(pDG+%eT3Gc1J^X"&Z*棱o2$^Tk՛0ULiж$֘CDQcKxF)L`džFdT$D!q8\06XRMק` CNKaD,@ jDG%X[% qQQWTV(D`Vlr%U,ITu+[yNm~swۛdɦRywlB#P軒;(ro (-e/VwRhdo0!$ZE O|jH4=>R{>Rz^Qd*a^bD!F8+[Esip<L} vLGimwo|GBhm(Ec 7ua4WOn⳯8yMA72B*]iq3uǤL㧊ɔz]p!_诵Hәg͋&X(]bebtxsS~? zl _a.-i" ]BH)ʒB 5:Xcbo3<8 IxU)BƩd?Rk*P;Ņˎn`yq0Z'0@ .a1_w W3HYd}sW3ӳ34H&) !['F0)pPTa[Ȑi"ES"  `٧޳pnfUuϐ`MTWv͓{dQk#HBBS Ѡt<$['*9ޔ=0r9y[EUuzm v- 6ln kzU5SwѶI(늺.3ᢑf>e6c:B* K̝ܓ/ s2EO63f)]#)}W6M.g9y`=\E GY;Π q!,!D"DJԶA"DD=HIBMs1)P2Aج 6"2m5Q뙇p5lm bPcrȸɡ)y4J^V\!My7\C wTS$\Cs xI\ Sd,1r笭yY^=fjʔ뱃uD‘%pt;t v$B$f, W^~>#G=[$+@i%2@a8Nz|s:.Y?+6x$E@q1+6fQB(,-6ƟZ/[?[k98- Y>q9Oϼ#][ ]=k +ĊyO`(hR.tō\Ѫ Ȅ"{R p 1v:t1cb߮D;6!wuJWR49\­j¨1<0--=Ssϸ?:_,98ߠ !S#ֺ\z\}~r,E=Y.闠.c8^}275y="2]Sm)xʿ/~GOͿχ962ak,Ͻ۷ar ѻɟo~6_[1_vƠ_Cb6 $iQ ɓ 拿k>T1c m=2LA[;mQ,`D(˂m Z*稝. F3Z6]7<~9x7g sMX243]sGT1bR-R8NJCۅ fd,맶%ZͶN mBW¢KAgsmI BEpVr~, j ݯxSܷNbW/ deHmRFpµᄗ{u ,^iuN-QMƊ$DZ~)m^ݤ'mm6ֈ}RU5~Ӳ+W:0-' QhZ|ɾj:ql%{E)-WNoQL4($7 969~sbcgNi*Nu*S5o[5aŐve5ET]'Y%# Z0P *$ P$,4fI>tBFESD4'gM\ ae?f_|w"Oyf]1Ibg RN /RR&JDA c<5>wˏL^DGs=sa1*b$I"wʝinkblۦƓ)d, q5EHӭ{-)yެ{Ôr_ +qd)S෾T@EQ"bpڐ'> Un dX'>gɿ[9,QW 6n;VXaV̛M^Sld Rd+}~+@W@]uLȘܵBQАmtRGL,觘RE>10Gđ$Ӓz֫9,7-ه}VqiƳ91v>% KWTD:ERRBdRWTpݳUIzee@,>t^HO]h68o|ݼ9up<ʍ=^+ya#fva}W3g )KAU`E̢Hh@Zyz ,) #WV t!ޘ\v]*->)(UMJ) ZwHa2Ys-:!cQֿ'̷RR!_3Ǥkc#HG,"1 6fj6m89DA>JrD>$UB Lb9 b1P"QX7k1k2bq=/@Hc*ʒ WXP{iD-!nmPo3Aθ6LX#F"Q5}'ϺyH+ IDATJ{ȤxeI,ȷ.#Sϟm~YP:2#'^z IS;f;5eW!< Pà65V̲&e9ӈzi%  ΘA&:ʏ9UC +p|S/t+0僧pf%RZsGc߿^_GG3,?1?{k·~~c\*fQϐ׽]azoT'Oj9:s**d6T5fm 4e#$A#N`,0E16")e! hN@LG y)eǷHQ Q4\0՜g1h4^ ɏM3!x~dvLj"asl%U}+9NOA±G7_bP%XG0Kܫ_Ox\s϶X'9pAMSxh=I/@5™{SXd)2Q[;[么!\$u'hf 9zE\`Ʋ^Qy >'rvϣgvxFx|ܸvӧf5]*-ER ,:*5bo=Xsd#6>*iΙ#eMFXc!9fp[ HlXGS{N igSbI!RB9\3!cׯ'w+JY&v* +J"m^󌡬j\U&̮B5gcR X-0Ի[Tj!BYVzlN]=eQ=6)+] fw">1ڊz1zX(*#eQD]4NF\K# cέ4_GWǴ(`^]PkX\Zg8"dVXCΐvUU>gg'Vmo23TUsk-ǯwύO8?oݠW}?9lO<^?hk݊Ya?V/К<~O7زB 4Cr4 Z$_2,1b rғ1c\0c"Z1Xׇ|,]pm/n06wh  ^;&3){'MH3㡋cxc~ w#NšBTab(HH̩4U~~׾xI0A .D QֹrǑƈAuУShYdq:~^3g,\vQCi]2CG骂LQWN#EM̩G~/CkRO AZu1,@LFI`:c2gl>&zZD/8ƣHQ8 EYR61k# 8#1ybPB :aRȅ²F?פؒ&fuHU8uٍ5,:.iJL')F^HƼhZO『q[50]oC` W̜zKM 򼎸̀)6Y*c@/6Tr83v 3f;&#"iS]-|#d,w"4ϻS8 dKvs!zO|$o?6ts 0N99& A<:uȬPG,fpuD6kO F8s?G{80,{ϰ} oeޟsNW}lm/[~~ou+˲VxcEȼ( 3 FB"-Lq뛘\)O[8G1 3*BP0vn١ŽVcU2rQC3t+ Iۣn`[`\]6 SѪs]-Ã>᫟$6Pѝ-֪!cpJXwC%fȟ"!;O5'^9\<ҴG+x!Fi&$g^b;UL=B룮a=Sza|O_ߥ,iGNqrF_dnEb Z\1`U#.YD>rZCp6w8gX(RTL=9"4S(53hʞ mϳ3Bl2SB$`PB 8gd:k\ԋ1dDh&d$˻1Q ҳ`d)˖"9z9ƚLYCF!6OHQwn=DnmP[Kh=1lh X+QQY}"!D1F 3OߛGyK> o/|t)N\*~]k +Êy 1W!5Cz)+R3AbLَ"w"(&pqEV \Ta B@-H"n L)%9`bIlfPhh!dK3`lV jD F–=6w/__^>okžmEZ҆4YmKsGľ<3_5v~'vF쮿6-#z>3=> LÈ"8% |ߢx'kX-a~-Ii":{ϑ *7Ě?0.bLIH4t-}9$oH|Lx5Hwv/ө( F m=]]"'"S{D FJ pl]w$&z7$9W\Ik.J)lH{#fIȄpq*NHmr}ؐj`*1 ˠe#UYRUUG )sdQD" Hm$tĔD9ZM0rV 0k<<}[9-8{ ۯr8c2} GGKZRE}V4ٮpfsUem,~Z-LHh#!bhR"*A_>}K_L Dsh,IR= v,{WuM?_Րb&5P1̛ΕPc!BqLZb:- !E&xwrNdD ր9 Ps2,yFcƞlFG@ *1I(Zz1*u]/,A9FF,>h&6MY;F5[c(FpB&3 qI\x2(J6mC2 \X%AޢaSduN.[jV!YɛOQ=j79KxaT]*<].Jpl>?hTX__JiŸ݊] +qMڮn!z0FpOs=w7Y)g F(v=C;/R%)˂(., w&_on/?o>yiysYa-9Cz G(˂ owQ_kG+̷9v:@(g{ZVd +}"d%s1&,е ҌIUS0J;_S+m!)R f *B.vkԢa6# f/Tė>\B 1Jp%!>ydzbz=!d"ɭqH !)m`R0%LO<eg86&vfHЫKɇtopsO?zzs /_c<7{=yY\`8& 1 cj I"pI?Z>hR&2o"%IG|hI%v>Mѓ3+o@CClg-]~NlƐ"ի%ЬJ.V c)ƮKŢ(d27(4זּqj8R5 NH!ۖ)J$ɜK$8R:"R}K -Bƀ>Is%lSNc \#%c7&T}y \|G}p9m\n)P9 -u6X:E"f1->Y~<[. k4EnKx){q?=4|v(q,Ē$>_Ғ(Qc٪,}IDN*vx- +q7)sT*]c,GKzb㧾),+nme1_qcI4]nO< Ϭ ?kNo|,՜6ƛ֭ oO7Ħ%-!%1$Rs43%)"ae[T#f ţD:rVT1`+tv m Ϡ/*qv ;ᑏbOk(cRjZ gHw9?;AtD @zxty9K:}Y"7_amA777;F)BQHV@ko, 6ޮлa6mOHLDՓrqSw.Ղ01ÚN -Mx3kpsH 0ލeShYR4=Թ`Xu62 s_vBjȕ D v$jkbnL=Ck^kP2-bA .wW1І5vKF4H$frrL, E !pV%=NCb-d1.mSqeuhx$l6LS$f8{lښDǂPL10 R T}է8kט%X=uDU3?4%ҩ ֖̱{M,ǏugG'GbcPNdiO:WG̿g`Tuk6mpVMM3U~c^md##5!2x[KܭYdVXk2"RV&5Z U<|`qozDdt?]~or57Vxs+|3ͫVX!F8RSQW`Pɜj*Zh3'j(g3PP d2Sn}9&9Z3I΁B4CdIsHJI"NuctZ"PmN f72o19mD~p|6LA洡a#JbajCuP2 WĥO6OdPkI3R "n":SgIfP{DkZR3ȩj ![ߕWAgޤKN~b)%&M2u!l~7^{0'M-r "ݏ)V ?9>gbzbN<),-rR P1v)++lVBʲ cXP-oP ה, U(P3- ql0pZcgg6C`5l*ynoxJ12sAoţ\ ) Dl=$?+pvi-$hJ ?2~f8f^.Qz5<hGc1~>a> gL)$^O؛yFI -APYlѰ=qfs -_r-BʟS1\.xH#)\^%cI@ ̕Hl=Mhe*0NiD U"6$}blIm0#Ŗ6%6뜧+Z^n\종ղ}Df^P]e0KC] I:Sr=LcK v(1W" ͅy#yjː %m 欗ZKxU IDATw۩$>XӒ4c?8s q\*6߬q:{"نCriX+*YlN15 _m06mI0”mN>wtq#(@8'0" Q,l[x324@f"qmAߔMA_(iԗ3Z"ːk:!#:µ4KFV="#dSqVx8Fxv\N ǻƏV/!w{+|cXx +Êy#l$͌p_DŽb!چD¼%xD 1%\"E4u@E3u}Roq=@f08g y>5I~){(3ҝY< I\&o6gV3'@4Xq6w|Bah'"$d Ηf]`:Ct??Wc^.C':@[X 0k9FAC$M}1-ÈZ &nI. UhDﱐYGѿ2ܿ nŵA{=HW^"^ym50f"v>-+܃y DW"cX6͡Yb hC]9, J)c|3e&=!amGD#OChT)Rd8d[P*DkF# zR g-rVUbZvNFdc vж@.Bk71na?c?|d@ ӻ77e1YRHP'C*,/ة-}6P9GUak0x)Ojg8`Ыi>{)|YBT !sHT$B{A, 2Ylܵ|2_@wE\6S7D?C1%b,Hѓbφhg$-F,UUL]_JIy۩-ѝAT:KRFө!8 )\:/hówlIɺ)qb)b3+B,)?H"#-Z欑"ZT).3Rs1cokED-G]ŒqBLznxiUǃnME>\j&u>9 ~ĚPUw%/%=,&g t92#v{t#1ŽAn) GLSO"J0]yTr*__cg\S?U1I =^sXqe^w} +nK㏿a{ o/^G)N oVsroy +"d`m1p~-GCK8V&g=mRG4wGqR08mfqb+| AAjX) Ÿ$r9܁ )*(\l 90"f-@HF ^?ϋ鐑k QT)B"%aR:Ev9p8eGfk5i,3ųi0'+f9T|.hW5ma:Egnnl+.whE(Yd{&i8,㣏Z)6O(d&.? Ҕe{6 SsOY"eVw^y<ء9cPvy3e^XBc:kDҳt*Q#dk gs0»oqɑED#پ/RL8s,7x)F.nRƀpH!9E$ۢ JGtz~㫷=Z5E"a]qc/Kl];r-T3)B@g-Z|4:G}kL^sg 6&( "%<0<#Q;˕{ A#b>2mi1q8o}[}=+jɂD5$xO- y-ɟ'RU$C5YII@RBl4c0RRv%ņ+c)\y8X ku}:!LwujGB/f-J_u*N}QPO ͱkk&%sSBZi˧~.rcdsqD=SLeG\~n-/̤s> ߵ[ ؎-~a-Ǐ-!} w;.w54 )8-`v)jң:fA*.5RL$bƸ 4 bN%2Q 1Ofz#pmķ1׈1\;țB(SdցKxe ˧ۖIb<2:G*'+j4jE+b'd牡gqnyJYNbosGྔ{8P؊rtHPL1Md,IR5xL=V?1̠`V[kk͕bcu[ L]R1m 5Yk" ޏldCi,#qȄL0GbxbC~\4&ĄAPLQ&<x?^SeLlIh)m~ d=bϙǎ?n13]>(xT{Zc)9* ,ϑzp BT%pv{%<.+ek}cSn+|uoM=~y_^bIϿ\Ʊ6)G add[kv/I1o]fa[p|s-[#4on1cr[lÖ>3IJ yH@FK"KԂ4HǧiOWbwѴ1u7~u_Do/#}}̝WI#,?K1cж'%KЛbfpkq4&q-sWPJ+'3ՌxGƂ,:ڇ'-ٿDB3<¬t|xֿ7xT(k6R v3"FĒBSjHWD!wHqEƗ:Sn 7޾&!ڧO0KHBls* )Lߜ=ݷqPAc b_"oō3V!݆ "0/kK|t@ј LJ0EKaGd\Il1 &)vID:ADɕC(adf 1L 1&<%X,&c G`ic' {;5 YaGaU:P0-3Ւvd:~ӽ̊Wb̺]C7݇mf>fm-/#.޳GB[|Q'cc1ŏ["f-~rM̍w)b6t0HOѰxTPw-!}{Yɿ%V{Cx1NJۤ!FGbFCzWEV=5w`,w)J6sNߘ^M,M,zx;B |HUtD؋HU`GMI[&g\&#sm{d dQ aqr⭷8ͬ#PؽƴO]tZ0a tO]V.^T0!b,";7`fZM#CnP*›_ k_flťrs3^a{PkS؜VQ3L6lgj8G%[PuIjs.sAp=ևPW!RK&wrԥZaEWͧpoJYkV!+hÕ阏_ߧg K8pe-\㲎d b 7 V39j'q{bT&:Z};w2ݛVgG] #1:"`QCUQAY#}+K1ԣ1]@ፇ'L ᝇOHa-ӝPԄhanJZߓ|D~[4MA,{SbU6vTx ]v[آ$bh隧؁qcL) :44&9K&.b,"R 19s$Hۿ3oT,Y4PGqd:c횤d Lny;X)ju$1q`ZƶcD?/8alKvmM%%cNM'aȖTb(Mw5_d Ąy)"1@3Ly>C>IIyX6۟mb}- 1S=&dsD [.1 ];cH Bn2Zm"K1gqm% ][~LJw r;6x1ŏ?q[aK@`Hz ؃{"v9G1zU1ʄ\@e_{=~QH w0Ǩ9zLovo?W1Rú4@zp#)FTRgT{# 5hΜ:D*S-B+v!LJwz =t琇!c@v W?zB#@Rq-dS0*["E8k 1 z,'~h)=Ͳex1@xw"#us[mx_Ecqm ?)\~mxCf1곿~O6CLN~ #C&E"ŀ#{01<;ɖ@Vk]KͥK22}Q+lV(@q&Qr UxAcb4a%mְ8Xz4E^y**u,%)fk&U!%KH %Rmvɘf O>x@\}ʖ;eR F̦عZxwGc^0 pdeA z\ȩ\yHarZ}.t+ YSQqwQ 1!aq:Hud;1]B*ԣׯr59\*h nI}')D=e5?u!XsܵV+ϟg)FY|@8d CWPOƸ˜Lu#L]OaPEŸ́0N*.,*ab*F,5tITmMk)Z ƒ⎙+˼%lE`M^xͯ;cG-K (J?7I9aiI6EZ Gi ffJވ|N;~uv" ’7-1׺'>iXd-ڊv̎) ̹j1,S n8ӰHvnƎT}.RC.Cjʊ.y IDATL}kESW͔f>5v^ys5E' FޅX2.u@/1mL kmz~=%vLn[Ɩ "?E|z4?B3hVr}/h`1۫&$샞H~cz4D1R@.>]AB QIV\ O1ًG=oQq8@ re9* Aqce31{WOj-W$lzk="MB;6@\ cWoSwvy{םX^}{8Fx`"UL2!QU38=l" Ȭݫxw@|qO/LP9a~stm7ĭ/{^^xu_{+#"G@ DrE ܠ-P"mٍ59@:T@S"6=XAȐ@C1D|SAio ZTӦeG[!I2Q3#">EX8[le0-\VH!:;Ѵ f1r ey)$u.eQS,(PO\ լ@ZW2*e=Lwb]VXkqeW#=kr=_ΈQAz>(vl?g9~WMFEI1fʠhsb"dǽT!зsR,ZDGf>K! 1Q*#B=Bup Wbl&ƕa,nAbT7=AʅBDpj4w#mh-'aɤMZx6Y,H&"B&e@05W k!&OxR%&%{/+N}U “/}-nsF7_scw蛖).۠2wu=};_RGóLrz ;m -kie tyi<ߡw~.P"F`6*RV[2#BHlBP[hq XCVEe8QU@%mz5\ی\zO"RHP8ղ)3NytvQy됟u%%fJ9q ρmb"E !b-̜>}Bbgxؤ:2B/` XyC&)u=$V%ZA/Ϛdke4=ΰĔC#~(.QA]90V(lyO@#!&qۿtgWC{QLR'PzIc(]@c@2qqEE}S< .17 {7㻖=0>ڧԥ,H7F֖(58S `DH9+9 s ޟ0 )RŠc2yq/QTR@i5j`~ Y=GZMi3Xx "LJ1wܔ+Z#hKcV<}=V< K%4,y;8,6|Bi,5sNbCq E8 GY, y1aYlB M\V s19eaZ]]|w}R&*4P)c,S2H'9 09 mDs:,G[[sub-b-b-'[B )^YADUR F34`)jѠsH\wXؠ` EIU@i'\goB/oǦDm]d(ۄYFnwyq\XKJFVaan]&geR{;wu?}IidZ_%so\};!b(̬mc_ *BJևY(R'Op%q92d(`ncb>w-,Q9tE%-k\=W?'z@ZY6ͤa_g% Ĉ=Qsq2+٦,@j{090Cw7\a'sκTmRU*Q:"&&PoL&>bJ !c J+^ʵDoII lQW`\A -,}, 4Sx;)W/QhV |w-Ig[#S"j')\6CB=}/D/DKߐ#;C]2d'w;rL,A!lD5*k/:퇒}H M ?ϰ]1EI"Ĉ$3:ڂɕzGt1Ctg#R1 ֗!Fbl䂐YgF]`mVg㬪x)v1{Ԕ"8#QވDc+ڔk%01Њa{0K%eL"APVdg>q|5V2l.ld-ц^}paã0ŖGq*yjSp[x$IklV4 ?pyDb-b-b-'[BڢT#Jj {r$eEIԍ FKh&bʁHD:ԊICrႱ;Qe0ٰ99X!hKe%G 1 JWF*b,<-$7~ZQqTR0.Ɠ9TQS.O}ho[r{/$f4A g!k K;C6ݾr\v+5c 5OK<)r@uts)_:{DZ4efc55XSVljIJ=CLB1簥X5BY[ʪ ehọ'dۅ,Q=MC "` G1wpe,8qeEؒ=Q֎rXgPvddR8k)XVUe2PHIPT1(BB0iBbcOg'$` Vٸdg\z8;]p}2#JDM}TjR! +-i+ T,A,RlÅ}9s''!TЈANdbLhOpEƌ;Q_3tϏ!7 ]aT[ ù|BaƺྶBq]a +hknƁ85ga0gdkҫoW)MLL85%")$N TH nZ\xQr 7a13Sb_op/V4g aD7*ӠJŵFB1`ٱcc(8JDgЄ%!,BfٙdI$ѡQ"]w y:sև~mv1,tcY]XnV{\qE꘧eh,cOVRLΥ 0c22MÊq؋Fb<>l[l[l[l-!CMqw>6:*u+ƀ;BC>A䊤@`Ap舀\BksVp~}$D Znmj\RՐ-ɐP xQr')@WL+>gx"uH neo''Fk%(*/oTPp/Rܺ!8֛f-NyQӣȻhSX/cvY{7R1_p6?uHnnv~oLQ~o1²Ar@F ` Is% `PIDI0&I J)"gsVh2YRꚪ0 DEY`%Jb%;7o:9&ŀmb#=>%|$U\ᨫ;C.jDC%pe ̊$A3L=ڱ;*sؙW\ٝ?P59_8/yzsEٟ0k*k )}hWTUj]T= QIeϸ]:t鉜!`$2BL61iV j"_->x (>I2.q=)Yd 8L=z1??b5s+L5U=/gmAJʐrɚj8E_"IèLMɡTOlI=,61I~Na#S0%6JFÐU&Ac*5V ӬH5WPj>>4gUYڞ#۱3l8ߴoڷx?f~8dsk5i]7(W8&(]U+#ScGЧN=]sX,qf2˯iIsvsl&֪?Oi'_g;Nbˉ6<9GaqXҪg=Q& d 9s)^ʿG02[l[l[lO ?M58fvwHv5+bs =DE"Isq jڈX ^H 6eHuMq8q]TR.ǚkV 7䢀Fz 34  6^(װ|_l2Ddx:ewc'/~_6"B'ҋ#(?CP9K+_5ľ#O3\ k.6ղS^n~41Kf9't#(V]ω`#O_a6[|tddpe:*F@ XsP䏑j)gL~pUM5QnX|E S X5-H h:O!F1XgʊX\Y ggbwRbfb+,OS+?2w#8g1xxro]|1G'ܺ~ -}bXTa4찯CQm BtضACOLiKp\M)"]IUPHkvG3#A)TI*#?URrEs!D`\X3 "!I&e!KQ1`R8+7kc|))(۔0ƶ$\Y6lbD)]\5Q#xF,Uo ܈ejXH  }>Jb*S0#&z"1dUUDR! ˞L@D(T( 18#`$['R%! B0cl˱v4dm F/AZ 0\c름5暴D*Kr cDalKnτU9sNbkI'37fM#CW"džN>El>Is>ԥΆuyL6J8cyj&w۷:Oӊ/3-)𚘧լ8i85̵n<t٦ls%eb-b-b-~%d~*E ķnC}KR2l9dSEX`e}T%e &!.^PHd\tߵ.R4c:^6d8d,([)QL.M :>Oqιvm« >s[_&ސB$v7Y(%~nl{0c/@BD/ec1r4Lfϼ滎s+7B5ʃWdcO ; >NL.) c3'> iGd/qɀlZ. ⟍ߐW>[e.&`ǔ1EQ4҇%) }dDGtMCv4]K vKGJl)V;˸(Xļ[2+1 8Y8+ڀq &4.Og_K |3(1kR8GQ8nL;o8ӷ+lV,;(mU0u$LL<)%vm PeM\B$i:_u dT *P&BHXsOysR̹<1,2#!T53b-b ᙩ9y :fCRYΗFǚ"OqPEŇCygCuBʗ\SOO䀊_p4fyhA M~ZH]3O Ga8cc$x"@h`MjiS`xjjqLe&0\Ҡj5fHB;]c3g8OVZkxMVY&g o aUCm n)ާFXn o]PLjrfH*P^aR[ =ǩF{Z TRГɱ;Ӻ/y< :*zݐ&]2a!ƈ]C@01ad\,*;Q'%Ym?Ӽ>\;zU>[\OWOhc|{ M([ytr]>@#swrm8 9-7_G0`I~IMn_̬=h~PAAk.#HSL.?{oc˒^}D䰧Nՙw=lZ)-K@Azld`ҲLd"w8̧=":KH۹:USfƎ%kd3Fo^<d4|Wso[~/yb1i,|q&{:W6ik0ݟy&q[[b"8 vg`䃧}Ẩ "nz[ y|QS ?)ua+E2g?xf7GMIM5JHZЀ@YdՔY]("  Q3$:ԃU"*(`y*ZFQbM[ƖG49uPZ8P8U 3&eψ!2sd0?ޓ%}W䐕bjcj}t(|Zn2#.n497y`?j+I')#Bd1?c'(AFn'J o~ Ʈ_# zS .>Pbhx+hhц@f䬥I 8 yC5o16GC 8yZt!f1y"9=j]hgґwРUEg4֒rFS;z2̚@X q\[ 5 Xlgԡ62Wϖ16Kئ"XO?']iX+yAgC*mXK?Q(E虅'bK@kg Hی%I>zN`} IDATPkUךWB2jRIvEq*Z^4,|lľ l,hiy!c ?sgaCqCNG0)kpSmsx/OE5/r녟#/m *))h"duyimKA_7ݧ;Sϭ3==mS\VI=!Pt] Yp.uϗ3c/hY147IXlJu5^k0:R 1|bIh[l,ЈG5m_YZa<(x7uTpbq>e\1[V,Aɸ 4U\FC,چYe %hX,GŒYWI͈Is$;vc \~711@1flͩ 1SHvUE46MMڑ]FW 3,XhUyМqV|?Ƙ.wcT#XZ11Uhyz!4%jVFMUH̱Nȍa$B 5aw L"oC<:{픐udoT]CGG2dcsZDŽ#or;,bnv2xňGak>x)58oW pܶYĊF [Fy&Rvs}A1)GHSV`m4?f4g\d,J`cۖy_"dhD0`JbA!МE7<} 2w !УG=zѣG=~|Wt "Ƣ.cu3x=G8O`uL=@|I5/ɺ,^t 1ҩh X{|hWT1R!RLd{sUp)0^Y n1b.m|Qˌ`9O0kkr8bۼ7 ޸/uFF,n.7W#]2p7mI~úv#B;+h1&ec*̦փ Ǿb3!#G=s3<@6Pc|"YDWHX1&IPMJ1*q푳[6YEQkQosc2"]VԦU5qg\{ub U9!]tgڻ.#!TyV (g 9Iʥв]Z%@ `Ҽ~d4MhmecdB"rBH`=aXVgi}oTBo&l*fUVyCDZA`%!`sbQЬI(/ΎIu|R6+D,6êbi1 Vs(&ts>U%1I[Q!4(12 xq쑠F! xxH6J] Ģ(3'o3v-7<,r|tA iy9ln 4Rk`";وYwKLDAHҸn(V wU֦eu٩]72 5kK  )W=LaL -ڂ@hCDIϯO_툟>;3p;b*^y9Nk\ 6QCoׇ1򤝳Slylqex2jm1D6,c<4C PS8 笢sByj( zS2lvf2a 3v$hxAn,t{CQ"db `>HizѣG=zѣǏ6zB".XCbn1vxuo`V)k腇:}$/ پ}]2VP. +!KoT} vHmQ_y;:=>fqoK%4E^_ Ӻf|du^~p(ͿDmƸX֟&0IBh ># fabqYF8c #8A!1@躭cיY4ԧ5o}!/~;1AN]4UM]{| "<<{o=w3: jPU5WBqZI9.As+Q b\WDTjewOg!b7z$\0]ptxJ#; oPb ]9bQr#sdaD{ǜ,Fl\T1N9 J$O`fv )#|B0b.Wi:b" ք:]+Ixb@c /!#V#Q2[AITґV=Ov\būzg'E>bx. zNVlw(BCZѶ zU޼,7cB59˘m7oRP[嵨*)'ocP5kQ\qcR\;trG^ڻW1W!|A y9?$rHn HĔ5]S(A,&"(YiiW3cÈyV}Wz %+2"OāYpm-%7M%sGr`L9rBVaY<|r)UɌC.;{`U*XdZij-2gTN5"CdeKCeUlSf3@۰m_׈HH{s)OjDo=nrkјFM9:>|0;9ckr2!hҰzzF. vAp9j֨T O>R-gOXLϨ3բJEޢomhkcS7٧z)X=t&c|K bՊSDrӭ ډB>uޅ53.eWF PC&e ayB*Ao?M(}H+%i(`EwLq+X6XK,[\('w_3Ԛ!d݆lO'qyKɒ샻ACy&z[?KmAr0"+ m4r.ɔbW\ L#dnHz+ċdyg8| UCV̒g6Im[b]uVK|Ŝdޒ9Wopꈡ5ug|LW#$cZG_&;[ܼzdcYWU+0%_Y3ʸ`gsuk")hBٜl^3) 'Ւ*r<rew[[!8&y m1XJtMjZΙT+oA.2 TT,'L~nO4blɊ`L"mJAh♞B b 765 eBTk v{Cv쐛n£ّ+299JB3zrx8@Q-Јmj>e M 5Y`-s$5W슛 Kv5g;Lb(Xc@FB題W\Xos^o9szyVcߎdOOs*wS"+,M(B DQ&/Ŋg-|=8&X a}nィ&>En|X?3[?en0r`+O+|E-FcrKZ'~owiw۞nAcX]&zѣG=zѣǏzBG mxxBZJ`’:s;|%XnbMW\#`I?y64EWR;2C\1`Kh[Y|@#| ;?ƝH3ƃiRCPBVu9l!0f!QDZ5v?.;"M9|o˶Xކ]cx.DcO\e;{debUYN):kKJ"7X5^ R qyNg]!-ZAX`YCKpNrQ$h] Y. Mg 3ndE}d~lތl_Ud<>_cUMtUo=r>pĕ+2GHhkl 1%30 (]WKl ߽{y7wYT5<.D&=E2ʄTh@@j <ڳ3S̪ulFs~DrֲeOV5_p0.y/썹XkGy[P@SHVf3ښpeh0+8 &[| R1x)OߡZ. ;1}ʊrQՇ)1n>c3YLA^VB6ȋ!֤PtְZ@k,#{\@]kyجo:%LHH]D9_q;eg HNE "eoKvmY('cF[ D4 QHk`)-+,mSq@J}ε8`d6LjlֽbMr7,ξ—{bi*aÉPJF&8y=e3_6G:}匭(h22vy@!PkQ\r q J}ȷ#cEr,a 04{ c"lP،pO=e qb̎!\TaJR '_0  A!0??YOi%)dYkM*C]v8kʟE1kߥ{R}\)I!b:D"Ek339!GJ wsU3$x%eˎn}‰_5lTFf$iki SsL9#^vx/8 >×wMλ~{)/ U0,G17jҤ'RQ:O(&nMm4k.ֽ[1Y +i^k$o=zѣG=z@O`i/|#./̚.肞˄uy?O5 re6dIb:K0Xq}1`La9{?do=B s,N§yykHߴ@f'nSwL l4!VprY4w7&5Zh?E3z5mߺs/`82*xm2UbOX+WL":FUl: u z .Wll#-MEt s gAJ&6uC3>lcWɬca]QdSzP,缩/1D Q.:6RuJbj bFbdr|d%xvv6?"Wwxg?I1>;oϣwOl{46=JŮE1F2K7 TL h!JDb g'dmm ɢF0 #uWe="t톔v[q|~F5m |f真} ]y]D5`#乥mC*ʆ\h1Z*wv)%Uc 4QB$-:n|z|d!$]ߌ0)Cw\+CH!J$b nKm'F#gPܯxF^_=)y&1199ID)1&3V^!fyX8Rɖ7&k~\pԮX*ہ*zL'ky>U\46i;rHlC‿ ^-(ā\iwS;.Aքu'/֘I ,í|iUc|m)Xᄣ8ϱ pMJT]m7>h%xPB՘H+ ?;x1qWwbMh#VM]| aKkEH 9V!1^>'_VѣG=zѣG? `F;Hyu#$w*yLS1܈I .KvSc44ňplCN5F%71JSpx&6 !mPj[2|Plæ}](bc DUD2DBh 2L񍲘M)eW):5xOk+ l.ՂARA^$o쀥oh5N:4Գ-O=jǜƆؙd7lOxo 'Q18v(YV+!mݭH2LH;`_ 224S1g[LLIi<}듗y90ǃ092t(ï] 81^&;(X }0y7.fGm:MlZ>.jŤLn2??"o5PK`Q>q< SFN%3Z9?m^eE˥n_ע*zBG=zѣG=~2?b :D<ҩ]fRMQH'֖dY~MƘKqwنb3C7M6Gq]N*az1"/p`|{jU3]Hg>_"y'e%8ʲk4?kYx!XvOZ}׿kCP`:ue(`#lU" &?ֆ3%H6XN!2<6>!sP-ٹNfc7^S.%BS)sWgp(JmP~_׬ o_V`ٱ 8Å|)s&ū\XZtT<ٯ1ƯβeFB"b츄]1:Kjs[.mn/R[s;+_ċ}5 g+TPB *TP*BeA5 6"&aLl2B<~qǚ5j57;F+6f=/[(EN'.4+p"QPz_(dư7`#sΒ$#v{{yN1&s9JM juE+E!ϋk,4I|>Lgު* pb64EB5Dg/SU{r;aBҌ1&[af<$Řo8KC4kvɠM&#a|KE"d(Z!g9kx5MDx21|Dz-z&,sL23Pf9yg232 &.!+rPo&jrZ4^s݁=t{œE|vNi1:rMS<]w74=#];xfPB *TPB _BZsH8y!gɄpI!٫edċv_x9H8]n=ZE&` {{ c:yMG+5:QP'윧pPu)tLuy7ʧIzEY*1F=Z}s.Bw~/iKK:u$s3,m?ϲ5Dq_|O||csU/Q-4]޼ Yg2\a0J1a5kllgE.zjVWe`bF< Š' 0֔vqW(^4.82̎,/JyNrTN[3Y5D&3Ԓ%=-85^ ; G 18$M,}^E2LG؉Es֠4!^礐 iˮv%N֤S^~vFLZ(pe 4JJ A)^h!a=S8/!ߙjZLbUXd+tӳmnbpI,QJFQy+Vz(MxJU"o򿒛 s^L G?@H(Nؖ9Ux!=-I $ uS(2g D$Y)EX4qdE[EyFp8zJ)Yw ((|۝"j\tq|\0X PBao8HuG>By,$ELYXiqi}t2_ȊaP̳8qlIY0тWeX88Me| l zZK`qnyz!If@5+ʢkP'$(vkմi\^f>AʐPB *TPB/T"Z0øYpq2W@Ix+IBrS38%>̺$d0i"w5P؁z-&Ĵ/+ןS9 ;ßZ8rjos:<{[;b4Wg5k  L`8]_4pQ^p$eWme01y@&OrGR4ZDmq)\ybÉ)Rv ]۷TePȈ)gǘސA3I1'm))y-l` X1k͡B?HmC砰ۘM Gb\!hlJm֬1$fD,>OƉxsdYVK?Y{>`,YD(:J)aqbR[IzD{RTo8XqlÇQ&֊8Јhڭ&KsuV9ibN+$Ϩ+ET1.R5vew8B;yz%TK^!!Ab^1"kX)]bβXUM2Jn-)Ih%2]#K25vӴ1(BdM0UnV ǒ[ǶKy@z`GMT ^ 9v98kHuq^lYSa8g0ȀYpU;b ƦXu  IDATi8U*)!GK8=Ǜ'dB8R #W^4+Jy3 <s)/x@E,H^("MΓ1)[ ϻ_?}Lłn[]SL:;6vj,֕PʺqW8g5>@~AxlqWPB *TPBTUҝE6 TS0$nrD[(vLx"ƍʁr(U*fJUSKV P3ѝ͏̣?xҽ( |0 %%s^^>Ό.䎞RAޟ!{OgJQ*D#ǎ7biua%tm~L! @ܸv*h;| tʳ#Т;']EP)S-:FeW"a|FhRSa/Y, f9Y)(l>̿v߁fmc'1h1UOl2wFZK&'4Ð^ֺ}8.FRak'wsmYQM^w\챺8 MG<Hӱ$P-ښ: T\'ڡ 2}ciZGf$ՉQvvv)VAQX_̿Pk !°(PJXf&{!"^Dj84K CEl4(ah 5:C^QOMnZaNVup?HSpLZ5:ʟYdl蔋2K8b,HD[tTf̌m xU0֗x$Bˎ͸?ʟ bÌ,jc@NӜg5^x4=GOPص)O2kۤ$J{N¬e 1xQ™kƀ Ls#b7L/eW1"C IcLPec ǹx2/-rK=?!"}7CPB *TP"d^vPjz[?s8YW[c cxqG}j*Uz;4-"a3W2]4 AG&`P4P2VЮ`P(QQ5_E#"Oq1n1k1Sj ~ሢgO?[_ #3&?cBtƻu'wu(0??G}[YOqQi2ZcL5Zc@(ҔKHz}TD HPC΄efE`-V'A뚤#/!q_Q']o&&d4K'FާoR.IĮ ɍsYn#"޺PiJ+'gq=dã+3?y-*T7Geo~w8v g'n !se~ȇXXXxGTB *TP*Be #!K灋8ٝascD`ۭ/cLؙY5Pz:Z>AN`enl #kȋX9tU($NaY"X;u=GZ+]DUDe"q%AuK؂c?^{IZ-?J^sfa^G Gf*BB:s*:D՚vI x)@֡Uƕ5,K(bb3.^oUv}^pv冀l nɨ:TI楢%JJHX+dX5Uفn%3ŁEa Cal,BC{#Y" (͐V,(F#ziJQIze<(E= A g&A";cׯ%abb鍆M)T b.]3&floozPcoWJy2fTgyӭg!R~ 8ă{"M3imi8q)0371JZ&333ޮH NZZ&|4_ڰ5Ά?LjJ!U,2ߣ"̪:M Y "#Q ~GE#AFi]j˺MۢMcST!Bi:дh%++#|Džϳ)̀?=I.]ncvi" /[hٰ n_ݻfےiMj9!pdjQPPuvX4H C\655-VLYSN( ?NS,Ŵ14x""u'BL:]aTğb@n B ؎^N/:īK72F{ٹ#-Jl q\է;즻 S6X]=_j aj~Ϸr-gЇ?̓]3a{ͼͯy/?xE~/k{h4PAݓ;9g7;*0l]xt89J(45_ gg~{=X[#Q2??͹sGc;{vA 18gŒm|!Tk@ElQ\4  ZЕα؈9ԭs]gYۈJ;=[2ѵ]I Sz,blx,1$/dp2+DT%mYGaRc굈n#Gqܭ,Ρ󫌆CBhAkAX}`v ؂ a@cjyJ& l^v]Ip% ϛs @)gxy8O9,VEV!.Y3Fi!XcJѬǴ17n9-0jbviNiՑ0HbKs.L4%^SުHtxH!" €(%n4ˇD)--'ZKȓ0[,C,X Z:Z*&(w Œ8UEXg( jucQb5Q1A"J FrN8ǯAMTc*3#F6([]#˜z;Ƀz"Ys~p;xߟk!S vvvl6_e>_䩧? 7Ї(Umckk__ᓟ'w~$c8y{WW|罼o஻_$2~'~[oӟ; I~75o]z'm>yo}'o}[ɟq1v c a}}y;h_yPB *T"d^z0v,&y %D^Rګ |JF[9$4HXiTi>D'P7gWjvdQܤt| 6Z$r qMbobuɳwקh etKqlpD'VøS +!#n,'N^<a@`iiz=FUEs0փ] Z֠0SDR KN HbsaC)k)óQVF#}dBa$e[g٠3\ =A@3YF:ĔRRucǩ(}ȺIipa?0[+RbZ&.+8q,NtKlD/aR9YQk-)Hk "QH>MC׈WɈ`{ˬ]:l%#89G٦ Ux5) Spe{+JkqTHoVC@q34ꇙ8yxOHwGIBX 5khw4;F s]Q-^g\82BP:" W6Z)M`ۥ?0LGdI瞝ITQUl}aYnXmqȤd@B!+X, )-B9:?'Cz-x'xmp89</siOgod>(%Μ9{=8++_//<Ӝ? ?S??VO}ӜOi|w#z-=ٟG=9W__㩧~}A?*TPB *MQ2/WB5 n?Kց-Bi2F&"[Rv$?G⁳bPҺ`f$s0+qbeӞ;E، 7 >R$6 6Z#w2 Dgu, ?ztZt:ݶ‹PZ#*@0Q$?P@aiBC;Rǘg SWp˹ӄ&ɒ[X--ΌJJ)^e7f9;JEY/P{ӓ5FJ<12.Z܁Ns/z++G9q go&q=&ZHG$ca0LHu(VԣT9<D#ZE5ie䈥 6.>ӏuv67Ӕ+Gyǽز3g uX¹5ʕqJ&Z I2BZ87jXR5zL^H:10y,Vp"tZs2D@ ;lQ0*,.y}8 c) {ì`n~V2scfjuvXs^bUYڼsti !3+&D)ОDu@,a:b(֊k>k&d8Jإ.}v]NnM]#P>y…6r<&HA9MY&²LK h|Yxu7B{ (8[,:ҥ=B @:l* ɒ*bhvDڂY6g .CW<8iLR/3f@M6#0aٷDJy5*Txi??7|.\˗SOmvN:}Px,/Cw_:`0~냜>} koMQ~ӟ }Es gxśF71~_|߄y ;;;׼'x~QJk+9s2##~'^9:*TPB P2/Sa;^|o`Gg_8b^>1eQIʌ_=D7f]gBÄֿpok[ IDATTR5hELg\2eV}QDGJTht o#E~`+&Wf qQ,pvZpryΞAkVU(+[ !Xg' L{XVN'p@,Ai5VØwk%ە)!PQlԙN1vX9z(-ܔ՛j8 h+ l6$ DJ˳PG0Ȍ%bC=$J|v/D7Mz2r{b{ka҈s"98 93$EnUE0n1 (AkE5I8G9udv8!0JR.NJisJ) Z+3Nrvrå^i -qN[\t8斖RvZwi< ?ּ%t6JIQčmN@0@p53oR62uKhc͆KҜL4mr|p>TxfM9EA5s!yWƋ$b]@C# Ģu;p|c0TP{2Wآ܄q gkMTcrY!d'xlKHؔ5X[09{yʦ`Q41qrGq/dW"kSɮj*&M]ͳ\̷(z4|k@?;Nؐ YP`0!2t ٶCt{6aFI]բuH)HM;\1V$M /nVVVl6  ï~F|7K ';vtB4ޮxiiq-@ݢjKe:uGy|| =/q9ʙ38wFVVV8xA^B *TP CEȼ!Jjm[hs=U c_pr0-#"< E=-W@ čYe!-(Y>{?M-QeS ZP+} 4J f켶},КvmI9eDCqF#\<Ô^B=Nq|Ѿ-N+RW8suטb* GVtrin=~+RPB#O^A+ҊHGԋg-EQgclI-Ugf3P"CSB9d[qb"#q`N EJ6 CHX#9^Fb"Dє(:$Cf8˝ܭVշ䏯ι}0Esԩ><Y&!Q[mTvI3ݢ9ag{E85(B Մ"T8(%Izh2Պ[r_ڧFD#|#&C=FܪN|FWUZfQ#Qź/D#D!GQwGMlWuXe2>5 шWy6gY=86{Ꮐ \a6qh2R}yS,Y@x:@RXcY][+Wx\*:eZ:N,*WC^rU :cbI$ҚL4R|Z>$vOf,vnC3<-%ku!¼$wv3\ nwgmRx.l $w lY tDLW:+fHU{>S9yޠO _2]h^JSYӊ&>c"3k(2JX9ʷ=~ X9$ 0)f1oSx1)m\-)5.-p~kK78~lQQx :kSxedb0D;?pOUUMkQ U'=1G*ejW̬2).@| PzIh 6)Vt]Ǯ(uI(9-1 M57dxXYzZ0R2 fժÊd(B&ı 3YOLH-?a:l)=~ Z"IYN!$X&EKHՎ~vv%qEUq!U !0>:˂j *rDw8;S < ~ݬ/OZHJ/sc ymhBAYX_'Zw.fc)*&"*DVB,;d߲oEr{]<9Ŀ\rռ6N|64|cs}+|bC/>^: (#b9个}lLB2hB4hiqߡxfݸd>"B:?w0GB+#jĴMgWT+1D2rt,S.q ´5˩lKĐ&8\rr,C.%^}2chg{J1"v(]G IH+gV+趻t:V;xfe0ZUb B렪9'Dh0FQĨh~T $ZIl>(ILR!Œ孌;|WN WLInHfu")dI+QFԛES_ъKx,i`:,ʊ*EUʣQZ qC"Gb}uw+=:ZAeRlZoe;{fi-/-s)Οyּi""Pt<>( 3R>9?b-6MU^"(XWmx·ۣ\cxȮl~'&ޝ\ cPr,qR/ڌc!kOn,kdC=/a1FC$E0V@FrGR`&_;h;tN>Y=IEej#6%V߇Xjq·e40-b  W*xU9` !x6wcȴ&^nYvw^Y-gOq)|B$xO*2E:>5s:62LDYM[*g{(]r`$1 "Ƹ%2V;us& ye\vɤs-~('[QyOnTՑQRJ gJ!*q:h#YwvOj~-oX$C+9ıg*&b;NY6m9Ֆ+銥 H4jG9[K.9]1>"2b/Lg];[Cl6]AԪs`ޭ30/ 3MWgILKYAVv4LFM|(SEG<! T(eX1=XT9}yɅjO$%OwA->'U c]8t%䖜ixJh14vhEbg}63!F)5gqtS?O|/| ;wW ]?Ç?OЇ>]wϏn's%>/| ?NC+Xhk2Ѭ-tgVtc@ #J>fj7Ƭܩ4bFi&1~C9z,v7z6B j~TyFnL[ctN󸭋tJ|pzk؍{ Q:(JP=k5"uíkb ;X:t`iQ`:[y=$~VEcwom3Nnoc8~0G7`3h*KnRUU9ʲ@Y:V>cJ~nscmWrD$JPʣ#p1D*/ DB93_͂:yTP$zzk^i`^3qq&U}&avn1Yl(%pu4Sܙ-e_*1pXw8x`'Qh/aFbHU9fKDsS,!IM8W\QNV /)^/;$Qg##0\lXkt0{_VVVW>ۿ=sw?÷m==ym??Kʼ1u~ni444444444i7 EZ 0ja1'!D^ja8׫056BN#KgDD!:_7]OW.#>kA:aC\\  QwB_/uM5x!OZ \BH5kARj|!VV N($I8P MaK8Fuw`fqiSL+Zlԣ{s:dZ'h“"1 gFD9vvo{z#!x zevrX1Cf$}I -d]T{#>ҖLI5s1=5:+(=tMc{غyhW9ʵ+V8>z^y A$WXmY\\;9w.2)CicC€րbDSeQ2NL+N\k454Y.)~\婼G9,YKPCĚE)HH((\9P&ǴELC_BLՉsgG<zrd&m>1X_GUt{{b>Y#9ttn㲠  Q1VkVdɤ1 ^a`m YpbԲBn(S@|9ZIvfXjL `U<8 >FTnRmk3Kez}qxNJxZ !"hzV;[bw; )H:fP#֮5sFr%0DG Bg91Ơ&\ɩU:;1XɌj*?({?T,.k&r{'Jt:(*&Ӓ#JOL-K%^ {c^ݹcOPp -A`9FO9WLƹ@Y:5o&(s5$ -K̭ةKl!Yg ԭc}&hԳXg lOM#ȼHJQ]x)m:]1%֮aT:G+P>Q^=1ܻb/h<ĈҞ(R߅PHS ]VlwϢDEDIrB3+Mm3HQ( qmzkܢ-Y|Zjńj̋o"jhIg'k:EQ"8V.hh n}rc~k4N71Jq6[]|\<_,2)[nrX1RQ՛KjPR bc ]$$zW|w'O UD:p9]yJ7زX;n s.)+0H;UGS}ֽ牢xPof[nȓpknA77OFy!"謅3½EibeyDhߺ>EvېbƼ9z;.F _;c{j0=ὣt+'DZ7 z&~ɤd0s//]3\*y?s_dcZk`{{B1E1+>=%.>v?K}~&1?C%yi?7 <,r;NiQ9[SQ+ƔC4D1YD48sBИEudJc\:ʲgł1^/"T!;DA uXfXks)8shVZP䚩#Ĩ]1Bȑ3bʤu>Vx gΛXG)]%z=-c({4 c9<"B(i%jvawDW-*q(<iLqAf=bͨ2ŋECu`EY".,.û*(C$iFI;l:uW;^n}!b&jRۜ$\u1eմy+C=V + yDEw&`)5,КSJXλT9577n j\OG,%~5mڨI7h0p~cESXl*:=޿0!~stO.X^"؎bPD܆*uIQ1u؆* f(7d*9Ķz^^rk:"+Z &k<ukg;jΪ%ac.>^᧪i/?m"h7)X;(B`hڬ="r4duqCBwvO#@H"bTQV7{Uh-o_]E1r vvv8rdNQvvv9sZbw{B,G\|`4KU9WYX!Jq6Gn}O^b:; n-tR0rIHѥ iqH%`@';Y| pUpw-6/gwg׶cR$]D{؟L KZaH>7JNY,X=>A玔ݘN6`D%!%atl'%U$bbD|«DP(ԕ*B$ ,^gogye;Nd8f{{;z)iknyW?F)y}c#_}PPd&cgYvv/sMFjA#܀'ZǘJ%=Fy<fi^(S2ʖY6h-QONXbDE :2 n(NJQ()P" D!O=?Of/HG*"EǶYwzbK~h hh\(\_ѢX.#LMzgb8ihhhhhhhhhhhhdބVPks`yz$$,ob6N=Ngqk^#*6v!Tňh< KMlAobkWor16="/\fqb=:'N%,ϜС5 }Vp0"2qY]]s/(9zlcy&ovЭb LSF:~Z)Pڠ"~N1CTg2v",)Q O?MQ8Ѱ{_"EQy.՝!U5]Lcsq!^zh2cSMqx(N681u9쭡`> DPGH!$R #CٿP0+!$#J uGrDKٵM!2STA Q htHb`uIssVwcvv&7oy_t;mhl E1F|A%aʳ?h3Ju[ɡkawp:"FJCx9N ~z@AAt9*xYg6uԂAC*Otrvie1~ ٞ sd)"b{iT=`H ",ڼs]e19:*WB`$Ԛ!>3*Ay<"s-esb3:^ty[1ό3[rQB&q.s,'7OrŊ%90JbZ5{zw2Q"%CcL[YLT5TDH OߠВADHknn;=2׈!F/9f9"=NENE.=2D'EH~[LTQ}~`{f r37444444444444|c2orLKr( cQuAձbTNlmOhey0ySOb` 2{/1PGf:Xkw1C^/r?@9ז'߉:ƩS9w)ws<~h uYևhr<.sϽ8z0K=cw>Nĕ}5(QvcZh(]|YBWD+A/t L!$M;Q1,ysTΓ- (:Ρ4t[IQ0.+\1Q\Q@QUQ:2&**A*6[D#JY];9GO ڹ@$ 5Wͼ{$uLԝ#W(ebD4!ԱdZ`,X 3`qY2k Fk]F:x[;2) 1~9dKN,pS%y}kOY]9`FdNA[h̅+W>(XYZh'aP >*A:k#8*"d+AiCR'KA*4o$ kKm8G j&N[I>¬h,@b!"Zɬ@9˳M.{Η8eG\+FHA'sNA,.1|=Q]4c?B~Haabtxi;{8vYM$3۟B_@K2 : e 0/h10 UƂh+S;Y8q*P(,x=X07}^QlΩX_h>os*e䈩J džYjM=09#+ #!hrDkD3D׉R;ihhhhhhhhhhhhdؼEwy\ʫ(l?spe)\; Vw9s rpe^ 'Lܐb̍SL6'૜-~E9Wǰ7)KG!};jG}={"ax3d%oCZ5؊_|'7ZCfWC"p wG"9LBD=E0#*F(%2-ؼVY_[@<Nٺވɘh5 -u}J#{#F)YTdJN #n2m jJΒ^Ä(V+ǏSCns$!?y­^ W;dh*>3Ƥ곟b9&E Q*fyc3Vc XjbyDj]q1J<=pwg_x.'W8v;s)ɕeOFtm1,.. Y(kJΡ_ /"=ox=c Y'h[Tv-)CD9QM6{ˈִ:UP&ھr`=~$HJVf)n]g}1&:lBbMC鸓*]ŠfhNEet DJ(!fɽ~QDRe7]Hb(v=z.THCqcٶ$@% &7xyŗ-T{2ϗS.Nwˏs;OE:2=r^-wqc@$rڧ-9(C=ƓEK,}OJӏAIu) %YK*jS-F@:+A$:޻ Sȶ\ }.W{\ CatDK^(0tU&=sc- |i;/^ɄXZ~'HqM*r|T`W[F4F&hmPJ_Xbaq%ň)(5{!=UEH@Djq0HC#"&B3@NM0ޥ.E'xԝ㝯] #w֍k\y˩gajDSv#)g8g2%!w8WBdY9 0"Dm('E>i922P:(+KN ?$PFiEw.*lަ%FJEYȪ(*ק>o_+JjkM%d$5oUP;f26Bt#oH8uDmaaӉ~FcA!Zs(sa,i!9t%DGlU::gѶe-WjgF*"it 'e>1@IDBb鳢^q%—|h"UuN Çr FPPa&DO 6,T4WF";aJ۴P"FޢhnHVYfx{Lo2e G4AjAw#zQo(O|f0ⳓKU7eǍGN[f1΃7444444444444q#@#ȼI eh}g:UOl;fP1T7Qy +EOK]WNP(ހO|IKXk?rWX\cad\vX]],K^r>Me0_(ۼ+,/-ŋWt\zz+ZiVV1{okI~_}~KUݷ/Y8.8!ER$KVv"NlŎ@@p N@I "GHB P2\{Y{ׯzZ~[սzf$q$Q u7ݷԭ_ݺ|9R2;ۣ(Jʲb~~*,u(!~w>g>G"/x<:Jc|~ܸq?I)%N!|9:|C̾ !ZkcppA,W RUKTP& (9*K -vcN۽].BՅ՝3*vV` b\Y0c9<Ǟ/I`drR)c"c 0Xć6x0!ë@P:ђ U@ItUnv0 i!jکsXw7=GHI;:BAH\M-%}W|" _Aþٲ#.jzL_+֍mРA 4hРAhrIJbN_/JkN19T[br`H|H =VH tGݚ꟎>/pSN|~W9Ʃ{/fss%~G/}3g.s?…s?w__cQ>7㓬Zea~gy[[۬GX\gcWpG>^zen|Ͽʧ>9~? Le8s<9ڭ6gΞ GqQ~?c?>|ExSz3C:6>6_穏?'Iq~k!t1T`XKs _i A XɭǗS9pc-Flo9 Nd-v(~:n,B"U'`#t%%8F0PUUՎ11lb:uq>I34@TQuN!>&y^V@I"$ՒJK"0PCFQ+X3,,-ӝ5!$YKb, 0[8-P9Qp `C ! /o-L&nF R6#z:Jcbapx[Jzk2F%ZٺOxQRU2cIf+X\/w/0u(Y-I•r3R"ws)n(!ntc2"bO Eߕowѩ%(BZP 8<= M PxˌNID<nAWoG* C#zΚA ]Ǖf_X")ι)ņ*P*x p7>rѷ{K&BD2nӍ. 9@X $Y%JȲ$MiD'ҰyWϿ@_\ YR4˽yFB`; ws83&skCL!snbʺx$){4quZ"Ԅܤ(h-Sc3x*g{,`;%J0#D2D[&56wZt;KF-L/ ae2|&}3Ik#R!J[q3'l4"@0E3ޓɄH'D::F-rc{V|mƜv  u7=FZ6GYL`wyaInZTQB!*Vްm$4/$NX0/[< xЕU̡+Б =f*v3RfMR0_0pc*(pN>>⡋Zyɀi` ="MT*P=TdOc#3x4hРA 4hР[ ]l@f9ps@pt1ow.a[hI:0JZ{8G$snmS[v!RVV8kzztgrNZ5(#G0rሕenbaqs-) !p{{e'fۻfgY_?֚*SRΟ?bvvGV9w"шywZ!N{]n#-Z6 K ,,sHf9 ZoĔvJ:cc||B,HAZp17V0Β SD9EQ2T҄6w=FJUC&51$TM (щ&IS:ɱ,B=RTO@FRy?WkZxjgD+x5ZB I4l"rL\(G# 2Ա"SsVCB( 3ܽK| gc<P%sH j|p;|\U1 :rZymMsbOP )QSU1nQyN<6a)idIBp{GY\xG>e[Y8/}ۮ%qkBIHpn`uB >'aBLĵP ,ѦV #f=aqv .[b!aVhSrw( E209V:s$*]K.ઊW<\2{\ J(hjVT/pد%j7K"$JHZ"EIMWeuWLǑ2 O 8<*]aҋ0Ȗ/)#ȑ"^z*eFӷ9P, 'T̈́բJ6mBs*Qq[tKI au;\ hI"E!wڻ}ݐ-\ԁ~`lOiht 4hୋ涻_&-, 昐B|!=L 'Da.crI.*}I"I4B.r'W.o0菸モ\tnVVY\GJl)%ESU1Gβ8ǩSp}'Љbyu++K 8~\0;eiiq:='N\q9,7̛ހXƣHο{7!`E!vҠD+ CEEU2P %ziY>qi(*Cs]@pygĵ}FcRnE'I]VO%*$Z!$R4#qQt`> ,eY,*u F ^"etxRQ BѥCO&"SaAIEқE[_⹧?_d4}M[^ٸB5sfcwaʌRUUW9sGM`Hp1nT1؞6AU^j TÝn!*m#$I$Ve>šhW.23P FڊLg$=FZ 1fY \[! OpS2]8R1WGL{}lu40q@Կ_IY~[Z G /m 4vM;f=Iɲ6Y;eV$:1=fTJpM;/ ~w6XLph[ R]Η׉#D@d2aAYT-TL)JVnjJ-WmUztU\0#\!7X8Z$c P`NfEO%lAN98StN"vWn_퐳TG)m8H 1#Tbr=: 8 _+ļӠA4δ 4h{m@s_/ V\|DwS!v,L hAixEB}?ş֭mģlo~h~ .2+H)x;tmWq&ۻuq:ď$ݙ{O<>haBt )(UQ""Iz_!es@)!$"K43"/172C/#붘K4kZ69_?w~F1#Y2Z1J)YI$VV~i!Xst)E|$ xpaO GJ8t!#]-vII:'ں%.k#ɝdnq;p[ܸr5gcwƴ!:R2B2ۛaF}qNQyITΜsHy:Ck=ucc{$+ IRsM ւ;r!.bP*f! 8 gJL>+g9t^lyF~*iaZgA0Iћ({ '&]H6 [b' J!ʗro$|Q[vtdLw4U7x2`-f.'SASj͜_ )LnCݑ!LwdX!GKik;3A&d8-"\o O"UtԱ%bDH쒦+|% pO5_Dwq>β]?;L{}ljG ;`5ŮA*c#4~=4N(m5x}oACԢ]Mפ+ lΫb PBX8.´ 1r;s.#F#'Qyn/w:c&5hРA Rp Ma7lϊGz{@A q`bA䩻qVRťM5ŋ8$ XY]byeqOl~:ZGkSwj;=X\\;!pDoaa>f$Kf ?νn#F(E9Q%#>ev9{ Qhc[#B!@Q$*Bp%^9֘Gk W R)2ƂMĐ(*N[ڣDbu~O@Zq:, [&"ɉ.ޡF >/?Cyˈr'DgBY*cQA"es>v:R1''o5S1ZR k Z'h<J[`L3%iBHEovn֢" C$TeIoGEPd R'xg;R*Dҁx`4$mw@5x#Bmd^0){*1 X΢2xړȱ1 o3 7;?5l<}IT>%P,vDHxY|/`2p,gF8>/.q2[h:b%KBc#my/z[#Iv}BR*ŘVdx&-臊u+<*Dܲ#}ψwrAV x2ĒKJ|8| _aNyʏ 0\Ņr=`8uyg%n<צּ,$n[>{|K%C`G:s 9Ş(p!$))dk{X]}~ctm;fG9[̋m7{O`v \AKeTkB;N7F ]O ˱d6')$ASG^Z;K Jj|ug~q ~:GK-2/^K.N,n1ׂ`ԞtjkoA>+x0N 4hР&ܕR(C܍c \ί`XN7BQ\tC<||#tr(JN~cןa~7?58th=;<싼z2W._OYy啋<>ԓ\|͛\t9~(>6o |?3B@H G/B )"Xdp(_A*DF[|TΒn^pւ xkuy?phyi vRkvK +00%%-B` fZOq'HgI )37g>D_ M]BB!*zϳysS3^8׿-ν|ť9TK| _/}ho1ظqoBJP !Rin!F˸vD R@̐ ,A9p" LIaJJȭeX^D k<1Ww) 5C$e=uh)pL- xM =Z)J% [w|Er'UZYY?@d׎ۓ(#AD 9PwK<~ZQo7c꘮zbq߻ŭM2_0ew ",)umw@Yp,GEDӯuvRVbc1cKʐk6Ao=U1ns>.xfVH<" IDAT !V-)Q $Z"[G(v4lb9r T޲K]BR=sls~U3{7eGޒ ŢjHIhƬ%츂-teA#;&/VH!9gC9 8ƕT RĮ(ScURFB PYp۽Q }LҚ'=J%7,^P Zg$(q-R?Fsn(DME=25?KЕ$rl!_ϯ㉝,H<̀3V힡 xj$r`A"S,O ^ 7̐Tu o:m6Mv .sM$9JbK%Y-VTEff|K飅b=vX@*uaEfT܈cCqp67̀j t'5*|?D2bWX3̫M7E<]G!vT-^[d &n &p`xRT,bA80³\pDr#.mv]^q$3қQwnk& 0Yc{VJe[֠A 4nnKYF9Nk޸e|h&}ib-_%;}>gw#>ŋWظ~p}'٘e ,//p!G9׾Mq<'ɲW37cye ;;,,sEQ"%tmQU%s<lmPw%Kz3]X]]faaC+QOcd )5YE+E5 3FZvFH[B,WΒ" +Z2b왊9'H˿GQ8Xߕ0R6?D!QS>DjQ"*ƜՑ[h>oQtHJ1("/";ErC(MR߄$Ze)ڍxZG]2!xlU2 )*C+Q OPDKdcDP FSUU`1&O&NyFUE[%ttcØjzHUVTUIXeM("<9Q<%I"I[B"B Mڞ!I۔RQ@]VHt>78> o9+p!PqM;N~I:*W>$#SULXfUN, kv8|7dӌx‡w9^氟c|~*VPlcgUyˣ'EN78Wn`k{eRt<ǒvDW: %AӖ ص—ЕgW |{YfBžs%̠G9/]-XnQ_1[%3|d$>߬0BQ YZBacǎ`^XKgwu7I_F2+3:^X mz2-7'(៍ugMv#=`C\D9d'1(Ӹ4a\}c6ioY 4hY!`<nwjDA;P͛?3.O>F'~ӧ_ՋW颕Ƈ~( uVšëlu>'Z=}b.$Qw0Gov{?cc~gϾ>Cf4xモ?Ed^yH!>87!hhuTosbrDDQ~U(#M{O=x??38߻vq=Ǯ/f칂nH JHJ,%6:_UE8̒8U}b/G #_F5|ɲjP*8\ܥg9,Zl1&mI&4"H!;[BciIE&5ký|}]X<'d8/v^sN\.w 'g. KCO$!Z2"5ec"-+lfG!ƉۂXg٠A?.Su(.>WJG?y?sTgJ5}o%&Rdy><ȧ @D!^.$h*^42}?#pI0gZYfaJ<8\q~Ra)@%||Sv>8{{xbat]dYGK j[re001`Q{'t|!:AĆԖv""<1=$.omM|Oq p8678y'ndƇ> llأ9Oey{>G>  lR -ZΝ_7?k#]K`6ӊe&e5D&FGF,ZC`,UŌ$#ѱ ,&;頀E@k2CZI&)a7JhU Ɨš_5( |.k}@JV@M=$i&c^F tE4K66OMkZCpq[DBԉ?3!F|!VD IKJOsh6^rz*BW7#>Rn0^1v2wn{;L!iD0 -Z) I—Lù{ul(hM68iQc?96 h";6n oSY l_/u}U &$jfʣ8@+Kh#$n~J &t3ƓgHA)|F=#@- Ġ3bm |Xp"YJ`(pHHEy~!=~{4kv+{G7|$(*u>eHTbңI(:?]vĚ?M48JL|E# ӌ7apo2+O=-s݌i8rY%U &;wQ?bdU1 nT(z= P|@{w} ?jn]e}}uIPPUgϜc{{ӧ_w߲Έޘ+W#~7?xGY]Mv Jcm*רCyκM3А(łj%Q8v h%;&1rmX_iRc ; cPq 'X#"H.x (oQ"hȲ`He\w J[4Qh,p3I \QJ'$¼snE>x|+$Y^Q4) (35µ1n;dD]/t(Ƙf(`hijB`V({C!sA l5F(ji͢1 uQK5VG&QTk2e0(2m8h$g$0s3="|:m( ŗQNFTeAjkpM&QޣM?,F$12(o2;8Sƹjw($Vs|R/ڢtBStj^܊f:.gUW\hB`8qb 8 paGf-4e1 $!7ײO x Ȭ !h!:\]bl'.ƸjI,h8~"Z~2皿s՚d`UPMag,Aؿ d*aA̤FTO ՌfP782<={H >8S&C,4%{ ,6|fC(dvȕfJfc.@Lgѡ# |Eˡt (C) C8]]cJuF ,>Tt5$:q$(LΊ ` nq7oa7iF"q|瑎2/+^4L^ވd}bwolO]VזXZ^D)EUqM04 ,>ZkVזm̥˛ pkk+<3y[$Rᚂ#]Rn]M4FĐ|eح Dӄ@࢘XT+vztx$k\`͹vjP$mKEHZGq cT\3k|Eb-tr]͡cL`$B9J &0Ɛ$#h 8pn`A:J[B:|4.:^B$Z[E텤,;Q4A~v{K\YPN)uQ'8/LŋO9txQqs[{4޳($JGf; up(0%: ݍ1 };{ԓ9rS`VQJPQ!(z4WCQت z$CĶjW+h/@(9f|MFMO4lX ⹦u;poN)5z?t5tChVkL4??EE (r-TSixq4#vNQx3v|'>G"pw?OVxxpqvj HQ,cQ PB! =gknJxµ0cWJJi;MXOc2KtN;殘ԼDm{1=2/!]lHGGGGGGǗyAU_n2!=?B/|y3 }x^q]$p=Qz+p]0{8q{k] ťn:v;W?}GM0eY{]|y4MK*h0֒g9*PwAMJ%@AK+BЄ@=q#ѥ+B`uǢ{$z/0 DžO@`nlńu@"kJ-MUTS|SYϕր[o,yvпn0!HNESiLu3Z#%$nKW1>PֱOH|t^rG*VnGl4S8;W8?G2<45qa?:³EQD_VQ(;+Qh4#ݍQAKtѩ֊5FrbFaߕ$,btVy1Cȋ)_(p` =ן^ֆpѷkk8a}mdii4MZ7=s9Сu׿먛c牵xɓ'0[Rp_nlBU#|Sc?:#'2!fhB@u0fj2_ED۴V͋F)* 1]BςX@vB8 mtl`{} csӒM=1*KeBDwLq,m#LEh;RQin8Qxv=5BQU4# pZ Ǐء5B]㋒b:,J4.n2q-d2x5w Rcp!Gh}06& mH8HMM]C%Ig!00) 7SQ֒$)j¾`s( c-" mt( ^.kW A@k5UvE$pϘn+*CȔe8l|DǃVN"TJaL|۞2Y}cFxhr %KivY6}mK 1JKiFb3l0r/B_LBM<a#$HvGt\Yrwelgƾb(&b n8]2b](B5H-::kz.#_RiY*P:Dc+;q^$Pp48ʐӄ@cR _}_ 7ߗ!E4 XFn29 tYK"wW2 5nJJ Ok|̳/a\'tt? W=G 2/Eon|2sfaq7/ y*r;{(I|#6,+isz VWW'xgL=zU'TUù8r('hLf,. YZ^d8>ϲȩS'̋<ȑqŞ"TU2vm^/gm}bVW#%CmtKAq5IhqMT,#ĨbTW[!Ĩ&ki[jQ#Q 0?7'BT5a.=jy5& ?Ȳ9zK+` V̘ 6K@ЖTܠaji$n1wpeE1Q5eQTUcG$N#(Yg5ň"5IZ3i*,&9V%7!`O4=Ic۟iG1XS6$mЦbV1YR{$if0@2 J5q# ns n7Rp-aX_0 u,G ?@euBO[>V]?L{" uBOY5,Yƴ*kfSGOHdb/TwyeOۼ3q7l5$zxc_#5OԞGؕƕx NJ 8P*:z\U%5‘d+nBkFAHqf62LT[(3Gz$5J$ >af3'Cט Ʈd@ƺq yRJ 1 EBC-x^(T8lLZ ]8WgQ88ΣP8ʟ1!PGfxڤ ġc}ˣ;:::::::*st|itˈX='dU;5w_yk%mBb-APL3 O~?/rYN>&?oyk_p8j<~/=N Aݝ=V?~^/ܹ}6>OWw|QJ(ˊ`EQw?ϝw/%M-Z,b;;{_Nod4?K>C"oa6-HZmoﰴ`8 K_Jf9Z8ܖMaB,wӄ1?!P@ZR)[j.ۺIB!QO_)j/U[C`!:1{tvX'*D%T[ g-ہ_}Fif + aBhc@+k{O]ױ$mTmR B;V0%bU P+jh5:αhfVPLf&UY"mo "QsS |e3Q|@t ;Mpr4AS j6+ėXeu<~x{9]AO#?)pwvs*]S؍STscmhiE!v )Ն{zGPǎjc܄0Rsrяs3fRS*O&𱳫\/t3ue{]^/3}x>utENJ_ e,mB !pu*IjIc=;Vn]ciq_ҥ|۾jC#&~7~?y߇η~3aȑo??G>§?9~9qe~'ozxy|(qwm9xp3x/Cy%>sh9Y?c}~c|۾1ڛG-z=?' C)ƣ w}^bccfiǃ}I];?৸I?W\p8~`2!Jq)VV);!ulLޠidu}  6!VVRIj gϞ_ւII #*îY]^÷gvӸT<&4k)C(n,$,gIa].4zTg!p<] c_bSP(T>P'U c_'H.;(4d:Sē]2x JTtPD7 q(.{u|80[rT`vۋ]ZU H2k^Ly^LX+!b8 Ռ}EX%eWUl dʶX)}MϷsoÍ.wO7j J`J&)/n^ȲxƽͦLS;^Gӧ/p| 3ܺAK6Q:D]7l_{OS7u]˅ >Μx2asss.bL.sgɟ!n9y3HӔ#G{5I?qΞ9*ΝO~4O|lo`ac#cgg,K \Di+*/ιx>CS7Yk\p6JkV+M,\⁀xOSF(+}?Γ[{EQ4VJE Q4 J26,6McO6\Dvj| fLg!8.yd1YbZ|#:O1qu (%QiŢ&$ B+4Q65r5$ј&`KS4\[%lF=-h&D'OngCਂg7t vպo o*`c[^ ƘIlcֺ\;:^H'tNy BD]Ȳ'5ф;ンe,ڵ]Dť!Jk]!Uuݐg)ۍ#1)A*ˊ fEҐn(~/gie[,.-h4sv'Fccmll!yN UBeas-Ǹ!֜?wO|L&{H҄8,m۱&MbQ3g~ΓeI~[qwpC :1%`m5%B Qp 1lgVM > $:S}tQ XXhB\"FRw2{*VckUH|b|X5etBE::lP2 U9c'%sE$$c̓ֆB+d]2],Vq*Dpy<+d\ ^ggFQYQA!|GHgM39G V[ xct% 1`)|ÿ6h/;iu1´Qy ΖIjL.rf#OGG^, #n.x|u|NjR IDATH딹߆,,*D=Vf =kˬX妣xgk*J)>ȁU;fumW9th}?رx o:WX^^`um;f0ɓ7}~7鳼W2y7| 錺YIbIe6z UY5n({xwrBU8s=֖1*qtG$ 'x'zO|8qxw׹t p[ysOwy*Iu/$cU]&4%]||e[lQL'TC+!8*暑GDW PlOENh!PHt;dmCM+lic‡K곌ť%FME Rd!( xQ$<:k>PxEk!($Ĩ09(HK]g4g,Xii h ⅴXm(3xޅ6J):3Wx.)oU3KY4I(-Qp+8ai~ȱh_f)6l^%A~b6>!~5٣)JSI7Exzސ7sRĸv Ǹg߇7}*=@- n fqI LB&>~3v;8% #UI+v|Żw⢟!W f0 "? -Go[i_գxqju֮]I')l WQQ'nֱIaRdqL%sۑxTI-i[˲pk 'h6ZYy W˳].]aӦ KEN;dypqo7o>Mz>4ݾ?847 kWk UFXjpל}KkmuV.R.XW*sGh4j 0 R10qz^159MRk׭f˖J2AgF0̈́'%*VAy%LF yK6a2mmY $2WH|BҚ8$oʶ\|s)O%z{,@QnŢ'(>XqC}!͸uYDIAHpkKm)o`WuF6Ϟ{)*G0 GXTt+EeHt!"Mb$~aXO^`6gqT_3D[KCJT@#M) QDXg95ɓ-2-YƵ@9!n!*D cH4MhGҌilc(*2D 9!  ?G\Wƅ@"Ţ̦uRgpXg'6WE] 7ߠY4)@;dE׵l@0ENg9PUAUde1obDy',UY`D OG"12ws@/tɐĜ1m(]@S&hgIp<0~HQ8g׋4?Rf{0VTeDID( 5Y80iUl 6Ol:K%(18c4i ȀXtsY ԍ&)W߯\ciχ%BƓ1B@$=H 348D IQ #$hs[O-.dUu:蠃:蠃:蠃?tʷ?Op>ۗ&yE՟I6ֲ~Ú#|[< ]Br_z+7pC~'<3q㏦| ]X`Vq}Q$AkQ,k-5TUD sDkTYn^G`t10X)q psB%A9$fNE*Y.w:C<y8ohM3nRo֙fgi6a-=X%<)Up~_imahm4M`/7e79Ƀ39)Pv~\A_B({9b%,[$ 0+?.KLgL#tc]GKl3pAKn)+rh0&#AJa-SA9)Wa 1Y3S2gRQR d^'e%,kTnOpx%e5zUŬncDUȐȬ=2vCa.R04E.aO;h4ՄaHQ*.cY_;E!snɔύi]2)UDemœ JHsD(eJ*V)K"uʸ^$q&'$SGTK" &3hk^PEeXA4E b6Ͼl+`,zR 9x7%.nf^7y8gg2(dFd2e- 4 a$pOc/[K#L1Ma,ژ4ѧ \R[Ne43\3 ZaLU4 ?V0c8 L&V9ufLg9*@xy(TtcY#8A$C"!֊ɭ#)MZs7H,o'V@ oAfd+U:MMaԱΒbHv)A٤Af):9dtpOt۷JtA?xǹ9sa޽lUڵkn`8s9|0_m!8cf/pq077߉s3<}'jko\.W8;h6c^$ 5e^Kqwqu77)_!_{rQ*yG_{ R {qM_3Ng58po0 :BN‡n;;/_  Yg?ɔ$%ʕ"bM#h23="Q!$#Cy#aT&4>94#Gm\=Eww~n8x[_kr?{h> t+*aJ:kEB IAdv<(ZHGH pȌ#U2-;2p֒8GE(z6&/,ysԍ!u>"d@ %_NJr$˨7bz2R! ,4lЯLO4*U*r0 QQT 6'0$58{Eg)5k5,ErUTCK53I :$WX+d4)%V8<@(EzR^R%"Yb[d)uLHI})'UxěT9kh˲ w8g҄ #c¨}w"{Wt# K4S;H.)R@̨Š,SJEr! lByjf#żMrGPVGѠ\-_cjnh9l5HاOPz 8*=DZ0'b֙M5>H焲լ7 mi+旪y/ŧؾ Wi)szdz)6i t뼪m<8D_X!uM2(Il+xcɌ8m̬MEUQ#A;Yŝ~uJP`k4Xq-4ag2Ait\UtƓ,Ry2  2$kRj9ʘOSOAw ^S9㌗"cB :D~\^)iٴt+xyV,֒$)B`AR i1JI8R-S*BZZ*IR !MS8DXeU]N:Î:Ad8ךE>{ 'c) ȐXdDR)ޢ`& )z2&o_* oq `0j҄R"P }}AT[)f)$:,цTjIF5@URL7H+ $iJC^44I8th?;ɡÇ"cr;EaNzJWZqB5RBcp qV`hG[fSZkMjq@*c5 ]T"Z J<9=Y0֓N2D!'LK(VE &7dY -x&i)vmU!/wIu~R,%L(To3S (! W!B'ɬ$ $BvS/uQgPyV **%Que>Ή'[jtA袗/={rY+Ic=o}^gO-bQRQ[Xo@w{[;_ 4!0F#D6M~VĠcVZm#&P quh ]*()Idʀ DHSq^& Bk.<~ݻ"jzdAlapMƔ8tpHuLAD2@; 'e}qWK,a#ⳳc8c|tN:4)!B ,H!=ڶ|%+D0 ¶PYh"d,ҫTdȥ=[qH)Ɍ\K' "R|;K154ԗ+ߖ1.˽;蠃N_{}fڵ|_?s 0::]w}|ٟߜrIuɟ]0U|7R*?|k_dž ;?xpgo~~Ww,..gw?y/Vr_/6g}v/?x;蠃:000RAuccE$ Q,r Z7yΤP,qw@X;}DY 8#b-,,ɕA̚jo6DwO7BLۖKkq>ͦ?֮^`j-$ .#ISj̈́z5r!\$2aPV( Hc䴷s T(![BMB(!,,sq[B F*l.$WQk^w%K8F^| BXqtrU28IV#2`Y,ҜYsT}.Bc.-kB Ő-D eA?^EW7i5BP˕Mz>]oNE"bPUXtk&WXaٕP%F#̸Ѡ Xև!$߬مq/"f؟-T/bi.хA>30uC꛶XkUzU$B  yvJu]NVxD15L¢R<_fdKqXu*2Wse&S,5th) Z+m\s1om )Qy*e\mW߀2sL"p8Wq+Y{(#8p.;(\q\|EGԞm;y׭YjO}3{9l<|srgvn:—_񊋹Vl󕯼׼UgKx[͛ꠃ:Zk파 sq\Ȳ(:/B4}mv 9gg]wͺuXzZv~W,{UiFYq{wr9sIӔnco{嘝k_t===wpn&^S9眳yW {1ϻ?:G!3L*fC#뼯SC=rjZ0 )]]]o_u]G>#U9GE !R砫ĹGXcS!$Ý?s=$ydRk$YA(JHR1y/DgWfVrOy+/qǓI#)J z) $YFRJ&,,.u :QfNDR fJWP$CX(KXzYAX`߁}4 4T)cp111A< bmZFEӋ2)J)z0rL{bRhQR4eDXCmf41%% |}ꏏ!sRT$1*Q*"37iq@[@ĉe,B[Vyǻ寻|7AWre񋳳!W>|^YR>gI'7k6-_3p.7F _'2GEL qg)XBc,J!1+d2(RjSۙe@X0?2|Z %:b]ͤiلCzKdk2,.kg%*]hHU38z"W8-ZK479 %-˳r~k k Ȝryފ G &= Uݍ1@ 8`jgCIDpCkKf^3>&2(FpvCJo$s-)~5W{}_5v?,G^^^͏3@QR Pg::["c WH.j. s./KB8H|.F4-V1eU@:JHvߡ8)TDF,/cs[DRUpi~'&._90XE& eaQH "`$4ݬTpRy4êj[_D\fRnl99fA, ("*kQ pE)/%]1mL&>*f^ 'Yj:ͺA/.٫p(zNskcu4E0vpB@ QsL\6z|R->޿3-d ˿ O{Y:P"`X SLqߊx,=:ƻ^|).\v٥l޼_h_S{˿\G'>vbPJqG ꫎(LԷ>{y۶e]ʎ;ocxu[tAd}Cy^GdY(DJ%fffYzu{֚#>/|'wu7^K^=bm 'l;HUF f033s򙙙06mo,,,R.Ð6 b)_#r.dwjL-ui Vkf(!d~B_tH}fHjW(!A@T8=8FgySűo߾\e&}q&r<.d!{/'X-a$#T*e{3&?8ō_*׌;e'sԆuD9V7{+TF,R)IB,A뀶_-T@* gOd֒ +)BFxՋ>G!baVu]>^n )Tc,LS5h $:X$$!՘<<*W'va,S.ηyꩧ)T&&&c~~ 9Es0~0zg[?')ZQ/F1pn$M€pN U@\e~~k5b{0ztafNҁ+RM-ց-%-޼Mf4*hDnW)?I%$6y1u/=}_ sz:5Kԯ3>>#X3,[Eǹ~:.$ׯ?3׭`]<üWғ)r!.0/ބ1+|80Qq!z{Ձy:Bˋu+:x3X&HH)ADwT@i  3"Ųb@Ϗ\gh cZ[ڇzywq|/|Ffe͘(U [dM_}WB:fX/BQw 6Ckiv(Ȍ$3<1+(Z_fh)% O8EBY2Wĸ]|CH3QJmI&NSQ$FaT=24 fI9mLN9jf4M)*dZ{k<~aa94e~a D ,箵95dƀ5mnDQRBXцJaV"*Xv%|IX2R(o%] äU .#(W}-|ɯ 8\@)ITBII _=Mg MRk%$.,$];G1Hn'G -TDHE>|$2'PP9T N.yMVH)E=a $ )3v3olʴnpKx.YM9-a?%mQ5Bh`>#$C\q"<<Ė0*k G ]ßʛhgjOXr^Qd$rTQ>zTII5m5 ;(ѫhv:#HzDU&6)uofKԏDP);)hzd!@@TY]FQ^b3e%tcO%V.+ zC d|I)+y}cX(@8fMި EUF$N`;rf^~OX |K7144H#_\s=koݻ"xpp9Gg\o~Zglڴ~|ox. 6pM_`Æ |_/?l޼?;w}vAt#{嬳ZˡCWVN?}̿r뭷sqpw?^xA{;榛qQ Z˿M7m碋~M;8xA/qYg v;{ }}oݺzml^Si4|wu%{oeuy~^HU*bYml]Fa083p f1fl/2dY"Y{-5+++o7,I؀:xeD^d|#y_dyRnr DZ277ѣGy衇W~(񏁒gvq`ܱ;&Hv$ *È$J݌Z .aJ6X'UL'p䗿sa;X6vv=XFX*vp\xj ޲H@f"Qop٬߯hoqe2&ֈ,zr`HPRM2cE b 5뽓q$0v]WB&-VvbҔ+2kƣj64IO?Jn%=pZh8ˠsgƛ9yQḺqյu={;BJOJBJ]Lt0HzJ{eG[ՋsDQDZJ$ Cu( iBڏ;Yvoقgvm-HQxZrB~ezF?M~\}1o ;g-8S~;(2t4(2O)PXFP9 q^&Y"p4ã TMbe3Z"a.L68M?j1iȈDDA@ R % TJA0%-QF:hi֒%լ>kftPcOPC  /r isM>;:5*|[|' nLD4>A/ƕNsLӷK3J,, ˆIH $$"YEnyËF.gU2F\4pUęKd9eN$[e5;Ȁ ^`  E,$g-Mz.#$>97k A:P~^b*&h IDATVe4w #s,$ L8XCNV=B$dJ燻ヌeyͫyOg~~={?&Nxb\dqq7? ^𲗽7'x^A7(fwwY^YacdmmaH%&LꙑH9NƄ,W(`Y:*°Q䯉,BRT*j*Ya#lDHffYXE%E$# (&Pql4T+gpa%YZAP[ =8)C';cR $8_έ&PAAB#$TAaofdk:Ƨ}RW)z9s$e*CeӠ26'5, 1!9(ȔA8ASFÝpaNJnj[*NJd߯vND Ѫz s*h 6}cl=xT灭e\0}feY*" .C IUFfY| C`cU KyPVsCs<   !Ol衱r}eX& *KOCŬd=6D@gU˩1WWz6c5z4fx*s vص=i q ƊWgˈ9FVslbpT xJxZ"f'ۤu%I}С+?KEjsoo|n/-o9x/7Ȥ~N>K~؏&?_iWqd}(QDo ~G~Zo=|/_We/l6ɟ_6 nۿ:s|wk/|ntӳc(񏁒'¤ CHoW\ #Z={=ŏƱ|) ėQCcq*^)jZJ4Kw:;߷;? dYFh35BkLMSg>kYCk# %&H7|19p):ƕThiCPk %T!<"}wlcPXƱ%vkւ)T :)B(I %ш]{(MiZTMngβj0O`r0IGX>|KKm*0v{A=(Ȳ,emeVipߧ}:gksF3ݳKβwnZqd}V_[a#uӔQY\Gg-ѓl Qk9v\$-3Tۤը Vo˟=_>l\ UPUDH$RGl ΰFƌӌ0EhWQAx٩ʐµB6mJf ?Czc]1S \ ] Pgt͈Ycz׬q[1 ]˭jJ(tq yx+؜8ܳzǎbU*gu!&V}osǟCr\V'QYsCM`b '('LDr%J(QD%Jx$d .b UP٫Lȳn [3$vKH,] "vzL$g N8xvm²h|>-!#`j_pU+Pj8p|=z][dEqfg*}l/])Wbe|~SRd&s gH0*,}JS00X bv9qH0 NX[6?炄4[vHMƄHb$9ۃ o)(dA8ϸB+ak"z:,g]tScӎBp {⡓œZڌ X\NsS8E`/w=][+λ6]GȀk9^ٺcn}4||piism8Ō<[yWa.cR Eb^ij[.!DC\'>^s3#,*{&ۼ?>ITa9 p>oJ2GڔK 46>wRxE,/ida xZ̓a[_:Xa}"f.2D.'av=i%J(QD%JN<ێ=^9{1rܹb&EWkCQD#`듧gs%vu\[Mt9AȜeA A"%BIڐZ3DJQ!C='|uStho넷ʓSNpɳ7AIˆVjt'=R׼mX 2P"Z5%8ljԨ7T-4JӬWX>94SA(&-j{vӮ01L'U((*CT2Tth8dӞ^@P @aW8G l2A #!s+osv[RV*G#N;:z,`pJ[rV;>qi`&CvW:s<"¦95^TOl d'&z#38XC߻.x{X eg̬yyEM?EVA" *h,{)g R4™|_ZWxݣ2б7NRH"xq mU9Vx4bbZ6=$6aiȺ8au ?>Jmb[3سCX}>iNȀCSQO _$rqM/\YgəsK*ˮ:DQԫU|qFV{5='N7`8t~8xυiJ:$Lg蜄@=<5PHj]57S,YZܯWIoof5Q;QAqse7ͨF dl0p4k>v!}{hݛ'4#5-n 8O1#*  {2֐ LP!w0ts:?llN "`!0%BDRtuV^""+v@$!2@2e4 aOMD:$NqvhGdx%s*lҨ5Xk@,}2tF'O{v>!E_#Hܚ^`>#Rj' 3Μ%J(QD%J(@I| NQ$e,-HYAm, ߮m\H~ &j#eኮl)y 52~=>LO7H WG?V} >ű'xG>>vg߾mlvY!`OӔü}{Ǐ$BZCQ# {8kzp8b8qMWex_+n{ Ki4(뉰 YpۙyqgM1B)sʦ񨄤Ydaq IB#! g-/pR)y%AP8.u^1BoW*2sk BtNJfk>FB,H/@;иX2XtɌ(d7`KrC%r"y gdZ+ѰO*Cpq@6tDV'F:Zɽ֒YM, +|.Ǝv[ۢE!<ZK 2(.{ϻN,+T/;8߶s+ATZPa@jC1eȬavDeѣ?Ej3>01Zaխ*M6T0dz70":%'` Qa@%DFɀiNg[dIWRrC2υ|OA R-:Lٲ)!C4 wabAո)cV&|.m|&{8O  fr6cFUId iH{Xk3Mvu$Cka%bQD5!'W CDϊ??Uw$sB} ɱ S@ Fxޓk]yBfz%J(QD%JxfWQg ctNVX BD ~c뉕R뻧ǖGtalC1Q>lwXqyY6o}x 8 Y(k`%ŵ^&_|18~O=zCQi+ CZ&O #($c>B>c(A I&TU@vVֆ;$HGƀRO|Vxiϴu J>Úx'];(˂QEO A$pR04[$XV8㑫!%T6ic4)Jc!nikZ0~1s^`|^W_8~[k'$AѢnR黣pkMa;&'B@g/ԅQ/ޥ,j5N 0jFCt:DAYNo0`00J*uV.2ɲ,˙iQ$iNZ!N^ݤE>94ZMVmoM~go*+<@V!M3slmuH)uEEjU*VfAÉ,^b}m ˫$IŒFݑ/\@d·/9xx!0mY G =YO(B;F->|6-:őғ=qQM∙6Q[,,p](0&CO꺉NIIP[~b!PA8*j^`bG!]P"3Njȴ^ɇC:!8f$f T3eC=!=m,lu:_ ,ƃbXԪּݘx%k'IuNzhOx!Dlv_%/b~A3[䈍Ϣp$B9Ɠ1ՎZݸ@r?e'#XS IDAT裏;$#Q+,X:(&j&J)p82i]v9nz'g0ne98F Io0[nzsllᴡQ)P4Űɧ  p^#5S,S,m6DQSCϵYSjqt)4RѰԭ~N?EqJ>cmΧ%Vu#ϩQ!WF|OͷJE ˦FA.,[: <._ WدLɄ@ ϫ!u %J"!+ۺ.-!hgА!vD U'cZżcR1*!?}oׯ:CaVȱh CchEƮ[RKǍ<[w-}/-J(QD%J(Q♅ZSfiڄX#qN`"P]0ΡbRP)):ogl:19i>bn fŋ>} \?uzA G>Q* s3ٻcA)b dYNRI&( wyS&jU0(rj,RJV.$b/h=)2[kHF_Űh683g19ra('rQXpK76/2֍ 4Uƭ 9Pkbۙ-;WV{ī.%blr&h6+ ȃ"MQ jO1!lZ"[3J$b9F4%bTx3 z^`!K3taEj:B t:$[\L7(gY[> rP#.j5OCgs8 `bc-H 1fb!^ Rl "%gsBԓp4gMgr\$.UWMj~e\bm0D`0yk%e y8-.RK0nI>Y__XK( bw`.ry->%17q*q8ac&@ H;=d83Z%@`ʞM=!\j\s!9Jw\瞸{e")V^8G$mpu4.m>03(7yp8mˈGIRuS7SAq<-r*"R4Q5}BֱƒZhgٜPEH`/oc)  XTDpٶyW G xD_$f?WB#w'< fTeWb: v=ɤxP(QD%J(QDgJB A4kUΝz{.r\qŕkrm ?J"dWqwX-!! `$W_8g:Zc2a|4d8C%}aw믽tdBӭ?c\t9Ϣ٪{kZ܍[Or5>#)ֹ"$"ed# &5ΉTH Tq͛WXvfCɽSz9WČ˞,TkNq#G&d-vcr*:qΑ(PJ:25;+{2hg9++)2x,ݮ_WAH9r A Z:-4u$a4h4lmnpuG_{Y<1>}5IʋڇxԳx(H[c%S,p,u"4#F.wsq< m8azP;)Upyݝ#]Ed_<Ū5)n /죗\4)KߦՋ14e!*aYo0JSyN7 *#$0~P @) JhW QNR%$J(4e®A4gu%&`3sE;W!Ď*/QD%J(QDgJBjɮ} ?{| :x.n!:JAPO6ǍE0CB#q[yACɎm9yK6Xs˩ KUW5^ܳ(ھ wO;pCVyJ rNzz6VM J<)br5;6.PkX݀s,rL1NqPlA#PBfbIWܤH@'(::É|Eɦ3KM>367%4uN׹E5LaE֒x-@I)F J( MD~oG:?bg9N:]wˡC㎿o1_d8E@& ?S7 .1F󒗾 8~<']@$I.v|K…U677Y\Eոd]կNi˿X_RS&e:M㒷J|p8@;v(Q(i,>O4kb6 uά>2|("!(!+,Em Rb'(a` G1O”9@q,Ɗ@54c&MWK`,a Zee(Kf5!BJPIbCh3}$IqUm겺~Ǖ \cEofv̍Kk D@32T@LF7a*`*6p|ppfs"'ƌ2,StmpBtsJB8ƹ*Z ?G Jכ)&'ی3h'xb --1??u|a86Z ٳZ-z8<?V1믻Scr$I,"˫ s\7+G5۩ݣ?~DJqw]Y^tZd7+|֞!"B[K d,k8Oդl]CHnf*`z):>;X~zs&[Ȳlr>;I }D%J(QD%Y(8P8 h-AgmmQiL1c2QhYPZQT5(&I(AW+-$2>ԑfD({Kvw~sM7o2 敗a%j)[ZkT%M[N*尶\A @1% E1# " &uqn@Z Nyn>n}%1yyQ :"OI).ѪU gZq "817OkadfMkSO}j5! N==)* >_—?8?N[4o=ϙWx8u'xR^={Gb_'?6y{pq>ϳoe'N} R67t8֛xlm) y:GnK$IB҅Tkf8w"?yҋg( M:|]os>#SUڛ|JopH᳖L$ei|X=B`PNVRJVXAX1fImZAjw00P |6>FA )U9fڄAx1W2ȏ a5 C@Q#PD5&d6 ql 0cIE`V10Z#Z8ad#F PcƢfd "WdW]XwN s._L~GAuVg-R(sRUp wo$< $ "esgRFE-r]qYΠK]ܡfQߝutn 8^IzY9u;W2ܢa`,&G_^d96ljDmVb]mrldv'eꀬiU9C"Y a&`mV `43(tu-!6vG3^x*̪oT/ b$TdBMdHnj|\Ped5g蛔M#pb77fut}0>WKPR xUJPRVZו7Ӯb,X+Zf3s& >Qx+eb)b)b)x`J1b jM ;IR FkgRQ-FH%QRb+J D# XmFEĖI]h)yRc*${ H5js$¤gtiwqVs/PV9xh~)̴Wfs<[^d48pp?^ܫ /^<؃di6?x}ۼY- dyξE4曏!(rvwvQJre}~EQ&vI3yk{t8ۣn"Պ Fo$aRMf?˗Wks˭CY^^Z2S|?PQ59~(V2̥Th9u+8`ea&ѐ@ IBJO,fjOʪnd X%P ;ف'hK,/ܑ;v9$4VsE!8)maԗd LH:6(T,ƴ|4"XAyIs(x"ؠUo"8p`Dg>-3d0-qa@^c;VRQMs]*AD F@ɀzX!A,IqnkKi%$[͞V:hZT*1yOl</RxaRyC5 I2%d^clyFlIH:FAO7|;2jm>#tQ?|S;N f3,EsEΞ=ˣW\a8B٤1kkϗDZ~}2f~qI_֒iВ,..pϽ be~:I{b}gng :ffkc%tN;(bgVKywYBuе#>=wGUj3Y4T IDATf҄JHhWNuc%3XmpseYU黌jF!TwerosB$7E gxkBP3t RkkF%<9E3@ج2'DX䀐DLƵ*Hv>)!WmV.A!R x x~CiSUTIpK A pך1ÀfC,hxBCh %)4}=%*妘b)b)b)Ɣy#0m*%AR!#ZGtR.p֖M-ql@PEe9m@i>[DAaL3@7sBAUTRAF1Haa/fqio|ijvEmo>p>&wIm077C? C1̶X޷@5[|آ{>Bj:B .EɲVN(plj{yX G]yAI8h4@kMa@L?!~lmmm30C*ٷg) ͭǏ(oJqJL Fc,>ϖ1lzH)hժ(hW@55{R3 Rmf7BSTߓ7%R0#5m$VߔM:\dszKE3-qL3xUdRSb|=Chk)08kz Dox6]C8;jGXTU.>%sAWs95129Yj*"seh3rHuВ9XExZca*2o= zL 3t/_T~P`οv+]^lݜ?¾4]DQ6\2׍(PJSL1SL1SL1o<63?t+d"L p[6"bw)R X[6WFMVo  C P ˆ Q" AƆ={_9#O^eii{ÇVjuo'l7V>7;c?\c7FL'6~_6J$扟xc- '9QYQu=ʩ|aICΕ ǖ˱\# eH* g JZHpnL2݈j6>iq{m"&|W.fXJ{~gV?Kϱ=(BU:M$01ҩ  F3V!&)b)b)b)~cOȔ}19[0g4VX.3/|Áq|v,C*9 B"PHO b`27~xrn5y.4~O>;|lO(6x˭;\7/ʹZՏM6wy|v˓zk-YoJNE?|X8ߏ[f U^7%xMF:F3[m+5(hת$I "JUBqXUA,OVA“J%#맷CR4:ػuҏi}A(鈫[m=DYgww0x;NѠhpy0'O9z0 Ӕzj\(xoG):ᐣn4h6;wp>.\HW/sy  C;~|.3A&*Ih  0u1Ωt:gڄ-'nCADÕ+'>%>c>ն$RXk1Eay!Yqַx){{c7aee[7!Oc4x*e^)4di9eK|_/~}sĉ9rJ.ݎi+L-TKg(70$SfMXc(tAVZέmF#,j qjQBQf9iqm7|h RSu k5oUz1mTF#.]|Eٍy 7|o2A c(Qcm%*ź )aqlx aMsG*ER1 0Ƃ荆5Q49 ssvzon'bScW|E9'‹(ima4QPu!R $ sXI\|! " qʠG<&Eow5d\ Kvs-fsZ7 ;oJ (.aQQŤ!>>qAf ^aw{OKJ /U=M%7^&.st6z_JFH"t YrW-!DƮN{+ &WEfh"X=40Y{Tn\SL1SL1SL1ShbJ܀ޱIN|p"-b؇,#b[̚)F *];Nx~diF{<GX8z0KK thy{O33ӦjK^]q=wkrS<>ϾMwK^5>/ȣ!( .]\V9_[o?YlXZ^" g_~̇=t_7H$/\_._GOf|+fqq/s3~;YZ=nh-Ο?wgb8w?Oֆ+WҔ~u!_/B E@r{,(5'6,5S,װh̰+gя~SN^OaġÇ=O$ұv*4[o <ԛ ;x:..F0 }=6i瘝gnfcc*zu smX iWq$ዕMVWfYlx?C%tc8yˬM;b_9  J;J$a@Y#:ϊ5GTS&# 7dz_W͐i>hK&vpP`QΙ`QTD<}@g>bm 'VQP).zs:xw`@h1ƖJ^qfp %qKcGTKzMK[]:śTN])T:1DQDdYNa v[~䴾b)b)b)Da~ J CZ<gt]0G2ͅ^oH0wiᜡ^!V( \+,.ҋgkRV!PRlm0??O~圷`NRqqZƤyI¹h,Jի$Iot"lRNFQOb00K]v$~ {xeV뵯QR(3&bkItrBฺ3@+uT0ƒ6F)IZkH'N64  s3`C$n^jWc$QD$:'J% 3-\>1vE66)߉n c-#J SNB>Ypou!R)|AΧPch69c}B}h?|0*s:O?<ϟgnMۡ%R{9!,A3$ YqTRo8t1V ⋌Νӧ0(rtTRT4PaVXL%AfXxG69֩me6ZIZJFd:&}D *Aڂ)?["VҔ $q\9M yƒSZֲ.tDxYowxx2q@F4~}n';Cnv'=h9ph)% wlnnso% #676y׻gmmj5?wqyϱq>FEuqq^yU(λnffms'8~1Z;4<?fnws]hZAJA%9qGE!VEv{(%طo[ģ=E߃NCF!˵Z&o|[f(c&*=&ekj5%uq(Uk8d0[PI"l-TuLvt{lPV&:ɖr\5d=Z:ʸAw0.d~݋0pNC4!mS #$ TI=y*c1fN%IXK5Bڋ8t}8 Ra "[MziFD/M18p07g32{ #ᯬ$ 'Ѐ۩k׽o5h #߄bLJE( 1LTR{!wg!:W/^BE!ӟ BJ>}aTz=*[-Z(ca [8o?p8`4^$T˗/m Z273GX2EXC Fyc#4LUX ?S0fo(hJn 9]a$1< ā'83|~R@$dSBrڠLl E2 ӢG.'ez.WŒ%іjXGXkX* fD FGh0bdR*BW mFjR<+>ָrتlouT^GCXQ^bO6$)hIfkUB2|eepBkv&d^_2>֚(H__S%avvSL1SL&=)~D nl~\=_7Uނ!v}hit㚢0fIGob"g`cz{JR12J痨.>e33m `45y0?O`4Jܦ3;FJ:#2!Z$IFXZZKDQF^6*ƵZn(M'vJl68wss3,,vwΓ;WaC9s!`yyf`0dw3ٵF>O"cYcX",v$I0T(ԵǽĿ >o~7JB9ǨqWvܺ؍{_I1!~\=aYQI&*t Nn $r]מWLz3s3 $E[F eG^[DUC^ۙa+DkpYI(82~Ì?6A`mdge(;әIضY>۶/(4{b݇цӍnc&iaAgEҜ@љlY.]Qv&o_Nm>@jm  V(Z4\0 J|U( !rKKC(GIxcg wx_ɄicUMhNې EY/MZSZ DÍѫ;L <:;kɄ;ĶLgRa塃֔ ?*j$ix\* OUb~M?e>~#ai:YZm]jJT@U8Yk KJP(W ۴(7,['EO&Eu ^aVxeUWغ JmD=r֠-;;GFQLİLJgƣ=g-B!) ٸꌂ r$PZZ˥ްb,ӌ4ZjqmB!\.U75n?Kx:{<3fʻ!ceE#N;͜ꤼ*Ur$zŶ,kkQDO^yy[rLOCOp*4tD#ey UUΘ u4\.z8vx4 ,#mhץPZY'ؽ*vIv1>e[CETB>?g@0DQi9J(p5Q!5-Ҳ2l0M*[#kX(oP-:J%j ōbk{b:6FiNzJg?:cra-xFi؄M۲TKuh4Hr,!mҴƜ)Vݦm[^.{)_ ,`媕l4 ᒺ:^ Ӣ MsӉؠNj,;KSUR^ ?b;Q4MJ(.+i kSBNn>UUZEO#4Mɶ! `!g-UEhGH$Wq+Zަ6>Y[=n`Gv*哒Gw).+* m8kc(5EQRV^ᤏfzBN0E>>G`ЏWۓHBb F%Iw"(3+#8Ν;ӫw7oNy'Z]w(r91/,6JT!T\~?Aǃ!%9 oR":ii4&ܢ R髠Wax\tU*l USIIM'#-4ҒS!*K/g}/)"X-,LlJL?ܬ4QIPTp\lt^QFQ5z.ec;(܊l Qi(mRRIP5rCEZ~"` Z6az8=[dFW-E:W (T5*O+[հPQ 4pk.hԈԔ$\NAq~ DFUhJHj((fTEtk{Dlǻk!n~j5޽֏-[KB!BCR^d۲,g4e 6ipy~*8ŏuUUi?pC"95H ='[4TbarC>9Efxͨr6m'B\^VRRRpcgˋn_12C5G:ppli*q£Qv{Id6fc_Ah~)ߢ-B!B:dvfڞc*"!>sZbG.]GsI Ch~ !B!٩#PsOYE ;=+ 9u'[4TRoPIB!BCtA'{@8͉%ECYP'wMh~9ߢ-B!&鐩ieEQCFrvoPIsREC%[!B!=!j6>VS&EH:l) 9{D~+Rž'[!B!D<鐩v&__ qHKhH~]REC"[!B!-!vHboC~Rž [!B!D,ISnfu{_ڵkh{1|N}, tz|Kn=YnNϹKwKnn>9[nIگh߷oӢ{^ 4ɓb}4{rr0hn&,ˬ~ofN:˖-ɓ+}+ֳfMn=2Z z{{(J?zꫯ֭'/~ZHn=Yp~}~ !B!iz<3_gyq]\w |}Zw}EnN=/!|>=ܹ׎ǟO߾}xg{ٺ5/v!q.ey~;w&Lf͚#iZeY6<Ph/P73:t8O?޽}Kݯiy>iFB<ؓw=z[!B!SKII#?#>}zr 7L{,?ѫWz~#窫>ֵkj,O{K&u$==?XGsǍ7 O?IBBcakq! [laٲL>/e˖sqb%9gخ7z3F]2j̜o ygc !B!{Bf`t]GQDf3o 7|;>Q.wS6lӧ}?3Etړ*<'?J~~]^ଳO׮=1u.]F׮=yⶉuU5M8zhg}=m͔)Sy6 IDAT:k8f;OcР̸l۶nSN駟nWŋp5s) A**:v_c@SNP뾄ؑ#<-[r3_欳ӫW_.p,_mkf~s9=Nso /Kާ2bHfΜeYҵkOƍ޽OFpu:ƺuڵ'K.~qP,˪9FQL;!/o+?4q#~8Ϋκuv]NN.{~&}Ƅ 7t{!j3ogmۆeyq׵Z+޽Oo?0Fx'(++ars۷}{Rgrap\tѥ-oV- yW(..i^+ѤIl`ذsƌ/Ot?r׮=}B!B!HIMAnիW0eKx.*NO>~s[oε^ôitܿrTUe9\~eqggg3a`9o7䒋73ƏsQ\\R}M6~NgseϱtoH^^O=8<$ ,_F_ifƏ@:_]."rr [ng3xט0ZL/wܗ_~oߟMpwwyvq0wq;wC FU]Î(£>?s=E㞯5.px<]׹2ڶӛ8͟9@_ĥ܊Y,((kYL6;-{1󢨨+Off&ӧɓXWn$ 2c46n3}D]Yw[ ϐ\\~0utLJ&M_zi ]w 63]wNB!B # !j#)/`0Dff&<`t̢EY|%s|1~31o|ƌŐ!gҽ{75Mּ{,Y+2$%%EvvYYY=*YYYq_S1c*3g~?@Ϟ=0Z?nk 8Q.w;…e͚|{4o ώehܸQAW_гg?h'SO!%%o83Ѯ][>(v++1c,_MeK)ˈ0pif0f̨e6)((嗧p5WF}WӱqxDΝǪU]cذxq-7:+V?7Ct;2w</^+8YEFLx=ffqhkMG׵hѣGq())!=94 hCi\:Ą=ZF~} ֭gI 8gy WqUu$''s)y=Zh?qOt#/d9#+9 x:mڴ嗟7ض?9k+/V3SooॗCם>3-ĠA5ۓ˴ir} !BQĈBgϞtD |OKά\@ ǽ͛Dn:6mĚ5kiݺ>==ѡ1LO?3o1/^m@TU?h(;z9q1 3տyVZmVU!CdOO y{1y<」etxO(BzZw~e۶rjՊ޽{V8@?c֯_O~E3ڶmo1au;go9c9N꾿#.ILpm7eKfC.W_SLe۷ZbڴWwzܿvdvӧ7{sG'se7kMc-aě۷]vaȐo|'m ;+&…Ite"=cƌ쳇( ۭrͷvs0 ᇷYo?"ӧBx܌u4eR*+vY]#99~Neӛ><ڮΡ6mӫW:w>+m5.(sϝ}?T ƎGvv Ohĉ7a$&&nAK4HJJ222ͶmxY{#wu{tծU:USݸv5+cƌNgѢż3믯>***hժ=$2n单Ibbbc#i#;O?*͚5믿a3v"!+V{rA_xw w90 QQVXYk+54Ѿ}mB4d 6JOOsO:HJKKx4o,z[vmfΜO5nF>;m%&&PQQA >; s}$$$ĭbYVt(++wS[82uF'&?]9),F|,_"z/#硇`Ĉs޽v ly'؉k:tH?qhݺ5۷]5B?rwr0YYYTUUwqFzĉe|ŗtЁܼ_vu aÆ?`ON?ϡ6.:ǘ1#9mlVDZZIIIu>NRRiiibnQ"yAވ/gYӤ]6,["`͚TVVFuԑҬYh]ONN?7rۧi,],.<~Anq"{ʵzxgwym6x^,5%K~#@UAqh?3zA޽7o.B%ҩSGz8-ZЮ][?Ą; +<`c6mڐǶmEq۶ͪUiݺi5EQ8>AGI6pxowҥ3w,ۭ\wݵ1g'̞o=dڴi@߾'ȬYoaÆ: ;vDUU&MEaÆ qlr7ondgv;GMƍ5k6~uOde˖ӸqYIMM~<Z 9s>_}~]x-wƏ?O?-iӦu~wQGwm݌eW>|@}<[ڴiO?-l7tذL*yy[Թ B&55LF/uwѲeK.hq.妛nQlMnn=]vN1vBFF&O>,> :.Pڵ/ѫWO<]^/Ͽ`ŊUpBG(,~}q&~Y àU:&++B4i"ysӿի'~:3T+7bpf~| .82Lqqy#==F<0x)lݚϬYog5k)(($!˄ 72pFJlkmݚ~ѬYiM6aI\{D:t8QFgy7۱pϼ<Ӿ};}nC0ި@ _=Err277kgΜŴib!zjKk6eTxUrrr6lO<3fڵk9>u}g5m+m۶ߏ~5k6;~o\4M]ul# ڵ3 Lf8!L6.]:өS:7ak4mڄv!̐i,XȘ10f%\}u|'pq|X<}s?;r~7h0NZj3a4jԘ>}Ӧ4jͤItow%~8oW>}z1pƏ^xk֭+?;?)=G}ٳߩuscƌ>k'ÏŴiShp߿]ʌopUײuָ̺4g}VZrM0aM=#|.e˖3vk~l޼N-*/,7nK.dԨ :/l,#Fc=ɨQ1klz@Ϟ'W_3v8ܭ])Æ aƍ}Yuu5f(N8#{`h׸4{;3y$f~.7xc/ϊ.J^n$,KR% /3NgŸ)**Z<^x5kr饗qǥfڴQVV$%%-z?v|W/?ƍ7j&N5&,ӧψ~?,Xsڵ 7p=?N孏k/Ͽ_ʜ9syүߩmz\.^;'|+,n=!1 ޽{ѭ[/vExb{)xQl 7mײO4>z5~} \2-wgq/o7+P!ڵ WλϪU|;޶m,ˢNNл:v<]i۶-c^LJJ >yy#GǦM|pYC9sufשvZF:c9zǷ,>UV}NXmƥظq# scƌw^,X ~nŊy@ƌMAA!&==c/_SGUx>^z NZ/J [ˢ),btڅΝO>p.?>cѣ;SСi߾@)S2t|>_~:7MdR,krOgGӝ-\3K.+E_kopѹ,X+VreDJVVV1ut B۶mYb%%\sOl2uyo̙iсeaf&m%%%KGӴ_ABǾc$e{ي+HKKNb/`?fwq:˲$33st(Bff&i M܆ 7*r{7x ˉ''r~qA\AN>bMjr=#R״ly]G\z]iܸQwK'%% ?!;֤Icm۶O1599jՊ֭>!|7-[!hlml$TYȓc_= PZZo$;; MSe⠠*ڵ9(fH#BI(h_1B3^ 2thvD0Ķ-$UB!B$FBB!ˤQr阦^8Pm !B!āBbD!D}HBK'콟Ʋ B!Bq QQ?!#Bԉ ({mPUU䋶B!Bp$FB>B!JYjMB!BC# !vKrNh/#Bumc&P" @ Dvmri !3!&{Bf!u( lڴiLmM6(_B!#1>CF!EQP]IIIa=֭ztB!B!>%2B!.(hFzz99W{䒞i*_B!!1CF!؉$UUQU ]wʕ+WP/[!B!6{B:dB:PMSqtiҤ1W&''u`˲c4iҘD\.MOB!BqQQ.BE k墨m6dfv{PUg{˲ ~Ҽysn7n]4MF> !B!DbD!D}IBQ/ı7UhH#--nJ(4-h)7^Vvrq/B!B!,# !]O !EQu=/XE5\.^ӴmǓhc vB!M!됩`FQ}JP#6rPU狴iضQPU%[Xn+-Bq8F!8I(C&6nYVG/#ȅQ!DM_UUŶ>X!A!;dj0a`f̔?֋?uP!;\PU SѫG?9O+" cBCĈBi2!ATUA5TE_Ԕa&( eEGEzpu$8V vX !|.~}!cBCĈBi2=Ǧi K0BF5/`fibYգUUx^ IDATw4 :!#an4M X BxBP0㮕i].~.q'_BH#-cāDbD!Dm\Lh24\:"dm˶1MP0Īe?_3thz>䤝0PQ57>K.BE,sic@!Bē8F!!84E.-ˢ ['"W(0 5*#٥4)gs̱r2ZBL$T,3㢪ĸŹ$B4dԇۃ}|pN хBC1BI#``:dj1~K' y16Lä /҂BZzMp|r\*qwflG x^ f 鱗 ۮehn# !*cb8F!At1m FHQ3\vGU$C pB,Z4o{HegGE bjYf+e(8yKn7eI0#h***h4ضEEEa"mBq8F!>cB<.]so5]R4]qfڽw֢))(@FYcALsǹKk/ӣGFG}1Iч뮛}ңGzCyynko駅ч5 q(++˂X~8B!DC'qL5c%qB~94MTU%d'^r=zШI#`CJno~k}\̊`beŝˎt 6RZZ}|ɒ_ɥ ҥK^'uQVVN0g !8H#qb8F!ġ`wIJ,˙BΤt"mc6ibibm'aPL EU}6%r݆ƬxnBP4N;o-^"AͶmElْ@׮]| !ġr1`}~\!!8F!Ğ8F!ġbvDFbbemmS9lƲ-,$ ,*tJJW,d T2UU`#⢥;`&V#n;]v9X7:p9NK;?8昣 A߾qyvHٶܹ2jE|i z6=%%%@~r*ƎG߾+ߣ)--{_ ~>~:O}7o_k2nUzj(߇oB!c$8FG!1C N4 "l _"w#ۖ-h?/cm`.VÜ90idZu}hҤ1G}4-[FNN.#FҥQ^'udl¹$//?@0dɒ_QzNN`ٲ\u:oM_|!#GOyy9G_Laa!ѣuBGUm[TUHNNEB!c$8F8F!ġtTO{0.m\SRHLJBQ3˲1M #PE 3tT l loˣpx2[;9#HQCIz.k]Gtp IIITVVoظq#[&33O]ӦMӁ$Ig\wJiCW&ǣUfyy"җj544k_O /imTwꩋt'h˖GQK.믿`01^F {xDZREAF}7@fP7ZV<;QCt׫k YSSV~QP Щ.J1h4gY;wk{kkfr~MG]D"y~oذAUYYeN8a~h}2MSy+7hr 9s9pfbZzMz ㏟+cr+%$SNr]ۻW555*//O)b\ו8r nG2 u;Lڟѳɦ؊Em[N" 9=G9h4*߫pyX@WUU$iΜ9J/8s)W9sgVi۶զi5umڴY۶m75-^|֯ߠ_APoh٥_]73g_"tiWeeE^#Jym[>!&u'cOww~_]z:z?"K9ҤGyL]]]I'o{]RL?/{7uioj͟?OO=2>/~Kuww+%޽O c9&CC}?r < IouA\yVTo~d^}#V3dNO$jmnq0%l[v"&;aY2=^S^K㸒a2, Gф#_V4);ӇHW<3zKrMnrys^>}}_x z]_vtOy|ժz=5}P(|zw߽$q$:뭽ڭ'?QHzK$ U6VFoXtҶn_xt+eO&u dzڷo~_M辰gwyeζ,iܹsW,ׁbE# 6hΧO&mڴYuuu=(Iz;ߑIVSSok|r 9& 9Pfhhث={t תRRnf"$ 2AEÇHF2dfr]WNO )\2 |rz=K :wGd'r.t4C2 SHDHjLݬ&.۶uuо}uK5wqڴi89shɒ"pLK^Jomz͟?Oyt'g}NӜ9sT^֬YuIgS ٩͛7/t~CHަ`08ཛ5u^_yy*++gOCуL)"ǔr PJ9+r hzMR+TTThԩڽ{rLJv2q亮lֶ-[{Nm޸IG([MMjmnV"P,W3"Ƕe ˣh,h0C 9:JiQsslۖm;T[kQ{+NdfeYw+.Ҷm_J~S5=QZcZ[[K1x<(//WSfե35_}5at҉w=%FսjkkΝ4k֬PX,6DZS:1@i+P}lZZ-I'OcWB=S]IhTfHU5:bѨnZ{۴H^jcMڴM'NՎL#Nu]bф#*/~n֩UO= CzW<ݻU]SCj==Fьu=_*v7䐽4J))@X,&OcףX,6bD"ڰa.`y^{Xsw"ГO>SOJ_?唓/sQww~>1RH) fc 9oorLJ O$dȐ+iuaq)e5T1#3^|v.>E~[U^҅ gjבW+/ SwI݆W_5Zpi!]nUT,#2 SiiڌRW=k0`B|'4 ?V`PrmmmS[[[aنouSO[x*UWWWAzN;M>_~}' 9ci4;P~$ $ 2Xr:ؤSO?]ervT5F+Òidx{UhmRҤr*XQ\c c YN\V[kv\5+H,H+ϧvYsHAb^.GJi{*//ӲeF|z͛}N]u#.y Wiv 55iFtҜm%QWW^SaSO69nY)"OזaX,Q"S"pmY!;W;XwL!-'WG[L^WU=v޼ue+庮8'4sLMwJ-#շkF?#׫#rOǦj]} ʕhK}߲egjٲ3n^uuuyc?~xzԩSw>cF91G0.tEcW%VḠ-OdY> o@2-tPk [ӫ+5BqѤlhԜ2Cj}r t(x5ԩ FVWn)Ԥ'~kʕ!uV{2K~Ӕm; 7+yJKz2sN:::z]GoΝ~y<#UHDW]ztKxi9gF~uu3U]]M\~OEiÆ joЂh%%7՞={T]]㏟;x^%DZs hM癣Mz-_iX֛u7H[0^] O)v7P rQ!D\Id͇'K,j=pP yUYGs _@YXݎZ=Sդɵ2UQ!ozy\WeɴmEpey=rdhD*"_r&V=P,@ۧ+\W]u ƍݠ.zX8vWGGM&IS__=GU]]},S7tZ[[__Mc)o}!/76X]! ǐc9fp%X1-Ð ӔmJFЯ[weZW!_PH>m,)jir] *eUÎ]b&4TT *'4ku5ښ#ʰ U$75r ɱ,0%וˈFF% -5mkQYYYzâ͛PSSV4Z͝{\yjɋD"!qҒ3l۶]w߮aS0ȫE(n5m4ܹS |)!}'dF[ (vcr BcǢ,H]J-2elCzfk h eZCr̸b.A,K(0 kH,R Twwi@ s9&:r 9@18b IDATcQd C44uٮ!q1 =ج^5La;ҥ6EQU}Zp\Ut=eOq@>S'̪Дi^YJ565!*v+Hrly,Ց+ǑrC y(RSO=KД)js:s5oP r ‘cǚ>u]P)uK04Mr\WW2\G!2s>mݹW%ŕp\Y2@Lg̛}v8 ۍߚP*:ZmKZTJ-_Vu:S$(v\9$Sau%M~Bض#>qi2 C/GIɍѨ$e۶vة~n~ھ}̙]p;)^WsիK.Vkk6o~"2MSee>ꎵL,j^nS(C! r `+ǔ 0dYjf_i2LC\=a•nr4cX괥C{LQ{+Pg{!y*4B݉6ڧWey&C./Ws͊tGK0̞i͓eYIzz=_|-^|^{5׮ڜm\r Vk޼y1cF۾}|{;^gv2]|EV?Oh3wᄐ> `t%vѦA\1CGK\ͲFh)YI>I^IX\7O;5ɶmb1kا3=M7fTM Hu TM[U٥FZStc.a2-KBM֔PPS𨣻MGZt="=%=t=Q7]>Oe 5C 70RE>_&=%ER\RLR"%9J~LxkD!1b3R.a4MY*sW M>ڎ⎫#ٮFd;LҌՅ529J͎(HQeEH5!67++8۶5i}zyv:pXhBL)\WkhreX񄭦#Jvf/r Ёփji9,Uʕ WK@2fҤr)e $1bac1J9PbF<nj֐(W}95>xZrcrOdnؐaZ2<~ىʺwuqF2x=E]2]Wa4 Y!ӐLSLC7h{Kw%u 4 [oTZy<>2Qjo0!J9(Q1htRa+ϧo]v=2qHxZ_R")3%C5u:"9NrDT6tdɰsSLKJ-{{x=-C J SWWd6  2M9@"H#&dRsS#0n8au^#LӒ* *.׏ۖѳAݓd}MΕ.ۖdX2L[r\}HO2SvR!c 0qdnxRAy<Ũ2i  ݭh4&DZ lÒS eYSD`$GIɕ^ r qKccFbLvq{Z#ERU>e0[Y^xŞۥIFr9hgw)H(!FB ëuvLIFϺɩbtuS%e>u嗨fJ~<,˒e0X2)++e۶Y:ezz{8Ңܙ؅l112&9ЂLFzH?5xtq{cd2G#ϘZyJm\A6]UqqE({ex2ǐHוߍ4%S$7hI9kNZpN^t&WUKKܲ<)>2 xD8xޭВlFHC!12V9&L}-bdf;KI04k2{^>M6E@qNd4QtpI=fB پQy {tYK rPr 1̐^&6n|suݠwI. N&G 0C=S]ȇѳr:ʩ0 SfG_?gI7gI٠G|$c1*2zB7239<=稈On~/gTz3Lh12٣Ȏa^&URH8˵gK#7)$=} ǐce)t\75Ϳ:hmmGi05+5awƔJйCU2d\SGs|cij+?JQ*t_s{3 èr|8G6'Ikyc7ĤY!1.Y&6?8Bk׮}…ɧcr +`mܸ%K<.KR|'+**?^CߵߒԡdxIhI(N2Lf 2cR1`01,X&n=?s㛮# o/ٛS0D"]ޯ䈲N7O4r ^c!#=,{a9>0P\=#))dI22LP3*cR1r)f)dLfՠkٝCJڼyg @q6oٞ?!㵑Dqc- RɵMfIb=Gŋb:rA(a#G\bŻ/^kIm:>r*d} wvLmccD)A,Kv"F#{FهWիpނ'- ‹^kJ-xa2 9Zq{wWWdžMQ2Dut#{$YaF9OF 1sL^2`)$Xj2=J3}`h7npoȱ}^HbL 9eɻ # +aff`~M2}o-0"23eы1)`B9ƓS gW0 ߹7dU9,8yxL>bLmr 0aS _9|f繎{d@r*K=w3?dcVDƽqc !y!0K/pΕ=eaBttXPRT\AϽǪ9} ^ }Yk3>r\A#;Ф^bCƕ c]3ُg|\& 3X'd1& & iɲldB;T@v`d %8 1)`\09fDfjpQfy>ϳ( 5 4icR10.s̨d7oYU!Qx+d#%eBQ/Hy2yF|cR10nr̘dL`afkBƅqcƬ #f/x)$$_`Řr 0ntӂ4hIms`?D-Ƥc09f 2hoȖwH腘ld|)ZA&݁ pbc9 P`J 9(}cJ `__昒- Tɱ n S(Uf;0QedFQFA`QedF)aP\uE7QrQ(| 9(R1%S!TMcW*9 0J)r 0; S`!c'P@31@*3<P P^!E3ar̘d 1F8^A1Q2`(3f~BL``\hEr 0.3&a2`\79f 29By!U!QJޯ 9()"njZA&d: 6lθ+̐cqa\Q)9lk+ -R!%m/ b .\ . ./ʐc5ar̈d1KBF8{OJ(CJڄ1hz '㹫oB+ R!„1Þ!g>/h|70z'E.ʐcqeB!dr0y2^˾WZRߠJ 1BM{ua[> iɲa&/:ud#_(k0*ʐcqo\瘂gb 09l; =+{3y(i}Q)C&qc !3Hw*f;d&i ktY\\0ɝs1)C&qc. #dO2=pR˼g9ɵ.rvh%%%zfƹF&`2G(C&qc*1?u>P ,W_o?`IB"ך#u{m ` I-񸽻cæMoysHI*lRS#R&rrTPIQ+ʌUٳgGLYx C0F\u]WD"pPYfJ$䵇LVg=z,^,I .Gޚk\WUv@Qy /$)luf+3߉b[~5*B Sਲ =?u[[[? 1PH񊊊/JPrYȞ+Ȍ,1Dזe OJm c\ʲ 4eÇ?A1;> I!<HFL eEG49 yk(?$v+[!'H(t3dx<2AᰬpTQQyڵkXdd6p;?Y9a:Kf4rLccX X|>߉(2CF]Uj˗/hѢa'UAdME1&+7ަ}54ȉF)@˗/ޣRwtYј3PyuUUUWbIUU4F9=d3H5=J޻w͵5u/CEf( yOg 9s\9̩13`o769GPpi!}0~tuE^-+ :C&\eߔ)5a'3,3SEߧ9 s\b+37c7䘜<]@ͼ?ٮ\ $Řr{Gx\WU?J01g) xsK!0aEcc<3;Ye;:D Ddwttm[hLx\$D!ɲa߫ =O /n9:+Hr:u#yJhO8$4MYՓc#cz~?trL>|6MgYY\ ;yr( mRmǕ)߯P(4@?4S( ;x<޺a@1Q<WWW׈䘞c !j052+Fkɵx{ )T!uh4h4pL@`Hz9:`3ZxH90!c ȑ1Q!瘞cr!S`)2DbnOHRWW' ᪣C]]CSܙ`D7NWWWŘL3-Rz~zNA&#,>5X pVWWTwwwa>1F2 !,cFb cOÇ(m,S62:::eޚuM7ZE1#|GGG*YǨs"xqZt6\RlϞ}ZyF.Ԗbw1(鬳K?}s7_'(B/@W۷oΝ~g%I`H܂sN:;HR4.JjmmM_kkkwܥ.jXm2Dܢnmۮ㎛zPcu{ VYr}g6}wjŊˇvF4CĒeE]Po~#I:tIZu_B ?tHjҥpymlޜnwS.TK/iG>^)曵ᬳsU7{'N_>_lɒ%UM_{$I~Z777+_W_v]p^>={uymٲUgu/[3Ϭ>p/H]t>۵}?E]r7:t@<9sfkMϪUmmm]YvJi1 qц uVkkZ[twiݺjYj#Fk1ӽmhT׫w넟\)SԵnp:_].Heի8rg}--NXCu;wJ"om_?A9s=[mR IDAT?bIO)РI˗ tᇵb}yRIG 2;wΝp^D"喏7 Z4mٲUO}^[/h]KtK˯c'E"uvvoON'|.BmݺMw/z?ԟm'|+_f̘]v;?;oߡS{8181@_mޣ3gh]OSmۡiӦ_.>{Qni$Y2YWWm˖I6X\V+V[rfyDBo\yb jաuw#I/-[Խu|Ӧ$il2񸶼xuOU,[v,ڽ{^|qd'|J{4}tB!=c~C]uys˖㏟Cei͚T]]%׫D"/|_֦/_zu[GqSSSWwqv%I2V_W4ua=lj* m۶]}ﻪ\.E8΀nrSM, +)Ȍ7VEemXTWS]Xz$Yӗ8Cdx< pb r:;%I]6H*/,Y_R<͒}ݱCF(au[?W_]^[+IZ"{7mJ.xoU($]rPcc:=9l?o.R'tN=uxx4kV|)uڿ>pLx<^O>=:v,[|>|>o{4t~ɲ2|>:^ykÇ=Gz5j/Ϩg0P5ٳgiYjhثO}.55 cJQz=*U^/kFIRY 6nH;mZ|R4ӟ֬|E5_/{-$kwݥ7JSSU%IrGe^L])V_/3Ly\g ϨC˗`0} "Iz?*HVzNRr)ښ̙{1?Rv֯_'xR'|_'MH$kj͚٩.T_WuM7`55kV^w߽5N{4??1ɓ+}WӮ]u(c56${wfϞo~7ٳg~>󙻇v1Ld5ӟVdzuܩy`PNw亲4ߐ$ykk%I#EwR/(~SnEm?W2 u_/\ eXr{v}*?\%չvSbJyM$EwO}Jsz]&Y^Ҝ?מ={t̙3*Id.\`0H$kV555J$z٫  tC:ӵysriի޽{+z.}{r{&ON_r}?w 6/Ui۶֏jjj5(9&۶m_'7u}3wk۶c ) =7,9rm[JM~u+0o$i+hnV/I^s)~NҼV9(swkh|3fHjNWٳվzmS+tꩪeej{9٭#@.|$Bo}[r' ꡇW\N]ϟ/ z;ܓ{ќ9sTYY{bv2}+_Ҍ33+ԙg.Ճ>ٳgK/TVү~<n` 橧Ѓ~']ɓ'zbXm#̔jo?.HRUd}jժ.D φ)Fϑynf<>I^IXнuˈ8*p‰]htD*///3>,I-b=s8 ' %hus昑Ԭnoߡ NxnR1az3dgsH UU5Yw`Jo0VF#sj{HnZc$FEUdf111E!3 @ PlBe ##X2 VK(*SԂaH$BAa mp8P(8~B34SKx10AB3^ + ~D1-Ȅòۊم FeY*//W(R4S<m'8$4 YG^W~o\[1Ǒ$)˲zr\嘢dpXv0$'UnLf0$ r,g 2fT9 +TQ$Om،~dL_EQf yO#E/Hɥ|g NG =(qEC&WW'CNGHDn"!-vJ! )0NLA&Ţ&X `" 0(2 2 ( 0(2 2 ( 0(2 2 ( ;&$EP1 VmhVvYT](5{ĈBԏ H]Nn&n~ޯ}y9y=礯o          "$$Dz7XN& I#Gҥ] ww7e͚UUfuc1cl*I 8矗V%Mo~rhΜI߾?tqݾ}Kw) ?**_L&S~#ŹݻwUJ CYԯ_$UC_A۷P`ݹsGvrwwWTr%UXAvv87Z͛Ay3HМ95t (Qe7_ڵkׯl6'9xݿCY=|xE/_TxQ :Xo3g˖ڻwJ*M~mlݺM#F|۷=xP.]om;א!#GJg;RPPvgϽT^Ͱ\߿:V> cb?g>ȑN6mڢ޽vIoIAAA@ ,Ȩ31GB5|w/e^5}dnRԀ}_vljUڻwN S|yegg Ο<.^ ?jذZ*UJ98XtK}O4^ ,իW^R̐e۷А!m: .2 TXQ+Ve7l ò~ar!I:{ڷ;wl/kԾ}g>̙UFguou=CYEշoo̙C:|K.[ٴiz&7l@ ^ 74f8úӧX2w+W׵k7CgPԨQNwXRy@7nPxx2dȠbŊA*\`Gh-Zv.^۷o+mڴʔ)T{Քk_vMs.О={u-jР7o+~ѷߎ4luFI`UaݬYӕ/_͙3Oo7ŋuʝ;aaFhe777m$ܹ@5iӳk̘ 1g?9'բE+۷SV[9V>,;99i۶M^,-Zԉ,˩S;k"||y>Z~~yl6h"֭g&?ZseM{:lJ8௠ =|HiҸ({*S[PiҸy|2൒/_sTjk׮ڵkZW5nH=z|!;;fYgӔ)Sm6z^5k֪Azӧ.]VϞ}t\֭ۺu붎99siذ*au.ԭ[OeO=ta9,,L-MxxΜ1T1R͛i(+Tf̘b(>3(͘1KSLZ2hWڰa|׮:p_&MR̽;e4)uWuWւ 5j/^,CV\jU.]Z˿W׮x}ҟ5z8ifhҤ)V/Nc[|Fe(sڴqlwcV=z21O۾}[3g!yZhhj ll6GVaLlAAAj߾^5^[Y1O7!C͙3ɖ-v nn''Gկ_P6bĨd;roL&*UҰ c s1bzC۶mפIolW׮t+dk̙6ejΜ9$_1twwWV/:tR~';vܲpZ3g1lc2T||+U*PZ˖0F9ITgNCyTT HKԩu}vNN*W/&dxdϞ ڵ;IuNZ*quMc}ժ-eڷOz֭>#Cq~!2;vU*S[ٲeUxx]HWjѢ eժd2%0hSX.^EHR=Ͻ]1 r8;;kԵkw@E޽wj;vKkʕɐfLŧwz߮={lUS^G&IaaaС:b*S[7$(Q\2kŊ_1cFyxd;o]^ocǎ#:rhac òu6 |^7mİw>˿}a],aˤAʝ;ʔVzu1C3m۶jH)EdRNxӧ]zWٲeb ]=,N:3Ґ~aT/_ї_6Η/w²|]pѰ_&===Sٻ7GAvҳ miZm.\m^iV'UXXڴii#brrrLp繷+o^K'Od=cAAA^4'N4KUǞvqqQ2 ɓ$Iǎ= RR}JRE{$J|W}I&h 3fre׵C\LƔkQ^9Җ-[CԤIs]t9mވ[+kޝ7T-Z5O.^f(+^Xqppeq{\b Sxx`/xIR/=zdUŋ e},ι;J`w0]ٲe$6G(44*?_ ~0 #Qr/n){{{]u:ٙymI*\\\\,ݻwx^m)ڿ$رVᚗW {:po=lHB>>UP!UV04g,>S/|~.M&zukk͚:xB?~( IDATΝ;o573OU~`j7W xej֬UXN ; sf&?d*U|5|7I>[zðeqM=lpرKȨwRƍ)S&vfYVɒ^{ܹ@v3nرV>iܸ eEVǎ>S7ʾHB2d`Uva>'VOHttFK6رzJZbڟ罷UlRfZKѣG5+f}@@5J1 42ZbUV\SbygEؙ3gBW*8zX˫9I:w.Pܹ= O PP-yxd|aeк'V/oNa+ ܹj}:hР4iYֲbEcC's\pQ[nںuB z8L}F6ltm3@QQQow'OOO?f nziQ;weؓK?L]'9[bԳg_0&c 6mM˜Ǻtd#>{oKÖYŋc +VTNN1=>|[7cLmۮaF͛@;Fz3yHBie٬~j߾7nJ\J=J"˫-xCdɢ,emKRbEMԝ;w$L:ߪէjРx ?A+W2L&^F5^MIRÆ rjÜ={ѻPTڷo=2ND^F5Iʗ/oTc_)Vɟ%KfK/)SlYoC[nY[Iڴi""";|^ݻUoijԨVۧK~H6'Z֭Xn޼r*,,L[Ggb2TREI;ox ӧϨnʟ?\b5WRu%Ξ5aaa׿.]ꙎGFiZ&LLt罷%lYcþ"Eh߾?ɖ-fiҤg([|/_)EGG9W1ԋPOe(<=s((~ia KF֟hݺ ɴi3TByL&9;եK7Kϙwj֬qY֭ͣ?15ڷo7lX_,[G5 ƍСC,s|HRk] ܾl轑#Gv]p1Ν2…q͛7o7{޽'c5mSN]vV߾ ܻwNo%Y~}Ð[&&N… ʳgϦC[˫7o`ݶe= yRi)v&I͚5Q׮ UVV۶ݯU >ےeRLp䞍ORyԢE$$RT駭 L={vW8iJ&MW>}z杉c uEu~xuCVZn 6杘>}*U` Q*V?_h۶~ɭ+v|Aj2Զm+V+ݼ0eȐQŊQ[$[?6mڬkŋ 2gΤʕ}Uv-ƹʾʙ3[(8ҫVjӦ֮]gO|sj\\\4zH^^Fufw- +w\qgmUXQ-\D'ORH}eϞ]-[_U7>wTj8{}<3l… eJ4,vne۷ M%%չsGիWW7nҞ=t5ݽ{W&ҥKlٲۻW3Y>S+uԚ8q~eVZ .)::JW׮T@~}b?5O9 ݻWW\SHHҤI,Y2T_^!I?LS}QR I#{ _1EiIw%EH 'OSS})K,=l6{ WҼy 4aԩm[/؆laȲ/R{H>dc!8}[&\ʕ+kf]YMSBBBt1]rEW\Ճԯ_oCXs .2%Kjժ57q*PBCCaF2S{t3CԥK7=GUv-O^ΝӢEK Lz@'6*,,Lyƻ}|y dʔMթ~ec:zXۛL&uEv`e71e˦cG)mڴn[x17J)SZwCժUMt;gTׯ)ܘ 3<<0G6 36[c6=K wSM o%U Қ5#};XaaaJ6dɬeUv-yxxfxF&xdn@!l@dl@dl@dl@dl@q㾗wIJ^ UkY6=΢E?^F nxY*U{۴=x~ݻС^v3g孠 IR~վ}*qx ͛f꒤ ._9rz-Il,XGSॶ#00PGS_HruMRۃ%Ç_v3$@3(c ٳ+W.ϗ"٩KN/y$aJ"Kn ի  X Ӱa#'_ -f[:u|Jjٲvm㧟^F*]knX}N5oʖ hѢo_{W>>8pax}Rʗ3Wڵk˖_}-[A~^׮]76a&Q6 Cϯ}Ժg oP2> 5nL 4,l ڰa$R|}Խ{o?C5p`}*W-QtuU>>YFYZlܹUNC-[Q}Qru ݻyI'a M>jig͚>Ri x&MڵL5oe}``u1C}fUY[b488XzU Uj Ӳ8-c=}}+TΝsowTv}͜9PG|^j4h2e|gt-CO_k׮[;wRVmUl5jgԩiNeVPݺ լYGk׮O|2Ν1ĉշoomܸYs.2e]nݺj9XG_|C{{]=zڷoUEշ]vMw>[5kV…sթS{M6CSLM{UDD͛9sfҥ?{I1!_ԉ'5lPM>E2muMKokÆM7nϟB7-wڭN4lիWG~;Ўɓjǎ5jVI9գG8äe(**ZKK/^ҕ+WufLWdd> #4mdL֭?՝;YݲwMVgOWZum4kt}:t谾GYw!{^jUڵ N #OϜI>IhяY~qgf>}7Fk׮WϞݴp<-[F}׍7wɯu\7ժUSvvv^Ө(uU7nر4~^>|$رb_)S&*}tj۶ݳgz#_ߊ;wtIcNH7n_Szu4olթF9L2]]vъ?@ӧ徹uڵL̙Էo/}$C| YsڶmGiۯU|YIRZtJ.W5||)eʔjРE4s5k7ou-M2Mڵߐ^rM~~U#GvIҔ)$)&8xVIỶ3x@}Zdv***J_~_ΒO>Xldܹ TF5}Gܹs)88X?ҎW)W.O.\HԧOO4i\TXQ^-[F{U={nڽ{/4i\t?5kV*}t5hԬ$OϜԩ8ӦP,5hK;&M+ uNn=ٲeբEKԣs+gʒ%$矗9z%IcƌTu{/_6I߳$̙S~FoFjڿZ\<<2#$+ZuQ #){ѣGׯTɓ|J_t.Irwws}՗{~IGնm+JJ%KzPʐ]eʔ$}a3͟H/^֭[G-ԩSʗ/"""ifu>'{֭~[X6mZiΜy:~| թS['OS]Sx^}&vMSgΜժU˕9s9lWYn-c кu>Y5kU֭czΝK&Կ mJq{ŪYZв߭[4qϡ}TpAIR׮vz:EhŊruM!C<...6I~@Xy뭷 3fЩS .*44T_|b.$$D9%IUVҥ?N*SJR mV\e_!6mZ6iRO;Tx1W% !E$L&-ZD'OIH[zEFF*""B P~a[z*UJ.)o~>>lrI14J(22J{2G 6$0L:zŋ >vz)R'kz9e̘Δ)S`>ĎSZ5,˧Nz'ϖ$+VT:{/ϝ;g|yyH~~K>|diKB Ar(UĮ#dVC̫7Džڷo߯skI5k2g$''G}gdUo4i$YTREرS5o5kT;~n b2|NQQцՒ/իWh׮א!_+G<{?b3fn?qyF-[ ]xI*lٳnK٪xuժqJ粉ORERg5l=z2cIO|EݣIgILu\RN\x!ݻٳT^ժUSs2pqqoE_ʕ+ 6},fs~sIXzb7n2gP잔%v$sdɞ=t eΜqe[nҥK*S:w%K(:ڬM6K (`h#ݽ{7Ρt1eƍioԵkg-^3}tv^j#g=jDC U~ׯLAR@8̜9<=sjժ P?>EGGi̩,YHͣrrr4|7gϞ5(-o=z0Ν;wte˵H,/_M6kĈa9+Eb/?u&_=|@{1HqvN۷o|VR%sݻڹs6mZJ_Ç:yO;vԾ}Re]bs`C#?~"ر⺾fYK[b|Z_s!988(wnx;wnbKO:v!9szH:uȑ#Gj ʝ;$xb*Rz( ാ]~CMgqi޼VU@mذIK.3l3|wݻ;giɒJ*2go*עEK]Jvvvwi-^0WU;֭ۯӧh̘qݻ޽o5͛A5hP_AAA:}?mp9  $&WWWM4U7noxgZX1 ̙3>*[$ۻFgjrvv{Tvy<M2Q}Vb,*Uw")fGkܸէPB>}r֩V=z9si„T@~uY]l3|;vwﭐʗ/&N`*hyfʖ-kpec„4` ݿ_y򼭩S0M[ 4sT>TtxQ{ D&d IDATzڷoԩSkI V94lP˵͐!f̘cO?W*_ub"))sr\JZ|/_i)/Wƍ{[J2Ffjc-X؋GnZfڷog,)קre_j̙3fFjj޼6oޚ6$s`Ҥ 2khRYdQ+0ɤ:ujiʔ߿a]b^&Ո=B}&رb_߈p.s}-u|ݷ6mf̘UOdcY~1cOZ+cƌ߿}2_b@b7h,$`&y?%.<$2P-~1GEDDJ>sm۶j,<;g:|ڶ\k֬GƗb?z&0d֮] ߷ڵkڿƎ///߳<|PW0qxW%K+ 8*eʔ*VnŐe7njI~RNe˨K/i*|϶}N +nݺ={6K/S%I Ҕ)?(M:ߋ!P YuÐe26F `c26F `c26F `c26F `c26F `c26F `c26F `c26F `c26F `c26F `c26F `c26F `c26F `c26F `c26F `c26F `c26F `c26F `c26F `c26F `c26F `c26F `c26F `c26F `c26x} RO%I?ҧ~WoIr5rBwFJ9;hq*5+Q*c2@_h O$H_dIrʃ$W I"I*{Y2#1#1#1 $L/w/EFz!d){%Iɧ"Y]^rb!?nʋC=Ґ_b^IA qǮ>HRH 6'ey$        1},\=}5rܪ%֋/y~J"##5a󫥲e+Mv:~D׬YG^^ކ -_:uG͚{^ 6;#?b_[\??CYs4o̙CuɓԱcݿ"IjslVd6u_̩MX>$2?QiԨQRtU3"Únj׮h;v\^^ڻw߿#Gk׮ݲwPժ2eJIӴtOJ>5P_@i=NNRڴiդf0`֯ߠyf@R*5kVd2YذafΜW){رKV{{{IUN-5j@7uIyzN...5kUBlֽ{rʨcGBUZU[SV֬oi:zdb<<=d`s}jw^egg^jÆM󫪒%l }HI4sl|r={eGׯ_W5[7{ݻO~~U$I;w$!bx9{ 8DҥSt~z˫^z(E G7ZK.l{%ٙ-[VIOe2,I:v*US֭BBbE曯mֹsڼyޝUevɒwj $MH$MozӐiK$i67KФMKP  @cc-ٲdh?0<=4:s9#}~v1r.*@F!B!B̺k}rq Kgg'=ϳr |a,>O)m.~q%o;.w|/ O_?UWmӞ+W?a,[|޽Zڱ[z{"yOcc#`Tظqh[n |5<|[G iӕ>!惜r"B!B!sI{p}NMM ٳ_?^?zucnAw9ET!B!B9L&hoog[/=###wp s#Y." ;epA~??D"*~Ǝ244bҶN_: D"2W\qgLDQZ[[ټy3>^{5/ t?N[<ڵkOҟu rBF!B!B̉?ӛ |{?/㡇fmo|zt:o~9眳yn_W1u.{;ÜtZV\1-{ߍ\xFx\{;&mT^~y;|;;;;ݻg? @[[+O_m wu݇?|_姸F(/ϸ8B, r.S\`LEʑjwK;2*̧fB!O?]q/ms'~Sq_xTv{նO!a A u>|%߽NJoRf6q]WBE{_ntӇ9BY$绘 12dB́C\&I2"~B!X8+_'xb3`뮻v$%rFzb;2ίV92-3A~B!B,,{糟kIBY"Xl$BY_;F6_A*1S+B!²jJly|!rF!lU$_!B!BQ db L,NB!B!Ր@F!B!B!bI #B!B!B1$B!B!B!e!B!B!B2} )l~mOJ1ynB!B!K!3굮 +,К2892-B!B!bȐeB!fԧ1 |ꎽ"!B!B!2B!fֽU-B!B!D"BUݪ !B!Bq"@F!B!B!bI #B!B!B1$B!B!B!e!B!B!B2 dB!B!B!f2B!B!B!L!B!B!BYwB!B!pn8(|@TCw1|Y!B!B'\s`"=sBw1|Y!B!B,rś{vIg7;]'UP7_Q;;|O"B!B!"uv:3~!fSiGZ:jgb!H #q]1t ˳F8gyC_Xi .׋B!X<~BŲ,lƶm\q\\וZ1'EAQT]44MCuEO#9B"@F!Rɭ?頣>ĭZA}<0-+ߗ#? ߹iܲٱПB!BţSeQ(ػw/<7ofΝ`Tcwy;q.vN8FuNlq4M#Lj*/_뺄B!-[FMM x~yqpMqZ[[ijjbڵ r٬&5叙JK4mܲJ~ywehzZ[X|d0t.BS|w;yi_Վ;ײX#ȹ((UJ^f .55"J6X,qD\VK)Vmx (X"{$BG9A]+Q%>_Nt}V͞|E!B,|سg7_;*u}zx<+TU0mA? .ǡzjjjBQ QUq7+o6K,q:DPQ髴 }Mڔ[֭&lN8O?'̙gI2"4 otOj9:ɼP^IӘWT3|JG:&QWWeYr9\E4?JtwwSSSÒ%KB8C*bppl6 4&ty1YdÚML yڶyf<֭#ຠiI[I/^Jׂ6₉Kb95>L46h*H\+VD}S#h@@Q5@Ƶ-r#<###tttL*=um|>J8&J*dq0Ms T[E3Q2epa& d{9B+V$8'T:߹Q2_}~&& ;ҥXxNZ ԦRl']ړNm2Zڨ# TMXYpdm~5{= ΧTLRlt"$\ =9<2_HM{.2BQAGo'^'%YQ}>߷ϟw/r:v-ƛ|B!3s4Mͧ> OfJyjf_KmU et]' fc6d2A똦A Buq   BDQ,bxxRmg0ڹa w&l:ʙuVu 0pG:it;GU6&V-^UlQf9ZA7/cݪ՜uY~=׮!UWf&fKK*\t-H ^WSO܍pm<𳟱ynbvԎQy^v%$B2vwb;7ӟǧ߱sVnuw-.@f~c^B!ba"p׾1sTS2_BՆ#մ?aYL۶3Yg(ض``0eYA<Ƕm"@|>8@UU1Mt:M2$HLfҠMөXf>jU )_^{^{5֯? Mд7&ONډw*s&8W,~٢dV-P -.2νBj s[O5.Ღk8uc49|\qo2BQ{[pqޖYc0_2171_?!B09h;4TM23ٱv S0tuuaYִUU1 X,F gdf,YB*" ى8~payöm,,^^4Q1Y3UTsLTQSv{@ N:`@4Sb?DGIb*J2M'4<)d1g꜉_Z=|0X ]4m6^"?У[)b\!\T٢d lx˙rJ?`90^QWB_`w*C$4K( _Gbh d'W>Y6+HF^ C02x#M|:WY!B,>ae67oX2Q0Sg IDATMUnPS3mU<*=WuQUZa``BP:MӈD"477j*fhFMM uuu$I(èJ{{;tEQ,¶mFGG d2-[FP`ttVR###$I"w&Ϗ -W.TS)h)O'͎SRHkײqF `pp˲H&q<]]]$ $xFlۦ}AWWCCCdYmm4Ԡid2,|L eW:7dCyT[!SCb CN|7E(^;\ӆ٬f]k%DS[+phUU'7}/>8ϻyUs\D67A9}!7~y+B|Ea3-t;eZ&*;^_j!B0yy]R=nĨ]I䫈,@$h(s0Ѳ`yL ^EAu `l+L'aN9V^֭[fѨD躎aqhd2봴B2$ I?H$B!rmc@QvWxL6$Y5Lmk*5S3wǙ|(Q=sS-lYsNa_mC Ʌ:xh;[le0Or!V06u5G([TUeɲe\s͵}~r"##{ B,z?M їccfeLTvB!8~ X&v) *UjV֛Iv\4z?nΘn+azj9~;v3slZwuQT))^Xz:x=[]TKY%pg| 6px\%B<6l;}ٓ+C-p@Frp0M q"C!b+@W1Y_5oM%4$N}'SЃ2U=FUU hM*O`y$+W>LDUUB!2H$bB!%JQSSC*b˖-l߾`0H&!ϣi_uD"Jcc#dtt˲+LBfjUmfhxLN.iN*a.䉓.࣏ΦWL\^U P57~3?-/0@Q l'е-(a4ӹd|/@Fʰ}VY<~BJ˄8M|B!scJ71ocmQTZz-ߞ|#F,#322B.W hiͬ\MBUU?:D"~0xH$B0$ .@]I$455H$HӤiZ[[9x k֬! 뫪JSS555Ö{dAI&zdL57SkNk-vf- ro^ \}ݜI.tCr}SZ@tug]yIӯԻڼD>%B̨zwMac[˯j|z0VgBq@!D1UǬW!Ssqc'+UƔhx'2VʨfYCCC83tO$E4ME]׉b$ ? ~s̄ab#Dd2d,²,Ʋ,jjj0 BPaXD0’JÑU37L5L'̉Q;vcJ}$# Ru]l\+6C ‹֭?U+w 6\\,3ޟb֎LQq9N#U䈙wpΘz;{N9?j#Rag7̪N-YOuP5DHbҭXX(t% dXDJ;A'[6_lgҲCC !jje_OB!*)4t:ˇJz+$ (nӘ`Du \Ο3t\R?K]]uuuatA!ϣ*H_/ 8ض]q8o|ɜ~躎i N`¶mB uaŦZRXS|l0ffyh& ccgBeyZmL,\v9[fXq'>ɺ3 t$]_-h`Ģ88 cSP\zq>juBSS2!#B!):',P{-j"*~Er6?"I,X^lM+XZ? RC\wΎVhӔm,0f] ضM&cQ[f۶B!,YBKK HXL8\eYhF4KB*qPJI4p8E]D,#Mx41L5$Xj慙鯉vJ.}:-ϵ4xqEm( Jq]u%1B~B3tLkG>pvvuek[wmaWWf6,8AU{}zUO!b#SZ_[Tq>w(ZZS:_ϑ-CZŹ/->t;g8siCX.ذvs qA1۶9[Rq"r(A444L&1 ?Ti6mڵMwwĨJ>u],YB}}=@`g*$j[lХ|HB1նUB<ߧ2f-ój#o]ah"r}*l1'q@;fa掭']< 6훻*Qu>/=OEqRB!bTͧKdhݤy׊:v?c?gAY#^g%o{OTAGjq ˜ d@=0 hnn],bxxB@:&N3::/ ~mX/lY_)S^19SIRpALDummH$Xd XlR7bpj*^& u*+#fP$Q |Ngwj' 5+V~emnf[)ƶq P@wAGA9d> B̼'wv\=č7YW1K3^-%ݲ{h>q˅b:T{'BU fM,hGH~|гN3LՍ"Y ݗ'T9kAC\%;Yb!ǡ!z*-1Z6TahJ˄bT{'BXMʔO2o.ƠͿ<>/O1rK4u?v>ߢ`<ӑ!.9)LkJ۳D ϋqړǪbB'7@,3W7LX(;SZhllP((XE6ŶmRuuuA<  r!2 r aΡCghh4I$U1@p8L$!044D,_*DFrcTGsX*c&ZVͶC&qa]{23\UgwͰ-Zjp9lЃZu]FҀ^ \E9&B 9U.+fR1T}rB!but{y0 2ik~,@@+* <hd\+gGxzoyT޵>:f8hF,+eL×^i0/uZVP(*i244DOOg޽ !]]]ݻW_}4 $IRa86Rƶm(XD"A8fddO,#JQ5+JS3}=fULٳiLPquÊi'uuuKZשk;tj@?2`[R!#;K{oMje}5MynBB!qt~xPFx H4 yOnJ婽9bg<3 ;`RK 4rF–=uZ]/*hh4А?wLi5wP:VXA0D44M#|t:M?@ߖXE?yA$C DKNI$444JH&ij*8,uU BJ+_Jj?0fc&[Gqi=f!9+hCP DBa~YY5RiެjeGFؿw/$]C'R!# [G11>Ž72,!8Y! IiRi oj?2mqؖ80`quޑa4_gψͮвO㸐?23θmWbw>?H$2W)Tş%LdrstwwۋD"E0 bYifqT*E4ŶmSO=Ŷmرc{[rw{n2 i# r9 _%S:tZ& a$=vT[(ѶX@+%ÐcEc .q]DZq{Zsyط1$'R!#&ʗ]];vue8uIdV%brӽ>OuB! ^PYuz~]Wq;/xW9W94n/gx?wMr~=ԉa dʕ @H$f tگd2cl4M7P rb1gڵ=gEUU." |.8Eii*X ]}NƔ~XLV S–ɖʈ:xKvm*W-][h<4+(݊M*YeW\kU-a^, ZYqZ4E15.Xv^޹0*'n`N' dE4 h rzYG]0 ![^ !B$oJ$y굠,B}[n#☄B!83nh6O\%PD"2Lp8l&!  Ldt]GUU{>?ڕL&ijj /s!/F" L c/_N  L ,\.ic*cיlDߞgmWxWw{y p7nwYWJkq9gs9g-gEa5L.tuv̶Sj\lGEy"ʗ:G?wT/̋B3TB!SQee*}zVZ\7u=Yr{Pabmm+`p8D"\.G( Nf4X, m}~8R/z _FGGc͚5Yv-pP(ҥK(B&aǎ{imc6)oC*_&)_RSzLU#i4M eQ(p]i4M# d*U|xAI,cfD"CԠieFcc#m3003<Æ hhh Cy*TˏdCMfc=F+^ypolg IDAT~2cskG!\~zN^xt.|]^=2ّ뺸((={x Ƒ5c8 bPj\8j1V-FȈEr\6VqxQ]]#DǟÅ1eM c:;:]C&:KvyjBŭ}PtߪyB!6YGv*^pP!w34_uu~ ti.BEQ( 1a 9gi4ͯ8 eYXEkk+*\mD"`_ ygJjhh(O?4$ ޘҜ,&j|™j"1TiLJ.g#KoZ×G}˜כ Xols.< i.ӆ`ix..!~z=+0*šKxIͳ]1:39Z\ lH #E5l2O$#:Of gmXaMc1f__z-.)@]]Y޴eǬWڙV쌥>!jߏ}{T~.BuVCŻUʔ/?]d:QHι3| s`ߘ1et?Xw/4gh@ 0"ϣic&DZvWN 4qu`Ɇ+7DD0Uݔ((*3u?s?s|7嘸>Jq>.W9vicšX1c6` jc .j"љ;,Ӥc?hl[3NCmV( Ҳt;wZm_}/ٱvd'Ԏt#q˰U}'QV;0k8 8 ZFky)%D Rg2' xsȑNlΚl7|HYV۔m(v,Js0Uk !jߏ}j>j~B!WC`AF5ۨXt; jkҠt)u]ptߊr90:::f4 Nlw0 t]UZ]:ȶm RWW(d2 àqP(P(0 L&3.(=h~/DjTjD:SSR(2XVM^Rry%8C<eis3˖.cժ8͏1%U-< sɆ_}dCQ/d,_҆EuƴOdaT0mmLVa#Õi92Yq.[qeZy5N%GÊEGQHDiif5q,[&8Qh}F(zK3]u/߼}>l4Eapx~KZxGd*5M ຼk\?6.. ^z~+xy O=qb,48R*`6bqVVVXZZ'ޤPWD JoraD&48.Z4p3Wq-0Rw^t'iZuHY~!=}QEqhۣUN;pRqOR7= ?=ַܥ'*rPe:uߗ -QGEDWKޑ!0G9-y*P柱hD<, *ϭ*K'%L[3@NQިDI9MX^4V\^:}} 3y'D9g,Op-Bt:+ɲeJbX,cA 6bX,?ZҢE?Kz|m- Ănm׎dGiGr߸]JKKK}by$" ϳlb\2W2XݦZĚ1qrQc !x衇V牢urlVYYYV122B6%m黴ŐJ e@@Y!wS.4B q,,, <,|0 ebbu|,DQy8-"orI jnƑR+4 * r=GzAzwYLޚ|թigyco⃿k* "hG!s,_ :76Gm*؞et?%XdJe( kք^Z#)٢%VYtAi}ߓu VF R,/VX^-r@4+_g@'-r޺%-b I%27AIC%XZI֕^i!\L&;YLnd[ B~ٷ),B3<|oX,RHv٦_:}sl'$'Ę|ߏ8Rٶs0 [oexxsy|J a#"(hd8q9rl6.jfaƨV}G}4olF5pӱ>]ozCc8}̋P /:ybf5-:׽_R48qO#feRuo{hZyhǴ͛'o BT\WjXAbܱ0 sL~#،Q*؈[Tpmi*ݟKouiWvI;eIcrsSU?qKn_kMtwu+`H)sc7p'te7Z#Ph>Tϋ6DFukcC "XAba&Ntrt2w[eX,;?[,bH``V՗/ɲlq5v b!ÈIc߿cǎf2,JQ{-FI&y,//y`yb\}0V{/=@FAfŸŸJ(#"0V0'6.-DŸ ;oK,&-tj|ޭI^{|#UwL%wmn^/ u1rF^@Pk'Olll}0>>SgiiFA>' ͢hl6رc8qv4t(:q}?>sĘql'f O^B9B,/ȈO%dwI 1=tAhE E~J1T)NA7|3 'e :9b̽bW.8/҂"⛲s3]#~eHqگl"ٯۺo2b+/WbX, f!ӈ19$ҹgvsդs.,2) d ̈́N[YYfuubJHfI(韷+,-$EOt|'ryP|_yiy7y]ʗcCetᬈDWIDКL./^zM71R*YBED7PBPE AIM!4_sj4QѮgCGd,ːVzK;Rpʖn/'\7eۯbXʠˠՠbX,JE}1U+{$0ySm]FH)Jc{5MVWWiZ:4L\.G6%RV Ð%:RJ:y(}a8/4MjN<rֺG[^^C0l&tR j?zNZh.f{oNIo~VNۚ8l.Ex^МmshA_dlbwJ :s J,:F,ln#@u BS}q<;‹%-q@۲θvMg)-$GF-ː#~ kpt"P~$ïa;Qd퇊3Ow~@cSW ,˕ ˠՠbX,J:,Ubܥ/tDv1&LR}R֚viZRV211R ! 8A+8eO?zpdĘd9rV?qzq9h 54QFsV(!xT6hI0˸vQ4*ۻ,{ 2%JPm)Xp J-:}j+>s+-egwBqϧbX,ۆ"vav8,9Z`Si6xGՊ-9(=b8ha!R׉qa&,L&(p]\.y2 qiΞ=ӧؠhjz1>6aH)cR c'R%dYljE 2CR(I dicާvw˔ ʲ\ќdX,by/Nu$y2F@1CBhZ;1Y}?l6cX,&3 S.mFFFerrJRY{1N8AՊÇQR0[XX d>U<+KK,̟e Y{8qvX,by%ZJttz+۾m)R|}dĸE?O" erl^s& l:v <q(J4M:Ad;a%vhS %Z !l+$]Qf,>u"d\e|j {%@87s9^r\%p` 277ǃ|5>O= gvGpT8|qP$%"fzL9 L^-8]8 Fļ8-ڼ ۜ%d](lu`ؑ\QtIPђח߰bXAbpk*}MB7/eyvyd6!.oӲG 2e%JnWxYz͑Ã'6⟏M_-K/rbX,N,h/ޑeyFwIL4wry5> \֛&4yq\ץ\.Г]vr9"Fs155;qa]8Wqۆ|9T4;y#ĄUjuF,NmOT*1>>NÒ)ЂrwaYf!QUƑ*2׋0KXvugIш,m1Ntn+\Yh44Nƿ$@T{)~P[.gL;] ܣÍ:9nWkehnwI5x?;)Vptu xyAwܒ MwvrCgEUxtj|irND|ͩ-Y0.?yCgT]ײ=VX,5Ǧ. 2ŲcbX,r/IpPH!A-6%YGw F7ua8dY(h˴+RBq?fiZyZ:/M玱u~&37O[Y ,.-S78\2Aӣ [O x%=L'ybduY^^fuu b!%Ta5,BN,|.%5vI tK>gccvM^}*m"\V@XjmqǤ?HZPWݵ2uwBϩ{:HPR"̛c$Cm[=B)rb<Y$-AkQHPo)vwאiT~~o}ɓ,,Fl%YCP|HGyt<"%ܸv{nq$ /q>v\vɰ;%|& %3E|fBwR+noϋ0}Uשn{, cX.y.Ӈ8Ip8]>q%Pm)Ը~:㳵-e\oybX,r㺽8IQ&JmR8a!^TG$})%!+++4M0۵و7E}|'R*qh4Z-("h4X^^^3==͓O>I>E-II 3mcF-")@&dƤ 3nv 1Wy$H a&b#f*p~_qG֚( Y=#_yrYBUiלw,7ࣀlTbN&Zj"I1Es7w\)5/v{b=_=`LKFLD%|é}d^D<%ZMWa cX. !mn9P'.5ݻ37:s]/p..yb:!,zFՊ##{E' y;UY4x[X\Y֢SͺPĽ.2@;Fˈ-[Yg5H4˄*rEʃ?(%W: bH*y݇nw trn)ʻ䭣,s z z=[,bX.b0rHRp-g R M'L6<DQ&Iw0[ 2<G5o.5ô IDATyIqӼ j^sR\.֚cǎZkr\<iRRISL#s-h%#eX'/pdgSoZIIǷ\ZD?=NfѣHL`H\㕱QB|~+[f\u PdUSͽ`my \T9Cxౌ~:Hے}iΎ}X;ݻiiFG(Qnc])\z٬-CwM/G >t+~ܙ>,?.x\bX,rcaHZX)8dY>N\q&&&ꪫ(˸e"8Hq,و UZ8 SЛ #NiMX!T'ܻ{l7W 瘪pu잫ۃuX,K;]ŷX* DzqS?;? DraPq?bX,O$v);`rK^\w3`u]W@t<{RɅ qY,bX.M ;YL.'OAJIPu@' bW !#iZAB֘`}}z4l60IĈ9IwK2X|$4XKĈ;&/PPdBnCʠ#hZ(d8u>կp_x/Ӡ. !@BitOajr_̞>>+e#K|_?,a;QwG%qp_ ߾ۅ!c}G'!ۮ_foؕd,"GJVaX,bH:(lno#REND'N'Yw^b<GZG=2~ÎI)7f!' h`& X: r\,ʜ:u u$*a嘚b}} SrO0==""v%S*hZ=# ðBXi(6Z"5-*?eU Gߠ dht;y#RO|/w@K0> gf -3̙3S"u*O!)Htŏ-Nfvԙf;4Y3'zP&j a +X,ˋEƖW.[.W.دbX,:^N8+caZPeXo(=wE-mc?{D9c EQZ1N <ɕf}?gf0;w.': YW"j5VVVaD! <\.GEaHX0ibbMA!ɏnTO>#<핊R ( Z)|,== vYJSSS9kΝ;ɽd(˸ydY*o|̼363g<~`hiޗ+r?2#*2;%&!2#nܸq3{aWM)O(짙cOb+ /{3;+beОGu-r$WFv! >gdG2FۧM":9Kpϣ_O,5hAFh\QwcClSpʏ?4~}h4Fh^l%2mTu.Er۲I I -P!%*Iie 3+"|sZ)hۜO1T9+Zh4Fh4FyQTtY@q|QITDH(N8s%K0 cR ,EJ9{f]ZR033i S, ۶ټs/Or"GtI0 cYV&aHP\.S,8$!RFj-u] ʩAV,um֘0 (¶mv$aP*عs'sJF]C)l%,C#/%^|"Vuϫz_E2?|hqUR>;˱3ǿd:Hu\F%:s ՖI”ا |Ҩ7-o⟳4;￲بIz4+BG/iCWX3rQ};ƅ6Q)SwV1yK jWG;ހ}4)Z>Zh4Fh4Fy @ HT~᯳i籶vRB*J氈NɲtA>_+/qLAYԑdWo\j8a6wF}/v[ pJp^s=RBHBu!@j7QxFh4Fh4退$QA@n։u{ćAH)(zB4HALm0m1+RfBQضMX$^LLLdD4m30zcc?grrGz`HŁɘԓcxxcǎ1::J wXyx(usx:>h&l߾!#jˇ1TH"L e#& A@+ F`aPV[OHl[b  &GeX *F*ۣ2$.%%:- | w_r4yQtR6Ji;w01(z|#[nAUq^-b˩" d2 h4Fh4F2% CX2iʠ8&\qQt1ώIWR1BĴZ.I3fl&"< &''ěĨ]֕/2mp 9P$s%X,233ӧYYYh;G'N'Y&zG\ɋiiLBd.TT1Mvͱcx}?;'NDĨ$Alt~ѥ_0d9h.JP@n\ȫSM"R2U.H#p23!zŕmBDrEV-KTy|!z4Qp0/ۍ9:bL'йWtKI!oq2Cdq1VOCCCl۶SNj:CbJ7 ZB|'I,Ĥt(n.'OlAqLIJ,&"8}tv-Ҷ;ס#$s6{ɻ%Fm3g9u4 ʥ2ա!&''2MZŴM]O?>-h4Fh4FѼ-oCOK8 2Ɋ(sQqxKhEɗ*3M3MI[lhhQ\ć8V4Ma7mB.5S.\,k֐K#qUu>Ǩv&)LBab&.߿gLLMb{\qA 2Fh4Fh4/^WA8٢eYH)c8qd")sKY2e+s cYVW,ٴi7ofΝ <|gyy (x̖og.Si"n8cN4&""R ݢ`\)捗wS"ia h42A&J!_,u/ufI$ CJ2ec8fvv6k/u:'ECin|Ěgf(40_ DLo;Q,r$ƵaێPz, Rio&ȼ;G6.{9M&d?A8bk MWj=۠R#Elc4G+!Hf9D{|dndy:ul0)jy+JA,,r]>?{ӶʝƲ-:ϞSyn:n{nILM-h4Fh4FѼH/݀RD~>-֟ObY!n[ jafm1yaMĶL(J 0a\r%۷$IXXX`rr8^t<( c 7IjRAt!4mKC9a#ˁ Ð 2'KXl~g̺)uߤ{w&Gezz۶q]VٳgmJZ 09$*Q6yMz= ʏ]3/.ٵioo$agHNE61 ށsvD/{߸~?ю%AG8."#,-qM F"O:^[cN ?: \1 ah[b:^%rf c$ΫԳ>/ν~z~cVBQJG g?>a O*^wm9pa Bq…6'}{M}zw0yr}9Fh4Fh45"+edm;Rx(T7D"I~s>w RJ*, ) !V߿R.'N0<>W/ژFѼ؆ 9i4Fh4K"wɉ%d)vRE~0̩P,Pd⩣#;^_ٳ9|_6XŮ]H3gdb apRJ%0duuu%_z Ra$/d%,+IL"Dp;d8^vreO 4!n)_~3Ѧc^ҝX֞mC}'IDDrI~f&[+@;Xd9"\$+&wҏ,zX7\A_ƎRKb RJEܟ=־4ߏ|绨fZfvΜ7H% |Ї_%;L )q<^y#t/U h4wV9i4Fh4-d)?$|I FK[?umYV''gL. ZKh4-Ĉ$!* $I‰'R211AP`ee9FGGT*xךX,R(0M۾ G K ^VEFEZ3y\>ɥDE$QfiZg9mcYR mVVV u Ðz*At )ӫZ qPJav}޵:SԼ#|1e+IP ՗ gL~ʕ]"y 7՟Ax.F͇d)! $7VG/P+03, dJyh ި,t]gĬoRz5`]L!1H)Q"UR_Cgi$+srn@ r$rth)`ea [ƥWIJmQ1s=ݗoT_}RD 2FyQw NtjN;v^`/Fh4Fs!.YпdZӻF-q_`O%:af J% /\H9[gp,kkkxhfggqRڏeNB@,,,055iY90)%aw\1"ڄ*vVSk82ٹE쨅$& $J̞(8s eP(d1<<8>|cǎaee}T*8C^gmm@lLR011a 3=$ fdb(PȮ0g$d& v3yQ_4ػ7]DO#Y!woEWPq^E$c`Vm'K6Y TW.Tw)\ ]bb z֞`-^y1t {v}xn_Jc±ijqR,ymv$/2t/ h奋d4Fgs5w?y=<۸^Fh4a`9(88bd𝹀vg1Veo90 s:bL1qQbG ̶]-rVhywNXa`J`=|&Qs +,D>ILӤlf΍~\4MZ-&ju'&&Ab=} DcFY[vF8T'ڗg#uəVBE4 Ξ=0aP*(J ,b߾}kf~~>Ti&Vky:T! 3^ibv6i~wQ*̤Eziq¶xO#IKKiXQ2-ȼH(3Xf0b]o˜E%%>C%$ѤI%rPT?H=x"u^_w#_PtwIBF$]UiYHv$1Ӓ2uV/݁2Hܣb9T:oMEsssDQT* JsZ\.277)g%{_]WXEuϘyYfL:vd)đpL4Mb`|Z*N-|4ҿK pNrjŘ![/eCrfda'^u Ǝi |FH۠Z&Eh:BKR1lrWM`Ŏl6RQ3^I)$A=-rJM!Ad0CTL5N;FDk @)EZBiR, ꫑RyR++gOaI prqa`6i8q8^Θ<\|Y3A:%Sg"Y9D҂^A1OڧTpJ?92/J(x()IE k# w=Zkz vy 5A`NT;I=i 7&Qep]0t]jl[{W&W_ R0X^\#s}sqIi22T={kk޶,β6BH9=?OQFVϟٳE]{tua ^x-h4Fh4FpB xW1x𽕘߼Ŀ|xr69%/KdIČM \ll.8I4TUןWϛ)J ͦ)Z- \.S.X,"d~~ rd* qS=ne;{Ovri$z"^juUnkCcMض &@}uDJI(I(,>4p41rLZTI/Jcs*B#Y(RSI2M)=mA.H 'f_Zuf, "IX$(g$_&,HN&B1O#M$c\YHjsZ 5$};(v DIЬ79u_ħ?*W\طyjvUNro-6|ӻvR,ƹ^RlS'x)TFX&ܸ9@yh 6'E=GshAFh4Fh4':l\n/ fOwwygq'qA} n 1os%Gސ1wisɓoqD#˫)WlR(JL[j}|ߧj1::vҒanq]!DeqYNZhd9-af B-u&q MΖ]u31&=lį]vPYXXh>Aʎ;̏`Yh$;[u|V!%/ގwE$OӇE^uu۹k<0D;}Vq;?g7NnٷRp|!a^V">|3vfbx8$qLGDaH$AQp001Lc=_Ӌd4Fh4Fh~_h4[˞Vh&atË!.+0 %0%V# )%i//vSq nY0{'x뮐ʼn [lSC~*ay] DQDݦnc+++Z-&&&hTU,..bYr$I}/Iw(;;KKu3Zx&88psJWĐPQJeΜQ, "O1??lٲiv$ZZ3KuRa&Ӊ 6;0ٚ]& ǩ?VzMSWN^ 4G5/)[)U7$aIbLpt/b_!Z\@&q'oD~-( tl7F s֒TMX>i;*]WI\(Ub|Ie/q( q\hnՀqk#+$I2_VW?mpapanP)qm_||?#| O c7U F}W_>=koHIJҜRG[u|A>I^g8Sx7pneXB2guX¸0 G!֚]31SS ]P?XZ|m`؎yPo|;$=nö膝t>hPGO>j֣ ]CDt$R',0ժs>pqI-EN_}7w76]( %Y⊛o||K9~_3{ :8%RRxӫ ya ^ $^٦{O~0_V¨(LzgNGk~-o厷;whAFh~\23sӼ4Wh4FB ,xV@3y6H;w8>gZ SX'[.-X0 IDATn|e9@!J}v9*%HH!pEĖpm:6SV,ĊjYVeYlٲzNVCH) 8 ,G&@a$OI1M3RvWǘ2fFބ3:W,244D\q b6#dxxRDThdRo4Eդ۬etjDQS.,-Cw9cCAXR\o40)\UvQD\ 8yqMJ9ccC Fu;&~U#JEwFB|zƓZ}m7֫X?#h,Zd+o{8!G}hoRϥkڽtHUk$+ظ/ȡ2 5_*;79WRI(#"Ƭ_B`NM`Jd$Q?)>!7_mŰB19ؼe?ݿ__;v`PUG3@χ(x!:jNܽgDqGimm33ŝ yM4F;NStӊ:#D__Fh4^r=G,X :lpp`;'E%-@E":8[Pg[#=]/ncY<˽AL1*T-NOᕊyuu$I0M3sDQC+Y(hZZnQc\4!:/122B8(ndd_s+eiBQ,3< B!s(aӦMضM8l2~P՘e~~8) S.1L3oR͠Ӝ3iU#H qU,$6jI@f* :v~zh^ i'Cp35m#vl}'~50 *Z&_Ҿao=퇉?71&G1L&HΘØ :z'2ƛ^S`H.[U>Ew9nQt!RgϗHxZ$ *.U6v_4W/ľ2Ħ10bR <~|g«nw1}E14L1nxͫ[\w/> Gc)@Hy.W^*gu=bν쑣￾}U⤷cϱ J "ů!h4?`Nz|q7RFh4eqNB׻"DΓO*<I?L:[,&+F/o%wE۶)%c2]4+4P\mFETEmZ3'f%R4M\EAy½R88F I}; 2xdYj1FF:ѭVvijnvUmcaZ8T(gضLMMqYPJQVY)bɉMx(s ?~0 ٺu+cccFѠjS)TH3E>5ϡBSIx#”sD ebJq3h>PZmN}۱܋W0oƿq} FEhO~qF|T-*%W_1>Blz_ѩYT)B^U%W{k _k.z5{#Jċ+*!G;>< 1ω%fHt^9wt87_ _*_s ^z9?mBBRWH'?Cr]Ƨ&(O(D䲼x }Z2 O~{~ :.ùyeR\v)REFz&w\1Fh4 NJTؓ|u6aOEI(Dd"-ꥎ\?jp`摦ó Ĺxr޼|?Sa#&.?)%!wMYƦ(g, ˲h&F(E v)%a>AdLӤl8al6)ض1fql b6[b̶m*jRD^<>>u]7̖M$ǟ@I_x@tsu(" ,S&/T;whBELO 8vmw}grY:;wdbb͛73;;=erpy1,0!*v]%- }bc taHAXT.aMltˍe* eqrK/grr,D'b^DԈ)(H]3P1 QM`v$IBnO~F7VZr!:c(Kmoᩧ>i>0mK^-9BetxCOq yQgfqU` G=_p;RC 2Fh4Fh4?YB!d<A]s '3#fPI0 (ʒ]Yja\reˮ-J+k-K+jeID D: 7?{=CF<Vcs }3ˑb{ӆ(<1C.茡I\Yc9my@[$V) Maר(o\fqqcZss$䙳 FaB^:$X0uZ3??p^0$ Rv_ÇK}<ϣVEJ)[nab8A=EKpZJfRJ8.EB(Rיj"urZ14sljCh4X~=aLEasKnAC\y&h*dj8=gBٗ Y)&TE(sisvOq=ޭא!/`$O{‰0a@d ZW r:J?c;faEkwvKCтrw뀣0/}|ci}gFp }~Mw9+R CFpWD3Ua1 \cbjUa'KSfN汧S}cl޶_BPoM^xe^xU|1kvs0Ԛ GG {ra2!P9:sgDqHELLLpI8f!K9\|h4csMrVKХA8F 6tBJ)Bjn9npqb#qC4 d֭DQ'xI0UR KQ*J_)%LMM1<4L{F!lLqvIʞ<յVJ*#Vv( Nv78wHXshdkt(Xh'I^؇{G)E"FYğFE\ǠM~mڎ͈OS4 Bq=w>]HDwC+6#LJ~'C'R! +P}c۷s . $2΋L 0N>YUܮ]Qkzl0ŧazq|v_[?䢌d>.7~+wulD|GXX\h1`zΟ<_o=s6B })~-VX,bX,b ߨ 1E \Q-͔OoN# !'呌W “B622̐Xb))N|]Ak!d]"e$Ih4iJeyq_(:s&oje\}q0Ɛ)QsNl(i1RJ @*7\+`l|q&֭cxxqRqiЙ:PzN#%K1_!Ь-}c yIpm FuYZZbbbZF!Ik )USj.ө\"!"<ϫ8..Fu~},I^'Ҫjm1F-2} ,V MAu=b(ɉǡcukvn 箛HB$OJ>N3r ]7:?vlw$~DOwLB` `H.ZVߵ@Hڱ0ǿ2_7+.1-?co !g{!7q2N͢6Q|Zeo֚k5~1?F܅g /$`bX,bX,ˀj1BzQDH9qp]Tg">1V\ Jl!TL8V{׎<5.@u)a&MSNDC5F"$~<+{q"clP[$tllN}z$% f#L'[<giSb{%w{1ujadt9+1eΧ^i{bH\ZȲ[+.j4X3&`\:g^O !)i̦k6/ED`q|1#p&~@UwC1:&;n,>E(S1ᄏ~ 7?MaD_BB鏐)O}  c#uc'Ρ{ 2=87dQd̋ F/VMX\ar6o\k& B^:C|f& 3'Np|v˦ \yN6Myh>#Gyytϝ/g5LmĆ)<|qBfXAbX,bX,2(l}R(ZsދY R pxh嗦lvss4(R*ʲt?ы+d,cȴaDC>{3 JK!>j5R b?0hp.$I8{, ~zQ<,MqRgfQ=4Ludc;ؤj&CCDqT$Ś=\Wcyt/+g{"2Zfn1&_4%Mh1LɄ1Z0J5ŔkKFIG[bo$Ы_[s\}]Cǀj6ɩ$3  *&Nɦrیk vn<⽇ w1R=b 0Hvf˜,s} їBn@{௉A"}oCmۀt'_$˯a›3MTkĈirb ֘2 L21>Ć 8|}ZxU/ט]X "8ʡ^ٰnw~;\}͸AV P} }{(zlؼW^>ġ0,ޏd,bX,bX.wY_G &%eo>29 ڒ{&$qTs.2d( `ɭhh_dܲq$/M't1$nةtxcKXo!(XZZqrfQ!2<C5p[A24>| 5Lct?E8$Ls0Y Zc&ܷI{n<%3d@zߗ 6@hFdV97\51a MMe[KqĮ+nlXsI77ѣ:2Ka(8r'{wv>ɟgm\LlM7ī{+8;]MLphx>A),+bX,bX,e@Q*2J)1(ߨ.;#$|7]M:M\Ɣ=jƑ ͵sH#h+Fe6J֚fYF&x=9LQˆGMydYFE,,,Q:aᔻsmF'zBTJ.#aCC M;'hwm'1_Rb̪$IBEyD[a t:mBwLr!EArLq. *lpb9)tjZ~G1eg\2JZ\qn1t>1SJYӱ\Bb1"wUk,uH_zad$&]D:Z`DE0`̐)mQMTXlz.`=].jګLOϚ> d%# q$zvA'i2}L{}hF93S2}.!vZ-6Q NӔ8E,ˈ㸜[$I֌+ΓՍ:3L(Xk]2&]FMZ}KVշꘅsrQny&8Cϑ:YhAέU -Ә%V/^ `ds rI23 IDATv48u:rjFB } ىs(Fl\ܶQ`+ᣮ CMiS})C YOQ84.yۘ 9!eԛ թٳW~˜TWjeA{rT_\S\{W^y%>,{_~{%&E8lܺv}ks1%>2XAbX,bX,2Bs&Y)"Ղym2NE x: cuh&1N]!5.x4M3q{GN$u.f FFF^S}qZns'LG84MKAeqqVA1Kf'9m:_FR8KJWzEqfKKK,,,`&MS10"L{! ~&`Ti)c4jW%xE"8{1Ϥ1FW 葳V_%B)Ԏ8}ދbЩ&=~lj(9H~z͊ 9D?K6zq[=/6_߹/DoN8o/܏{Ո66s{ѯY?N}+IC3Xh!ț?:bIoI|&V6 1\7MP#oBٌS@EILy \+X,bX,b\% Fo \"(cHETX5XLy^rUeؾdZH0 IxצBJ޷I '|@\ǥ45BLrPķd_ 2FzNed$wBA$4 ƈΌ@9.t3CEeWV+&F2ja{gg 2>QG[tUE4Mq]7_Ot:,,,!aE+EAW)"׊J*@V7 W1݌>4sw rBJ0hڜH]R\toքc^CaAn;w` ffdn19ڶlYO_; \7NGw6jSx16D_ }v"A)Cٛ_11e1}d%zn>wp\c-aHȣ?ӳe[Uz7>{#4GFR)[_ q+1:9r Sl߾/S;V?io֭}>8H/ 2bX,bX,됑Ry RƔ>6~(UJ{/__uH!`zpDag{9b{함u Ň#ϋ1dAH_%Co/n;kC9ŠQB dA318:?#5Qpo+FGeRa0TŃ]ܑMr4Y2%?}0MVu|! qhWE=-[xGȏ~306>Ʀ-<8}o5BPjr=wsm:wmKd,bX,bX.W]we<ʧARSwP^.zTcֽo+( 20,\H0F#j 5))Esw*8CE \:ZYI"!IӔv]2z c$dIs'㢵{\$u] (0I>5d8Xcp~2a1hfgg.PtkTAEVm(b~=v>ߪ:r!:\w[6cO}_|Y$S<#^6%l25WJfgWu0aF;F;"И~ 2bX,bX,zY~+(<Tǂ㤊2} "'T#͊c{!Β#x`{g'E˅WuyZ2 kpY xnap t9}U0V144T Dsss!v硔Cƴ62[SDbLASr}t3\ JGNV#"|/?7??\y S _aN/jav5)ֶtT~ptSfc|buU=Q PW16'Hd0ue2#tQk+rk5!u9n|膄_~0iL8‘RՍ`4F p#NbgVMd}Pw݀}b 3H30@{7Y_t|l. /p %[#vk(C+4iFz4&sS`歼|W_ZDH g}cpq>gC<́Ga;=u];Vy6q61uG[SĴnifff>J)Pi6vX I2J)t]QlP'cVpz=gŹVr8!1 6)2D8+D!%.<[~+!fnwmc=s3Hb|$U19;bA]a:d-_@m}9 BvokC5}}T.&MKm00DD+H.FwM$djF\{<?kKaHfz~" t$cj׎l$fdzn&H}&xǎk# _tW?zfmhkl߼;on喷6XAbX,bX,2CfRhr* )[e5Zc뺌 ԍ1'!7{툺G $=Yl/7DY DE@X*\M3cHDnBN?C d)ٞz'?;PדĽZܛ&=~|}=ǝN7@"hI2`Ade3,CC-e|n ֈI+we*O8ȉ=βi*'*Bw~}7ƀx5'"Ng[Vdzu~>O=I #04k mĭ7{^nN&7oD(oy.԰bX,bX,e`\Y=X.tI!E @ٷ]韛?R#H@W FZWd>x &/nL) 0nc\H^ 22^$I㘱J1FI#Ʉ"4A"ktt]|/o$tk6ӣC| ,,,p2218j!&Bt B:RJ `aaty9}׋Se4'"I`B~ Xpat\ґrO禫VR? ?,'*zgI`Q^U 4mw݈4فcD_{l$em aD!?Yl# /_f0ݐyssPDqI`HH R#S~٠2-çP7 zϟ*0x"`\`? 9vX HZѡ!Z.n䘞$n|/~ʌzZ14r|?wzox~bX,bX,ejHUƉ )9:^T>Wr$,hȥ1g#&c,q&S̀9tM) F€8+sAC Fȏ)y~]7B7\e]ldrg$E%atO_j6< %&/xP ϱ DIR 5eko {Y7RnLK?VX,bX,b tً za8X /ո)$@W$򹈼WÙo4զ瑦iDi4l߾yZl6qN"'0/$;08+ t:aR$>Jn3鋌]TAejP+zTa4Tg3@3${6oc ',,20Dsd&21k! IO#~(:Tq%=^;tY}):qgϞ=@R]HvMEN_ROe_gΈLgPaYM˹8C68B!YFeYFH)i4bL1cL)$-..!i0;K=GO FG( ,Mq5:AfAkM%c1e0 ^}ngY|UuAč ^GU!lx\qB[ml%‡)r~#2T.lw%=JePʱIJ@ V71,[4hN`(BKUx^+*!{0fn&YYNww0 [s|wi U-+λŮ, Bz#җٺe+|?>危bX,bX,ejEB9Ie$(e1 AdbaH 9*yWǕ _|/]v5ZkN"/k ި#BE'e: IDAT+X,bX,b\VD:)rqBc߸B.KyWp[2'G]cKԨ Ihc4ư-I=xgGI~H^TPo_J1:EUu,\⌰բ+"(JQFk]c谢뺥KpѤiZ:un4MYZZ^;抃G4dPqALoޅS`+ò,#I:N)M6Aw$/nBYE1@ɸHNp0FƶZo*H@3܂j '`|qݜc^*bSx٤(]Xu?yDJź ]JXd,bX,bX.b { YmLs}pO|qD)B3` Rgp$nƶ$XiS7'TUS)84 XvJ  3x\7Wbk$ N8QJy^_mŬ밾X<\)SՀ~>86!D)tcc#, 16>+س8ϡƕf$+tʟn@y Z2*&뒋^FsͻyaXk*D 1>o1yeG]gPw3L}Н\  0ȝ[=v8i=q uh0 NpoMz44^~q<<ŸaJ{k1o !I{ jzpJB\S<ԓ,[{M'(r 2 Ī>5זd,'%6+?Y,bX,P=գZ~f-1R͝AMQGtሣ)zP$Y%8q[lFWWR.b.R{qcY+TA@+ A[aX(_]&r"MM+JZb:z+ >4uR 2Aq]8)R.Fa9{!%!AaFIΜ9;<`ot̴0(؊H Nh9a! bnYEqΦg3k]FsE`]AJQWvnEG 4 #p~34#I@l݀8q{;⊍)7a[çWn!ƕϼBCMMbf07npl6{EK*B۞6:O~c+vŹi^aW/%%5G8eyˢugcb -M^:^?bX,bbPX0357D){<'.s!V)F+8)F2cr'ˠ S;$%b04S6*(ߋqU)1BNZf~1 q4AH06Z 9EZ!/ď"\p-sWKk5|ϣ鰴(eVJ캼Tġ(J7RFQuqqvKQ x͋hB 7hxRB2lj ,sV{9D;v)nGE1E !NϢO#ɝ5‘3:٩i֘#1Y[tE\)Qbގ/3n .2!{EH$45 ET5IG»}c=}^뮣0:< ˽gÈ36:csG 2ο|+'%LUz^J)ēbB,xAJ;7yZkΜ9C4MjZZ}mu^LʻG 2pTB$*ՒtVؕf6o-e"hcQ~Y;]i`;^NF81#$6`E,,f=ۂ2݄Y)h(Bdg,% q0B ,~W"l=rMYg#BH@q /c x<Bzzx<dE1a-]jBx#ƸmzhTNp"LK qBAY18%"ZVxbFo(rWN$rH)6sDR1܎h _?ywQV ÐZ!(B! I%@`nnpa&''Ʌj8vK/kaӦM[b$o 2x<x<.s(`_͈W1Ӊ=AӽM;WJqpi殒|=c';b։NP(r9^EvQ\|V-F)Q:'X %5iKd1/aKQ^9?\$[eߕJ%`5>.s'e㛬m \.‘s$I4'O$BlEL/ML]_\BIu!fǔӘ!MBET*|Lx^'MwSեolߵxeHߚ+}ĝ?Su:i3- V1+4&D̂Hh՝t^DR1$ 7 7LNrݼe|M2~|/>αS'd[7oelbW\Q'غm##ATwܽum= ҏ'|￟ +++9r\wuog߾}ZZ+̜8q6Wyy x<x<sPtl4f)^oq1Os>]L7fe% þ"E}JL9TD'hb-JST'1;Mo#՚fI\&֚Ml]ZbkTF%pDQ?j8C(H2aC+++,..Rٱs*jvcZ;{rh5w BXCڮX I@C@$IBy< w(֭lx^-XAp-IZ(xZ+``x;wrg&6!pU q'N)[{\ԏkwKQw۷280ȦM( ( JMJtc.D9~8{BF߿su;v߅2O>(6o2P/x<x<Rw}i5# |iʊj`_uSV째No$UH X]k\HQ1)2&J0 )YDJS^djiffm^gi&!s1ǽ:k)sQJ0Zì&R.E%IBdTΏ-1yѝ}NGBӉ/iLAE-c -!hXkhw8&c*r\(wciDϫ [9M /nkatfr0Ӟ֚4Ih۴㘸ݦRǶb6UBeNƶlC,PJg#z91D.4߿{~~YR2}zcǸd^'d /x<x<88FsI̼+Eo{ w}]Nuqk'\VYnb΋bƘދ#iZ;fH)dI 2nctl[j4% \xpm !rGOqzy$!8y>(WG Xc^Ͷ;&"`c}jNu'nF%ߧW>9/mc? sqc!$žmS)RokLxvLÐ Egumkڸ6s7 F$Gc#iJЩ:M)8U2ޜc|q IGsB\߮Xe-]8~Z-@s$Tʄ*`h~fj-)l{UHW 5&K4v@kl#5[ ݱuV+bxavve$Ij"D&e2' /板N;uT@f3#Ts2^cҬnNP:3K_͕:ayc*+x<x<9ByU(e<5L }3ʼn {5iD^9Z~1z -NFJxloRr\tv޶RBvkuzC0۶SOʼn18Rʬhd1Ð\ÐJRPr/Jy~]k_# `T*Rkc:x" kiL)YK !h6()Vfq/x~̈o_RKVn>pCHձ3cEUc^Qt<c!cgf+eja!;tתƠSMmسgc򞼹xΈ@ Rm,{x<YL'ti-UkX!O~.享qℇk ˥ReJ!L Ȟ[_M(zۑRR]c.si' b&e;4c-!T)⊹@r'>.NDgUր i-6oh %BfҟL24^NT'< g!,$X=*osfP4A_F)z/REaAGEܸw/7\r@e?'>Wh0s(# P* ut6IL}y)f0ͷ"=/x<ػƣ/Yzix<y3oB_}NH(,s"L1w]b)sn GʣÄ]}#s8w"՜n5^NJI c J%EQ-K-!ԪA׾[֎m,XKfdv845R! T`To Cj=w3?7ʚĦcٴic&!.\mb$5l6QJʺn^j`%GeQ+̔%7^y%75gBTb=h9z/MEJIT"P %I2[;I2jl۵}7܀8=gd<sF|fT?uӞx<Fg#G˙Lp[-Ucƚm:IBr1W_̵bE վ(+>}t #v;w>0??uN&` #hnvRJ*qw'wl!$HO 1;lwnF}n+_JjvI6q1:zj!ՁATuƂm47$~x8E!mYV%IS$rȜ>72 KI;'Q>n>яO}*E?’ :"֚Jqh6z1l01v[Huk;cw-Bvmp |_n~r\f8 !@tܿ?ssslڴiþM}I>>w?x<xIk ifSC!E4OvUK$I0vϢ}VMhQ`q.<1Ejce``['p;ZR` Q ;;|஻ZmbaKT}1Қ׫+$$ þ׆rdC;ΔHٽk'vc[t*e{gfѹV.y{򖷼k=!R) C0d)%Ƽ>h:vgy豳W{2x<x<aE'fR\NU%Ӧ nWhq1^ȪB0!2H:4uYү5m,"Ā S&+(ǚ0 T *!ө 5aM++lj'()]6ө1#hY # ri:CCC ` <[mr%Ã(V`PLcNUg+gu@"ŲNZ${?`iR6MR-\j>^X t<|Okm?y;8|0wqG/KK?Z)9.w]bd Zp D'26s%9 <1>|g?\=ՉQJ1aL:%۴{(:Zgi.ԩSLLL044D294JuJE/;9 y,sl;nNG?g?I2$`X pzE~K?"Ģ~RJ1k5.͉1FWOA\) ߋJ\jET%ʥ2RI0 ֠lR6j8ՂZnnQJ188:$F㘥:VNYyn'6*\.N>Ya!9eÙUW8ި 1$V2Yc3ODBb ͦ1G}lya|O~Xcرehqe6?^ve槧>u|Wy,7{jkFx<x<9Bo8+82H&pebrsbytXT HVX-)2+&? \DK| DQDRX!P* P( IDq3==M`ppAX^^jQV cJe"%cքaȦMX\\\s.T(:l<)ZZX0,ylYy(lqmSO/~LryCWwq?ַ//U IJ~ N6jIB4|[|YRdw(7^qk3)^x<x<9WKuRb _(&l0Sa@Bw;[^?Bc%L!nމ5'ӯF[OJIEJ% CѠht(61s}c&0)oU bN#%r$c4%+֚Geaj)SVr*I)DY ZVjqki,..f.)* FJG{L G{JP09kJ%: 2EcYca&Jk=uuIgͯsrvj>ǃuz'2WmRP_16MvZTӪיi9Y!;7 TU﹎d<x<xƙ>-)k$s2w5ڼɷ!*$B BŞb{K-7Ě+Ҕϔ74'gթ(rrLE$Iɓ'k83)%[mvB<2Jna!D1aJ.Q!MSR<",w%vI% QJ$IL@*c0FtN5Y^^CEh)81FSW I( TvEA5!L>d`jU,[`Щt=EgcL Tdηѡa(#5ݎYo~!NLA A?368ȕ^ޫ+ .dlVCQث&Xkyr&NSڍ& ,-,2;?߉#~ AQV9M۾[~4U/x<x<I4Mm QH)M QF|w@ rnz:t(1OYkB*7 R9czϩwx92: L3Զz]`aevǾ ~:1ڵ~'{.Ë>#<£r'y'È Tvn– &O艓DA0DHTg3C$TzzA Nah]~AO`4:»%*Ã4g_{x<xɣG9Z5XۍcXTp"׀016ƭ %>wx<x<9zuc+ԬJb`E ^ %]a{0aHkƐJAHQ gLxx [%F[IC.6 JT#%L6s "l0Iٖj0$&չRtqcZvy82irnktiDI)КT@Sb `䎅sT\ZSYZZB M[dr#4!n?JLզb stMRqLE@V'?GmD4!$tOtO1%+yH A AL[63e3 (KԆٺc^| W\{-w]y?p$VVogzjE%}_%D+K"sɼdZ)Kht=24Mo-{v^xAx<x<WTYSfޭWrc,R2J,Z9bj" #ԥbZ)!8-͟.s#v\Ow&#f;B SH !%VKֆoD*JAqXj8w+BueKŔT6s AKkiWVr2׌RUja9V 6#t֤ Lg ,SX㳟,y{G>&l#4pZ*v Q#U<7+EMhY!_QoZKUB1YOBU쮰y.w7V^|y=o|[EF}sw7_2܆DP{A~U1% 0eʜTgU#9I®۹wUʯ7^x<x<9'n+]3, /kiDa3X[J8f|k ug:Rjjt R2-IM4c܊.i ,a'L5lL$_߭)J)l$$I1RDo6aYmc-6PLRއ;qyf+I`~3s}6@Kv{H٢!O6Ndaa! "X=$3(#D&l;[uo;'qE|S,//h6o؇>!>m_@u#aWGmh,) .BƵ\vat`YQr+W#xAx<x< )gJ>ٮ8i&DSM֮+Ƭލ+o\A 7" Y`lP#DQD J)⎇sis8( qT!;@qX qЩj$IX35qeEAɭ Q(^2*^"6fnÐ(rWPRHx^)6$034:IJzh:PVeeh}{bvnFI'hc6td#AЉf0Ȧ u Wj'>RX h y;w?;cc^d<x<xz'aΝ \ ES: ;3zGfLy݅G]S$XEBL Z\=$ (ZKEWפjI)E΅f5YjA)EE(nRvMݦ\.S׻1#Db4MI8T.⌎255huT*Y(6ۮ YEDJ+OXY\bxb }m !(S126Fse)N:RNڹwmK,*!!cV1h!SFEiHNAj%Bűzx7ix<x<9Fe&{ rc"0dbb c֋U+~W{`9qň9ȝ+N(SaRQ sd@^k9c$W*JVFA\j)J%Ӎ׉1E7Sҩl6)Ja2֌L^_7n_J)NZR*w;N)JsRFlB1MO>ɉc Ov߈!عs' jCTپ{U.T*k4 -j z[HNvlڶϔ{/~@G<"ƶmept'O199JDkzywyWywF #Yxnnv*^x<x<9XO'qаQtՙ /-\?wL5}ƙŁ:Ⱦ^UZæM#I mkAIRA"jr't 1X'coKTZh6B0??2CCC:Ś,h6)ZU2( EUguݬZFm` 3+blv9ZR.8c:r1 Cϙ`\fl!uc-ƛE{D Vc] 2uSSSl1/0h2owW+[5ɿb;El)8Y>.`̭o}+Wvr;zx<xq +_p[\tqV _x<x<\Xzt{#aj S2g$]; jMy/<LNN2==MTص{eh7T\bnp@/I isB fʖrM7s{/G,ĭqIX(jߜ x<x<A<kO9z3c\W?9a+t !J>dIt|v 2۶iv< |cǣ6A묆mռאq> =dVر]0;gxABP* [4R$%IQ.'Taiv Zfl\s-R|[,$<|oO)i4\ I! x2_~Hd` bv6g$a()W8sfVgU0:dd?Hk<|)sPqܥR)Kzo-^7EwLdjv;paRX:}{y!}#DprXkFٴiwqwqG,Hk 3Gq<<ܳ0O&RjO}xm?e48]V1_x.{Zk{=?s~w1>>1 @t6G |拟+ƷNRy 2!DVE[snn],s$'<דRb8;aFQ¹\$qgkt.x<x<)^ȩS"ʙN:n$֥Y=Q|4ll ?z% ǟȫjŲuazNMYN#eq㒫.{F[X* ĉI˃90?gfu|j OuK{]籃ٹ,-I([)ǂ&N:EHRN-ֹD MLJj)0\y4$mTxXdI,[Xn.!MJ41D._b۶o~{SS)2 ]Bs %89 a^ m/Fʗ{f{3AeޅDsjf?\|>NyuсVJn-\quXY,a {Ƭ%M^|I?{˥{F*<߻x<x<uA6 뻜 έһ~!K|hMn{=RR<{:2\rDL\z \{Lu"=Eɵc?{Eq;R!5%tAP@&]TxS(( EBQ)z ҷ.)@|/ݙgf,<׫IS|r&)9EO qot3dL9|JSzFjpUOZU)/Ϣ||EOG[if<#$0ZnW)QZءL#X?#S>UˆV}ìq8ñ?+Ub"68_w &<^9rv3%LF}hVY ,2d1$2GS3'W?NZw}lvjujb#!PeSn5nܸs^%݌  6}1_~En-[ihCM{\Ԏ]yy.>Sϓ֧4SN>=UQQ^9]V|f0d-yb^}ӧ/[ </bJkH-Z7 Y6mݚF^mjhNPÀX2ME9 U"Lj2 >$SIV[ջ[^Ok:Pūkr96햜NXcXÙYr[U^WUVsX,CQv*(SNMy>Wq1΋Un^^h9y^{vkoxZr%ǎ?fh4եKWYb{؜ woҿ&Jf|Zq=#;vZ_AqqEG:ۘ>SvWլVUV|F1$LSyYJ]\:Q oӹ͛bɥ 7-ۭ[SX-:DYI^g3ՠM6>e~С mڙ՞uNCg^=NY92۶ɱʔWNzR7INVUW.jSn!s<^iWE*/?[+kޯ6<+-#, f{x}ڹˢ d1 ӏVL _fUV:deKvuə'M]kSviV8yk|>X|Z4km&MTVME9sr/m֭Xsj>|X=;^FRJ抉-2Ǚә8{n+ xl XK wHKrD*QR$$$O-X|!3pqؿ;1MD }>nN6oޤÇPJVh6wLH*M:tȐc4 )S*{dwXLUd(/+_6.ֿp)C*7o=2zSqe*i1MS1ц 4e1 UXbrt8+_VUb #xx|:xȧLV\eeeT)iDžוT>j'| .[ζGk;r _قֳi-S,}iO95MiÆU Kx/}+ߥVi?kKt0;SqJJJRRRj'%pmGh}ڿoӕhg=b.sXiaD:@@"z*??OӦM#<\)m[h}B:RȤ-d482FbITӻ4%âhb̒bQtt ́7}e7b)Sϔff +_^ޑ%x<Tv]QQQZ[U658L Ήr-6K WVҶCeEzXSttvV[k7gOwԹS\H0h5[?ZuSr:۫ &絔-!CEiОt]RK,цTڕ,#F{M.vUy:m[5kJU*RRffiOF ÐeXg'C ԡCK/9V:,YWRocY\Wh8z!B_C2ž'%!sF  0#0)} G |=/HWSh8O`}`@Tw:|"H/@82m눎O*.p9|%/i;C}VTC6%|ny/VLF^TW`ibgtYYVC?)G;vҤh-v:]{%֪w cJV:׬ :^iufmٶMهt,'&&FIIjذ5ljS17C{/@||>#znTGy$*{gFJ cJz\R@V  Erz&7<0K"4lx* 3pC3ty^y"u2aC,i}a)&p,Ţ|P{Qttl#Y,%v6*]_U*)7%o !CM.VVmӮi,m8~uc`?ծxYmhE jX9A 5UwӔ > "jH%ߔԡCa 0,P G?W>78jʔ))QqCCKx@PQ>-C9 p8,B Pnw00)Py\.Ng76Vv{p3IaCy<n\`XgقRnnnXoP% cZ[F#Gn9$ZZ-E6;nl-Og!djLk[ruk1Ԯi ]qjץkPLL,6zs4!sڶwp!S&`Ν;?k…Zn%ڃ9o蹎<;U8)o-_z<Ǝ_O>RRhN@E0z(}G쳏iŊa_:-TQm޼YrsW)99Y~/_q !߿~eNy~}T^u}$u?0K*ŗCÆ մi_*IROq:vP|:w~֬Uvr9G6M{|=8p~u _U~}Tr.pԬYCM4)66RE6ut5l@O?}$j9N-XP "=zto ^dTW餲Zz5mteeeOjР+_~+3_[wߡ&MkƌYo~;&Lxc]?>oK.ロV??yOk׮fW]ܭxֆ /…lr}Z>U~q$(o-XPyyj|{]:s)##Cw"FLYYڿ@L^^>C͜8s9G7WM4mt{{uVz@$6YVljӦMkKGovrs4p`?%''cm3{^{MݻW-[?:uS~ >Ҟ={ԪU+puG}VU999r\r8nӧ$CzW¶:tH|3Msݻիm۶1bZh^j/BZjj*խ[WԕW^65hаcs.lX?+'i͚5VFꦛF;?6n?Pqs/^8j%K?'^=7]}H}$sϝV$Z@ IDATjeԯ_MJIohLc^dM:E5j$W?KXK{>ժ?|_6U111kZ~222TJ"dff)lU?M7ք iժU$M'|4GR^q-ӔnZlnز999izݻ$)%֮]?x۱G}HQn#<.4e>tn׾}oԩ/D>4i[oIݻ{ԩSGU^M}IԣG3 TP .҃>YYƍStk:=[[ii5} ]q{GKt=oڴI-Zq^8@{?W_}Mi׭]N7FwYte3zP^{CuUz`#IaMv:綾W_}SոqfNG*g}Ss.[^IIʄ[TÐfIV֎;aI*|ʕn07+Wҥj۶mڼy|>#TRXsSfff?.[&|޽{;l}ƍ4lP 4P))4jM^G4ucNmڴY[n=8v͛7k.խ[7~ %_03t`MNwVPggV)z٧~2gҥڳ']&}hIܹO.UJ~8|)SOЕW(_FFM:uHr# C11žg6l ݮŋ~#s5-^$m3?R/\p_ԴiS=asrru?Ϡzնm/ZpLmYdڹsWDu-[O?$ը5㡶mFm۶Q* Ezz-G%iyJO|ت\s{I}2&MOKsUÆ `BMmԄjР|>&MJݺu;_cjTǿ5l@?[[laTrʕ6r5;!{Znf̘y}FLy mr|"ďԃ>siϞtթS[oxQ/+9̙.xF-.xE{PþUr*s]GmrsxvK.ŢW_f͚M7ݪ={on}ݫzG۱=)):v2_~r=3_nҪUuח))sOk/5r(}ɧKݯsNzキe}_z'Q/\\Ç_<y^|soߡnz]}^ot7ko=ܧm۶~I[l1\/n:tF1er\mK.{XӦ}#Go8>^:D?V\zD;wҸq/Gn3w^ڹs?j׮uܿTlFqC%%g`,!.^)K//9Z&<11Q3fL$mܸI7vT)^͚5SN5hЀ"O*m~Cf[f͚RYٳ_ 1gN?Tغ/T 4Ё5hаmc YNǿ> ?3vaT) GJp;Jʐ)X/d1C~.NBW2w$cL:'T߾CcշoS]a T@))p=++[_׈Wi_|Ç3nYYYŮ/.:`Xt8VjqZfƍ{E ٳǩ"9d8:thiӦk?nz)~LSLRbb1?!!Avk۶ml?)RMP^uM*99Y?tpvNjpJJJ 7_'ͦ;vjժUӉڴis\~~/C=cתUKk֬ >䒞z晧饸pjڵjժUiZrɬ@P͚5osK/3C@OGk!ڵy=iz1Gݿ0RnnxO]=ߵcΰu/ߩ'xZof̘yk"{yyLsٓnC]wٓ^̤Iէ3@'~^d޽{uwK۔8^Ngrֻwn7]pчz=Z>5O' *??_'V0 5k4<..14iF暫գG7Z<(oհaFںuN1뫁E۶mTjU:t(nE5j׮vuLsKee˖^/ܾnz篾Zn-[׍.SbJ= ?'p rV/wȆ aFmV\sbbb{iÚ0bnԺWEwqzٰAdZ\W;w*8֭{~}T~}jX g>, (99YoUVt뫇z l] 4hb˧cNj*..]|sjժu 8 kˍjٲQѢE͛7{ެY"CąVSp棇 TPZW_Mԩ4oڴi23ի hz@͛7ӌ3eV9NEEE)!!!\]5iDMΝݻw+;;[+WRƍխ[W 2Hvdrw]wC4i֭KUvvK׏ԀcOZanj_NZj;ƌ/l{&Mt I5hw=ʕԼy3=?#Jײe+˔USJIitJo>}|J.<UrTNmMժU+swjںuLSS:wVdd֗_~kF1'05Eg6 ǖZ $*.{A GbҿNap;Jʐ)X/d1C~.NBWp)$1ir' 5g\OIIյkWfNW]uE-+l~8pPzPLLV\+V/ȗWYǣO?5Ծ};lv]V˗5\*UKJz6PzH>O˖-׮]iڵkvJa22kժaիWdW8UF\WthȐAIܹw>%$TVϞ=\WyyyԥKg-^^v͛iҤ/ղe܎YYYOt7rkΜںuv:th6mZ .xԸqc]6M6lkTr%mܸIQQѣ4/I:xfI{Sjիj֬Y0a]'Qz^kwï_xa{%$TjպupbeeeVZ0aFXR6M۶mםwޮŶ 9lZFQQ0p]Νp8gOz0Yp/_!4բE ]|q'Y,/|JKۭ]~eڴi5D G_m۶ma:sOf^:5|0և~ɓۃۇT[SLLrsst:[n%0T~}9effIܹSNK? ݻVLTtt:T:YV;^ĨGZf|>$RJ:6 VZڲevnMeԢEs%$$h2 CQQQ/Prr]5i~Ծ};uI˗лW3fTFF$)66F#G^:ut)666%%9ҫv߮][EEEYv_X~~{z4swkשS\bձEJMܧi?֥IjРl6:w$ө={҃<*P8UVMEuup?gpz տ?8pPo^o t}Q#IiڲefAC Rڵlr-[\6MժUaaj*66Vu͛U^8 JvةyrJ*z}*e"s柨R%A'x8>>>|ʕ+Ţ7r9|A;vȑהN@EH))vjjMFAVUsӖ-[vgߦ.GEEZ6|E|޹sg]xZj/IC?TtttpHvoTIPvvTI(00ԱX ^9S8=h]wz)S%Kj=V\\Ծ߿_u)1jHa:st9 c_ 7TJx~}1Iڴi\.5:G6?nݺIes\\>:ujKΔf $>|pXC2TvmŪjժ=nff~ :8.Pљ%KenW۶ml @޽{ufim7o~:v^d[^#**ʡ(f4is~iۇV\\| {>gpz"֭;b8pP/Qޗ(!vܥ70M NK/tlY7Nѯ.ǣ6mrxyfݻx|0zoѢ.\r84g\5kTv<-^.6lب{'xZOiZwCYSTZN i0 mڴY{չs'lVYNyyJLÇ(??_Kyouy-| ͘1K۷aתUk[\KԢEs-XHjR\\~pd5mD>I͛7Sڵx]\Ҕ9 N/Ѵi*?ߩڵׯ/Iҥ2M.CP?GZjj˖-:tpp}~?_(%%Eu)yz7 âCZ}z=jԨw,WNwSLL XCÆ Տ?]qqӎ;4fulllp"s4h~y&N\^O5j$iذK&Mk׮]-[huRJCl6]q͛x<]rb%IZ\}dy<իWWz,xժUS߾}4{VZ5uCޔ>gpz2 i}KcKb-XlC]R˽ BP82$%$y o Y̐ 4o-P^^.aFXR#F ?i80"~C&Q|>23~}Zl~$,f۶1cڴiZj !3,pa23 @D @D @D @D @D @D @D @D @D @D @D @D @D @D @D @D @D @D @D @D @D @D @D @D @D @D @D @D @ IDATD @D @D @D @D @D @D @D @D @D @D @D @D @D @D @D @D @D @D @DTW8&MRf}ݪS+TW p#Y鳂v?TzzAm۶]يW* Y¾}˜PӧҾ}k-Ikxʽ3 {=eZ@(#YF'=66LE BRRu ԿmWRRoԲe Kղe lr+ÿ8kyUfM͚vN߿c?11Q%Ld0e ǖZ $*.{Aq8%eHrKrI,ނ!?'+ _4aD:!"@ d"@ d"@ d"H cYL@y+rQ5ʱ:pL1d̐JR*R]T\vpLI'b@q*5DEG^ChiPvP)H!c!z=p@8@,pb|ny& _5B눓혯c"vS=d Wħn=>Ip_&8ALa^ǘY uLYcM̐>ۻp)?¥kHucʋ`TG:XXR_>IޜeS^(Z!Ա\ox;ˡ*#~S2%^nq4Uۻ߸35(,mЭC /Pdh. 5Ȕ@9/@sfa /=z++/nh'>b?aٍp201$Ȍ3e9ٳg7Ξ=q4O߿v sLwȔ R6hq7[kkklooݪ1.P[>e}n_5OLDrL۽` flooA۽31'd*H+۞eգԏWVV>|r$|r}ee壈>UeŭPyo˴rLyw^NCC&r 0,g}/Is(Ib޽ Smgŕef2D|7I1nJ׻y0{i^1es1# 2#Fee… ]wzO$f$6zO/_΅ >o>[Uve(vL3Ǭ~f4M~1TbF}fv,K2erDt#kνDiZ{pJI#ҥ7Y؊+Ɇ(9PcV9櫯W^Y,8I%3iǷ_}GJaN9GCM߉`_]~bOŔ_p+د`Z1Zc*d"Nf&l),,\l|aB·S.$fŘ 9Sم a&0Qug\#AW\U_YOjQr0w1PZcj9bG6+Z~@ueʲVe+d3+1z1vsY|K (MaNcX8\=VJl/ 2ƞU1&Kj}k̑ ʬ +O:UʂF1da+f9Ze!r̩ 2L8_ 0U,pn˂̨@S%4c&njȲl"@SwbG!dd[U1 c&CG2+;Tdž8MxU 2ed6Vch1/DfŊ2:+UŘ3LDihNt, 4ўbLFVheZA`j~W:Ty jTwm+1( c^ʬaʬc2r BkrL 2̰s'& 3K-J1&#@+"̬ 14|]<0=u V113-D 3?cƽwZ107 cf^9Z9&U ^)ccV9@@4V)c}c^4|0M#@5%4 S$5%؂L]`c`E1 ShyO`)L W rIENDB`Mousai-0.7.9/data/resources/screenshots/screenshot1.png000066400000000000000000013370101505224517500232260ustar00rootroot00000000000000PNG  IHDR2nsBIT|dtEXtSoftwaregnome-screenshot>3tEXtCreation TimeSaturday, 23 August, 2025 12:51:24 PM>u IDATxyG}kfCzdKlc C Y6KXd{ X?c %Yo^I8B05Cɒp1ؒ-˶lKz\3GU=3O<#=Y߷^yf﷪@AAAAAAAAAAAANl:P:AAA8Z㝁`#9o  p!F )/   Գ!F!   *hX˱E  ±c-"!Vs͗AAA኎wLͱ6oo"NAA3J,LKPw~7{AAA֏~+qQ  >Fywʱ  D8r;G_ɣ|7q  6V813#hxZ}A3{AAAq0DZͺ!FjM畾AAaW.k6}Xῒ.k};J  6OZWfYFG[wAA|vͽVARn>6aF =JFЌʷAAAX0ߣGf+ V:   '*JkxdcUlu9\/(RwkܱAAAX=zUEJ;vX"`"f5b4AAArFFf+c(.fkȌ1 oH̨SAAAVOpC^KU&CۯGY9\3:Uއ`H AAAΨnH@VmuoSIc+sbfBfp2V!` ضԧ~S)J)+  pp9dY3 q!ltĘ)EN?l1WڠՌ|kկ~vJkwvaG  kCǤi1k(5QyG>Taׅleq/u3w5km(En7f5AAV1vMېZiJ&"Z ^7vӊXYTUȌ@88=j|̾y?k&  n88(_ zEq$ZZdڑk&  D^H^[UAA{߻~{:4fs/'~q;{q.>/pus}c.qU a`y^Ox^ğC'=?xM/*O{y{vw<y>Hk/xS=E?wA 7|Kٿh_Cr*..b>Ë8Y[|~/g̯4?dxŕb,\sA ߓ6A6>/~Kknhry[~_Jkx+^͛zۿo Ox<_Gg}^_[~7 .8|\xdY/үr?O:/'7ossYQǒ}py> %xk^x~ .8}$iJn=/7^6vm۶?ӶQǃR: -y } .G+xi={•ޗ `"zH9Axs9'n{QbpYgry1y4;wdϞnO?=\Cr3z vnG$I<ȡCyoeλD:sOk5\˫^}+'<?37}K.y=/׿[%W-Aasap\tB|߼K 'y~y5P hٚga$_b\y_'}˶馛_c۷knv?/7}k|$MS^7ݻ8c3F쯵99xp7=11{[[\~ٲeflL3P 3|gkrsJxᄏ';w,Ŗ'F!ch(~c~[ٻwoc+۷13c,O|<޽h4Ax/y|#޽$)w߽?ӏ׼8ٴiӊכ.)xl+>O/<ͷ xnm}O&VZogO\~wsYggݼ><<2-YG%|$ga敯5.y~.p7u<O?*#';\s\u\qG⊏ b˖կ~-W\lrL?O}|3w#Cc']8)羀y}&/e6gu&_5\wݿuV^җW}K/fjjO0 y3&&&- <<䪫23'<\|93yk^w:bs/~!W]u5o|㥼G>\&?Scn6KIӔ_M6`(hGۥul2Ç?UXf.˿u|y/^!sߪ;O=F'׿c"  Gg{bQW_^yL)ox%\ À/rus}c.<?xgqCv{)45w,+WAAs9K.yƆh`;^f5Z1NJ:wM|5AAVj199yONNj5Oq5OxQot  h033Ǣ(bfffC{bJkhvFsH.^ ۹AA6&155E"c4ӛ4AkyA@ErQW!snEȬ{l-  6|Z9eO;ga\xVn>AAA8o|& <_+AAA6yԎw3c4EΊ   l6|xy >mfVÅgE|$LAA*U|*ߕ{_B 6;羵 }.77o0NDˏsnAAN8RHxe+/WywEտ|ZVk.  X6Dh   Z!#   AAAN8D  p!BFAA2   pAAC   '"dAAA8!#   AAAN8D  p!BFAA2   pAAaccq9AAALe2   pAAC   '"dAAA8!#   AAAN8D  p!BFAA2   pAA?APrhɲ[pxH:(4'4?4z΁Poa=8w;qXAxę#  S Vx7>"d'p X:H'k>Աz0=!\8(_/B} l Nxäj7 4Z7p:RP5x5R]ۉ;~"fX1 py}>֢9`ʣN Ohό5R>Pvp44Z/My(<Fd{gc/b*_-V! G_isnX xs!J{hYask91tcR ZyzHM~ z>Ա|LL u8q8 ESR#A PR(i{h1 ]ˡ=aCDȬjeIgW [Z@;tkA)n8u*UΥ}9\m]Qjש|Yg!1y p9QcE]_?ױ뇷s,Yaͯ(OƦY/^q] Zԕ5((]WgS{Z󨖧X,nиZ) "\O|?gG;t+C4e~#yTx<Ǩvzqu}l¹s=$c'bdi2wp~=7rK20K5ild4YyJu$2RAD)H&R1dFA$IP]6̀6iҰ`/YfV3$I-KgDU:̘J})/uYKбsvJic1%Ihۑ5Eօ/S К.oIsRЩFCp26GIfؽ-XũJ3@)E,)6e(f2Q(,X=4HdL3agÙ=M<V?߇N\!SwZOߺ^ιosYw{p,qБɚ;B.զ;_}Ɗ^ YmYu6Ɖ&p~+ q8[l ?p9 N&žAY\ޏO~nίQSݡ{>\.0T.GaQAEdu;2oBrKU4 sXuh5ÿ~\U<_{˫yع?$uC$7Y\䄏('\ IDATGfZ]|_$]>hV50xZm?dW7^Ѵe-gPc ձRid(Q"&8i! biC@k=d~_?ϻ|ƘA\9iz)[؊a :üNi]J3yQn)9<e]PaA6d\:fA)(HnP9,E 0\"|2o! 4Ah-.%(F,u,'Lm _ײ=b烧f}Ou.r#U;U[4)Е‚& _i.# l!\~Pt}Q5 Ztގ<Q#oc-Y@4NAj q&c*i۔k E̖=(cXRtn|ȳlyS1Yv<~LYci۹m$cף%J)^Qu#<<{&=pM84 |h۽r?"-|BZM(Ԙ,::I8fa1dپ9|D3eaա\ hÃ,X=8mܝoiLNVC3317Dddiu1!ڄS\{YEiCt)&8!Ai=4IC\Tc)(ڣz-E ZQRXG *:3۶ٌlo0VYZG σ*e Bs4 / (k(or1dNc~02<_';_%vqG~ MG-"dVt,nHxUpFJ;:CcC|xz9FtqjE Q瑦 vq>({*x{J*3|yb|2z/yl"БuBX$ҽt,*UƲWu^QeucTXl]!\ΑԺX :3|X.`8J s,.zq@Vv|?/B^\%qvW} &"M{&3R76tOمh44e"JQtaǴ0 {m! 9s3lv;GvCx^C icZD>~ࡂpIsr4&#iF9Ԑ#FŦ!xcm6̋4s:jXݏ 8G瞡քO7 {yk-Θa dD@- AsNg7vq1c 1xFNf4ӛٶ2Dan dzj_DzFD-(9 ~#oFICtcC8A19y& N7پ. ^F^4TLWŦh"T`7IYƽIOvU1$I R_e4 Fj ͩ'hhc66)]҄2A؟,5᠃XcGy0K*&gLc$]]z3kiBڹ\Y0X-/I":dd뿉kQ8Yj6}/7w*v1rtWL+z|Н?1ηYJ~2e8\oN,g(ڭP#f<вT*=aK0nG%9|OedZ`u c Zg*%acenB4({tYn) y/{Nu|XԔ뽔mB5ҳW{EyX x-74ZVWٌsQҺr>ʛ3|z㊙=PռR lc)UQsQeG<줯߮3}׭q'!xAQ5͉ .8.;R^uL(fT kǖP%Ҡ%з(0D9[&|,di/yJo:52ـ@{-63tR7$xJбd4]R:&&)&r 4_l 8mv2NI[tO/[dbwc2kRPHtBM4'QYK+ X c-,eW.Y 8mkwh9uf+㊱7B2#z21J=puXq3pu j>jg9p7Lўc~^V}Z2͡.$EORV3qO٧G1| jӪ_^o,7nJd'UEquąqf-Z7, R䊁?IR(Bupc(4 c鏧R<3U#dxQF=1#5eJ;TnbZRO;G!sC'ZTM7Ϯ]oヲR{R1 @zsz@VEsn`TyԙP mp[~|eWn5{4Ȳ.-ϳ4`:?IhNeii kS`9AuP/tBM#ȋ<10L5<8Okjh- 1PE쟍oĒ"%^ʈ]OڡaHLFf~VaOeG 7t] [byARg2wx^\sFcd KILj (UVʲ. oU1˘T?Wt:dgS sԹ|f72ii}?0 ilOeQ',M--;5+WxԋrQXiq`mLBf2P_+SQD;Nt JҌ0oGbhyN -CCa9R\!gy`Yxu~K Z^$CL @SV@Wjdk%Cw-hQR_y{nɈ]< ~ve\"syhX_wbw?wXZX~:ˌsg8[BVu{=m{k55=X9d=RgC*/g) lbY6fl׽PKQ z^4:lJ9jTytXOK+2{r1YS-zcMLT]/,g|<1j_יR+Jp5)9r˝@s)pCj9CjidZzf~iG+rjOFMf`b&=N oE{Xh5Bgv1%Aj*D&{@biqӚ`aaM~B)fQvGcM46̜ uO&;,&9mPO,P |=дB8<ǛfE =?@ڔ(Xq(I,ljDk̀@{6+4Ä0E4v|NVƲ9g+uμ1YAS^&S./ڄa1+B2qҥc y14.^Úby嘛+L2):q}~l@V3uͰQPwø/- iK]|kXS^4{k&=P֑)꧍"3td)?35iY,D~ emK{_ $W4 |ϓj?&ﱢ7 7aAL؊`8ۣG y,XuH)CyQC۩!OF8Uo>1AU t05^<-W¤gDxZ:__7˅@Q4=aJщq.9{(toZVtb NRcpLeroO!*S`@aZ33PCl^Ti ad)4E+FTֶ'LHkcq"9NȲ,+תPzN)Hkw6Wd,--D^a '1cȜeW5Ke$&׆_9!^DȌ_Zzޔ \.ݪ=3}F8ZMo ?.:iԴga)MSäobW`QdF:!n~|lڴFqX3^P0`hߣu\*EcTs[ k[O Or,y[i/%tB z7Ʋ4+eaKl sEOWtC^Ֆ~{QM0,<}teq3|n{{N}j[`ŎRl0&BB9g0݌NJ4RLh)5uO9 %<b.OmMDM?k ȣ4Cuݐ4 9.S qi ?[RCM٠85mB:h`RǢ4&<( JaHSK;+f+(eŀC)C&0G2(#l41 IL_άi!|J 7Tƅ25 ?;X} IDATjkT]Q]q~8bfQ<\z=bf0dZ7fntM>`vL\S|p݁4Ę4Elm1W꠩68pp^xo[fZVCiqx㾑FG#uE㴿ϽJ8-T)EV?&cXuXXUBF*Zo#;"*RQ5Ձ^^^/`PD-WV>L3qgkXu mHېWH+^N iDp]I昙4.^,dr#I=f&CNoK3ɖRM(tdi$M$YsCҜ `G ~b7c12;hjv0TOdʇnfnǦ|UvdC)M,u:YC:Q7ǘ98x,K +^9cnC[[H Ӫa~sx͎8v`fcWS 1*h5egT1 i(X p~ti_{KߦrUb<ޱ|̙2+QjcC8%z:=_Xn*f^) N]B03r)1L`DJB{˭&ؾI3u3f-!Kik!"&#K;gSG9(iDS-b|;f4tsΊФ\241{h3v4BEu:ϒ^T#:H"DTO>ޛ=Iri?Ï h ܞ]]}eeFvwg{z$H Uwn>GdDV$RE+SӆG(u9b4˛(kB^,R#."e/|>0Vz1Ve  Lˊ[ y֊ @]>Dt)P*HZ8ZcLu;6-;5C &evXM*nCԔlIX6㗛k^XERImǭkAdE}'#{d9;GҒϹ3Ù~t=ߧCk@eݧ3|DPff0.5_,EH(cǺUʹNQgcVe…5Zѹg;\D32xˢT,;K=oow#ɴ`9Wo^P1uY`BY hcy*n+W Y⸟*-և#=Ve>&AsEےewZt^j "6,*z w6ի,:}w8mHEJ{ٸ5V<{s6Yoko68-fs]PZIJ]#sUɔfi6064ud`u{<@$PYOY>)&? bb?PiHe՜Iur騪Ӆ]m Fvԏ=R? C~訬fSb8QySYDRsM] "Dоy'pL,74^dtㄢH# ^4(NȤ ) HBЪ =qOBU0l> iFMdݦ{CQ`ltt1`,ʤs:}쇯&[D4Y|`Eno׬6ync==K?Vs}O >;\/7!}ǯ n5qtW+~p8;nйoT*G_-1":'nj83̓<z\B$8AP93p>еKo5 w-1*J sVsyުyEp5B( G>P" b>J!ԀSBT+=t]jXPF|b&䌦Rhf3\+Uy^4+l+|6?G\PMJJU`,]7ܛu9EiE\c` Pj65bZEgI <`I/#o9F+.~|uqnnD8ąݒ妣 rW+AID5ы|'LNH,Xl/V\n`}Բ=1 >1փuyߏv(e^66_T*$=0=^ \fnrA9wh]Cc_쬗Ze^i}}6麀ւ20-5RnBy/~FrkC]\u?Zctvy{Xs^.u-&b.n@Xܴ5Ӆto%#7}M7c(5d"T3(Mi'Y+F\ӗR-qL!:L X ! $o-G1γ ).?btj":ZNg]|9I h)P"HuE>zD Vk=QYaM%xhKd*=4]JCa~Rjx|TiWpmgXK}TRҠ|2%!df^(fN TlV+*кO? <`qiߕLIۡPfh>=l]S6}4p>|" CPE%ddTEr̍Qxi<:moN( p]P(+8M/?d%,=$ 'D:>W]Ċް{ RY*kqʹάV6zb A&, otKi+хi]BHF jN/cv[* + ǯnf'Ljgĭ}_|!( IK @Br#j!^Tx@e5!H*lVS-T:.Txބ5@\,UGg|s3Z%m=` }vuqSqJh|dZgNOfBk zX,TDfs^|l:-;^N1Ʊ;E@{:D&{c`l {rr'3ϩ, NlDz썷AGo|{Vdבn0Wf5CYȶx(uQ٨?EI+pߧ(Ӥ Bާ_~#5h?>]#1?pOя{';n]rIVtj `-ҵlF 4 -=_nX#8D\L&I-]ux4/fYY-7!`tO]eZf0VYh >z&2)SapEfM4x"&g %u0ЈPf,y6N 7 `m D\uz^-ؾƾ!0X>&p:Z`vJ箉̋Bv Ia:$VY!FED43HA/J%hASFn^/zZ N+pƥڤaUoS/<PjZwYk)DqZt&Cv=xA-8B<8O=6/4;t(!g6ɋ^Q@k3~x"GO8: Ip[ﰛ{GCnM /0ddyw,G9+?MXG1+F:{ldɵ(2H5N((^3qDAa:5_SX_\<m]ud9Xnm뙔Z~ᮝ7 bTX 4UCUhP¦q"V+Ikgv,U.`&ryCg'wۛ;`pqD(41l)3V(t$k"΁mԈ*Т `g lbl#9]iq:J;9Qگ+< @H|}xXiKJ>呄dWZ.Ş~F9aBeТ1I9J3(4\8i} 4udh䷕‡0οJp:-.t4͐T)*%bHm*ROKe/̙T{2-Gػ99=P=:I$w߉.2K{^=;o^XSJyͫgLDPU$ZY$V$;>#3|]al?8@# Y!{m|>ecC}vsƆl>t7}NW}*GJf$eHUf"% Pw蒻3d|~Q.JT*Tj%bcA#MF3GRգ1 RZBZg̶_X+9@3 Op .n(EU-ft唦s\/[.os]V\ܴ|:ҹ1mUm1FZws1T4G~zzš֖[qrZWE@a=j"6 `tj(bLe2IٗZp]Є~n*x^N=f5bGܠשji('ʁAu0 }K}^cNoѺ b{M%j9F/>8D+K.) no zy6-5݂ i;fw Iq쎎cEt!Ct⽃6Nr1T'މ2O`{2=q[ tc 7`F.:]g|O⋯}f4,Myv2 @PEU!CqzC6ml95̧_l/ԌA [i'<|!][DFx^sje!Hߟ!W*p%o|4?9QDz@dz@ k{G}}OIGg 'SF{mb=J|f`I$5܋TOu8\^mFuAuklFߎֵ_sپ/Y)f \h+\QuMIN8iDj6Mᗿ|B!eX5iMe]&H M%o`f%bÛ eIrmSsKmp3ͼj"ˆkle(,N B)E5DzU`m:&R`L/Zxus-;&Z`W~>ƈ Z%E#6)#(,ێuDI)O5IA?}hY:CI`uy ^Va*PʊLʬVs @֔fLN H;痑*#FCl:O !! ><\M|i X%SC(Irn1҅@:oC>Zĩ$7d <`34e:C;P}IƸy}0:^:To5_,x/wCbU_?=Nu˫KNOᏘ (W|rC[}!|6)ދnm>D=ܟnGG, JD1rojp$rx̼ǝ=P2iOImK8v쑟ҹ$ҍƎC4$+/-ޙϒȢd* =!B?<ǣEr*"1IOg1{Y:--ACz%IN tBaRO>A;/z׫MCQ͎cssCC=m#D)qbݬЦ`~uk겦|pR0)T. +35?)WxO4?sqM, GU|ќߴyo<]癝h+"aTu#@UL8ssZ蜰^iN=o!{9T"(xY9OIa IDAT#VGG 狒E2y~4㫍r4ѥ3\=\P4Σ$ӉWoV\%bK&=嫎}xX23 IJCYg˛mk D!nZDo(m>@`'8h-:Z3)= \ph8%"MF!⃧ukJ\'6D:kc`6Yy:I!I(@=ݚyQBkA䆗DJh$e|HjiOa{2?@e4kcHUDٜIE#e|j§?SU\锕8&CmJEYwM~:e>0Y$tH 7P3/i@zjdc{C0˰<jsoo3>}qFw2c!z uAp Jq``RUD$K&#D ̤픤&>t 辮M}SrfhqÝT%:F"A,u@I8;]1{s:>5ǀ`Evb3DOh|2tʩ[ZU\feV&̍Ksqyssո!bW xw䃤XD%j-'.u_ E)h6͛D&JVJ RmhAՔw-lP\^M" TLAʅckג9&Hy\:ZLuS*Q)^byxs:RϽ|޿ɝ)jQZ=7^+c 2}vAn_2d`Y<.k}5Q7w%g]NQqfҼ\GCX?xy|jF>|15H,*b^5M[6L'ۍ_5D㻈`thS!T0#ư/Q<]\/pWVLlby#i>uiA65eiPC V uqBY MC׍V)6 yGxtQƭFqi"P%PU`<K 6Xl_$`:ӉynÝ+h[O$p6CF X2B;6c)"q@b6u餢PYSbvF$Tw3̠{2-%P>)=i<ws2LԉXd)?瓟7)QTi񥥎!5o ET!F8J3{*s]SeHs~3%Ke,gs8CكCǃ3-)a_27:>Y+Q5BʂȁL}m}gv8RJoANd@*ױV-P& ݖZ(W"$2*1 !e8gFYr-E ohׇ6{Q< ሺNoyL:v'Kx@㮮YS֔ɴt?,[&‡ge.FՌx{>1(S~eͅ'rc"KT!tmIJ](|}/Qh]ܭ7Ox y}(/̽fY=K$8ĭ1La|G4%M$)2:`'싏:s#t&@{}y1; Jqso ̧1ll1n3"l3.kbvLSϒ p?_+()[cY$~y,0Fy| =]X #{vHוT2gKcMu:4O=?<Lzv<;w gvkGĢ`jQ6Dž|Rd^qvht䓗囷+D.ox{p7(3FX7ln!HI'%M.Ŏ#lb:ru˙QFtY ۿKE4a^:\Qw B 糒&BlͶ'dRon`fBc6PTxQ[Q(IϠ*ZBH2J Q,6!D q>M9ju4T6hX6kLql~q &Ѹ.IN+R]Z/:9ΦMGSQ)9hnAbR 54Kw;\V, 9Co+ד\j~BD0Hф1? ˱' { 0"śNCWfڏ /yvcL)=JbXCZ'x~Sf'?W}=#ʈ6;+#=\-y8Cy/sgBRϳ3ǟR=%b}١R{GLRdfe7|ۨr[0"X>gn2Cߖ!z7k{Åf|בԆAr$eqҐO InksRRQz?V| X9<ʨ<.9c(gfRq[رn4"R,+*5oiDUi8]|i_Xȧ/,'$]d1\-m03j*9-V' o֜>Um(Ԙi*LX-]TE-WrKUte 6hgIRFS&V^f"s\n[ 5Y eb>xO!I e!h2}#H Ss QMDj'93X w;H9'@z܀ J* ,8OBKe;6mZBLT>\- 1ndEC7V;wn7n0w Ps(Jb .TjRin(CA tpڈm-' G{9oX:\йrp4Ëv:ro!5qvJ^ϋK`hr]MR1 :Bf2ex &9m<=T{CgD/亚~f[d`2ȓ^a4(h1T^&g;}{} .x]cg0TrTB ۞4*;3ᜥՐYP>5fBbj[zԡs&}WĐP)rcH;-:%v ]ǡ qc{c}jCfzO| W\HW/=G,*{Ѕ@Vd+ٌe^cs`ŻH=[s݊jf-t1@]8f򺥞Z> Ei_ PssD6]mE.+g(lRr25i&(+#|*4Ea wkn&J)]hXB!2Pb Q:eB@ŖJLVq B(# %"hZAG4B&ӮRSL w-s{Ǥq:ieYff*a>(P1`K oJ0D8i@I3J,׹8IJV t!1zGxd5ʧ&enihdO@QЋ d3^PإU8_dG#G{@{q/G9?byc$!GbѓSmT=VɧE}KPaCױs:emyOæSH%ЦvZiYڔqr\sr.VDْ^z(yj-b];`vWȍz\p/z`X-tW }uDG ^D bCŠ" :Mͫc@."["o'z`sDZ%knL<d靡C豹z ]~Os]~CpNAͦX6S>x&ϢyY_bKC}:sTs]6ָzQshN)$DbY]G:e6gujPEg WSevRb^q>- `Xs퍢s0hbRLf6nb"1(J].(04;72MW!QBiS VytLKb [fEiwV 2P") uV06ժt^$⧌rN<]l LjK)\a}QRqA2}.rC:bx&lPy{qG3Ub FQ[˪Y\dTXJd' ۏ'8kUsBc;)T M$6wܾ~{KkK0?t3)&3D1;MzGo~4oG(dANDJZl[1\Q#lĝ)Ʌj?C$ih$K#*֪xYم >:S,ZPtKM) 4|"ZD$iMNyL!K>̈b\|H|AqԃOXE1߳syCou9v#|G5Xj846ێy8 =i}[V6׼zE۵@Q-mPT5oK]Ε$((0YHǤ IUB~^f hTH_ɧS!o$l} Ā*K (MЍ d^ !gwqkZη IVS1:XUaL7 3|xN% .چP %HG`:*Q(6WeO@]^^<ANqG<@c`2xp^#n䒱3#^YphbKf| 3GvH!UpV#c j'{4=͞q9!%}SЈG{O.<(dK0˖~&ŝJağޥZ &Xv />MH-i`<[X]Ep!'ϗJꑀ>P>]g"@D) e dzAt%qC G[*Q3|V\qJ"*"aHu 6q\ѧ Mee+&!Iz϶w C'B2_O>"#6탏1( Zlׂ8v2Fu|>~Vqy7-6@zui2;7o6tmCqMG](CQjQu[N>96`MnbZhUb^i'G[ʰ䤽&g:/-]ʹQSԴ@4TpZ'U0&)I*7F '?GkW?7  n6\ǚЗ@]x[r5!z3Depbdb[6.Ćyy/ebL1-\@ˌpqRyP 17P+|n7&MCQ,V5!$eH,XDp> zs^4δTpv(V=wmKxxۂфN(ޱm>~wo  IDATb C$Ft 47D bcq"e̦([KJ*gŋ{ %ε?t #cšZ' Cf{oۺX({X爖p9bšTo2j9:!;C1b$Җj&}aD=k\RQ@UhZ+)QЙZIA%R ]6@>n#&c:I\|k[Bʢ:$rKǔ X q\YǡfSY%hB0ܭ+n>5PTIZ6w= kLй dm˩5 ,לM-ϦjnV-m4&`&TSۆf\)hnZ(go.2?M6zl/ESBSU6)$ rP 7o6`LVw˯YLKMu&F4"VgZ \6)[&d}o9^/jHEJ$eK2Sg'gCl_@ebŮ}N'n2X2߽'"ֿY*$R9 OL8OjfHL֣f&f%MK &!bL8-(.:%&:n+f]b0NPzji0"X40 r8 aC*u(Ú?4kbyϦDlX33g-sTu η,sUX.>%Xq|!W|htӹim|mt_玾 QnTP4˵&D,L%)8j h 0f^be[<) j1R77&$o`1;o GЍ}q]Pisq t`z#b>QsZ OiF>uS)6S/Mbil~ѹ,@7E*^:h$0Sb0"H$b vI§m1b*L6$K9rW^BnŘd Q- Y_Ai2CJ-bTP|c&{0ɘI2.֫t/nKLoi1rv8|0r5ΔFSA*֖xAcx\)Gn?:IEGl<Zv.髎[>AF9B@vx6,NV 5N 6e6sT@%im{ˋ@j̨%sb c8XW=6 I#͠a+N#%+cԍ<{ևeP c#ߑ` q %0k%eݱhZpppcb },P55-ꉒ5 IB*Y%R0b. "hϖc}϶_˜Xjsksu_g4mNb6 PQw?n̷#;v`5oۧ^w|Vt&$qB-\U.̘Ȕ0nCΞ# ∾/^B9Ρ`l]Dz D1 pu/qou}n3 (R)Ӭz^oh w|{t\{=\[GI*oԩa1 CioiiR(b} $,/EsGqnLү8cQ^41E/ Ն;*bH~Zѓd5l)b>go2#gx)}6O0=#eDu?SS1*3R?o/$݅4$o{j%<}gk6],XI}n:02rtP%Q,'{'5R2Mbg+^Aԍ<4MvԘ!X'֚ѹs(Ύ }؃a%z8;jbsYhJ14:MǃbGMG,mg#Y!Ā=LMG+ !'j GX  ȱ'zst3hJX*y"Dz~HZVxK=IdUBmFjhmtC̛BlJ(ɈE尚a"l]cpbpN,] B1qxo$q|q%pP3kkwz1޷4gT]H*Ԓ#K auA \bQhiKeOڜSsLB0抾[6j~LFخd+WqQ&L,Tm9$+;W^|}lm{ȕy{]8E\aDs17Gא`خ`_i (E,U'.n}G6Q2#(3$Jɠy[2&TӇ\IASFF JgW/s<ÚȰ=2HFYo|mGcu-wmx8Z<:t6yKn@榅-6.ZMF`Wkϧ_\rzj9ߜz\+d&U3?lP#5Xc&2%4l!>2 ze-um;gYPbR6]|)FlG$ْo?קr:9#!ziPdbX6K>zc9%o.^qޡ:X'NҁjiF:\P"DCm#MIѐ|IE Cipe]JM:aۚr,3$fUnEbWC9e0`ָ*h|*f{ ibP/MRWcU$߳ywX7&Wюu,&/]{NA.2wsVcQMvG_Auc|DjpX1Z.__7˙Mq~^'ft0r04,hΘX1:Jd:RmIe Ko[t*$[ZaMFPb*Nh \`rd cJAI_)"i &g8#1q~KL[4rLh&^|EK9W2?gHt7@$nCo~qϟ},Ze_xx+Ƕ7AcE;RXp4RAЯ8IZx+ -+ڢXblHШet<|Te3q+t}%bŎ", &DE⠱T6'Mmhtʮ9<լ*ō4q`cY=G{v+~.QM\Nij㇏ Ͽfe˂=UpƲh|G &VW|O'<}n=ltώZZ²w1 EL=N&Lk:7S&b+j1`(Zܫ8AeRd R :7Lփe\W|LlȼO|'eQa ScŐP|l݃l=0*sG%Еʛیs`MW-vuR1hcw~K/<'-ZH=aԲQs/06fٺS`,Bl߼% \04 M )ruŅlzF9ʾC9GvK7òr=YWHB+F1*f<36LL}  6Gk[iJz:bdQbJ![Cv⋆ )-ȇjל(cTh[zDXE1MaTT5cJ_܀3g'!k?KPSKaMOs@JO$*B>e%-="7^Yd$TS ou4^G65AsH2-L"9N:T*Rj PS E%b6Βgou"6TG $0炗:Dã:pqVTB*W"vT\Ț P;ZhhCd{ެz^m2þF\602hq%}rt?G$ŽY7'j, ,M3*bs~!ǧxG4 c+c1b(~1xB%^$|ӏqMSNho45C4@2( +[ypLKI Ui>$)'L鯬y% W_QP 3l z24,':[,_UZ}4C;; ]:{q=ۏWov$p0 A0כ7#MZUzEcg3'G$+u,HU Hn1kk YCk~/?[|0e֖aln} 4 pZRd.uVI/;^r."БWP{1@RA˼3xsDuZq8w~g}^~N؜qл9(zwW/;ʦd.QcQICO(l ,Hef'H{o+5Z*SLG,DD ֘Z5Ŏ@ՌqN}Ǽ*5t<gsiZYv0sčq|]\FvmQ5ޗ tL?QTp{gv?!NIwhh 9 k Q#)F">g Zv?\ ]\pI9f]bIu }MV-X7p.o2p_mL;mn~n< 1\4$!ƀ7a{Sޑnc )8 Υ!ۂ+IΛ+$D{#dFJ̌&)|-:b3'<:hg3*]VBl9Ƕ8C˯I&"Ő#.H,U$#B'H4kSzoJ , 4:CӤ(",bXC/=5U!kEJ=~ZgoceUӇHm јAL#>Rz|#-eJ-HLhJTsI9Ŕ]/?#;R!RDLI%y\%Vgy˗^{<>~ ̑ݚ9b̴]G 8??{fq歽noۜWH'cIC(S5Yitc6aꞰNЕxC\c;vf}Ubȴ "er (4ft>92 b|gX_,*#mqy0O6Uz88Y4>p8s qڑj,$Uȍ#P1<~ayTk"Ty98L%aJq,|0YǧkfG]c35t9Wv`BK:<S/qg=so>y?|)8:фKM)kI$ГbAFhg5&n둔R6Que! EЮ`pA:ʹh3zKTZ%ALFUA\FR[%fۖ~kZlbY>#1QA;C0WPD͌<m'27 BɃSuhϤ & oH#wM=!jTzy4ʇU]|^^| ^?Y;cqpHԤ#M,";7H͊}fqp27m 1Iuz? Lco{d׮L"m+C;;XPr(a\=}R}I ;vVXAĆ~b"$fUFX6);91 b5#Mhܕr6K:76#U4b 4Š]E?3Z gTt<[+Z|tlw_ ;ߖ6|?hhzr}Mp zCul7ח / u [ ozҗ/k4(/_ievS)j0izÓʉKtQxwѰHAVZFwXCYV#ҢF()}̪Cle9\>& }=Z ̯ x 9!tD vwf*^uX1,a,RwD*wyU*_D׮}ucz-d)M{+ghDc/S{5ţh[a5걀ͤw5} [9p)kK t@=)xSN#' /u]j+§F~tT>Lt4˒H{ rnSn1|nJ$Qъy7 W17>UȂ2{5*12bd3v1SPlsk9Wk⨍P; ¯ؚ|N1ICDئLc:TV FvUZk0R!T%8~ IDAT;͉vRY%D2rΜX/eMFLLIhsfR.d **N& kpsWb^0J^Y^`-So)Կ0u=4,j=vFd<>d Y& ʵ&U{mwZ.ׁniW̅es_|򂺵<|0c.jap}ĒxŨ/ɬŏ8"@xig랪6ĠJz!L _۟uwHoڼ¹îW:uwίtUи[Yk kċufk[36 F>~|?-?_QW3BIٮQcMMJI:%2J X}qU1(Z3D5 y4ljͬ>찕Cz!8$t~@_BŠJ*ھiou.D/Ãh8wm+1rpwhf}*,?'U4&j"MŅ`X%C(Xzʁ AV&* 1ҟ o|tߍhHZN\Hn.k;WtWw|˶<2y]Jz5i8b .;[ۛA) /Ũ^]1jA#,8P}T4yb@L\@q^t>܉fFG.~YƇH$ +#>4=hI`>Da \ d; o9aY0_ҤS͐F Tz*0Eln9h 2CBdDM&w{S<N54WwGjLf8|' ple rA;?VYK)innacmSg^i+&s`z|1q Dg:8}Q]&(2sZ׶PCJ}bQ1к~ln SÚffgt\qp?fӟs.ΨS=yL US[Ad>ln1&uJ!jy*'<{lw4nƣ~,y/go3FM+5{F%'6bPɸ`mwXԈ=<ڨ1)ۋ}'lc?r-P l_mi+yɞoLC)z)ɉAxABll3毃m@3Sݶ8VF*)Hh)X5YS'[V0*r@h)&fJ"t/˔$a39()}xXN)=,MTh\!d1~N4lM2Ζo{\)@Mge'Ź3>̜j ; l_o@LeUM\BW).ij|gklh G&4:.wJf2SCmgxY!0 梇b6cvo6>K^*>bD-@`nwluN7ݖBrT)\ʛKzrCrůq~=R7I=#r=!1 ԮFXc9Z>7x [lKN/_pr|՛ϸ؜b. #NGBȱI1zI+leqP{ TLE-#]7u`{SKzH'rX:4l5oLI^{jbm'2<6 ?[_G᪫V-̷Mbn1H9 aٜ ͖٬)tLVOY3ssYTQ;<"bٌM}~ tSwBc(c澬'NGݩPIU1).Xs="+ڻ*E'[̆Ǖ&`~f?O+(*Y潏GX;mKC24FЕ^KK7qNbIZ\9XcrWld4ВdFJJ? ԭdYPe!hHVLK$#Zio Q c1 Me4)p:9csǎMFelɐДˌW0qb(1{"pr>_}bo~gyp|OYg!ky8k6`Ԣ"eX fu3> zTĔgFW;:KwٳI剥>sVW0;{C"}hҧH*ڪ!DDqw!kg?']|שJN~/Jѓ /_,Mr@K[l1 &!#5|}\5Z҇PIYCd{Oye+L<}7ͤpߏ˝۹+JƦnKVk CS=2; ?grR[G'aJ )fFD(ǂ-ɀ1)yH(jeƘݺFuZRx"HHTz_$j$ms83DFJOMi2f&Sn)m[;t &)lBdZ|eqZL5;YT(1(@􋱪%ǰv j,&1C)7ڀ:F3oy|>Y05]HJPgqEN; RC"7kf3U-u=g~zw[yp_1_/?Ĺ/^1_Z~Ϟ)1ecnJ,aqmB{-ʝ'ǑΔ1B:>eu(ה1 kο^33Ž@[9m&E}1lN{Hnwvv}o{?Du]?=o?i&={;&ZümX6sGKωpY&;dR,T.ŃxN& _㰰 b1vkv/t~\Fno>_p({n&1Fi !.m78X޲iBu?6^֎ Δ>6;v?fU%%>3cC1B-3cRaÚF,/|B10cӍhZG}- فlyb^ 3C|e [gyo//rO[vjmDD24NRp֯O,j<8mTK@lwX5kN?~g'n^W?l9k_O8\<׾OySs8p]G].NSd>qFZ t#4 nW}Xo'~79(q/B鹮Qm9Wާ20W&7sԢea!E$c[\tne+Zs%BeG JJ%F] جX:pư 0r5J"Ԣׅd+˴6ͅw31DTٞ*Kد(|f;#hTI!@ez4lGIOv2L{Ռ,&`!p\l`Avo="=mz7FB}?qpawmלo=sΤ\wqئ"D11 &װ(`Yq B['' %g`]ՊpD?4ua;js`Lv3Y/T>ʲ\T#eX0^vcn5{BcOs 53hZK AyY+D9{YZh#jfD<-ȉ)%GtY[L-3lyqMѪ'ѷ ]g/6?E͆3k9^~5!|s]5ڞxt|?Osě 1TuG{hH0]<vqhl`$3{'Ƶ]SyB bh~ 1ΒjǪМcv3sWb9MhA۝L>cxxk}uo}]})W~~;qQA.-LJb9񪊆;b  -a]ES[+J0Ρd%  Nee)&?U3ťDFJGl)fӭ.8䏙?TwQn0I(%03g[??)~{wJq~rs&rzNeh-ɵ&M v"3v6q\lJHTa_2iL^ST )U]?ܒ V1%6!>/k4C?!%YGgelAuٜ `TjMnWTUrJ,UqG\F=t 9PXTuHc#ɭ$5 nlJv*XVI!1PC4֓ts.Li9RRIciPLl^2Ϗ0I45{܏#f=G󊺱?xz* 1n Tΰ<7=mm,3B̳&X.*=3|Ns$ֲ3_ u<&%i ˅r؉%Ֆǧo55nQa:٥6`::h)#w)h1yQ2X*pbya+bgU-,SSz.Ͼ7,#v0Xm.lSjFÍT A&]&tŸ[>c6p%tp`x&)ɧ8afQ8||"6!4&?<>f i VDU Aid4ڒX&KjNMѬeX,pMv="hemL{h ®l;aQ f*3Sy ,E"(Bm,'lS.e:$"ٵMROu>1I)&RȐr(ᦘRHƦ\v\ϮZkî cpPIV_=_S.%kKpzkyr<4Ms=R,pN/[?cȉwꕓcWYVDxs!49Fv4.w؅bY[6a He+MP~>ņ]œƉ%\*Yh@txR=CMtڄzcŹ .;MyߚYab,,aagOyYƈ_Ul; wǛs~33^} TpQR$l{8[.dLA=qdYVU0Y| UD?YQhY>Z0;чj͇xv *4uCOݣ#wۿͩK?ۜcn3_JeA d<}]oώX[ 2:wWbzؓGS(81뙷Uiz.W%Їc-}JO-M}7i %,BҾ4FDOnn^!:]oVIT2H$8y@xH *{~O*s u4G1S9844 Z ~Ϯy ΰ-#RC#ž`*bhɤYm*WXR %јیF6 %$jjˆХքXHif&4s,:5v= M5\~'h.97} >pzٕ)z]O:`Ӷt[S-RTR!V8Zf5<89|򵥋?ٖޛc s ,ڊQW1:R]H~t_2% A4To.Y,6G 4|+V ú"E`TjΣ1"y݊Sl>̀jv5]l^?egNSƾ٤(T4LY$kF[#[x f ~06`0`Àl0l@%Q8DRԴ(d;PV:ak}Nխc`~@pR/|^Eu3-m-$8i'Xۙg 6"px Z;s -[pY_,+6Н!xɆ%BET +%5O,ig-:W IDATƦXCbCBjMf3)N}N\2%p+4uͯ1zcwvl*-fzt | (rKt.x- m ڬU4=v)Fog?t]GVܾb @th.yFoF(Kޖ8IizNI: l/,y|_e(~&؜pAe\mג iZ"dقQh mѴ 2Mtsw\1_Lɨh%NNq:㹛0{|g,mp$$0=&AO+(qM$N-\3Vvb nDYR(mb=2֢;%#ز5gqBkgKF[1?:h{z45;ԂxXiG(U([ D5iT$ 8Q(˻⨻|nGBEkhVT j H.[T(`0!WJez OaH~Mp#ԯk )4]Q,FM2RȌp Ⲑ!lW} eϐ}|??DzQcG)oj$wcF7ʄ~|t 8绲窣3]!BlͿw?Okeqj<M Ƈ 87GM`/J"C}, 7jܜjTgoJQ"i'|cZz:^x)cܽoC I^dbldR2e5-F1[LfSѴZN "Buԫfk 9\ѵ mӰ89e3cUlQ3%; <,X.W5SڪŜ[y]zMܥ[ձPQ1`n=R#.DNI^;WP~Z&ݺ}+j#y'ȣk.Z.G8#G=w+NWQ` 4##`MiMZs@27Jh8mw.дQi{-S84b ۳V$q{o8i齏XyL}NqFTRrh8,rG9(;\Z#!/ iM Y˅SWo0fZF:V|vBѫfqڲ<\FlK͘J X,&֠VQbڎ pwΨFy$9&7|p_5X848ڀ-maB*&qڔ MRـCCw2TvD<(dl#{v_A:Gg{8q,QˈqY1t꾏M _fU/Wwxޓ^QĽ:|82#@&tޣTdF:$ڮU$Qv~ ¹ZK]ӾX@T-C. 5⸭S3yV2:sL9y,fΞ3eM*L:k[~֔_͛lʺ \]FQ*bx\,,/-l^#$TUI$055@ZOQG,ϸz*G>2ںvY6 Y B!ɘr:)cdcxf)G#@#vsKz1kW(ܮV(cϦ߼+QZ;O1*M'idrBYl9)&F,s;==|O >ݪ`R/8ӭ tLE"'ҾQ X vcI(NavX73(u~6<\BqY<[7iOO19<8m8YztQrfajJNNkNQ`akdh%M'ynȲӪ[1J13̰F)\C+,#5ERj̩LG2d~z*&z^Z Q]XihW[WaLD3dFoLtjԵge25OʳsPq'4[Ϗ8>j1VQ-*n8dp.Z ,}zQNV4"d[R`[Z"1M:xD49U sg@VnYƶk2WƜsS'G6 |A:YLD a|LHewܛ [Qv?hOGe!!<_vxyۯssӘ/a0H";q>MLB"Ec`2*h&ƞ"}㾓ZWS6dFo( u8ȈŋԲ&kcQBf=`!#ݜG)soh\]aΔFqA\D,`69/=ԙsF9^VJB$KMWIKZ$u?޸x:Zx:Ds֍W`mFu$VJ+'s$Dwi\jDc шxqm$/:QwvfCQ8躎 EYVMjdy:^pwel4֒9ιAp=c>??'|?y_9<ʼn`} Lk, d<j&' afY%Jblj '0lP<:fcE8Ln3\ͣh;4m$( 3&t.Pu.) jS*z$(H[fӜ{G+ZM+*32ѸgnTY__l84l#d cװ]P;ϲv%ĤεkS:JnzW!Q9>`MD;K1* wwaS9G<]Rɐ39J%.?XHI;"/h1O{T`!3"2kdss5{~tt]C5_Њc2-*5m)vЙ 6N$!J`owވ;w42RLen^sq^4mpQ4lDNP|1Z ZDo=*pxq`\XƼZ؀GC@iH36ZLFROkŹQdw U؞fl f, rvrʑeh$.-b*W4y1|';K^\pACŵ0(ff 鯳;T8w<5#<焱j< 6eS(cPhxhAt:R9R5sW/D=87Zkscto|Vbȕa7/\ḋM.E?~# >k_*ϾMm+CũM#F|@hsx6."?/?Osgү/nSb<#u9&$G,+_EBGb4B|ųS އ>zNZ-ڦίGajD3~@R{CzC &k5حhz]z?^F i!4h/, D Z\[+%F1Ͼ"ן>&pƵBU 8|=]Ӏ imMфy\+}ÍQ@B ^k@3 <0.=ʶp]ݻ&gUUYvfX0L㌶i9ypHm锟{6/;Mں&^-.%1D8KTM8IZF$8$Jj|Q %.MZKJ2-$sH޼.7{O{{aTjᅛ['i+߾ |0w|jNQ:՘<qϳJ<,*ϲvdJ|LBMC#ҽ.=567XuK^;n. ēg4?ܔUyxQ1ܜ =1=} lŜYzGp-kyIf ̻ȍQOJ#PmqZcHU(@I} TOKUJ Bt9uFcU$dcDmՍa]~O7ol;ӿߴsPp4I@>)ݝ YgM4#RB)'!i_&(=W 4a !+A) %7>+kngkgɲ3uM:kv6>fbE‡Q!\=E9L'ElJOdB`EedJkP, Y.K2wb~th:YU?7siۆko)?gT' W BV (cB;D<>_WKzHqXߏߤt0V2d6 I1s&E'^ڧYɢ㻷k A+C&55OTp$7qʙI> rV?-mY9۟9m'`u`ʒB E2tͲ8B>2'2=4t6&0i |< QFFi8ĩ_?f2Zwo7\UZuBS{ڳszΛ/@iZs՞T+G92Lmx^on{³,myhp +=ȶIbiUyeP8ec~aNPBEQOwX2Ds(!Zf,dO[\`ʟ)''{or.m&Zzf`*xR8 x\K` :xw !u xh668.&* / CU}i B01.pޑEb4unw?,@AiYH?܂Z^X.|+_}N(3 55<JI:1Oa9Έ-ݶ$_j_69\DYM 1}H5HD q QE+B|_WyO?w֔_')&}RxEwJQKT4{i1D546 z.N£4E0Xs c胂Z疍p( z(,G(`dyaȘL"0$;{KkW|lGf:M=9<*}n|8qlrU&N2 [xTZUX4QY JLV<ǚ+rKfc"?",4aS ,]@yP]q`KSڳ8"|3(|hx]Pu;731vhvkWϕpO1fU&3J*b?IZw!bZ*ez}Gs.:Pi!A IܼE'}pc5f GՒZ#\B:;ݐD2$D3O|y1Z)|C!vϐ+) IDATKKcA.|ariO]__?Y=gZc.3@ku ҔR%?> 49ah8F)#*t¨'t?p $ex {|gs/QV̏O(#9aB,SqR,ȋ"&QJZRQKkM{9V4F6Z2HXOJu2E,xG HOJ B;b<:AӬ QK,.{;;b<"ǂWұj=uP(6lj)rNj m"h&Gv^CUE '{e\Dc˜DxajpGw8ȟnIq4>T>(0B%y2NG20Ǟݬ`Y kZccml26U;ݦ⠙67\MbWwӴuOu曾Ak/;(Fz;?jq]+J*q.jѡ+w]Ѻ:܂,$bH0:'a}Lj2s59%xF8Lb^Z4r\Нx8Ze\Sģmƫ?'ݽ>ll p?sqԪVõMČC.vJb=ѭ~K0Vɛ'}{6>A8;:Y))QJDLlMq솣C6@cjϙ!ϋy/gÉjU7w?G98M "tB{v溹\/C*IBX b P3ܷ_x6}l@RcߓGUUJ,W7˿\uj" шihj"$-I fȁ{>6v2jfҦ?* @_ L״| nd6M|=̆ד|{ªbdi+k0rzx1YQpqm+cAR ! ב((XER=/jK?_D#3~~hX Zca)3epްg4 0"4 3!yV8< h1.5mױ;u|uw5.qY|x\gNMDjU}^ƏO0'\6Ō뢬rTZE#Y:RkQCM[yZLّJsH%J%:֟GEA:/jN2i-avPŦ>08y]ۨ~p/1IOf6?~jZsTӘIL2JC F׫ fQkQV[T'Hj-aţ|,_Uܼlm{TVshcؚm yQ`2t2LQѠ:BWa xBW(CMW ʎҵ? N!D^R(FۂtlZSWY%{<8L0r[|[ +^͙{YZU{*Zҵ ҫEG*Nul0?3}XuwgMD/#Qӹ#)Nc)tdyFdN Uy`8SJ',B|;+<9Q}31QJ"L[ M|ײ]hA ZzCeF4^ar;tQzH6Tu+:aaⓈ y66gFVo IŒN gq T0tLJᅬH<MINe\x7y{ K\SSCa9l7^΢*x?._:M3ttE9J=$=<A2k0Sc~l]٧sqW%<8:KK|Q+;6y(QU*7hR eK ]q5*D!x8 ܁Сu&C\86*J]S N(#fLȳ gZûپOXrtW}['S/)gSym^7y㛯q*= YT,Lp|?gC#í')AIdc8yQ$7cX|r ,㪤OquR5əLIv;:my~/Qf Ux`-NGl@E\*"5ӀUL+emDk A"VPޗ%ңƷMeTm(qq\2#xlƛz׾Mn>\zY}!*'f݄Tdú93jolޗ}y=2Q'*4&46uΕlpA8<}pJI@J$VԵ; E9abOy &#M YNj9=+g;Ż:lҒzegY (;1L } 6LHHRZU`V1f'+cŽ7ےJgLd+;[|<;b6)(Zu8ߡ"q1.s1{ S3 imٚ/h@wjҮ:q4d +^iLT3ZOr$Dr[iG$ٸ#e$H0yFӹ- zH @Tw!4631|폩W-(vrܤ$W`W+ƒ[]`\<$B IE!?vقqtM;ۋZ㐮$:&692bWhKQNT&X\J6C%1bǛ3t{\O_H$J?IdPՎrUkD#Bӄi8S'boΧ~x7zs^Ƈ5EJDg&-,d?wԎ iS!K>H$5o,Ecu%€14IͬuĎP@Z^WxOG_d{o{Tzby|Vr\FŲN -[3͕g:C2u-G(g6e *ʗDh=qq%M I%JLNd%h#H"JOS0΋x>-ƣW@k / Vj Ͳ +rV4kW^zWSDhq1i !=q^l[\4|Ee\XP:#JKPo {Gs ݓ~-rkhKk|MT3Famg%ٖ"3SJ(hѢ1BeY<8j@Mc?1Yע8)dp|Tlnhh:f9aFΰWEzf ee6%YH1!Y1 63ju(q;)sKeJ8 (2EeXcȲ xXh{'Oʣ@Њ:ZiZ]q:24"쎓|؄Z(8:7MVFiLd9+@4u,ۖdL)Ʉ'+vT/u/义Mu2bQ zdOĵʘb T_~|\2O:ګՊ׿*ǿqA7s {Q5I}ᩌ1H\ȣHڌQp]HkM^#g~4| R &I{m{W|}BR^V'}T]\T_X.bѴ!y?4Պtc+_JAZ?Ε=Fキј۷r|sql:3}B v :z+iWbc7!!(W"6ҞD1l SЁkN4M]QQ3ڏ͈n m!uѰO8c,J<%w:w;)'cf{۬ ^ữ #NX:'S3HnB.u(y"wS׋#H`A6gTÖ 'cv{aX:v'; ȴ`ZszRYc4Wf*Pk*,8dbZvx+_{.<9vh L`HTY>v0 A8\#MD QM52GG3fG3~\`2$c*b* kUAh;!yO;mg,,}+h[/+DݔYld4lPʳ8٧GcYJiP%,&Xc@KpP|bXҴ攝&sc5Z+ZIĬ=]o@(Q[BBX jHJY!sqVav쀝Yɿ{x~*G+͸==Y %Gdߓ{I1|GZBɁJk9M  ҫ41YZ˛#!k y,?ɇD^/ӥ(Zb;iܾ%B2mju+Z ۍg|ߤ:~quX%FRs> &.k ].QJ v6ɺHёB't.m.ʎHTPآBBAlbݠmq%#BC%*SЂdȄVxUa!Th}|{ym]C(*k ږ1s~s/pp,|ux΄{x*Elu!~64Rٴ(Z%2q\o9N[~sV:V߳Au#~N*ř.x]iM Bz̼GO=ܵk5 PZq.\dP#!7 kT] k4VR< ,2^QejT ƢZUCA]+Kes|o EҙjC#T[wx:mn5[lwS#Lh{1p0뒝ӊEs "ep[ mXce:7/eFY"߱ b&b}.UL)g뤍*m<~z,ճe.o7 4Z}bDJ)LDFB /L)R(E izP= V{o]o|=4sh{tK;c!(C 7Nd}wŘs@Ҡ˜c_dIH!,;&zb;DeG(S%HSJ:T4CA$є#*(m4ӣѰf3lQ`˒#Ѷ;1O$U&w앨7׈@U 4dy5lwQbz9dP_=NV-4>eJ>Ֆ T&Z.Zs.$$k(Rjʺī2b0B\{EaH*Z5%m )PjyRNU\eaz. TJQyCi-:)Z"SJb\8'ں(\-sKEAD1 M2 "cy29wԝ8|)]6W!qޔ,:Jk*;]Gb[Q"03Ueע Zkm&Eber JTGpMWYcDihY Hl sB| 8eMy_N^N[ iBݝ/5'|f[BuQ4zRRx+^/6꿲i# @븲5>i{:{5I'И d~75stt{~c{>ԉSw{vR2!8ykYA7~컃2Lo=%\Q)'$.#!Hщe0h/̓lnsy|.*.P{;_HB /Wř|H0Ff(;\Z[ܔb]GC[ Jf(US89b2,OUD0Er6ǵ1`5Y,8y7_y\+[cZ-t!sng8'O"2 K s$-y :xv⳱+R_6Fg JDkтfgRRd}BF󃃎V <ǖ"FBID &RǀŢ^Y) s]S0ěd)Tٔ5!`AHM@a\b<(yF ʂEù*A+yq^M8jSC2;д1Tb 'qԱ(* ]6 牥"H5[%UMnnb_(:ᮤV ViZQ@iT+>O\U,1$TR Rt%x&i jbIa}u[qfgv8Iz套xŗ{3y4es< vJu;1i6wp,Wʠ .*lYa e,X5c0P"bF\8nWe4* 9X.i֗7"\v%WR"()Z)1+H([`+a;X!Mq^x1Y<ܸq?W{]y`Sr?Bܴ =k )(y+C ˹"n+2tŴj#|H£w$N6dfB>[:{|Kϣu\C5$:)JFe P] ŖPB[|KʨKv4@J[J 2т=o.US?H1\ kAHb/WH6 j9Ρi%U$pT`T֌!>x]K\ni >:-,ď+NNJ ;m:"iEi-6g;ۑuN})Eɍ{x~ce҇|^G"ԉӟEODߢAUJϽ֚Rgwr4rqˍ4g=>ʬ}L)ZkSXޜ: Cć(pwo6S}TE-LjSu*"=.6&]n=׾eF!{wP4O}z~YwkW4_cXT$RtMY#NWw֬Ŕ$$fR+HBcsPPA='50WVh~!_o9V' :[A#A8; Dߠ@Z 1A^F;$/ 9]L))BKBC(S@(1ԡa5Ƶn F sꋯȁ$E| 'NM/=Hbׇ( ylk@ԞF ;gEjwtrƜ>bu7i֡ h~zcNqqrߥ:*AAR3FJvGih1VBs]JR3'(ޑs%p$$7JiB'atDHM/zOu{aĐg@^{b Iu#UAuZ4QY؊3ֲ? Kmْy =hR<*"mlxq> y϶XKQ/kҨx9bU"H4'L J1 [!koZ.ۓS}8x[.GG9 u* 7g8ȟ]!ovŘl{[| ]dΨewgƝ6QN n\OyK/7C'8 |r3'icw~̑W7Vt<&@PA-XҞ#r9Q@zA¨#)A19Paxss;">(Z6/#fm!v=eko<鎴^c~y{O6oo=Xsv8Ք!mj`Ա{EP6ݧR>JXktiX(9dlyX,5PktQE)دjhۆ~ <$,N]m  ݂%Q@P QIìq]E ɷr0%*9)PZ1]m)tDwJ^/M ʢm 1JEQt<$HɣSdR9REU2l{x{UYQ5 sƛK yʴ!Cؤpn{Vߎ|ڞz;YG˧/]khиN<*ryg5I4.>0[z{eƾIiɇ[3-mZQՕti͗Zy3ٮIam1(y.#%DhΣ%{O`4HU5ى ʊ2FwQhccVHI-G^(m7rja v0_Aågh G>Rb1r^:.`yǫeA4{BY6[%t]fZ® z!s5)^QjKps1ewkV9SBwSR0)bp*ԊBjj- m׉c6H>е-AfˆC+g;{~LO5g1˿ vϝJ\59 9ZJy6;~+O31#1"cTKYSiڢAH 4L.;.űqC2C6BO]t.bc?N!iU;#E!i1&Uvz*'dK:9c~3'Mns]/#_Ydϧt\sjyMϊ[G,X]ƨ}KhE;()c˨P2̖rJUɉ$χڌh-N5E(&)kaќW/GN]$^R] w<@ d .ʒ- 5.)E0:-'`:"3em&($F.T k&-XIOQV.ߵŢ(is1&[3;rxsk/ʽ܋X͹tm:H{MLA馤IlE$lzoWWh^o/fN'qF/u\xzaC'AAK^ H]̗ZUva}#%Pt4Þ%c(IQ%Ο`gP; Q4`( 'D[hdiC%MdF[RLQIc( K5@E|LGUtFs#1b+$zҐ%d3:\D$%heMFwxFٲGFE^q(VY \. B`]!Ӣ\&uWy-°0LBGĦ=*=ݴ[2GjbavsF1Ѕ EP~{1tm $4o c5Vk1k)/ Nyedo޵5}qVa_D۴|ǘLxrg?y߸R>I~Sbk2߮{~ִ~Cs,ךb9p\ObM ձ{ϗE|p"l^;)I1<9gB2o7n1꽗F"_ksG^i QįFIP |q)"S@+%cw|'KP *e )N4,jZliL,j*L&"K%ٛvvIJ̊[ &@Z[bX -bĔffʌT!N#SpفёB[xTFZõk˖W.&fofd>=TM\Gc>0GW.b,n6(TdM7=ڛ:96םw2φ.}&<ObATRCuV&OpwWE)1hx*#A3h%!²D4e)EYtAP7\K]#c_xuY_y}Y^~e~cMNre畸tlukOkt26祝FL/_wהϘ]ܰcUÌUJe[١X m*A4F"M*VSJ9"HRrRiNꦄfT[T,HgQ#zGmL*w t+]ߞ6[^,sA0D>R NJ 9 ]MiҴF#\Y64%auB ֫o"&wO¬F)Z)!F Œ#>BK*` 0ueeX$]> 1XQtLtDxoB!J$Έg(tWYK Jp1,Kt !h[0, \6PhMe 6"Ec ;u׻TZ(zԊ.ETh[,x"a%iE#}Iy9v!Q,#;{n"\T1b@a51Ф(+ŢԘRe1,kdt;vgِ̺^}M^ ƕ58mSj&!Wev8+df*s s=NYV&|?~G?~X,x`0Eyچw&ƈ1WW>0x8׮q]+vNlQKN"%h;ǵy޼#9o ɞc;x ]o媭PbpIZm @*xjQ#ǐXv4@1qc}&$x{swJI_OGĆCf\.&ẖW.+S*o:#D(}Z%2(U,Dr~LҝFbMiݽ~'=w}U%aSǵc-Iu .P̯Ť c츰S38w\k/8kH%Mw4k:TɋY,f[k%)Yd+ʬvUJmR%(*P k" #M B,іD)JYpc6uٝ2t O`dbn mi)JD$2 jM'ՄiN!,BnE, F](Xiu$특r6Ng;Nyu~s{O~믽z?> |?+k/~I)1N9ߧ+.\tl3]Of ݼ*<4b>m[`ug C| {?q߯[Iِ.6e"_QK0(fm)OA^ $)h.%(0 E BӭV,@]WH㺖K?yG/;iZ\rZ/曣k;^OwMs<կQj>𡇙}ϭҴ2fƔ-J"ٙ&?1 %l)`̞ɱ1T6p(,P(ޔrV뽗 ma.F`jt.F[@.$;wPJqb D'd1H)4J9+FVI"a ،xЅ|IaPW^1?⺎録dB`K2]F)˼?Tuqmu1SOߣsp[B_7oOr<T]/oO1@9<\ԭc{ZHc;7% w@W?+i@vQ"֍#j襑 G]B46$0ZJKQRtDp ؄FbBC@hCtJ ?{S m(SIA[)L-BUINCpӦВR@QAޫ82S,6DɰQJ@hQ$ʪd p]GQxiwŅ+XO_$h 7ߺF;_8tA(HR#LGT=>nGmĝ}!?m4Rm:پ[.NaõK" [lJhEpU9p$KYro`XJ~T:5"/ iZuCidE6SUF(SHbT1SJaLK^L+l%Emb.bibarV)S .kf"6;6"NYj[2ڞPjPsσ0qpc=֘鍛\Ⱥ:ATR-m Y2bu.bԣ bmv)sBކ5?^,yi`=`a X6 Sr2ZزB)`p^oKGct```)oh@)j6SDOUTi;e|@՚b@6S2uOS^Xblm8wѳl;PFkqz<8 ; l'+<34M`8 Csq׿?y {Džeٸ锯|y[8ElΥ '~sE@LQ吐S|Nj/- ;|o_wPB^"2RhfI QєnQ[Ũд!+Sޜ>]oI/ZQZAP2R*LQHۈ~ΘAQ eHV:`ˮXO<|t!‹W䳟;͉'+/̿?h:?wWc3No}t[Lv*[I GGs<0QJs Ϳ׼?C>ȣh\FrZ-my 8pS Mѧ6h_.oJ1z&E!F%\D-4 (YCTP 2bP]]f#bK ;}/T;h[B]".QIh1thm!8.2ߡ1.%3SA3eLI Nu1Je+Т b42w ".dU([.rE[c5Tu>]!^{Jc !2}JW׮/# ~ Ǩ2+w[ϻ&0ҡc!I**[D\97黽-G6W}.v&b w*I&t6DH=xyBvRӇlg2%KA)i#%AEB2b,hV|m[lIE${ΖIiB٩_CE5(3J1lv2wč l>/5h>sO?C۶xrVKz?y/?χyrϽ>7bR3^ɓ+تKr6ӣŒg_x?'_-=4 hyEbTܸ~o;_/ .\)עL]CI-QJq4_uZ^E~x0Vg:T]O ֐Jh$-! *|y1Jd![8d;V,n [\ޝbO>72<>xc-^xc_ {B੧w?'#7 GGG\}M>EirşwS͹u{f?qBvJ'ήTOȅI΅5)'`km(XBqhdJcΑ$/ZC6҈UXhB#.4tbe.B޸*,IXCA^8!fx B^`L2PQ)Y&[&[̧S6|+3l1;*]Rj%(HZe5!\Z(2=/4Tb$k4= 'M+濟[S/Bt|$,l kKs &'r[0ab2>1ڲ]RT-")z] +P5h]K.76%Q,U\ܭr<&yfEJJca:[D18G |4c, K!"2S QlDC^DۢsmTҊs`aEL)eh! =y(d?WY T iTyS1̪_4I~_f\rMn޸ŋ#7'%5Kpv\0u4 B[u=c}[{g_* PZ*Y0w% C8Y.QK_|1ٻFJ1 3S:7 [S}G->>ru٤ yL,y$>$م5Xq d *᝶ &BG:v=<7xLſ/}䇑Zؿs#f_ˏ| \~TruQѮ޹q#|9R_ _d29`fOWdHN]IGJ)|q< ~ AC)y*𹦕|؍BG 1scD/ tR$P o Q, ĴTeɳXg ]EE ":ۤv0_IOZVWX1~F8킛0PMU53ANcȓT#0F6ʉaH" )zJ$BX='ؿw{ٹp׮[ûx뵷q]4ǓX>փp2YyЋed)I&(#YLkub:mz6uM>NU|᳟K,K^ ZUH{&}9:<#_o}?~|$#1w+(k?̃oovRxCb ЉrbҫOa VKxgIb8z|\ZcUZBns]5@jh:OwͯBS?sp,\c}HR)"LO#6K.{(OL ?#Ve*q; m m[' }&t{zow ڛ VyL}NRoǩpf*/Dm$^d$xtvF&Ey]G! ׷Ӵۂ-_q+g<ܹHsɬWSVɇlO=]'sJlBeK|T9ݦ*,lp8,XIJm{~J4˅v/ck GePR C˦%%)s)I+B*ccմ4M-SJ:buMQ\kuhf04cc4Uxd6UŰV=wj>NjX5[5[O;Ǎpcq%:>RA1+1.3vHNϗ1X U5}YnnLfy! zp}8N7G|>9>sՄO}kEQ_"ztU]͒D̻g>ؚV|cFi)Om #A^vpN ǾъoW=W1)u`e0TYG(^܊PT .5Ydd~,=Gi1cEw$&xӎmgDhK޹e*Gx*6QJIh IDAT,᩽)v1OP͘O. Ã.]e9.,eYn\gHEYwz_ewOywwNUgFgsSq4Ld͑<:SM$:kT4Os("/kIic ;r>C$R*!59Ȯ"Yz9*V[. Xyg UFN\W-e|V"LnnJ0.9I^!|H S_-cpr; Hף+L1Wiu *4͛ ;3"r7F#4Dy{LB^c {8Y,ywx[/<<P-0׮2PMavl2/ O#Mk'2݆y'~C\X#>cڳ=;td6mO:S5/)V{$Ġe.n!)a-i8L-M< f51%8nbA9K u]B0D>QX'B)C$8":#=KAzB_a} Bc|]w.,픺k[MlB%%s)k!hթ!KLHY: yioTG^SrΑ$sJ4uA, ̖\qOϼEINxe~bMQq">81V%%%uz:DN76 cb Ȅ!ҟBܻ{׾ eUϱ“g4O<'GU.?Kp<>\h"fϼ 1NkM2VHԒۼy7x/jacQeRIՍ#°gWo X,jN{( 78Sdgx -xBtmC]$hǻ( :,h7.g!'z5|>*rUؘR5lqeYH"x , L`}[ -;_QOfK&Hvl8yY•\-Y !%b{5eV,B˲jq{P8菄Zk#'= Sapp뽆.ݱ5JG#IyvJ0*N_,TpA$dy>EpJqb#G3a;E6Q 5mYkTNʪFU9 ? .: ۘAS2'uĄ kwIsvecd *) `%Y̷k-~{* | Rz{ ijxz O m`;,F*)h%XÎ p` ,W-9\0TD"d>F:Ƙ4qc{7z8gGyq^<&ӑCκ9ۼo0ɟŎ邲Nem2xT Aϰ X'aqn䣨Q'~.1Mb,+8B}!$B2dB/U:Qazn$vHk΁u߱HV8ء rEӴ!dxB|"[Ias7$1`BEg?G"~TRqZahMߢ٧|a77{jTᑱ8%1Ι5|oT.f'#?֗Fv"Yg ܕscFOac=M}BM$S_.wyf^RUuu[ $.).~ 7c RL ƪG 'ª!'ן3LY-sg 7nǿS\'ܓ"~, Uc"H =Ta%[mݓ9>yuaz0x*cYc )Q8Gh[NOT&;M™D=)ZB S+$&QFU|[;ɨ5DSﴸ>iDES4]O޴ <)(kH T2!~ 7̎ze0y/'w:3|A㼐yL5`6ɳ]MUUO} ӝ]= PV:Ǝ'&!eHN%AK&J!jc=w_dg>fE8Ӆ{pIJY=}*MkuE-=pPxKUz꺢J\A['UױjmP;&gZ:.*.mTk mS_dR2K2V B6` lpvaYC e<C>bQb w<|x8QJv g؀s?0kD1HQ۵i}t?MB]34 m`qNy'MOiѺ0Ps>1R1üU߉NIR`DJt]P\L H0JDZl|V@1$k{d#K^'#$H6ܼ?8`qzi${.W9|>a$?XCQ8Nzd.;1Ѯi-y ]saK\i.3Z`BGi2ڱ&) } ċwp:q*L&Uyd٬(#&y(og:U;<ޓ@/$%I)6.)R!k7^f:V=EsZ a"dm"nxfk7&%&K94^-&a$Tp<)Gyd ]/D!4ܷA`0]bZϙZUkb$b\a-eΟٚwm+zr8Gy!Ћ: [uX ֛k\r?MbH77t|;LōPaG6]Hhߧ 9sLI {lhč[wx띻>.iww^˷^zoJ\pigG^k0̝ǒʚr2Cxb%bDe' \ > }ے2\l8.!F.cճj{7s''|i%_QՉVYjeYbhP^z_YcޜVD{eKJjS8KE7hǜkzvzHԎqX2-c녨rѣ{>b\H)3O0u06ڐ⊷^{ zjrǵе-!-ymֻ< Hwz ڣ| Ġf&~^&u'_)Ĥ?A%Wgƚr`vF`Ek98l1zB4X.uu/Nf!B4P:KV}.H%.&GIϘ>1ӟG(>%Fk5W;~Z:Usy`ku;1(tV|B ӗ6E kԘg+%IsYaM >Ѕ N Mr#*`dIˊt5c`#8ޝ"wl14]U R'ńz_6L*`R8QP6"ɪ`g%}Lt!ƎEAέB1&xee 2TFԵ*!~,ܕ6zL VQ7pPe3Zu>SRJ)KBȍ +&d"EX6 ҙq%!&j:PTBbgGXА6ϐ~F}jEۺi^BB^P2J,j:+8 دpe Io#ưիO0"~WϹwV9S`BG?X' !}ƐK p A3v,F]llLI'7كfl"]GƤ\0Kf2rV 5 -,U5c~SsZVpJDqXP c]IGuL|G)1%88t-8_v;SC>&#IBa='kg2[وQ'!o=&DU:IBة>%m ,z'73,k 6I-K.T%:Nh !APti7 :qCAdY~cJ"& ̈ɯY88rF@pZM r$U& FxWË۸PۆK*bʽfeD""0*:X!"r yPuFN64b =G}ǭey!󘈙yEx* s<{mzU\y?S\ClB˴*i3Ns-9LNJ~md;IE4H yjP'wn篼 Q5_٩='+n6qy´V+\Ep<&+bh͊/ppaFEz^bZW_d0Yz6`l΄|B]UBuطkw]qq3*윥,=eY c ˻wk('r#Q>f/(}<66afUȆ J .uo chJC1:k W| l$ B&B]&\ǔa^hfk{M^[e.$F$!63-e(]v7 ,~+ڙ }|$vRDDizCjqީysHԒ!Q}IQ ?~W^ #IJPqTzpӵ=d-)X;˃s:*Q<zS>_LͪWax#]cNuNǜ_4G&,` ק+lz0!#ٹPrea-N6ptZ ^E~+ ?5gk^DXDW`,v⊂> Z-2֓%kĕ61z˝ \h-]P~^?kֶ"aRD[SL9 46zI z*34VUZ0$!l(*ڎpLI*00+=:U-a345 KDеd(UܹrЁ4pxa [iKzѣ*7DST-\LZu{C.'EbSX@82T͚1lQ:3n댿Ιy!HAp$ds}99>?ywv{C9qcbYXkq38֝UIȴ:lw"2mv @#Gbq]~ɍ[w槾|Opqkʼ7+ IDATXl&q[:6غZ'YuCa W=ݻ (,qvE=p[E'#,:H8 d \ޭXH G] WHxW/n)sꝋ-?i&)P!yN<|G+!"@u{~蜛QiHYwyH#aP/ۀLluSObpzk B{! o q3t Qi3aSL$8:O:_ҧؚ**`sD3tZH7(mL>1'"`\ɡŖS0[JK͒M&lHbFEHl2u]3't7_~NRSΘ-7p8ݾuL!$CTfܯDT]3ēF8E35y}y.(px Z~9G1TC'\{JǷp__JAosq:{k e+F* z򅒪do Bde(p@]D}ժ{޿mS{Ec>;+}z5г"[;U:)$lkPV%L%)aV u۰X)a};QMJfkQW[P]="L^U`Q;g.[xM"&ةOz췥ZE?',H9T8aLY"_mO)\cxaHR}d{^DZdhڴNcuV-/ $u<cU]WVO&9aЋi^U&x9Ÿ06 g&OM1!ob)^ b c[#Z(nL` $/H17n??=O(x.\;M!R8p\ZEɄYjNqP9qz /gpQW=Mӳ\@K=yd{oj>N(%pJl=cڤ0[;u++|5<;^7eތ*&dcxQovIZG1)Nݼk 58<)x!lt`O.F{>C&y08J7ϯŴxAwk\|i2y3QIpPR3!>*[4ZDb3:HbN> etٵ ./~{{3w꬞cU,ܶ|U$.Ô;rL/N[lI*.Z-U;_+ecu"X_*&)Ir "AUVX*gXkB 5Yu>iXeТ!¡܃4,Va5dYzx2)<֡~@{txa PמWj/߲l~lbxFh\P0ߚpL}d6s4AHtfļ2}, .R&]z(IMJImGeiiUl"ENB [ְ*K*=/sos4'^E`mB(]'\:R `NIϛ\\zF?&A(ww!tIhp9n2_I ˰a GmC"DڠV\AaMymcQx߱:ܖI1`>ż^ksE*B+.Ĉ1hH )ԅutvFf$=4ٰQע |a #m=qzqCGcbqtݔRΩAVQJͲz~XkY:YAq)S2smCߵ\a{P!SW# v-&Di &sä2%%_}n{'><|x_j!:b_J7eڡ( hA_X5jwnyBH*tbe.qaɖaR<ɤf7`8jW/x,jgb(ʒɃ]bjpq A D!o6 e|,fB&zJiiCm %(\HCo ?fNk !(L,n& 9eQwa?OCN~揈1 5ٜM|m$i asEG.>ǑW CyzIo|.; l*hGUe1C?jGGb ƃ2ϩY,"+܁vPhQԝzkؤ^Uڪ]wgG\H]ik,LVȅP:hP{wƤ2֌}+#qL}3Og g᫧x[k_xDȆP4 cXS!qp `$qvOY{~ޱk$k(myv!k8N6Bt%w 5lU(9G91푮ʄIU[D"q FAU@G>7-0L"Y( 5s)]lU };v|nzl\{+)x']5f-7 `N:q@6 )q9ٛY.=[|VP4I=. fþ=<$j] HudM. i:6¤.FGi{]ڦckj)Ujґ$j!qxv95Mb.l b!~N d$yq^<&LR);Bʲ\emjOz6e &RÕ%ߺHtjI 1gsHr2Bec9i:_+HTL-O^|Rf~mNҲCrU3=.bZ~[#ە׵ct2qޫɘ xFu39]!V; 7lHڶuUQוN?2{u=}ߟF9X. V1O1dS!!mU{b~FcYdēO2qvZH^ !a]'v1f\ՆDHLkS.{pTYя!/nñX#DQ)'!(:pesZOW^W~;\<ꓻa!dCAy3ܴYކUqK]NOR"E!b Ơ\D$*ڂkd[Idɛ/~Я$󉒨^D9gq֪4Nq୨dv.tD}zTv oYFuDOT(9Mر͓:?nߋs8B|,cpު }>ι~!曆UKs)7V}EQŒ% mO *a/1cVKjklR*U@]OjjOg!+H%*!` ޴ Cbni۫'Sy6½.qQXp> n7IIEskdDb7S\[-0 gJCE?sJVxz<441O9)ls畎^6 ޴t/bbLi3g%eo@YH˖pxt5(|Eg0R9VpNeex\V{aP~<ܠ<>D-F,gB1qkXN.P؂t!)N!)03izI$.nڭ5 k&1 m lFx`EW_s~<·N<>؞֛i޾nwlBR ^) \Q)}4r .+źeܚEF:D1Wja''`-f`"]44鋉jl>tRc&e~-ɮ3ߞ" wʹ2&VQ$5Pjjݰ @F0  /-xeCTӚؤ@HJ$2fL'?qNfKo`<1>'dMsXR-_*F%4(]e̍t]rqkX-7c3dÓ*>KX1v6 >Εnl͛6?5Hؑ ӳa!7"H(c3gJ LdG fcDl+0)T'mU%[e4LbpI+CFu=V+&Ns/0o/ߠ")hW)S*> +KTD;9СL`dP ڊl] fTơg7@׬7;Η T)Q\? t"ʴʔ ՊX ʐ9ԔgQUOeV>65 [!*̇5uo*-C[΁ZNV507@]C^}yJʉ4pvշTb_H]IC*xŤ8‰>=1T(&e#ldki+DIZ4B`ަb5uU*"s>eb4>JNa5ٔ*˭S)̍gr|sU*Ilփ^dV "h QWx!{&!m;cg}cS4:JtNivAiHrw. Yƻ AދL4sTu*lU㚉0k͒*w/znC89GΡUMP)cL| 1Y,bt2ϙfT[9*8kIc4f%濾xyzr"HXVpG6] L'b۳nۑԕe2d+h Ue.6:2QfB֠k\&`̬B'p2PffdPنK BctpmQ&3%r.b g fU!ӈ3 &,:X<@Ud7WI%On0aJN6C+ SsT3H\ag@i˖{9?G63X "J`O7Sgղ `DP<3ylXhƑUJJc)%)NI%2-\`nhLǺ SizkICVSppPpq*(n]W\>`4־ӌY1&t!C`V| J߅"HN M+fa+W㝦R'Dx}xiOXWce0jQ |* ƸF+-N2ܞeZKQSYj]2wB۲JPU3XGLr3#S[G]UXD[3mc .pa\ޟC4%l$!thV3#,?ڷӯ~_%={\>K̵),`J6Qh&9Ezb) VN<7֡o~u^^i -BkQҷ]c'ggCD%j5Ӧ:99dGW?AX6MC?n*juЯ X-ɔ5ynI4' ]l6Cj{O]2N j4[3r )%Z&m+!'j ]łr.-3-w\bnB&r%*fW&;5`5In`IST!%5x/l]>A5d4F2NCIIKec9K&oTbуяďUTӽ5HDRօD;6)_3E >>U0T ]L E*UV/0PLI!d8\e!(GMf.vea9 L֨ od.%n\´Ebh"X8~[B >㌦vf:șڷLm"O554!̣ }/Qj>A`aq1fe>8ỈY1 4z>wi 3}T6skn@;4mZ]B73D *i jr &9`N s@$Lj2 m31(!zmūfDzլb,p,|H64F`Yjx蔄z ր+^vþ&Q1yk[ KϕlAPVHM8pG'=B/䴨IIQWvX%ͨrRJYцmoC뢐^DmJQwrӷVdcD ez6M)]2Z+*k+LZ'eQE.k>p4f֕$%+ۿlnswW9.]_\ʀIjkA,kS]sq Y8j{h3f6sx}{=*g8,WUT`]NK-Œ8^Fss1טͨ\}mV59{{tNߛͪ몮9<:$jB=\rHbݻClUq!i7P IDATޜY]^%hdc:=%(Qitְ^Ե3 g #?|D8@dd>aT(5k I/KPg7 9d$s.#SȲș$0F?Ll*IDM岹B*!`(Ѩ(R TXҢ&Ө^&jygyUbm~_&RAYvI.1J;؈Q"nׄ`6H͙:Ƒ4flfhӐsc67_}T.b`C3xa2%%Y0PtAat *%)-s Ōs$,QghTgU|jl8m2`.{{}j{^0̇PJmA0Qfi85&1sƃlby6+-S7lZbKĘX-=kv Gä0_ct]5 *hϞy|84gV_ɉ="~Ɋm"y9Meb2͕p4zOkbT um3H)BKq4$7/yfM@>ʵ"VSU G{_PMķL<#Yl 4sMԍ)rFO(./d̎A1jbH{N"Fw87w?xG(X. YnjBm$#7yG*ciŤ69Ǥ+9ܟp%l JRLR8`Ũq4Ac+S$3z5W{n<'|w~jͫ{ԵojGcJj(i@m;Sr]6u` |"Ҷ=Œf05x[2btzHK,FRؕMA3lx6wD9irʡPINOm[/Q5U]SM&{{s{{cw9ͥ#_ՒYf){9S5| :PѴm hM{bܸ.ļqͪ|V:6,ZTj ,3F4G>X*7tw)FK[)vv ]K@V["_&L^/҉X|=HT(yb^dT}(eCo|PZC;nz~>v#őtKMhc$RwNf`L Z)[N\ZH!mNȩm]-xWy_;w;QHqbFN_Pe#՜eH+CEل3B–zJeM##m \l׸{̆O=)XOBOHdڊt'n&GS9JS"Xyk=@* 'LS;ǣ򆺲bwb[ӉYemT֑ItY3u`6Ļ5&$s#+n}ϙVbi')ZAǛONH!6dpQ/Y_Cʪ{sdN7 NUCeA[Mvƙ3|pan5Hp7CbˤԚAV`Zc)af[81"A+.Pͦ'Ia;1cc!{T1Rd41F}|E>aҭ\p/H⏑лmT {HXWi9sJX-.1n\ƺՃwI"FcA M.d5ҸD >ÏI\=Mfk$\Psn)%(cK.L"9W9Id֫ H3c< |(c1c*4UEN9]"S55{ͧK_2 E:2)_hl?jmQag+){Z%va hDl7qwVYq'b`+ SKh)ajc4!Kc(ݑ43.& T T -󥓼=oZӱcd)JB&Y9Z=LIa^Gxc| K)HaMN\rhiWsw2?=ɣw]Q"(LVK,\?DPzBcʙ>49`cx {x{-eR>V#{l~2hBO`lJ9s#9dT!D={<{[?ܠ~ȴ2}Y٘*՚U=ӉZ=LSVʚ`,ӽ |1Zcw;$QeO "*;SPFEyhTHUhir2/`ldM#m?x_o?jpYmo&ig$dF^)EW5z:"z/FFk}#pA T]o[B+W Y֒^@ El) $!EM 2A;wddR+qt3"l, Ʉ&`k"1sK b@6TE+7 d$:g[cHwa<}!JNAkx,|]u]F@gG)|J]?5vǍO訡c#?vNçr{iGHW/01OHmse pRhD'1MDUl PYH`-d{/s~?ghJ PIhehS"=pH?h(¦xrJ*KܙLqz0086{SrlSRȸF홁V-ŸoUZCbOL4"+9PdžL5#LVIo/jQ;=z;l3pwM-tHKE@3{99VSpQ.T2b)V(MKD,tiRb${mOʤ.Ʌ?JbҴ22M9YKԲyB> i+!e(l| *?IҼX^ǬlTh/ݦ''ϪmAbӅ("JARb뺢+E)Xl1j?{P$` 9_'g>ϽL{] Id[*]@J!$KotʰY.0֐BoV(Ab9ug1@b]L&JQܼz'>ͣ7GۭEɅ=vX6Z;Q)9uaRi* :e([$eCS*cy)E͚=Aw%? &rL"/-YePRӇI1vHMAg69U1HGHr0eHQaRqnNZt=1K=AAOnqܑ#p-g2}Z|R8i\1EPUs@UEZ Q'3nxFnN4V ^' A:r*HMy]zfqpYݓ8<%%(Ҥ,jYwFbJޞR#YqjDi%87mOo=N`uTѭ% -IPZO2a:"RR3=NI2HuU4`U O1k=^^v ^%ǮBc2UHy>"=>t5MO>M(B%{{4eZeC4d,)1x7_w!ʁoȤv\)Ih#$cZEE1A/}c!ɯes3:1ΡkPڲY{TT-_׉))TɊ[e 3q4(AJ7[ϋצL'UpVV׈y1/XB9‡@>I&^ D)"kͶX:GR\$1$ Ɣtr"}GiIdfC׶pZRfٔdanXS;1^h?~dlT= Ҕqǐ=F<=ٶQǂhH"Q%JMIKbJЇHږղLA;-kJt'86Q7l4GMr~wjbSQ#ھ6+@0 SdD2Yt[Mx4rADQ|xm穊auHDs¥$;=\Sb9J&;j_}7^O|>꯽tZQՖeo79R_n}/o~Dxŗu&w^y? kˉd'˄%$0FцLȉ͔{G̒h^m(O"1Lg~g\BRE}Z)2Q;SWv: 3rwIfTL"d>MȬ7' s5\O2ؽ$L'vpfTt}$Djg *=V"uEEhEBbnU.C( 3&h>W+f}׬265l 'L'TM3{B\בz9kJ)jGAEޤPT*2oH+ьHZ<#>hjYy1*2+AO HR^DJg4cڞN6dCɧ Xmoq̈́%.ɤ!}FI`g.a20#$c!8UGl˔d2ċͲݻR4IHwcE!1kTWDN+m@a50L!MȦ=t5}~V6j??TI2\V|_r=.svo{Ãq7h&0ԮvtO҆lkRL}f͒w~.~mBϰgk7)0䗎Ep,)4W~th__N0V=C9>@)CHcdkJ;?y߸|2a__W瘂`u&Ln3|h˙Lmi0TdE k}2d^c NAŒ1U˃y@JjL.)ch6hQzҥ`7p;E(\P>k7 YH!<68g * lI"h^1#l8N,;jVKc9_ uTZdN[mF;cMֲ-+AޠK} ,?|QynXO62]w+8֞7Cf9̂ (>X\ZnWkM݈CQ4G8-o<8:g.S}HDH-j|jJq"Cft12&)yBD[EL[vk&g9~Kyv94@sCC)r􀊾X. Yo;@NУSD9EvB&DW)GтDŽQPĥAvQ*@zZvƩy4ιZR<>;+_g\::m߽7w75/\9ۑgw!EA'ۿ~e]~<ʽ{5)L~oeW45Y#֢3scbiVɲ k5U3΢ MHUCWvUk :Nè;570WѬr4 ~7lXrTFKdh~C &x@]|))yIŢ֨Вc0,u89aI⡈Yy؁Q M"a)s$)'g~ S^?ldǍ}) 2Fi RgG%m<8s"=-ѫ]#M1R$Yk4̦$WRrnfe*SRq IDATErƸ%!ktVcڶQi~9~Wk~u>|~#^O۞GDŽ*spW8|f&x~/[whyڒn-2I*cT"$ i-I2N[@3OL db!%4rrJD29p }-Ry<; %+|xB9eOWLLL,'EVJȔ%4M Mf}K3`,#hq]91f z|Y/[n"9-*y97)մMeekX֞2TYt)/rwׁZ3WWŰS;o3ʘk$6V/tm$HH9ͳLUBR k'Kϣ֖{JJڐ"{:sQgˏZQhrgeiUMV@ɐ2Fif!8[4cڸ׾ˊ||ShY\!XJ9+[1Oh]Da̓ag*+aʵ^2 ~ܺ(d>f흾BSs(]E JS5eLkg+޶SƇlȌ5T)^b׿Q5OɊo0LisNN.!V֢ctْ7|?=d&;mǍY&# =* hPUS2Vt)q[W;7BmuEU&jaJk4~7쒊Vц̡l3)i5"dmkP-W꺈@ȆoC¹Ց-}t+8u 9$\6 sc`u &xRVB GDK"Fi9Pv/䂈j94l "ȹBÔgPGLyzj8ZF;/QyQlDAI.n6/,(C."/4=F"-ntDїH$E2[t՚ϊ:Eڨ>qµWB+tqdX<^>myqdx}2DE ,qu֧g\*tlr{_~7ȹDJ]'P Μk'tɸQIEixW01r FCԒ.mQMoV%Y6iVJRO);"?T/}lxn ꚃ}XsAۼf,m ǂKނ*g.jn)FI3b@*yyq`-TL igy"eiH)ZgHR=! {!۔u^lb!Oa?*ЊShR8m^$S.[-cQ9c%Bc觳tUL\WFcv!*MU|0<22dQ٢Еc(d4my=.ooz/px̓)&劫_ijND '7L|8cTu~6vPwcG)Ū ?[z,%cjT䮃qƧiЕaf5uU,V-SDM1|ooԸ1; K9x9}rt|O{,FDLȻB],,TVGȴƔ</Ji?R"b[No e$_Rbf%8G.e^ry. 'ʜgf_ejCBf\B`4%ɂ }k{5heqF ;bYwZG\pT׾iJI&6XL4/q˳Yf,׺ pZ>J5#63g{{ʐᲃżւP2X<<|>2|f2g{}:qpB: (rL2o?-FkV\7UGEkSTlQCX+Yb֖e6>pܩj>l^CQβٴk dIm`.2uB"Dy6AXBsilaXCʞţ3{ .rMU\#4&Q ){TD`cdؓ&#aSZ8b){T1!bUգ¯֜?>-թ &_ ӟ? Ld6^z?z-^zz9+~u< X=fޔId*ky#NI{2Ƅ5)hན[I`2ieu1ݿD5;N1̈́^%_PV6@KWN'>evV:Y"B̌.$b8;Il| 5.s|p&GRL-q@ۑ|(7e&TBtE/XU3TJC@iy-pL6ꚴ%}]uH^_(*yХH@T 1 %P CHzr=]1#1G{u(9x1k5o!<Ǘܧ˛#}Y= cx/ c ]V\d|bY(w;59Oc/zz1e:n֞LxJSe$J)6>=i|2XV,)+v /)% @,V.Dak2Z;m&ҕ0OhL6!dX{nՆK٠rB5VTgv!`e鋜72'0CJ[OxňkBG{&LYÞΔCM,V8j j6;Be wDG_|v-dYL685 ($r:o}PUpG_PTD 콿}Xo$k(,-F}bd`hwmב>9PD(,F7DzƘWϯwn h)'2x&ƤCA V%!ڃ71q F{ lYkiYCcd2 q*s I :c;ϴ1yk_7M'GTM ]K3! 1OAw<|}/> ry1F8L1bHXL}JJ\(i afodeڌjMeis/φQZ?=|=wk:|H$[0YX7 갅B$_k`21K$8 > gʯF KiD7LaehϿ;:¥O57X@e5}d\Ð,UjnGAd!\jQpHݻ_ l8]Z ;%rph04<ΰk#.@HH]]>/[wz#*)I3s14sB(3ж!˰$ S : j10TM=K ,( KidkpBiC7%Ɣ0a#!̄I(0}/(lyѹmd^pN*Oʧ'e:HL 7k(B{S>1o_R( !#Ťr:Hf4&} lJjǓ4B%ef\1sBTJ|oE]nb1ݻD$УLm1_7}a%M E \_X\ȃȬAЌjz6˵SӆG7Sd0 ܻMQW c5+S 7!9:?0gx0f1Dֿ]c*xg ^o d8p\L\ƨۦ`4'%GjpF>ΨeN#R MSY3, 6Dԅh"^Yf9C?XQ.L@<]D@> #!BԵ#EAP]KYruY̗;"z5S462/8QIty-1GGtSP!A2bġPْb6'=P@Z.o?<荓A7517,J)G̟!f8Z.7IȔboa(ub=G_ۿuNptZ6 @LJhI [a 8Idd]>??~3>7{,8~5Ѭg np<>f,fGYUⒷS48M#|Px̿?C a(~`c[٘40JGQ*Ҥ; c}rc;mOr36o{@Lj\>ki`OPn3LJH?{cP3fVqsyY[5 Gy#t'ҔAC[Jcf&,BT3np^ ]Ed,6lvV* cqU逢 2wvWKLΒ{) [QkB O@i"1ȰũM蜼'V--n p}9B69i̾Ro$R^A'x۲*i9zgFInF* ȁrߪ&20nʒrcBQ{.2t>ްX-:KZ|17 Cf@iؒ5F?5E [(9ZU5(ƒ*o/: NvA ]'R]f}0[2y4)d.Ο~^OdgHd<+.oAGf449M:) ۵Au-_9s_^0_44UO{.ovu^&9Nh[4.e-d?SDRE`!FBfrf $U )QyAlN2݀ ҵT!-.^+bbEQ$`07tm(R4]%K[0vߴ A3__İ/42)-דR aqYj:ic2JI6 vٟAlerbi5aZB()j" (N)D5 vQ)iJAQC0F)b*}oS ͆=!ϽWRw?gCG7]@JSr+$ikJ&ىJdLh 3mb'1!* I0LG~ *>ugny+7n܈c#/Ȕ@<Z}>[g<* "^c'5;4po (KMb^J ͈)PhQ2]+L 4\\(J0xqJ1jzQ0[6h@w-Z\,UoW9 ~]7ۏ4y44~J󋁏`WC`IުXVc >}xe˜•?(,6YڈN%ã,@61lXVRhHi1jcI!Z^4BYb\Y)>:?geZ+fVU5UYR5%{QL.DK ck;, u[*)k ƞݐFyk3(}2M=c1OrfYB87ޣ/-_tn;/82tb5 }%Zm,P ?ǰۡCG9lݿ27hʽٟm&oy?QrDƽ=" If43_y2K-hVT9Mۉ>aF SKw )S!8EJk5Ei"VCT— [VМf3!KTT(5XG-):$Hq6nLx3GE0,d^i(W o>qԁ'K"l( ƐQBS4(iܸ-Eif_1c&/R{|͈Dz jRCRmu j(dE%HW|أ2 !ش!d9 71J*qusj,R )b MUZ{6g!fRalS閛Όvȍ55ܧіh~jw?7kfx6A[%m먛:&3h_Ϥx&P#bJ\mX8jhjnZO)h*ڎ9( >#̃&$?VIO11<,^Ix@RTR\[XhCYUĨI5*0Zݵ\PWr^wt\I 9Ed~'!KPe ^$Wr*zl`jFUtǨHޗERݮÅ)zg4`YYTTFE綑y5꘍w ?}h MdJ`;!Tbܻw̗_:qFw'"g?5S<*g#2A~IEdf MV+/|.eilBkׄyŰBqvLI\Vm+nKzƷVyx/xc%b Jv5k ==h6Z܇d򱳬fTRt%&BcCY B8){|E>:ޘ[^*A 0,3CJmA;4ZѻhΉs'qAe4]*Ŭ.:ɞѤ)i( JP_%F$a"2 ^+tg ;O҆iR/Jd18so~5O;hM;7L0QZvcKn=!xf9.7'l_>OU]SZ;Z'uE?8fuE]i'F{}8 v`RByy+ilUd$;Iad(. 29VPTkGo/s|p̬gd?G00FD22L $bʼn)FF'lJi/kҲB)R9H⡴$/1raح[a{OYh X5;|-6HqcҞNA["Z&:tUOM[Ρ'նӊKk,Ws.ó*Pp,ێgߔha~G;乤 M[\0( -E[Unɍ2 dPP~ V] u ]_csٟO{8?LIB2}'')XԎJNjnQJ65FcXD[r"Ńʍtgר~s.LTHJBq#"-씯~8:;۵s}`qdw9'眨0':eˊ.М|6$00)&0Y>U0& 0zNۓli/X,4iߋ\ {h|}G$?D3{yp[tNy2#xG3pRJk19n7LCQ6̊] h.[t=(lh㤱Tbl>R׆6l>)Jk!|IB)h]ʁ _9o.829M!.q4Nw`-*%^iWK$vfT~s 9+ (kiN6eaJC?$G)j#EHjAAMx:1>xý Sj WE2"zvryrBۂ<}횶k畨ˊYnD&hʺW7`0/]b RY m5!]F>9@2CV!0ص=A+(TQvC8 N0=#E<8Ҙ01q$+|.BPdWpԣbC)tޏ~̿OkXŧ2Qm3̳5GMG?ZI9FE:0?Xk($(dl&*(ݐf ݡs5xlHf7~}H Ɓ,ĄU`%ᒗ\9%pSzu&4}߮ ]Gm*P%قW[X,p1ra|p}ɢ2eɓ-s46R jUsqܵ4:npM+GDvk&ҷ sQV\PBQ[8Y;ɷ1с1\PZSTra3N3ۂs 1643Z| iƆ|V91bNtPTj~<.% Vc \7# D'cQjeYS#, E少JeHSAajW7[ort甾m}g .Qw+1ݺ4su7TȾ>q!f#t_BxKS)e]<u1jf/K*z'rp3.~a1O4+:6cGyx>u2n-/h`n7/aBY G-(jtsv4sږX[lj3Q%&BdU[f3+C(ifCE?Ԡb6>;>t-=c"3B\ =؅"YHqL( NmAJR;Jyʪч<%a'D , {R ZCUB͒ŇSU%UYghq!# .76a݋.!Ej ٲͷȨ 1C(e$d~mqKs s)#bΓ%Ȯ4gJDeQ(+[ֆް>8:bi#UY[^+Jet$R0eKtr4}bwI]q6w<=unpD`/ņ ˊ7 l7Tv R%*hځ!O1WW׏oеggJa/$ 4 {g<\ D.SB HOp5VZ]cN܃*SyFk{}V9b?zH-cArA`^O (s#Fx2CFJtψ)ʓ)1!|&CEarq>6.$J&Y-^{?/vQUA=nw?/Av7:KcZ!W)FiDF0Ur0hS!p LA4a4l[Tn,S&=A$~Tk|}c!sۭgSZBk ybD -mHf:B)FyUm;Z7`0N)4h6B14UbZ)0NBb#XCSϘo}a|B)vI%] n֯)U(Juƽ(8S~p+LjTE"|$Jr3k&&>|nxp\QcEʰ(a(dGzJXhj .i{Nw .0xQcq1Ū̬v<-c GG+~|֊)S6Dh$gldʢ<캉V8kP(h*&ܽ*+|O",Cg|YZ5u-U3>+EQOa30!CQ"_/n/: N 8e(J&π!kN8hp}yㆁx;3taK%y{k0V<[1)EaQ>i(BU);3R7;ZSCWVO./D |\HU׸.@`UoaT :HW+k{՞VƒfϮ>6_s͵w\5K`c *.VQ]; %^(]FNggB3*ƹ ycb8 7+f#Y;GaY<+IJ<|j8﯃Rb^ވ4#?Fۄ_ށ'GV:QHmk ]hw ZH12ӆ 3F9ip ۶ Rz»,TX"Dp3n>/B}(o/: >`4;ʯ$OnY6Փ62J\Hi ,1{W}m>YEafAygES4^4EOr=ɇf x?b+T# bBC[6%^U释>-/-7ņ~_w l9o~ ^Y IDATpFu20$lQa%EϢ ZC<~tλsk>zz͝| }=Z)WDDJ2)XŀQɋ?fzt)۫cS13NъvAeoR~e-lF}hbL$ֲ(m[Tc09iONWϯϥE=WQz_N4n?BcLxg&$F\>5LYz`͡/eD5e쫼MV[. J\("&x E'Ǽ<:TL9Z~ß'ӿin4Q>:7. ä0ot* "CҚ ={mI6wb3!5)<9`C㔉~#]ԁ 164$7֟u&O7NfkKv0TaO.7h+7a τ+E5fwsEK$.=m. n k᧪LŴIx*rch vp޵l呠bH{t*%%*d`ՇE=~⛧0}x碣Fq6h1O1Z9б <نPOQaWt]o##ͼ"Q5*ՆT~[3Ӊ1ՆhPJq2$ Nǔԥ&%՚KY,ҫR5ޕlvc-(a\>rqumjꚢgv')%Y]Ya ~Rҹ@+WW@m,j\ ^Q* йSCGԲF,nP1bҨoFf(me;1&a./4 ItVPZg$)6]ß˷ ^{p\;ʲ@q"Y=}:5v Zضz&ttYf?k"?Re+t 0%'B𼿍8f]5]qfvD5?%g/~%u$|! ņ,hF&$!sxcՂݻ6%ݎ~w?zc xudF iDwzt<) Dڥ5ZJnv<]n;u1S4MazɬaVJFI`p,Ɛ"%Mk:zjʓ%J.?sX8JA)N &ME2*ohbΒhF R/:P+iVo\E[S.Q>o Hdl\3nFFnɛePSV!r=ܿ Q=C7}r?w:G5Di0|xrP]q:Z?"XEcFX`PPey|!%J.&Q oF,dAlڐ FG@ Lј*UPQd侑=}V3i~Zs{$LϪT7 *NO͖M (f7`*呵7NǥH"/\ZMleɅH#w'^VS tAHd85{o[w}ְt;սUukݶv  bC:yLOݥv'*coS)5~QRg%=ƒ6%oU%TzJ'̼2.B<\q0a2_Nƺ5d"U [;tQZZq(uyJYؖF8. ~-^rX&ҷ؝}o^Jd8;ʄ d$‘g I!GYY"?a4?O #٣u}- ε );$:LMS)KcT< BiV<>[փ|xt 񭢗V)iD$:Zi10ZOӄn.1WeXTP1926V"žEe`G])ĵ-svg8\8]|8<2^`e|=)<5Yh7['&C41gB=q #mkQEi1T!q[{;e)-ONmł|:_u()H@ GJ ||9HelI%1Aw0 .!$ѱh]46 ]ێ$ŧ))J PƢUw~FtswxXʨ:T,H>9Y=-|5yq&'竊L D2*rQ=loM>LWmE5l$155QNQ%9ڦb\Lfc"7\ a+טॗ'cbg᜷D**cɓf%_krb $g7X4h`7KW8*_,1/LS$e"D6Bi~k9YTlH ɵ% 3#% csGgg*c"uܯzH5[{218WmD!RQ-H{T0QD0QJ%4]V8.5; Gba77!)rF(*=syo>dmB \+/%Hqֳ5 SP7-UkS<  <[4ÌZlBJ^9`yd\;ƍ K W^$HHGܝl5<4k,mr3??% ,{^~)ZtPNkƓsFdĻg *pRt}AJt[`yY(&X&$+>GeEц2m Eufa=ZI ` "QYsmG1 :r-$wm^Ϩ9]l.m>w $ZkW8oZJǢm=nU!'G&_X[IIw9?s}55gceHjwhihTmN+U!h:_\?PP: ؊ƉWc;sq2]AOH5Q*56eY*K{a8KŢIҊ"/H!èsY-u =|7HS$ \`4LI$ҐjTĄiڐD; T^`&I[9y}_kykIvՒp128~\7Y_yE4% BsCHkN"m (;!c;4i` wnQ;w#C!G|3έ;8g{u#i 83iؓnD*(F nEgvSpM(Pro$`L<.΅u\ %"w{l/8ۙsN -PH)gwP9@09֔뒶5bAUՀo}_G >H> p1\>.S+L'*9L$D?#B[!&X3*oΓJ'`>CF5&y`k.%S:M:{_S33ߍ̕, j'k5ob6 fZ)R%"MX,Kr, vVh-yN:.'>Ȁ+9hZEKfTcqU0 iQ𑩨ےkR/49ϵ^P,v\~l%vB*j\KG`g=aiirp9+f,3β*r$cj|l%ӆckyD!uE(u,[֐HpZ8g9F+/*w$Z";wޤPQY=#UX[)on̾s>Ҳ\2aMVKx'HSRac@|ic 5Ǐyt1JJ4 gX4oƁk ټΎ.o}/_g:clъCur9ITLNW*d^UUɳZQjjZFҽu;{u w)NEҶn#qŷ@ w#ׂt1J$jVF%\b$ *RBTS7'_ 6?7̭1; a , /)W&,Ʊ;rHgJBAU5yI14CST Y2NX,jΌm\q˞j^smg fvmZJX-+ ޓ G UAHnfH}j'/iMtIIt~"=yWGw>ѧ,Cddl[ͪx'NZ:N|JrzY̫ 熉2_I]}04C좻]5sj+5.SN0pŢ&⧻cӻὊ3Eftfߣc)6~]1G·iN ~/xxx el 0kOY<} VB^nWC( vu|rk7'\ߟblv`J&P\b\hbHlxubRH$,|X Y$9cìUL'Y0gEpQ$Rxޭ,)SSs-r,+c r5ְ"t߻8 ;~83|c7 ; 1F)`UzKM.:b 1vZ&`9K$I4Ĕ2HW9^Z1{,֠'Kdb==|]i9m@n,YrݷXHM&jiʚGh9[C>ʰdL,gӺ!I|t}rM߱h !|/鮥"Qr]^4h yaqơR2Tf㪐yA Q1"ˊz T)=$p t4ŪEÑwI=D t7 kÂIkcLJ(T^_<>: ٛܽ6PA<<~=[ߦ\8S@ κ@Ai6Qmc"$n$b1.#6 A,<|l!J{.j2|¯YwS<R3syL[<->#X`YH^4 B+whv/Vԍa(dN1'( )[9D s; D0ɍ Y 8~Ջ*RJ5"+TfVó5<8t׮x Κ&ȫjM*=%* Ӷ>zc?7lHf)ER)ymPeJkJziX RpIҌu^P5m4&oa͝osp^.ի`ȥ.p'-HQRs>Qʼns;T*W+  ~p|d2!i ^ X\ []O N=ߊc wvxَ2iJ^8h|oÇz1Q"<`IMĬ@ K[ Ec+{(icf0MdR$Z@8ЁTklv D! kƊp|b+XA}l UxXPb"S/ g}1ɢ~/JAY$ZO;FYޱ$9%STji[$XWBJJぺ1=!%d['\@Zƅf6c)m8(k5uvJP$*zg `Ѱ3f#KNhMԴ6úƮ^rY%\`BO4ӱBʡ_O5&rsj*d^x؎\$:UQ5>O,:Y>>2>&a #twTkQյҦ-1260ӽ^cz[@03,ZSk|3{|׹Z=2-x$hՀi\MSȍ%F0+ 3qMK"K֊T+hkL5?d<*L V4u+ y^iQΠ/)-|1GOYU5e4m0%}rS~N*R;ۢz>)GEt /;$bȖO_6m{?H{bvoȥy#7w$VlLZ#Ӯ &/a |;g{y!ڞCixNX}t!]A w)1~h>9䓇Oȣ}cb"DEx/N!]Z̜Bc@E.O'z w]d]˩=a_W6fh/ p}!7?>yI ||̳OH(\3fi)ˀ^$¹].ɟ(M(MY uMj&4VMrbg!-!R Z[‘ 02H+ϛ' #OiZ&2ȧhV\qˎC#ĚEY!%5<^sPVxhe$yjamsi"!7^bӇ\O$"ѨLЖW;LS-Ih AtIp戃Æ\gO7m,Ov8W8)҄-YiDyپཷ>}n4OY7^uRb,$!BT0 DcM,8.JJ,Ntz՘t*PIuu}HHy**Zd=քvI8 J*,o;X7F%A܌sU%vZ%>m'DzR{9B׸fŎ58,v5tE-FfrHt! $H߶%-r[l+ /BIł9ܻl;7yy2Hxrr:ǵBSc4uk!_zoܚr6.h[LS^jjK?oz{>v?ޏgw Yǫ B:ߴ64E2"21mDzc칔#ŐYS7U)]'0fs&RP;OU7 D __EAD|lLց][=Iܬ Bņ%AǵaKMlN5΃%][fFу:m[i0saW gσTCs%H6ipƫ$ Q^>a{ZDNiha]a'HYےJ4#|lJxv&"[9Z`)cc$ִ5༩ɬ亝54“딅d#$mewyEi=B[Rsle#nb}cLw҆G;%z-Z1Bƚ)G8֍1 P)wF;Gtu^JpasZ۲ 972$fUƿOnmἧmZKʪb`0,'#KSO93۲PMU!)w~o#xeZ\o4uVLmЂl< G$y4)uVIѯ&xi 뚪 U%} ڶ<m9{Ȳ<}Mx1Y)VcaSʯ/BalF*b^ց!^zE{ ոgP1:|N˻q N@FX`MT#n'=.>kQHZ#$HbmUl1k,UYJ]gl2@B:'t/Md Ɉ"J"OHbn.Ԙ(/-KgxyM1.8]дӋu2Ai=MkY(̚~m EoU,W%w?:M!,݉3dxo=|g1=Cwn>8Vev:n2MJ ̈́qS1Ǻ7ۑy/7{Ӊ:mM;mC%e?^}C]~Jwh% "9cC#W'6dCᡥ@ A BRRHhLu{P)T$;Q2461:Jc#tc*L{d$ nCEOE7Ay]#y7Tfq4|J[_)I"q;d' 8^4x)>?㚔Wϼrg1 &1JqT>ۆ$ J*K1mYrv`O-J' LG3jRe&9I3J"I>b4'՚YSYX0xu 1o7d:-+pK` "EIzM ]dۻ1,TR6?Culƭ?r4|[lWv4m.*f KwfwK[bCJSX-؞Woyko|q| 9A)M]6XcLG놬,k[)$^y|.N.~JG~/$>>nVRZda=DFHOsmC]wpH֌N Wr}W "\UEA^tӿ6R z)U͸o"! IC7z;%ڨ 7TTݤK"ɸιE!ixLH UL 5"%xIRMJ˲nH=7e0^!EpoleM*%mRkqY(XVTBDW8+ޯ=nr&y*0 i"%54zŻcp/&y14u֊,KX,_ӗo7?|?'Z|\ bpkdm,^U<U\KnJp7MS7 sY?s&/-CHR $J 0?'3JQFc( W[O 8GP1.{ $n 98Lm)#YvFYKc "%1ְ?U ̰;NuL.wDa6zQ0zpp9Rܼ?ӽ]bOV$( 1M="K9{rAsṽ^FJOH"rMH|{Bp~ܟNE ~yE9[F5&D,x<5}A}FG'!Np:umLr^dSIt]njd;J7 1)ؘ |A[lLdR`&.t,y) ՙvo|Nr9zKO4 BI>"Q-PXm$</qBb}TѽVi 2f:+sZc؝fl3~cq5J߹.J>mLԼ14>$9E3soe5cf5I8<#tNOCSBo)ŵEU.%vfOKv{O+ ʵɲ 0TB$0 ჯaSNNu_Wdt8 t:Rb@eP2>"$DGRRO?,4;yӞfS)U\,^Hz7!w*UcXV2UM,09tLi9e+<ό0Ƃu4s=B2Vlւ}!$ %32c̮Dhxn-r޵ pKRr30MdS3IfbGZ|F9Aޡ,i5Z|5'_L~+FEF:$zkDх(Ři=3&kޮ9M$[)YRݱfm+$W<9\f IH In~!÷J=g{z$Z2 vD0£sFYCy.^ "D ?g_EK|9BؽˢbSr1 HB*LS㪐yAtJTIxN]` ]>]\_ ^_fFNgOg>9pu"%Eh #냪RQזl6$ƒkQKcT )'BM$[JB(9B oޚxM^&r|/)+6x C.%GP j3-ur],9<3Nܺ ٚ{ģ%cJ1I<(+% eےύg97厞12 ESy2k\`.!v`~RZǺq$ZQ+3/iֵ΂%rSqg;$ ł)+1axyr.KH>\#צ;is7f6)X?:aݰ6ulPZXQd h g<3ØE6,kJ0.(~STU\k%8;Y6 yfG}ߍ6/2?>x'{rǓH58GxbFxpu5I>x9=aOBu_J4+,lvy# #JʞB25|^JE{x C'xcnFBk(O81 m#yEYԭ c^$D0]*idJGxT٢t=1eL,UoÃb7'LwwWH6:z;um-tܖp-dxG"@Dp9a5~t>f$C,*Ôon] {N;[h*eP2o>pSgfEAW7~o-prt|9^$xϼt^"S; UJ qk}'f{֒4M kS꺦l*qSJ ZiY)9i *oIr "J($zdp\W? 99>D {ɲ\l+䁭m] 6a|5ya\2/!YF^1}ټKۻ 'q{.z#:.]{gmx 7}7klt=.y锌$˨&PZQIoTcj1TB,eK&5u kG$E04"a6eLpp,NqTܱ1꒑jؒN  IDAT7S.Ab*ytp‡xnӢ,u(}G]F)RlLմ} /<>Kו@Ӵz8N7' }E|Oٌ;.*kK;p;$rȈP\V&hNT 7>:FqFqWD;g'_:uJlW;G)I#27kt1BdJ^q'Ӧ Y6 gvا/>w:L|O8g?3 iŌ=W7sZ\2Fqs;gg:BiEbZ,Qh%{7)QQ I`Lê S$I0/hM4qHIB:TO*kOޛڶ]f{mV*U{qH8BHyGB'D  1A‘$`9 VU[u{}vٌ11BHξk9לczž9k)ɹTCurD%*oyc*|V&;3XϗǸԣ갦lVF8̡/-Uy- ,f!ƚ\Ox\\Y0Pk U8v5|a/獝) ~')Nɲ' Eduy4Ƃ*2[#̓O>(Ϲx(^Hԑes)Ϟ=<`乤-U t" h<߬-wKql "k:?' ?Y%-Rh80Nf 1-6B$޴GGRlnc&nj=qKdt6 Z"vT⃷}O`QiB$Ռe_ H9j-DM'`E[iC$לC daxZxl#šޘh!T{ [Kڶj;tǷsQ+ްQTZ [PV& 5^JtEJJa_bo)׼-gNm(uS&?ENgcي5 PdH[E#d080m[[2dzw{滜*O僜rWp1ZoT|pjh t6S?yvZ}y\[DA C?HNkeE{lE-:֣;.ݽvjl>?C֫5jwN_mfiæ5:IKrc(2|3r%^:9'+t8y=MxGU<^WMc4JkOQ8rnje1$SւvvpNQ SxP#Yc-BBJ,!*R֑0LzͯGȠs()e k, V[4XHwgZ&G*^n4&K }j~M7ŕ{h ֮p5oZE+v=>j$܏;Kw< $"X\p%KJ| (Ls}dӷx)IM2FYt0tC ]G[shq{׻]vwtрm(_ ! M'N(Л RT5Ɩoo A$b|LkGҸ^ąБ0eW망Q="*-m8^Weշc\kld:OzCm-A KW Oi-:DGBFix NNS}bO[(aHHsSp~w vg_[de8C|<2wAR!& +A26* kx8KLVˊ)}gk~%2I {;WϳrqJRz3XRӒdmV%3d !$KC^V2sFQ,YBU۳uZۛ:;j+IKxo uU4-zyIqd^Ю;Ŝ.bMܢ6uI2E!}%hgڑ`KIh28Im Z?M|Sj[o߅$lU>*`4%rBft2­[T()}Vkk NQ:҉&SҔڳ, R)gpQCk]٦TQ{kĴ--i+$Sº,ewEξr+6g#& X"6YvNK])Bq!㴅W}o`4Z7nawNJ>9Tsfh x.bܠRc# [ ׃Qw|ۜ֨8KQN B1Tpmó&a߻Ffݺ(g_l4FMs$ga! \/rk\WSz6`fu>ES] QU=b {9DƢ_ⒿW_ۿMя뜟m]$iB]XcPF6Qo!&gKP[Ul֖-R",XJF'gT9TYvһR k=%:XJR$UԥǺt4yPJcNjԸ4P=X~U4sTb ⒹS˱1+ԏE4;fؽ,3Co}\0^9j!I&)ỵѺӒZzJ׏73>5ɘHw-'2swg|vq3bQ|3 KғzoLTdž biG9kcTSK>㒏>L'7s#.jժ@a2ΆeS8Jk|X.WJ0HT r:zNS$[Wغn z5$Ue3M82׳tqd^mj&(|vt6De{NنR0G1]kՄϻ]ȅMj{s9?ߐ'5 >"qd8IDQJ~wѪk:#S<'4ZyLUSUq"8X..6!".3&t/aDSµQ6WȔ8$;e<aO(kzMwk[wҿ:>bG4IjퟶC#ٗ-}m/|" xQBDԦC $ܾVYe ߡ:R(u}l9W gs&❁F"mB*fvni^펭Zu5!{reDu4kehܓid(]'I褟ەM qͺ4)AV}Ad&;5L%$[GutX{Ρy; WT˹&?d+ٿ;mKuQypc]iM$YJUU`2a. ]&#m(O%NJ|uYI4#lO f|uG)nxSA*v&8ydM=NB< a5Ac\dI'p"sT#rtR o& W89!W2 UB7.=N'<(>Kj-y0(^U?}vF; Bz}9+/8= A\8ޞ`M 5G9;`eU9|p yUr#8wcU9s) ( u8yd>eM%YH fDIV@yAmJIBWak_TUy7֡d/W2Rhr 4[ՌQuεvwv7e/l7 ZCk$$_? w]_wuf|u2In}P?|[2wı{eDjd^VÂEL706, !F*d %%a')OΨLzyh[sl\n|p0#խ;ɒ_C17c A~4lUi]}s M+VD9;B'7qM1 >mı5;AƉi<9(R.YHEo "xPݵ?c~$Ƅ93lsa2cb>Wa,6($kKJmzH$z7By+˚I$)}*aOoC0Bg10hI镛bun;)xk-A6Q(;G&s¯V *A5×({$ɴm67bec^iZ&r1-˜h.&:wM'SmMhQ຋!+2cewoHyvt0H1qv9%#*5?@}|d;?1BR"jonU--ޢt=}?oB@1SB"d@rh֔=h6x =5?x~?+]AؑӋdS`yQAdbU6Q~ ^{0urME*D\V)֎Wwvroyґcvjf{ %ggk=\/|~ʛQR*+ӧ֛PtW IfZ g.^dM+;s3|,18hcYtLwc +lSWXd;2q ~囏ֳ 3!?w? cFP)45|3wjC$LF 0XA&Pvȼň B> к[5}S{lmi:)mCOt0;b+%cQJRI OKA !-CF5JI\Q4HQTt=p*Ǥ Lf(!Z fYT<:YN<}hdtI>wHu{~$E{!0pɃTSiP' 5ћ/xޚ2ڶ3ۉ(z9nkuffQr8TN_jw(ᵺD~K|L8Gg3ۢ-%;R~; D{֗8-" Vqd9vmFfl5ѢAۿK1ZGB/HnUYf๼X_՟Rغ=M}M)5y6kuC6?w1I~0jq/Li)U,uC.O.FsO9i"pI?K5i͒>)y_4 1'Lǚ nay`g֡2b֓gHID@ Д%rq[JJQk_Td#Akf NFb*.DT L05G* f|\[g4'+Ɠ E?|I&,+ˇ9+ O%"\x˰Z S6KpP/˩ւߞ9{ ӄyx,9ڗ>:QTdEB-uG$:ԢY?bgg\=aU]@|NwA ,'sTcg7ƑyA.F3"M0F\b5Dt?G\붿+&8HF_mb꒬Zn5Lnu2X:@JJIֽ@xguVL ƙF+Iee) T^P5!3~AX̋qOo. .!!\L,& [H*'(}ЏHSKC/{_W7puc;]4 `ՋnZh>Nbo[}m;u/zlDؠ3:@IE8p7 qn蜧Y S¼<Ӗ܊mĨP/ ϣ=w,ͼhhw%T5mY_1M rKr _3XhOӯ_k>;+/hW^;W6ߎ):r\Z*6(FXo1ZUBs4FqVZ~ɂH礮x(.Bk.7' %N\߻(y~ǕcWZϞ,׆U%g޲=|ZFT0$ Uz䐲=-+ҴbtiQ4 rwz|3hpwuD n(}&ˋ> %>8GNA!!0MPM XKӂ#jo\iqqd^мD^c=}!1mt3X`nkv(C[QM1۪[DI8/ %k0U+zCKnk(wR$x*fSA`^(Իt'PꚺXcN 66.$ۇ1zUO n}S}2 (C..M{1u xp7+(ͨ3g˲=h~(T37bׂCV7@- Fca&L0WE?-Ԥ/*lV\$oR?gW!6/-m8.jËFY+x!%gGћ2Cņ IDAT Nr"Fl|5]?hUCU׶U&"- ]M8Q*X{2^ٓ;:YKBKO<0!<"X@yOKSCu.(ԵdسXY~GuJ X%O<$P8)KK(rP5<~59`4aJIVP:Px+Ie&ؓ>7fg3#GW(Ym?~<ޣjh7~)'vu3]$MT2hxmƝcbay 6KA5z$P_k`>pG Jx8N $-|ku(3k"56>M$( KJIVְ,:TFwHM$Ui6T 4 bt$cϧ>?b4,O 99,׆Vf>c.߿ t*{S< `7SvxEhjӴB){LJu1Ɛ$I+S5E]cLeQm7K6+1:"t߄$7JAloWxBHDYJo~W[Meq ~~X!z -L$ptSQ#1I)> 9 Pxd ?:2|4Օj}9F_bly.p\gqAbZ7hܻ}E|H~z㨺э[ ݾPZ(Ⱦ둃EO[G-w"4Btr?/N_29!9 &D$ + v*c đV`mёmj\w ѭ=.m#ry.1zxE[LN8g~BAzG#3e(r5GYs9!-n1 k*z W`C8OknBgY-6,c/ۊ?=HsQ2=)㺡Ho]()\ ex ?Isbi3֔ew'c/G',(-( ^c0*eb ϔljvO '. NNQ{SEIHX\,%,I`/b2!M4<" S\`ڦФ@(dWDK$KBQD"%lX;L#@' ]DrxSk%F|pHI*A%fLJI ~钪4lwtJTGmͲ)2)Y"3AlL:;o51XX7ޡ+zӮo7 ZI;֕M׫dmhk?x4ѝu]1|wtޡ!ڔcʓO^e<laYت#p*'0ii[)z8`}i\ޡ-&q_ Jic)6˵Gn.Sv>J1׀ZםrdkG>~~_8^?W,aΊQ6l|"*/1&#+1Z+m\CcxldDto~0shdS7W//|kqesw*EDyܢG3T,nc]ȸ-΋vV^+&K]=퇨>wki&.)KP1h=yYܽh?s+{ H .per2{T)מ9;yOU:>\BI]U5c#$Κ/~~{wrc=˕{I\|a4f)J4aBЉ T|T.PB2GGiEiQTZ0X)HG YΉ]P%ӜT*. Ғf)SLp/P* Ny}wr<E yhIm,B6$*Ee3'%I H G fBJKn?So?IW/N8O.(wIsRdKi ,ΖQ2yliqGH0OF\ ^5B 帑_~Iqd^мyTl BDZ_^LMk|Sθ@VaGlџbGSt[fh[Sn";7Մ ~3p\w2U(6cdh 6o'>@7-w[rNuQx9xEw2.>WAJG#8eE#?9%H2dT.N|&W#"ƃ=<9ܿ_0*Ǐ T*ǚP2&&D)iP( KYYL wp E4L,$-ŦIYnV0C\&q+^#㰥c+˚Y6O;{?7j\לsSgٔ'kFY£ I =*/$0^Bɝc~`5mƓ[Y.ΗLSKW]JZ LSlJMnTEAq^[op|\1XKyVF %np71_nk#MM6{&7a}P:6(:"PQzNPD:b@gkԷ k,~'pɘ# V l$ts*r]R2z5+r6T(M1@I\USm6TEfplҕBB^VqC]rnldiܽsᓇ@\1>^p6wonL{kFEn (i ۑj۹im6+}W7H1sg}Gzb{J6\btηU[@>]nKv>瞻9KD{փ돝;rwx5?~~oO x 2SA˄xf2Fݽ=~O >dST.z[f0eo/A ;kARD} x6EMyYQٔ4!$ZPܽ( `D*Vկa˶b*8gw88؛'VObQqZSyƳݝ *SHE:SHu;C?px4w(${3|R#%p~^\W<|r] a]CYDgXyF;iTDW_ga-)֖ܽ=DԧoWTUfUsO?c^3tL2:˳%JJlt:+oݷ޸Fnۗʺ싦{{C Iqd^м ^9U ֖bkKlڤc[X[Cc7#PiXN<1U>1ϟQc?;~(PlMipBPGـ7hpuEi7`lGB%L(qX /:MJRMe$||&DEE-9.eh-u,f#q ?dϫ')末A_޸:{'Vɐ0̖y7jѕ뀫Zo ňös_1n,usl6y\J~ d݋;{ƹ֭'h-qp`Vqn뀖˜pl)uJ3폸wwJ)D$I%KeRAYl:PR1RƑݙloc>1 򔋔9!aXq6[dU@:aN1^% 3=ZϮsZՂcJ_O / _FPQQ5jSEթwo5e1/֪yY"8؅7_3j 5קk$8 xFSd8:)6 YKH٩I@KEYcX?:O%ysE@8h&U]yܰ.-Z¡ud0QA0$ ɚL垽!*_?=qTpXcY-.i64V}.Mp-^gr"(RB@)vȼԥ(%s "srDvovtvj_KbȸC6C({-7G&91f6'֑)lʚP/S\]+4QECQ!}Y\- NRx<;;cR8]Y.+4c2C&ѡ.DF}: G7m71"lŌ_K>|b/;t\5&4QwӶ[gPDuc#6BdpSGNR6Đ" EqluѺX6?m/!2q_@gGCkQvRz׸֛VVF9.FP–9woBCIP9WxCs HLDN.UI}5E{Xk:+[jF}b9:MGB;_\rs$95U\+эYߨ:89yrrW\L ?G Y(6t$`0Z# G'QؙgMm #%I ByRZFrh=lP^R՞պO>)W$)6go7cw''K%Rs:(%RuHTHneLrҒLyʕJyԲ;osZ[}Vq aGKxrhSox+ ܹj%ڲYxs FSpUSTt9Y / nS:{5J.W5E@K/~zM8ؙJ.%"dUHR;>so[wV|+%{GVirs`?EhŃ'=p )lky;ofxw<z?/zzN)e|I>ػO2팹ܾwl<κN&I7ZGEA+? R};2An +'L@9mWlϽ6DI6;{yꢠSzwXrf\.EDbg{O˾J׊Dwׇ͋P^\Yur6^v&?Gw<"Uѕh IDATVWl~? xxjx2)ۜ g\p4PckBbeAɹ(شi3/d;PMBsS%}YʑfiVtdQa ^՜\X>`ewqV?3s{ HgQcAb{4|S~Ӎo+bDE)E[f1ܽ(y.˝<<9ЭK.S\F "%Se*sG-#Z-PtZE P]aZdݐ)H0$ R$f@RzJ/ iRGmQɍ~ZZ2ah=w$ذwWԱqGDxdM2>B-BĔhhR-("OE*+",Te8)8d= T Ìh0LI0ˢf&){b rڿ[TW67+b.Jh]=pіtEϤB 27{7+mv~ < 4nQޫ+F&kaɌ:dNr!j{@ұ4鍅:5iA.2׋69MqhR#|n|+ۓufq ~0ñ`GkZ(ߕrB >'5M']!O;]a+lEMshlg,O"20wqW,WIbQUIYCz|g[oT¤4Z "Z Ţ ud2EH7SBf%a4+o`ZbͺITl睏vӣK>#0jPт uBa ;U#[TX&(Db-IS]($:)ݤ}EpX#%%;DFc}/㣹Kiߣ #__]{/kc11RZHC 1)b (o%/(4+<@aAg;$^2HoZztK 2 {c,LvֹB #-8ZͶ6;&ZH5DY)q,U<ŒH5D$aИL6AѢQ&MB!IHI,AFwVnڲ ` ] j!dx 2E!f*2elڬ "]Wrs6CVӡ+mP4|/mivL, p#-+II[LGc#'nmQ|| -^u߱$/YȺ##Gdͪ3q~aH[!k}:8OOT.)a(Ha*T75 J2ES,H%t̳IDJP#at9_HG>8ZE)t˧C0 CG1TC$(x й?߷}Z41 0{ES,dUtsbq^SMڂcڈt4[-說" =;>Ksd|gn\!%=x5N92~t1QS<^l]ȴdjp:Npȏoe@Xkab:%1G>/DcA="IL4-Hjjb/t*A}Tڗ 7 iCƻ7Mim@;5MIS k )U 5OJ847%}}0 1TtݢFkܨBA tǟ1'z$fm{=ea)!4bHTٹ[n%8PjP v~K#Ö tôz(L!3Ju6ooz6om"2lEI( 9GUy M)BI -BqI-BPHNl723&VPVFU-_J-,"eEm׮Q '`(Bxv[HF\v~WѾ(Xd2lJC!2OoγO6J!PB$K_(V%*Y1~f6C4㡖6WaSnm2=AJ8_8FV T0z< 2"I&-,jQ A*e Me;"*$FZKL0,b{VlxA a oY*J:Pz{n9{Xe2&FѲI/ǝy3inpݤ⃀']U;w⤳O㕙/Ǯ#E|s2}^J:r>CҢJQlؔ) =.:!je Ϻh%|wi)v㴦 J mZ w)f+x7=0x6tXm}fݥ9c * U^`Qd\l hj2P鄡>;ۙPPTrN?7EWuuPV!JIBgg UzEe)S6$JYƧkvr( "1dNW6Z}^ i>:/1'2^&-T(`!vȉ橮E(X4nwI30E!DkpI-h5O5lJnȡI'ɉj+ -SX(LDsi[w%(B ( юn]YB"ai@m]bŚ[1cӹ}(G(fzJ>ѿ* 4| /Yg8!d⑅ ]Yo`KudJ,+qX QT\lϷСS%9K-oqj#N8Zh[d,+K@ɀ@Vœ|ɼ3gNc~ J<9Cd4=f":st6{gƂBax a"B2"% L#C [i^dzM +3[H4ljf+|X&MCs n}ώ#M8jhpBFRޤLp(LqU|.,,\6US' {>T7:d_)zɟ R /'@̱δؾxNo[s*h]nKًOq^4%2[_r@q7&!h)BicJla1s|O{8Bl%xfYΦ2s ;2IQοCz|;>8B -0w|b X"i2N^yIHTLTMATqűٴDJb&];j헋+lg L[о+ʁ̾cii+UK N1=aXEݴ"DQ%9!9[#;ZLQJ㑰F8R'1LiEa뻦[,þhTo|šuL45~efXIM};7} ԯy )PTjS:Eaڷ4$-Im: :y9Uq^Dat+U @ Y@nTeѲ:$ QRRB(l;6m`0 ULu"omPUǠB"C) dȲ 9hߞi^7}"Qw]g{#3tpr,΄`{ҳ9R[DY,-V-ij3ē9:R9.^``K"7ICGQ¨BiwX6,d,[ K8&W"3vMRI?:IVze34醧{GJ\>>VzW`V.2ڵ@BLmPܳ?oGuyΞʌ ](h3W^-vvo{ ޺j"4)(ӈF M<ǫjkm_:fkh$t,ҹCO74ns!IӐ4նz]y!hfM qff  9> )>Y#ΡT ( DC-C#se2eIɤr g!*Q|}?@ digH$ȱ#ijlK_cwMo&uJS|su+ΒDVHHbᓝ<#a aHCObŽo;kձh#*ICU`4i i )ULxl'+lAI1M46c(#O>6MRD"bzۛte݀87'5yj <@"LJAn;L:KsκlN$Fw{#s|wdk-qcvtoyd> piؤtU+.ՌzL6S-1^My,scl?Wq,z^ej>>B巴{5Ɩk΄q1K{~Mv+o]N~jw@=!TTEDw8My?))t! m4|Ay1 IH{ݵ;.$( &۪BcҵS]UI8UUYIM[ ɴϕ#gƁPȚVR)d oQ%C7i0 غ٢ i @U I!+r^~ib@17S"J)L HHOk2V \>Mt]lU#kZi0 BUJNOعݐu\JK3F^|CЫ܀:Cyf0[A Ɩ)ZZ0bqI;-X*?W@GBtH)X#zc) B2ev'(۸KRփǞL G"j+vI K+iq5M#IQPP}ȐDgur0[=wNZt6dtΆVډ&%#H{,2ڧkiYCBBibHbbElShQaq Sh(mM&%TTZOk. 7wײdew=6m?zٰfn܌γ. 񕐆ޘEQjp҉0c*I-ChӖlZt%Gv/eD9x2\ Kǿsdݴ"*== ¡I ت*q2}痒i Aٴ}^돓%MAnI#!s(8}Υ`%,ԔyijVwl| <T1ۦՊ[ 䦃IOTtnyl#ş3'ۆòʨ(H"(CHiq7Ѩ®:RJTդ(B@*%ٶKO);b9UIIJAm}TKrr5rrUzۚ܈I4*H``PVҮ]PJhiڹH޷iJ)$kVat@7t"Q+J<JG vn"jc xgmƥU(N[\! X;Dr̅ӽN T(mF1!ULT 4k3PC@hjP^&d4_/ !UCSPv0RjVdt 7QѰ!ә=YѴ@x'7okvTUED(*RZI-"jcEQ11tW ͊:h*rY:ZZSk s޳# $NHGs%ҭgw #p8D(rI{߄M΁7mYS I 7X@ttuT} qd}f㊛le IkOZh"Ӻ-iV obH%` ώؖL2Ѻ|PY(pۖ?`E023v|+,_JbT-E w0#F`B |嬙:`U٦v w;`|yn@8aQ&j 0wE0 9w2J|6!V{#֏0?x42-/u<@}D0m-*u|a8tqe0~);W`|ep)fA_3#d mxZ_iTCg"&{?+R W@x?/Z`\  kD` @98XŋpOҥKgO39SW\Œѿ}ͷp8Y>}ӧ?/T W9_}5O D=뮻N:0s<#<pS 8~u0M?F}ܜITx{x<݋.nXp=P^сGO;S#:Ȇ@9DpᇑeѢ>AfE_ hbׯ /qmwpep ?δiW1scӯ__9fyΧz{_~~E`(Bǎ3g.'|W\qK~GW2dȑ rW_رc֬WA&@ SRZ;ֱs7t߭W_:u@߁1jܱx뾒68=0bp.\~_f- \pyY͖-[s,]#GmvnfN8$ƍ;ׯoqS;v<\p ssϿKz|-L9 \yl۶WΫԩ0fx.j>p!ÇzG&3aq7RSS;/pRY9N;h@CUUjk6773+WFbYf-|Ƹ?pwR]ܓ̛oo{'pO[~O2t1M^N<;TV-33NyK$̙3G`ԴnqG`ɒ\}uLp765k6cǎ'}yپ++'0{k{mc,]~˙6~zzn0;,=n\6~vE,_p)(,)0W1M-_=^xӾ;;?l \tx֮Z+繙ӹ)n,?<.=c"?<-x{?<!QFR]X.\D^=8p;vp2ȨQ#0 !ջӟE4~_Y]w_Oz3fKXd _ӟd֭7K/wԩS1aj`_ȬYxY{ ~3 7+(L6~ͷx;x9nPY9#ٯgEEE.}ߏҫOqoI&m>zjvWc'ŏoTU .zҫ@wޚ͸Q#.? 3|ڹ8P!ۇbO2jH5~38Eӹs'׉GTrr,y˵^O]]ŭկ~Ncc%%ֹ/|+VСC{ 7\.nf!xG8䒋ӧ7{iS3v~2,-Z̈9唓9rY=OtGLt~OLx >}qNcƌ믥O{3<ǿo2h@-<5(//lӥoߞN: reǙ9)~8`CVj^˝5k6c]W^s]׫WOZ{QQ?4c'8ޚ@AA>Cާr, ϰaC1  >OwpQC((k&'3өK7j1iu߽  wfO7}/F+:p˟jDVɧ1 1yrj׬bMLz6 8jX‘(N>QGO$7of#d!!>|-SOaɒ2 F_w-Z¨Q#<_Wy֬Y࣏dֳlr/^¦MX~iH/((pt]'JYz5'O;b}B @׮](--auny|n { :}zX|)/eΫ/Zbղ=VV^xK>@^~}D;ovJvnJޚ1҅ 6z*A8=~" 7\~.G Ç2|_I6"d19xUV6l(#F cϞ=lTŒ%Kկ~@mm\reW?ng]38SN9>}zs0LTUy-{Ô)3~8u}=U!1n\%c:\^zek^v:F3<˙gNV$/2 gմ7xT*/kn7f zŋ1|0N9d-[ /^s1G?]|B7DSO=Cuu56U1a¸/q<#|Y9չܼ|-ZߪQPTLiyu憫(.-cԸc2b r?!c' 1~s/=_XTw?Ȋżԣ|EyE<!QFpmw0g\Dm-++W< 4662b0/^̎;9QYx޼m_WW1cFD,oe^=Xla ہw_zɤk +/qgsu{(-=!+hhhओNexpurYS<D5G®]i˖-}-݋QFvzf|j7_e]J,/d!уa'fiӦ NwDev`vͣ>AKKO>ߪiqᅗpֱ| :uDii> N;еk}K?r(Œ%Kow^sӦ}K.Ɗ+ݻv?ŗ*jR$xӏQTR/;i3 Ym[x*gC),*a}w3艮? [^W:|BҽWrz5j5599r8nel'o=\x< ZL9X /0瞿SU/z{vMgOO<_.Rxp^Gø.]ݸ׿[\su\h׮q*$~_qr?;2^:vljYYwy;o5qc4x:}?'qmsŗQUU_gFNN# <.]:˳w{&]n6Y|4ċ Ș1ccillbVۃÏɏn?%|y*?ﺅ_2Ys̤;v=zqo]KO?9\ժ!?[73ᄓ}N;B|*{\[C6@19_u>OR_!J /+a0д4~̙ˌAΦC6%&8rHbX~/S1R@aLGz:9"8(˯0u9̙3m۶p"1|@ v|2lkcZ;C|}f?$'M9nNo%&M:;vr}vxݴ_Ğ=5TTsfڴK ?{ޠI3;_ws|P @_jYjY @|E @|2 @!d @C,@+‹[wlL<Էk.fxD03!ţbhhhGk[' P /i=slڴkH;N>q*ٳ~hQWWϓO>Gnn/@o 2;n欋pAgç+zG477QPXGk^{Ylްp8w/wvn^yv=еGo=ΗWʋXt g`>t|2b„~wE9H4_@cc#/2+Vz8Tj* ;=̮]KcƌCBAA>cɉ~%M@2`Ϯԙm7ҥ{k[xXbs%eڹwNaQ1E%k+`zpɔ rƹkn⽹|ɇ 1յ~ʢ3l8+:Pߡ%cq_yv"dd :>klVZ;6eTT䨣xRN;JK˘;w7n" 1bp 9:JJٳ5547,g~,[FĄ (>,[p8ر'UՓ+VO>YEϞ=Xb%---{}M v ڵ{wܱ0} ʕo[, IDATǙv$If~|1@UҡS*:tbúOdjvUӥ{/*:ts}Ij=@UGQy/(,wAlX5RJ|.c'O./(I%ԣ 8lyp>2 ?kkGyy;t @*BUW]A׮]Y|pi.e),X={j>={jXfKIr6my_՟y>c֭[Dž+s N:ٱc{lOׯ>Dmm\p&ϿHYY)Ӧ]ʠA?YW窫O̝;o Х{Ot-UɬuփMװ$q:tB~a~mlٴ¢VkkRB*wdJE&@V;,X㎥o>hiᇋ8m`aeeԨ`O^RJ(/otssᇡitڅv՟2zH 9r/<=IB0`@V:cR)Ν;S9mL!]t&LзouZ> en`ٲĚٽN]{iڸ];TV/eK>Æ C_xfO"n He*5,׵RDsrI[t[|;2b 40 ^yeG4-!||7oL&)..0LLꔟW_@SSo57ߜ 'DidUU1MlJZGTTTLv`L0+W1h@hmLd:)*6VPU^W:V='[رuKVAc&m7޼78ɔWtRPIg /=C} ,hX2-1"ʑeB$!??x7!K^^^]^{ F^g*:R[glذKKCC~pR6lXϚ5klA& EQR‰ҥ(a@  6z'q6'q6y.ؖLl\)5{ B:wAٹmnG(!7/ܼ|6O-ͪ(*)EUMMTNf)p dd&ngٸq+W~I$$ #d]75TW=SW,cŊ>kϾ_>,XMp}*8{ZF"X#-&JsNnJ,cѢ%4Z3`+Dҥ{6[};ĨڰQ֮b{5:'`Ȉ1;u6Fo̜/л k[|{Pdܹ|{SÇ.$s'ݽ8y㍷3g.}sNmp@BtԑN8~b!4662}#RY9_sCvח7xѣGf=y7Y}FqqkGbFsϽ@$aQlܸ ~JQU{h;~Q#uyL2 #/ <(V~}"2"UX"ޟ/Lm!:sx:h' b)傯^ @9mJ|M @u ۂb4P$uL]},w73 AIqI+Ē#)\ؕJ8RI,\JR"ۊ9%Q CW" Ep ߼{Yǹg0H9Tyo^}{&,cjY$D"I{$ŝlQD"H$yHjD m2 H$D"/KY\zD"J6yy$D";N\zD"J6yy$D";G$@7\{s<D"ɩU}GG"lN& H$D"/*TpfL$MBg3FL$D"Әft`{wrJYÝOD"H$rNK88Ga(ߺ^$"X^$+;&VD"H$MeD"/qֈD"H$D"wQD"H$D";(d"H$D"G2H$D"H# H$D"H$rL$D"H$B&D"H$qD!D"H$D8D"H$D"wQD"H$D";(d"H$D"G2H$D"H# H$D"H$rL$D"H$B&D"H$qD!D"H$D8D"H$D"wQD"H$D";>owfA!gѾ#_}k; 7(d qeLęBȋAoѾ#/ѾD!58o?RoqҌ|5'Bc>D|"wO(dJ8:x$dq“nqBڈV 7hߑo}}B+fk-{xDyQB @])R 5B*V"חhߑo%}}B+`ыc,KRiR7${ 8=΅ bv0e "ď ?D8"|կdO׏{ (MEYizӄ'/|S3{zãp 7,C$|P/ Iu@}myw&\?/J#B=-XDu $Eg9 d8N,}aEE9P8SB=x4z4_FJ]`{K.-H?Op 'X0ë[·,d!˰I4·ql3{x[!Jǫ\ ]4X+xSw$yX=\)u\ٟXxR!ƣ ;}`3 BJ/? !i]=ydR cAz! g5^ʗ7>ѾJng.<ǣ||/x駞(JhV7q=LFC.]xr22炭J!QR"D+=IiKeTQ{:Ydpx5[kd^bC(Y& u!G}IN%]&rUr aF8S)[%"ej W:R. [qN8/F2|q~_Ѿng< KKam}{Mz n\T;7pesֿ\rmƣ>崠,K yR:^Ua2-@#jMYYYXèt2YFP1B ]7an(GJEKeLA#ey8+WsbZvfkcuN;F;Mxu59q'gmww\ݾAYQ~g.w}O﯂}2nqL͖j ߛ/U+`{|]i&A9)N+nߘ[b3"Gg<"2.x]1>x]xבdY`d>q"%dV[lDdA `,:#oz~Eq$-R Ǹ(isd9Z?oGngxSoN'q ^~cƂL#=2 GHkAc9 p\_0D7 źSZ.J:2bp+KipX;a9:hN$Q\ZĀa`:$:s<J7pD%=nW"IY!eE`j %,@UNH.xQ)Nd  )XuLZKg]Mס4h=`cb ۃ iI ynJSG?I5:yaDS9r|Um5A!@(bgmpޘ8YG5:)?]oξs5Gx=oi:;u /^`2B&{ hd-ńkߥ eY2)" =J)zw-mpo8[,ttt1rU+p> B%5LYm2'h^,?W̺Whx{OKf$BaSIHV:Xyvs˨-JI1.'aCozL|K_!ߩx\na5+bY=孄 ۗ88E(3SG9*fI;@ Nű-NmHels?b:bjBԢ )%Y 6Jg8?RJgZ 2{K1&p s%ɄRN8OUH=^)|ͼ*kSM7RRhʨ13Ś[CfN8S Dg#<[⭥*G(O~_p?Ѿov?~4IRE8[lY_ߠs\ھhɔD=ye9:oq]Zm}vw98h4 K2Y3 搴HR Ƀ&o'vSKv`"8(E"E\&OXU-$i$ Ӫ-sR9X([)s;N2R؂):qy:¨jl8vɐv`k9sa:_Ze9RQZ3o35נJvsN ?7h_QB{t:nG5|TؾKع~Ad2{O갲‰S'9qIVVW+6ئNf sDYփ ÅdD)`_a>*Py ֻ̣83,frrzdq#eShjLSZ<ξ?}wG@,,M/:1&Mn&|@h"2Ŗ*yS0B f(eEE5b$ݯzAt4Ci@p!ʻF+THjƪP"΢V=괅IFSG*@h+)YĵZŅz)ڀ.mQB )H#I3ڌ 3uAp4Bhy56pᐋJGq!&dcS1m^^ |mYG@x:C%-VL"')USԸt]$vBd!'kep Kl9V.bۢ}־!/2(\69W-y>Ӣ`:y{iYewwk׮`LNyR&KS:6gCg2y01HKɴKW%cYne"C KJ SWKVʙdKp9es@J#A8[R#?FUP-=I&SPӓ)ݼ$I98?3L8AK`:Y^jQ`Rl^qWEG7yO=JcYx2 tʠx28,Ҥ6c)e\Te:*S鰵j2v!ݽ=!t4IX[cmuW]bgwxg ѐxD(6F*r]ic$N0%;vݔC[3N6' %oP9+.a $[|W^6H#A{ǦsL'Ca(/Q^$ORZ +CRj.( M<7H!YU]̘5V\ tJe Ղ@HQ5.ZS^% v IDATu 4T1_;5B/fX:GYLʒhD45A  74˭]*Wa%MRV{lq+K] c.]f舣~hDUUY2[$I´(r:4%Vz=:mʪEY$R49t?׼u/yrD!SskA(YYY`)d@ULgj_*EH]d>Xc?wMF[[u-o;w<Xol<'y}3=?sh7wknjdn1%p<غؿȈD"2JتW]ƟythR=U r}PMb7 ݩzJ̋kj<~1os)M/d߿?Y7%?6ba uMDs Jcq@嬝8&mt 35j7%Jrt!4.?[s/~+EԱ o|#}{{;OM|$I|/j#^0]Ku%*s88.@ d7C$"-P B\ 3T0P`l]݄r=b?&7Z/`d{!|yH ]H&x=~IZ;K&\/{{o~q#R[|) !ƙ"ܙ8[WU_5)!1BTayca,l!w)KdP(4!6RD&"Y_Fw7ЭB酨I /."z!_ <$,a<pՠ4PN$2C7=&m9b?*dS;MS!Q0d)ƥA:^ r ! pN(ڛJH{$6Ry}̿ޏNTH ј:M1{OFx zZ1* wt{Ν9{/]T64Σ un]l<ſ<ěw]W>=%7FV՘A5E ɚns' Մt\j5G)9n53ab+vD%e⇼99)ľ,HX8.1ݞ[֦@UEItxa{nuN;` Rd; lq%Wo2;%UEβH$ eRGGeVT` ]ɳcv8P'*5sGz GE4B[zpn"x4KZ_C`8e#Jt$[Qʂi188议![ }р -8_=l*art dIW7yR;Dh$RPRBeZ㵚/j}NBHhD\`f`VHԭ=Y[RIU ҆N:ULWNbn$Dfmi]wcS[Q*8.ǗU5N} cmsaO!h8|6jz!spe9/!Mf,8ub+}ߋ( VhHus1hHFQuԍ~}y`?'>/?u9q/9L(GSr>CsP72-Ks5?YX(ЦbS)p:*:Hz"ᐊU4'CTDB -+E8u)%fȖl>f4|h"ι\Me<]k-Jzp$xBtk  FhN3>s Lӛ:)kF#HFU܅1o_W/gj\>a/_2_ܾg8{TUY_[gًO&,w,tr:Ƙ5s̹s}Q,DCfέi8rst's*J'\z!jW<̩qmN ws~*y摙yAhe^lM]tTOywqʯ! Kt"LC.|}ƐF'7H[fL2Wy| f~uAg~^3ϕan Ip[{iaev^,r|)_Ⱦ?3.u7n67 ʛIBTChR%!YFޓF`ʪ kma9h4Sʥ9ܴ!xDV{L&c4SSz+ub1ݿ+'䫛jtfD!+Z *Q2ԍV"KąF 5 ϗB:r%^O3.BiLiTr:WBvA'ƈgG G+0gytby6YSL3uVE EqǎWmwN$ 08[bHqvHUˆY EOhrlRMZ *\ʍ7xT=f̖0%w/mpJv2M{\XqK>ao0 C; ȍ^kՈT\N6cpd^9<*vpxޘlrV-*3T4j~f2p& J!&輣+3NAMb+*Ր∑ Zް]pL]5+ꌅ&0AL73,C۲V;MZ`6E=2Iy`/ݕṔ8X^P\M{\(wyWvbѓ1K+b8QVk+$Js%1 0扶Byc_d1xp C] ;4 5ny*3ɒZ'yB>YN29,}^<ϩ7 ɟ#i/Ҽ`˓% O}aWpȟWAϧ>(Nd]\W?01П=fyy¼;dܼrf9xMCZ|K/}G?|ijN;$tj!8}~oq Ppp˿GscoC'㈤EUtDp!Ȏ+`; fV%R06UZN"}] ĭm3w (<f鉡1Lux$!ZSD#u1MS晉R$X[]8Gp;P- *1cdJΓ:%JM5ڥк;30xxQb(K4>ճ$l؟EBH!EdaCiZ>ޓhvv: ;?$KdEv/PJoZjДZ*f>brՔz>f;fctA|vx`( roPşx_qX[Az|Ņţ};x'16l^?_ )RJ$ %1=M?K]9 H-r$4%N6v]U%F,̩7[f r̓NbR~ѓL")ګ$8c'Sz>?8dptȰgyyuf3Oz^xwοgB`㉩΍Ph:'}݂6th.;Hv2v/cc7֘N-)X_W9snJUnlgiowpn];c ?emu)Hy8Gs2W I&4m[ IZ4ݵB1TT%묰2C9_% ZB! Wl`ߗQ0=W`ʔDd<#3.!)kZhXW9w6=r(PFbKܭz6RkvW<%9oobNhɄ3@(L˜l2Q%<•ׅcW=(/I |KY3ȦyMcm:6Dm#!JXL͟Y7[)y⋏z-W )IӔ"kE%<'t=:RnE6:7ҕ'xAz'1>x ȶ/w5>cl΄U=5egg'! [hҭB{v/?WW|M nsęW~~nAzAku^HT耤#m{.<{wG?kW9u,EQ1q*o3M^^Y=S}(4zK?D2QLqɿ`糼-]:}T畯~=w)yrzű$ӪS_wS I"gd9\}1N%[E>N_!g0iUTQ<|eqFfW웖uK_81TYo[G¨[e7|glXP5FBfԅy1;!UIeXQR@S&2t/jnMqgӊX)F;[ ^NKDuJ8) tleHr|eBWh :Kp8Ba!]JYӚ nC3>7ۨk󷣨# JuEJ!tyDMaJYЬS#E5BjuC\ֶȐxgf[}!>ˑ[,EI*g+&PW#D0ds\U`1fϭƍzvo2i&Al.&Gz+ q&ݬuAsϊ> ?KUDeB&%l@% I*IteU✥pdLJ8< 3-8M6E#<Ϻ!#W0!l1%WɕYX`p]:š-xP ̚IuU| buI$O)js,풩T)h9X-"`h q,+M!IJ`ᆛ2vev"ȅ%Z6Kujgl׀YDI5v&j:fj̴Io#)XK C$yk`LuYAE1(D]M>@5%;l6ֻZ!k qʂҴ-zeVXZZCA>W]T4278M&  rp9X랯 )B7{?.vs இLYk8%g?/YWN%9 |BC ~Go[~OQVE0Et3P^~?Lx_꯲]VjzgBQEgzWS/je!ףY(TT\$LսD=n=-,ǎ`&{׸rx݃rHh8sXO ])?{ge@#UJA -!(|;Eud!OB/ H©pӮ0il- E,0^1 E_\ BۻvIӴNu)%*P2Ս BM5pMw;uv!*Y(r>uT r&= S*l _UꄅM,ޣSm^}CRw*D qƮmw%}vB8ԧdMԑ,+lep3F&4#P ;Ho~) ?{o,u}9w{3f_0  A)IYŖS?IRT_\H-' mK IDATiZh @``}_޾~qo{3H(1Y8}=bA)i9ID" ZT1wcۈr K{DaF2V =kM'mrAȯc cbxYK:; \l]rc U)'V6RZy=7}!(%E6 [XX"Šy1F!бah ~x#%J6l49/ }&2 ˦4P5!yiS>֠b3VKH"41,U:D'>b4VRTJeeʑrҎKJ:h4:5(R#2GNBœ'-6ɿb|6fHhXtBChmKrM>p1 ԋVFbl)h@XlA")2VoE]y#Zg: )VDa;@*E.qGcYzdK^Yi{ /g>R05+@n& 4DAbXR[^CJ mЏ"n-lt]w L*ۆ?h `i.&UFxmTTˤsZQcy&l|s614jU>߆w @sx0ɄiLj.K L]9̓-R5sfwUPپ 9ux?#l\#LpE 2/?mcf,aR`*ʶA lbD*m9MQTԉ0:hV45F0 )kXW ژ0&ÉHKZ*=($JstR142_:B۱1GGZ(hú3A L:<(1nO dkQbq iB! ]iĉ Ԅ֓@@0V\0h~&ƚI:؆P6 < iDATa+eYH!tR YAFuT~D&@>r+~IA\|w}l-dYHZ!h4~:%9)КF #dyn^spCK b+c,]?Gߖȴu92Fkg8 ~TG?BRGE:! lʥjiK7WSy.,0ذoˈMljG9v06of|lC?~6nJ:YY4*z]ѽiO,7s c J?|C<f>Q≧ѣLݺI^JWNd heE簆.R[ S=)[*cbrCgrC7# 8-)z̹#P;{J)!M:9;G\0qr1DkGշ 4sxl {92 t t4#}Hgz3[-屺C.ޟ#^g62cS-S0!n,hצ٢lsnڳhFb9T~kCF-dVTEC6#+VO[ߖRA{GA #T!FIHMrcceT&fJ1' رhb$"%2R^&(XJbo!,,qH ȃLtMsF@v@$Fh ^GZ 1 NrH$FvIW5 L,\BODܕUJ`)EN*;P#2 8Q6x3c9mnlc b2䖥ب(&|a<,ShKEv-XA#Y6EM#l2JƉ# j=+%VDaD`,2$(ZϘ$6$ڲai &KD )5(a|e\YC)jP MEfbt"^]k'FϧZcnlmE i"EQ=!IiZ'2q)2 uvr:OG|&d$<m¢Nc'=ͨ-RlSm(+# aQh&JkukY M 8ϒS.H%T$JQUCKaSt4p8KF9,"6l09/:)hI58C=]2KYBAkcka"5u}/dVW4Zk:Zg>7=n9?ϩ7!#}7Shu/]am)f]8G/i 7ټaMv:w^׌^xEoTuGO1} "x$N[7gQ5Zp.knhΟet(}}w`  \!&? !C?0R[l;1rk;U\?˴z-d>AV޺},;".; uv}`a9R,`:mkjeμoB1;"W8ȓгAI e0*BHyi.]}()yp>Գ9F%ݽ8}43C%Ҕ?837 RK-6WśJr18/T>C0}'ͷKOq:Ec\L M+"/<$z!~'N_#ˮQZOٷ1ݛy}oʩ\ w vw^>K%N^Jʱy=l8GN$`֍[BDqW:N'R22|1OڡSu#CM\HgT獷mAyoO59ڡɲm uCqmiNh+>,ɓ[L,{>uO :_U70}96;{ٸ4)e2!:l6+}bi=*2F(.{vW_y?_qy~;:._[/01>? ͤ;_"ss7sfHc} I  گu:’.VWLĊMwr!Z!AO+Ő5FkXјՎHS (J69)LMtZYIsS~2#঩rSfD''cJBK̳=^Ĉ=wceʧ/j9 y4m>Dfٵ ^;[`uoEuo`lka[9i_ўp~ ӂjcXcQv(t#~6UڵO^e$ %(&>q{sgĞISRmZݾF)˜X("d g= ?x}6"ϕzݻs39 ڍ ]NcPVX׸x&OYΜ8MDg@G'ef|ͥE#:˕YƦf9u /]=[c g/_Š峟~2V 4u,ٻ?oTdyD_GߘX۲% #l4ڂR篲0_DHCLNѓ]g? o:R l۹ϼyvك:8{|6<2Ġ01lX*-h\?q3ijuAX ix>Gu, O>:/\mPnh?`㔫u0" u R7JktZ:yl/X(x% BX7^wC|ϲqWܢ$CJ%8֚G9CSԨVx |&óO?gi$XwFk/ܠ=˥,i4PB ) Q\^" 5~BCB"TCz dRl0kw6bi~F! 2U::x4Z\$l:^ OAlX?ĕ716MBV{'"׎rSe#lHDJI!R.$ٕReb3(HD> ::ׂ2u*)Ah"u-iexc:ע2 *jG~D)qS%K̰.` 0 ڣHH;6LHńDF\#G)#X @ ’VJE#v(piw$K,p yh?B$RvY9dY,1shmLJ.Q62f8K*V-y~L֔6DZ' dk`$d{ӳK4j}5csSm :ZUBFForؕ3{XT>2eS <*2$U6{h)L9zaubdFPH8[3r[6lɸ[|BqzCo|^ets MZܹìb _m`}`S/PfyWQ-ݸU_PDAwbivݷ=wBZě8^-S،T6tvuD0y ` +v\ӿ|xS\7V>P6&V r.3cXy5{Б+a򝸹^Π2wù߈/.]1=GMjx2h)Ģ)$%n96Ra<{|A2\;N6!S pں#[av gLVWݍ u*JbHEةćsjf[_`ͼ{(WޢHAlMT0f0 5>ƲM3; nb`nNRǴєJe^ B'Õi_h*XV!! J$a FƑy=wuޱs6b'"$UA;ppϮ-8u8цJʫd? +ׯSƻ .^"@@e LʀRAAǤ(K P#cKD%dAw2\--ߣQ>a@qܲ&ckmLYYs"%"ǏBBLGKAԄADɨʃ,]G!6<D0J 5dEqQhc( &Of4&‘VlXLH\iH /hl%q RS!8*NBX%}z;Ǹ_‰Ud D39XŶtTD|R(OFhÐ0d>ى4M8j/qhjή)6L30jkIcf֘NR ۶R#4*4:NՕnL27EB9L.bŠòh韐XS۾n!7Ξ^x%&_7dE77LTa먠FoQWTK,MQ-0FȞGޱ:Ә[W/s[t{>v^WZZ{?f!AvCW)b9),7,J3-,]?` lcO>Eo_B@\>>_"у sMǦ2ɄȬ˥Ǚ?t ӹP>ͷUpd:ܸyf9!‘-Xã~Ed]}ueξw,Y}<Ƚl߶23$(2aC[1]83xr&c4D*z^Ir)1͔bB011Ǜo_}/}ih1H%l!$QN v0jḓ/j&x:],ٳk #Oo>AP6k JQĉ 7x侭ڽR-1}ld)_}y"Atw`YRF!HZOcHNM!(1a!l,7),]U@+9۶fR,-Rp<^_%c80ڶ-vw1֏azf-VVJcy~ʯpe>8K3)BJ,B 굘;` `#ȯA"tӑ堄_>F@ by65I![5rMޟAS}q[R/n8l߹0ضM&FkCD~c li݁l`XE7!mݐE|Nq8~5@(4<X+QZ3-WaR\}sL1?vroݕIn!7n _/v.}|ʂ' f._s ( 4> m#;?J~Dųmf:+x+N.=FijHXӔOMb_["X*CUtgQ6r Wo}6_k݉2%m[ϩsWчw|3O)UJ-!X Ƚ{KZE2oLP50VBFRD_; <<Oy J-[u@YHeDŽ0Ta #fg~=۹w2˟"sr Tk2.;wm̕[,Ob;FYR N]!'zr/><|>ѺJ|(*3.J=E{ B!c0!brr ߅ hN`SB>aQ4[3D{{=dlzFl<*c)zDgGͿ8| J: 3{|/399 z8hdbu3` NЁLq5 Qv a)M;~7Vq T,J U3FтS7ll9Ԙf8Ձgb! 9,2" !1t.ԉȡY%HIHtP l&`Vh.YbzYBbBE\ b+t$&[)JGnR$DQH5i)cNedZ##yt;.K4N ؘw+KHĄ)J i*QSçf^jtl[6Nk;dG.#NRL&2"Ҩ,@ϗc_)F0$r&ٸYr?UZF#?15<}dqdn_YM;={j2)O\clxR\ .V/IjI #n^#\c*ŝxE6cg_昞dيľܻх(tP/lŤRL\%w⍬coxlG(K8p^a.2, F6awPQ?Ţ:]G:\ӆȧsݻ Lcm+Ɉ;tFML<42jTi<`v)n_ؽc#=2F9k1h,KlkR*U5>r۱qS}}\zcQ{|pyUb6PXn۱mBujkIy0\'8v:vĖ C\Z $]4E܌lR.zm&a[0"'wQ)()[Z&BzHl* #Ɗ̾v6rFA u5-utL> o#(j>_S$rsB"ug* hve@*v/;;K+A@͐h@©er51-g1I3,ӑB]TOJёi7EKvVʇwyٹ;qZu>^oO?/7fĽm$m]d֚zLiqzq# KuYZS.sVOD$c;`;a1w"[Ffw.(\8~ߤ+gܤnxM5N"l!y~#CNr]::;O{m!m*Pq,צP"#e֍RsHB' [=[6`t= Z;˧/4UBnfˏ陇ȴ0&$qyLW7#OialBoc=GuJ֤ˈ5ݸ- aJM" _&.`"-bf|r115Ǐ~tָ'): o_FbtT^׿RR7{uy~sν~DJ)(Qa4ez]Z^WNjF#F4JDJ"EQ @#q}TSrN-~U{9 XoE!WNp+9r(NYdV(B96mZg﹙~g$&:M+D/N &t2PA5Ju ¶{r<:33bR;aU 7r!C\_^>p7f'@'9ynuk'`P'(Bvm߀%¦ZR [ YAj *"Pn8(Zp {^~CHn֭$]IW/\׾5}^fg8q$jNֳU40iݮFHm&qckLWX"/bd' 0I4no05 f#L6/j6.k翯, 45JAXX^4l¦y& CD7 IcXX˜2 .k3 Zr_R!+2 C,Ar~jf9ljH&DaFdgrXD I2u0WT|}ELcTDj4N-`%~Q-Cu.E\.&ǒIJK5_캂וJ hw<X(091ƦM둩">pa4 J 0%+lXT(WߗJ"(4!d?'/dҹnY."R7.k 1" ,XVp'+VTv&O~o?w+s3Gm7xK$tzE)ik{Fi#f땬q=r+le؁_e8lV^~ AT&LK]8RYhk߇5c{9fc5r]ܾ+id-em!e WLC؅v9 U9ޮs̙'O,rh5wzq#M0jx kО'>]C/qQo5(AJeJV\\d0 JrN:I R\7E=ԑL\kI _|vB:bYhbR]Ek_>yAcp]medR PO0sjz0 Da@QB!B 0 j@P(D>~ϭ$RI*##U 0\gl4bK=$*b1BJ(JrB GQ*yB; V'F S\+&/cU*$JD> >T *S QajKdK\kMsa?W[\ IDAT{$+ﳌ\w:>|`Ya%͝;Ǟ?ٷ_kvp'DE]\[ENxS_Gkî|q;D, O&QGKӘ!Z1$AXޟ%$|Oo+XTGyZHb7!}qc9ڒ^h`;n<]S Fz׵O?KP*aq>_e7n#,8;p|ÐWrZ8˃?x4EE*6Ɲ[gQ>qy#@zV;G=Ǯ6uQ>̅z߸+7fZOV@W_b(|w?Iھ0܋o1PIP^ݯQo;v/ -v1:<ahʮwpέ4Mnعjij_!$DQu$?͝^pa Nߡ4ϝdۺ syJŐ;oNek'sرur-7"wCgǟh~ۭj5V 6Vֹ#QRa&_ 2 w08.2F<]jA Ai sE&հ@2,ڄS*Rp%ø$8W!Kkqe0LǤrMeiݤ8ˀn0gL8UgMd!"kH![H!"S˜%D]2!مIbEIϿ1TAמE\гDV2F]lEݦ-K dSGv:.[8ȌI"R!(prBF8QBy480IWzg'p }n1k[<8iS0Ơ)" ;^?qiNeX\\d rde^!"rQS}R![1sg8o/cfr OEY_#o/ GF kq).aljmxWwI8ǎcm<ӟ001تuasγd+\u]TGp2w,_s]1n3*i5<7Sfc`hlB*ڭ&=#^xYzk?voy=?.'Wԏǚ?? w|\$q̷ȳ39= OLw_䩇K?&C%mb]tg;A poRxZۈD~c4f,Ldj1An8|4Ib۵;P;OpzqVQ5STcSa@lS<ٙEF&Qo9ʑ) LcJv3M4J0Ͽ?=4џ˿[ ²n5l?Sx̞Cǖ +1ԓ3⥌xIsqZ[‹bm$>~oϰi* ##oté""ܻ?CMJq D>M'X'<9wJ 9HuJBUH"*"d@;Ii'b bb}xDr-a'-y quKjGDŽAHPZhc2(U$ -VcE 0"BBDJ)B@0P%и b V'HtAQXnS&u($)I5q \JhvZECYOҷNZAS a C%zXe,%mqwQuPsk4MihPHO+ISt3KTDq4NlFƹpX_WDR贅s#i TX2c8Nd=C4ua3ΈnS'=9*q)&{{F9סeSRREq>m&%;YdLp8&D>bzE! eHi1!*h㺆*,p )JZ%eޚVJXVzUd|EAKLfɵMqTxys-]*pC"HE8n!͕2 IB2}6/T%t'ٺϯ ET@g<'I @_RUȜiۜuh٘ٴߋliIvg)RHRih.dbiMt7M٘9ҲI.;xrxI|A1)PQ5R6~>Mݥ.QCSAq޶y= YaY.sig,('1Y6:zd"V^sD@*bdMD!Ny%E@j}Y @XHRp E'xsH2 "\+(!Kw*!nzfW`ʍEFt)Ek 6x^3>Ҍ e>V̬mr8lnj^`AZkm0Յy8g8d2YdN7ZKe0v^TӔGcchbɕDQ\gF-n=tvIQ?H%p`w709 fjוH`c_%z;sgULY[? 2ЛoirΫl3Isx>COL;[DJš7^ٓfMwrvXc8{4_?e tgX}60"cyMfg/d`kKeZG'L Ug̈́Q S??~>~6\NXUzE}.P)B75An00S7zzZ3F(I$@/1fʧ>w?w}/ָ8gi,YI:q;#J g٨6P4K58%;dqG6I|cv{3d5s"#&",.^$ j]"D0K$A!Z)cA 'k4wN7!'A@ZpT +$%;8*P8O{' NiP~vDZ *RQơ2,:J( BuR.!IP%%ܸe#a y /?V(SQ2]kҚ#TJ%LN|4DajCSVMpC$(D!Bjm+aN*C^U Ir*J$Yj 4[9dPa˓8;V&mIN_JVDdѻ2(VaI]KN&yF>.4ELQd8M%̚& B$$eF(! h׵B.W1nY~tz߮PٟlqSi,fS^p)VqSaGP~C W`PpȮǒaҸ?]Ϲ/z_.OjIJs ![BX˼js&hp,p\/0Czsi٤ĩʊ-@w ˻:82TV!0:VXn2gNݿobU7pB촚,3jY^xwfpl m6=iC_{ϪM[c(pr}/3#Ii|%Xy+Ngrzc+DHN;OSGҔ7\X<}312 e;v^~%*v~c &)ggf8~ kvq\9S';u a$f;|$E}y2E !J C,&>|ޭwK,vchp,-wLMT0cPe/A'[X' u3+W8a)%J2̞msy]e/gSĈlRhP .XFw c+Px|A?Ϻ5\sl},3ObLraź Xh<2>n?M6͞= 7|3\ RriGY9=ŝ?4̑ qR45tPFY18PI=|Sg<ک ě;}[j{W&dȿc'=ihľ%o@)ÒO|GXS܋&"̗8pŋqW)o5{…7ETԥ M g\姷Ȧx^e`EȊɞpAkϛٽ %n9JH8C$RHf L&CPahױ_7Ycq4@ EEr7ex0E.\'NB Z'b͞{lR"uBX#טZ5ZL&)\ BE2,WpR iDaZ :J ¾~D_?AafZTfrklRI?]s>^: J"E$iwZp#9KܸHwYq\")4iJcovIW^>J}/vEֺGGܘ}K"JJ4YsN\VdWkiJ#0Ua_\$P ' `OrdִѺŰ*18Z X0Bв)L* Ŋ˜(0&Pr ,]Yk _Xᨈ„*SQQ>yGH|ϙILSv)wJAM-+}L*ha>ULu+p.Ÿ%-4_y0sK˼R˜ҝj? H^ IDAT3%XX-*\[`cqLJ6栾\LYtR"FT!$""? @V™SLf˦j 9^^ɣhAnezf%o0Ӕ3'gxǹ3lc?'n7ob-wP$c5gOگ%C1:2}_oXwto|)[9Wש-̳>0^~{nz7cS<\$I9zt7U~J 9ڭ p0Wp a@KO>NӦ4r>ރ!q7_tlZBqcq]aW5%W=^ 滞nbzw_w;R":Xﺯ>%t-2PH%1B354ʪW{nlv4瓘@"R, Ij$I Җy߅՜';0/ &qN#2{V a 6b9:U Eۿ  *?Av=N8@I+0hW8o䋿ϿWB>9V߄њ}«Ϫq~7gb:烟ƧWaџi4[ѷlpnvz-^g>u=nCgˋ #b*);y"4K]uRzH-=oNKiӹReRrA;Eo166RTVɀr })!lRd9"Հ΢5|.rS7? @Ĥiʒz&ՙ MR^R9r 0it;(#" dhCjc}TK*Xy&\<;K$",KeT0B3sxX@RK\HP.z 2IBr"6 ֥$yL"D?a269@$*{nwIRetz=g2jpoUC%*ZvN $RRH̺Kdh $iL^Pn E E0px}NJ CțPaH #F`Uds=:J:]Gt2Ncwj)ATRE@iQ(>=D0*q?~Hf{ƟKʄ*IX7`JMIh$KNe c1i2,#VL̘I=MvW,􋈦KIq "EA")/ʉv QP#&+վ9:!B[C$eRqY2bMa8 Zxi{&#tUź*KwI'L';#YBKlf?ӻ'!˄]@l%8HcwW7kY+AF5AU~db XP6ESc8t8<gA͍ǥB淌J{?Iկrh>mnS(>,gffxG?dl~}M (Xr ޼ӏ<CrKNLN1<6Ae`m2?p=`G{>(hRY=5Z/qd>?]ly-P^O~B_B)<8[E<8|5[.G  GF~M>ylڱ>t/X^|̞9M*hlb7w7{g{ʕNt=aԅI?fuˈK?;l~w.e_,Uʾvy,iZ!RMb`]&ɮXWKFT^eS.2A(JE*=#\JJIPEP BJm,I1`. d#JX@HAP0i]B!2K5tݪ/4hTUlf,I@Fz݅]GF&Y2,K\@B*Bis MB':wظKg@8$-QV &H!I@T*3z=Rs%1҇Stiq.Zt"b9mG(iW_ ̶0. I:):4OeC9] 7M\y*D S~-z A}XD$ Q}]@fA],k^hbI\RCH Q=/~jG/~˄aG8iHDBDHnZ{U.w9|~8P FQ説̛-Eߏ-WI^Ǿ*"PhmS`BE\2 BJF+LQ7$q[d.˜= U\_bܜD@QfFo%|BGߣk:6mxw\"!&kBŁ̘#ձy̒#t$hk\ cӊ+(yOI]|+>uAӝhB $"o?<x*!.2|k?<#LHtt~'B( n]^xy~Ws"I#ƷfO/ GUYf\~U^|+?W_r'<8aSO=39:䓟%V7(U>cD>_~?4S2+evp~[̋_ ֦|g?xG@[~7~3㙏Uvww9}/CUT%JT3!1Ϣ.~]Px 0\kcR抃}l)QvCbŸ9zTfO~1}יըD{$ q.R3BQG|{ nvDXJƲxuwȭ0eȹKiEÑ,Ǭk%T'tF_ly9}8)dv_ez./2sݭ-(Ⱥ=^G>¹/v}~3wA= }I6ϟ*CǖX&?_+/[(`ym~g޺M+>Y^?u9mOſ_y%.<0O<,gb!M W޾Սuسq1?oI3Gg>/~yGxgYZ]X˩M>я/';nO gI֚Q䋿t]~}%:텿0nnJNt=߇(\ǦzԵCY`^l3> _%7j\!gIŦA%PBUu*zm=i رLY4Y0¬O82ŎW+":4+QBy3vi MQXCZ/lJFL4I'#8*AW<7II|psj(4`k[dS!@:CV&Fn0QUa pb<&Ψ>p)N&h eYei I(n3XD4CHDE%?'M4\300BUiP) 4FLzQkP`$wr*B""IGpt*+IY_mᦓ[.״;$.UK0Wu%Ļ*Bp$V.&;Ng]CD9O<0o\m|89 VۘkEhV-@Qk-+\Uij N˿-?dҗQ:doӧ8}S?sIO|gx"b\c4(2#!A *?Q6Ϝeue{i/҈g{Uk^Z{)ɧ6ϝ} |aqhkheEgpELTݱAA+|(8}ÃêvBAB){H{BM&.UbD+谍1)J/2.HW1ߍ\4҈!gMM;ª(1++fE!z2AD#|I[bnh!Ap^HiUyQ 6t[CNbҌP00Dcl 4mTP( & ZaIDX֒/3'kQNS[ߥLtikH`4Sc"$VVX8 AG`tMLi=?T&6zA͊ 4WH$&4O *P}O4S`R )#-M$ J?P,zF<}4>^D7npz"1)A %yu[<'O>f}k9>*+\tuwHUs;&@Vh7m7;U5cwen&79U2CY&ʮFn!b .BB/ IDAT׫@<.Z&ڞAӠѺ2)B""קǡ?rZ[cU (ۜdZJxg-4*~M&@!IjMҼXib:=I$PBgI^$ρkf@m$bZ%!J)u#zGWEXKDv.Lr`y9M26!!Fx2%I"m8G3)Jil4jKK6Ypm Jד9(B3$"!BL8D ޝ.I0:Ya>Y͇FY*xCURGj|X,؛<5]9ĩz0hy7c`='mjd MX=&ƌf2/a,iX*D) l1a@+|{!gt4=4#.%\g%Ď*3lxq5?䰚r3"ՖeQ3qL-{>ktkK*Bf3x=rYY}|K.EˉiHTνy~N 䯹^X/)y3sB\Z Rm)IVר$>!⤐!bJQ38y.@ ,skVQעI9R$hP'~B!4 ן}hycқd5$>e52M&R+t!wЅ+朱' Rct hy2YĎX~|~db6ptxD/Xu@g¦IL /4%Vɺaj`U@ʙ&l]$7\Ú>A`3Ԇt XĘ:i&*;3QŤ5KPk sQ>[cl;D͐ /)j8R/U x.\Kur]/<|X܄|{=X2j(}-r._UftR,b2VIfloVl!mQKtBʰ;ld]JؒRJvyXxx)xt]U㼳.9? T\ GtA#I {2eҭ 9?EZKj,IPHQ5r7=>mrc "Yfq'`Ъ.*,are1gZT.k;A!aDL4 dERM8wCRŻ0!yWr*Ld'L9E_P@,v<}k׮`e;&cd:(NTpMH!K4+>5Dp͏{Js }ŗUw_Filv݋\ n)yx Hϸ$xIsڹԬV# Ъ^B/cq6JV-iS๽a֥G Gj5fh>=PHܨ<*aYRRqɏYUKLU]j[ N%~~M7zy8rŏm6M%12z Q;(c 3o ˺ewh&DԖuB\ |x UE.J0bᔢol ^^f9AX_ODQ阪|&^ RsA憅bi1,` 4g?/ыK&hC522xnJqjRsv4P#;Մ9ȇ {US:^\*'q8)dNh1^{߰5`视lQ* DRǥ\j|Y 6ͯ1[x(H&TjbT%^18{R!n>;wu75_ f;#Jq;F>lTj8Vdze~P3OxDJ cdڄh 6 rv5:dE'59$ӹ_(o,PFb*񳲆T`OWԎsrpT>]~e+A|T3F:p3*_M6*+ܼn!lٔݭkOCcum#I"ma X\|zkl6u, uBht'!mwT)MFe_}0 .N%8"TBp>W r9}q"$~qld|Hb<%q¡!bؚ;R5gk`̜DɞW_FX8C\Y[;O2Xjh$tRZ"ۡqլ>̽yGկF@BTŽUTuq\Ol$&N >g Y}B*Pb‰brf.(EJ|J{*RK$Jy(UmMmx:x_=>nQDE>Gt15;$&h(6-KoV{};d_I{5I%PpCxp %Zk VM/%} 瘈7"5,{h5ENl(H Ik eBT\ RqIw"FD g%Υg,a5y3f[vbfWBu=6*'bc}) ֦9I!w8QwL橯"gӂ|#RB<*1'*[CNӴTb TFGLS Wħ샶$a6a竘Tqd`Uq'V'ѻB+1Np`Srj3M[Bky"'GǑPB3)(kߟfo($zdsz:!cG"TkmȔ! R\ i|ǚA%>ޣ<9o'3ɀZ17|MyHA\9*f&4EpQBiΙ!ՄI([U筅gד`riȬAmF\74j.|q~7E C%;ސ(~v8?o5Ku2Hx/+\Ut{H9|l2'Rksy=M5L-޵qU Vz{۽Hz<ȏK孛/ *_nPosp/_`go/q0RZR!>")eUqXxt0ܣc/k_cv$kb@C\"v0 L_}Ax ] ug/ВU8IT0ţ'8bk7YJdǟ{ ߁y=%ߣh. (CZ.^ĩ2(.hM(fYI f $ F}t{YъʒҕĹ)JC/IQMzEkUUU%e1c6rE*8|(ZU4<>ST2 *{Ցj"o;W }xPET e+ '% :PRq'1!8!Ӛ~DzIuHVi9QQqTV.0>ce0(c!TjT.xp) Ō9,' ZBb!n) ϞS15yWGEt+{=BpRb|/fA/!|>М^@4sǻBmi< bDDV" EDSG@28Pq nꜴX4htļOuT4ύҢĉ07m &#ת[SWhlt5V0A8q#G7iE$26.<-E|vq߫_4*U8iXtuMBPqB<H+" wl4𫂠JRf2<Ȓ wCEI׉B l fєwjz3U!&HCƮ6^L7Ժ"jich+vEjZ6G.+# hF5}&0%JJv552x|/q"1SA: " U1֪PzW_~H:cL(Hʝ~S)KX]2Aʢ&wX;ƙ 1L&S*Yji+o QXfzc tj (2ō;˷vu00ϙƚ†(;7If[ƙSCZC+C0"e3u41Ncc2p}N/3 ojH H1&sC=CP U ,GʒP2 Zi b8&l\J/s[Xfq%S@9d|b5J(%U%^t)[sJd S|Y mқ#hY$dM)l/ck_#&2EX$gZ:tg$>:5o]u6B4(e U# r#R(+mC|ͣ^0Rd!$Z 6qSWhk HpD W~w8W}h[.*p7bw|(ՌuoffB#Y.txqwXM`saT:x5/|~c*aoʊavmPTd )ႣRP d:!L1 ~4,#.Z2Ys IRL։*DrW*JtkX-!TA'|7 ֯Dչ w$6ܙ7$[QknL`;,~yVH7NU([Bz\pL|"*HkղECbS4PpFlk)+EBZl2 Oe (&ؠP[J'&&T1'p]f솂N6xnNvkHin_'D\v3[DX_,\Ա|2H{rq\u\T D[+Q7൰GλሙTSֲI8% ,o҈qR Bj9qU2scFSQfStAF(T8Vf:t(8yIWHq3H荠|'N(IHu"$&]ą;:Ռ K<(.BIʫNy_5N-knO阀Vq:;XC*Oqyc?Ev)_!q՟5T>.i̴N}~,@MOógvCFёNϣO"&dI:\qSxұXddU"Tdb:ڲKYt"i޸:/fqc5D's}RpP@oN* jϑ/1-ND+ILbu<ѸLŬ@%nUܘ6 ;2'}?RVc c8=S}mn#*wmu]6Om|$ނjCZ&Q$qVeD~PcH-$ѝ\$蕎R; u=kEX7$`D͐C@)iVH5^ PU2?9ϏtIyOX"eFMq(%S2W[ ҔR!Jba}3QY,FIF[c+s)fUskh?=yq*3W>4Jo>Z# n˄CJǸPc|0s%>m?Ds}-5f# oq:Z{9NqR !ēPQƇP4CHMq}ҥ ( $I *´Lt Mѽ|j1se^GjȆRY&Q`{鵷&umjBQY,5@%T1pˌ5]qOo#|7`@j+!hk\iVTwӬ:}Uͫy0mQzS<"pH?yzRwi^*tF)YwpdL h>]wiS'Ifd]K^fWV$&J<=!KG9wȵfs76%Qcj4쑌1l,?!w~x<a5[$]ùYݤ(0# {#2̄1ѧ +.J~+_bwTCG +ڐEW`1Z jEӬKD4 J1ɎYcP#Kac X"B#rMrR2#=R#r4"sM:K bkɰV\.\8 9фtsQYk V,!B)a IlT>gV4 :%e˙TeΥ5Tx,/STLGfpOX#U^%  YB}|z]Z5'u;#LgGF?3`\$فTe^!k&iցSHPX &#W(lK4v'¢*hoIܫ>,9OȍRc*9ȣH,"gM c .ӘsV k##1WL\{K'.x옌fS56Z c)1X?nO)V}xd,;ߞkb8/@&ΐ amu r"6&Bmݽ>zo+ "Y{7ۇWain[k=3~ Ə~E|t(d~P"4' |$v֬q;3LVF;d{G[İ8A}29b2X0>ačMؚnX A3 T_McpVQxDb$d3̸Atnx;Sb~v&gwJkS]&Ŝ%S8T%d;YocMEi1ba 1'j>þG7?]T..=v矗yO1_ީB'\r2\^ R29 apoAly?)ZdFf;e8EK*27ќ48gؙi2` m@~{ PHxGEDw B^9Jږϼvg3ĉ C ].0+  e|pu3bߑ喽]FegN4MKizf,E RCY16T#bQ z P y8v2u+EDc>?cό&֫AWf4NII\Qx)?47݄Wݔ̶%7,o=NO6 %c8@5A q6 <!9HօoqjX&$7~|vG͸K`Θ0YŞ66zQlu\vQO< $Q[=߀<%{O37/rc.MeTߝf'"l9Ti|ǿ?g?EO#dVFbQq9^2?Gh z?=Mr߮&.G +(dhx8aE23(t t6Kb6xuAZ76H q0YJFGCGM⁴sLȓMV&RO3)xQC-uS ؼbvpss|-OcⳌ$r{0mpʏ~\Bo|{.gBW/(GD]¨i%)m"6?'&6Mާ H hQ#mԎ.*Ǥ?c͇-p1&5qUcI>K$~8 &%" !ҫ!依LaFY6NbjPM0t68p#ȹ${q19#3q1?-t<2L7f~K<^lm! #9<@]]Ч +0TUƣ٤"sCc)*mX%C5nYӆsu~{y)5.[zh]`#}*=Qrke#'3r4$2$B/qP 3vv^Xahln1bHh V v+ˇ3'{<}vF씎GTNrV|LP2W|U=xx{̘HĘ$dTF`72n4J6`\5wDih>&.j3ԷFl2 ]&k1Rc/b8cV O~#ջ:Y+X! ɫnd։IML,_ȏdSYs$A}!t&ek*^#q, MF) Qp SM|(/tGdž$>b]1MRUBh`/3m~lAheCj5[rFϑs_$Q88w8dbi&0*lyư߽t&!awuOrv팫Tyl._I}DLZ]!Xh%zŵyE!sF= #v=>F!$P55['mg`u!kY`tZx=䷉Kӝ3@hw?"0|>a> ʒzL1F[gGbv^CzAO.Czb}_%Lݾ˝GLnqrr]>}̓ii P+L(A6Uzc 1w!c :Rޤm+r1(ҧ@tqij_BP ,W?K%bbƘbl>]Bפ I2Bh(V!a-<~ۼո vW$\%Q[|O}1Z*ؙ@y Y^$9?)z`u` b%u5$~I=+DOzJ>1 Yeq0V(Qa^i#51 d(=oXY=6޾7~b!D>s4)ٛ'_Pw݀ =H}Zh&2-q !Z%-Y]F\34RkDCğ,1ltn=]4e a5mFc rU{&4m{'.M;stIq^RU%5xvw&pE1DUtjR9vuh:wRΥ".*}`8$9Q QXϗm рp!OD|US\1B#-]"źĽψzc;4s< mG^t}G\l_UD' U)ld!PPɈl#xlvP+vXj =g (X1$HJw)1k 84D\+fd (SL vna_oB d5\rՌQǞT9k؊{XFЧk mE.N!.8Vҵ`Dې #c.G=u?Z|&?)&p3n)Wed<6ki??Nl~ΧGZ zmKw^~1yBYukdУ.Ìfgm{Pw,Gۆ:(8h m`|F5HҀ)PL8Lw 5OAsq nro⫄ӷL-9qnRE8$1hs #ːM.CW#Gk M`Q,!_Q7 oY`V5ӰIA&J{>8~1@e qhg a<2vr:fP酖4Ov3:aJ\X {xHK]-(Aks>-3i…1roae0ԓsO`w^Blt~7ĵ"0;@&71DD'.'.l%s(C [8T ͒{e6M>D~O7fK6|CD`G%yasCy2'.bsCiSnPFL䙣oL{O{ kث >yw=rM%:Ump:8ڧίlr&dٝ8lb5ˇOhK_!ADvJ\~H-4%}Yy'Ğ]gQ/|>8{FFXzϓUK/_>(2G+&ڡ ~*>G$_ Pz1m>%c6C2KrԺ,c6k6}މtiB} yCGZ\e 7: 1j-eX%7~M""s(seU+cЯcW21@ qiESBk\znTl=sӱ"2emA9᱖_c&skNbYhqCy IDAT;qL8 %bɆor.Kv X2 We$³P3[>Q%?螱] ђ~ SlC;YXo.pdp/M\(tm fsz">^qͩ[żulLH('=N|MGb@ nofI">:^2?OȠd&h;0c<@h<šM{$F161Q ľ Fmdt݈X!mk4{QWʧwѼSIА,u9GAFW*T7U%.ҵw~'mC`'Ka-nfeD`) !0t1UB4 tAAFY/ł x($-;H6SS'0?o3-K!yRG;=½wS\z7o/cg706;<_ćiL\6"!(W:c $c 㠈Cn!GJ6 $op&OB16IG ^NE /kfSVOоq*L Ǖ|H+guex;$]Dk'. c{3@/{ }}`urJgcȜ%8mIhƬO$6 HYH޳_ZFNyjp"mx{LC(%UAwTUE# 'M.IWсEeESZ Io=ͪNɒ"9#}{Fk4#bME =1z~.`R%d/?sS^H| [Rh82ҳ> _v8ՖS>+9;&ljk$0(mbŐJhɋ%VtiQ&r!+gGWKT[ e[~)"8>pk!FD[(Ui.71lb_mn`b TeINe$N ;iHltQl [ rqT&c;[DiiįM(U^EߟI]-ǜ5QJ_$Ԥ"E|t(d~){KMß=xFzXqV0'W`GGa@G6r6"j[ze-k"q5%硫diHk2 4GmA ѯ|3fv T|$F'ђ;E8})Ϙׂc#_bΎyi"] _@5V2*TE]&)L+p~L:*"Hu\z Η佁5[ZWK!D&j[oqdɸk"؝C̵OMX'o~.#+s\5B?̮n_!EXg3jd?X$HC4*\f)ԇ6r 9t`O k#;2D"brtoǯd}0|N&ϲs(wTΈQ<]؟;PXT,be0aŕ9Oy%EUbƣtbha49F;;RHIdL݌Bf]cb`'W#5Jg*3\|lVϾ|I-.F&eqcnXjQLL}쒪s71C@S貤4E&1*TOQL+AC[\cD/7+Uṙb wM;37Acdba0d8 Q~vJ4 ahHƆ79RGf?Xg!= ZnLTv-ل^[T#MN'YrgeA ȵ|Ƨ|y3k`;edr)cɩlZ{>W^cT|*g=!-cmkW]ֱ'K&v.Fz F *KP\Q^RaJy_r аҞ= 6j6kFwNSѯoStv'%]He.X0E!s`Oyx{#3bA5%kLH ~gx&9EVdW0/!jZ4(c#=L'aFt1v-gIm2BYW*qWǘأZЧ-!7PDF) HEXN𬃝LP94_ $Zx-G //[5)/!d>"vu,$ڡm 幥ns1'H9]oAaj|nB~.,(  .]/m Hdv>M:!BLo`6g}v?1R%Gj5Oz ~ G%anh7>fZ9!/2U"Zp$ceɓ"$_YMJhF2WL0 зĮIkY%cFȜ!C(Uy+]0X<{ypFVNYI q.ka vF؝p{7I7w>gmdt\%=HKVWhDߧn0Q1})ZBUIfdD$bk!tȴb=a/SnIMw}+; (G u\ݩ7vSv$U/ez͵]º䴦9$$<: o`LjsA8E=liTXKK44TCJ#|)"EކM6IL?U46}`lkhܐӏTRRLW;q0r^m!Cފ!3:*㒈P8"AѬH661$1 j`p&icdS'S (vݘόnv~A}zJ;~K >Q\a.31wSmQ>aKnI[[pb!Ô!%"&Q#)]Vzx7V_"V"'I汮x!c?,4M'2-krk O(mPş/ #R'a3̵U7cOmwWh1f$+[tpǘ#6DB'iJ}=qch +an( vPA !j173o~ 1._=⽝;Lc`ցV+xrJMT"ƼTgw]dn 7#-d80//WX݆4@)с@+bU؊gnȧ0٧[/i{q/ICG7Do @}9[c;Plx;wtBF:lK <}_cbr5f1L%^vcw]FeF9p?:cIŧg$?(I DT&`_.ؙ!eZGe=nOFbz ۞;ϞҮNq$odPۘd|ilA^IM%ω]R,sYI1BO=ξz>01I iSl!IxV◤gX&b& B,Xjфd &M:ي5eXr',)x. THLP#`1:p`@uyCOE D ' ''n)(!z9XvMd B;c^ͦEh!;F6c$nAi5.UklJ7F% 1˜"{r`\QG {B:ZT'j=3䔷>awZ +{[Icmۄ%-r ,jA:Yh+֫9g<z=x)h<ٙ3ޭX-1N̰YrOѐLt m'I P9/]=d\Ѭ度(KA7tdTb!bB!z`5Md9ڈB]h]xu։x/!3Yo5 1 +qY3 w\C\arjJ>Cbʊ=u w/c3CH[R8L܆Pn06%3S0r˶W6# 1MDPH Cf,cXJqbɆĀ^K83jzCӆ!g,Ev01MbCa{LŻUv|ɻcֱc~o4r:NcF ]Bۤ3E Ɔ$[`kE>ֳ߲m_tf^bU|=*k;hEP~ݞG^ć"9 }} f-q G kb!i ڃmͱ9oC NxZ F zykgoh@ck)ڭ>4-J\w7оc~NQr^pksmۻ%!s5~~9ł/>~Ĩ푢t# d"V3x c13FŘAgM=97TrEb#];%vR>;EȷT{.J >9ר @s ;o3{vLR[Z r^#ITwMܷlIxt52;|1iG)~qB積QŹA~w(2/*9Sb]J(wCT ٻ8B$-J{b E(sC6aE䳷s;!3|dڇTYI'#>quV_sg%ؔuI:Z2%jN^]?JJc]O9aQ+^gϞ^ob;Av)!b$B(5EF_etUV1;\cFhMp70UGq?_rJ&;1#в |a3|T6Cn2q85`&AU#~1Ey 6|4!FEqk)2/ŚMCcK.Iqr `Gtw k蛚w ^1פ{Yѕثh7YL̸WWo!6+}!B*~yțQ$X bme $WIn X-)f7 l LW)rgP#\gqzo&]GZ.zڣ1p,ێW0ӪGra5FLEL^rv'ӮV>يCaܩz^s)7Ź,Ȝ!7ic%? 5!pYim}'\;rq*(X3XZC'vPs[TJq9=FnjR"Sx9^oP%5o wK(dFY<ϟ`ir<` 0eotqH&>Iaxf6"MAesbM{Á-|Jp?yn׳WyG#+[T| ֢Q&MKT8*,R & AneQ{Ϸ>VM 4wǑی-19o9_Жع1y=+g4DFXhF~.(Yoٜ-8#&_pd'wb ihR9!S)KiUtNj5GP%aP{Y;Ē[UvݳC!1i),S0lz?`Ï ~Ћl 6Тe E5+{^מ[,gÉʺ=3(_2###-EI|}\¥)`;㟻8Pcn;qKfwzIiǝFŋOZ7Ze7+h_W"$2o0?&VP:+ .$z+I+ $؄ @HLb!Fk),Ϟ!%:]jK*aÇIs8GA R kjVqp{s+ &)"1)5D1hkG%O+q ra2%V s('}dCW0 F٦t /P-ggC\vB#ER!&"Huvg'>=Wd2FՂ|+MU#_;A}4u[L5y}?@tKRr}dr<_LoT|7 IDAT0kv/Sq4!F}F _HP/:ؘlxňw[dW6ҴBjPReEj[gR0A"V5ކ֡J6i 9f>icttr?tD|wpRxM0A=n0 Ȳ|p(x$V5v17+|ϕbLm=Oʑӛ Dh*'j(rN%B9ڧؽ)Q:BMK)Q&5 GVpLT+ý|BjvB؂i#m 'iu тDKMP-! ٭`a+Sxd'q],SdTn-ޥbUBvع^P{7UBr/cmKl}TLL'op|26xWϔ%+whǼ3SɁg L?@B'*45WAަ&l+_1e{YK;߯ ɾ@⪈!_5v`AythxM yˤ7;EeMaWnL Z\!JT{\fXN VˊgT9=>)Ǿ=>yk?; x9n*$Mp)4&553ƻ; V뒜yKa.gs1јPJl㋜?MU )uT?"O&GxعCp\Y2ER@Pӝ댷0Eaۅ4HD͓.P,{$xb iERԆ|kHVb>/gVױM)`SC\S_y{Gu6v {p IF=g~#0%bo .:qԭ8a78 ܜHdd,z\tGL詣U]h Hӊ(IB*b~ I&sG cǂ-I MpĆoS>KZbtQX-Gn1'na*y%S; ut<3N}k"A9^$ag72oͷ"[zϡvhy tY3"R $uqf\tqt .mTh/1Cbu %mrQl`Ǻ&5A6 xbrR=LAs1Rي&DՑ dS &C jL1Nm,NNB.Щ mTsTi׶ ʑ^:-S7^\TKR9E Uh7כIB4Q' 7I ƼO!1q%sX\`#'OUVN]6?s6jzR,劇_{;yObZ)MNjcQQ!WӘ3¢[nqc~\_!ع< m ^'Hh-8Tw Z2UfR(cйAiVB^j"É y`:!jb8ms;S-1zZkiۖS;uI Lel03w`,y8 &#+JL^@VP:O%4AC;0FkrαVUklFY2dE$+VLeM,irL3l B g &xD:ETX)Ji$5q2hh$[_0W\.f_4 >_"j!H5ڥ>}deR*M z8hNVmbPjt">FnP';#໳Dy[~1i*d~c̝@ hC4R`DBwcivr}zF'^iM8\Fs)9wl4E..*|N> \uq~'>{Ya2%`~B1|wzmO ٭ݹnb5( t6"i/Xj? /eÔ4].}.κWÉ(AlO3ʮoe$ }WKŕ3LiR`)ǧ@ VHhj$݊*EƠ,)2E@$h1gw+=V'A:MZbC:Oʢhr 1V9{Rp[,>:JvN 19RWѦIl=A`O eKvJ%& hۅr{R)vJ:U垝-Ǻa{eX߬{ٞd%6Ok襶t9kVG$WEh.NzHS*hCK-MHkPh42č@S9 b//2HE`:`YS0G~#?牛sѲ-ؐ*tENW̃#ylo{.ƞ/6㪐!Zbo';-“mY _CBZ >".CdO{tE":z)B$9]c*j5#A$%u d9rC9Mx,lop_i\*"I 41e=^`k/`4Rϣ &6aɿcAV[$N)-٣ 1w^BMև[| "?9~?FOҾW#MFT7:qg yrSBNcPk(Z{[AjЁ8hx(EI1e{y>ݫ xВ XU5`ζwKc{Rh) 2;B (3B,C2 1 * +G9j2[%_biH0Fb26TM{ɃgrML D[+VHF+AwJŋZo⨎]U Ň"3Oesmb] Uf*֎ya=.H *In$`jzdIT֐K~<"H*fl @@$37lkɊ1*gN#>· Z|`|T-|M_G#HC15bV pddq!w"(TD6 _BCE0xHVhR2 !B!Q {DCS 0Pjȱ9 UXD l4,qZc7%pykϖ1J1'ˮ %PhubrlUɘ!;f(ajl,|W4aΎ]tm~Γ`A؍RNOuZvH;gآ`Ҧ=1o#Du.R #dYA%e#e"uTr=?*jj U0XY2(`BdC &W]6GR#޸Kf28 'DTɌ! ܛWg =a kik|@]dJCYQam'wj|hquC[נE'"Ψ nbniט_g_"3WFYP;9NF')QS IDC@Q# ># kt((c(`Z;"D'C;eEj'm)5 ( ړ)5ȴ Q,|l9d% &^YBA2bԄ%`Pjqr"Q)LDJskOlP"D,g H"ьAF#Z[M͏t;uX먛ex穫USsX|d2DxoplA`i=:Һ4y< 墥^XΓ2%$U5.wyx]$/ t13!jIj<՚S^E{9x)q-o,>-]2-{]f'o[rrbB%.ia Su|>OoOxi-6wM5B$p+ 2]#Ƹ.b1yT\C;L)L/.?WĿ=D.K.oNo*.U!3:*'^ |? >ğ?3tuBt3K ~-(ɀ7UI=ߩꨮ: =%˝#Zc-K˚n*)) h޹Nܺ޹~}u͗Q{7 GݓoR ?~]D~Z25/H$i> g}NH<1 JKaAVtZ@7h^MS>1ͷht) ?ˍ/ 8G-'>qȥ IDATy1KXF [7,4=G%h`'.u])VEIJ82bJ;2륩Y2w8bgh׮r'!9̇^6t(bA4C=6Fg _(nwQ*fÇq  |~ʧ^/xVBM,!z蒟ؘy@<,Fȕb$"*cBck{0Fߧ;W|hgISm} m4}^~Y=12`1_$ױHH^|1R(2jr !Oá:O;}aoS$%=*kQQhrT>FMo_4qyFOO gPc' ҙqBdIgyq I&Nm=o%GIA bM}MdEԵP;גh1 ~ {?dizӔيx@e4*D""q3#m.PGܽkKo}hjɓp MAsQ7FH%}(^} =_o~|olL0z@cW3_.p[k՗ƣ\^v u%:=ZTo لi2; !" :Ał DZu8~*D:w$F(*L_ߥCm[@Axv=ynk^4mъLe[Cw)D'Ȉ!* : ME?xƠj̩ e4Y\kSBN]M9NIj{O3` ZҘI'LJ8 b6,m5KsI Hύ}ˤ$EAth,JJ9Pzя/#DŽa3jW}K9(ɋ w%kbD=tWјNEFv;67إ;gGl!~Ŗ$ ˛1/g;2[%z&1F}>[BJJ*Je{$EaĐ x%%^}zn,z/E⾟q"o.Oh]Iat\7{/ oq6ɷX7#| wE[|SGϷC̘hyfLm#p]Yeg>NĖ<в-;XqFohs.M~)GfhT--S)Dw0}8\4"P^Y:eA#dL]/j*dCDd(mF;D:aq=#>?y먳*qiHdY+¦\VILtDi)djz}EM2=@mPP ufX`ۿMeL3vK윓~oPc|6-GdaS~%N˂}b0B?OԝmPTb.tsSC;uQG&+" s^C. i,tٹt&^Ɨ~YP==ؽuO>pY >[$ᔍ19:dw!Bto]"lP6-:LQ䨎 D.%<NhȲ9mx盏y37N 9M MpB dyĽwq #QアeM1F$ B`{aLfy BY B l ^ux0*r>zw;<&-9:%~YEm vSMX{\Z*\F[04*YK<|9⑟EL^4>,6El9q hU7Q)9W>-}3f X\T8VjD#` Ͻ\Oݒߜ;*#C.X#)(CAXD;c|ꝈBڈdp`|V)| y.y|b&_y)u/0 {qƛ:<`Ś⟫mxDyupw{afB*w\2WI$|'B,bkMK~C"\t6N2F_8AΔeAA͗0_C:>@LU>vzfz"S#gS7rbU7hSUX "9dݫXAߺɋ_q&wnmyrV!Lev B1@:>Jw0h@ҫD<Ƨ_~zͪ¹.I@1 z4^, 3"/T^FdaEB↠4p׽S"I![ .LR% gYApW;%+2"O N1p &ւwD[ښ^1q ZNX^1t~)8X5g;Q7L)=93eGv pb`&m2.sFd,=YƸTYtu9/yz||(-nm8:ipM8!l>:{: [6h4?ΈQɔ"ךR2uqd>x¶5<~Ցb~rdBE*,wJE5skWxěBl1 Dߴ(7ù@8?a9;YieeJ2P njg5E(%]!JR }#cDi[$K[Wx/5`"pO[7zYȬUd}K~6FM?_BTdbDt/q!5QsAs7EP\γm TG%Iҙq*KF1Ж#T\nƂi((!WI5L֍lpB fTJ>Yc-Nl*bBǿU< Ͷ.Ȕ]]{|qjns‹f t2ա[$UBTJs-rC=FO|p|R*w偟F/Y O u=f,fucύE'?O'elYĆpkN 8 +Gb,&mpXq|)׮jmZW ?=>٬qIȢZ_-n]dEEAV~B[ck4 +'3lYct;; u=çGsLG,|*bBr6❧ZquMv6ßY55GuřJqr+{!{ ֐VEEg zaR(NU8ek:eE9ba'Ȟ-*StsVSՂ)m]u v:Aiqjv0;rˌvU%OZBdE P*;Z%1☝}"Qj<k~.ߛ]#Iyc/|yTe&<m-c'i3y8 ٗgdfZA+lj@3|p87BLPUtIÞŀd'lIBze_fu5nX sl9 K)gH"}=s>9:8>??=3_GߜxMmh 3#HDƈ`TcgTϗ-V=O-ű3|j(h,]|hH>2)?n2pIR=QGy R+ߒ[(>,ő8xN܂a/x޳_շОjIC_\Ruy\2o6xG8{J8~DBML.uZkBz'^ۚiYc+Нfۈb!-wEw0ŀ ڊo6V"(-L~׎7ՊATe|}">+cDx<ǗV6FUt~w$gU jwAkuv>F2w ߺɶX޺v_gx:&Ϯ. |O,cMV,\c@_Ǘu ׮'5$+ymT y5e-q'%AoMC*Zۆ/ g v`{oV&tצ %:|ሽ=vwvF #["[CTd zŖԾ>F^uGO9z|dc`a,ز}kN}{cHH$lJ*\JT)JUN8;)'xP(,")@@ݷ;qOkӍ&JWh}>bUXՖ:) ݁0I̊9FoNpqBGk:^^Q$3:7fݨ֚3+ʍ{vwB2 uel6ctxp8`k{no@7N9ʁgj-恠-|ʽ[7(KwFMDXKJ0fvrWtJCO N1IE+ݨcA]+Ce<&Rg$:<%.)_;l#B\C޳s~dA8 諄$X _ҖlɎt:ĦH$P3i&VyxRjroX{`-2M®0T1NPmX2 Ģy.k'_&3Wq_)yѕsGިyRmp%QT'x/VR%pipRy 1[%U_)y:F}TޡsL̂[c6TJG] hT.Ku̹xHǮa6J%%c[u%c3n)IS|K7#)٢1%oJgZt< IJz4Fy_E7lx FB㤙7A$on|:xhY+ϲbv*&IK5p sI1{YsJ@F_xNvYTcu( 1(o~wۄADH< 8 [{&GO،ǨH^:OC <:tSD YR}rF]/V\;L΢3bx8F$2nYgq1-6$Z#UktUR%=wT-f$;<*7{DZSJH_{O\$< was@ۊ:#C2[rc`鄬*cz) E 7zl؂?s%B_CY.Ps3)NA.sƛ֢nA]qTF3 {.{XλoP,xhY/b Ap2wu=,D\hC'![t:}V n"DZG,5O/1 S58Yl4PLSy H$nzD TtIJ]5p%瞙)]{D3(Dpp/oty) tJqn,2,a. '|*)ؖ(5g=kv~_e>(LQ]Ou/٫1͂ou)V}B5j^T99XnTGDիh{vWۼYp\ςGH:*jADzg70>xgu|k' w$jG]N*>V&1ΒJѕm=#>¦d[ܳs}ySŷB:$F%2BFhŊk6_&?m46i&.mڴFV4KЇ4|g9_/dI]qe~=.=H>3RҠrzjo鸓!U?aEɟ1z]t林^t n{۷t}LNѽptx' g=?Ȃ B=I`ή?VjAD6tz}t ekPFLçKtIy|D9NQ֚iFQSYT].y}~"'V/J0 jHG*$ CZDQ%7f2pywGϟg *֌unpl y6YZrq6/]ے4u%WX 9,fF$q̢4TL8!I d*0=:d'I[(pXWh !;Ǽ?cV֔bŔ SF,E88͘iYr8?x*P [N8=I-|4yb> RUVucMD()Q;9 kB4\3{URk~j0hr`P"  D^?C, }KHu@_E\ܩ'D xᖙtv.%eWuM, eC^1Yq}Z `bKz*b6tʮqN[*ems209%W驈#_6|m8+"47u:x砞QcȽF5APS=1YSC#xj!W,pKqbQܭ6TV5mGx<YpJ-l ʜmc>8=Y!!+:mp,5e K3|/mBؿ#[|PͤYOU@k:,R(Ynsxw'CF-ʸCYOo8~k $ZGMsƷnXXbDK*e!Diz:fn+ kXH-$ &ZJgXǺ`UD(.Io}|Ʌϡ+xyWQJlۘfkN1(*e'"_.os`f djr?宙Lel骄H"N̜8>a]&qJ`!:~x>ᇳ|2:DZ+2K_uG7hɑYå \  blG\lUz65e+Ef[x< Mc? M0H0ei&%b#yc+9vPHVS#MA5ƒ45PMJi.=D:fu|]D" 3ۿGzGP:y葌5˼puҜV` 6p2CgWyo)F@Y:x ;ߺE 쀕hn?{xuC.ޯ<77F v6XMZ{k$FT x&iɡ E=Yq N! T:(a HK9P5$:&$*U*j\8x~U0YН/s ӓ"wT֞v\'fw E^ M4NxA{5YfF&#\,%kP"L%'bQ̨U]hMGc)ߘSӺ (F`+XC]o7(\L*gnpr8K+k # Z"5ϸ'CfyY!!#>!e_6W ?qE,%թS NpY/nc*A J~sI6㟢7\dW.7n1{ T4a%unG7687]GD;;dJQhޣ>44anl0z%tqdLkOXLc\ᡥM1Rp|1̗_ԔeA^ ]cqttH:Oak"gF1Cpd(JB=`ؖպ^ L(ZjlYp𘋻#,Vq i& XU7Y+ k,Z+u,򒢮)MMeky{"RD*Qa(-(_}wiɲ2Γ((O8Em`m(P(u5H$΃cU^b]uQn>ajAiQ +k oMY̦icl]Q9`ZĩVF@5dzx0w皲'4fݷ? HKSQ{h-7BZ K 7${G&_}]8x'+O1*e)y#l$"W&WE;k4[Ob*'c-)h);qG!6 Tʑ+ IPûfGm~f$O&lسs( y7j<=ÿ]}JNds٫U`VbɁkIέ7VQlŗ[4b`V]VxcTk;5L༻O%lU,4̅I_H>")7>37Cn);%7`:TGȩ~<.XLp ġ,?4ӕ53f*4oV_1F>8 F7MD)}|;EQY(oss?E=SL5:$oݽ9$1tzYr.LeǠF0>ƅͦ-5^>MC'Y~<&-0)N3H C^a97(ĺ`ꂺ*%!'f)e!qg Z2 ҌT 6a(LMȔ4 IX㸬Hu`}h`D %C2&40ن?Yjk8ɫc-816p;&U)+SWtN,EYi>k Lj8 XLL}6&b&9oW)TfZMɭ9UWMH"!^˂zm:"oc^䨲8Ba%/ wL Eވ~ASƑR!IR$JSa6tI "&q zY){!*iYmX5.N-ҷ\f{0xǣ]+8Kh(X9Oɀ+ш͔Q:@-cSusħwXMZd^)zgs#MO"&CӑJo$Sx%*Ş*富_r)$L]+A k+f[GDlQ=*z*暌|Ovs_Zb+L3 kӒBW I'@!XoY`^Cׄ R{Ǒ]` bbؖ.[rZu N|DU/㼣tA0:n4EXK 3_q"}~5'Jt"kE}Yo2TwlbZq^ıڨi9MUP+-D֊?kf58ꎂ{k16t۸Ro|+,yyo0yӤ^D>KRؕ_ym.~WH}k߆ve ⵋ}O0]s%mA={Bt|߹;{Sn:ܕm:q#j۶֔<8X QI`zn{>2֔U+ l^ B~o6G%u]5pS9E^}ŕ4#jܹsgW];1H+ֆ ?^d}R"XAI(wD Ys̊y^Ru&SUuغ;u5:DQs1y]SԆʺQEhh01ygͶ;Gmj"H2CE7|@jM rbǣ->) k/ ѕL"*jbW?ԽOuz͎`p#vZ5=<¦dPv巒>3[r?iuvL.w3[PLlAGb.{BF~J{oدgÌ2\kZJ!:QLw.FC>yD%R7پcskkgY<4 YHGH u05j)Vuc Y ŋ|)# w+HCǣ]U1g1tzyy2$O ɆzDjJ>?bqs׉ bc{ϼŬrh~[[^xnޚ2=^r_sFC>#J|!jxqSG AtQ6yx1_xm+nuXžOg G]`ҘԵ3G]XR |AG8[qx|{ԦZw0Z5|Z0WԘ~`\v0Ǣpmc= O IkTVۆ\یujV y>^8W$dEnzgM@ x ye^PZW$M(| q+E΢4pat*8 ;=OVY%1q<ɶ1R‹" eA(d :YB7# ýА+ p,ӏ/rU! a笡a"fllmq8$QQ(F`ΌʟzHWk]y9 M b[ec"B!| ,lMeRY˟zpjt? YH!]蜇bɔ?f3O1~ 42͸܋Fsyx_p2H r)DKPr E]5 Z*MрmRSV{_HejEYtҘ~A'reU0ղJj2pn ⋯pV4: nMvv-QH#ZVUEѷiO ?NNLsUBS@e6ZB-B"Q^#V ɭzʢܷ/bBvaWHD13'xǓ ?N7}w].ӯq'G]:Ĥ~%k~|7<7m!iJ,m֧17gġ(DFc-NTh')Qva5UFo$-x>B9޺ﯢUKgou^uftRG1r\ܡ<ƚHu&v_9ɼw)RyE|sP}jQbMNSъ w{~a+S]Au+>qgpikm#rXz^3i[yXt!"غfvprl `59T STm-;|ެ+U(D@VH |Fa >"{Kv'DŽ׸k}3-о1l`&GO!⹆'#֐(pcddQlB'+3/F+rD݈Nuhp0+ʪ<6Ae PW+:tq   bETڕMQX(+4)WS4:ϣ6ˏqk_ϼUl'Shb㨼gVj;lYG^ iO?_'6_ ϿīcrTTR W}'8eh р/<_7T(qz W)E3GS , ҷߪ x9J19$lꚓ;wgstgRꡢ@r[Y tWkO5ʂai J 66{|tDD w^ ;x;bYТugYZuH8kMCQƤP) `#7y2p$e(EY.n9gED/cg<̗o5FE1; id(CQ(2j,U ”`W,'X-iU#T??xkј ZB1^%CH 1Xk&ܩglD=LƼ[@"#6UF-8.1)\zDd^zEX?GRVj;Bþp-yMX3:Wi|5M$OfE|/YWXY}Ja y Ȟ["R@ܒqN*&Iá+v"sujqM3U|o. i7ntkɘ7}xgJ\eKg컢)0}xߴs'v+],"js5 *gX j`a%4-=;]w ՃǴ֞Md' ](Twڸ\-NZV?U.k!fѽ=N{T3[%hEKD$;9~Hxgcv IDAT~)Ћ,Y"DIļф*mX'hoXqמM<S Mh?O<(`șMYxcH G\_Sտe48'jD YM8cT |r+ghļ,j]6ZV&6ϝ{ݽ"M,<;KUW膬-Mz<gQcf6P0K:J&KIyzw?󉧸!;,UFQ7CUmuR j Ar.Y;x"7nݦ 0ϗtIhT鄒Sbh `vcp2?yMIFy%:\I;]aj%="_oRq'-J7cb)5d);R)24=4) \/~5Pt7F{m[n)ؒ+&cosRU¾g[b{3smx1˥xq)ja[2#dZS{蔾7L}E<7juȑ+%W55\Va:c0\ҭn'x6dDxǁ]> B-7 ߪQJxŰA=gnKnܓO垛j= ҵ.nSHk`Jx탅^q_p^TUJ~Hgj%7vut> aH6/ +rj""Ճ4O[Vl&,[q|*Sw(doĥǸKIͤ:bZ1{OGCmjRP(0n;] ^kɪ;flm TC$x /p術!"&?X:"R'~1>emT]xO$Ǯn{r1] tz!nsxSsGLc QUE0@l a̴k[:rNNG5M$Z:o u[9YMS:&Kg%1Zǀ%ˠ,G|*oCRyY!!ge>$4(V8giΰ˅뗶ǮcX^yZ>yÇ)Y!!4z|~2=Dxl"/5tؚ8>.P92xkq7N^f(|A,(ZҜycnNº79 \E$Iu$|HkXC7(nƓ3WLR)/co2XG+0Ky[.Q3QlJSG{ Qc:0 tUyI~emBYb_҇1\s4wJ(/uL&b zOvp=`D{R)qIG/JH\Ŀe:.儊GԀ{v^.NXˎ{~Ex$* >xo&xo&f=cθS+ %倊OdtqϡQ:bWwَ{\TגfNDFLRF("uD%:G譝gO' U֍oJs˗нsAwt[L&3\mXz>Z?VrYg2QRg ~X=%/Ѵ,3llyK<~,wDiEpQ%qT@i 3⤧ FI0xHp"q/[3K%g%kݒNNh!6g oڃ!K(N/M&i8EsT93Yg__(Bޤٹ!V&GZ.c ES+KK\p?ùuT{t *-a\HTIޢe4mmm+&GL3zp&GCUt8QbORaA5RΛEnƶ"*`9VH%0J;n9#;# Y2XEZR)6|,HϞm`dB=VJ5OllKscTbxkچ*8C?e,,x|w=x<4bQgqKD:-!*_YNeeis/q ]sPAcۖiE&g!) lD:/Ȳ2eh.λ54rj^t( UjƐiEP5yY-:YWnp= [UPt ]3+zKt3q>R`hrC6qRe=V( Tt;V´TcBvi Y%75.%x:dGEt8=ae`HƉG"5(9-;1 6eCp=bUPaI(-VUczm#9Bp"iBK) =d::gLcZo5y3װ 2G!訌Nj5% B\pB\ŭvDCE))Mp>DHBs\B\ dGvH(!:5l2 kw3n.\Gd3ǒȵaKl2gxyȯ5wE$ :gi.9}b%ߴT\7 ~aٷSB׌}4޾x ql~Z|\KHdg}q!OdzZ]\@M22}VJu!&R]CE<嗀Yr_{e{|Lt7vm3IU0ڽhXVD=8B;v+~~ =wsJ!F*y-"hEGtщG(9K'yhc[źH5RRPo=2M Љϭ$Q/f9NDe%o>٬;I)Z LY̹srn<[[teN-[Ϩ dZQU6FJFI̤Su+kw.B(It+~ݛ5][oid:N+JceN3dHT>)T\%U5CiEa4FkZ V3|\^e +\٠jj"#&%mYެf2ecu\ub&r41m,袄)X]^Ck?3}vt\JhR DD`2s]c^H *6=Tۂ@ gZvJcjDn''i50zA>ZK{:šL o]; 9 [J*Td)a:h>З!84ؤ 5USlg3}]7J/_1XKqLBÑo0ex&)~Uc܄Bjdp紾:209j"jIxw^E1S%>&eY3 "{rFKE!lg,Z!$[<[Acۆ;0ݥ}O飪?+8*Z2ЊdY i!-~ꘋ$F+5d&nH~"\W. PpȀ% h= S<Ɲᘪ9T8P2{uVڅ=i<:Q7(V&Zj2cvJ+HҸB.1265R0ed[.FSfntU7r%g7T4uK# 2|!S9w숛(ֹ (u';n DEOd߹=tԶڔJ2]Knٵ4JZ1> x ΋^l)~[~{OߜɑX%uܷ#|tTFvm#`[ɿOwS 1.!%=!gSB"LR _݋UGRB\|`LQ/B` A[O"?daU U?`)o[/ҴSY7%Fg4{;_?\d>(+N`Z-Re u$%R+-BśV~[>N*Y",cj98rlF-;+}/s05$A\qk[OP:XtPi]L&D((\~o "QY\0e:hߺs-$S"hMeh#&/bZ͡(!P8j,(:Y{crC Ax:-ևEgVVp"B9^-& Z+ace#TX/<{Վ!ēc*"+3JWRZZ YSơmɊF=:Z)Tiwn!-Y88Hǹn%r| I)03Qkp A&.ճ`FBs|,˂ w혞,4^vf3b]ve9BFb]𳽫d^Pٖea諜ʩ4(N.kǛ~G@G(2kݹ1c]qXtS+}sN WqZ<+2+ (|u4&ggSvupر%77[\?5Ofw)K nh'u;p:~|K rI^K 2BxRH9 3$j!8:B^GO֟DLEЦşzݷ~[8/tL0q o_b{N봾cFtূNGiZb_, #}{bz%%Fm}{+o;\[Թ thW_޼s.Uc9ky~TZjƔ-F!oR*|f10хn/ȴ( ~ _<>Y#h\Jvp>:LQe6St4'0Zc'lJ)Q@'=ZdKp 8|:*8Mw(*o޹gmG_*ZJ20Zb$3 ˝5~ 2o[Bkctؼ("N!m#&Ѭ-xso8wvFA!q^jTVҌF[Ѹd2e~mO9PRh)i̝DڈygaG3wGgBA4#~ IDAT.1~o!B|N;r  Yi)ŶR+L㋳|"%"'C N2|Me)A s|<{;캊͐ߨo|BD U "80@W'@ a:8gcS ј#taimx,`oj#ޑ/pMxAnW^=G/Nof;dώyF  Bd>fFdzvrDhHX90`UuL4ͻ͐'{2 Xx̿>~u d>%@s/*T :>$&#Oćs&&SNX 9LȻ K@Tw@vr@ @%^AISpfmwo=W .ek:uٴ\_rapg">[{C="Ӛ23htɲم*Q>zB]t ]BtȋUgg>JƮК9m2+}ߔ.hcP2Z=Z ;%!Hϑuv(E$H} h -yqr{qU weVUxwsmHf 5tPRe(uA*ax3Wg/㪚j\6mS'..&a#x4y XCH u9:cG_(AJ#Lȣ,w++\p7|]G2Dm-{<;ćvp~Ѩ$Zt>E IJX>'91tdy|?cvv&YlnnSpVɒ x)848rmX,112X FM ;nKlR-D3^DI})5x騌UY0vu2ݐx=4EOhbf68|p\MyhP,z O|zѰ\= M =`S8',a.eU:Db\&,%/84[iG @Yze/~&,:5c;i;)a(!(zlPoᛷ` !<>1"9 MgxU^C.3LBB`~|_6 #Cf.ܠ#)| qi},/9֜cNϫ\բ2R$?6 +UR1~9Dh)zbD@h5z썆t;˔eI{_qiG^h2c65_ϫ#4Gֻ8ƠWlu:(%68O"~먏*Le{gkמR=\ - J穪WwXĿEs#ɲػԩӡs Cp]tBOa"~>+ v?I5jG!6XZ^{Bk2Ȍ].[yF8`c&Z47PHY=`Y9}Yv 3ONz/9~ߪ~ vtfs϶!{l.e>Ni'́<4,ykI H)?8u d~*3w Ud{ ?}?z 7}S**?\FWe+|EOYMS◾o`EGRAVÇqU24`hEVu|UKv?*.Gڼa:bSzoѹoPYF^dey`JDh-nJd v BhI>3=V 5NshE/7<{n-)t 7άseuF! |2uTtË\$Fbz=>[gK\JnO3ާHToRi;% Y:ؽw68o2C1ۏ[HS P=$*p~,%x2cXݾƣ!U]XOx/~+$^(!z(aTDfg,zYv`17 '=3 6f4M󞦱8%z!%Ri$jژl=""HuEP}kjGx/jȠWs2oG>%cCHYIYpHR'x"6BڷA #i6!>-=;%g+dp$ZR6> ۊ]7\| *:Ir9<ϗ9:]P(}&z$^!:>k.5dB hiq84İMŹl)p&)#!`#AIKq—@p8d23 $|IF'ynI i}x2b;|̷ |u1qW KD.# 2atНn/}nq ֽalu Wr 8|;OR.:- V\t ,wKh4Ef u@kEc c<c}6;֋4qqK)2,-pu]}L*K?b7\ |;U+6<xY0s cF4)nž만}_`x_fNNJoM0rfu2{);)!*޻O=(%9>uY`!ۄ6BݷɭwKb©@`4B C [;(x)r&Ism?y 駸|LB>FiMVhΖ° QWU$w(!.3rSёK&iG%~ lKӓHMipez}]O=G(@5-Q:kOt 0 {g}m t"MjO-!MabGiĉsBoy~uwF*oZ޾{;|_(Fbce~{L*4qym3{ [fU ZFjN):SH]Js8r>+LM^jBXWɐ:eb!x18z+zG>s?\Ũ*|! V Iާ\!`Nbq دF|(<3dP ƥWvɽdV(0"ZߎَX5׏R,|/6c -d4*^.QF{u&x=8p32?1;|KǛl6zƶMBt1% ڵF w %NljɄd*+C#٠DRD*az.G1a}ŋ.oc#_sq?_qhx gǿ:2?D iyTS ;]!hCHS`-~R>L'[#}c#^jroIHf{Z{B?YCB!E)LHf@)8o-%>ȝsDXX"mB^t|^]BIؐ@'C<ؙc4YQĠK'.VR[''9RLVVK<38I/|Z9+:lС gex!yZmg{vWM&NI٩wS CVBTV ]Cb_:FQ(5!/ Y'#}ysdO~Y@|d9O\n'@69KcӚG? ?Z}He6ko˯o'y;|?ϱR??_ u=?O .}IW/kѿOK_}Nɋgϑw Z F@ <(` AtP:$Bg%sԵeXg1o֚^bot(fJO=IyZӌY7Ɂ913 at8A~as84u #N:EzAI %hhQt{tk-ζqmMSep^b_hRɬ,ʽn!D́F`(];ˠ*(ͺ3v9׻tqU?8g))!- Ej뒍(`݉<@33ݻޡxs as?&^BA!nDZv!zHݶMHeg:B`ǡBܻΜ^pݍ1X988KcCY1Ou.udRHZVV z)ww!cઇ1E ,X]]Ռn?D*79-6R"*I.Tb9;}\\?&㏩j bݮۀK]M9Kﴇt2z(%'/tZϰb<=1(0crH p]7BqJ pAE 9XM×xޏ,;\,ȌOƯns%S}ǡ4tRHL 2i<1k&v5;సP":R8t56Xl\TƾR8B9 P&`CB|:S "[(B ɺ uJQWsb sR?;ә:2?q: ڙ(;YKst}y,&+ټYʲ䛯λbi`N ; ln/~&xXYYa:yE*/ a6Z?y2]F=ք੪N;QGG,G8~C'S`&1:1ZkY Êז >ι&J!UBؐnZ@5BG,KD7_o޻x#>Ae>,D(rg _l|x:HR^%d&DigAYfm1]jJ!{!F4MEV){!M&>|C\tVXZUzp5E!(u88qReF_ z"v{%C4Ǫ1 ӄ :>Q@HPHdA"i}`}9'JpI;9o`,)|!$ݍLSz.lw.[c+5. Bk[,A5l>oHAGX5"Y,lsöx;f@tUFIsSd)-Ehk>B 2  7Cgyib9RaC^;}ϐ: IDAT]gNyK71E Itַ!cyK/ g67H#(at9ƼGG^W/Hb !X_`yΥKvGo\! 3llA#^SzYZsOǮsvevvgE66?OQʾ&#-! 4up4Hc 2x3`da<љK{X[9zepIqD-%UI6@[- i7APIˆ)M"\E6EM.3}sngmwDF%߇.=}s<߭f  *fZu3]&d F q+|쇀zBwFĢsZ B 8;R2v }=I\cMqSӌQU1 k#5ZzLA Jig ~$/ȫhěgϰI+MihiȲN9F&:62?q$l G\q~Z)vIxJ EMDq$X =MU9٦KivR5d.Yw&" `y{fR!":a-!ӵE '+0 c֘VR1:BAGZ3@iq7uWf7a Y-|;M?m=NV84Y%#~7mZgG=`xܪ]D2':r0-;߯l}+F )Up wJ${K]2%SR׈$+=tD&Tspue:*lubEK&l{+^HNP_P,%]Ifwys,!jf^w8HuN9& Эi(oz:d+gY%AVJtjtxWi[n$% v.{v@v@?Mwv=G|'^Fh~o UetZxԧ>8 >'Cz1|$i52C ΍?Y?bA}"B$H%R`J`g>Ei7CƜ@CE73*+B%ozŅ)HhTPZpwCz(P#Q Tʨq꽋&aO`*Ma HdD2:)SF#Í"g=@>ZÄ11'f"v5qϙV_@kG!ā)("l 5QeJit5hɒFD$~ՌnZkgARdiJDKGRW镁\([c$Ibj-r(PiEHWdRPCL1@(M3PFExIkpr켭]V=(wmS)cfK8cNj}J!PqdeOGSS28i >PYKd4$iDnDc{bp]}Vx>Ll{Hd1FVXcMGѼt G\ƥb&7.Uc,;j~nel;dBp ^nM\j(ԎK"RHE7x5e%Hfdƭj# %y-}"y*Z(Y}n.~fȹCPZj-3.tT Byu(" {.z:dKtB֞|?Rug{`u2g7.R h~hjɺB*5b 'h`1c;#Ͻn}Ώ{:Kя~;Dxk&so];vwm 6ۻtmy aܳ͜e-6dYʅ|:ˇY\֭5!>9thud~~Ź#=s4 C>ÇvPThv eEU4k} XC1]6 h:)H*R\v~mfn$ (~vg,:bjFe`2Ȅ:!kS!;3B5;Q?]$ݩ"KBUUhmse@x Iѩ2v9'}~e4&DE{xl*&Io}gVFmwxk T`smFA#8lHEW*)<я/<ӳ:Y5&jb0`@y ˀITEMֵ@V* uH 8RmD܀0A*T4kўg I֤;=ݩ>Ei2Z>oY0S C$ɞ3WK=) 5817d{!ih&=݉HSEBIh.G5Qh]5JvYF n 狵8kQie"rC6MʘN$* $fëBI,;6g%k+TU˜jF cBZPk%\6BF$#oj%vTT)3tIֽ@`4uq1h"p('4|t3õ`=$R1/Zzr(83TQjK⟁0x"~7k 1\ MIl!X~wlWeˍexG]~ ' =\!4EmTw8QEe=)<}q°3@ VD؀sq27DjH<|ہ+@oמ}~$\9{.I䣒V UUqxX\ezz0oC(hG[nO$vV|{2;;sмB ZgaE(3f!DbD "PJ\*h4&Eיm!l6[yJ=$dFὧ5,V(}ٔ1$I0-tLvwV@pʅ V#/uǙb*g4mߑLjsFEMPm ;NΤꉸU !pQ [tq""Ms&;>IDI@iT)򵗞2'!AP%2Sᜥ(z[0 e؆,j 33$R^c]b(($(HE@Iq8[LUTc9A3L[[#BI?&i{#':d&9jocǪǫK{ 5V6BiX2OHX.[<F+1A΢sitR -4Z{-ݩ$Tr͖yD7mf?\a4;\q3Ij|}t/i&*8'Y^o<9v|ʂ%ǶI nl eK|mbY 2  &f$@IUoZ#>De) mG(T\ƯU{}'U_&t iAK(e-c,ד>?DKIU `k!xX/slkr6쐯+䮚w.w?߾"FN>@ Y}_bmmy_z"g\#ݝ/^e{kWy><_~s,Zbvf_~MVcϰί}7F oooS<̗ɟ!`*Ù3ql49s<~9G*ﱵqҘF$5ZNhjʘsi%JF@Hc۳#FC+1'q הPȺ:&L@WGrjV xe*Ub8r<&\^&aijbj{sBb4CDbԗ>+ E@+I%E`ߢ,8[`;S/Dv>aAI֐X')+ L}B=`;?rϕKI`q.F}BoT&n{ ێaK Hu,c ꔦJ( a2R}֭ZÆ o-UU0#3\ TjU~=WQ" [撄k[6R"Ӝ)7i{(!iv#2;Jn@dU$"f᩼eJ7芔L蘣-&y0xiW?ߎ )6xF. *&FwD OXs7"$:fE))3>c]BCe<\W{l'c-=ؗxVz|O''wQ?B՚gyN0["U D %hMWgj?ȃFs=Q'O{K|ۻlop3lor2?0#ISwpαgyΝ3M67tۘp-=oz6o};Wd0r?(#GЉf81;;ݩ/]%I4/]g{{s.F\|ǟx-瘚bmImn`css4v/|+\8?{8bsY%E^ƏU5 kq>"wѱFx#=A+A7KeŅ 7Y9ExcLӄN Q2>1,4cTz=P(|~BD -uSΓvEobC@5: >c+p~4ʱ<ɄZF=ڙ1:&s]1٘㢤BH-KҔFHt) k|uzU1XgI,tg#v p>_sk#"SU7B78l|I]{-B(U7-qZ C Uѣ*Fg&4"gwsvg A?E'8ccJz\bWۋGAZ4! C~^w6 dP G/9ԴtF+z>Zw*^1|T(NLEtF ˕ }_O&:"Aly:_Flg-!`ߺ [CWV u#' \\;qn~4"ڜ PxæDPjK`F6x$["Ajy+PF @K&tUQخtt2|}з}_w#*8;v_Sy:N?!h<&z*'9Xߤ( 6ַby#eqqpnTKa89yhCZۧ( Yk C}{ٹ9N:έS2n7 !p;;}e7StXY9֚-*SRΟH7dj#K;wp 17&kdvZ-f۫4Mspt:<)t~/ƍI}*G%)J\[d#Dw3i!XKXZ!Di%Y#yNQ F#04!mnoR SS;tIҔ{Nrlxu6f[7a)@l Ky$uveFG*YJ !$jB=c8 O B"SsFE݈3ؾ͛/gN3c 9$nC*Z3h;,zPMjﰏb]ANxVSUN8.Q75yF!V|m˜'7:8[2L,~ ">pU!%wbyH=n62 f~. Ȅb<&{| <{x;򱝶 b60R)QJP9K;55xx)HM34ʠ6E} @Ci*׹m?:4UF*3EnPց=ID ICDj-LǑ26O 8r{݃s*3UUuwܡThGc0ҞhcbC8Q׭+/5*NDϤ$I$Ve>Ěp.љ-pcmE3MVy1:R;Y؇P=ro\F`bPJ {JΚ\vH; ^7iԺm;b%Iɲ&Y.[eV$:f*iJ .f~-\u .ʀF`T[)i]*,F$ aO4HM&fu9J5iʄHITʍrW\=D_>e~iyv\зC\02'sB5 2iEeFtU¦bc :&E_f3,6òj3t)k~lcai 1m_Eeѣz:|W]qk0N7 hBi*7Fxg|S?1Gzqi K ,.!|_Gi,,rm67Ycx IDAT!~'>+iJkſO2;3MeeEv8~(Jk]Fk?(?:FE~H)}+,O~l"F(ER%!_>}^NC(2FsBzUI"$ 7]¹Y: ZU R)2ҷCD^H:hmͭH/x3 es4@ZTDLւw>ZVz.~OeeETvqS<hIpwz1YPJaABEt63%i@HEwjv֠1< ClTeIog 9PMklRN:&I ဴ]1FC>M`$s"`CD%A,(9=P |ateGy :?ws1H6PlE"Ye  Oksc A3tTEn|uxG).(!ik|q-~}u6fZy@*$kfHS]^oӳ:+!2x IW%td*'!D! 4&UTL&Mi캜)ĉtap̫&bP` H׫ -#|ES+Pcj]Wҷ9EC&B2%S2iHTTIFD[܉tLt~M~>))n>e+u9Ջ~o_Fq/7y{0?;明O8Vu0|8m~}61)wНm7 c~_x_eqiqo[S 86/qg\{k=GkwI;< 'gxPJL /?/gʿB\˿pf`S`pU|͋S rOD+C@w,A `n z:FKWY]9TyVnWYamԭxiJ4y('Q` AC+ySh֌=%)S )J (Fq7/ʒ,I֑$1a4fو=zC);Z9wNZ_2acĦ6αj2@(I] pE(]bYbl:# [Ҝ]B&9Y69v@Y$Y,* Û * 1BܽPbm)3FZF z?8O vȦ+Cj.BF+"f PbɃr%QqfJ]+kL&6y"Y}Ε\,79' MNX{>7>/^yu7d%cՀ٤b%bmVt7aɱdu&5t % el 9S8!$))e[Xm]~sxM;bK69̈M7<{O`FW2vO5ˡɦ(J^z5VNsl0[Sy:]6/]՛|yWwݟ…K~ ?'vk7r:?qQ{}_+hJ2ކ Tt0"E4BlT-O,IplIg-Z~u?3{h.yix*[1Æz|? X_ZJJJ! `gK=rWq'I;s$QJ ^ zjA yG3!bJʚuvr1}hJ p֚5n^:o0H:%՝u35,ѥe-mfp`*"5 :tO/W=qf OZK:D7+|@/0P[:ߪVdX}D u^̫W. ypYk_14zq`Y`0$Sw:;WUVm8nǥ׸t*O}BUY66% y%г_O~;K_hó_&/]|_a&N9~-νuiTs7yk/ͱ#?m!YZZ@&󝗐TtJu=e5_֡hK/Hr0+H8&nVqsYm}_0,6 dv9Ss$tw"T膄N |J˺q+9o86fi{HÊ(И1^mRz ˫6}? 䠾}=tx !P(Gbmm,X[dnnv{dY&SSq5 s6zPJry_Ee0z6vNՍh$=\v/Aۢnr*< :cIYFPtIu)$JfH1Fo:P>ތH$ZN'Вg* cH<ifD# Ta å!FIsL!u%5Fv9RY삟CX" D΢W9khءRH)HMjՁd/8S}bIԻh@`N%'@:ш,-uiQP# /rJ6֮st\D F65v2rQ_WP6瘙,r.dLCH @&3(7˺Ìj=v#`p[t뚲RI %fA88`# kBL{No= hpJbg')|=/pDvpC.M]^D}I䍲3*v@>Jt7l"Ի }RmowH=;k̝-??vG{KΏAN:%ffXXȑCC=so> 8Oe ׯdz<9veDJhF-YJg&Ui8~Qi37?3,ZdiyA}~ j`MJQ փ!Y>4Eeh$aa>P JhRĽ @ VvP6ް1 "U°hN";&׌4MQeEU$:Dk @ CDubOw^4ZHP$8$B6;$iR*iL0 `D%_|A]4.1ΰfܴ=+Q~lv'qcRK̩-0[L7((|M (t[۝Ts~-_eXb%e-e˜Hx)Źr ܗ-Жs9į_x.!m[;’i|澤%7}_+(dNHQmu9]BŌ8tqqylS7<;߰=;,ɖelc Ct)J+4S]*ii@m`[H5X5o?9WS UW>[{~KWl#x{\IO,Em}eTBQ KU,&Pg0c C0R.+n_n&e!~HW&4~$BtdL!=7NΒ9l%aݎRmQ;AoٌI딝^S|kddt1s/vhw}_p v 4{{|CA }=D?k8y!}9Iyv On"=:6wy+Ϝ .w|>" x߷hD{n[OMx+gΜHկ$ -U:MkElP mCel#'Q(s á`` eA"R ,11t XeDS%iV-yxNւC,pFמ;]<D0USPB⨉gBiZk$FkZeMr(!Ccjz$|gpšig$DJ#Z E4@Ȁ&{r G sr,5hĄϻ*#61sI:Y$FKInMȌQHI!T _xSѭ.Mp8&4HFg`bϸ7}yMv(v-֯DX<7\5`# )W˯,+lPG.k.], /bGJyͶpq-`CKņH~#qcQTh2*ʯ)/!V! m,lΧGy4Ώ[;Y1C.es! QBR`(0aNbz}Kd%#[2v%|FHzmFDKr * >P޲e P<\,sTw9 RGUDh}B x2LJfnCp%BcH"%t4S_% aK^/Ys2x.1q-"el:TXŌN9 ;N]+o/3|M+n}k#&WX{k-rR߿'DŽuwr]wL1gT-'xo,KZM{ΦғO ~a.^Ї8z4OC)ɻvyYZKe=3d )"ջfY!#`0@QgH MgT$JQ8H"Hp%2-LKcgYŮFB$ÃZVf{R9{sh-%8Ftuxg8?HHcV5ƤN'2s8c0U<x=+#kU5.x- IDATOV8/hX.}~uI<‰GCF<-Q̬j2:2&"]8r,_,9TmsfJ$LX*C;ʺ㫜p,Wi2>|I?輞UmqY#DB3tC u7D P9۬Ttʢj3034TL"yw+z1F6E!3 +4Αqh)T&iٔ6ɻmqc[CIO59i+:" )R !%@YG=G|<ϯE*~g/ofx_@y_ɴS#僚P{6WU>{oz˽< URNz3y;=ͳY^^eee[o=E ;uFv?O:RYŇ; F:gj{['xw%Qd b!N:O p$cHqS:;:JzcIDVWBА W9rg{Ì ! R1ti- v$iD!1yb:K+\lؔ'ngv R߁UԲNPB`+bHZ'&nVċ\?`0aXitOB<:ZG)=WDJMG( d"8*7Ikpơ8G_bzȔ4TK%%-@HL}Eh`TuCgk-QTn\C&kUqTF{)e6|iv"xpEꑠCpl /^djfȝeEd)CͩNx&EP:Ce+*aAw/Ybddu~w/k||sD^ M$4'yTI[RBcj ׹ 3Mi+Cam繬F,J~_ϱ˗4# u3b%̨y*9 "-^, <]r>>zoqo&C<-/ nM0!v_1PB3rOwf}H7_w_fl+"ǒ{q6ɾqMy<ڜVsDۺ͍[x-nt^#Z\=_Fyy|Y]_۾yq1*O>~'$'xz( 3vZsδiYX]~+r^0W[Q[T ~7 A#]$e;ՊTfӪD٘(!(;X Y,zh)EKJ!)kn$%ie+b!dUWr(8ቀ9AbVK !CCfm=E#GkA3DX+mEUUQU%Tu7\!D؎fBң_S]=.H!TD*b\dT @p ~}r0–%[G܈9u~]+p2%r&*cL At0TN`7tJ$d6g Ɣ2* Px)q/i⼳"PZu$:NIBS)yy[OqɔW7I'H1:V"[2%cB f!'!IbF%X쪄&^d`X9"i/R39Gűh@ ɽ̓x0z74Qch3T"m6>يwj02w2r5G,"fT'3Y4iVN!T92/47o\?ۭ}|u6 FT4GOZ2/p%x+fze1D}Ӯқq,smVFIO1 zkd^õWIkmugoz8q.^* ˗]>?ŋ/^ yr'@@Q\pMΟG{k[}VVnЛ>_Mx_ssށ*ˌ NXSmppBN ޱ,a6&st&s-SњHHްU(ቕF)J"*iL)$qz-U0k1]y3 ӀT6zXhA~=R $j$If4gB(NZ(I$GB$ي(8$]LU֋o$.eslHDr*faaRS( #Eiɽw" xD9Gy)ls t,par<|c ʒnjMCGXO0+EDQ, #օŪS>n# :37edfQcl:SNvxO{fWIn+d?vhYbZD4da8&zαnFD%s4E 2Wqښ҄]O̓%] єb0/-']JqGI5UαlF$*'J8:}J9r:ka\5TLYg`qް/ahz+WBDj]lia/ 9.BPyQb{̈ju lMd 9Wlrl2ˉ>D>=ïn?AEV9K+2T Z> IKTvw `Q}'uህ"zJF<&b|̃%ޝB o`eiq/3rvy.;LTbjʵ7k^ݹe?s8}wȣ̈ 7kw}ru35bd=_\{P̳cޫ䵽g8ßlmosa.6p07ߣ7dssCoh4PJQUqFJ \JbaqygyHӄE{RL7ĝ6 f,qMR^H(+s(*3HR9G,cgB" k (/]053G{ AT(c{z3ynltYefdGHGÝ&Y*qT΅ƚ8&@J RDB8OvS֋8PZ2?xy|ZJTu{*c<`xOgWB[-d̶ i ɛ;tg o*>:_7^ɰoaa-z[Fj'TnK7yE/n;{ /xv=gn;󎳷у!m'h};viR-Ou8t9 iz~yNrǝUN8۹H%PZ&)cWQ ;"@zS^rZ2kÄLJH$8V'´"=-a,zxË\,~j8a0z1doXvk2.,b0ͤC*MeXg„ ,0.26Iw"x7s[8AG1RE).dw-V;qJ !r 9\mL{B *+u4 y ,(ȇcrS%2a3Q/'ƹaykhV(|Vˎ:G+-) mI"I4ZMZP.4xbkwJX[D\Kd@-@3EFUU W<-EeyA5q?F92lvUJYC'$Df|8wцS,+fd*E8n>Ӓ[y&syucak *)&ǮV}fUL4ǦxXc,Ypbʰ9J<Gt8K7S|9"T:C[JYY6N743X2ilo'uDJV!CWb|3c]}TfHBs=@c)%oomAc o(DQp>6#swO=qF/@yLA/XS[Q&MWEZJJy3IJ;_Mv,v?g3\^w{c:yI! MSُv Low0?ǏG:qHc離*͔,--<ʪ Zs睷1 9qk,cr͙䉓=7[A[(gT$@O1ޒpϬYk`=T!yJ1s)ЍdƑk\=-&=Sxdes-A1 $;OY*SC?GjMꄔF(aK)Ql$i4HHQ5qSSχ3CtC8/pZcxFʓUiF 8}^Ǖ%6Fc,(1 @_O6s6Ẍ¸O$Br"A JÔ*DqDḧ́9ZJⳌ(U1ΔCޔ#*jUQZ@J&8Bԍb9mr5p— 7KvJPP1#qlC-:u A"4 ~|e|)-c6)l ~DHt|\OX'n ITBŌj\3],ktU\Itv%Xiʘ+2T)7FdThR% ,>M`F5`d2N&/3(IQx2Q jɈЖ1oj,ҷ9-6'%FiDs[ȼjpYlమ`0.rT;GyȗM ,‹[AADN]Ιu?OKF\[D^EFd݌snVynHw5YV{WFROdŵskMzLU✭`*CxHcL1κ)ǹr^^k2vjB\zϝd1y^g%UQ&Zwd+ xqXY VR2 t-emqI$E2Dnb3flgJ 1lX`'c09^$aA4!rJ<+fHnK ErΜJ1ˋ >4hDxX+QNj>]rȘ5c`rZ$,Tg" VdpԴWn^<pZg2v%7T8 64jm @~A\Dd{R ).0c?)#%|:ͥ>I|&/F5T<)?+LLj_{oqƻh[(%>sq"i`4~o6RZL5ghK1[zM6EQOC?!>oHf6B qO{Ht*7>]w=vM!rħ8Ӵn6~;<]}~~?}wfן#za'}<ʈYovh[S^%<$E;(%iv:e_:P:Kv;GCkb!'8gzzj|,M!蔶T.(]J5u2 I$CƋYzG|46Ȥd7JN6Az,v'&1g*݂d-H6B`SKµZKYﲵFiT_؀upo$hH42GDF%K8|p,pxQ9 LJ yeK[dB c~6f{)9݁7ޑԦm'$Nc<`Ob4%ndvpqLC9,?FD)KV6gBsޅ ɼHRs1`+Xޠ"MS\QUxY$cWwhހp³OX);. IDATV[4tJ>|]u$""Bq<[:gD!_Hc P1Q="|*ܰcV}VTgܰcF%t1$f2 ,ay}QJo(eF7ˮXh7\CRjĎǤS9v Z(L ^dd ^[J<-*,x(+vDp6YdVx,1xp! U--Z*noB bX3CVݘkn%Ugی\X"$G oYoDlc4,K竅d͵y͔Zb_7nE<3گ6=ʍ z~k׮#>rO?j7s#f=r/~)\r}?ZΝȑ1|r]]m_o`k_:^|4w0y'Q37駟crS\xuL{{;8CY|?crs\ ?c?u?[x{g~o|Gom FS¢ytёW%@כUݤ8}_xIYQRy;mbdx3gɬ"]" ユӔơdɼj D y<Ɨ07(]ol}QDc %R,&mq/˄9]V%$M]5{O-zA07zX[]E"#2o,a"}h|}3Zfq2ݘoidN$dU)`E*:|Mbx_IU7(YEl,t#gpSQ69(.TN?a"5Mi8"iwMvY֦{̘89a86)1Jia! (:8D uEdEdޢ`d!$r(i1px8fqi}]LSǔ:]3W,$m g(e"7 -MM;qyr() ,YY[gu}ch4?}ٹ@4l$dY&T b8tfi@'ij&V *3q}Y3+S _1}qkf=zB8O\)t<^ǖ˹ԈP/~<ˉdBMThzC!~`n~a!Crtd/q40Z$BcplsvvksoN83 /p<-6+شoO`YX5}&PL?S)$J9\M\lʄ"+vsCQ ׊Mt: mpbƯ}W{q\p4E&҉pckÊ@<|i3îaAj^t§xX~KĂ_MѤOvBC)aTE52;2̬=/ŵȼVj#_v$9v UY29sgHRs93]ocskHv+ȩ`yyqV)ˊ<+i6Rz=suq%[C^x5<~JVc~~"/ Hh7<~CRr%y3 4[z\yLeH^N Q7+I(J5n79q0wq+-a*X[[$W]ZGhlƔmx7 5UvF{"!s7{BBN`vTND~VQs=LϦMa1A1׋ Ai8)itgQ\78*IdرNZ-V`)1mOi4Gq5=T'ٚ`иsNM Z'4[t5֚W VhĨ? l^brUcASYÓVXhqU0 ZQBe4ABFU9Xce4@Vj.yzWM-MMEƵKxDznnZN0Y7;M~o:Ur iG@ѯ7*HpȚ0(rzb 8X*Zdex}A ThCFpxakhR0/k&jaT,O.;~I]kZ^9)O7*6Vͯw&Ke%f{ȼj(ZMi. w,,q=m'3n;{ k-s3,,q?"eiXXCX\#gXq,KK SÇx⋟f07?þ}8gjĉ#|_lr!?:o}ۛƔe*G&Қ:y"/YXC+AБ|S_!EQ81mgT"eҰ;l6ZҚV3Osȣ_ر c۷k+x<Ϝ駞9st B[|%i fE5C:׫T?XTG#ZK"% Ovjk3a-zsغ 0sm0qu#euK$.Xox R¢98A7&`}肼-ΡnGRႃhB*AM$NŚo}0{q.dH)1ԁ!&4ea,4$F(ew}g3yzc~j5  IلBL WʮJRN "F;XF$jBXPZyxoakks~nιs9kWPub3(MYZ\$b98[7!45|U^'"@IAij v!E]y8CxǗÄ'5d4ݩ(€+ln\ZYv_nP FqK$Gie׋Rj|Dꃗ5.mdd<5}~MXBGMհC[$QiQm٧`٘A9G &IV왒?{fDE"Bx8ʎ7F]|6}t'pݚ=x[L?R@fjLNeknIWz@*LΙM ˯3c\{  ZQ[M$Ao/s!oX4W%ܒ.hЕU}!#4m:C_h4übd($]q>^b싊V\LM %RLlяA3T̓KAA"Fy}$RybyIiH7mNrp(S=|Ɏ+ JD%&ʣɦJ~/rK Omfyy Z37?s?ls7A*SO^Zh[۹svNMZZR[6eEmpR%P ;ik9iw5.͔HQ"En1GEAt[P#"3$4H8ti@x[푶;88cZ/itA,0*j&nH"xT64+˸ŭ{b{'wa984)4 x=y=?gzga]Di&b y ǵQM&$A¹j $aZ8s1u=HEVSssa7<NwX.%O/!A >{JX7CgqۚM=?+.sgHjb'm~ =ǮY]1=L|P tM*#nfy]g˴DL : aXtUŽ7helEȥ9:pg8.uexYԻV{yw^/PM77}qqM/,.qxv={%:eVWW7u|J$JRuv5E<>_5aFR)ܹ3؏([;tmff(8u7\Kjq -%ߤ KЈUF )SS9Ӹ˻+35^^O lWTr1mxL%LM3y Mc>*2&@"J 0$#:~'HِNpD *)n:a|эm*mjZ<ѐD9悚9 N8DSR"* ʲKcP=ͿyYO]G;&JHd* * &":c[<5IbܡozVc)P+B(PA+P%UU_H.-Y0$m12 87N|˻Ĩ_#ǔ/!TaB ꜃jL%7%y7}8j%l*AF>oR:>P)WR)Y :U#ciX-q` E[_)xN!G:2Z<0|zҕ! eߎرc^-],%/WxUMO;(ΆY\С%cv{yǚLDJt@ْ0|̽*lV\hHLʀ hˈAlp̸!HJisj;Cf*q^&2"DBї 3Tΐq!J$$"d)15C-8mg?)*] s'2_;=N_Gf[+;fk=Nq<ff|;z 鿋'(J럃WM~p4 nH֚+ k-t:R ; hJ?ُ8:1+%NA =WfNIht ύa\^fjM[(j)_H|IfJg Y7&a IkڽKw~y"PBHI$ W!k4f JV$(kvh@kDQ ԡgРBLסh69y9s5y3pCΞ4GP -vXima B6EAUUhmMoIBlPnZK@Jvc'fӁ4HGZaDA d\x8SF $QqKSU:{!QrucfVQ0jQך .O]Exqù|3NO?i>ɛ|/?wj-& e8cktE1 $5z $3MC J,e3,nsxJec4Kh 5uH[&lP51{$) xiDBHIY׌~Q*9O@$@plDN!* <7Ym<-Ð@֌ N,{Rs[4UG QqQx* !ssl1:G[)XSrɎq5;|_`o<0x`FŠ}=zra=.-x([g6lS9MfƯa49]4fϖe’Jyd%yڣ>j]bGh1wD%x,dN7X T j)B:RHBq Ie¢JkGcbKFU 9Fayۚ R!dض_k8Nd BL4 Zsӏx衇xmZʲB˛9s PJRD(%)vEJYX%,+8"#.qqusISV9uw*h.ݘo &ʦ9qHʌhH:m H25Tԭ1@fpTXJ듘NaH 5S{ CmZ^j2 D6J(YհJ[yEH!maTZn<(+ Rk(hcEAU_Ⱨc:VX?c넬>ZݔSi(D>! T_vd%GC[A6~<^6rFElc5 _E:QaYv&{R50 MIRNړ.@M5J>yu9<5I7v᜵٘Nuh|>2/Iγ&62y(L= A['J0h^5 g<^mwhܑP:?v yMkݚKsC PoidvHj:*sܗq\qo|vQY049+Of; )}u3ӗ %o|KNb' cqlEV2B m\'̼̿v)RZAL2XY'73/|j=|zs; 9sVu#7hŜJ9ty›Yh]l+,!@(bPؚIdp)"1HMӍcLdҫbD''!iɀM7!G.2".%F픲{w{VWn8qb몏o<ͩq~%|S4DIH q֡ ;#25%|.RYf@wG)T~O9/=@w`dtSN#duһ Go~[*À8mNfM-]c0֛Y |m(Il\i`Owb43R*y롴g"QRnI.ȋSWߊiVk[j Iˋg4X. }.kb:S CPImn1b;^;<95''AB ~GW/ݝxxc4E G>`( fo TyqSh8&0r !iA1{ tBrO!BЕ1* PRRsڑ DHQTizLѼ!a/%> FCsy.3B7BKj ~jqHtA,"ESIme|p!ݻ{['ySimtMGQ"D )<$T>8LC7 J-X*2|" Q-2]BJIm /zeh4wKȘ9V6ηdFdF Ovxr$c4kGnbz:zeubB? ?|?·S'1Q1KTyAeNGldVb 86)dawUA'L8uch5kK8,IП0QC?|w~wg>MYRAkcvz]ʲdyy$V+E s;@?7Jm܏38#?*,Y]6|OX ifc Fn|eP둺Mc?lp= \!VX43pG+{H\ϱ}uQH+I뷙&mh]+M]U>~j/-CTT>f0g}c+W.2s_5 RNt 1RJ(Fw *Fyx<K+k%Xs?3N4:e`kgjFm @*BPB`BQMBHq]ry~Q HQkA(~=|}/o_]Nk'B5]#$шC=^Wu9n?k#e&]4PBpLED,- d߯Dh뻥)ƚCv)q]ICOڼq8;qP }ghdpa]:2h]Wt4%L8!2< o/ Rw˞Fdh 2F=qsDnkzܚ,".z  H  j6Qj$C9GΛzO "WQ[y'Guq-=b( !ph2c8S~$IB*,5?Kq"}1 x\Dra!nX="#Ib.^HeUEN|QnI<],--F#(bnn T(M\M}Wrk3?ӧr5Y6FIA$dEk"aEUƽ]IspvC iPMe (&H*L6?ӏrjDWAt t:~?C$@aR5#Yʖ'>Ƣ0M5E٠|QrpH%h3џsteędM㗁 髈M$:K8y)$L'iqvirL-2ܝ. \ʽ5!'BO/29N-Yd'ce55AJI~2v蒒Ss쓕%K* *}7qPYKNf.6;wuoTG)LM)4M 32 w .CAjb9yn&c׎#,XS]E#ꢠ <,2bL5`t}|+%3Ʋ&O=ugqq>} XX TUME8xKGcp:o~1 G c'Q*I4?ۉP3A[Dm-5[Hىh$N&8H&r"ٔtF=+I Ԛei:FY`>qo2p03J'X<}aV7S2>E$<Շ).?cuu'ORZS(c{{S $2BUdYF(8s h̭w0rFYN^pmDIQ12FCA[cR;*#ZxmuRY/ "V!YUS[3ĕΌu"0ȽϿKozt8LZ<wʪ -bKli$L_i1r53 {2˅R8?hːAQ[6ܑ1-=ŒFi^l5'Q8cMHc"QKq ݄PP̩ ]V6wŋ"ƢБ]SxǓzs>+y8D2k';yc$9x>Ae*GKtDsΏۉH!h͈h̿TESLűcsw1卭0cJ4Ӝ!9} 7~/S|G B g"c4B V.RF0}KTJ&:%])k(9r/:y ӯ2'q;Llm.rWSaP;Q4#˯^_ȹzo5RTʆw7(CJ{qe y {oa? -9ظz8?+hc(JoE?8<CGYDa@ebHju88`&IRz} r<gcub^ij qJN:oMNhj F{52hÍ'R6U;>g\ݸa_zbUH %IZӇ$i1hr ]k#]Jpc+IiQmb%P:n~|&` ( TkW-J<"V.RJxtEĕzj({PSJN"X-'/p&6.OT2->g}=LE.TN\\/xK -pPgED(5t.O{U2( Wޤsvͫ8XX^XMgTUE 1 <9UUq08 >gZZIL+a64(g bV8iAb鰹qՕUUqX 3DGQ K 0I T}㓔RW4KwpWMփ|2#j:2//Rwo{k~Y?{ksauj(%ItPt83&sZ"k if;rj򝲒Y"Hb.lSX-EH[? mb CjK'9:A%SF0#D:ka3;:ٳ|S>]sV%]pG-ƶ蘈&4pPΐbCd|F="/ܜ,I.?WMl`]lD5d@|r W a9ng髄I*c [p Bk)3*bO+ k^(Lnh`d+!@7OE,CW4,%tc5Wģ8i)(uT­/>aÏɿ{}d$Ȏ=1upBȈiJuxGz8yk(D# M '19dD vXўxHTƪ8ia]>/Oˑ8,^>k,EQ`%MfDŽ_;~,2~ h.}zx  PȄ&\nDy99Ac~MEa 1f&QM-G}tӼs";27Mzl539/ts3 MMCdcc7Dӥsd/rr0Z3;5wv9q}BC\3H36iND1y!RP3|S!VHv<=\lSlQN&T1!MMM7kVI%hWK *#ww~e<~%}RkfGI8*Kh6aqmmM PM%9?/,=sK4c&T,=b2}&8Y;teD"C EHb$T]*Dc'n!UDG<_`C(m-bFیtncS19sAA*LpnONq֞ೣ vi;YS873|W,L4O]ƶ! !{ߏE6>.99^^c` jg(\ͶD̻-cF(O8]>͐Ep:3#c؂g̐DTN.& G,A=41XH.n=F;uAJ@K[H23)8٦'Pd\SDDdSڜ vv9Nd8Nd^/"zniz IDAT^Ѩ( ["aK0!0NHQPIkѮ09ɡ;8|0bcqqV;mpFTc90 wvR%IL{YUU Np a'@d!ZRLݖ-P뒢5z4Ð"g3S5r#%l:M0όӍdCِ)QXS!H☥yo9TN[︓}Qfqi"#4a<{nck2WY^]ΰUY4CROH٢4MiZ8go*+C$_s5wvqK駈7l+8U_,tbWxCW/6xθj,ȔۢR`uU(!iɈs<\w)\$ƂM*PofMCrWx֗yB X qs}x^.q&#ehJ,btUf5bOdb>h ]Mܖ.3FmFt}xqsMսa"LБFVٟbxujqhXk=q|TތA kd 2=tQG#f׼C Thl^xٹYo{ hIt|e Vh'ݳvEt;kL'`R " _Wufgwsx+|C1!pTU&QjĚxobJT(Th(! Zt], uix/IgB`Sr *T׍ϋ)iG9K,,//!2_|0Ieya7Ň'> 8ffffHӄ0GAɵ(X\\`gs~Ņ9pj9OU߁b!g+`0j4:zRV>Vci3^b-U™c{&`}ayᢑJ!gOU{|>LjT7'xwz^) fy{|5ȟ:OV|w: &Ht-U)2pYQ+> qSQaUu<̑kTP#k>=_x`Ŀ_anҰm3NrvMQ$|ϓaÊ;"I>D[S7lq uUP ?LƉ܂riڲO|lXMu3}Gx9pmZ%dr^Z!7;=A.acO>h4ԩ5N\mNj01)N9ə3y}wskZKǦYpLe>B(,VbDe̓,:9o=+kګwԭnX$#&p1@,1[kK-@R[kKUWu˷?}/[BLhQU/{=⹉6ʜQI"@}0ǵq Y0tQ3X $*Ѷ5_>))EW^ca!FQH):B1 C=1 _|d:ESO=}A.؂ha5ۄOA¨pS}E1=vwoFig謭WF%4(K/PW I @yY>EOk^yʛS܈2 ?d{{kX2=Ƃ pYÇvCgmi hZ{+]\eV0'j" o\x;>6JB՚1%5W.=[А|g$&w%>S^E}+6.,CaiD0CĬe}n tBЖ혃NdtmEdVɆ|>)jPx_IbxřKXg/+Ld^RեxV1쏉qyc" 6MqG7l&*J9J t8RcuQ-0;k#u]B e_=Js 30ŋMrkkZ?χ?a]Vp*I*Kg#`4RdWV9zorj2+<M: fvX݌#ڒ-:kEv\vOyVV׮%$&%7z*i)VI`g[/V~QnsE[fmNtj/^W#E"|xBL'=HTk`ѯ#2Q ( xħ>9^8w'tY^^R!]?K_|7>vw{"Aw5|3358ם!s'<ȷEQ*.6Ï# v.*_ ǁXNZJHbWLE [f(!*͉/p~3quX%ХJ z8ӢU1+s6*4RI7<U&2ڸN1N> ||^ j[Kd^^iQĆWRR4xL4 M:btܶ2oryMxu$rrDMo' BA@Q4YBV8H# K o(QG19P2xc$JʪU6٢F-p&1dqߗ0ruZ;n˓O< /ٿz`ъ,X]`<j5U!4O|co} =|$YStvvtvISGݤjP_nYӨϠ̧ ^p,.jDFOד}Y sq @U3ST}s75֕{dYj #PBUgۤpfW$6굩 NN@k,EE)Մ` c+$ȘńadTEYĤޞQi $曄ҲgX 8lt"C[XBeYRLB+ְzXr2,|Bb]i jL\+*9€6SFRX9 *!;`-JJWLX69h[@yz`@:&O!Ԃ񜦛iRSCpL,ЊBFCƹf;تt5vY^\¯փ*(NȖM,R}e W༹.]$:;,/? |}W&X֕Եe^&)ܛҰh ub.GHfK>>z WSflxzmnjҧcR|4ն7 hʉԾIU)sdV㣙W5 %)0byqVO.Y9Q `vMoc~)K -qyKGxh6;~+W1 MQTP)qC)Ps5qV'c'g!@:bM8k%T;n8X2H$o"ā٨S#TWdOt n/2ŎD IDATUA1Q8Iz/a a#"C1 .i= >1I.?Xl-a€'xzN{vS4esA1\tMi]9yEQj Fc'Stwx'Y^^n3nsQv8~>UvvKE,x fU8wP[?%/7Ggyd2\IPܟeF 6_2[y6[;d=XF,\grr kJQPd%5j2v$>]>Gڄ2btmƹriC~h^bHƮ-@zxJj^@_BK!!3)(&5 ܰN֒US}P}紿@ۆp9yܤ0#ۧ`kX$,M6T QLTf! BkM8͉XXXF$ </t(b ߑ*\$[)ծm@9x@yVcv{\z=˸]w܍T:_kxǕW)^:,n*R2͵9wB@^ BN:Ơ?daqh:s("<=teIMɓGIj1cұ -X䮻ne}}^BoW;3Z_LAF5A &̀-ա%-0І8PǖCRg[~/$FTRbRΠ|RRShQT0;%N< DщXcV06CKM=,ߙ_*<(&CrQO1Jyqm(80ۦlZ6ސZPJRCƽ%,Yr\3.Kʔt8+Ӯ9іF;. Ɠ>Rn*x^HKeA|h=k-:f V nwD),{8 I-,3lj 2&`]JM#I(Ȭ03?{{Y@h4)򂍍uv{6jױw0rɭ| DOgkk 󘝛CCkCY'"4lps? Zf\g0Ptw@jK‪)~F^:8/`y?9y4npղJx^ 0%0Ex6fUTd_bLA1쓏zhS, -Hˆ\p$[ocnޫlФ&M3Ap$׋IVAYj㕃Kd}_,xȏ~}#ܴlj/{Ozz6VM8 +,Mo۷ n'nRn:Z9)*\ ro= _.DeLS(!riqbRhY.AJUnJSVJ8d{Ʋ'-, å΀/}jqHx^}&;Y+RkblqjaʂѐzNEM[$%W%ի(ߧn!2 4ڸB EiVj6]Tx BAָn:f!3'Z\uFBM'(,u!9Q+BuYkLEz>XSR|,'*eW7JH :~-;og#G>"{{8??N؏(KK|%Ij|+o&gΜ׽=Ļy r_ivwrmGN|},//{>EV` mz9 !j&vocVtLFwǧŘ{3;H# %cJ6ԐvO="'{ gGے8ϒ9/oOr1-֮^3_~a8A2+N6sk1NijWXpOr/d z28ŌDz En9 _EsZ]>,sI-+Gׂ.wu8ڤ4YJȃOIJ]"Upb̰7LlW6w\/xB$1BI^+#6Tʶz3<,nؓ'1в7 W5I!ј0nq˱1QKl^> Y:AQ1QNABb 떢3I~@okiwofp @i-eef;l\j38ЮsekјQp=c\DJ:3`8OQi:JiR2e%hR ,>1*x$ jzc\&`)KY\1SO#CRj 9FKg2uXf;#= #A+CljT?8Ԛ(Pjm3%Z8EࡄGQ$P~b,c&JNG\Xkp=v(&P3,mJe\,z 滗^Bk+3~M9=W nJ| 3?i͈G&%  gxKrgv ygyώ/#$-PbYnjMSn h:SL'wGy;m6vB@@YYMKm{^/ke$0S+WT'G~{#-d W,,{JǼ-OAwp"g^?V'8??c_}'|wy[`,J9tY1ԉVm,EYRhCiJZ#rE'´hJ'nq50tPc<ԔeYMl\bA EY5k1И. v~ d) <|\_l5ΣKz$~0%NbZ;ZjQN?y5ӂ <ŋj)޴yјNIi4hIjW^SKjw"n{{ C#lh4Ic}3:qsQzc0~0;ș;A%6|3ڦ#o7DYEhZ6̀Z:eĨl':$+rE"gcɂH0!RޔR-ɬF1'uK78X#vMʿ=ţk.r2 2*5E-6(AbQ!5c:E[K?1%M/5gʢ,J.(! CqL2D)(Q'j/G egzuw[X[]ǟ!IYc~633-W;w-3>k[\|*\--o},p8G.|`/\&s,'O@JIQvvQJre~w(X9x-&;;iK:n7WQj c7?IY>DAgh8ڵ5fڜ:}?GyX^^^S27 hFsj2nRbɁX7'+ ,4GxJP"jq0Bf蓖dV75ʰ8?T%ZՠH:3Ɋʄh-OFSi2% LXF1(5Y`0k 6|<=NZAyQ%㼤 &z8{Y]>Nܤe6#L:{i)°$-s"MWb/ - ƺ$u?Y#܏bh Es.\[&jﺓ<ǎ<'v.,0Z(+^rQsuBi  Ҍ`|vyzi1(( r$32`y&X m[9 )!9)*oS04B}7A=F'Yv+eό.Xd, O[\="%N@DC #(Y I_HB06%#Su~B/qKxr (!vv;dY6K\`ID}Kצ/ɭFV*𝴳1$wPR B[C著{JR0+#NTf擟K2ߌWA!P~@È&ȆCl. WcI8!]RWHx~@a CTQ "1Zt#OGp\aQʇxV* *ԥa h4jM| c,/"dYƥKW[R/#`iq(8X^^&jiIl]lnbmu^I#[kJI5wvt:1{#Sΰ4U,nJiLg8MBjm~?ٸdqq)[+:f .SKPRݜ BJIpɴ;++B7d (*H{~1zfvo@^ԓO |ߣ4<' 3,j$荊A:0QNskS9ILxJ!By +0$R07뒽@S՚b'v+R2,H hh4v_=@#EVr;%ƣ53d3,H<?b^c/$ ;O`c Yj<8@Av9S ښQmVsE)b*̔s2)r@HE$>Z$ŀ\Ոl5{7B"& )/ jMtL>R#,z+T.NO4q <|Tɗ6R*)uZ#$BgL L)0T#;qcx)˒ťWILݢj7W$hPutt0 }53-,P%]lnnh.g7@A-c eQ%Yj5ta]w˛ln|Ѹ"/Ȕ"s Z7 א|T™ /T\B;RЪ%(@9y #z>(嚋d}35BSa.Bޔ$N%E'$K&EZe*^2v:(@Uɉ7"%V{R$looQ%RKKKUR)M=\&N 9%HKHS9![RS>YkpJhd&ē I tcé@d?U'=Wj50wOLc)+<LňT /R<0"stj|ſORxYUDmn0  Xc 01Z2AQ|3x2M© GCZ33=z8^ sQ%~K+$~DߧQU6.24ld=b"(+H-xu24CYr%!SȖE<-ɺqUs{}a`Xf@f`eQQAO\㾃5F bqGM IDATEE*ˬ0=w^us?έfQQ3zMWխ[:sw|$CXecj=Q}aY+z{'mV|k>lމ{9=cnoN eѸu]<ujS3x!b"ilZ. TDZzIA']Lԓ&Ph"oӖs=^wmNn'X.lBb"m5Die\0ҵR٠ʕX:8D<8Hô .@בit7r=lƑDOVTNBǠT(1LF5:ZuR`'$ei +цHr=",mMۖsiNL.add?իWpыͦO#3eU5a =l'r\ _xZ֭[aa YgR1W,N^g{ l<(ʕt P-~Vbضm3bzU8u6f ("& ͤ;44x: &&fqnNLʕ k׬D&G_K@o[VJ<~6l8}9}'e'KiδB+Sb m(%BJŲ>(dS)d"GCH "բKeq8T77d-%#حf2e[GiKb`|yE+C<>1G2YƱ%Y/ Њ+BRd+q2H9t^,(x c㥼y14izh0_\J8>JZ8IKGHHii@Np,Io&@@M)6qLhg+G3_ԗsmt!H=E"*>%?A YG^*'SQVq]5NeKq%##! 6QQ9؍r9V^Ȓea#|~^80˖-i/TF!e*TUi%9,'8) ŏʽ Yiz,GgGاk8G& 'KCĎ 42eW4Mz?!6SMl/e/3ϾR%Vqx~J'm!Eka12kukL:eѰިijd;6e2ǭ1 &XP">j3j4NQA*TW89ecגZa'aξe>B1Vif4G97M0`aٸAC!̺-r6z#|/]DR450[う2dr9 V;!VFv<滠pƫ'THMs G(@E:~ f,5qⴴ^Ab"Y$7jKXƲCHeZX#9 qx.lNGuJF=9xk̳N̳Nh?mYOZcݺIS'AZ+W-]Ҟ;nC튳ގR Ytt:\%Ky_cz"ktRx۶{k (ш,u̾' C:L"BO9uq]=F76mGHmBh67\[de4j>&J~`oP)fJ5"cKLXhD{@[Lc]ll[PmGF')0Dd+.')A2i%% aF8WH!tɒN>SD] T9GchS~D.q,Pٞ5.+JEXЛIi!K TlJ-]8 MӿR0X)Ċb&cjδ y| A#2faџ)I5mӛ͐JHMn%Q"t)EVF'8cq$e+ضЀG[zA6GoǶ ]7ӿn'mBX,.v*||>޽{q:JJsokW384Hd˖-X{t]O;)-&']|B={kwy6ѽ&KTSW_7(g3FR,u99AghJ:VUʌK4b=G2e;uzzz9.rkXh-e} Os?3)Rc1,<<PTu+Jk~1L\G Uy/rBfk`wdZX.1aS)mYpRM=JÃi%l8P*)8 >,iGvHAJh}׽J%zzql1B$Em#E?ηuK G)ՎvD*4Ν u~4g]w/y;' ~qNybfo{_òeKں5kz_.*qqH'q+`%AV}`]cn ?\n6l85k L(R3Bw= ^gG`Yh1N(@$pZzDŽQ|S)LL #)l1Q PȤs#:N(aH#(p>f\e9 >GIy^}$ê|BKm\6kʫ|`хd׾t bW0 @,wԔM@\%2Ұ+GXlaJ-#MZrdPƏbJA(Zb#lz#Z[eQ!AEjceIDT+;yKdqp80+ S;#|zQ**]`LTA)ºOD(l]l$.]tEh V _ͭ]*-%^v=Kzi(B8)7j (bzj&OoAQZvjFF+7_E{:ܳ^zzOLf&)+qLNL3::Gahx"|+y?/xֹ1;S$266um'o²a 84Aӟ׍qZN8;9g011 YF!7tW\pWlٲz T  +l{Nt峗s{.‹Χ٨s㍷2<<O7@G}w.zzz|9>/sql8O??ŗ뮽zƳDQ&7x+\zNZ{vr*^t7ڹ[8"" в?m#7 Ӽ0Vc|W jgZVPlaI(7|[X'aT#TRizJkck2)2lی% X1\r%cVk5FɄ,.^q]wqPVVjj [o~[45RfbfǬٻN8q3B3O?{T*S*p\> _|w388@60Ho LM1^RTil%fV&Ǐӌ/gw۽P({ëp'Go` wWG <)pDf99&eq%-Kc#jN p'h:"aP> 9͸!isL:RJVȰH joplC^ 1?1-(8id4MbfE?)o*Rh6D5yǡ3OdiuS,pD~)kd/:5~O74H4:9_gIi9DI5!Wq]aVF8tVDǂ_JZNOO>ߍdlGID,b ӣTAȺ#Vii6}eCoORٷo r=;(dÖl)cppB!q&FVgnL*RqÑۋjJcp?@6!I"i9ulx]SV\F*bjjo˛㚜bbbtƥT0<2l\>OiԪ{QEBj:R S { sMK"lSN687z[JkbPH:&'!Ŷ,8jfIeьMIYgİθ`2)׈D"eBJPǔ*e*Cx|gsÎ xCK:8.m} -BEr \ؔ\ C }1 Clahd0 Yv-;%K9jF3 vzՔEwEp8`J[4JP6i* qT1U_rG}0gK(91;ə䝔Y"2ӄ4CJM%8U4G kL qt̎pt/KAMqǟֳ>;D(৕/@(nt&*w~.Hdlbs4*ܾ~n,K("ҩb8''J4Mm6ƶ%FJHzz bz4|\Q,'r3i&Tm022,_> 7܌rYdj**dszzض^D瘙%24Ky07[Xo;Ѕfy9Z=:"Ee.ZiEivMZk;Nl5wCı"p\(Ʊ#!=S&i(R,d4,J[24Gĵ:V#H }6H.Z%Aiž2*)ϣ'ˇ%LSQ$eX,!xNd$!mӨtҌ$S4Ώll5BĉΰYBVEQUm2Ҋg>˖-qd׾;{\k |dY =;yp^zKKEɱwA^Z2-B0d jT:78zzXu:SS{hjv^a Qtt!C_r}ԝ4M ۏT>ߚmKXQ'Tl`l&M)GD<͂G@leQRlK-Bp.2&اƟfb/Sj6(>E|t7g825V3Q(j0_V6P",ЛaIKՠJiLIf%3heQ-F e04s8$+:e CZ49Ɖ"#"ӈ|*s8%-r,kW1f}2_ql7옊^n=LX{ȸ%Ɋ7}uysʕ+:2`ҭ5佽Oaս#-?/7֙ޘzj(Xje144Ȧ2==˦Oq\9Yۙ"qYfW,gmGd;|+W.Ec4_6tlی v=hSnA@?<8u!W^CÃlfziXg(Xj%H<6lXǚ5p]K 3drKYa|ʉ,Y:r͗J%DԲSz"\l^56V ڌdJĴ=%|Qb IDATi8IƔV4bmw"9gSgӤSiT ǒLTLjQs1J Sssd2idq^{gZW>LlMNQltnb&hmhEbT҇g򱰰Z I(c T̯82'Dad-aIbm;x`OJ3`ڠl<#ku*VNLVF+m+Elib-S'}Qbʬ @Af) h;%qi eH^|@XK^Wu;b~_ŵ>dy6܇t1;;w R aYTkUo|C* \==в[o^h4aǽHb]w(_=lL:@)CФ+C ؋cHeFa֋Q963j\!^:m|lqDNJG.qРvS+ -C0dY<ʵbE-% 9p gUAl9r"J4DbQ~R)S!g17B3)W˄C7ػw;"'C5jT̸Ǒ6"ϒƦOlXP 4YL֠7I[iViMOEޙGҙ,XZHY#78BOO__/mh4iGz4MfgTbYIXju,TYa݇:,"QTEڦ1P.Wi4zN:Pȳg>m8fnJ0&㘵kWs%KF(rjusv(,z1{LM6+W.?2TǑHiܞj)G뮻[Zᵄ"[K%_L6"Nt %1 RrөvT5 `Te\5ej-\jz9f w,rV:Jostl{wR&ׯo!,RtYq\\v섶* VhGUo+SHmLցء'!CFu[\)YvO} YJ:8bSa&°hq.AlliZitĉS }fJmEj)!4,ZZFC~e?<#s+q TZ'ԑiSiHMO( y)qSF>!^h!AzZm>b,l[HۈV;FF:6-$8ha>aF!J!J.Hɀrآh3k)s3vg9k} ,9S J9`KS>mjؼdn0,4VUWzV#d6n2cnM#Q(1?)bQ2g)4 *^,`,(]X d6 b22RRқɓ]<Ŷm\iSTKeJAtɤ2Fe%M)NNv ݉bjeDZ}m:63qN^'0"Vb^װX:K&klwW|??jBl@x.x4zzK8!t4YijMlvA{L&Mf wc/O'-<=m384~~ay ]|.ϻ==]m!"94m5Xlg}6>+ㆢy&ǁ2$*XHd@)9)dR0^VHR |uZh~fglb}CgMq-Hx>L?ӖqVHױ’ѺBЙ ѾwuӼf1~IJ-@+ Nrl>~cKRCPMCǔ52WJ\im"nUZG!IJl`_[,w iD+#aT j&jhQJiV$ʆ;;s݁}"Y|S_@ի~rbu6.95ZBB$AV)Mַq8BA `u]WzxB6R[۶ۋ_*:AA&CgM)d3YR mc[,#(fpd0vӪA+\w+2Ίem) G8&Pf1̱Ak`e8U+f}wT혧;#1Xj٘2SGϊ)ai"d5Rw&.F4dz4+N1RHR--ףe(؂4v$u@YC'锡7LQdZw2nI7( CCmKDM[T܋=,oX!\#'\}ՕRD4J3==C__?i\"Sā&GGcq37WLyξ/zKAc94y82JkF;sYi#CF YJH <0ZQi 7w^qpl4خCќCOl@V\+Hhe®[Hm2ֆ}CY|vnN1SY}MH\g;ȱ6ZrqB'/sLeaFy#P,MnuV$Ys,Ҷa FXt8MMʍ( #9ik~ 2XHoRkt59;tD qӔ5AD I#(RvkseFa S2v;ZD.Fi NͧZk]+mh!m~D=/ Y/ci8&BqIJ3W)(/0ҲH;ìZґzD PLo#>N*Yag)FEJG92L|( *HRZc%6r{+>=E=TXb[=A:TjU,ɤ me7kLUa8qLc $c z/QABJ3HMG[kU+LӈC*Jhr\!! 8DQ+dP,"fX Mk~h&LKQRv8CQvNDQċ^b7fڮ}:2&%h%$t&m)hYluNjV:RNړgSmc5kWᅩWU?nI(27ߣX4ŊjuYCh:QOJeO}=D3E1rr%T8f=i MR7,.N`(u5BӫbYmV|DRw@KiYgTk#g )댎Oϥl?+A\d2)zz +E⌔H4J\%K)%JҘOD4i6^t&V\:aJUd;jh9ٺm ˖-u#ڵ8^n5̽%]8G|,񜏥5wsu6p-X :B5h4AD\leYXMoO}dN1=9AQިEa[ŹYF;oI|> =qHXfrv,~9Q1bcIqh8FD/ia%::;/UlrQ[coJ+$EUflDJ3H[pj"e,%2V&[I}Hי79i%Q&8•t%! ,hRke6IU?B2-n[s{ +ۖضL$dR244 'l`]m?ZQ*n)q!۞|j<.T0Cs#:&=;JH; .B׾8TѵG}wqhf' #;&ZAB)/AgS<.sFxZe3$xk]E׾8tѵ]GaZgJUɢ.'tFt:Z㲝?םѵ.EtA׾8ѵ]GHuҋt㍇t'G׾8TѵG}wqkߏ-A`qhu Twu%5\,z;&š}?ztC]~lud7 nӦvMv C׾8TѵG}wqkߏ]G Gtt]<ew|TwOT<;o>^.Mui4Oq|/h?w]NΆ Ǵ_7}w=ko?O/cbb׼ T*{ī_*//Rn}\,]:>|C! p?c߿>'O3N礓N˯ a=gq:[|we8<~~z<nW|',߶)֭;[</mM^nN9ɻ]tXaddmG^s.֭;>CFK.O~Iӏj6ͯ[>/._(wk과5oƍz\_p[x׻.%/y)W_u^?_7&]Zfd`6ByjrYqK{|/yضT.Bq.[ŦM'Q7Ї>G?z9Slt?羀`rrMN _wy76ć>t3-x-I|||/>|kWSN9sy_W|fffw}zꙜ}y\}r.Xt?"7֬1!{+>g?ϤRy뙝5}~.z_ʗxȕW^~pA}_ż,5A<9br_^+^2Moken+g7q54wyqַ^8tqǝ?>na|s?Q~ԧ=9r/n~B{9:t(|5\˻|+_b۶g||F⓼o:xx>[x;WE7~|_|g>\r|Ws1Gf;cÆ/5\˳}>esx8!+ƟOe˖-x|Kގy|Cm;u0LNNqsUŶm϶S]w=gq:gy:__ JZx$o|+K.+?n>Z蟝u{;N;}vv- DDEĂ%*1MIYcK4jAFcADQX/,lߩ1;w=w#3=|}ǹyX W\&vUWy2l31SiraǎP>K֮]oJ9ի'o*;&͚5>@AA>~2m|Y?~۷q~r *jk/`.?CQQ]va۶R}L:)̙3ʊw93]ۇ]v#qENK~/fw9}xxGfzu16m{O Nn 34M K;Y%9=eMx駰ٴP9sK.  TMӰm8.<^_ˆ y̜9?OY:>nT5sk IDAT[tVV睷gh/J_Ks-7rgw3hڷuk)3gM߾}xSF~˲y[6#S\yUf{+5+0poΓOiӦ뱉GLwsy7x3f4kB̞}jغu[Ν;yalڵӧ~?2d0D8/gW O?d7 O:u8a$B bذ!)u{[fw(UU9cyw89TTTl˿λ Ӵ>|sW]QV\_yf6l؈iBa>z/2's&Nرc8#_k/_#,>vϯayyFZǬYGs~GL孷a;cHG z=0}ңG3nX=~8 EjU[leڵL\:u(A0 GvvvF?S~&:wȑ#xw Y:,0lPnWyqV3}Qm۶ \p> /aQL:!C_ͻU?qqG1!C0nM6 =zd#G_K*~$tp^'DmJYeƌ @~~>i 3Ǟ`쓘:u2{'~0o3y$&M~o6^zq,+{-_/S'3v?8V\VbOYbI.7nL"~z? ׉ _|W_}O?˃>SO=Np:\|oC[|>-}dee1}4~]&O{e]1cY'N`Q ~(~7p3?\[>)u]͜9gsVVVqs)(gƌL< MӸ+u]vxdzz׳k.:uXYųF1Ǐ39Mdkx 0jiӦ?z ?W< |-84wܱ 6݉yc>cN8xrhQ>}0?k]UUҥrWss1c:{Ǯ]唔0q.a}!Cؾ,s" PUUnsZ'~g-# qGe| D/f[ng:-}ew^׿b%^)+3<)S&:e{w999xތza׮rt]oUS|Xw?=h55eժ)'k׮>|Р)-Nn]ֳlڴha((~w9?`/|82o}l޼9$XAeeVѽ{n;_~C9Ν Y%=)>~ժ":wܨ$;;ΝwMyyy[@ M^|}_?O?]Ʋeӵk׌ǏeРrL%}[ ۗe>?yPO<''ee;d!&//7|_^_W^|TUU%̝{W\G ]+??rt"?t-\.4赉wc3 SfKrwpi{"8^zoO?]yرc'  b߽k׮c׮rn]{fΜ9QWW…XcI\nݚ4]p2d0)n7s?f|v-2`@x!''p~M>>nӣGw~r)'C&Bmm-|>zf޼۸ߒ'\ynb_3rH~Xg̜9/-3gקVK.ݻ+ᆛ)}̙s:wuwfm뮡Gnlv~ C}AsM&Ms3sM3ftB<t<~ѣ^z16lLsb&ܹݻqI;ø;x'y'x{N׏9hn,-ի'=t?{?+ ګ= xGsŗa&R p]m[)?< ߙ;7vxGzj>O=5?em$Bcǎw-w}4#޶䒋z<Ôӷo_n&O[۸ݻ7W]Gf+:t )IդMle-"D 9xf䩧[+;4@OD(--o߾{<,bӦMt.aFd$ԩӹ[:umET 豛I7+>>vJSX\zdhgWoÑGNB8ܹu /rſ9iwiQ__O^^^EQˣ4MBh%̝{!\&MgbԨQyBwG{Jd;!?DXi/s1}]\]]ʕi!~TUGFf-B!ݲ00Czd6Un&</p2_u$!4(ߨl݆at%!DkHB!ZdŮäMJL& "sdBX®e$AU 1BdBLi6mshnB2;!β, PQa۶C%//ݎi2kBdHzdB (a˖-2̲,lق"m AF!hA.6 ǎ;z;va1BdB(hFnn۩kjk(-Nnn!h% 2B!D3%6|״)Q\|l6;'HBIB!2( bx 1ɂ55|?B!DC<41 UUO5cx^4U (Rr:vpnXnJ(ihtg3X2nX6o.:|Ŋo(-ή]˿۔ !D&jjj CmpHŒBdiFlxK&܊TfFE3MĖA1LUE-[Qu |XÈt8D"#M.r*H^f m+`1CVWW_CL\8~W!O 2S-'_ŲƵ/IMlZ&aDWS՟SKBA?j:7AIIK{XY̬+^ ߮2jocG^/B0GOa#99O7,3fʔ#9ᄓ;!_ӧϤx ;Ss'S]]3=Ty].b&L…6t֭[ܹ2m .bn~rB=~N!?-G&H jɵ2߆iA%^K_Qq;l JgןPn#}4[t͖Ň 2+ώOy}Ԩh5\eq1yy'׿<7|+sLx?_o$++ Mqk⪫aY=zt{Ɩ-[3:ކFN|J~QQQЦcBDI}@7z bEY``fȪ*+lxbo)k\LU ``RM% Ɗ?x8o$JRu Xt:FiiVKĊ`| ,&Fnذa#ugs2}4>zN7|yngrEה)ҥ3rzt;r*~_~)SNa۶mSVVƦM ìX p}w3rV* /x:眳8SeΜs(//wcΜ3tB(?ЮS,eEY#3 !:L34+eaJ,xDEJzOz#rbPvLT"_ T[˜J]b(Y$aΝ8..'X{ښio !z׳r*JJJӧyyy5NQQk׮`ܸh0?k׮,1$+:UuzzdÆ &L87|7䐲n+3F!hobhYBAmM H+:Xb%V#cz(^_AL@Q4MEPU5z$T[C=׭aU&NUD=̻ヌeY3 ѣ P̘1;6|ݺlذ]/3ۼ<tލuַ{`ml޼>}PR-[9sΠe˖A'&cB [?O^]x>t_kM^^&bA&CeYp S+$z#Junqe@_taXhb.-%% :$vRćUUE%3jT4t֍]RVVرM |uV.',FUVz0> ~-^z9cƌaŊnZq[Kٺua֬BQXt]H *EE3z-SEnQ{v:k !ڬŋ}{.Ce0Bキ72rN_tӾwIys 3`@vmUX|2~8:h`:UUU,YmJQU0y$G:2LlEt6 |!Ʋ,,upU4TU %QbXA80 L= 91 {eL" pe47,C'//>}x->̌tmB>}xE[?)TU#]tfb֭[_z#F gU,Y_~x}zG i&IhmB ܜQXG!keb{eB`0ȫOb„_ݽ_'77' :NEcf4d_~U? k ~(2plݺ5=^~U G=mJy7[l{duJ:njRoP4 f'bصXib)nMA(P?Aڱ=zƖ׳i_\OvӦl)Ϗ9fVEܣ>|Ѣ)ϗ-[h_ x<{9u' //'L8,e9){2=F!D*]o}o^mkM ;nBtl|-6ct˲Ō5Niv^~ULy޲e }aʔɼʫiz ]z yyyׯvʘ1cz{ժU 2$1Sn]`bz[N:1SP3%%%ݻ!LrPAQ\DC`&33f ]=:V\S fl{_V>dvD =ړ,E%)9rj00 >\JK3vŔO>5@7QxM\Gԑh*?IDAT& m\P=> >CJKKӧ>_z ΐ![=̪b:jz[n݂%77]=}f]QQI.S󑛛˖-[xCה1 u).Z݄a TWVGtaf#SQ(` aS.[ ;wWQYYaj Cd|hbMx1c:֭W_gǎgfYX|Ɏ6!h:1?fu>ٳOWuR+-'++Anq͛$gSJjjjظqzJ,z=mąajjjm}t{gzlC!>zoCF^A!eB]>[}|l].3LoFHXe=DleY NEm/LɦduIMU5 |E͞חElzt?Dݻwc޼t3i ZGnB46ٔ@ UEqԌjKJJ4ibGu].>(|CX>&MH0䣏>S~u u׉>u*( s*5tw3vTr}Y8lv?;uiѨ0mh&͎Bd,‚| NAa! p/~N^A>^ݕ(jtޝZY.B!:0A$Ҹn:u˿v3x!-[]]CMMMJOJC{n˲X] 'pϱ⣏>oW*ÇptY:d ,bwy7ˇb(efES;Pn Ma "h 'ׇbך nl9xNE!E!/?O@Q>{ !J/λ?vVC!8rrHY:Į#Hlkg\0dULxxJMKSJJJڵ Ns?f2N=ig0`Ǎn0l z52uRm+9P] UP 4PŲ(/E|^K\7NKǬcȶtuӭ" UCX/K<V4-e=3u!OK&_JGnB4Իwo֭[R߷vZ4M{hy֭ۘ?mNJ`6a 6onyfiesI?K;@Qj^yUE!''Νؽ{7#OPliMvWu1ͭ`ijt虢R7lQ񓆢pPSFڭ Vďfbn˱T0u)XhQAbE n`Īu[~}): o *wWP^ 7 F`X'D4 Ӣ1M:, AMu- ͦ)<áeG5=dZ+V|Kb|>/ƍkb֯ '׮B4fhveO_K᰷>?=nٳOfɒ%q:5%r:/K<߰a6lnsſI,oQUCQ{v( ]v'˯e|ٞ .{_gK:tHʶdj1L6 $c鰣(a)TUA}`lT6 N( >P4e(MS,=FM@S =B " )X&/38=cfaYee;ޤGt~>r!qO۫mg5Ìn3l} !~ =Vg֬57n,ƍx%%%3Z{2ZK.z[C`l6lX-rÁbwQUU:tݠ[~.] r FfC_*Wa@Kc?TFFr%w`F7nX(An۫TU 3nt l F5MSv)>|Rҋٸq+Wf()%\D `%lTnc11<EIgSUUEN&=ǰaXju 2S@X?`˖-ӿWBvU0]|r!N bMI&@YUU8l(\,&նάTH]]qE eia Qg݆EL`O_>3-Z7@JKK9c9Q8?~^zzӐil\B]]]vXWs)))O# ߿={>BT.`.IlS9@s=wִI!D۝~ ^ 2 N UPAq;Yv Ǘnpxv;P5hd SskqyrѰغaUn7!t*#7AQo50lEnLLME ;QB!"Pf˯tu^o x ̚53NaaaI]1M IUUU nzx_WQ2e2n+ 6FV={PQQI׮]ٸq#K <6={r:k.@7A!ď\ 2ʍNY{3Ms1/n7y0M^6Jw9j& 4Xb/BbwՂUZQ׈M T hj5u薅a(@0m<;6>%yj,Y'9-[t駄arss1 kI 8;ݼ;\.9dPq:hiEI"''AFD4\.7`3.[f,Bu (mpj*,RLmG%K>_r|>/ ! `Hz]ů3ņ"z9ˤkMϥj]9[At0 lNM] &V,(te;uip{3:1]S-)S&1`,x)}3lP6m! jv\.iRWW8Ꚍ/7<7P23X{Q}@ !]ҌJ]ŇZ)Bի1- e*qS)k7nCQ=$N8A7-4oŒЙj U&YF9۫u*nt34V}Gc<8>zTS躁?0-L5vPE zL^Sab{ sUUEQ>sچB) # )//or=˲e ӻۉחŋrGQ]]MqRUhȅ0BtÌ-P=2ٵ {`ɒOQEU4c}"X^SѨ7`5ujvE ă-KvnA=@ѦR\J\NYr&`ete}OaaW = ]@<:u #F gXc=xsJG}',f)8jh 3񩓕@ 3jbs}bB!HVT؅/i"Md+Y汒&k-vsn9HdeeV'F=-{2;X*ˢ ;k"׏B!"PaۏpnFROMt}Q2,v YBaa%l0K<ir+OVkuҵC!BΝ/‹𲸽.?]!Nl 39sN_(JEk0<$䚕㽹f6lB!"JQ3@0MJ!r2ZF+I7_}СeH:4N"F!BnԨQo~ t3:8Z;,sh!4|aAI2JlZ3tEXtCreation TimeSaturday, 23 August, 2025 12:51:49 PMX IDATxy\U9.t BA@@\Pd83(ۨ(*8?:.*. $tZ:K3*SuV1o=<B!B!B!B!B!B!Ԗ>BYB!T>5_o&B![eٚt.B!Bmfk[9!B!g-"sl ;B!Bl> )[$l0cnyIB!b|:h6D9 'B!Bl~f 33$unhB!bL'Luی\`*emB!B̌mFm`0Q@r!B!Ć& }nmʋ**jmݟhB!bz&Lv03޶mSTZ&6@3v!B!Ć2f2@3afSBdefǓmB!BL}"defco,Č\XǙlB!bz9>ڂz2cvM]!BqA { $ըm&.bF/L%ЌwbB!T'0m1:|*2M,uð&;B!bbfPc7"39&a3R UXǺMtl!B!M4gc;3TmBTCTgTB!BF9}7A/PVd& 1S:6<ĘQaF`ƪʌw>B!B+LQUF6ݨrUN3z 8Όw>B!BoXR kܷz};= 5ltjl8S0[@S+߿`AH)J) +B!Bl!{=,KW^wo77f԰P 9c7:vT 1ë-[Ըr)U*˜s.ZQ*IB!bRJ)U)-DܽJSN9e7mukd Lu.[0*̄@yڵgwuuYBB!l ;k=˦Nnh^ㅘ(DQ?.!B!$Iq0Sbqc 2өƌՑl<-˲_cMcB!Blm+ 8lTf7;1XAf2ә#3V5fqrz 1B!B0cQGw!jT5Uh':)]lN&B! KE]l8Ƅֆk}~]zƚ'sI'-z4'B!|I'-Uk{&S2MK-#mhrIT<`:''B!=*r}28hNŌLߘudFk|PgXB!BT?eM{Tx.f/Y+F!B6ZS#FÜmLy<֟O0Xpkq!B! RIk-9cÐ819GT*8T*=@ӸkXFx4L"è4̔8!B!Z^Sש봵Q(6긍k:1*4R5M488-cB!|*ʴCpT*zmL0ӓ[q7F!BiKӔo~b:֮]98 ppO? 9)arsg`rZmCpJFWfƛ23*p3QzzzWN<-}*B!b\x᷸b֬Ye]{X>s{Z!F;YZ*1 bIϧ"3ګm==vye%{nC !Ą-{DQȯ}ry<̳\tѷXƉ'RZ$e\|7Fl[>ᏎK_7iʕ+˸㎻[Oww7z_M{{ۄ?d.r?sEp3 Y$rȡJ)d=xz!3z{o>{{2յ|m3|o֭[G}qLTbzldl]!{l;#?nC !n7Ir뭿ڵkyǺu( E/bժU\~yַ){W+< `Awk.< `= MS|r9K?9oas?>30W,Xb%_=n.[tu݈O*`A7{j[& 3am_DOO~'~'r'M~\!֬Y 0fɷw+7d| vlTx/3z>3^?Nf䆍V2u+z{sidi 7o:Blছn#n57xӄAuֱN;^B\fŊ?l*KxӛO:::|E__z{Yr?C#uqY |+gbn|g|S{/~~ڟSQG-樣~w+s~N;bp敯|ŸNBLzgil5Y9^|sg @?9z{3wMv4B\?LPd8v,[85~ë?#|㔎a-oy=0W_} ?gs5^+կ~i̝;NxO<$'8ᄷ@cGs]vٙn5_=x `}&x!ښ4CTr=OTXev?)='?i.]7uc{7ʬ/!F5jVcw_cwf!Yqͷ׾(_ 'qmKX` mmoD*jk86lG1b^}ikkZ_MvK>I'w;no~s3'x*ׯgnVZg? NKηsIs7t3?Uzɭ}?|c!2ʕλq|μz=5lsOva{VZq>}b.Bԯ},e]g>16"|X!fଳ>۪9&|{>e>OO@c6,|^=ƪlmSu-ddiM!ǟ`ٲxk^ gsϽƣonKS: vi=׻g.wi{G7\__Ò6r~yf'xFS]wݕ+WM{O34ǎo"{1+Ybe!@&̟?z%K-k^j8#W`.byQ?Hsg?`gXͪ{>k֬b}^ Sl0|?1RDQzEѬRe zyZvɧq3-}ZBÆ+z[qs9~y[aW^w({{~?w3˖=w9Ao8%/;zO.iA18`ݼ?唓FW~N;s=җ~ v[^Cx^W9cXv۰ ox};~xy?qr?߿|qB_vGqeI|h'O|'\g'>͹~y‘Nϧ$Ν7y>+O<$A֮-r]>׶nM͡FcN$<3qbq;Gl0x9oZg>7R>/ɇ6U^gݺ$fײko~\ \x97"׾oFiz/Ş{y}믿mYHZlJ1[rʉ={k( 72 !F Ð~4>-lŖ.}vۅ/~ /=˜yY,]l5{k3*2MRBl ՘#/>׿x]tz!DQի7?|[k٢E۵\M߰K^w|{qqǰ`A7Z-ڎw럸յo9\|7x+^C=m>K/x™ʕJs9W~C=~{>sc}sqG7:m 7;@.!fs1ojqOM7]Dž^05 /`5d[T: _#y_y3[иE@߱~^N;<2^=lC !cZb%oz h꟱pocYf-^zqkbp< {),X͵rX=뮻z cNWǴO5J@ $@ָ a6Yct.]F7y>Lj/) !xJcZ c9ZB9昣69ub+xNtߣ޴U*f<ȌU C#H%F!#T*rtK/x)u5׎byn9(N:}cz8ԓxmsQ[翩chkkcpppFޯm ahB!bJ2F+J]Cfd!B!Jjֶ)kzA -B!BT(ÐJ2y3qS*dIB!C{{{ @Xk[ai1!qϊ$AF!B8cV?TldB!b֑ #B!u$!B!f 2B!BYGB!b֑ #B!u$!B!f 2B!BYGB!b֑ #B!u$!B!f 2B!BYGB!b֑ #B!u$!B!f 2B!BYGB!b֑ #B!u$!B!f`KB!bYf-k׮etwǗB!b֮];MB!b֑ #B!u$!B!f 2B!BYGB!b֑ #B!u$!B!f 2B!BY'' o~Kx!PjKB!4 2bFyI*b3쯙#BI3bx}9TB9Es%!/\dҼ`dsUDz4Z*\b;}Vkh)DYf BCP%as cj\,7om?/Ԉj9:r5ލ8{X밙#Ihmp &S Ԛ5Fc4 B+O,,cNdǻj6f ?_,RlGw(Z"Қ0Bp8H=0(4h4b.;{͋ۗ hD0#B0HS6<8z)~|폹h+˜:h/UH%4((H`eP$Y{XHTSkÂ_O͖x'`}Bi:D5 qF-sxQ>#M+ۻQ~5s:J!&$:q`\YSka(6#>avl ƫVV ǻ3{ǣ\Zk4#8SyXL9*Wӡ"Txz}BPTXF̃=w*bѻF߰b#Q,%q(08)a#yQ)aRo qʓZKϺ¡+7]utbo"81LB1ISҼ uᜣRq7q_'s)"( IH+5@Y6ţPJQZ-.hTxPxWGBBB%ЦNh+yjwj'. $蠀BECY@f)UP@[u QR`B{gLjzoW%ƪ0*hG;MFQ˲ap R ʃ<`$D"PHCGB)ڠJh::`IE-x\J¦G+g9.BB RgIn3ÈK)8g;G_R+.h󎺳h4Z ~-wxjJZ1_B!]$ȈI5/ CLZ7+q aF(6,$iJ~d8OA@P,a\%x@U .` u@ų*Xء9m9ʣ=DP#RRK2Ԓe^OɲlC8lK5Z j87`BMTgЧh Rd2o g-te:&0$en@k^Sl RkRt?V?4M[s5O!TdĘFOҶR'\uO}c J(LHSK043,>8# -2(2!m4=( P!}Q=QPK<Քs!Jn|gby*$P 4 I3БF |#LU@`=}F\N5+*P9rH` YzPJs<(;! MGmߏW"<&AR0Q4!=IfI2`k(a kxpR *=ZlӀmUy2t9,CM^o(K)QkU ʫO;0"pd2T_}LVf>N9N~g|fWr.W]1SJQ*Yp!{ox9䐃%b #&cxzjnfQF vL0gH32_"PĨ0pE9C8J-'@ $-4TVp^,8*@u U[ub]Gc+E( C7A1ST]Onэ!rzF2bnʯV AcxpGp(B7(%QRKRjF68HIM˜kU@E,Pz Q)FyZa2ZDRfUP2u[gl|>n߲!La*thɇU)dT2l!Pl64˚GidG@}kI<8`9ư;<$#s?-YaGh;1B34TaٲYq~_Yg}zɖ>=!/0_o1)irCf:Y|΄gH.a:TkdijE+M[9;Oiw)G,bfJlܶfд-]!]e8]XZTeE`eڢB[a": :D2hKg't-LS8@VKua.;7:1ăZs`mc7(EJ(@DQ>zjiJ<|bwxcx5F\WG+mvS:_|c)&_F/h <e915b]Bf^a\[ bI!6Z uaϯ1nի@%_Tyq.WozzzɭʪUPV7o>2N8-c?[:蕜x衇ַ.塇"M3-ڎ;YJkttt뮻p1GGKkG wqs-r 7?^@=}y){4/?/p״+_2;00o>|S˖-?9{WRƎ;![m"bӒ #&\ fOG@I_P{jIBPP(G-/4YLRYL>e@gjZP "X;dKj$qv51)2}m+&# $JQ# cRĢPFq ʇUMYc&4Ƀ@e C1 A)Aχd=+i.(qvq@=MH7Bտy'IF1EfnJĻ"74YiYf0練=6Z3XSl$"Jakո0fjR6FA,#U@i1dlv|?g-ԓ:Ukɼ(mh1waIf( "Z-Yr;̿3008bUXjW_} o{ |isヌ}dYھtcw׾v5>h笳>?{Fl_2~w7x+VbJz>z1g}&Ax#n?vomɈx^z^xqBSozz{s}s2i!d" X#o(e@B%A:f TSR018Jb.͜Bur1D)Eנ)YP;j7{:(xƊg+{Dnɒnsvq? 1]su|`y#%淿݈ ,e/ۯ7q!f>Yzͤ(b #&z^W=Q XQ.: Dcdh ;#v&bmSauE3ml3m̙'Tu:mBF9(b4潴"iMqAߘ2;!#hkc=օTvzڬ#[C=STSOnAyG1t5K1ҔcM1RhS)D8 (19wŷ PQ4+DT r cJecM*ԍϭzl͑w OmO=YQJ!sy*:|TX!ɂ,3kC"uy@=7mQ^s#.͛{>sA#gG?4=ȣ_vvq1 6S{W\ժwqǝ#?WO}~4F ОCYO`\kVDzt)65EDη{G9.P*xL `Qb)Nu^1*35?#[( (Zm QڊRvP3RAL[%BjYʲZaQ< :oV#VۮZQM9v[OtoJhCkҐb//kuSk2z r_,҆gz+TSG[ea|H5a=TprUZ1Ne{CvQց֚0ŐM0aP:IVtP$:1YCLǘb%|>L|c4(4J7 |VH{a1!s5|C3)Pdx5Q,לUvXW5̄`3a7O jCАd)e>bD2lyK3|GY jv1AD%fy x2gqޑd،_Z-vC}m+4?}Dλ}?(`w_2bJf觘?sHYkI d:.aH(Rјfmހa̿[AiXz _ۻA69sFl[hÖi:7֊r4b[OO/]w=_YqV^3R4#|#_n[G>!#,^|GxP,˸++Xޛ׽K!ȿbv\XbS(.pm=ƶ,e]έviwF!s ((BHa4 QPP Y@&Hؐ P$3AB0`mlh9u׵w?Uuq8~RTk:g߰wݬ{{-mOX-d= ][RDžE{[=!ZS[AD !)]%Q}qǀ- cGe"JN6 /S )w3IN.c HMUxxAȅyMY~2!⺂ӵÖM\u(mdZ*2d#iHGkDQtHB<ELl&B.К&$hR F\#aA fcdO6p>Oky!)0M w}rѹDt2L,oyr=M9(Pe=r׋:/1LJt u!XX"#1WUeOq>KܶO~7|_z=/c\;fwR36T"j6D\G&{5J(vzQ:W3[zvI-f6/¹\D&fVv,bhJ,X ic5ͶCM ĨIYbHR]N1 Edš Skǰ4˂E=58·*qLhg>Pn)n>r/e繶1hvLG`&bW#+Ν$[VreL~(3l.TF  (cAJqyTVa_?rxۿ~?:B d,*n<]Z޲F%yCJ +쟴T%4'Za ĘcWf%Zެ-TML&p!yjX.VEY1S$(4ۈ[7E %J4;|ȇdM}jDhьTD2.+,ԗv-ytj OLO:g9BF4^5Ak1 :;זZqs"u[}bvvKC?$ hDB? Z4!(Ri2JBBxY7R3Khf0I3*o+E\C*.QۂiK/(Derr b5Z%qsk,}Ÿ/}Q~4 w}׷sxIͿhVB|_5Z?~23no^Wk_ٌ|qx[rGsk}/gOVr#?c|=xܸ"ŋi+A 1!cђtX F)"rVl :jQcZ9]w/Ak!Ѣ޻ƈ>Dۄc@ےsabU[QlE`Q^zv5 m_txzNlZӆãՄ'=E H),Z+ i]#ϨimeEMT90,lcqD?ޗ,f6MPGE^ڛ(c 22mhS .S q bj!%Bt. W@ͦ=P%F$a^뒲x`MPXM¸d2դt>BHMs9!'p(Ѕ!$χzUXKT:5Ry=q%{ԬW"Q͏؏?C^' ?|w1˿|mw;3>~^Ty>b{3{|wwt-/W N՜tNOTHU-Z%;wz0 cǟ]mXM+s&&rݡ$kmy57tdiygotI.`f6S5;;1%NOmX,E{(MR [<9ݢN7iwr3Ƚ:5+;uM))YADFϼ"!eOu4M`y/x>L2BZ<Ӽzڨ؛( (tްu.hGCHGRR 8/YvM`q>sa1bM$T̫E Z9x:Y6z\Є\hV4]GL #I}M&*^ E1wS^e;կ~??76KOD'{|׿|qhTw|K[{u>EaAsG200001Ld>1Hv6 eMUk^0*To +K:Ԛ+j"8\ |:pt,JnW,0Ӓ7x칀s\ӝާt*#HUHx6X$X ۍf^p%ƐnT¹- .WՉmi7+ϊ<Wh1fso_{6P[GEJRixd,Zpڕ-M B|u"Wfdfgy=YMJC$G&+4/tALBj:$Th)!#@ #|7hDD">ztP؂iӲl-!:m]L8T^m8:!I2-*b,]s''ؐ1U*1|V"H}?}Zڙ⋁G}ʿڵk,+f= >No+/"B]W\r׿ko['W+K}>ٌ׽uwk_!><Պt=V;)^qI7o;{_ٛLVI)/sk 4"sr-u)wI[3sʜS>_ƋL_`O_7"IL^"3#=#-#0(b>OwDmC`,shs>J}1PI⤢ m[Ѵ]Ǧ6رs_]G B;h.z f"bfլI'׸9?1N֠%XA^6/2?_kRO" [-o?o5~fCm;eW\?J1e;W 1v(>IJj8tM)LbgZхHaqrPRRc$F8^GO5h0R$vZT|nBGkJ[c@xD1i[N#E^w"&|\\[|騠,xRM1&G$%bĐIKBK9XY%VЂoHl)KMPZBg'Otlp_[+I}dցe M59Oܔ2SQCN-k:W%jlQFcÖEk0E݋,a5آQTeKΏ MJBG&c^`A$vv Im( E]kҠ3#K&B7B!EAԴ:r5(668"M/^nI:# 15wg(Rܻ M \o-*5-8MUcaDI0y?KV8-H%KX%p$h"V`BhZyM,'$"*1]ZƣBiBRD$!)b Zqxx?q;/=!3pbB ӻ/%ONYOL35eaPfįuiܽ[fM{L?9dK=7(<ypObO<~qcpQ5\ENҵEunv k) Eu`b2qOrfbWNѥ`ZcBbo4jEi5UjCY)ޏq&@#ODǖ/QbIiV*rڴtBj6gE'OYhr,Wp§W#^Xy`c62h%L*rȽW(.kXD! D Thv:G9O,֎M(n^Obr&Q G<[ DJQsJL!kAN:6(yնao4&xO"RImcTAx<2/bK~n>w~ٯi````e2w6 =Xo= ҂[ӧq)>|U\ڭO+Nwyĸ8pH/W,#^@Bґ|&ܲuYa1B'%ơ S>Oбk'".04y{^E2\V(PZ*MQjK%A,ɶU E)far>X V5ޒBybȂIe$T>:飝PCFMDžbV*FV2\+D,dS1u]&tEêst2'jHo[kUpjE yLTR0 #p>t4W̋{֡}X tfWPy>@^_V>OZ~'~E1_z BfIc~aBDX3b؛Zƕ♮>,xl8z{2oބw=a\iBRLj8] MCtLgfjrJJ8ĵR*Fʇ%fECmqiHs:a9ebE5.jCQdj+!HUXT!_e9q e!6j&Q.ڴFSg[ ;Q8wE8^5¤f'Pϰ;01S%bdwCt2+;,n#Dri'%F6smPJp.Z&{)q.i޸j{o ڊQ9G (4a6HRFcr F1"?6)r3:ЦWb i"P[(-Ɓ41*G)k!DQ((`ByZ*}V%'.W':"#:^bNezgB\b<)Zr V( (bJ) "E0Z63UdoR.x*c) dF} RhZ vؙi3VV1qpcZХ="PJJ&E 1KTUqzG0 "O@!D$0!QَTxơkIwTJn˄&dd٩,ZeY @aA`ϡE׻{Mآ %z44zsbTGZ&0#(R7:kH0'qʈܭ"{.VG&|' N**rA1{Q Et I2 8w[y2!R4Iٷ$XMYV!bU1ǧ'-Z3?H%)) ]%fM lR e_ Bf1;bʓ w_{/T:8lڱStPL.ẖ< td(J! t>rtd~.ejM9,o0.41V4G|24M~_0\S>oV5FQœ@4'dةsDs U0&'N>r9E<1ry+Gr\Nj}xS~Ū4T( %Rl|MLkbSTcV>K%%@f~b1ZC{OqnCĈƐTZ -m6lH*WLU hu&T$Uȓ%ª#9A|_$ :LlmEe'%tM@PFHFbKBJ$ o;t& oF3xsJS-sl%g:-D֭V5va$SK5|8pu.4>FNG- XS/88*(Ja2SeA &0*hV$|?Sy%r\&15*k0ig;RJ9j"/v!3pn4.\d>)ӶV@q>.կ lI)RXÅqŨEg/l9f4q9au'QH-2 %I >)R綐<D"H&z ZU1yP"F+W7B"Ħ 6JA:8|q=WWǧ'? >|pD"J埩H"$ZrWޫpa9t!,G\ IJ# B""o>,[$MWW(-qY$ pغ%RxOmK\l}5g!qz'b"厡xս*Ou(偁/z!3pnjv9]6\ kvp,.XCkPŧ1B^cRC+;pK#XO,UIТl@P&xbp`¥юtC/>8!49=+%2-5VgQ31t+"|<akw~ %rHx䡷4+>%)EcBs%n5n'*@0J3&#ALg8xCNWK6 0$(2¤rR)Ol^=K Vo 59{f7;*&AD头-Ǽ';nHr+ bD$ =ԇxktDžȶ ӧ )I,UE$B`wOǟߗ/c$u" N'?0&HHiI"cIFR4>E"Rך{Lx(XGBHlP# kⴣYz 9 8!S ٳ:Ϭ d:'"]Ѫз:^|@/a)_$2а\Ӆ-گC$>'h}C]Nh )?4hJ[R5Thy+q-8\ܜ_OEꟛVe0:i!aM k"!OVDH ǙQ4'IRHwI!C^9Fw]YHiĶt:Oό1rGc?i``````A 1G )W43ԥ (psoKլ+JQkƻsqXB TuIo"ݼ$ vw {zdo2 l0Yu!EHA{cŴ҈_'3t SJ9YR"ȍӖ}qbrYcbZ"1Qyҁ~+E 㝚=5:Y]eLF'pqn?™%: nNxcf{|vI$q}.} HhHh[uDg+jgkZ+#cI*{v1]$l@6 E+ @|wBP!w-#kKLDQxDžzDZY!m6yy?{w[}wGl}'xr1K.7/?_>(_o[k ox=o~^4|)>O}#wf3|A+D]^A 1eYmKƵe8Nۖ6g<% !TR1#cUH EHm5 3oicQ†ZTyac$Cy&u'E!H<cMl8<ӧJ5YPwiFF?muźQ\}"̓c"eG)_'պSysKBBQY]u*)qɃW]1bQ"J4QytuL7WD(c|s:IJD'Th;r]6:*؂ (|L4AJdiB_?.׮]{~n?<0000 dl5AW%89]R } !ˆcola:-OK:9]O EX(2>RDX|.L](td2YL@pSϮ1 +EyL# ^J+I˓k!\Z)&^"AcQ87pqѓ\{.}>1O`S*'''9q!vj6RPH1&6@U]c9OuHbn(AAhkf?[[.Y{WlqHڤg4]Ҍ ̍oX3K6I4)8^]ݵgɨjIa ׈8'"N,|o<҃AR$ h{Sh&rySfo#dXm3/ЙN]Q6uRTfETMY%oWQy( s3v`sd5?<~7|J4lOӼo8==k>񏳿'{@¿G?oggg_Oj׾u%?|3֭{?/o]>񉏑9{wZҗO0p Sh`i vgI/.c@-+hciɊ\s$4s^rGY4|>m (rzrz#_+rķiG7nsUQIc4Y>X,kjV󁓳F Z"O Vcˣ󷩲&3,fX-]SG68+xNޡ+,fWyĽBv="*kŀ1L[D{fŜ|8=;Hf QFvKݒuD:Ex@,F2bCW&=of! 1$]V20Vnp.;MN֚h"V$qR0 3:V8bVL{jCBϲ\N"Me M} nL:/_̿w_my]>}=zC1ۿoܸgo!sK{ot͛_|EQgdŸɟp-d..V|ڵkX>׾uտ||{a,dF~Ls˻O, J)|A:_:}GddD$d}Z9k O.Z"u{fКH^hb' }B΃ V튻OA/) gg:7 ޱלYnDaozdo͜tƒ[rtGfK498ؽkrW_O1QDQ9z hC*lc!`nR0&\JhPR%#A1g2z=\PF)Vņ(lN!vv]R:d7#J(Ozѣ4VvKc}o}z~3rm>M6_Ν;/ꫯpڵu\Z׾[% ۷ovn7;2222202#/*`m( EVxT & 5J:ϐhEQK=8o;2&t":FD$XV Y6J Pf27X +1ԅ) Y&٨!h8~ !%l0":KEt҂X2 FvfV]&Unru^98>}z^i$lqCICH.gJm.U!TGv&3Xe.Hɪ|0 f~xȴbnsOEA犝AR*7 /z(^|poֶ˼=޽wxW~?񉏓e|/Y.='?bVPL&{$-Ok4xigxf(BB 9.j*/'=Yi[ }-`[13 ED A5{M}H1@n3ʬ H@n.k׮g*d^{5^{5yw{ ơhf7u9D: " ]@EQd`"4* VN#LӨQA>݀ՑPdԛ!W[ dSΫַm`-jj 5ON2^egq+W)=@]lV֛#6C`}ã69oNޜr_cYbr;2!Phm,zfA͜Itr&S ChDI^Z/C 244ZgtD,'[?PiE,ӲMߡb^M#ndfl_?ݻw>ogNeٌ?ǽ{?躎~{گ_L&.[]&O^2dbz>y|r:\Vm$-3=+sVjꙆG&Lw(}xԐߓB[ >*26#3& y+bU!ٽ4D(Oo~|?m\oguyG/S${.Oɏ|{#n޼gVk~\.Wٌ'ȋ02#/QǏvXL,( .zG`y` ;' GLe?O{BEB9D Y!OVa5'ik便`{Ph9E6:1FȦ<^!o(lRRwzSL[yꀈiaWTs{ϻ5]<*_ L%0W:1Q](#š`mR )& PI{#hFh 8h͒ k nQ-w_(8>~>>֩+C (zCW($A o(lG4NJAÊΥQA(B,b_Q7`L7txa5xuA4"/m~/o41k}w} W_}?l65_y~W}//~ |{?2_w?k-~Csrrsbk}~W=?M=wuˋ.v@_~eW<ՊY-g7vҢ&+ Z)cΛz=]3"NF1e{ ;8]?>O=M'TXwp!a}sK+V(I#Yڱj<2c6IvZosY.y31IFC&Ab4{2g nMxtVב~oYv:5-ЕH'fr*#v $hHT,#!ok|UFs&\،+v&ãAkP|$Wn C: ec6\s1222222~=۔R8Kn~s?/ť_۶w=@5sq(h8`C]&ӊjV ]Z9 $.Vպg:*Qw@> n8+z &,{wOoDIh;SMk2A"3!VD;}LB蝧&W. * }P`! hb'ϙL,{Ws5Zkn.iQQvHGb(RFJAei(?ea0Z&i~ ]?)4.רH!]hc"3%g,dF^h$#GSǧ G9Wy@UZt4h3G3yTY,I! J 1k46O)cE#%EpXb WRRc<.:bX,&ޠd1m'kSx." F,9=8D3׆DF":ԝ 24JTIclġg$l)(P) tMbni F!{93ViHʜ Mb̒_zBf䅙߸Bq|EFY,J̔_]thdigye9^h J`3:'ynȲfc;%gb6i}` eavS s^J1Zc0:sQ3BfՔ,lX],@Qjb/)%6B/`4mT5^B+E4AƟcҊ^RжtfX{:{h( MB u[w*Ζ=*uíMQ8ܔl֞u>M\3 1!$bES5FiTO=]Zh^A"`#oH2,gdA*2I/CQ>&S4f+cy*I#jk E͗Q"~:(?4t}b(U[}ȳV-iU^p %b,dF^ŕ=}t΄Ŭ0H=Z҃( 7Nq>8IVuP)(Tڲ<]֬{*;EE,_ qUd+8Q]4+ĖO s;w Zش.0,#,&/4{Al !ɑ-3ibr r.u4{'Ɩz0o\,$ ߿nB$9 /,};lq]C-=.nUBkh cN؟ {h) E#~32~QPZo22Oqh adG2`̠!!$IɨFxuuۃ@>@̑_c!38Ѭ 楹bwMyxT3Mm?\DU\ٯxdEDsi*C+4Y!Rv>9\!BMJauB$aQ$*,("ʰs:r$2),Qxc 6QZQ)iʰ@Y*6 2Q1 |Hiw|NyvfEb@5Ӆa}6nNYYuA!جz$*4еiT4y1|s̸ܿwbңh -Q,̜@Hx3N2OK4wqt814] ĢnG[Bx*NrMʭ3͌$(bLǩM2j,@+BiFvDXMqzzM2%AAQ$322222XȌ0 WX-H m!g4YrB$3[ŭ;l:2kKPâU<]/i4JŴ(zx9Mf"D"*(\kʲ<FOB_ܫ8m52@w~eJ=8}穦=j~jxkP]g 5 v i1 C'-uR"JY=ʼns.e\vD)SgZk,!!sв!3D|既Fb:el(.?/%c!3lѲaReiBPS6*>[hD 5Wv >i >iF-h<v4`/ gRTcLNilI'E:1GmNѝ;99Bl8>8S(tnPb .IQYf)jLeZY2k&Mk8V|dÍ)!$f$|=HHyb /(hBX9Ki1Y߫)*)r.Qk]ĻHv(=c5xXӘ[eI@#eنfOv QxYġIjIE(b/%W *2Ih=S'.3lQ*Xnj32#/Lx}Dr~ef8DNWFSf{h"3I>" >yDیIc {p$ri.Z1G{ΟI~OvńkCk dFǦL؝3/rsV'p(rњu9q=G}C jXhk;T%H$ "8b0GD/)>%v|*0zSUҢ{o׎]fNΠ'4u$\oՠR eCgKem.혟e\@ c!T٠7F+EzV5ZjߡQ OQN[MQ1iM.//c!3*Q'Ә"#f,FrsGgyZ4]цIJ!cd9 jxqM gVEn^ D";3^Ce3E:"yfJPfx̟("D">@ylɰD!S¨wiŜŴ(2vFI FȘ9Xel>Y #Qs}|fwGCpB]C:ASjMFltU$04GJKMVk.; RDxd)1I0*yF|ج:N1@tOIﷱʄ鼣Ӓ\k"ٚtYU!&EI۠G/=c!3cQ֡t*F;I2JRr“G>qgNn ]5=fr֞Z#ұ1\{y,,-diL)!$D>\wtFeɲc5B:.)b]BT손é (E|hp7%x?pC'd &xbC6d,']&;)63J<),,y!DVuHݙ("SY5,IhVI2i-@sQs~|VUDVkMxRPZӉ7ɉ*n}q>mP>ab(i5,Dc,L;Skz* M! J%MT,*uڠ+d =t.$5-BR|yddddd䗟yaDي /c!BVkǺvM3vg"i 6C8oxE(f1b0C!D!/A"J-qrp<Օ,8H( KЂb*0D%K^IZ=YނM9eU['E)G*;FcI!ɡ΂1ZQdӌP,bE@_!9u G$PoZΗkvf; \MuDr-,W=BђLˌ$ eif9]ɹ<:MAvj,^__~0$] aèY (#PYsh4laR\ I"'PymC4&Kz"/2U9E], !֬UOБ"36EB9{_ٲ7ƜsUϥdS)%<NĆ؁_Ȁ ' @^ 俐c6d'/F /XH&rٷZk9\UPCI5{W`sB HJOWVVVVV~"Bf1w׿oM'Px6#0υo›=.`L"rIs+<dn R1 ”0a+bG{U68QC8 )V 6y4;,7] IDATe~o<);R E. ^Q`*[ ع8B zf&;ALs?@D[soW7>lo4^0ݏ/ѥ]<{o2O={z& 'r4UA/sJ.x[;/+q,ύ(H7{l!'p<1N\ÁnV9WBTT<͆-sg_VS JuPZZ0u] Z+82M%½ŗZ~*dV^DYwjc8b|_хeǝ"'IJ"'v;6.igC;9}R9s Oz-[XeJx"^ۂ=n%;V)tkHn&BV'."MUj(<ؚkWPQ[,4 ҂ą?%g!!x;G!МDDdnAlxt܎<8׻ o;!(ܛ;ܔ6ICæ`ŨEx{סL 7FiT eJ]iӑVOGe,4ay2yĤt]1>bU3'[eU²zvw?]~^8Ǻtbm+]YYYYY צMPWI[f[{k_ف7޿UYiV+GNox(bayI^N js6vQQK/YL *oŚ5ٞmLrT0sBayZ:Z0aLj%dcA]E4̟c!ZMTs]>Uf+3-z2or5 58e[fׄE4 ōfSHfX`/MD}%s^1siabFX(\T#9Ni{q<}ggvVj.DUEم:u̖ wޟ*BLR2]UVl7$Ǒh3iv O#YymΟ# Vng/F[|<#&%ϵ$l%81Ӊ0Z䭽.3Jq*(D:T$(,jRűںb蘬4nzzjkEr=4޷cb8Y3ٹEe@SFѥԼЅ@qȣ* lͭ{%99̹vJ Ń/7$Cf)6p7B.st>=7{ڥR81,E*/^Asu\*XPD) ?XYH[ᄑMب2!l5pޕcS$<\Nj <Ji$]JCd+z 2Im BhS-kע-( F%&jAٟsD+5T6"* ~E]-'8bf\__`]^ymckܜZis4W8'0M rs7G>͌U퓞~t^[;;u~}1 =аKN\šGe{S !$6]cʨ"ٱ֚.Se. FںOfRJ%Oqy9m:C%*!q?OFERC^lZܱ:9y)ݹb\k|0=`/H]vt4g2ik)L'Bʮw[J-9wQ%HP#υ"P] ɞ[oq8mBUEou~O0(sfg[YYYYY"Y'2+M.X;dƩr23;x\wubX&̧737Jx {O3Op3O&4*!3.Sf:z_Vpr0޾L/em+TAPpjFW@cP+hRH/7K3s1]1@cDv]YGim>MV.vƹGĽ*Q Nη~JQD`vk"AX"I+{׉W݇mPQm^g"mz{WBnǮpw"??"ӔQoia\7<NSM쩡ph֑s13lxDA2*ēO#9c06(Z u.+)vX)hqJHKI$2lN qcv@A!eU/yz!" Q7BUȳcdwv"0 |8ϼ"a_+_+u J,ԒڬBӘC%V,+%xD1VS"tqg{\R@\ )e#6\sUׂQeR+^*4Q%p͟?8'u?Ƹ|XkK>9储 I&Q)gON~xe%VkOG;iB6q.PiWZ7!R#)(kFt1Y1)GdE$#9ĕ( I)ozrsDRL<V"Md-zz$\ (Yϸ[z,Rh:p-.ulcT s{D[{k I8|C{_QuimGaca0S4~?rxBΜGR7fj鶑0gq8٪q& @\b<'eq%Lhxs1%%>xIUkm2ԁ%KϞY!7xC u2a$+3q~C+!9t%/Q%h[c"t4o:E \O73۱*\ZK_IvO;ud@H]{f0-q)*8c}[QȹUݑ.1ϙ49ݘԨ+g#?M"8veYkcg/&>x~4W!@<8{j~ı o=9'^OsewcI͝9SRݏ }׺Y5v_vBuXK(+k@^/i۔C \**D$]Mg桥PmmJjF8[K J%#tr@9s YzU KzX4ˉ"TQC/3Ar78]¢s@54{WtJ=Td'ٲȒJcc~Ǔ`#3t!qGNsGKȒL&sđA<)ƋD^84ys-{|⸅~Qio/ů_ѣG5Bfeeee*dV^sVxq?afTR "_<04#?;a8qul@P֖pB;p7uRJ;䋳vp wRjk29+y<{B;K'@!mf`KsBn8)F[KJ n։"K9-lKӝӽ~bDnYKdoqחI|CugH{8K% Y/}\&+Pxrr>x}"pw\gg+ӜI&lvyNڣ &𐠼?Mڦos!ϕLJ1*lOJ%љ+>L*Og n0oj䜗>9g~7w??_gk3#ܞ畕?BfAw 쎁c&!<}1OrWp8;?gV!'UȬ6s1[Z)O'cKJjcyT9. %enslr:eԜBk57èR ;.:iL*_Vءxp.neYm~ϙRgv[|!o/o"k7jmeeeee'*dV^J\Ԉ Iy|a"' {1}C8vϰLC6Pɇɐb>*G7XംSߖ&J=ۊ.+:uњF}?g__?ǯȓ'O~jmeeeeef2+pS&ԙ]o' eO~?<<}-ݦ0O~pzd|Ô!DvKF5R;))]j=!Huv=w1RJ%òQpqjdaUMT=/vb8եRˊFje.v2*J`i:Dcu) [AkA\ΔtIb)&D.,>&![]&Ʌ.R6qG%ͽa?@*nzU|%obR!zRa/k~"1!VtIk A,k~fK~f~???n7WPmeeeeed2+Mgq9#QWtRc4[~A{lv=Gw:~md spvo'? v&1]tq`?`!82!(! PA[ Ӹe@l$xi 3VBIR6aLy8NR|>]vk-N8k&RaY3\RE,ˡԗcqk}9WnwIC#·D|C"|HpޖҏF5&mlxv:,:wg vt)l`-R.N>6X*q}9r` 8$j'hצ%+}/nlj&j`w5w#LfD ACWD _Leeeeeea2+ۏ;m9:W IDAT2q'SHs78OÌvJ,WB>~p~+~?KjXUv]UԒRP!agMLk Ԁ 5uV⸽WnidE>ײ~.6u`(EZ1m{h1ZZmRKU_ V.kdf ܜO롉,% S"=>{K e"^8F"irJNOSٗu%;ecLye.?!#EUs1ի++++++YkcS'C'7lb*I"uvT H8][]XrY 2>?x7s&s/hh}Dy!x˱p>GF8DR%J!#7y$GK\`[$ᒐ5eJhdXk%Sk%ejSKӭj"$(FX9V S[)MDJ~˟F9{F^pllMyFq>UD۫M0D/1PPs: h׮+ HPDݱbjb H\V*HvJHQL+}c~Ys\.&xw1Il/"v۪r]˛#Bke#OM6 mu퍫KAfU"LwGhiAWd6YI{TNLRZ؜+Rީ4r!7w x axB %e|:0&l(a<:*ŻD0&/86f}{$ o .8#&T_hQܔāJXJ/6uj̥Pϛ}o?_ƣG>RUȬ|)Xk#ҚeYgW?w_ϯX9 7#cSxObCx~ һΑwn߸&Ua^2Kxo]b(S$kp.BMĕm18TCļ%hhD/d Z ĈЧXE+*_G{Nӏ3_^ʗUȬ6zd;[daHʻo)\= 'N7M]p ]FgT HK\58fӁe t1bU82Ic[+#YV ϫj*./a~l!y3 OVVVVVV>V!cq^Kű蒰(x[_&OdyO;4W?8q<H!oxݎ7tf)"8IHʋ0\t*ސifqwJ6jurܷG6^8̩\=y'H*YB V+̐0\NͰ~m>SM1@.mծt(d HX"}.UN10Qc!Ǘ&6]:O*fF[RDZR2:)8ce]"q;櫎ۻ‹ǻFC 'b\[,g.R@fL'#ƶ>B@&2\"RJ)-Ts<_?0 0 kbʗUȬ6"69ݖ"ĤSvo> 4moC;{>OcdYϳ h<#JV%W'X$K̉1=\9Sre^N RlbE]ftl FV,*7|bj`_ZIx-36!/fkH GBfa:.kQjrOV mjY꣰KN'A 4ԴcצAʔ8WPchRb5]T# #ԜD F_ Id=V_|B-A&dڳ&>1ޏ D7e8f8TU X' aάFr#/Eybt)x[ 6Qu1 9UR+"pJ~ CЅ6e;vJ>Ƨ3nKDK}/KTޜGQUen[0WVVVVTBf%y_\eeGy1n2o ?|}?|z@ o?> TUdfy$sA*@ŧ3#@xbʔy_ >83aT~^8 JFjFm ")tI l$d' B1i\֤u̼Rx7c6T*sa&VI KyQ̸9V>~<)o#Wvh׊HDKb+hL0G.Z˄J5cئJ*l883Np6CKeMqqjTkYEg;s6n3,! Ra#%|PQU]ܝEY| @)'b6 YYYYYұ צX*~m !,ʆ N{n n¿)o(g+F5CHu lNe.*}-QmHwQ4UlᝣIyMZ|`:OۢAP`l|6B4b$&6};ꨴ3U#RnN֗p1ˢI?V¶<{ n(\nxyyo}HޛHeW~63sr$p  0Zf0G$foUYnfo#ԗbH$a{-tb)#,tdBЪ3[E9]h*)s+t֠*X\Dy{=s]ތBιkew]0riBqo v;jO%n~͕?Yd˺N3[#԰:A77]Og-t%g/3_>Prw~Xw8E$N E/ ͓0RATL#8UӒb]wyqix琅/^ O12ɪ8g8<Ǔ9gR\lB. q$Ms3 v p"8fD.}ΚHgUS:-X8/|!y÷NZqeUagЪgۡB_9\~b2̘+` "4HT9>4єr!Kň;K]KaySě% RIuͱh @X &,㬥d%B=lQGf͙cLl{vf\[ʚ.ө}cjzYԏNQ8a9}NbVVVVVf2+L\| 0VNf)` lc'Ϟ@ ZE5sP8>$wo%`xk RSŤ-*!7&b VCB(?ݝMeGD16%WHK2s!8勝߽L /tS0NZi+ej2h Ȕk^{e 'LʅLkՖBYǡDĘG!"ZAZpb\j{G=ox\1Oi`̜RP\^^v>v88wnWOBf哑%573["h~xu])m_3.S+g8lqkpV8DT ':/KsK7?& vRE{Ey?>5;X oL0pp(#9icZuH ;**% ?z|]wnâ|RNv|A#?~g+teN x W[C%j_~IU)m*sJ /b8g{|+9W&bE(~BN$ zut,5UtrS):Jhi c1%uKt%ׂn\(LsVYMV1}Bx<ަ3}߳lt*Xʧ0)]NiS}Bl >RX'i>ӧ֘GH9ΑR9ΙDBt Ľ4<9[˵2Dp2a3,xgvp[  _nwU7\t}VcqbrQGpds)A/LRW-4@yf]C)Zg궥%80Π`2TmGvLw`E.K~TJ>wv1*}2RfjΛR&Nt΄1"M X!bS!rSo%NԋSH)ci+j"pZ_M6o#O>>ۋ~BE\v;a`&y~L`GukuBf哱c{J2˪XUջbvXxSRS,t( 4MqBSaZUL gT`9&Y=SaLcs6`%ł54~EE?9Ό,816"|1r 7EeL *N+;E s*+rǙZ;8t Gm>(/vr?'h1HKFƚ5`D(]/vYWNǪX 1+U+X*Z\[עc,"<`h*!_uć9/ӢR,>c FlRh'c?ȶ jKk hmwv|k-vKJL)/T6cZs=VVVVVV5 OFizJZs܏z6`m oOE 7me;gD>xi])S"0xRi".T:J1@e6;.u3m2QnY}TZ%WHrѻv0,|>r&KVZؒRM̕䲶Ie0\Lgg:J1ý ;.奧Z*H1S@-rPU'u6Yj Z0jCs6%Bxb9caLQVTS?$8YYYYYY4V!%WUR??{0gc8#/H[-2lEOer*l7kP0"ڤE+D}KJK*X)\@BU(iUjSAvs~ > iT!>)TzgB*TU~s,TArmd\+8eFeD=I˧W&Ri̚咥Bnb*JնUvFVX!قREy,DR**{c$ضeŒsUj2On)Imm:Rm?njd,ML²:Wۊ۲&& ӵE1YR5}Lq5R` =oY'S`L3ke\G*2=ia\\B.SӡSi4⌒2l O.:B̕12t+<rʜ*If.Y>)5gx=W4c|l:Mȳ =X_IT^6ʘJAxW2W(RQ1dm}+cuMЄţr2c/Qâ#`1nYiSˊ!51B,7ʘ*EKUuE܂R&DE*vv֐J3s1p1xcg]J.,4?K*$+M9K)R ΟBs8k៻ZNchOJmdq6|?Bf哩I,]2)f;yb/_ 绁5!SPZ Ӄ1fPCa5/eX(2LYRX0P*F s"+\9L#@3F\cWpuZ|7h$ IDATQΝ |ރ.q:+O\ʛ`Y !~},t_~mŕf5i0T iAJ7dD=څjg$eCg R+aVnLep)g?s2Ph%[yS,4g49%5%ĘWOvc`3YM./3ZZ!ǂRkEO{C%$&Wb_YYYYYY*dV>Sz]&W 3|g`R 4rgD฽8<$./=1rY U$`,IiEy\90b(;"\WI\>73A8&c[Y;Ά_<'Vt_R 8CF!d2@4o~'ڌ G?wl3OS}޶AMU03:aDxq`_IYys)g36Bt\0N(+ʦ &ez0q8OtÀK;3H[;XZ8Ja1co{bk,To_,f֮i[Ak=38O^ZE|/kUȬ|2%A*9U^=o3 ۳-Ϧ [$Zjb,+TuzQ`Ǚ H{\KBX* Q)Ū58K 94casZO(O{ks*Ͻ ,\cbKPi K*yk ;Qw7úV53npg)EIsd\M)]/#BLy*R5!ԷehS~0\!㳳6{Xi{m9EXS&ֱ'4t|(UbR{g " /Л6)rV>?Vj9f7Ї}.M<ɰL`Rr3" 6*z+++++++*dV>Z[b)V7Cd鸸<=f1! xtdqtamڝkmR7XSYKUie"2RtR3wŅp\*X 7C㫾 ̖oj5p2/hZ߾/f /]rsWxJ63?dgb`:-yLG*([(6Q\m HYIJ*nϞoVNhsV8GD 6iH1pw(9Z+-*XP"AӪ>&MsKl[f5rȧxoJ&ߒ||G!&b,FߕҼFFo,3MhJڦ65Bfeeeee*dV>[.y.|zA>qGfo~c?@,qNKX3WZvy 䔙w#oo8'qNtαi VEɪ)kjب*b@KX7o[aNjyOxR],s{~~N4`Qw PR[4f|=:^jXZww޲qm[8+WX2OCKZһ>guR,Y"R"_t'jH?`\dfbXLj® 3qJDm\בk,XGsZBpXgZ4bҷT q<6iBuLti4;{3eh}++++++?tW>֊.lT. ]9'j!1Bʅj#C*((%W6r.ݵ4q. -r PR@i7v WVq; fݿBRQ'l;f?뼻/w*b1].#/>"N%}& 7JKk,M(R%J- {19CpM@!yuʙV)݅hy}2 )VxY*U3ni]?1T:zÑMS!@- ށs aO~ÇdE+90ѝ5'jfq 0^f2+"TY*\8B3:=Mȇg>-Tlcg!KcĀU=Lc-nu6KCyzͣQkiK۱Wo-N~.t UKLQ]nq鈧rf`nDVpfxcX37p̵]Ƅ]yr UeYJ*P 6p35ig ܏,߿4aB,ʘ )0k ]廔ZBuqDt=N`J%Bg R-8oa,-BMDҳaEI (^ 8mKĠeOǪs+nEpZ*dVVVVVV~Bf_R1Ex{x-=weeӵEt K5AS2AY.X< _9cDȥ%Nl;;11Epn[M1PRs$TJ[gĪ ` Ĝ)RxRR!f $+܎ #B皰ҦP"9ŋ-cw7xnpJw&xRx}pq~4'B3٬e++++++?tV!>$ۂ tc6Dt=-o_{6yq&l6#m`3X+۰4زDp qb ,9Cͽދ 6rl) AN)r&?^}Γ71Qj(^c ŹǢ`-\PuKc̕sbj#-qM T,c;eBI_ e&k(XWκL[ JBBoZ ; /#«w.e}߳:9r}CF[*S 7 ZDymo:Yg֙cTnhFMrid1+Ca6a,S?GL`-hΘCoeeeee'o-COwu։7Se=q1],1Z*1K SaB3"F:v(!jzC1%?B9Ę9 t`*mϿ={85}Os=`| ECaLCJN[ɳ6=}! *=N Uh{Zmj_G=cf`;O'V*횁J+¶8Ě֟GŢD*kmad3lN:6[IbjbUEB͠^O3jy}HoΤDz 7ӞR2שn ʛC[ǏHcW3?Xf G bx401L)I)e{Md >4ѱQT )W|0]F@PJai+amŴe#v7njsmz"_TŃ2 I^)w k )RS!*YZ)R2ݎ7{Jjkm=~ .t\%3Bgp"GvQ(0Ħ{O3޽}m]0V̬y XYYYYYYa O{%\m(91{[<rr`03.`p,s. n. ]z8W}-0JʕA^:e*%{|Ϯ^ﯹs!'Ϗp*U~=+9D/MT WA e!liQlm`rۇȓ]Q1:.`Z.cgL(b'8a c6 CP+Xa\pvv9y|p;=4.KCf t$&8k >8j,;dkB2nזtGCXJLkY-4SšBVXk!v8#TeJ}a2+Lq[.BsmZrDg]lw0DZq1cavuƉ1E -8yWXq03sJl;Cmxq8fc&Gq5zlljZb __cd3;*c͖ nDZd~~'rQY_+ (SFp3GEJǬ\ ^W>>Z嶲*N,`@ge >X?i&$e_`ۡe>S!fH0ܟD4!9Sy s~ÔGthŨi0D,$d-9f,ӛQ ]R(yy$tD-J7 SSr.ETgILF"BͺKT)f[%Y+RQᅦwUȬ|2)F{^n0ZˁT)hzZOˁ{B x=̈́)tc8v|Y-%%\s;=~vM@=i*νJEN:: TK?}ƹu8\wG6zqB9KX \Ap'MKRl\oRk%Wecfj#-PgHYQ)\`ٳs(nj︽{q/ה9AnS NP X!eqlϽZ+cieζuR8gq'0O3r*lyu+TY2 QޥTi[5̩0υ=:Ydjöw4tux{uq<`Ɛ+3Sʆ2R$G\jU}Hǫ)jbcٝ \&Ik-HV\,H0wa'OJ*okDA,Z+BRp:WO`kD6CO8gUu\^QC!TwxoW37qƎ3k݈'C|-پ%U^ϛy#|Վz.tΟRƲ}Pz/߽UŸt|n}l:pz>y/f~qn 1 ڱ xP'}Q޽% . Kl {SPcx{sCdXU xK巓ҝ_p6s?U޿/\m .o͕sF59""l6=&W!/*(F({yFL9&9_\l6lBG$~۹B@\QXk]$u1t^ ?]b*Z(bk:cZx_&!&2\ɒdiz9ǧ22#]@4D [i'[݁.Cw 2ӆ2${jcLiq<Igq%BYL:l'mKmJ^ԑsxM4Fgbjٴ0CO̪Ì$5|PSl MKz<Ű5, &ٺGi: }hձN5Ę@r%_ Rm+ ֢Ő% hd<&Cdt B!¬*AkVΓrf۝FHꦦ{9 BZo%(B|6)'&eVl7H>rVxoc&aN0ƒR+6]s Id["l{eデ{,f F)X)'L Zg jWÝr{Qb1% AE0\h8NS >ggj:tᎶ)KTZ2]Xf79p%6t׷?1InQ$5 7g9m=@S(؆ ?z=8HGg#bNHVab%-䘈)!{s@zE bCZuCCRCRH!m &O4tXîaYc"'~Y:ț5z4vM].-ޛq|4',RC߈2W1J|¤L噹%p[Q!wUrQ3Ed YANpZs:EϺ5kH`91˜ƈ5P;;XRdpGK>?b, Eªw$TjQ`덥s-Q!d?0+(l98*pBLꘅu$$!HjXNjIP&I(P˄855>o|o|#H\X ?kRhG8{>8=}B" uǏBu暦[C19baIn0z04Lm4CUM7f [@ ӢbVY--1$*jKJܠoc4־vԲ:"ᰬρ m$=_1 =t+pr7f#IfX5˙2QZSt}O3UtZSkAUFdX;&CѸw"Zk!Vp݁UM .%{P`f=fnoxҳ9341c0Tsl-UCC+kݹ`Re8_=,] M.HK`>,{hі3w^mo_aDU C:_#N4exCYxCL|2=/O!1CEJ PxgAxgRЅ@c`VX£jsDPJ$Āz׆dbJ#edѤ]W7= !mdddddd;(dFޘ#!ݒk/ǺQ4myCJBU :ܬ{nڀ+=[&7SF) ;TZc]?*TVEhM!A'^ਯ> \uL̤kY%^0"3|c麧 DS;Bl)\GH)F&po"n;H`gԠw~uB^KuF?q8g:d]Kt2774mY,-oO& Kȑ m5sjt϶b+O4A4dȱU^Yv{) 1eh5Ę-1s6DA* Ε|{ّs3:2Bȉ :cD/,Ji>ZjŹ!MJhF/򑑑 ycDP8QҲ]aӴwH~fCs{6M϶2Vx@ 9':1S=MTơzV^:+iM *d$M1gޫלu;:)M"XNkη)}BK&@t4E%Z925GKǓ=20CB‹F(""fagBHHyh9p\49__5$Sywz$;Qlȫ'ݽ^gW8v,P&/,mp!tLՆ< ^87Pz(4f)0Q2Rq%! '3%gXDaI.; RiwbbV:EZ2!Eix?%Wu;2 7ƹA ǣysvޤ)RwLK(Bo_P*4 ߤQbR]`m^aeűF*֐b2t\܁H4LJ4JY~1A#46-.& ^}N$_\i~U|a{z=`.bI1LO[RR Cxpk_&jm* ) JVYnbBo#NbyE!ci۞Hd {RloQXmQq++qEmlwb9ArCetJT3N,u$~ hA!@)(< =)9+>{v骇l1,<7 ](RmՆ(Qe(o_\!N4'Z622222]g2#oLN I{;sd4!C˛5/\{D'gњ+Oll/ w93qŴ .!Q=h|"Lቡ\_Xd|B'ª&2w% 8 ]Oo4ڕ SclkM:&Ή|9XFFjauƪ8 wO:d9 ܟh~=}K{2ubR~p|v, iӯhbzf9oPHd]'u99~|!}sc,]ӓbb6=Ee٬jl=O18o9_lKa V4}.-ċ&aBbf?[_å}&%g 74h4s }=B2AifV6V=%)?f{!~x(˞?o2K>}ܠGxo/k-}ٱ ‘ e+f?)5| 6m%YPOpP8K uK O9:.s 7}k mhsc 9ER D ium*=Vk.׊o9Z=ԝ[`]ЦL'mʹ*LʊZ1@N#######GF!3hcb榦mz.V-5)J>5Nt*X5 eU ?5mOs}F=b9N ݆b@LkM@hr#̋rA<( Ғ*,]s]LZs7 B<}BS`9`!d&^S_6F"\)Mާ:-O5e_43.{G8 緊;O6;3twt\9S FhxzVuF+MY/ d7p{(O}6{?Yb8sN1yw ŐdF[X! )d$T*g (VM9!b [)!ehU0J JuJ]g(:(ZJOl1r1V1hcQt.yc^uȴ!"ק^cJcm;t'eA g4 SYrQ ͊&l0}5tRI@$a£AQZK>|o%1C`衋f~L*JcO]NPK.D1Lg5tF2W l 9tk5 "qϞsV}\bX$r٪ 9~6l+ άA66 n;ޝ$,KD"'KmH9ϺMCZbA+ @JBJLU8PЇ09_㖪48bB0Ty5kbjrL&FbT Z4Z e75lc 9(rVI u–jv%cP >EPjYudC:]Z㠄Аү[4222222(dF.0Cm2`k5;%%Ou4}B3JhEPB0rvK,Mm+- AЪaK4!+,)C/ (YL$]Kݶ,Aqw6vT5H1b:FV{zU 5bN,f{0^X劷[ 3QhWSϞ)9޲햷']N(myۚ(&(f1 (4{= hպ [M#)17u8-NQM lm (5mii21%6AmTMQgE+!gƠif 3IѫUL! ")R 3WY#3NdFFFFFFBfYP9o2% iD ,P85. qc϶9bj@!vm.Ġ [dCB…lR Rr-5TFs 'oCyej^C/lG52ݛ< ڟ`"L*]%L+ȨHeC15ˊIJE1_Pr sHM,9)ȑ>X7PmO:㫦6(KHh9H`1uti/I,`&"s=7 3DiJ)VCkMYj֑:gly{0%b>d^Ba J ܹSp{a%E(7NH9pg%Y5iꉰ XMWqQ8h0] u&L&Heep {2fҸ##_˺#AUG‹mǿ~g׼?-j_?y=jbw|ₜ1{GXl;!sSmbI,'Gޚ%|ۧT;,KJa+@fs0!7`6 yhج"]#X [6 ח=V]ӚIx"De'O*9DRI! @WTF)Ք-}l_F!3\0^m )%ֈ< fXEҮ"N3fr]iHA1B]!5W瞲rXPw<zkT&PzrJYM$L& 9RvES,1fMD "W&qâSuCnTBY% ,d :Φo`5ўث@>rAa+6#4*s|aɞĘ4-j}чw~x,L%uydYxKzhH  Zh{W<|i4B}9Sj۱Z'((ʆզ**m9z]5lցB%i06SׁW_ObPVDط˜sTEZ\ ["cjwQȌ1#ehFiH2B䜱֐t8j.;ѳW)'IZ(Cš4qHK%|_{31&i!ebaPaK2zE|$k+5bk;4v5Dc IDAT%~ LiIaQEʴ1;3E0 фE+X×g5Z0/KK|u!dA%k>*o9]8fw4{ /缳?X9rfx0N/nȁ7O&8YC,60i|by"W,z"ц?_WHuOo PjAyCxx2(,u }d^9j4pJ/:A37Dzg~MmqY5g$ܓb$C+4xb (AĈ @ޣ͘Z622222]g2#Q,RJw2jf)H FX.LGa8|j )dsJW=8x`;/\^'R7~0ݷ'(JJ mn2J+j̨Ok4'GEv&i$G#BUQϙZ QT{puPgE%~`ʏ.yqtM( )ɂ?ȑ'HMb *:P'p1mR|{&m;u^a9y$_?>5딙/ &HYhꞫP_O rHwȋꒃm]!mJ 8oca'^%w)҈1iD Np36kb(D V!|~GwQȌ1Ƙ+c0,Ra'p^^RJ,8 #v.Er]GiKX!QcˌV w,?7k!;X7}?18fK=f8?onṔ1H($a~"\A[¦<;^*޹CSO%~]'K& ZHژEܬοG1GgH!Ҝn0 *CGoߜcyι^m⌌(dFޘ {(mPj7IWU/ 0n(Ş^6d t*?0,=e[xy[pUÎRj̋Kx"KzU;Gid)yM˽Ei1VѶT&X:!%Xzۆ5Eu%A4MDg2qzձ;B*2Yt,U2Z)|)KEJ =RebjaZTi `4mqEuǧ9qI YJ+fK7id0ݖny!9 K/_,&CU&H5_V.yT~oW֯=1)euC-"Ց.yc|冮S(cJ/laEkCBYj?t, ZS, A5%GD0Nj%y%.eϪVHyv'bkEV|y͏~Ó"&aM$VYLfU1ԛ|1fA<S`QH&'m)Fi&ΝcꪧIU X;m$iˢ"CrVzu _(p$g 0fiYo;&Jұ6_n1q0PJ4=iA*>aPM˅ysvB(`~9+GĦ9ϲ!{/J}]O1vV4pQG2[Nww!$lȻ5B^~y]1뫘.6uCm4&3/'(dFޘ/p[{DǕpx PHiȒwnEUU&k2 { n:J3{R#崝2Zcj`y+ٳ̰^NO[W (hILfXfCKNBT e?P&>@V,]6A`>$&zV,&$њãz㈓-{ۊf]j-NwV!"㸍̨_7SqAtΨ3CQAe\@@ٗ@ YI[w9ǭ $n}][uPu:yA ˚di9hOLQhV38P5Ak[ | =q]EJ9h n&4r>*j0(R(zV=AkZ; INx<܅K}t#4;?ry'1oaēnTYY2ivc~,$ZxBWy%aDz9ǎʭkYS!$6R-x!F" -KPBI'l;tݽl/u[b)l|8ʰdQUGepq!7~}=)60h4#chrɣ-F) X)xxaL%p  s{`,l sjfv&IlQ .( PVfIAgkmtvhuCzrp֣?_K0hH%aPekl(|oeH ˪Xt(ZSr,À2G#R$2` AE:Q`Rސl3d\bønA GJR)dnO~\ƱE"` a3Q^OqғoOCu*eŢ`6( n˓L1&*U4:rd.`ET5#BM1aɔfH9ߔH%-&oс05& yr}G(S,J%зɭu xbCN<&ܹqvLP׫^U \*y8`; }U BkEjc J8tw'*1_$ QR.ztv&cۤ!\ &f۴ef$77C3[lzZv4 0[ C2n+d]igű6Ʋ:Y 0~R؆ZnN2/*BiK1as)I]TD,ͅl^bh8'ʌ䣑EvZm7 !BeV ظlE Rd2C>2tΈU.4a`vC2Igl!ZxaFZEDzqmUZL3 !X$6M<`ՀK{]{1\h [Q]A )^9ۮI4/DmW.G AݕBm5TH5CY= H2Q8K:jD#NcCî-eXwZQN ˱SVy>(l|i6u*ڻC@W1&At}-#LSod<3c7B!&RB'a.sɤ%E{*CbxY&3D͎^0ͨ/9(Bt 5>}˲pgL.D5_)E*Ks9nU ]3]qRQS*k\W撌А6XamZ[ kH&lZQd$׍F`0ehCǎww%kŪJ  7 m/5Xd@9Mӡ=N{[xµm:&pw{P ێ#Qqע+N:`;qP+L9mXH{k8- %Ρ{=;̛gǮR])D\JlV`e[S.Nbӂ6g$5wǜ{ 0&-8gs(8ڦ{LK}]"è W,+ZPvXn"Tl̥eB!'5l Ž}rȴRgA3P!at A)J2MYFUD/ZkDiS[3e I`WWCb!1&p)S^ ,,Zu.3!pq(Vh CChKa_a|MPf08\"7D`h=b1R!dN:;㕑ʴbYig-}va4bhZZ2XuDKjӖH Qg׎ԩf4g{sⴴ$aX!Jn̘C96;<6,ҿ)f3 .`f1v/?rE#,Ǧ-Mt͞£$M<֮ii1ƠC]+`@%O:M:ª-:B1]H #T`}@@asdsq%3@-SJnWuX²m$V/趥0~y8T-!aX%_PlxGYp± yxAYQV$c\Pt7[#9CKi JA^HbYִCsw?. W Om%Ŭs{b6Mh hN]ƉKxl7޹Ku@}0~2Whq֔ @ob)8OnsǃlmjicMhϲ,\ǍhkɌɓF!^$ϪJbp3:, lC<4]lڵ i%P-~_bTיD?aT̶ISm'62ʲp]ٹ;Ƭ{ve6!{hfJx\ݝt1 y!phmJ9hm*+)E&]1 J`nG>S.kBpg8[&7R&J:BY{ ,RSX6SWvpxOwdh$ +S>l'sl|j;p{xٝIZm] Z5ОvYړR!o-q86Q zz-L 0w.lƲFJ⽅etuF9Wv+lm)K%2--Q2_KhLe1Μht !bz@FBq*P {l]5b-XJ##>X6>7ߵ] PBvI}%|+v B-%ʁJ*NHƤzMɃG/IF!#hIm({.7 UT$e1+㺐IjωhMɃ%m5 <#E'Qj>Ę_cau+iܘؕtsa|t;zT9eQضbx#FWeE%M+Z6\ Z8*$=2=JM(<(:bؖ4m6:r I׏{O 4'Єlښ[^xjc2 dmgf\>ĔC "7@uS)Jx^i~LʡaaZE)d Chmp]1&bH ʊ&/h}dCfs_G$8V-oF!ӓ2YEu8D7,fp&`5ˎHaEo^òs۱kbcQ ,Z`sQ)z$SɔM<^SY41rT\H(B :v.7-h+k(hm\ޣ }f̈!AODkJ!VbՕ"P!Lt< Lxckh;3Qۨ3azp \X<mٴwY0'Y>.g# , mg߹؅cѺ4Q3;Mހ0W(.H; HYKh,$ ־ڛʗGk@4K)%iϴ%և?f(bϪۅo+[~Dqk2!b|my V6[TƘ"ѹa+I!P.ٱkn6q6>ze';yrPR*^Xvsvc afubGo8ڵ2«NN 鶙ВqX0/a RQhdP } [#A,np>IG~H:6 k֒ц@h YrpH-1Bۢ^({O a)AjE!Fp^+Cb3t96%nixlCRX+X`*mE8N4EteK;(p4pX=+O޽e~|Rb*lea61(h'I#:z+5N1+ d-vqjfvtq]˲mn%B!u랬]>M)VCx@Pʦ6^mMȈQ0S||zpculݾA:5Avhj<1TTk˖$;PfGoM;zWrY=PmVWtϴxVVhGT,Ů%Fk=%:btq (q(^0fhr#!$R q&L0=eG'U)l8SGE#a*(,7_k$p]확$ AM-RTcK-TiII'2]7*XخKeYXTZGuiIg˖Ɋ×N,n%xrg$B!^8 dĔ7^0A6JA-ӕ!GeUrrAS}*%B!d$GF<р S9)ضN%xi^Ҙj$8#oeTsm*AME!b@FLxԵ<(GoqNLc~_6N;B1}I #&qug5zB!}H#BtI #ѕo2bu]8TB߄B1I #^ѣ/'PVWB!K2E,'t3bTM!/YȈbfcjN!K!O_= A!BH #*9B!dd !B! dB!ӎ2B!BiG!B!Ĵ#B!bڑ@F!B1H #B!v$B!BL;!B! dB!ӎ2B!BiG!B!Ĵ#B!bڑ@F!B1H #B!v$B!BL;!B! dB!ӎ2B!BiG!B!Ĵ#B!bڑ@F!B1H #B!v$B!BL;Ȉǟ~!BLvyz:?OX1?Co.2 w$R!B dDFWyi2?Cp)wxۄB!KȈΑ!BqɈدwr pmw000~:ի_Uhnp _ ^E^s93y>ȽW{p ^W_կ3c& !BEq@}SGWWozA7m~3ou(=p_{uy],\7O;B!2Z~]^>+׿w9eGq饟`֬..w1pÍlݺ˗?_|| M?s ~kSvw*B!&ɑYg/+.,\x˗/8}v:|)8㬦lt¶m/_~wB!B1uH #K.$v wg֭[7oOO5}{o}ՠe!B12qE~ӟkO}bP*ꂍ h._ 9c8H<#>B!##2jח.]%4q~mvxƅŋs]&͑L&8昣B!SȈd <mccYW^y{yl߾_7}Ff?JWL{l ?M&+ϥo-̘1K/,z;' !Bfѷ۪ͮlNe.n2RB!B[dG.oO)|V6ݰ/p[!B! dB!ӎ2B!BiG!B!Ĵ#B!bڑ@F!B1H #B!v$B!BL;!B! dB!ӎ2B!BiG!B!ĴLvġŘnKnq>)ޯ2b2?e=?:7h'Ł0JqH #$_0rqտݭPoof'Ł0JqI #^B㉁zbir/K^xO@+!@F Ϳh C0cLaJ)RXV׶mlqR/WK⅒>)կO57u1{!\b k) {7`TH~?Ĉ+ $ϻO^=s1bh>Ybj@F<_6єJ%ŝ_d7MWR1V11oį0ɭ/e/|WOO2w_In꾶2wϸJ1uI #>zeWMvA/ i '}O&`S'7{lhlOTmWH0#Ĕ&0\AjBu Qq0a 1Wd:88W};t21a|'Zj_$bj@F<Ā-{$&Aۻ0ͫ&QWO7`LqS7Onw}L16{[ݕ~eLBL=Ȉ礵}[즈IdH4ዽ770m 7OZ^3m׭5cbj@FѸBu j&&OAmx pk['A]wO>P~z'OW"2LǙC\kް}$&ްvRjk'yd]>s' M$1SȈi0{')bh8g}}:qHgLrt7կSȈgU/lZ١.-XhT+# 'ZxB3gb1Aa.G?F1OA$I~V̖>)KBL}Ȉq'b>)WBLMȈ&a-.Jl)"!DL5'Ł JH!B!Ĵ#yb>)& dB!ӎ,)&̠& B!B2@F!BLȈ @F!BLȈ 3J!8$G%di;ٰ0B dĄM@w AHGfkϸqV@~{ckJz- OHso =w~{xk8ӦOklsF_3y~2՜^FJA{l.wC?P6d7&n82$a vgoU8Av\v ! Ȉ S˜ &vrNNT׾Jİ`/!~jʷ>Gvdt|3}vts{9 \#D%ft[v96u8Ǧ>蠵)m%?aSyb3Y@<έڭ~rX;ǝ@x8B$Td<篦rk>-qpz8___>m}3k8_C'l{֮\~z*'ZÚ5͏<ݛ:Nä)+x9}kӗZRVuvZ knrgq˯=խG7170fYSr.8I #&l2N].O ~Q`Y~̨2OJ7?J,Co&SԻ!午';߁| ~pIp}b~Qq ?"ś}}1yFnmM]S-`?0 =>{c[].2o&<-BdAL1aaamy8Kښ &~ci?0{동tҦeͯh6ݏ]AϺBu@S2Ly v2ߠ|Ϻyͤgۦ}FFC4R-^spys`MU^$kngYo޼9i]j/9N>xJ%x3fD95A>pw׏x7)nz&ૻ+Xl$~}zl=j~,U呕|91fx_en<~ԷghsWwӾ_l=j^޲Wo;x}5>)+Φ}G_ͪB9>jnlfsm+QBJdDFLT>mC9=f3c'MNo|O❅eXmڽ N>dn!~ʑ/`aϞ-~yp/G QkT~"ڜ}6>t tpmeS5AT[Ú+mo?^`}=ngåsuw\XK;}4-$o8cMG\şdnlfGstj1t].:NˬଶΞjvbrAa!KȈ 3SxK[b,w=Q-qJTGig{ (ʅyD9~9ci漏 ۶5;zWS^t2fTg6PDS0W+=o⵭,l;vLp|91UNv=ɆQUf8-H?QklN*dDFLdٳ;b-/mMY7/P5=5*h1(‘Bj9lVýbqc杯o7%7"CeTQ__|}}ϞhԢQccH=o/- mtF]I󢜘^TDiw??66<,6k Qf$-vUl 8 WޛgZ[NJ/R47! !>oKs>ھ:[v.ra,M {E6jZ2ccsL-Ss8ey쵷O1}2ϥq٪UW o~s7uwbU>RGro:]l.>2gNs +c֧bETzSB ]E/r/~|yE❝nznhs,pJRPՌ.}^^_( k}haScim// VJ?ߕ}|J#dj8 }n=!Loz̜>Ee$N;#C8&h:g,肠yQ7Cy w7Xas-Ks[V1ghP7>.׼$g/}l.>&V:B2"#&lGFoVgWZt9'ʱIuE6:{Gֆ]=Tb;bW[[=VY-1AL5Lq=dGdv쀿hL*ӷ.97G?_o\H`l/Fm^gFKD {>8 D?:;z+\uUtx;@ \x=Y6Z@Thl6׮+MALI{|o2xq ۼ~NoYC\PAC[ɎJdGٜvBSPi.qMz`B0R̷8OfU9ܓMkBBI #&lOGos~rq}/Et9`ۿLW!ʣE a;oxmö7  cd~c?G}&ҁ Mwa˖ts__To֑itѺ2kD˦MOD p^e~җbb4 `乬Yg >U^{(:"kGn] S(D}p͹4 \xەܞ]C?ora'KΞxՓs>FcJ=,;x7op)} SѶws_ L6,haoy_ƔqU%0!Cal˯lBCxg&c,o^V79-@1/Ὀ /6malIKd2-8NHr9fϙ=M ;nBLȈ @F!Di>tlU^_ImE!BW'`NQ{r2 Ggٻ0)諭d9NKPUD1Q&jl6Fc֨1ךmcLs5 O@<@ca`{ 03UjAB9&܅W"] 4$.tNI0MG{LСǨ'xL вI53q%"(z7 ÉA~1&yp809NgUNA3fxL:']3cd&.gL2f jM?ew&.0cit:G+:pSH+1Ǒs:N?>JD:/9A4̸Ie4rcfxFG/9o IF9arCM+t&Ïat.!^Cg.tp4HCӅ5p@Gr :1וϝwtq3rq:]FtFL(|am<7!U{)㒎.`O!x|!fΜYrG,{jc.2>3:_a޼K?~2]#p0oޜ6^~~>[oeVnM߿%%;Yf!-->tn[-""""kyfL\@m+a_DDDDDo=2dpka)ɎkGVy1.GAFDDDDDrdDDDDDQ.GAFDDDDDrdDDDDD$mo٪ti9vLA52""""")ȈH #"""""]H.(%S)[IEDDuCIGڐ~,#"" '-8x@#mAAFKd,j򺈈zi6횭@#CAFIb M0$  m˲m[AFDDfa`Á0 qQ_  !))I'#i"|ovh)H˲hl6)))VDrbY^@ NPէJ4XE(ދ 55U!FDDDit: b}l,]ZK52rDJ(dE~Ai 99E.` $'`pjj&kblxbDDDMn<>۶T3# #-J 16@IJJ袉I$|mֈEaF@AFu .C~RSS;\"""rrJMM 39/"6PpttDDD$njI(l4GAFȲ, D PVQ&BNtFAˤ 2ҢeY_Pi2"ѕeYXN$"""rYH(aYAFDDDN5jcHdt2ki9" """"I 2,@DDD35DAFd!"""QP 2-DDD354OAFDDDDDrdDDDDDqvt')))V'x'x7\䵇+/?ڼy W_}B^^^o_DD֮]՟QSSCff&cǞàAٽ{￿}2fh p8bԲt2v,0`L<#? +ظq3~#=z&ܗ_ncŊ8pnݺqc:tHAxFFN /3gbHaC1キÇq 4h -f2r饗0r}w o[/ 9\z|Ək裏-[>B!^xe^/sfʔ زe+onlF穫c̘q1{yŗ,x%l޼ .HII^Ɩ))…dРA\z[o͖-[jDjdDDD䔷v:8c(F+Y~{?%??)S^+VrC(..[tL B|)cǞ`0Iy.kqFx<x<^x%9lwdÆb ̏-ã>ζm8p@lܸӧjz,/y/Z:k{v3eݺ MjDNHzy3Ə5\ϒ%?^`1v$Z{⦅_[1<ض?ܹ 4n_ ( IDAT5tӿsyrs=?.9#ov ;͛ÿP,Xp9O***""r|N¸qv;J8 |:uuu_ aØ7u-VZMJJ vZ+N,G߾}cw^PRReRSSbΝ]i\q ?6/,0ȵuݻaMr\2GX)HE?>O=8&郎"<߾W_}:?Oؽ{7x71Mŋ_߼C{S&MH ]gZTUUEVV&󳲲bHMM;.@?M$??`Ý͛bStxᅗxxظqqP26jk=o}_xY~==zknuKg$%%`|MJZZDrr>v*++3f\"CO= }L4}eb{Ǝ=޽{/wSx% ={&͉=g9s]u@EEß yE1d`?nN 캖,YF}}&$~,_!}g„O>IK+\.w1x`>do.7 ϒ%˰,+nxwǐi>ۆW_]Ygb„l۶7x03=zXj ?֭_2\f͚7{=+;>)~)#ippiM; 4yGУW&OȘ15k&k׮ך|j枋Hywٳ/ZBS3Mrr2ٳglUXVEqF/3/g„ז,Yƙg%#eF,۶1 d-cFFMWVV&t۷o~jjjIIIr /祗^%%%Yf$ f Q=شisiK 2᪪XC~2a?[n3pu_oqlcQTTaϞXի? ~m p_C3p@>t ̏UmVv9v~M-5uקO6nİagmڴ4;Lr> LXGuu5eeek^{c!LvaYTԇ_Nc'\TZX7f\v٥ddt{a YB!^{m!PK/_ //{ .8?r.\Dɉ 774ʄm԰p"N0DgȐ!Z^{qkdɒ |:ݻ{-aѢ78Q4442tfCڡ|-8p*6?99 N'cƌw`Ylٲ3sV}"KAF͊bG ,wƃ>z-̶mcpXo~[;= 0qxM7;Ӧ]]wq\e[n<)++'???5+|ro>~6&套^9z/p _?G/Æw΍7|\'b VX7:ggg32"""""(ȈH #"""""]t9 2"""""(ȈH #"""""]t9 2"""""(ȈH #"""""]t9 2"""""(ȈH #"""""]t9 2"""""(ȈH #"""""]t9 2"""""8;uTV"]9ɕwtP2rdDDDDDQ.GAFDDDDDrdDDDDDQ.GAFDDDDDrdDDDDDQ.GAFDDDDDrdDDDDDQ.GAFDDDDDrdDDDDDqvtDDDDǶþnFED:B ^}ABˉǓDJJ2*"LAFڕeYL:Z.}̹k/w}/ ^~;""r,6m̪UٿI>}0a<Zjkk̤{MJ(QVVFzz:ݺ~'+ۙ2Op8wn2N0'fȐ{9]#RiW+W~i`ɒ]96l(f߿ cڴ瞧TTTp8ٳ'ָ8RSSٳ' ګ1 }mbL^z9 O~~~GEU:&9)-^&Ǐe„.k|ȑ;\zIy${þ7bAjjjJFF:4ۗ2Lo67nv$a0iDeenYd)?qߧ#駟o{`0رcZh~?'e=̝=[neҤqmwŶ_o| LӤ0rq5WŞoP̲e˹۹;?vzn}]@ώ%tޝYfm6V^CCC`)8 ϲe/,^ 0a|7²lN7nf„q52ddt#''70yAc"JJJ޳mvV*IOOga90GcΜ|*G~)|lٲ9Q}:+++Y}vރ~L# C,_͛5ңG>^8#/HYl9` s٣IKK7>V>x_k.nXuTw<ټy ]/݋^xo!>k|~{(""cƌfӦͼKlܸ{mƲ,9rDbX ~&N~qג΋/Ğ=e\q׸⊯sNV,W^y ̙e]gOc[n%))+!C}˲}Z\._<W_}Ėve.jjjsM~/*%%;ӧw=A M zEVVwn2Hrc].' {<~Q안$??3 ()ɪUypWĚGYM}}=={ҭ[zl-CVVmxx:FkbϏfDT-b П7$ѷo---u'lHiIX޽{),,HX 55Lү_܄5ͨQ#xy'ӧEEI=4g͋>6F'GdrF&72/|`5 mןΔdYl0TK NLӤc* `d E&+nF"7voDDDDM6VОɭxS뤤m u99)ȈH v-].'P0DIFd #"""(\#M-ˎ & "'`6`PQv7 #rSpVW__hH./;XJDDDN%m TVHNnlŻZ1@}rp84jIF52"""ҡ %%;wIS0۶ٹs'))) /"'108=u%==өLjdDDDi8233ؽ{uǼ:vCff4dDNR 2"""!%ibN99o<0S[[GqFrrq:] 0#rQe$%%<6meX֑XelڴIIILaFD:+G}}L1Kcc#)sH{A&>ضM lA, ܴCt7;yNFnNw_ 1t#= F}Ʋ,ꏫplۢ`0tf"""'Fkr:텸fed0p8M 8 ?g44LӤW0I|[lF=N~xt1vDwu7cNdg1vDnG\wUU5cNd؉Uʕ1vDfΜ&r=a!&祦oGDDPd BI 5-3Ǝv5icIxHӝtpdX0BA3NV¾cG ձk|{/'"55=QaFDD]xelx&m niδ a82sٴUA*;Јq #F \`uLx+ٵk7cƌn6DVWW߮!&oݷ+"" 2C-Ŷ}_77e[X@K}>S#6~B xMkP'vl3;$VFƎ%:\fذa|Z .F<"zojj*C C3w&O.Gam,ZOLtgEUU52ea)p÷ؼysl=uL2K.s17x3cN7lݺ9xltp;Dz"rkd-oߋ틈ȩSȄfZ- L4@Da!| ^ *}@Oݾ*vRQ=-r:7w#a۶nyfeQfb̙R÷h3⍄B!><XƎ=mNmm]Y4pLr>]4/~pM76I&ݻwa⋵&gwoaIڵK/2j~5k>0 #GnznV2jkkkٷoUW]yL("a 6bXv5LDDNNd6J0lۦlIIM_&(w66@(Ǔrb\`[`o6|LRF>0c bM{IN“`Y[[0tRSSguPTTDVVF`Ѣ=_-[p3`@l/~kbMCU7w^l۶~]l۶-H;ٳg| ȑ#83(,,tW; ر پcG ؑMyINNJ8LjNѴ,BAmM @c+>2P`c#`F+0 4}_,Ƨ? IDAT $ I9֭]cU2M3f7mѣGpYK,,O [7~(--eذa\rɼ#nWo~Gӷo7ÔG|P( ot(31yEN/3IDDN.FPZq2{v"{x>, >~7Im+F" "MК2`0KgtmX}/[qfx3&|/ٶm;=z׿Gb9 ͛o; غˣ.k>(-Ŏ;(**d';w<z-JjjjXr%DjbZ"ҼFQ!6ǞqPxG|hʔe""rt ¶m|h89bM,!cW0hZ$m41 oC=+ߏmY[ !Rmh`gI C{hvP։6 KfԨp)((G0fLLVViR^%N~7a$''zяn{&;;R~_3p.]iGwذ39Al޼[n.Gf͚5$''SWw7|gYl9طo?L>#4n $7ֲ(.OL].\sԉ1dٲٳ$ ;UXnWL9l gٲ屦cI#ǎ orWUUٵk7i2p&NЪrhi lc]䐞](blƶ,`t80Y4% bDP+Cke,˦EZzڟRkff KQQo6[~~um<6l(f/o~ɈYvRRRiɓ'Q_5kַIQQ szaaCffFQD}ڪl 1=3mM9|>^|e\.7csYj5Ir^ob,YÇ`% 87XLii rO(/…ZUO>Od^/?">YfrESٵk7z}uͶ н_.WxTPPOp80.l0B8 Ec ' 6)C@Ey={Eyܣ-ZjN&?{NEN擝l""5r:5s%ݻWl섦555l{ͫjnݻݒ;vƚwSSSSSSCmnk*4ieF{m;\oldˆ|b%eg ?XF/>)6pZA7 -LP(m$ A*k)ji_0`%FɎd䰷{G!"8O\6C~\.uCA-z#rCc?IͮH'0a)!Ys,Yʄ |ޒ;X 2`}b>l &O!/3\d\24ZLWyxB> =5I7NĢ|9 >\ `.%+'*0LďUv}EDDDsMMVe6oܹ_K rn-X]]CMMMBMJ{;;;3{K⋵q=x<?jY 2~ymWɰ#IMK5GZKzfZx8eÕ#ĝ[!Ј/dRt ;reJ$zdg0 rrs!R 8gX Èv|98ƛ󶇣PD#edt2a^0}4JOOor{%Se]d،fw Z,SII =zx: _~֑g3hLSݻJaR0BA + WǾ}k6(FaN&x V]5)V#ݜ=2)J^77 H-K4D GiGJ"rjt沉O>leB-[p8(, w/(-c=ΪU޻rGl޼y4)7{VPUUW]]Myyyٱ#r_^x0b O~}[)kdVfٲj5R8G0M F>=5 L{nj(4tHMOŲl]n߇m Qo?uFJ$`ؑN`P(a%j P&A͋ED:/~#GR]]Ͳe5jdVff&kǟ0nX,ˊ4[Ջ= X &N wYC Z *eQZZguXYMN}}˗ȈIKK;ϻ-t y]1Nl w^a6 Yu'M S=)n|8L~CNJl&95 I>? pB́Z )XM]lMMu-$NC1aޅNwoq\s河^$r%*-KtbITHd##[2E#uKS@FF Mn:-$M؎JذZ:(Jf$"mf^8\͒˫>gv_4w"3~7wH%{.z9̙38wxТf"r.;\ cYVk5לh.x= ?yb1q{R$}ꫯN5Ny>H'V>|}}' ?7o{&=l1K>a19a9m>!aV Ex> ){.r" Cy.&珠cf~ӳwZk\r?OqFY9{X=q_c{ч3ߟ7XGydQ$<Ѓ }/Gz8 ]{ppݑ ׯ_~rYA&{`0!=mCX Oa83󱡣]mʻx(^;5MI -L8k1߂7\v_߁x%-Q yxZBC@iKYI1) Ppy>0]s1 :{. ୷N4 ^W$rc``e݃;oOQ{#:::0>>5kڑfg;vS099۷a}|>_|.]BGGloAD cY4Tcݎ*\E%hA''ʢ싈An[XVeqƆKwL0 yd\EۊdM„)LQD"Cn"+ymHacL!WȘ{B4ث4&E mc0aXS HO¶Lh3 ! 9J/ˏ=Hu^zD@pxB4ll=U驥ŋBWWPnk?8rs 8vYlٲxW`Ohyb6r\Cyo6Z#DDD;r+}* 21R—mhiYH18Z6D~z{ ^vN4.:aG0~6nڵ QP0L a9m9h %ePDPn֘?f }a$jC֙3g1::?]}O::޽)81-B`߾OV/4~viHLtwop|_mHضmƚ=hai8,5ǹoDDDi j/-lH€/% gq-7!C- (X6%>ԕڤk1)w b;Z\ Yg-2  Cjχ!8;6Ok Հ}@;~??%fw&')VR;E8qW(hoo﫺ג:t?`d:~8غy͜rVhkka!Z!aqWGq8W,#"%ꂌ19>|-)޹:y FҒ\S( hO~K'>^;4_kK|6K)tuX0veӆi(ḟ!4{R.5뚞^HCSJ~={vW祗~}>>iыlz[SqJ)LMMUG&3i|"ZDBZ^:BH$=""z 2:dTs2JM~w405  Cx;T!)=.uG0. 4քkRXC6rT~G1<3?.7m1+4n ]jCkk˲IDDm[0P6*@%X"l?BBUvŝw탯4>ÚmJ--ִz>F+:T1@ p%sOg ( 8x lۮCDMkk g'CDDQ,ZnXR) 8+4:Sy:Y)xX@HŒ<$󣈹Yh.(4s}x,֐B@ CHH R /87>sY%P8Qקa N+#U$J"J-IXT*T*&"Hy`!Vemc`rrcS^p5xiH/ iuJ/BWrK@3FcGt?rqm#-"G"dDDd33FPZWZϪhHi458>p7R#C(^Z@#?=sCo?1  Jad|qO!)QO%3D+/}qq ) Vc]AJT*xA>GPR~Oa 8/vIDDs60gTQ 4+kl/|(8s/n?ϟᗿ8>k5R(M?+Lg1vay`"&`TZf5倷RήYj/~ Q,>7?P  <ִV9Nw~5+Ujf5;,>,{uŽf +7G=kĩML*$~ȳBF6<Fgr![>kǭ=&"""""*?|YS>! 9Qe[+%x??Gۄ4GooLXXa!""""_ڵG N+ { dj_ 2 1 #*a,ߦ]mm6׳T""""e2N0U/^ x0Y Ǡe3HؠS˂=t:\.Ɲ~),DDDDD\Gt[J/SˢHGN/ nfJf1k׮B*3DDDDDʕoPY,fBM4X) 5%"R|t:ԙ3DDDDD3^N6@!H5\; k ?f**IOܹyѧ *&F_}ܹy{7p__ogP d̀W2 N73B6l!+| (DDDDD˧Pb5p DDDDDԘ 0)Dc!""""p+`*VsxXFDDDD~*KRXx/}""""* $T!IENDB`Mousai-0.7.9/data/resources/screenshots/screenshot3.png000066400000000000000000000430321505224517500232250ustar00rootroot00000000000000PNG  IHDR2nsBIT|dtEXtSoftwaregnome-screenshot>3tEXtCreation TimeSaturday, 23 August, 2025 12:52:02 PM}c IDATxy|]u?ڤB7vREA@ZmdfQqQ~(ʀ"#8WGq7*,VvZ(miK -ݒ&iri$qܓs?s~ih4=W ]P'\7+2SX(E)P u!b0-LH)H)D@C}jw#hFĿ>F^_2baf$CBZ_90|` Y@}#K0ha52<@!2ݾ<E%OYW @-*_l0޲/ 6 {3Ppl-Td?PplﱇdO 1`{ @ V6LL,3C 2Cm+=߭o_!uz̞ag(]Ն,-=zحں~M_!gX EXS#|2}._h=KqNc,W-3 2C 1=v(pz>5пG`i[;Ke}cefE5tGDeDT,]z)Gy5G.# ܺ[~ߩ|GD4EDcG)fr]B͞/t?0U#_KHV.]Z]N;7|O>b[nzӛ;DDC֚5'7ffX@]ʲ /ulO>Gy% #myG?٥ٞg- ;Aq1=b*#bM.4i[\@1پ}Ϙ1;Lc0Ӗ' Uf 3֘|3uJV}+_; (6 N4骈hiY 3V s9_)h7mtCUUk7mtqDT,YD&Z=D-[v@Zꢭ.e(r++(ҚBWbҤo]l-==aK3Vu+\Ҏzt)ez.eڻt3,z]z?^u{Yz^ܲ""j֯pьߓZy/C:@mڴKsՎ2M}\DsY"ˠ2=[dPVq|1m3B^EZf(\./ALf *5쯕Rֲi;^G(e=y!dn?zV _([mΘaPuuKkkk466EsssD[\EyyyTVVDii^?Vǹ: /.j9,A&_k"<-2OXomuuYHFm ]F}}}466潿=ښ)wFeeeTWWU8/"S22`LLHSOsPʔ.hSA>]J13W0\DD7D]]ǢG]]]K}d, "Mjooq ^^On׮]Q_sS_3v5qߵ)ݟp۴iSxMɬZ[[; :lN*^mjkh_Ow^<|eEڵ#.oxCAMMMqIt޾oZ-oy[\riAٟ/q7 ]Q__?̽t;9h< vOYf4Zkk㩷5v=TDDMEӺuoq6H/·u.Y&V|u翡Ong'{=Y?aȩk-2V6SQ>kVzq¥KciE[}}I(rXjug/*`w/}8p_TDD466{%K.4oYcGm\zedɫj kYF YOuu'?W^eӦO|".h~? /?>ybջ ?޹{]8;ww288'+xsZ[ǧ?ϱի#<>cʧc֬YO]W.|cdbKV۶EDD ^ܹqFIMMԜxbDD<~ѴaC\,&yf纓/?hoi';/֭{hklIzUpu]+VĮ'ٳc:Ɵxb77NJϏ{{݇x QZZk<k֬SV0qm?gY_|ߌĵ^_կ>7cXdDDtЁqeFiiiq]1m(//'>;vWn]I'tX_Ѡ/˧O\su\zez3gΈOǬYj,ؙ^e{;ؿJ'Mbo)6-ʦMm?yl7giÆh\6"""WVUMES?HDDL^syϝ7m-[FDĪW=~:ʦM۫ 0\&LNziy]\gyFlذۺ=+^ҨzU\{yxlS!/~kcɒ>*^WGYYYżys~]vElذ347K?m1,***;+u̸C\EE75E=ĄOyӦXFD]u|#QZS<3jN<1^;uSҥ]n R]EFrm`ioo%KΎ;+|xGcܸqqi72m/~{ҽK;ngCǣ>@|-o}#Z(8%N99sf,]axSIIߖ[G>ry<3cb֮]?5\SLw&12&tꪨшhٺ5]ye?hDٱ""b~4}1 m𢡊:*""e\vY,c/fEԩ5'5'>M<%UUᨽH/0-Q[[zJˎ=f̘R~ؼy;Kv~o#8<>1{hhhe˖w;w%KΎ|_|GQDIiimW\s5W5\͍kW\W.GcתU_uTUEۮ]Q:~|3""b׿WGwGk]ݠo;~_Ǔo|cD.?&D…+-YzWXƄO͛ceQ>sfLZ8gώUb͇? :PW?/|/>;z瞻$nXvm\p1gΜ""⢋%%%p¨xӧO_ڬ]>կEUUUqа+{(c=6Mr;o=_П~߮\2>ԧl}暫+a^߽|Lt9;߉Y] D{kkMS^8[cGD~PL>hٺ51c_>ǫ:8[ߊ /y4ZkN뿢b#"b[:*ϏڥKcSOsΉC(꣏o{[;~h27@!s∈4iR/ɻNUUU|+7Ĺ.;wƲeC98>Ok_&W*,XM1y^{s_? '7p}̟?/>?:~[<Ǻg?n[)S 7\?Y3OB2CYy^[iǭV1|Ƹq0XU[[úʘ0a -֎[[[{{癹hcp)u},6 QS3~ضWS3>JVc8Șfxy=ƺqEuއ1nܸaӾP + 'UQSS3/sQSSս/&=-BVaT)sƦqEyyyg2;YW 255ZUUJjj ]HiiiL0!)%vOVRҲ(//ʊ$ 255ZUm ƨPRU yvt==x >kYٌ\cCLIee﷟03d(o(,tE`(]]1  C2}wFDllo__:1| CǞؐ4 g*#M!d2@r 9#oj;V숈S Z>⣱~[SDD̙\8"F0>;CLDmM<]:02 {ޑ jj}1|e7 9 AH $G#d2@r 9 AHNY+X8x( ]nZ5q QQV\n|A`66'ou޼; O(/t""o.[#"bꅇi>QϷ/ѵ `'7/z}A'o]yRvKc|ӾTϷ/dh3u յFb~H 0Dͭ w]|cdjn N(t4%z&#[⓷/Жk⣦ǦB? H k㚟ֶg?~yq/y޾L)B? H12=|:O"#"Zw=mAs6noۛ}|eí=ϸ|eB? 0ZZ[ \O>Ϊ57&Uw(շĝOCqbr` 0Zc7ys ;7Κ[z c{"v4FDĪҸ ]$oJ2`Thoxv[S<֓TV쮹Γ qmN)-`Y>"$o[}K|]qq3.o7g*#e}?g|F ~$-"b ƻG,O-y7>!{t}4`,F+@Q[>[U'8!{@vSoX4G@dam:ʲ7޷6uƈs?<#qpm_|ކsГ  imk{V>18xfUt(-j܎njƕƅ̎Y+z%rԜy 'UѾL7[`PS`` $ާkc?Ϯ|c}rC&^{O/tDDjxu[oզ]c>%y~qq\1{/-7P} L/$d妆LenKc[$("-o׍72~޲~~ HHSkD++ֶg=6loT߬B))00AqmyNf((%z̪>⽣%oܽo IDATᳫbbUo{eMKU6lmi]`ǝOmoyRyb[+%*H ЖLekLl{CW0XY/YWY@̙-cY{q+%*c>cdH<\Cڼ+"">.UU*` EK"سg:76GSk{ e0ZY?؇ZcٚX1""NE j$mWWʺκ ͭ7ok4F{k4C}`~00-2;s:ה!o=ZWm߽Y㘹5QV,;΅$FǏD!y-m5""&Vmߺ%osö8|vuL#܎nY+zس;c?_`(+~moFǏx<-R"P{Bw_lRuYLxh8X␙UQ]ѽvu.A{)8om:75GKk{̙Rme0e=~d=e=e=^FY簯2 =uҒk_ ͻ*/+;c9eYYx4[%Ļ1c|ei;*+q &t 'sTͻz0dg=~ p % 셁@mnkcDD̝R^<=A\x8nAMD?}* 7#*9>Δ`=>:S#k"E4:W8}\2쟡x 2P$UP쟡8ZP.ed,% `_22d`Zӻ5_ /–lRUW0XY/YWY@N>dR%8I{z%x{< `_FS+/O=̬ս?sVƅ̎ww쪘E j$^3""7ެjȺɺʺ 8 7,NYUQGWeqcŷQ] |޲|~?(bߟdaUYVG?,: 14[U۹l47m8= 2@Q2-kEi.Z{|fHI <+ yoy٬8`ڸlVA/6=_o}>C2 y, ۛ":is^ZYV-mRu;{hy~>R \.bOҎ׻;MbwcbUiĪҸSJF7s@jcƅ'ώm-ݦم֠u;':)u+JK|ZZ ^gy?j2FFzF2?`B|߯=Mߝ:;>ynE2 PBR#qq#~1m|y-N0u ( 5 @9 K(^ Qy++uW6Z- @j!Z4&SYp@|eE?bF181uc= M,[V^{@A/- @j㺷+%Et*L(Ví؟o_R#셒\.UUj,/;xb1b %d2@r 9 AH $G#d2@rUEi.S Aa&f*!0>ƃb9+ovLe0}gΉxs Z'/@a >v;;2)&UaO 0&UyL+t5GFe@r 9 AH $G#d2@r 9 AH $G#d2@r 9 AH $G#d2@r1$P~ 05g|B)P wĪUqN]{(BWz񼚸/_<5"">jJL)/t:{( AVSo>ifѧb#O2 9 AH $G#dȤ4P`ld䘹3j{- |br<,>}AE=Ɩ|m=r]^[iǭV1x.c[wįzє2lP**OmMqkuwޱGN 0F"Z$G#d2@r 9 AH $G#d2@r 9 AH $G#d2@r 9 AH $G#d2@r 9 AH $G#d2@r 9 AH $G#H]]]\vWo;b҈o~guN\{U  e.e{~/sϭVq|<~>t+Eii{u_;,X΍h۶׾>;>3_Uz**OmMqkuwGNZd g7t[ްaØjxBLD>E(%KxYk(o%N:nںap9\O?u eXuŗ|CƼyscɒŅ҈*--/Ə~:3,_jA=q/.t5 :ƿ*t5H P ̿u.O:5nnl۶=po].jkkj\̚5+?87:7+xg$""N(w'<ʸ_u{衇ķͼx2E7>;wV^[[uS+{A}7C~'>OCg7O~r[__(){he[[[^---+Wk>woMO%\{T `"y q饗 1=Ƶ^Cz?qY\rɥN~?]6BFWw}O|?{_C_u}x꩕C#ni466v+ySpuO~"xK_o{裏Y'X۶m &ĂvoY ez3u8SXz@ZP֭[myԩ Ƨ>/1cƌ9sF̚5+""-:6-:6&Oԫ](&L\^sw.WWW׿1{mo+ѹ-|7>xqEyyyYL-[t޿rА7he1?Sf͚naƗ|CTWWGDĵ~1n^@"P&Mmy˖-OXqsŗt}\u}w_aЏ-|ꩯ 1{Q{s{%%%qX`~e:袿 1~E1q!"P/>+nuo""b„8#e/;);^'gmg?yg?onuuuQSS &1w^뵴4CM{w-WTTĢE u?-2EC+{mm]wqu_cqǝ~۷ nyYk:w^ϊ]ڦLݹޮ]ŋμٳgc=޹W2>Os(|>s=~A2"tUq9Wկ~-r\̟?/=G/s\-x)ݖXv]{ UW}*mtH:z}k6?alܸz]m\SN9=7>k[nnu9qY矏q)E;}vÐifg?k˗\ƛ%;nQڵ+w[?G޹<~|u]vhr7)N?Ըڵ+b̙zŮ]:xqdx oѢccʔ)ugI /8c]sgcٲ?EDğ`\sgxby|v._{c ,㲈x衇_ 0 2,8Z[[E3.3DM7}'n;y_X`Arֈ'|*|XhQo//Pw\~۶쩦&{())OK++,`9O,ﶼ|y+VDO˗d| eEhܹqӦ  0V ڻ,ץl%]~v:nQvaSN~3@**OmMqkuwޱGNZdOz0֯6֯_?}?tmxGݼy P[K`T*))On|o;wNlBr߽5P\FO||os7qAPf-`Zdq5\.ox_%\w̒˛7>F;;k{|:B#d:B#d:B#d:B#d:B#d:B#d:B#d:B#d:B#d:B#d:B#d:Yض1"Tg!l}SCbjCl:"c> 0dݰ92K+k=`?PMBf짥THUIDAT*!IjYw #-"b EOl%`VƆLiA-;ۉT_$M3Z%!S@ZZED<ᘋtz ]V43"wk>7#Tnߦm={55ty=hv;_- 4q~xx爸vn7\dy^~ݿs{DK[쟋VLt7Msi>2Z9"gʪe}ǺH8;;1`%Q4Ȥd"#ӝ'Ӵsd"?7NǿN.X1f4& Cf3"y?qr>=iBk8:}#2Q34ٿke_#7|睷owrFhXD|~Տg{mܙ̟nL_Fj_ߘ}P$Q_nvЉ3r[E .JX!B^11!L5Ie.2coJ7F""tuum1юG.:?pۏLo4`ȆF!P:g&FhruЂ^Cl11aD{)#3L, 1ӭ EX%c˅йm#Τ[s<=O ˅C߄DItm$fס4`Jƈ hIń > !1%dJ^o-`Vvq?4:;ַ BL cc;( u;t>ߘ.;q M-&nN_0}6v1P2:3+SOlndD$\ NɈJI4bà4L̃S c[wq|ǘ)l"J9D%wkw|?nϘ(ՀYه@؇kƹY٧اk4`V9U5¯]0WRoIENDB`Mousai-0.7.9/data/resources/screenshots/screenshot4.png000066400000000000000000003130571505224517500232350ustar00rootroot00000000000000PNG  IHDR2nsBIT|dtEXtSoftwaregnome-screenshot>3tEXtCreation TimeSaturday, 23 August, 2025 12:53:59 PM%` IDATxwXSW7a8ҪuQuTZjSuV{][Gu=8d@P"7}ϓܓ;Nro 7YnW }J}]1u#""""\|c S]H"| ceN 6ч+&7!jxtj0dh>F ч+dX>X!A۶ -˨rNfe9CCi]eDDDDD3 &u 2 (Y}͐&}!#r/lM+'"""""; . 6m;Kr__\2+'""""]̿ѷL3͡d&@K\cYmWNDDDDDY 2t";$m~tĉ!!FbHUo""""" ܯ`Ҟ*6uu&;Wdu^=:Am2QH *r-EkjHwΞ#WgdzFWx\#m2>(ụoa'+Mղ 1y@[F#S7 #M2{E&chӱ!D-ȴmWetՇ -L.P ,LJ9Rm~C+3 2Y 1MLZQ;>DDDDDy:  9yJj{}d2,4QԖY!F0V[ifcZۿ+hu3"""""A)))P(HJJBJJ J%@.fffIz4uRWx65Sɐ cHG$LM828( +J(J$%%!..VI=֬L7d 2$L&CLn!!!ZFP@PYn깿ʠV1j Sgvpr!""""p2bҋE\\\M=AuT{ } Y!!!!!%Eˉ+2Wҥ;zU!""""5)))ٺ.66)))9ދ/_AD흘>9q%&@v!#7^Ea Bɒ%pi""""J9MPU Y 2F+{^B%K`尳P'"""" 1 4ŰakUYtt4F fk S&d1I%%%ezɒ%p]5_3gܺŋekݙcT~go|0M}0PPq9MCDDDD˗P*:_"FEX*U2 AA/0ol|:尵5.2(I$>RRt_^2)qmWdrߋ>C G@@ k֬d!""""2 1P=͛E 88AApp(sgeb Yw3(˼&Q֘\5mnnss\SV]Yx!JAӧ?"""rJDDDDDN.W9r,CPx1/^ al;7||5Ʀ V\ҥFHC7a>{&&&>~$<|ŋa޼٘7o6/G?~b֝.ȀaHYMQ#͛ [[`޼(]AZwn0#Le6jYz#Z cSDDDDDzqUlZHWbWdĊK׎ y#Fvr ,,,r|lZ>`ePs~ +++XgN0eDDDDD$Y5,--3QXZZU++,Aceekk,/omm6)Kc """"gii 333AP>d>Q&&&ȗ/P((J\. >ta!""""ę|M2}d0a!""""" CDDDDDFA """""2: 2DDDDDdtd0a!""""" CDDDDDFA """""2: 2DDDDDdtd0a!""""" CDDDDDFA """""2: 2DDDDDdtd0a!""""" CDDDDDFA """""2: 2DDDDDdtd0a!""""" CDDDDDFA """""2: 2DDQll,ƌ77Ot*}dҕ=7a0M}0PPq"JgΜyصkMMMaggbŊӳ5kkkZEKuvtɒ%_;sN0`0^X[lڴ^w`ggoFn:ɴ7I9sfj?** 4iǏ58=z gϞCPP^| 9P|9ԯz!J"=2(I$>RRt_ϑLý"$''p<k׮cӦ->} v>)O_|Esi\r5kȁZӧ`칈x͛8>?ǷߖǴiSPd\'чkaF" 0IiҤdqFtQ*7n& ,ooΜHJJĉS;v]_ 0nDDA3PP=4^OYssn*OzXv%z쎩S'ağsJվ}qUI\.G P\Y-[fy{b۶Y^XaP*c SS/hTC"Mˈ>#셉 ڴs6m޼y[ y&)9j*ZJnWؽ{d˗/FR%0`0^|b~YѴi,7Q3sђjժǢTP*uӧDh#<'N¨Q#`kk &"zd>SgX`5AWطo?_C ph ׹'O[qx_|ڴiΝ;b޿os$>}Y#22/ymÆ(W 6mڌGgȟ??U=t%Ϝ9{SMرC t9-=ww7̟?[R&իaϞpXXXѱ<<Ѷ,--uuolݺw͛X|#WW&11 $eV(]kS,\DU8XYYezH`̞=#Kgؾw],?`@?j6z裚3'$WMv{ɓhqF>[\U`ʔٳjR` T۶ajz޽+>?؅ o?v[GTc= UTƈCQDq4j/_T߱c9L ޽ׯ{#<<qqȗ%J ~-&D2\re4_x &Lb[tc##شiQxq%Ӷ6^Q^^$egT ʱ-4FIwOdnݒ^Izʰe|Q6nYr9T,y,XPzvSnܸիuɽrjtk׮1i~~;tYXÈ 6/2 gYy\EP`i;;; ÇAZ5%ǟsjo#P3"OiݻJNzf̘-K> xѱ<%%'NArrl굈gaa:u\QZUd2I!.]zbJ(.9AL .yM#|7lX_?w$ňCO]$ &&VXpWW/^ IxA#3°}䖐@׮?Jx0۷Gevu/"$'>>+8oיƍNRY;vAM1bhl۶=ֹ~]|B888H+J۷_5sl޼McRJ ɓ~{kd:o^+3W/ǘ1#%\76-#&&&BիWZOxʔF ̙xyZ/vܹ#&M#GQͳs.4{4FY?6']9re|p;wNlJr2XXX@~#.\J%N^ț 7S={#Fghe+V,EŊBTbef܁u}}^ܹ 8{V۶B&Tӻv%y]AMйs7//^Fhh(/wi2e+/5X`1vz*BV@tSi#@|h ;wR_ .cVZd]{*iv-AѱjXYYa¹6lFA @Ϟ=gc%pqaÆ5=wJcG,F'l_9u_`ԺuKL02 ͛tnOJ ڷopr{{;7 z;J~s]DdxE3r]ܺZCƎ>}uww7;Hg%UVUbzUMV(]ku曷MhΜ9td~x{*0x@~iu( WkɯnnuQ琑-GŊoOr91W'z1&O*9,W,FAHCr: vtt/r+874;p`?/o?(P|Y{rL>5#j) ]ի"2^"CD{{;L<+뜭Gq Ubccaffq*5:t0Qt2LR7ȗK4E:iժU`H _陛Ar4&$$`q>Yc@ѣjgcnn*U*̙f֍71rI3?L)S&j4ʌd*d޽{bwM u r\}Wc$ǝywW7oTHFj#0t ܼy 7s>> WP`ط/wJm}J]Q^~MiQ*G4i޼ krr2lَ-[˪X"sCF 2D`ȐA'TW4 u Z2mii33͛x%Iۮ=76A[[[@u}eY믿! @:ԩPti@u8pӦMBMn!ކ~\iKIIM'Of3T](_j; WyXJc5jTG~}b>} ͛78t0)mLM3}xZ|[*]vm$WԅS1y4tYr_"g ȕ+abbOI[wY& ,'2C2555zVmOpHLLhƥybx:H;vGIʺt餵o&_+~ sS/^ `mWR0~Y[lÒ%%,,,0{ ԩs}LLL0fH7HUv;gJ*FEE!((AAF\bcڵ;wiRgg'cZ]bb" "w* V}7n&iB6FvS9JNBR&aQhժ<7n 00XbIغuuqc! .%5kٳ$}X0}מAO̚eMmmm$˴u9sΝ88Bh߾ $͛$hF6m$;;+-w7mƍXhrJ4h Rl NbooQvBȰuFJ%[1 ApS={v8YzW_ww]ϟLkw L+VUի'}S2@HC9^ݻpկu5~Q_rUKk ([s?K輟Ňq&"%%EUfc:`? IDATS&:7TaL`Ĉ13g~}ozglX|oNhlښP(0z!P!{Y򽄘4C_ҼCժUVx ..O+Y1雨!uԵ3g窲 F+qNʕLc˖i!/_eɷ"##1`o  Q.] 333+W]vƏ?vʱǍWd>SEE&pU?Μ9 Ճ2ըC ѣڴi/!طoqӦm۶}$}F՝'^xiM[w+`_-`iiڵ]$xN 8qd;d;A `<ͻ,ǏRc^x굽{QNm( :d[Lzo/p ?ZAcfW5tBᣴ.&ӸwKf98B^=d2fڵWS҇baaʕ+~ŋk45ӥCvz={JefZ&&&h$gS9~}O]ARrAɒ%p-Ickk}{&Nnݺѱ$_?wKO ggn8rIXfB&*NCGDEEaÆߵSM-[={v!p5˷mrʪ'L۷oKNqIeMLL0}4E.DDDJ,YBc(ZзoowZoݺ%ƌ))źu%7Ʀ -[J*JK(ӧ꼧:wߧwLG.cps|2 :uaC$ G=t.ףOPi,LMM5#]{lCK2NGwǬ+M?&ͤIѵkgE<2d))w*'=NZ_:u˧uhҤƍwss31Zv+2D=رvk׮*|ԫ={ę3gS"(S4sGk=dݻ<=aϞ}v:?GbPjeiZg߉ŋa˖M8q$>"22G"Q'Zhq/4{Tؼy]ȗAЫW>|DcN}sp8p~~x<&ppp@NhKcH4}FժUmNGll J(ݻQ?~O9zug4lX_Uu9ڼl۶5kH4$ﱰ0Q311!кu+?~/_œ'OL xpq&MP!Aߩʛ7/-[> $$Je ʗ/aB˨'۵k7:믽r ?~X˗EF͚5Zk$OHdҞ0I}>((ց(m޼K,WMk3g!iCr)eL& @Dɩԇ2C7ϑLWdAA{h Y{tb>p->Ǐ0yǏ\qvF~/H"dܹKrO}Ppqx{ߔ,ӲPSCLLd Facc@l߾S]F '+44;v{s4ʕźu4pOD9g+0c44j׋rևhZQˈUxq,\8 ;ojUh<lQhX0ʃ2N"CDX7.^DGG P> o8xnADD$  (zNh]M"ʢqEAri CDDDDDFA """""2: 2DDDDDdtd0a!""""" CE-NJSNǘ1sDJHHXv{uvγch֬%<<"::ևoȱ>}fnW#['a!]-"4+@d:wf͚BBbI3g&+m.אpW ~[!WaԨ\ϗS "=dP!{*d/)+Q1DUrCjm`ffաT-s Dd6-#9s6<=ӦDBl޼-[Aݺ޽7.\(YǟFPV]n{VٳѹO]ڴRYOaȱps󄛛'&M*i_ 4Eݺ8p(^?pZ©SjvG>Sv8ڶ7wM҄#11s.@F↞="((Hk=WW7$$$ڷ6mګ jvDZco޼РASxz6ȑc4i*~7ԩ`apsDf-1g 9eu=BlkC.5mPPj7i":::Sԩ1utY 6zh]lٲMkw%''cɒehԨ̙3lݺpqqS5AK;v 5èQcfZ3hժ-k͛ɓ2d\xIk}RRRиظq-8; ((ؠy5ХKwga&;5k֑2;+VE /sT>>w$۰w4ijۧ3gGÆM矻uwt7}J`ȐspG^X~dAinw ^x!Yo}S8; ѣ7jvGvÕ+W%ܿ^vmwj׮]Gf-qQ C$a KV`,/j@צLE893fwkk֬WͳbjX>}FM6]ĥKB;w^ԬYGqs{^QV]&+zuWuv"NW7˗Y.]$v!~eBR)z':v"\O'OnnӧτBPԪUW;^<S.b!m?AT*6m,<^^?'ZB!-Z"ZnO_Mxy)))u5j_BRԨQ[T*={[ .5jT*ED.͛ăbIã|?bɒ~&biq-ѱcѣGgV׳|*P=zL?6m5k/ӳ7nwW\v]tCtM$''9O[C^V<{L\|EoR[?S!ƍǢEKD͚uw >~m_8~x @,_J4hDjVg+AU_z%9ֆ-||n >Fԩ'/^&"#_+Wsą bѢ%ͭZŋv')1c駞)S~G,Ykŏ?v|7!"!!A.Lh޼8s ˗5kQ}]vf͕:%KOҥ~[ܽ{O >ZԯDCmM߶{bi^KEbݺ qIѰaS1o } Q-qaѢEK> {"jΝnϟ?&M5P7/{1q{_\tYtCԮ]O:tĠGP35 8f/SMjvN,5k\ CH~7ѻw!qqqvzyFY >Z!ΝDÆM%'[111{ ., ZBxx4[lSMũkɩ }z]T;AQxjcN5R$ݴiaqbذדE\\: !D߾ܹ B:tD?H3@۷_!ܹ D~B\v]/_I߰a3m!ROJzٵkg(j++I{-Y̙ÇB!VZ#Xnn;UeXQV]A< d…Kɩk鏧} &K>ˌkHCTKB(<<ݻ a14ȨHJJ E^U8qR!_7IIIB!|} 'Z"$o훰'ㅇG#AF}mu'Nĉf::O=Ŕ)H6n]opjȗɩqE /w;ɩ*DdGH MBH( !!ÇjX8:4lv-յᮚo`߾ && ШS^ݱx2={ժU[]TPHm"aoob[&J*˗/TӶ6HNNFRR&MI[d#F:fU\\j,b=+W )r*ZjK.m6_P(AX<~.\u_{<=MPluzJ%PZ}?TLLLTevvv(^|}n}_HmmmTǡ. c5cr}\X$%%rJ9;;ѣnS|I9Fɣ633 `nn6qԦDT">rܹ HLLB Uз UH _w@&;"((J ָqC,X/^[>|+WBi`` + Bۖ+ѼyS~hҤdUVArr2QZU DV-$eNzC ..^Uᆱ]ESNG=;w7yVtWlk#teИV ؋ .Ӧ%Kbʥ^zu`"]CoQ޽x0uTaƵɛJL71LƦܰ﫣!9fΜxL2QRn1'F'3r5D˖-r 6Aț7oꑕA߁# [DP֭jykkkxzѣNW;vUo Yy/Dvq;r2}2rY%`aaOHªdzgϐx"pu!CaέP*N8 P 񈊊B&%%>>w`ooa֬6lvxA|rDXXd[|t^ѱ$nߖv.qd:(( hҤƏUƍ׺"Eѱ?$/_˗R}ѱ- ([ ^~ sg 9PWlU9uQ{˗ҥ˒_ ?VVy!Yg+@TTΟ ~F^=Р'4n{;wW7oޠAo)HIݻ2^mKB`׮ϲ\uGޛ7oK=tҸv-gKGǒs$=x7oި'c!eVVyй0k;vAسgo{_8> {Gnؽ{/6mڌ@;wÆ_Ѻx < sGPP||nc(]k@jUQr%;׮]?~e>}~кNm:waǎ?cN`.(Gfرq]b]ȓEѹ^wؾ}'\\jB.C.ťv)iT +~#Fk a ҹvpL:6ƍ YO>w0z82`ccazN>Qe~ow&LF]ѷ-{2+V\jKp?ظ:N:ٳ]6ȟ?mcG;v6 :t{HM/cƌYk׮c>'c2@}?~XϞ=_8`葪ݻRs <) ơvmWKM̛7 k׮ڵaeeo~hݞ5VZEGMKj֬#m/EbܸP(waڕjѸqCcӦXd9*T(#`ذQyf .ȑcraٲ6rwwƍ%}ijvGYYXd9&N) V^.i{ׯKѿ`()UnYπ7o^,[(Y$fΜڷXn.\>}uƈCUMY 3k߾HLLž=g>Uy:XhA܈`ii9s͛84k=z[g^ir5TV-pa Od̐S'zM`ݺhڴ1:w'OgXӦ]hѢ8j42 -[6ǪUk1a8k ,YٳaQ055C߾6F߶oRR"*UzT;7Y֭ ~ zĔ)a&]}WǏC>3>+/_ [(T&L?IGDzLѩ,(t#0O}x/DJJJ*}}Ǚ3'4+Qs~nAq>88GH; 77O̚5Crs!j @r#%LMk)4:ZMi7A۶g\v .Os?'..n`ehԨC ia(4i;wѣԩaiiUv>Y"CDMrr26oފÇӧț7/jvСP`F"9?G3PjUհDN8-[!$m?JQ7]5\!0Qb2""""""-d0a!""""" CDDDDDFA """""2: 2DDDDDdtd0a!""""" CDDDDDFA """""2: 2DDDDDdtd0a!""""" CDDDDDFA """""2: 2DDDDDdtd0a!""""" C= IDATDDDDDFA """""2: 2DDDDDdtd0a!""""" CDDDDDFA """""2: 2DDDDDdtd0a!""""" CDDDDDFA """""2: 2DDDDDdtd0a!""""" CDDDDDFA """""2: 2DDDDDdtd0a!""""" CDDDDDFA """""2: 2DDDDDdtd0a!""""" CDDDDDFA """""2: 2DDDDDdtd0a!""""" CDDDDDFA """""2: 2DDDDDdtdڵo,-.3g^Ka(:w .?~ 99K,GFQ;zꇻw\f-"ylٲM-вe[Sx{xDNidڵ|ba'~ZRa&l޼JDV-{ ELL,w޽7@/_ѱ:vz/_矻x2ϟڵAx 9aaa~}'M]""ʼ-T*q]8;ʕ󈉉9qEa>|,--+W]:O>??̟GСN8q =͛7BHIIAM`eeA&qq_ aaOPD1 4..5-]6h߾j]ѱV\ \kkkl;H$''Ch$''NW 4IIIP+>>7c7o^+̙۷hѢ`oev"CDdz>fHr3;FF g޽6p1_Gݺuq哒0z8<}Cb_aѢr*5j8"bbbѨQIMpp&M bȐŨQcuMS\Y3 ffh|ڵ]5oHH(r/رc sd2"##w܅G#ԭ# 6]vƌ@ ɓanno}wҎA5or+~ѣG5c„q9s:J*9x:u/S0| t! 60;6ۛq^9&ۉIvױ$:Oc0 dKqiFhFsvO]*jjgz4bQwOUb۶ˉbtӍ<ȣ|k?e;_Wy~}^3#.]r_"9.绤62L"H `ժ(Š9|1Xիum_;T*Z0M@ [nj#lR?ݔg2,?Fm w|'?_2m Yl)_ʗvx;w>crʶn\z%{?<Ǝo?I$g9|TD"yQsya,ˢDss3W>s[nG}Ol{ǎa6?y\wtcî];qpk '㪫GucLV;֔lrDMkt/Ng8җ7y'`H$_mo{\&* Bzzzعs'{<;q={@6`c׮Yv{7K$g 9|LG?Qx^3<C|>~ D",*سiy[n;kx V^iZ<̳ Gy .;w>޽/p-7\r(B__?=<睷קe58p|QJ;yDd`U\{5? ɋ/gÆ x;oD"ƍK/scG>a>!˷ٻw/?د}Vɩ"络 (`N>[]aje]5"d.C@ʶmىH"Ha{_'_;ÑH$9%r`e|>a)eD"eY->`07lI"&|kdD"ԥs/e ---g{H4!\CI$D"H$yLID"H$D"9BF"H$D"sH!#H$D"H9H$D"H$RH$D"H$s)d$D"H$92D"H$C D"H$Dr!D"H$D"9BF"H$D"sH!#H$D"H9H$D"H$RH$D"H$s)d$D"H$92D"H$C D"H$Dr!D"H$D"9BF"H$D"shg{Drbg{7BHAw| "D" 0e&sF]r&}~BF"H|x Ꟶy I#H2^7V-!^sz]rt!D"Lx ˲/NLOe d! !D"YL#kcib&mcY6mKFrFB @QϪ*!wlO9% 9O )d$ɢ{W0 2gΝ߿!LӜN#,g|sՐCipMt?g=?L&Yj˗/ǶmB˖-x<(< <###XA8===tttvZP(crL3{.j-}8w\k-F!JO/_F2D)BϞ|b/c 9Z,Ld̈́8e&yl*K"BP6uVv-& On\oҚ"n%7}+r72dQ5h,ˢT*s/rw3-{#x<EAuLd||.3ݽv ~˲&4BB `Y֔ELӤ˲8~8rGw ޛiFM 'gƍ$)A}JZ;Ԛ~*_??Ó̉0aQa(R_()6 ? *Dָ I_L a׆'/Я\[QYDBF",:Ʋ,,"/r]S4ϋ.X-\ hF0Ķmra$d`0HWWqlۦ&b@M0M=@T*Egg'ibY˗/Dz,hT`$DyykSolc'6ofŊUD"!w|nm}jwݟH˹pt&yU-(_)1Ʉ(`QLa q"#4!2 <\rBRb'9V+:W.$QE3^"k|2dQ5Y5j <_?YiĽFqqq[fT*Fc~xx,X àX,b6FfnBeJP(Oz/f~6IL ۛi|wITbݺulTU75oTZL~͐0yV-ATX$vVX+蠵P4B #2iP,X_?^W^a`xrCZ=V[Q.0xp9X6?["cEH!#H ;mQ,뮻ꊘZ|Vedr4*J8&L1*>ۏmۜ8qRDTrtvvJl϶mLӤT*166ÇQp8L*BQ$eQTzL ټ6\lzB駟& bJS|7$up]ĤHp0%a3 "O+E^Rʼ&(B9e8oZ֞wK/g[[hAEUAT=9ǣb Q!`8+,rc Gh:oiiq   f(PhF ޱry nu8FSňw)d6&;ۏ "S*l=@s=\T?Z},_/~86t4AvQg^Pb]&$RH$ESӟ1lֶg>I#3_pɒȝd2PVK)B("J (JnfbͬX\.(tضM p+D(nhr%2+"6fw;3yb-<|ꈴ'N4 UUOrP=lERjJf36.Q BHsۯ%iBM$J&?968D*nFmxp7]rO"D"yC4MvYӃRO4pp¢j7ֱڶ(477cYcccզ51PUH$Bgg'V TU$hL&(>|l6%xWL$,[rL.T*dH$bĢW8n&jjyVNF4Zᬖ?F%cIn?lMRH^X<mcXXZʇ>Av;hDxlO'U-7^G~<͗G&56X!]-Qp^Gn})d$ɢoYﯻПŹWpp¹t]gdd1( D?[o>2e D"2fYk֬!`ll 7Wƶm a͊"xͫ%yaVx 9׶୷̑>{72vV- aҋ*绋2dQQmW-<ؘ)TluEJ6ۆL˜,)iDQJBaODXv-۶mCu1 d2I<T*100@" Lioo4M8r N) ]u4ƘJRDSS&cp2g47e5ۡ&b`&Sq5%(E[3 G"D"Y4^՞LJ-YB$ϿC8 4*'ȼÍ9.1YjIs+sb'k777~zV^ݻ) ѨkkV*K$DQ$EWWdP(D__J> H (rtwBaбF̩hi['-> |ǜ>Oc.v}Ksy H wŶH3,\qIzƏ.La(]5JbHc|cc[B-Pe˸wp %%VgPPH$¤wkVOpbmDW^A[~̋?bhW4cQU`0H8\.=cjyjU.u.V^ cu])Jhkkxgbb]]x{"MMM{~!@ 1S0Ȩ6HwYN5c1ݵ= Zx[y`=ضaۜZۮa%hU!,`\L\ڻpEh˜08@bRH$E@~5ty%7| w+k ]d2Ji:9SUfbSBo] Bn#<&ر˲"p rHP(azSBP IDAT=_O$hfZq]hZ4.se[g;αT4l`\WmǕUocM]Ya,)°EuVRH$EM;2odݜ]L?~e{ޅ=i=i~1)di /)B[[===$ `ppB9M6 àP(P.]ջ BS^4իWs5׸0O8P˲^56g#)A\53WǿZۙX$91 u[B-:}Nƅ SQbۅO~U.^琈j̶vV/]NJ[,^1q6BF",ZF1-Nv_, nBo^ SUpZmǛ g !bXf b#GdPU8d3Bg4]Ƕm p رKRTfhĥ J۶4ZǻLUf )S+99j:Bbaxe&N =jSu=OUסig|DH57c`3( RМIH$>AOrO]p{oO/S M(E,˚&T @ @*rYZZZhii!*l֭zV*PH$. BAt]v]7iBixs?|.B4MR066F6u z4 Bnil_-SK_w^'bꉝzf3s\Zsٜ_h}OS~2¦5S6^DhXn5ǢXXd0) QspfD"A?o@dֆ}xؠ)oKθ܎ av|:ݷ%_?Nvꆫū9rIݟ;uLe[44p8iyCUo?GB!"¤Rd^S*KE*rS4i^1UUp8̕W^I,P(088+lUUcJl[^4'S:dH}K7BsЫT(-ۯ&"F@ 4ۮ 6Czb O",Jf2``چ'k.󮋣Ii|Hl1țVngjƥ睯gSmctrcJ@.!jLtsRRne!bV/ $ ikk#Lkq[VڵkYd FQgww7%O1۶~6X$f$ˑ% /\dgRDFxۈ&7Xn-~ŲŊH$Fz2Zee?^WߘBUG_ߚ?/} Vټ"ȣƊc\1l6-=6`h׻xSDy')%t+adl\.>e[c&aa`f8\pT ;FRA4wliH$&?ZYzFP#ꉡZy3%I4Bs|VثxLɓ Y~ô-[&ض]̈́1Mrh6h̑9ȆdQR`/4q`iƻ/bZjFqTutE)VlV肋9R"TxN[\+-Y7r#hƶ 6ndkڶŊM4/;1 zK\6Iid_.xe1._U;5cb)0N8|v:::B!ʦiJhii! r1e||ǏY~=mmm455"㌎NT*$ zzz\/L  D*htX,6($ X,N9k~*z5-xMINd>X4в q'9||gfZE5n̎wތ8תmdAC jPB3GK$Ec :aW)5\zu'y4Of0&?Wr;y3-]o6-O{PYmhe3H$E԰m{O]X_ w6|1q{;4ˆ9v$4"-1Kt&L~xlZ3QxL@ X6:ؘac <(DQ(t͍z_5C---X`0V+ N)JdYFGG qFt]w+U*8t$ .]J6%HF*"L211A__˗/Z?gF>QK@x/ӈgHe4ra~]zYHs;S AE𠖥_¼u[ٴm˂R lGb,!io25,!=2dQRgsy/OOj?/'^,cW Ug/_ȕ0yyġ }ʌiۮ{LHdڱxnJ2= 2<<6&JBV>FѣGyy'y9t}}}޽{T* ڷo### BRbH\v2ސzQ F{TfWx[(d*b 'mll WoP4tm[Xe5W]Q~LlBҥA}Dq v'1߻k#{+?L%N2~Fx  ]R0>>6Fa0|~WGU0N3'X,hiiattkGy={( W^y%r5ٹT*100@kdJ(b14MVРa3 rouu81#_zƏs˻xx]m/BWsZT!,v9I*5o{;׮\d^ؽe=8o-Pg]U6xa>0 :v`łD2i\š_; bda) (c{QM^.PD"ኙ|>O(I qѨ2&&jt]wömW%I֯_W\͛ؼy3K,!H}h,bll_|L&CP@u7/X,uDLB2y~fL)dN/=sl+v /Dmu%\XkyrO?}a#}}Gq "&*R-\!  hF$X,B&R(b㘦I,"Qߗټy3h\.GKK k֬A46mڵk ÄB!.]J<GA>_K/Ŷm7/)`&,1ML=OL23z g8x|4'T *87x#]KL-ٶ@mb0:6ʑý\l^;d0eܵ=< r\dm Zxፂ2dQSˈV-L[~w. ?e2&˕J-Fv}ؑ)©V}vF<wCӢ(@L&)JJ.#6o+zpJ;&3E"7Ν; $ Rmy>F3 Z$@{V#^QY=c Kܵ]u ~yy'n:¦MYTω2GUWM[/#]}&<% 7Mja聟0:2t5#t*bRdGZ^eW^B4bFIfA D(z `_2v?*uY`Zh˙F~ }O2OJ0NoGبJ8&211AWWrb Rr4WqvB`i=mmm]@m0*w|96p8 ך16[aׯb7qT XolDRA%j+铙H$Zw*hTƎ0?̸~tgz٧Rg_kb1* B HrLP S*ddd#G011A(r#~8Fc3/LUUfccc 3H04#Gp+i@J2X yÙB9|/3yyX "3~[>=S¶mt%x{9&*$ʼyY-s lIai%S2g G{FLnV_-YM!CAd2FSs 𿳿iL݌Ť̳/ic|^(---e҂eY P.)N>f{ϩ!MN0e _ϲFkכQZlG*(͈a32[!PՄ $lA-ƑBF",JρWx~G=S8+ zs-x=aeuL$cYr0|fXСC=zMw½!X6pd2I{{+2Ʃo#Rij>ˉ'蠻1lkkMHST|;dz-;Ș?絚ڮ +̉ɰjpl^V</ ayL,!HDd5\tE,[֎8\.j@w܀ (Nȩ f;?ght U3i>$S9N hh敗_\,Ʀ{ OKR +mFev +Y~hn&Xb=? &%2dQݨw20ci{`j~OxԎg1ER̩J666 JP(45-r58qJ+'IWXr92 XX,憓9dl?`$Yi'ŋJI[Q%ɲ!^Q"f+mKS[H!#H%Nk;VѹX2Ц]i2qgM:Eۖ ~:#̻8ݶm VX:ϨqW^ -07!*TM# kO+4,j$Ym )&$YgP SLc~L3$LX!:#RH$E#dj ZXmݙN\v̄ 0rQqĉWg[iy_4bDQ4Mcxx& {"<2d4g;NJ[[k֬L& X58a O>$î) n~S Sb166Ȕ׮QUQɹz]V5"%7y2S<8 JTd{ذ~=/]Dǒ"BstH_o/R+E4M=W]֌ҰQta~l{ H|np?{al",\kŸ԰c8TR ff?Ӳ%6YaZat15FrjH!#H$ 2$:<*x2S2{97)||K IDATA0&`[nq8it]'LM"`tt]4MTU%JM@Ç1 D"A\T*Q(0 `0HXDUU,l۶ B$ wy-S]f6f< zoK'Ydؓe WRyAtX$Άq׳mt.[)F|.,nBKw|ضMXd3O 6XI2e 6-(Bctdd\uC P q`Fg<)`s WY6Z!)/elQ Lbk׌TYtyBF",J~-O؜i|Of0Rk3>eYSx qFFFj^=6M4F455100pqM0yxC* l *ӌx񦷄 ڞ={ D0ML&C8& Q*ܜ1r̈́B!sh +~DOؚ *?T3|_͑6BlY[o+NsW8s$'M pŶ+Xzj?$LxMA *TlHdKu޴a lh*713tہɍOQ )eZѸъ!mrN~,&7XQ\2dQ0CSKL\&1q<+j_#&$GQB+ZBR6yCʜcYt{@ ͛:MӦ;k_('011V#BP,ݱ9U ”N\#8!s 6[uԺj b7BTJiȝjJӶX>\{M4wuiz\eK^C)Yx19[:] 72Q'3RNбrm smFN1yN)r\TŒpUm?O,(%.|҄:)q_H$kϔU&4aJ;{Qr R)(tRTsLN&Ewmmm,[~7O ;+J }aBH0什L&C$qin"364yELJ%4Ms?[E>P(L&I$945jtG@{U3 pݛC1ZE4Cմ8"h_MyB nŌ]GKFh&&s_ à7D.#DH&h^4MJP͟q:+Wd崶H$hkkG"N؃>ȳ>놡YE`ohO1 &:;;4۶ O*~!o63ms.{Ű0W'…6;;+gr`U6.y0Η)TDS iST͛7TIR!'.:s(Sbٞ*w0=Yaf+VOӁH$E-;PZ %)ȟ ___UUѨ_*\7;0B_KR*0 X,FGG 愡9aevUҲ,D"455@WW[ +:tT*MaP.4 1BBx<Ąd2[-9S藟Z[kwPZƿdq2!,~fx@Qr%~W^I48\mS*ƶk0iYK5(pM4"L~}m#CT(,sm?Vs.l7xŎ =-H!#H-^fУzۣA!(<'w9,dհr G4xRVU%Kn:w`0H("L8B+@ 訛̓4 ]1 ,Rcǎqw !( n es3MX,#Lb&ǎVK\w%>ꅩ Wo9|[( xXC-Q]޷kR f n7 mlw{Nxڞgݍ=x `. H @ *!r珈ˈ,!0z_HUf{/{ǚ%y{ ^t3N&t,-* vtxJ16<RHFٿk7337ZL t#!&Gel YO /k^DvGHJ$Hp":*e.ye~LxE- Z۩T*Z=(6 ,XE\fddba4MF׹5ORٳCdT*㕣*LOO/|}sc -MӤ^8C 9㰼p8)k{$|->n,wm^>ILG!(`YE ;mJqؕd8/\X"VXgXluF]d9,l죭l" A/=e׿";q"C7+ UvDxKעkYt:T,A)EZjTkR)>H0V(HXas(aäR)LӤT*Q(.Z5o kkk9ƶPZXX^dhZZ-Rh4ȑ#>}ufoU$&׹ }ůEh\Hu/D:\%Is)< ~kn'~ AyPU:MbR1a>4!c'NK[^tYAߋ,T>ÁI(%>w͍A2R" ADUb .5 {/ťw"> ܉sArۡUt:zi}Ramm 1Mzb4MFFFd2J<8z۶CJs:~f0 q?mJcH_Z h48ZPIfbrLV ^jF?q!WX\H'F^+sE\P@M/jk4Vnxًȕ [! `0:*rX * hOeIӤR)RJXXXV$b~~L&ض褜,+I`ffj&>X ̙3_%v˨N^fqq1,s]LVQըT*0t@l+Gz="=ggKY%+vmUFFʜ|@6ϼBuVSsЛE(cڹm1%\N JP K Jbjh1 Q)󽐼-.x~ $H3D|נW^qoUdlQ]N)۶)!Y1/--QT6AiDVR0xff<1==TD(B8,--Qպt<|஻buu5{ğdF eu]n6!1G<у#7q%JNq__ߛ .mk^Wp9ZR oCUHR-9z`?M`Nb 'mow-*ޗqJtG^WP+FDYrX9HN <%HijlY,v8WvRNI]%\KduugIY,\.eYLNNP(Jeub˱ixHֹ\!O¶P ҉i뵙YE^='F~QR\PxBKF0 ^x3|:/2M@X KKRx5癛ab<&&V00YX^&|XP%@*h`"mŔGNT*!LI90(byTR"!2 $H,O/q+qh4XE ~3@R0&JR )%ˡQ0 2 bF8w:}،m۶lmm Ν;Νcmm-L@*0sCqt>v3Gg-,,011A&!JA+N<ӃR^1YZKW.(f<E/~1m]Rr!08x{m)f<=b}j;a?C^z?y&KKMM311ٳg?;vhfd/h5&ޗEHlKFHrJ) _Oog``B@Vu]2R, sIN>zZ< =3uL G]ΦI@TƛQE\.X*#s{&剦PQQ'űW߿;CA~pxfMv`2I <2tf?˩Nqnr9N (<Jà,J$d00 /hism=ZPlZ("lE2dd>U!!2 $HS@))AѮV7suHR hs 0ĈV:d*y'4 FBzIRh4/먎%l.c]Vf) ] bV3? sxxhJǪ9D(b h4hy,ˢjuI T{!U낏P D"J D 1D }@(I[`8}LT7> #Ldxl,OB K^ 8p9+]X "`\3`H`qJ1 J$%KUӒ/<PoǨV t[ZVQAЁ+++;w|>0VXXJPYg0}3 A |b #Xf);@/B\f؃RbMN&~ Ž; hMݣ0D!t>ǫ_ZN>8WgxQaHa+TUUeprxaPJhe9]RE4Nl1p:u^ X@D:|UØs-~IYnFY ·e/à21;$ #!2 $H,~I0B% 5lzQ ~z}-b3N*\.S,YZZX,P.(ЇQdZ嗏54sN,{31Qce@aMN4e__:*}*]~=RJZϟA?n l6 $;w$˱l6 %!nڧ3(ŔWf6mv<);eآHC"DJL4fx3bf~f .M(,.:]u_̕_?<3osxB!S\a8//V?G ӕb²* Bם)J#0q:  ڥb ޷?K\ Iqcb x@6XG sgخЁl" A?RMp/!EU 1^Rm699yAU"OF7², ^3::R9jl6l9Tˇ81\ Ybc2V0,k4-W*fVާݦx׵Ci΀gw?]N0M6Z-T###,..ǯOV_Iܠぉ̑DC$2D ۳A##D )7^xYLtudl J\7[T{~)rՀ9WXM ^4Y5t+: FY- A Vr^d>HqU%.0VGV Ø2JR2oх$HD*܅ĺBwW!]ѽm&0zP˨]Z-..ғhEömF"ybVבR200H$jp1α=?yt;JʦX]]eqqoKx\XnI<{<㛊=3L$Ʉ=sjmSTX]]u]rtf @.=KURaHgmSpD0NM@@JdgVF,j_hK. IQIP c IDATh87%bӯxQ@O9.e*ΕxFD"{p*=?S4QRlOctV3]^wJLatIujl۶{L&A M|5TJZ@jz 1 In:- ALu8?a3<3e<x_:?zǜ)^8lSiuaT.Hq H)/y&:Ǖae_P،hEc"7%4z!dd_nM&ӽctZWdT*E60  wϞ=,..jpfI^'ɰk.S5:G栮ZZ-|fh2Y|w WeX`zyN]+_KjsѰlN+[:LuD[ܿ'?Gi_^.o"sA i6<wD)N)ϡW(bz@dե%c|wrϽrj|xI`ss*Q=S6VCCl~ϙk|W]۸"bM^b>7!s#`PV&ǤF'˗d󽹬 \e'Dik`ۅ^Ȍ~Ml[n:1g2lۦju:lk !,! P(i_brfY[[ }lQIAVˇOa)ZZuݰѦV<4+^*x`d9qS>wͬaE,bxxu]ǡV8;wdrruI]>qe& Eԛ7IRH |`&&~^w`f 1%+KeUUՏOla?/bK 9= QR&#A+F:-偄$HV<,PYzݸ1:eR(UgA 늃eYXEV >$}nr(> 088e\ USN100@Vc!kl>oe_1Cyl'33,..RquIR .OT݊}ߧ{5WX|U>5m;m8{,ju=Qs |t:R#G033J)tx-*YD"%nqrnH>h٘4N7_KH`rX9nVb9v<4 #xqhMȴ͇>!N^WW®)Hc i zs֖9m{eeqLn /7:c3AE$3 یU) d ôhToUKN|\li lv{%NHO+g6" A:JK&ivQaħRA j}?n:%@!2mз,+TaLqPm.Ed)!ҾT*Ŷm^#JHD&/po=s"ޣS*AfyPTb~~C8߯^*Jf)%*h BjU_&Xr(/PiTYXY_wR-+(Ϥ\6G?7o;xɫo<gpp!) P( _tRZdqiG|ւ,:jl629  d2ŰdLc]XX@)5U'ٰ|X[&Jm]=N'Qe.( }43gEm+J  ^Wqj 忿OuOҾw K3}?3~3|Ż"B?z.A'E6Tcl {q` B$HD/uadq|=&iRU׿"M&)MGR۶I' !Bs&+zyuhMӔJ%2 B*  l:9cuw3K+aʙi!0 l6Ku]صkBi4QZ9tۼd0k0I|{j1??) x|x cT =;:MOبP♻U! Dy/LmKgXh2>3'>!=v4^mK ;?adl׾“{moAf'x ğ摧y\dxW1YWatODzXKtIمJtYcR2V~ ?$D&A :D{UXl6i㖣 ]D2#!(I+-LcYf3T.6tQ+DZEq(O2+Md昙P(`6zqVWWÒUlHg]{\[]@CiZQ.RR(Bbd6BVVVauu5b6MFD &AQ5%Z"/Q再eiS^(O\h%OmuVvS`w{= s{MP@r$ |oxǻo c`> kG"l6%?2k^SlDBd$H3߾h40M3kHAK{V[w}*҃ RWDgK BlY±2F:,F|:K&!J QP#z ztHf1MQZJHӌV<0xd|q4۶m mJ*>膛fKKo>K4 "AjHR1M\.GX Bd``r YZZD*sV? aGBdFc3L5@ Q b.ĸpmǰm^ַ2m P-iPoy#R'?1&y oێaƮ}$_'nczz>Jɞ-,P "yU Vt"!J4ľCjM{&mIk0" A[|끻nkYhD ݹGXZS;$%KMJ˫6 m܍E2QHJIR}fth,--Ow5r>%]5tXU ݨ3ifi6TP9,V+)j.R`|ʎfTX,e100@>0 tH2ccca>B]G DcƖ2 !^VT,WZ,o%\afvqk_b]c[ @ 7ed9>pws_2a&u4Jbz,_???{; ~+ss!wHO}Zrl}keM.DWAО.dN!KHL lmcŴj&T="ӥ2&iD+yI1[[[jaYV$JavXv՗efggCZ:tSD Am7\ZZbdd$MbeYt: ?h4XM|qD-|-g[5 ErCCCaYY.ZRVCX,)Z:︂Fq  .1%==b+K,uvc'|Y7q욫ڥ`"B J\fs7W5ݿWbRm*턭||LONq@YWEA: *=LIڽge{Di Jy!r9RF`v> \`q`q`n`fUi@t"I" A ]j&me%5Ϡu]<Ϗ} B :`% Zh4szjBIJPE6!%yj5T3jd2mQ[RvL&$2lX R  TdBHo!SSSyXZZ =9q0EͲ,RRCu5>{gzk"ק&>*[G&ʼn? 03J*ɭ~SS|_' o|=W]{'aGЅLӹ,G=<)9/|+4披NJ?bnr?,_ףrDͳ8nOyS:/XY'LHQaؿ 0F˘l } GV_X?7S?~z3e !2 $H,~@aKO\Erj.M+Eg Vmmtu!'uԌx#F]ΥcvoEK,NhYLeaLrL>'_rI[ Y]*OTi̴g&JoaYܛG4*HDK(xLMMzFU\J.JqWr09IL( n/~̬%*q& " 1Ldq䡇'cxX,J1,k]Mլ7p-kkrP ԚM;i.WϑDZbeq|3g?<J0Hm?D5٢g%5-Tv!# rK_b;ȃL ` 1^w~}'i~^ܓO/:% ֑ $4D'm^oLGYi.m&HBw\Dˈ/`H <_+;^ZQBEl67NMttYZ 7 {sN8ˠz4~tDI&&/* T ˲롒=@Q`& &sviYTʼnс,,,iZ5RJQTXZZ"ץX,2668H)on/U\ nR&qq$J`iv){d |>x?m纫nÔGqRiiiPORe޽j"jv.W$D&A ~ x(.1KmPI[adsYlC|L#(h2TtVV) ڵ 4 ͆am "+ZyDFK*"ϓfÐ]'^B fLU,JEimZL87 ֘ cmf߾}a\s}P(V]=f 2$JG JJcDJtAיIpyCm~icUa\)&g 8PDX"#Sv ̮,() 1xJcu{ii?řYoFxB_..W^-m_[~/BoҳUڮIĶ!ҿz웮۩[> I Ag !A_1I^[[`BALEzDg;[V4QS}tu4d2aB0778(2K:F* ;ҷ DO5&J:Ϛ8]b%Br`WI"TUrP;iee%=hJ(X^^,ZơCػwo\*Hu7x_n%X{fVu5Ōq!^?՘(aJpaõW `y&<%lhrhQU%fV#IB( mlnӜҤDVׄ?x>X]# q]D57Wn8s3nr+]Fe !P ?Rތ,BJ.Pؿ6 Ǩ<-^HL Zg c7 Cg&?T%d1q%&Jvh=~BeY:}$۶m'q<˕u?ǮliŜ9@XJ#BPX,299}G!`߀iv;vpwM0iϏ>cccpYVVVjTՐȜТ_ X?\׬ pr_Fd!mʘ,q^*ns$D&A ) P4[-@`FzA{/H)f2Q%MݑĈ4}TՈ1?QA)]^ZB022۱2;h48=7$m/L&0ccc9s c>GqcL #Zed0M.I8QQRɓ!1ڻw/Ӽ3N}};cZ^3!>"T3D5kN􆈤 ,lJRVSY4Iۗ0V=HF+yyN[-敏T{yn hoyI/u )I[_1:1>u{):T)D6C]o [06tbF 0 l""!2 $Hs]<_v3CNfJLܮ7F{K45K޴=4my d2FFFchh($=Qd9s`5C9fRgYv$TnC;8>pnEp00<VETRt()%l!BT4Ph0>>O 5z/8QASɢ^WX@Bfl`(AtWS¥NGͿ@~~v& hka^iG9^kW#k)Aҿ` !I hqj IDATBlnui_HL Օ5槦8w*\bc;w-1m3O(HL .Co4~PЃbk+ R'(9 ߯"ZRff LT*188F,˲jljqw3VFoŷJ(",5 U mxˡo<&NdV zcwX>+++aBDPVUlf`` 8###l۶PщQ{̪ ֓6S[h b%l) 1QUp`964Ҁ@- :_ S*"۔ۨqF䐼qFD[\+ 뽢BH)m!Jy#۱ܿst1TBjV*N{4ޙ Te0'Z֧aD0֫ny2OjN=~C`v`壞P2]acl&ƗcQ(%J,/'>qNOc6#\XERarz3'?!/r77Ǐ18<.'h#!2 $HԪM뱞^u9W‡?y)'ë^2^r1 jGn|y'_Ɲx[W>e̐ $xN!R*#2sqw& }" YHDǐA|!5]LIJ,&T !bǏs5אJ5YXX*V+Jj4mYhNK"~KɾH7.vy[pn o| z ƣx PjTxZ R$H:̑ܗa %d6|=rHU"*Ɖd~Vԛ=zD)}N?ob~?1'nT.^&h'^kWڷ/|ӟ>lgݻ)J4MBfhh(*:L"Io{Rg?Oԇ2m/U ?a R@*5&N/;wy|6vh54ٷoڵL&éSZNCh`F400 bvvu]q'$DI<WtHf/OaȌ&(9P k%z-vcW֐ 0o#xαH{zŸ+o{NO3O=llUk,(Kظ aG5UGTƱoW:˶ַ)EWimûvk;=q _='?񜝓;" A38 09+ EkiOHԩ0PQ(ꊉ5AX+jK`dd˲8pA055]vaSSS(r*fL&CX$ɴ6v<[;_9w?I)-DcS-&,_?kq~aWHm4Mسg066yEJO=SSSB>n5HVq|W vPuԩ{}v?S/Dok(r2XBߗ5f"^g٦mBEcΆ1 WQW1N]BBo>I?~gэYkm^iYOZ)"_ͿfQt7?}%2]tEMϺjg3PWz`+cYVAʂɑERsхt͕96Q'$aB"~afWEQno*jR+Y^^<̉SDR:I'fDd6e%Ѷm377G\fpp0!q!ZFZ].)DRqض|>%#!$d_JZOXɾRNMhlDa5-LgY䰋 @pN|?"=ܱ5,+r*3$VJ-XA~vPk =F:!W,ש,Zc΢YR-uF0a)%Ǽ2E?F+gx@ 2rhT7fi<7Ϟez~\k'mGbqes9\ZD.(q>+ٝmа6W_QB :ܪH#Vl: O $P 9~t=qh 8&<=R[EmqBQ&}K1Y ;(MezfE 4.05S04(MeAӧ, 5L&9>=z4q`R*pZR9\|@e65rĎ:݆KJ i&6lZCGε $4$7 xضܯ E-T[6 Jhz<4B; ҶA Wq+ǀ4I<(bj,r Ӱ,vR͏cm8dՐY I!D@k'Y1Pc#kך㏓/bgdL^~[EtE]t`մosIZ}n;Sb Mjen-GQiGħSѠ 0 J"ldcUd3KD\~5ʥRl6i64 zzzV6($'0g#<0 J< ~.'pT`q&9TA@^gjj> àP(P(d2Xۓ(슺8BFFFVTYٶ_W. X!:NQf j LPqI8ON,l4I өgsIrJ' Q19%cȏl ctad>t+ZJܿpzUoablZzHl> FEO j+C^j$&CHm>~+ /ZXםR(?@.DZ0I P2cYXn@»І=ŕjLT,a*xe>N<5b-Dw. B2,Wps z;?k.D'!Xm2~M9`Y&Z9JhޢrLhsU#"5Ȍc(ٟ+yNRih8;ԩLPN5m|0C## /"V% K&»=Po&EPE(䓶vw >kN|>!*13E]\HkւHZI )޹aRs !3u a+4Ja [|طle[X::5I:E0 F=8TQRqIJ8 C"ZkN:E^g|||>4䵘DU]rrh'/9-Ȣ\0 TxWǏC^j.yhISi<\.Ǯ];NelAy$ #DN3 ۶1MqV8uFbHfg]3=FReXU9D N>,y}GiAKLd`^o=z~z/#q !T6*|/>{ov]5@tֶVLOMؼmk{_&iŊ.颋..Jd"_Loe@ Eg*Xdـw(lȩyk8bוYbzuuN=FXg=.DSp4\|>O<"biN?mB`S}N@E}",P`,A)Z,!y/߃}xp MxlB,TQVG9";1-1-U^5(I2x39VJ)'M]Wع Lc`籸T4? FFwp{M qn@]$1 ! 믠N=0N,Sss{{j*I,Kd袋 )gI-kZ!8PsS >9~FՈLaRgg%0YNO4:[:!gZYnV)9:\FARP("vJ뺸Kd`` ũ]jf!Nծ%zC}?Iyd2cy,&a LYlBbb`vB7o @VcnnzxGZer$R8N?3>> }Ѵދ;I٦xBj1Ä0t*<1Y+zfW>1M_\) ._ǦpKx_6uqwa[Z|ڱwW3>IJ&h ([U*BL'CJrssN޵R4j<xf>J1Q]kҐ0>L_1c{5pPē H3A-y{OFqŖF谝:ĊœI3+qtzeYmbmy#?\E|KdՊk,..#%sXJMe&ôZ-zzzB0??eY%RQ5^b2)^QFS4OW;{7+H bG2$0 `fvwifggu111$T**ʊЙיkFSʡ$&Tg&lObB*Q8 &V.^D^k!T(J̈́pbl`>ŕ*L,0ҠB=D3T(#^ڈ&:.蘴:zSWXVUB\Qm]9dgDc56W,[qY*U?:ȷw|oj/ood3ٶU`ٌCT͗}}ؓ?#O=?^Sÿ`p|6#vgFre;)֚bs/=gp *CoͷɍX B\Y%2]tEBWgJV\YA]~ґ!SpE!`W/,2|3iG19J+|љ$1 vlas_kSn.Dqy8BqI4M|OMV*A2<ؤ)18@& a.eW3۶K"aVuմ3k.^hcHσ±eb/`0 !둣,BH&W ]Q=앺S IDAT]Pk(jvqżeoö+(7M-7Hڱ0vn޼uF?NB #ZG$I Xpfΐ]Ë|1T}ېghM\K3׾К=|S%3, K LU7m½w׿15=~[" >K?))ɼfǞGJO+N|~yJ FBr8?Ww}o^kKd袋z1QL-iNؤnF81H'=96\SyC !ETg$:KvtZBXreSq2TZPӣ!.vű,uQըT*!fH)/..Ry8N(u" A$0naq' CBcl'FpR,qL&C6M죥%6z=Zhfii)GRIbjq/,,$B>l3N:&Ҝ$FQe3 ) Ҥ4e9qŅA ?~;Z_>ߍ<ُ?}/Y/<ُ+lh>yB8* y_z/nDpzs^kD.Ka` {~,3 *\\~4\m쎜&֚մ;}9bdLcU/>_Yy˛m-i2YsjW|+_ qɖ+U!)7B_~Y~=_dhltM Q#/ۄ;pr NJ Ru7c<9LeKgRݵ_rw tL]tqQlbt=5' pߴbkIsB8Hi$8 v߅X6aW Y@9v=S2c!4 Yci0Q'g{5u X2D3̮Jb6ʽ ܹXk+*{q| ,y~UQ$5ufRoz3Xߺ-۶ƷBgM'@d&aJE < s w}7~3&:5}}\~˥HE.颋..JmHYēV˫i@!8i1Λ,EK4󒷏 KBN%XR¤OOvc‘Ƥ#1Pr :T;B)~0C:[rn>Ym}?101cYVI_ ]A)P,` lŠ"R ˲0qeq3::Jz;=o%8z |AB3+*dJ[ϋJx cxcb֨Y'7do{;W_w-b.yKXmx/{-/3qz.yu޷SGcGڅVWk25W`mR}g 1yՕm?k.Dgj[h#iz5@] 2!Qc-9͒-dZ$:3D~x›L68 bORR--xrG V'Fiz"m;qZ\\X,hCuϤlt -&ql&.a0<j-q4 9ݬd3OSH!i6SFٚKdEgՈKkGy{}9ms4WѮ]m!\BU@T F q`!2u1oļ2&\F+A_b L0 tسwm)j| [wcܲI$Y +B))hvWKgT ݶq Q!*! xDZ ׯ{Ǹ$dsY~gg^|Gx738pF4|bOfWC"2[a~jG _{ oyy?*g]"E]\8Bc)E#eM!\`< xDon2+Wh:"4q݈U3IgT28r*7pω'h o4"k\.GRappu8.'V=(VbY8d>M`TJ8K*2U,X(R3A.0#\v z{{Q Hjt ڹcZMሕP y9vZ ˢd:H.^C')ámgeƟ_wS < 8_8do{ޘ!0pv_GчN%'P%Ⱦ"/PÿF<BH81M믾B믿 [lXG ;Py(s@U#ꑝN4VY}-gJ[[&23^DdF2~GwjNt]ٹ,cn<#ʕy-6˙9q/g^CHO<Kd袋IX-\),Y||^2QJ  @MFvqݖ a0,ŀ-eІՊH8:i&&&&!Cص,Af.0xxQa|qwdNLE҂lltoiN9Zl9TSX,BJjqWq0cr]{YT{w,y6sncŶc0m.Ǯ>Z` @qB'_@8o=W/Ӻbyf(arƿ硕D}ȍd23;(DǧQ{^P"BE`T󝅯kwR/t?LˮA6[6 |9~0h06<&F7ghl a+kL@{xa3Os}xõ,@H#8qR@|xO˥V.D@u Cjiq$2V [pq+b?ߙV,Q*I\2:VJ-?0E;=#Ȥ9Z*,C*Gh&Qxdb_ɍ%&d}MjW#-qT}X,244D.ö8eX0 6N=`MDB62ЃY~aFƌ V&OPq6ZwmmaD>h$;V#1 K^r].jC<ֱ-!x)^7OS>8wLu#2EXៜ+#$Wh'\.Da$1Ҡ,li0Htq0`(VOB#lzѺ7Cc bfOKAT*ط܀~T@כx>Ksw"2P [ ưH11w!^[=ӡ 4fdӲǷ<"ַxn̗˴\7c7Lߵz[ qκ!@n|{_={]-ZQ6NNSO<!ZWwz_.颋..J0Ud5=B%r{N&. 5/W%7K>{D1jvC,lCQ.*+si2rB01Ms> I7{5a`YJp̭_Zo'ΆaPV1M3_>4 01la3veFfBvx (&Xalcwp GךQVE@kyIT*Su#´V륓MŘ'5 DOOBW ExTMșd0 "Js]Ku;Dċ dLh 5'QU%g}E¥(>r ?,rl9£025M(iɐ2ںsߊ>9gNԖxK$Ϸ9}?=}w8pK:V 9v>ģ{7|۰˱lQv/ /He~ 4zt˥lf\Pl~CsD.(v~g)%Z-zB$y۱qJ)fw55 OQ.XP^ʮuI'6-P0`kI2RY0:Z 0R|>l(5:hBw)t]u&q u)ˑ#a ZiNZL֓o: J\VN oƞ9@i8Kkq{7z>JkIkvMf+҈A@u-Ht8"nb'Wzژ4Mc xS*qsJOk_ÔYm Rxf5FclV ׀]1+mtj]'1b"#ہp:x,@>OKg&ǕZTFA;b2{^+`) 4qH&QpG=F1Ț\+Wʷ]MGڴEGhI ?ϡؼe #И;wrsQjfqty 0n{ !JnOPGOo ʁRiY?ǧA Y0Qd)POFbt~ Яb!d|S#'V4$Єm"!<(k! ("d9X4y_[L̓\%^ֹv[6399S{b/뗣Hfi2nK7ouΩ9K;XFtE%FdVJ4,d IDAT6^ HLʔ+'Fw|#⓮)8gaF !IR0hk&VV4pLnWescO~VB,"OTbvvl6K6M͔Rj(G)]_ABD* KKK nˣK,sU }C7੨osay^SܜT.|vVV)趩~y^rb2UtC h*Zg, 0B[ZH'=4CfCVP}W9>u kル;nĸd ñQ"8v ;4>r|o|mglJKi ++"7޵y1>ٴ羉{A" W[vlEJ5=/Q/Gcm$x%_9-^u)铈bƗ;1UCjZh"z$"о7iu\u v6s^I'7b!p gpd͏{̳hڹa]"E]\Xt|%FWmBNb}[@iLvY?+{,=t$KWA ᦱ BJ6& Ķ4ı!/ E.'dhUs,,\.G6hP*E+ХR)q+{{{u9aZ#S8U*Ի),X%:qizvpJҩғ ,+OeZfÈ&ARDF&NlNNDLIc ij}>;ABѶ8(5ݏJ)Zm/kJ].^=~r [os `/1 hN E2B"LJ Ud^hGVcBZ%,[<6Hx\( W 0Tͣ(N֊ P+.F됺L{!cyťy=#Iad2hjI I'RZMaHàjJ3IS۲,===֪EvBOS吹ӓ4}!b1Ɣej$w]Xoòou(iIfR Ch<S-M1m"(/J1,WKH ۴1\XW؉;1nލr=_g {G}v2Cx_5jw_tK:Th=J")g֑`\2=4?X WQ4AW>Jq/D}Q}Y7ƾnaˣ{_>v+4(QC u̦^T[3gJHu@Z*>rxKiXlp |#lچ~z3R~:FGX9}8Ww a OLpeW9p]"E]\HGLٶԕˍmێΨ&3Bh$)ePIS0f2e)HeYaeH'D) =sE!dxr\3"*@H m+&$״Iy.abQ *y'3ݏǡR jqijZgAQX00r8Cdii)!7 EJOJɰТ}e{9UHDNkID ]dTzrm\z1vva q?{L%Wpؗoƹ 7]E+un cVcmhe4B` }qԓ#CR!S>}帛0`kz2QnDhǯ<"\F BG;.8ħXC?J(*m3>6AO& V*<0;?ߥj[\=w|ap|w>7~3fÆL= Nd/gCl004ȭ}fJtL]tqQ|#2RhRFJoy]ޣ*FrgZò^LL8*'B R{VnJ-/ OE@AˣFD g[TRQVI;aq]ѶzE] HM\S)BjO_7(i_a$2Ti9ur9yO'jS˲,b1P^OȘRmYzJI@HHaQjX{PSu5ŨѢW8g ;y)]vH!`lY̡.v}\'am@h^Q͏ - ]Uhyf)I{ ;L9'խ.Ren,5[mʹ=tttLwL̄?<hY{,KjY(kiY)"E@J P{-sGʛudFTԖ}ũ#Ľzrm[D?8L_ۿIWV k/,xDb qRЋ܃I4 OkENZ9q7xMos;JfG~Hۦ577%>rqvmw{>8 clݾsƑDkwnr1)"4?44ԗM02z۶}Ƕơ,3/vuݬD ܾId>lta8ձ)˓GC TRnyY֚yfgg9Ԫ5bd%cP ݓ:pKz#Ųf~W\ؤ%gzJ>}Y$*lҷJc~S" :ThfdjլPШMoXڤIV@+N W5)L!MsKP^GZ0zG;\ͶhVx8jf)'Z7DSCW*k3lXWQN%_6%\Aq@nG_XuרּFxv'y>t=?E>t'(">rjMڶA) m WKDN=?w޵hd{-oGT*z~`n Ty|&mpaX.%eS~qG!3i[G1ɳ8雃H N*:m_|ŕ) ΀}C1>󍧟x^kuaϜak֜ u9:} -(W>~ܗ (qN3r db;옚x6DIdJ(qUX;Ao(ZU\)_ol_ʃĀ@!y]^+cLJ׶Cn|Pvzl.v;!l!k2 / l΅5,ie5}?n^#vRbx!jJdQ.ͯR`Y++XvX (!3ee=gÐ|\Fp33̫*v)<;b'-13k2UC/*+Y=^j! Gǽ6tpu~kkG ,:Ѳ }߻/̣O`t r*RċI;Pr*1hw!nE~9T'x3 tVHўH{(q܂jHCg-I>L haEJ[n}Dʼ?Ofvq!3=2Z1C5liIXم"m粓2p]kn?^>uIP+MVe׶w=r޽7)J"SDy̠HFɭ@FuWQ$1Tmar_N@#25SAUTd ˲8J,P:544MCI3)tۄa@$bD }͘ω%$mYCUjL-: (!]&433<333zeڭ6n ɾݞDOV˲>럕)EU l|{|6&f;EWC"xeEcZ^?_A^-qZCX;>7OGn݄{5;ُ^n& D,٧u{oFnBN!:x~/bmDxXg-8{n":5Co:uvupaY$Դ D|L3 unլgp+.q;LO6U9>?8>=fz^}w^k R֫T+'tjoLAVʇSD| 4j[rם{Ga}1m ’\0{sy$2%J*Q,+cy!*}Q T?"MZk"-@>05C>0gAH)L<Bcz9iqmK^2$s& C `tt4ӓ1L& C$a5L43N{\hѹYvRtovT =/ØϿ kfv&x>ѫDއ^nckkt#+fptR-8m3"}:.7v+ &Ų~hz': 4uFhujz-Иt!’\vs~3..fr@iTL=&%.zFDDW-<9ȗ} )9T:>;R2:Vwh&clmۦh095I񲷀4b WT*HkQT ):5NҀڐ-x)1ʊvx}hh4s'\~9<|3gI:DH0L-6V!X\\Iʌ(MZ^.gvvnKZͮ_X@\o=b\$2/XҊd!QGŲ%.ɹLܵH47bq JG^.(W !ˇYB- \:Ck4 yeϴ c ¹U:zONqY $=ks9[}'I\œNs\nRRTp] 2qR,n85JFJpk7(VDQ@ceeLLLPY^ZbHdB$࿅!^A(T*t:<[A1_cJA?l*^yђqmsF! nT6)/%j!!%!.=@%)`{?iz6ySJ!:RKarQ7-^ï~Wo ~_:x1*B5%֢$2%Jj1! *cXuXB`k3DAvYZ?@"QBٸW*Ν;Ǒ#GҠ[R8](1\F@of*|bg,8 0筜{#:J8e}#FGG3cSw1!X4 B牽#zAa0^&NJVXZ^AjmxGJs*iM!XB eaȜ<BWd%|.q`s}OY)Z`g/ɽsCU]nt]Dwnl\!(*IV1,[bR[Zq0q!&S7_y S` CmG+VbU,/NʘR(r1o6Yf"x!lF>omv}?^yt:z:djBiMEhPBW*jxۦ=6"̾ٲ,FGG3"gԊbv&ܫ?-+'DnP "/_/3ǽ Cu־u rk_SxbkBbZ~[ &f^,TJY$1,ƒGwmfq@n_ #Jhmv/nƇQFǩki!/](L%J ͯ۶)c X&∇{!w Rp‘<:q4=Nhj0 ~AK-9)Ғ뙱7RJ\ap bV[Se(l)2:?&b2Cn7{mEPը6flm68<Nm23f?FS!N'#@z-Z4KvXIeQK~ėBf6+++ٜ8N';F?S3e%+RĮƵQesQ(EπANxmgv]i٨Uq$R?D4[8F2(KC{" tC!6H^5tՅ6 !V7]˶іLz4kV7G`9?"ԑl63xv IDAT(\V eO^:y}paaN-)Tm@|LTJ8 e l )-&6of|j*ɒ[֏d?WJ"SDbˠ16?^qbֆmT\D@m%=[9bK&a-◣IxN U)2, ۶븁"vRbG^o?Qeæx.0q,3A栖/wR2l\i1lhw9n\ uq!Y@9nбmN8(ûvspyc:>ڑm2|x6:=o} A1xy:E؆dVCAidrۘ5޽\8Gi=@/k[!zVbt*h:=8y}.lԉB."ێ:ko`r u)c#5W qYnu ]i8Z0-ƴ-4eʽ $WamN!qyg}vk9f.)SeȌea9Er@[ /qy(L%J["huKHq_/N?bƶ~m`2[U!E6E݁foI|cP+B8N{QDu [R5Sfi Ay}YSrk1e^z?dWk0m]y7t8mI؎C^cDXsRhu<ߣ5sdf\> f] MC̱3s&Cd);y4_#68f^mzzIg~Y^,qyЩv]y` A (?DMT#pa=4ckkF،>aab][c-g!ڑD/SIŚDϭ;_)`LKiׄ˖⡤j<^'@B@av"G艄sxii,\*,)V*ZQ AqhHg}tDDW%r׭obX)|n#dn[ BY*a9lk1Dj+4Z Dd0O;xGapL^,(v9'33nomL&[ 8loUlt2 v]F$jtXYYfddTX#`q_ =˵*Te,ˢ^n7t僐-ZSs(^B᡹]wa ѬWSA:tvlNCUP]?) th!ΣN'N2 ݅3YRgqZX%tEB3Sc#芓\7x&<|X%+mTܥ>kld`6ed$?3W^wl#c,,BZ֥Yբ-x>JёYƤ|uDDW%wg$Ɋ՚{zw!߯UxЕ23"f͂*1$ضm#LzX6Z+@t_VDFϊ˙8fyGEsِ!s|RB bly1!j}dj(R"- 鵩mJ)fffFAZͲTJDSP祐s-SrdV_~}*OH*=>=cWla1%ڛWs+D_~&Ѳx^b}B^(TAx!ar` J=JRT$ڛVv}$\-bы!3yF#d4EȬTĉ.`\Kvjf+ߋsKB: x޵m[pv~.KX]G)]*ad-4G6S\m'z=q3װL%Y6caT/fzzl^399Ν;曹뮻_jS[2J"SD"ep,`34OV̥?]~ Q0`ѹ28ƒd1V!9&7x_g4`t:}:C>LS>;1q>ۖ;mv$ BD']\\@WLw kio2$/_fsUjFL$ Cfggq fW;=T&~k~LV* = <\3x9 F |:6Rղ9 eM~@%񉁚(xI{Y1qom1/b^=<%8-A[ĕFQ~`m\SO}8}nMCMlĖ-Lldmw02>Ȧ l(N]Hy՛%}W^_:[wvMĉ<3{<ݻjj3wS Ȕ(QD>ӱH1{_ юKR;h4j! fΦTJ *#SUT2}M~?aJZZeCH{#L;=MM}b*A3;1Ζ>I#nG \H1cdcY8PJaM50dttj9lUfyyNTcͷZT%ڽ{7G存M \ޚ@[+z Y4ۄ+ ڔR9<]/VĕknU1VP*}u042̞;ؽ}7ÛƑFŊayn3gp_o>h)0ܴw#&\J"SDl(\uHA>w4\,ZE"Z z=iM@IC1[dhN&ONekV;w ZB7M=)Iȕ:l]bwic`2Lf.&O(#lFm s̙ġ,-K3NLLPQbi ,ZZ:74_CaRHzZi \КI!|vQJQ׳j,tX\\$ C4UĕF,bz#@+3{gy[;h`F碎c(Nֺwg?_1R|ccnn,rCQbBdJ\J"SDնH̠`[ vӶM0,lk! " ^ J8ضglHSι8v^31 M0Q(N/&#ԓs:&ۜS"i!ffygĹh4R5sNlfhhZc /p}Š;̙ Q`F)TKiX5-?kP^hDZ-j2'u-QGrN<#;/BH5o/~>N׿~I}#^_bM4qn t!f˱s㒉֚X[oxn`vWDoo1ӎ D*Rzd8BF)dḋBf-ŠDAǘ*U]ZRpThԪ|́,bXpb ՞/y2#7J)B)Zˢm VmIڶm4xn6>{M:Ż^9ĽaJ)&'';'fKԐÿG7ooe}QC M AP1Zm z}SMNK(EZNbko',,,\r6桇Z<}T1c;[wdˮ]l޹1܊=I{,,,\tZk^W_[8J"SD@_#Gp̑lc u}/w _4HAUh`o&OlV]$ !KIJGQu(J'?GS#97Wɋ!-*eȑR)QJe!uXi6HnSgy\/m344Ė-[22PR!~~{o;!Ҳmq;Zk:o0g|xeMQ(QDk|Gbβ8kY[B7A$q1Ebʭ4ɂ^B&aMQwl~RpCD "5-1`[maeT,;hC, 1_YvIZ(d▦erfJH&.\0<<(Z © s4:#M,bddFAպ6 Yݻ?S~?kX0Hch댯SٿfӮ] !xسg_yꩧ.mnn.]=Μ<^⩯}}?x%ܳ[#Ȕ(QĠ1s^k -k\$*6~c~"AL}5Œ|/5ima39\͐nY"1Кc ŷ 'EcSWVHK"eBdAõ)UE{<5|B XƲlF xQn6ZXD!c6cccT5Y!9fťxԚMv| e_tuu}XΔ(qIF clc%^x9>Ob=n{c3|۷Z-gg=wWe=VC<1r-5qyDDW-: R^\"!/*\< 8coM1Xg |]~;ҹADnPRh42<j~`6 tc#^rbY ĪX!,Lo;98 z=>מ/:Q*?QDDW=_,+-@iPzDMH8ybv&!*JakMu,%ld$ u]* mvǪ)٧R *QDHZf_˶m1GFxhizqLTyju`I3MFy,--Qי蛷ideEb[6QCj,i&N81zWQ!U1JZ+++ɟ @;-A5n9m)|fDˁBi 0>9NVIOk]3Q2Q>7_*3ԫ5~gUn>F6M.d[[V\9z=[k֨(t[-|5dk2Wt?(L%J|KU6/[=:| BhLv:cAmQħ*6(=ߗII2 miZFZZ.a233BU; U]ޥkL!NKL8S &ڲxQhL3Fa) JH ǹsqu]8Ύ'΂ @%ÐHK{m311mkQ !i S!R'|??,` 8 d`˟%J\B4H2c#8; <~x5s%V K|}h6[szm\{LlB}lubDFk/O~(X^ZbeiŴl,yۖk[8Ƶlٶ~ ApEv@IdJ(qURxd1vU]KR53RgozC6h6'W)nbJm Q.^/68NPI8biiJ8Y{^EA+żP"Q[k2gdqqd !@غ1}?~5VhB#HJIA+NH) "_k检@ nRҒX:)B$V7 B'Gq])%'a(戀EKKĩ޲l52AUߏCtZeDc<}IUsn# M@E#XF,Ũ)sS/^ߛo{o1ƘcĎ,XڲlS~̜K=sΙw96vlRg-{@JJJ@qhnnƬ~Lnΰ66)tI 4UVyx$q/sյs4RTpess3r ~{076[pf@U ~5>{U] &-{%p4J߁;p@ؤФxp,Jie%eqL1#ث Ȉ~)?)fGr t7MM ywؙbDL@6 Lz6[ h.V-W6#d 9_ҙ&Ms Qi:::0#`^?0 8.8ahIY;'7I/l,-CK+ !igٞ34F]ttt4NG835 3M2ZZZH2 v<6{.wug}6> ?ϻ Il<↗9q$5'Hȿۈ*#,M ?4s̯3= ZR > cz*j.gf˶m8k6{3:z_W444=11(1L`qhK*:&unM +봱4Ç aʼn>. dDdT((iNO);ܹ =lCe~삊nŠ@ALoA޳:g^vxK'>aP \!^P47 4!f&7?&pyJ2_~4}8Xxs\%H$' (BaBuf~ 0`---Hn wjHb{h^; {Dv0/;F6Ԕڛ ;%5G`8b1X1cFLKK vRiPnn a`#R{8d2PF |>Viˣ@1hZcat0=$e/|Ȉ~@vV~fnBP~h_~kt/Xf#g๝v'Ns g̖eaPg~@M܆?O쿖~>P Ӛ?q 9ۗH$B29=#DpH$B(i},Q^[hI Ew:+-aA]Gk/m w$H8k ^BabeE3 Z= P9̒0_#xc4\FϢJAL dDdm]& ЯBAHvC]u7Vr7)W?.NfH$O6@绘I E"`L6n?'˲LO$]~H$3dT*eYDQ$dX,F[[[OIl&Nfh4} FEM㐳j!w q#iyc(1Ϥߧu{3VKYZSC*ձi&ڰ]dE12TyA8<p l#v%m.LU19i`~!8)L>l4ɧ@FDK -+xͿ:9{ $v4LPp8Luu57i[}͝[ý>a`d{r,~&`1a &=EkUp,^멬/2 aÆqe? J*rpmv:65vY8@#7D݇eBgPe_:Ă˹\cM_N3cG3s PȈ~)?(eӐPJ<khCoK&lڴK2(w_^=2~jeeF3ѥC1wS"'X+o9DZm r}"lqB^~T*E**8Idw@ 0ɉJS5?O<xY,aC?h u[Xz5خK0,JP,x<'֟By1{kBG8B9L:`d?P÷؉o4Bk AˎzSΕG@o*X ua#~eS*6 ߞSC1~@ł`u]p]$p88_n57 X2KJ9<0X,FUUt)ܽW, {c,#w)@D3Ey [Y7 q#uy%j a˦* EX;.xkDL~m`Q3O=cOELu dDdSA/ DK7 XnpsNW7?@OdA{:u^Hq,K~@:InibY&e 1ΡR0-N$~`љT!\4$^B{0hllp ,BgO af7fgpԹof^iRZV<^Ϟ]y>%%%bn=1 bL>(C0[4oK|,54;<[ 2TKƍ^F3`BFfAK6.H^&b mlxK6O]90Kt@FDK`dG_=#ݟ7MRPP0,T(Yȟ`!q\3izXnvm۶:v 4,"ftF3NמH}p8>f.MUUk[$-BVN"$MJt$mWfrCk[3:8nv B,&IN;vσqt{0t͟ӛ>'&}zXz bzz72 WZ1p9'ۼct[Lsh3:8ϙA`f :߿Ǩ/(-;6MiiYYA{,ktz]譾ch.ю18-aD+o-]υ_:K^~88ms][ۯ믽Ʋ+XԘIZvp2ᦁ.4|bd7;hyY=ةKVFz0.O8aPYYI]]]QMO=1ܒE NgU 5@cO0<Jyb>8ttbeW .r1: ; {GuG]]g۶)/39HxL`yKLQX,psymgvfrycLz,/D2`.QӔ,3nmۙIC(PZb3h@+445ezYs=,Ӡc IDAT uK`M&t™~@YMҚ(Vތ]/7~~߿…cWlqkgd_XrJYY &rYD2IšF(Q#8i:c.- lZ_ˆ46嬐E 1ÆRڷ+du.MySIjW{gQSUVvsQ}@FDW F͛cg{ |t>M'<&MtwG$l_$CJou79L>4k{8Nn䱽eb98\1J{.jB46xl`du)-Mq?EAC|6|b[D =K5q@qlҶc{x~a`;%S6RQ S=t~$! Sƴ< zDN%Q&"gB>&Ohfzu&)++KTTT}.Nd~eGsd `رR2˭渑 dva`z:1ac([/gad'뽖y;3E<2qd`xI7(iV/^/3=Pzef㪾MD+ƣŔ)S\9ϝ{J_qٻ/6ׇ~ex,y. 2nif&0@C,.ɠ0Ͷe7aLq]~xD.ÆqمIp$MBA:"LvVL=c;svtg ,f¸lc å?H$:$ Ӥ+KY:m9 1Yp}ek|mҧ<'ϮeK},;.3' wxSVVV0!yX˽?ӓN:u*iQS_߭R4< Q^s ,ץvVXx TNR8$[2=pI} ˰010 0'w ^ ZZ Jm {o3ٴ#5;mS^bܸ4CL8Fhږ\Jl&܎a ls$FItlb`dT|B^[O$=v>ә3gX u9~}OD67`׼߿&;bd L 0/Lʀ$ڼeK2o? H$,o_y:R,_O?ACk3%eTWWS]]j‘Hfmn3[Z_O]]DCSp쬙 5h<ѣhaGM@Hv6~pl+lȈ>/q8.cN;tt$xᇹߣ- K uOɌNs;'fS:d{*y&x,s0hin!JJKKxd:d`x f׆iI8`,BH$X&D3P۶ioou3]8&4[aXBV0q`ΏiAVd*н'PLϝ7,wN9b8ᰅeal|Tz^_E,`a6yD(ɬBo߬FzX+W`Æ4:юґNۏ|t!,L1S?@FsdDd_\0wi466>;[QRV w=t^ R_41, 3^zb466e}2=$rN0~ݺ :w}gzevw?_~ 1~x0D"n Y>r^'~/h6cOT*ro\ hMo3dRTB koo 1N?t.B3F6lnߟL}7mC$xc.mq>LUFǭ^4i49si0x3ރyMMMvw2""{P~&JJYg} RSS֭[E}ôx;[}}BynP(D{{{OO&+.?"W&7YHːJb]cnV~PKJ}9G͚Ayus&Giii!L}}W #"jd;U[DZN>7;?|ld!oFN#&\5M+Xp"i|Teo?wMr{A+/%bY&6f\xA0lD=3FNn6H'w{ dDd۸=xE0aZP^5ͮ Loso;w dDd;$ "tO"a4O]VٯN/^RxazJ ;O]VGv0a0jAJ})o˗H.~"?|d'TfR}@FD$ON}>B~K MTw EseOPe.=KAEDvS&͘1}S?GoٲeLz s瞙}Sß|z{38t8S5$?.|뾳>MG^1cSN<n{4R]b޼s?vmʕLz [zgٲe\s͵̜y"3f+ȢE>Ȉ֬Y˔)P[~666`nۛ?E,7n,3gOYYn_m\w7nd̘|{e\v%yyx,^7=QVW+Dee%?/ofذa|Kۋ?^HCDDsG}$>ӦeO8v>~vک`1bSNbW2pƍ ٠6 JJ.zQF~q'H&,XɓX'{ȈV~3{w,寲bJ{ =̛w\ry9x^xa>۷oGgbvoW]?DNo|*ȇ!aYPg4.ٶ-O>g'r]}/lyg7<=xKlܸyz>6mW^e{}eF*?W^>\d2znU dDDy|kw}߿/|l\'[~:H(?dmռn s朂|W3zOc-z[nMsy]v믌q@+_*[s?[G(dٲƍ[% sG/y3˟hkk?i~qgr3O^9Mss bݺn3謳NW_c֭1?fΜST1Z&"^yE[<= > nOBګjír?:qA}`}CπSN9g}~~guFdz,?VB!x<|/}jӧOcy;߹V͜/ngҥ 4}Fʂv"{O~r37 <4&M_mmm<|;1{ 3e˖vl)))K.n< v*]taPz~2Nnn7+㏟;t1GӿO>/> x'9x3[u{ߡ@FDd/re \E55߿*bȦ=,[V[{Ygp}| Ǝ?e]Rp_۶ο| ֯@MrwgȐ<3,Y\?WQQAMzna;KXM֮].dcw bv"{?)'<&>w A`[vtܑ)ScW;[g _ضM:&{u1e;|k_kw]<7m3dgi̝{*=8444`BۯȈEr'v/ĉ;v O<$۷74r-Z\5f̘Δ)G0wi;<;XM\|e_ٳ>X,k1&wIsssT*m'^Ud3f NE~9"~9׿ᨮ ^ޝ:ST^04i"&MaΜw33OիWpk 8SC^ dDD̄ u66lСCo:v39ӹ{cgSO1v~^z]zEysw}'X ^xcOF>}tZpp뭷qt;_|_r1GJ{{/ȇ! gGA8:碽ϻ^:o̘1|g,W!]t)Ǐe{[[[P >|~<  >U- dDD'>q8'u]ϵ^Myy9wu6mS:WuMW_#{sispq-(ȑ#y'x9r$ ,٥#Fu]>f̘κuzL,?zغu+>H$̂ ׮ ƶrJ֭eذ׏Gyg1fnv"{B]ݖ aKK <[9-))a޼3_SYYȑ#?a7Ug]x\w3?<s9?1p3#JSӟf gЙg'6o{`EYDDiW7sA/͛'RVV׿5~UWuOY\Hee%3gΠ?G}d}=|SK/%Krşۥ3sϽ\x%q_WM;?1 迸b*~s 7,\x8o{ rEO^[F[o3|"]_go߮s/<\v^6MsLO< /&%vǜutӍRX~7fLϠٳO` L|(Cno3r?97+{ eo 8%04ܜ?6,w -}ƻ.xJf͚qG>D dDDDDdPWW_ɰap.|4LDDDDDbh&HQ #"""""EG2"""""RtLDd[yͷhiio>sь3c-S}}= k9Dm̟+V$J1d`fΜAUU{D"~Gկ‹Yσ!C3m1TWceڑ{}|3PRWN dDD!+W_gΜSφ y'۷mȇkٶ$xwY<ȥ^eYyyl{cj9gPe˖qqO>I98i㱏d@FDdRWѣG3lPu^z1---u1`rfH*++̜y<[s1b gMa;l2P'PYYɺuA4%+ 6l(ƍ#Gaʔ#6~{1yijj$΅~!CL())R磌0j( #GN4堃>_GG>? e5sTTSZZGŊ+cƏ0Ԭ`ܸqPiӎ!Lys]ϣ ƎaÆQRRJUUi2lPoo4}̙̀s2kxqs8\QYm]SmAC崵c&[n巿T*I"~_b% vu31cFNYd)w}/\rey)--%uwpݎ}4 t+K,-}ڴiy,Ylذ 6dΗJ%:粄B綶.0 >}*{g8ih>d۶|lڴvVXɪU4h SLX`!s'cǎaÆƏ:N>Ja+Vd˖^cNpsՉ'p᫴Lx8f+*H~kjeK=FbСضo8s x'0 Lfۋ0xO{-[ijj_fM| ض /_)xDZb ֯߀8,Xp8vl;cG3R##"9裰m~$wt8 kiw?<#i\( 3Orl~Y{yƌСCzNU|UUU|I<Ӵ2h@:`^Ϟ)N-یmfB[}<[<'XaaSɞsμ1ED3 h H)ޜ͹y9]^.?MDDz.-,_I&| -Yv=v(}8EDDve""""""(@FDDDDD): dDDDDD(@FDDDDD): dDDDDD(@FDDDDD): dDDDDD(@FDDDDD): dDDDDD(@FDDDDD): dDDDDD(@FDDDDD): dDDDDD(@FDDDDD): dDDDDD(@FDDDDD): dDDDDD(@FDDDDD): dDDDDD(@FDDDDD): dDDDDD(@FDDDDD): dDDDDD(@FDDDDD): dDDDDD(@FDDDDD): dDDDDD(@FDDDDD): dDDDDD(@FDDDDD): dDDDDD(@FDDDDD): dDDDDD(@FDDDDD): dDDDDD(@FDDDDD): dDDDDD(@FDDDDD): dDDDDD(@FDDDDD): dDDDDD(@FDDDDD): dDDDDD(@FDDDDD): dDDDDD(@FDDDDD): dDDDDD(@FDDDDD): dDDDDD>Hq{yq& ̜9's~}m߿G~߸qg/֮]Gkk+eeeqK-"" -R_KG~k۶ҥ @kk+KmJyEDdߢ@FDDv˖-[>]DD$): dDDd 0_RRKEDDr)R]ݟso6rqQIH vM{J1 7;9 4 `$vIIk׻rXwf~:ƳgUDD\]]ųgtjM MkYvyզU'l @d2}D;"#b˪Zʎ1;E}VYc贲=Aydb 3afZ|qqq_plˏ#UxYf!fYU.f1t}L 21*/oVf_dZNe!&Ĵٺkd槵=@ꇮ""N-e_ p*|_jLs*YWd~qmhˬ|pZRJi>}W񗍱3lQl~$l!*og~%qK)ۯ?fGķ>o[?PiLZ7';t$~4ᤔRJq\޿z_7_VeLoǔ)^SGa9o< ?rԶ0^.am yM˷Tn^$11" 3v6;k -up9kmQך%,F5 Ƙ Sr child { margin: 9px; padding: 0px; } /* LyricsPage */ .lyrics-label { line-height: 1.8em; } /* RecognizedPageTile */ /* Note: Must be synced with libadwaita flat button style */ recognizedpagetile songtile { border-radius: 6px; padding: 6px; } recognizedpagetile songtile:hover { background-color: color-mix(in srgb, currentColor 7%, transparent); } recognizedpagetile songtile:active { background-color: color-mix(in srgb, currentColor 16%, transparent); } /* RecognizerStatus */ .show-results-button { padding: 5px 8px; } .show-results-button > label { padding: 2px 6px; color: var(--accent-fg-color); background-color: var(--accent-bg-color); border-radius: 99999px; font-feature-settings: "tnum"; font-size: 0.8em; } /* SongBar */ .activate-song-button { padding: 6px; padding-right: 12px; } .playback-position-scale { padding: 0; min-height: 6px; } .playback-position-scale trough, .playback-position-scale highlight { border-radius: 0; border-left: none; border-right: none; min-height: 6px; transition: min-height 100ms ease-out; } .playback-position-scale:hover trough, .playback-position-scale:hover highlight, .playback-position-scale:active trough, .playback-position-scale:active highlight { min-height: 12px; } /* SongTile */ label.new { padding: 3px 8px; color: var(--accent-fg-color); background-color: var(--accent-bg-color); border-radius: 99999px; font-weight: bold; } Mousai-0.7.9/data/resources/ui/000077500000000000000000000000001505224517500163325ustar00rootroot00000000000000Mousai-0.7.9/data/resources/ui/album_cover.ui000066400000000000000000000014571505224517500211760ustar00rootroot00000000000000 Mousai-0.7.9/data/resources/ui/external_link_tile.ui000066400000000000000000000015411505224517500225460ustar00rootroot00000000000000 Mousai-0.7.9/data/resources/ui/history_view.ui000066400000000000000000000211171505224517500214260ustar00rootroot00000000000000

_Preferences app.show-preferences _Keyboard Shortcuts win.show-help-overlay _About Mousai app.show-about
Select _All history-view.select-all _Unselect All history-view.select-none
Mousai-0.7.9/data/resources/ui/information_row.ui000066400000000000000000000007161505224517500221110ustar00rootroot00000000000000 Mousai-0.7.9/data/resources/ui/inspector_page.ui000066400000000000000000000054251505224517500217010ustar00rootroot00000000000000 Mousai-0.7.9/data/resources/ui/lyrics_page.ui000066400000000000000000000026421505224517500211760ustar00rootroot00000000000000 Mousai-0.7.9/data/resources/ui/playback_button.ui000066400000000000000000000012261505224517500220530ustar00rootroot00000000000000 Mousai-0.7.9/data/resources/ui/preferences_dialog.ui000066400000000000000000000030211505224517500225050ustar00rootroot00000000000000 Mousai-0.7.9/data/resources/ui/recognized_page.ui000066400000000000000000000051351505224517500220220ustar00rootroot00000000000000 Mousai-0.7.9/data/resources/ui/recognized_page_tile.ui000066400000000000000000000012341505224517500230330ustar00rootroot00000000000000 Mousai-0.7.9/data/resources/ui/recognizer_status.ui000066400000000000000000000046161505224517500224520ustar00rootroot00000000000000 Mousai-0.7.9/data/resources/ui/recognizer_view.ui000066400000000000000000000045421505224517500220770ustar00rootroot00000000000000 Mousai-0.7.9/data/resources/ui/shortcuts.ui000066400000000000000000000061011505224517500207250ustar00rootroot00000000000000 True shortcuts 10 General Open Main Menu F10 Search win.toggle-search Show Preferences app.show-preferences Show Shortcuts win.show-help-overlay Close Window window.close Quit app.quit Controls Toggle Listen win.toggle-recognize Toggle Playback win.toggle-playback Mousai-0.7.9/data/resources/ui/song_bar.ui000066400000000000000000000143511505224517500204670ustar00rootroot00000000000000 Mousai-0.7.9/data/resources/ui/song_page.ui000066400000000000000000000201501505224517500206310ustar00rootroot00000000000000 Mousai-0.7.9/data/resources/ui/song_tile.ui000066400000000000000000000111051505224517500206520ustar00rootroot00000000000000 Mousai-0.7.9/data/resources/ui/window.ui000066400000000000000000000037231505224517500202050ustar00rootroot00000000000000 Mousai-0.7.9/meson.build000066400000000000000000000037561505224517500151470ustar00rootroot00000000000000project( 'mousai', 'rust', version: '0.7.9', license: 'GPL-3.0-or-later', meson_version: '>= 0.59', ) i18n = import('i18n') gnome = import('gnome') base_id = 'io.github.seadve.Mousai' dependency('glib-2.0', version: '>= 2.66') dependency('gio-2.0', version: '>= 2.66') dependency('gtk4', version: '>= 4.15.3') dependency('libadwaita-1', version: '>= 1.6') dependency('gstreamer-1.0', version: '>= 1.22') dependency('gstreamer-base-1.0', version: '>= 1.22') dependency('gstreamer-plugins-base-1.0', version: '>= 1.22') dependency('gstreamer-play-1.0', version: '>= 1.22') dependency('libsoup-3.0', version: '>= 3.0') glib_compile_resources = find_program('glib-compile-resources', required: true) glib_compile_schemas = find_program('glib-compile-schemas', required: true) desktop_file_validate = find_program('desktop-file-validate', required: false) appstreamcli = find_program('appstreamcli', required: false) cargo = find_program('cargo', required: true) version = meson.project_version() prefix = get_option('prefix') bindir = prefix / get_option('bindir') localedir = prefix / get_option('localedir') datadir = prefix / get_option('datadir') pkgdatadir = datadir / meson.project_name() iconsdir = datadir / 'icons' podir = meson.project_source_root() / 'po' gettext_package = meson.project_name() if get_option('profile') == 'development' profile = 'Devel' vcs_tag = run_command('git', 'rev-parse', '--short', 'HEAD').stdout().strip() if vcs_tag == '' version_suffix = '-devel' else version_suffix = '-@0@'.format(vcs_tag) endif application_id = '@0@.@1@'.format(base_id, profile) else profile = '' version_suffix = '' application_id = base_id endif meson.add_dist_script( 'build-aux/dist-vendor.sh', meson.project_build_root() / 'meson-dist' / meson.project_name() + '-' + version, meson.project_source_root() ) subdir('data') subdir('po') subdir('src') gnome.post_install( gtk_update_icon_cache: true, glib_compile_schemas: true, update_desktop_database: true, ) Mousai-0.7.9/meson_options.txt000066400000000000000000000003011505224517500164210ustar00rootroot00000000000000option( 'profile', type: 'combo', choices: [ 'default', 'development' ], value: 'default', description: 'The build profile for Mousai. One of "default" or "development".' ) Mousai-0.7.9/po/000077500000000000000000000000001505224517500134105ustar00rootroot00000000000000Mousai-0.7.9/po/LINGUAS000066400000000000000000000002261505224517500144350ustar00rootroot00000000000000tr zh_Hans pt_BR pt id it sv cs ru de fil fa fr es nb_NO nl pl sk eo eu oc ja fi ar uk hr hu sr gl ro ms ne ca et ta el hi ko bqi si be zh_Hant ga ia Mousai-0.7.9/po/POTFILES.in000066400000000000000000000014511505224517500151660ustar00rootroot00000000000000data/io.github.seadve.Mousai.desktop.in.in data/io.github.seadve.Mousai.gschema.xml.in data/io.github.seadve.Mousai.metainfo.xml.in.in data/resources/ui/history_view.ui data/resources/ui/lyrics_page.ui data/resources/ui/preferences_dialog.ui data/resources/ui/recognizer_status.ui data/resources/ui/recognizer_view.ui data/resources/ui/shortcuts.ui data/resources/ui/song_bar.ui data/resources/ui/song_page.ui data/resources/ui/song_tile.ui src/about.rs src/application.rs src/date_time.rs src/main.rs src/preferences_dialog.rs src/recognizer/provider/error.rs src/window/external_link_tile.rs src/window/history_view.rs src/window/mod.rs src/window/playback_button.rs src/window/recognized_page.rs src/window/recognizer_status.rs src/window/recognizer_view.rs src/window/song_page.rs src/window/song_tile.rs Mousai-0.7.9/po/ar.po000066400000000000000000001002531505224517500143530ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # Mehdi Essalehi , 2021. # Muhammad Yasser , 2021. # Ali Aljishi , 2023. # Ali-98 , 2023. # Yassin Amr , 2025. # Ahmed Najmawi , 2025. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2025-07-27 16:14+0000\n" "Last-Translator: Ahmed Najmawi \n" "Language-Team: Arabic \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" "X-Generator: Weblate 5.13-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "موساي" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "تبيَّن الأغاني سريعًا" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "" "شازام;صوت;موسيقى;أغنية;تعرف;تبين;أغاني;اغنية;اغاني;Shazam;Audio;Music;Song;" "Recognize;Identify;Recognition;Mousai;" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "عُرض النافذة" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "ارتفاع النافذة" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "فيما إذا كانت النافذة مكبَّرةً" #: data/io.github.seadve.Mousai.gschema.xml.in:26 msgid "Audio source type to use in recording audio" msgstr "نوع مصدر الصوت ليستخدم في تسجيل الأصوات" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "رمز واجهة البرمجة الذي يستخدمه تعرُّف AudD" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "عتيق (حوفظ عليه للترحيل)" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "اكتشف أغانٍ تريد معرفتها بواجهة سهلة الاستخدام." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" "موساي هو تطبيق يسير للتعرف على الأغاني، فهذه مثل وظيفة شازام. ما عليك إلا " "نقر زر الاستماع والانتظار مهلةً، وإذا به أعطاك عنوان ومؤلف تلك الأغنية!" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "ملاحظة: هذا التطبيق يستعمل واجهة برمجة audd.io، لذلك يجب عليك الولوج في " "موقعهم لتحصل على المزيد من الاستخدامات." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "لماذا ستحب موساي؟" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "🎵 تبيَّن الأغاني سريعًا أو احفظها لحين تكون غير متصلًا" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "🎙️ تبيَّن من صوت سطح المكتب أو من الميكروفون" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "🎸 شكِّل تشكيلةً من الأغاني المحقَّقة" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "🎼 عاين الأغنية سريعًا في الواجهة" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "🌐 تصفَّح واستمع الأغاني من مصادر مختلفة" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "📱 واجهة سهلة الاستخدام" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "ال_تفضيلات" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "ا_ختصارات لوحة المفاتيح" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "_عَنْ «موساي»" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "حدِّد ال_كلَّ" #: data/resources/ui/history_view.ui:26 msgid "_Unselect All" msgstr "أل_غِ تحديد الكل" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "المنزل" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "تبيَّن أغنيةً" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "استمع" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "القائمة الرئيسة" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "حدِّد" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "ابحث عن أغانٍ" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "ألغِ التحديد" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "ألغِ" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "ابحث عن أغانٍ" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "هلمَّ وتبيَّن الأغاني!" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "انقر زر الاستماع لتبدأ" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "لا توجد نتائج" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "الكلمات" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "عام" #: data/resources/ui/preferences_dialog.ui:11 msgid "Audio Source" msgstr "مصدر الصوت" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "الجهاز المستخدم للسمع" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "AudD" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" "يمكنك الحصول على رمز واجهة برمجة (API) من audd.io. ترك هذا فارغًا يعني أن لك عدة محاولات كل يوم" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "رمز واجهة البرمجة (API)" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "فُعِّل وضع عدم الاتصال" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "أظهر نتائج التبيُّن أثناء عدم الاتصال" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "ألغِ الاستماع" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "وضع عدم الاتصال" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "عام" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "افتح القائمة الرئيسة" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "ابحث" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "أظهِر التفضيلات" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "أظهِر الاختصارات" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "اخرُج" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "عناصر التحكُّم" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "بدِّل الاستماع" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "بدِّل إعادة التشغيل" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "أظهِر معلومات الأغنية" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "توقَّف" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "أزِل من التأريخ" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "انسخ" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "المعلومات" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "سمعت آخر مرَّة" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "ألبوم" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "تاريخ النشر" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "جديد" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "علي الجشي، عمرو ياسين، أحمد النجماوي" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "تبرَّع (اشترِ لي كوب قهوة)" #: src/about.rs:31 msgid "GitHub" msgstr "جت‌هب" #: src/about.rs:33 msgid "Translate" msgstr "ترجم" #: src/application.rs:209 msgid "Critical Database Error" msgstr "خطأ قاعدة بيانات حرج" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" "حدث خطأ حرج في قاعدة البيانات. أغلب الظن أن السبب هو فساد قاعدة البيانات، " "ولعل حذف بيانات التطبيق يصلحه، ولكن حذفها ليس افضل خيار لأنه سيحذف كل أغانيك " "وتسجيلاتك.\n" "\n" "إن شئت وأردت التبليغ عن هذه المشكلة فشغِّل «موساي» من الطرفية وأرفق السجلات " "وأرسل تقرير إلى صفحة " "المشاكل" #: src/application.rs:215 msgid "Quit" msgstr "اخرُج" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "اليوم في %OH:%OM" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "أمسًا في %OH:%OM" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "ميكروفون" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "صوت الجهاز" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "لم يعثر على تطابقات" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "تعذَّر إنشاء بصمة من الصوت" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "أُدخل رمز غير صالح" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "بُلغ حدُّ الرموز" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "تعذَّر الاتصال بالخادوم" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "اُستلم خطأ دائم آخر" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "موسيقى أبل" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "تصفَّح في موسيقى أبل" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "تصفَّح في AudD" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "سبوتفاي" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "استمع في سبوتفاي" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "يوتيوب" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "ابحث في يوتيوب" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "أخفَق البدء {key}" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "نُسخ للحافظة" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "تعذَّرت إزالة الأغاني المحدَّدة" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "تعذَّرت إزالة الأغنية" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "تعذَّر عرض نتائج المتبيِّن" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "ت_راجع" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "أخفق التراجع" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "لم تُزل أي أغنية" msgstr[1] "أُزيلت أغنية" msgstr[2] "أُزيلت أغنيتان" msgstr[3] "أُزيلت {n_removed} أغانٍ" msgstr[4] "أُزيلت {n_removed} أغنيةً" msgstr[5] "أُزيلت {n_removed} أغنية" #: src/window/history_view.rs:829 msgid "Select items" msgstr "حدِّد عناصر" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "لم تُحدَّد أي أغنية" msgstr[1] "حُدِّدت أغنية" msgstr[2] "حُدِّدت أغنيتان" msgstr[3] "حُدِّدت {selection_size} أغانٍ" msgstr[4] "حُدِّدت {selection_size} أغنيةً" msgstr[5] "حُدِّدت {selection_size} أغنية" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "لا تنسخ أي أغنية" msgstr[1] "انسخ الأغنية" msgstr[2] "انسخ الأغنيتين" msgstr[3] "انسخ الأغاني" msgstr[4] "انسخ الأغاني" msgstr[5] "انسخ الأغاني" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "لا تزل الأغنية من التأريخ" msgstr[1] "أزل الأغنية من التأريخ" msgstr[2] "أزل الأغنيتين من التأريخ" msgstr[3] "أزل الأغاني من التأريخ" msgstr[4] "أزل الأغاني من التأريخ" msgstr[5] "أزل الأغاني من التأريخ" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "تعذَّر إدراج الأغنية في التأريخ" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "اكتب مشكلة في جت‌هب وضمِّن فيها المعلومات المطلوبة" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "لا" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "اكتب تقرير علَّة" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "جرِّب الاقتراب من المصدر أو استخدم مقطعًا آخر من الأغنية" #: src/window/mod.rs:299 msgid "Try Again" msgstr "جرِّب ثانيةً" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "حُفظ التسجيل" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "تُتاح النتيجة حالما تتصل" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "حسنًا" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" "تُتاح النتيجة عند تصفير حد رمزك. انتظر حتى يُصفَّر رمزك أو افتح التفضيلات وغيِّره" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "سوف أنتظر" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" "تُتاح النتيجة عند استبدال برمزك رمزًا جديدًا. افتح التفضيلات وجرِّب تعيين رمز آخر" #: src/window/mod.rs:365 msgid "Later" msgstr "لاحقًا" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "افتح التفضيلات" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "حصل خطأ في المشغِّل" #: src/window/playback_button.rs:97 msgid "Play" msgstr "شغِّل" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "ألبث" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "لا أغانٍ تعرَّفت عليها" msgstr[1] "تعرَّفت على أغنية واحدة" msgstr[2] "تعرَّفت على أغنيتين" msgstr[3] "تعرَّفت على عدة أغانٍ" msgstr[4] "تعرَّفت على عدة أغانٍ" msgstr[5] "تعرَّفت على عدة أغانٍ" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "لم تُتبيَّن أي أغنية" msgstr[1] "تُبيِّنت أغنية" msgstr[2] "تُبيِّنت أغنيتان" msgstr[3] "تُبيِّنت {n_songs} أغانٍ" msgstr[4] "تُبيِّنت {n_songs} أغنيةً" msgstr[5] "تُبيِّنت {n_songs} أغنية" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "لم تُتبيَّن هذه الأغنية من تسجيلاتك المحفوظة" msgstr[1] "تُبيِّنت هذه الأغنية من تسجيلاتك المحفوظة" msgstr[2] "تُبيِّنت هاتان الأغنيتان من تسجيلاتك المحفوظة" msgstr[3] "تُبيِّنت هذه الأغاني من تسجيلاتك المحفوظة" msgstr[4] "تُبيِّنت هذه الأغاني من تسجيلاتك المحفوظة" msgstr[5] "تُبيِّنت هذه الأغاني من تسجيلاتك المحفوظة" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "تُبيِّنت {n_successful} من أصل {total_minus_failed}" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "يستمع…" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "يتبيَّن…" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "مجهول" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "ألغِ التحديد" #~ msgid "Select _None" #~ msgstr "لا ت_حدِّد أيَّ شيء" #~ msgid "Dave Patrick Caberto" #~ msgstr "ديف باترك كابرتو" #~ msgid "Determines the audio source to use when available" #~ msgstr "يعيِّن مصدر الصوت المستخدَم حال توفره" #~ msgid "© 2023 Dave Patrick Caberto" #~ msgstr "© ٢٠٢٣ ديف باترك كابرتو" #~ msgid "🎵 Recognize songs within seconds or save for later when offline" #~ msgstr "🎵 تبيَّن الأغاني سريعًا أو احفظها إن كنت لست متَّصلًا" #~ msgid "🎙️ Use microphone or desktop audio" #~ msgstr "🎙️ استخدم الميكروفون أو صوت الجهاز" #~ msgid "Back" #~ msgstr "عد" #~ msgctxt "shortcut window" #~ msgid "Navigation" #~ msgstr "التنقُّل" #~ msgctxt "shortcut window" #~ msgid "Go Back" #~ msgstr "عد" #~ msgctxt "shortcut window" #~ msgid "Go Forward" #~ msgstr "تقدَّم" #~ msgid "Donate (Liberapay)" #~ msgstr "تبرَّع (ليبر‌بَي)" #~ msgid "Donate (PayPal)" #~ msgstr "تبرَّع (بي‌بال)" #~ msgid "Failed to launch {}" #~ msgstr "فشل بدء {}" #~ msgid "Removed {} song" #~ msgid_plural "Removed {} songs" #~ msgstr[0] "لا تزل الأغنية" #~ msgstr[1] "أزل الأغنية" #~ msgstr[2] "أزل الأغنيتين" #~ msgstr[3] "أزل {} أغانٍ" #~ msgstr[4] "أزل {} أغنيةً" #~ msgstr[5] "أزل {} أغنية" #~ msgid "Selected {} song" #~ msgid_plural "Selected {} songs" #~ msgstr[0] "لم تحدَّد أيُّ أغنية" #~ msgstr[1] "حُدِّدت أغنية" #~ msgstr[2] "حُدِّدت أغنيتان" #~ msgstr[3] "حُدِّدت {} أغانٍ" #~ msgstr[4] "حُدِّدت {} أغنيةً" #~ msgstr[5] "حُدِّدت {} أغنية" #~ msgid "Recognized {} New Song" #~ msgid_plural "Recognized {} New Songs" #~ msgstr[0] "لم تُتبيَّن أي أغنية" #~ msgstr[1] "تُبيِّنت أغنية" #~ msgstr[2] "تُبيِّنت أغنيتان" #~ msgstr[3] "تُبيِّنت {} أغانٍ" #~ msgstr[4] "تُبيِّنت {} أغنيةً" #~ msgstr[5] "تُبيِّنت {} أغنية" #~ msgid "Recognized {} Out Of {}" #~ msgid_plural "Recognized {} Out Of {} Songs" #~ msgstr[0] "لم يُتعرَّف على أيِّ شيء" #~ msgstr[1] "تُعُرِّف على واحدة من أصل أغنية" #~ msgstr[2] "تُعُرِّف على اثنتين من أصل أغنيتين" #~ msgstr[3] "تُعُرِّف على {} من أصل {} أغانٍ" #~ msgstr[4] "تُعُرِّف على {} من أصل {} أغنيةً" #~ msgstr[5] "تُعُرِّف على {} من أصل {} أغنية" #~ msgid "Shazam;Audio;Music;Song;Identify;Recognition;" #~ msgstr "شازام;صوت;موسيقى;أغنية;تبيين;تعرف;" #~ msgid "" #~ "Mousai is a simple application that can identify song similar to Shazam. " #~ "Just click the listen button, and then wait a few seconds. It will " #~ "magically return the title and artist of that song!" #~ msgstr "" #~ "موساي هو تطبيق بإمكانه التعرُّف على الأغاني كشازام. ما عليك إلا نقر زر " #~ "السماع والانتظار مهلةً، وبعدها تجد عنوان ومؤلِّف تلك الأغنية!" #~ msgid "" #~ "This is likely caused by a tampered or corrupted database. You can try " #~ "clearing application data. However, this is not recommended and will " #~ "delete all your songs and saved recordings.\n" #~ "\n" #~ "To report this issue, please launch Mousai in the terminal to include the " #~ "logs and submit the bug report to the issue page." #~ msgstr "" #~ "أغلب الظنِّ أن سبب هذا هو قاعدة بيانات معدَّلة أو فاسدة. لك تجربة مسح بيانات " #~ "التطبيق، ولكن هذا يحذف كلَّ أغانيك وتسجيلاتك.\n" #~ "\n" #~ "إن أردت التبليغ عن هذه المشكلة فشغِّل موساي من الطرفية لتضمِّن السجلَّات، ثمَّ " #~ "اكتب تقرير عطل في صفحة الأعطال." #~ msgid "Start Identifying Music" #~ msgstr "تبيَّن الأغاني" #~ msgid "Open Main Menu" #~ msgstr "افتح القائمة الرئيسة" #~ msgid "Search for Songs" #~ msgstr "ابحث عن أغانٍ" #~ msgid "Cancel Select" #~ msgstr "ألغِ التحديد" #~ msgid "Enter song or artist name" #~ msgstr "اكتب اسم أغنية أو فنَّان" #~ msgid "Start Identifying Music!" #~ msgstr "تبيَّن الأغاني!" #~ msgid "Click the listen button to start." #~ msgstr "اضغط زرَّ الاستماع لتبدأ." #~ msgid "No Results Found" #~ msgstr "لم يعثر على نتائج" #~ msgid "Try a different search." #~ msgstr "جرِّب بحثًا آخر." #~ msgid "Determines the audio source to select when available." #~ msgstr "يحدِّد مصدر الصوت المختار حال توفُّره." #~ msgid "" #~ "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "بإمكانك الحصول على رمز واجهة برمجة من audd.io. إن تركت هذا فارغًا فلك عدَّة محاولات لكلِّ يوم." #~ msgid "Go Back" #~ msgstr "عد" #~ msgid "The result will be available when you're back online." #~ msgstr "تُتاح النتيجة حالما صرت متصلًا." #~ msgid "The result will be available when your connection is restored." #~ msgstr "سوف تتاح النتيجة فورما تتصل." #~ msgid "The result will be available when your token limit is reset." #~ msgstr "سوف تتاح النتيجة فورما يصفَّر حدُّ رمزك." #~ msgid "" #~ "The result will be available when your token is replaced with a valid one." #~ msgstr "سوف تتاح النتيجة فورما يستبدل برمزك رمز صالح." #~ msgid "Recording saved" #~ msgstr "حُفظ التسجيل" #~ msgid "Ok, got it" #~ msgstr "حسنًا" #~ msgid "Open preferences and try setting a different token." #~ msgstr "افتح التفضيلات وجرِّب رمزًا آخر." #~ msgid "" #~ "Wait until the limit is reset or open preferences and try setting a " #~ "different token." #~ msgstr "انتظر حتى يصفَّر الحدُّ أو افتح التفضيلات وجرِّب رمزًا آخر." #~ msgid "" #~ "Please open an issue on GitHub and provide the necessary information." #~ msgstr "اكتب تقرير علَّة في جت‌هب وضمِّن فيه المعلومات المحتاجة." #~ msgid "Please check your internet connection." #~ msgstr "تأكَّد من اتصالك بالإنترنت." #~ msgid "Ok" #~ msgstr "حسنًا" #~ msgid "Recognized {} new song" #~ msgid_plural "Recognized {} new songs" #~ msgstr[0] "لم يُتعرَّف على الأغنية" #~ msgstr[1] "تُعُرِّف على أغنية جديدة" #~ msgstr[2] "تُعُرِّف على أغنيتين جديدتين" #~ msgstr[3] "تُعُرِّف على {} أغانٍ جديدة" #~ msgstr[4] "تُعُرِّف على {} أغنية جديدة" #~ msgstr[5] "تُعُرِّف على {} أغنية جديدة" #~ msgid "This song was heard while you're offline" #~ msgid_plural "These songs were heard while you're offline" #~ msgstr[0] "لم يُستمع لهذه الأغنية بينما لم تكن متصلًا" #~ msgstr[1] "اُستمع لهذه الأغنية بينما لم تكن متصلًا" #~ msgstr[2] "اُستمع لهاتين الأغنيتين بينما لم تكن متصلًا" #~ msgstr[3] "اُستمع لهذه الأغاني بينما لم تكن متصلًا" #~ msgstr[4] "اُستمع لهذه الأغاني بينما لم تكن متصلًا" #~ msgstr[5] "اُستمع لهذه الأغاني بينما لم تكن متصلًا" #~ msgid "🎵 Identify the title and artist of the song within seconds." #~ msgstr "🎵 عرف عنوان وفنان الأغنية في ثوانٍ." #~ msgid "🎙️ Use your microphone or audio from desktop." #~ msgstr "🎙️ استعمل الميكروفون أو الصوت الصادر من حاسوبك." #~ msgid "🎸 Store the identified song including the album art in history." #~ msgstr "🎸 خزن الأغاني المعرفة مع صورة الألبوم في سجل التعريفات." #~ msgid "🎼 Preview the identified song with the native player." #~ msgstr "عاين الأغاني المعرفة بالمشغل المحلي." #~ msgid "📱 Easy-to-use user interface." #~ msgstr "📱 واجهة سهلة الإستعمال." #~ msgid "⌨️ User-friendly keyboard shortcuts." #~ msgstr "⌨️ إختصارات على لوحة المفاتيح سهلة اﻹستعمال." #~ msgid "Dave Patrick" #~ msgstr "Dave Patrick" #~ msgid "_Preferred Audio Source" #~ msgstr "_مصدر الصوت المُفضل" #~ msgid "Shazam;Music;Song;Identify;" #~ msgstr "Shazam;موسيقى;أغنية;تعريف;" #~ msgid "Identify any songs in seconds" #~ msgstr "عرف أي أغنية في ثوانٍ" #~ msgid "🌐 Browse the song in the web with the link." #~ msgstr "تصفح الأغنية على الأنترنيت باستعمال الرابط." #~ msgid "Open Menu" #~ msgstr "فتح القائمة" #~ msgid "Show Shortcuts" #~ msgstr "إظهار الإختصارات" #~ msgid "Controls" #~ msgstr "تحَكم" #~ msgid "Toggle Listen" #~ msgstr "تبديل إلى اﻹستماع" #~ msgid "Settings" #~ msgstr "الإعدادات" #~ msgid "Clear Song History" #~ msgstr "مسح سجل الأغاني" #~ msgid "Reset Token Value" #~ msgstr "إعادة ضبط الرمز" #~ msgid "Welcome to Mousai" #~ msgstr "مرحبا بك في Mousai" #~ msgid "Enter a valid token" #~ msgstr "أدخل رمزاً صالحاً" #~ msgid "Submit" #~ msgstr "إرسال" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "ملاحظة: هذا التطبيق يستعمل واجهة برمجة تطبيق audd.io (أي API)، لذا يجب " #~ "تسجيل الدخول لموقعهم لأخذ " #~ "المزيد من مدد التجريب." #~ msgid "Do not show at startup" #~ msgstr "عدم اﻹظهار عند تشغيل النظام" #~ msgid "Open in Browser" #~ msgstr "الفتح في المتصفح" #~ msgid "Cancel the Recording" #~ msgstr "إلغاء التسجيل" #~ msgid "Start Mousaing!" #~ msgstr "البدأ في التعريف!" #~ msgid "Muted" #~ msgstr "صامت" #~ msgid "_Clear Song History" #~ msgstr "_مسح سجل الأغاني" #~ msgid "_Reset Token" #~ msgstr "__إعادة ضبط الرمز" #~ msgid "Listening" #~ msgstr "جاري الإستماع" #~ msgid "No audio detected" #~ msgstr "لا صوت مستَمع" #~ msgid "Please check your audio device." #~ msgstr "المرجو التأكد من جهاز الصوت." #~ msgid "The song was not recognized." #~ msgstr "لم يتم التعرف على الأغنية." #~ msgid "Something went wrong." #~ msgstr "حدث خطأ ما." #~ msgid "Sorry!" #~ msgstr "عذراً!" #~ msgid "Stop Preview" #~ msgstr "إيقاف المعاينة" #~ msgid "Play Preview" #~ msgstr "تشغيل المعاينة" #~ msgid "Copyright 2021 Dave Patrick" #~ msgstr "الحقوق Dave Patrick 2021" #~ msgid "Play preview" #~ msgstr "تشغيل العينة" Mousai-0.7.9/po/be.po000066400000000000000000000527071505224517500143510ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # Yahor , 2023. # Yahor , 2023, 2024. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2024-03-05 09:01+0000\n" "Last-Translator: Yahor \n" "Language-Team: Belarusian \n" "Language: be\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" "X-Generator: Weblate 5.5-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "Вызначце песні за секунды" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "" "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;музыка;песня;" "распазнаць;ідэнтыфікаваць;" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "Шырыня акна" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "Вышыня акна" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "Ці разгорнута акно" #: data/io.github.seadve.Mousai.gschema.xml.in:26 #, fuzzy #| msgid "Preferred audio source to use in recording audio" msgid "Audio source type to use in recording audio" msgstr "Пераважная крыніца гуку для запісу" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "Токен API, які выкарыстоўваецца для распазнання AudD" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "Састарэла (захавана для міграцыі)" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "" "Адкрыйце для сябе песні, якія вам вельмі хочацца ведаць, з дапамогай " "простага ў выкарыстанні інтэрфейсу." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" "Mousai - гэта простая праграма, якая можа распазнаваць песні як Shazam. " "Проста націсніце кнопку праслухоўвання і пачакайце некалькі секунд. Гэта " "магічным чынам верне назву і выканаўцу гэтай песні!" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "Заўвага: тут выкарыстоўваецца API audd.io, таму неабходна ўвайсці на іх " "сайт, каб атрымаць больш пробнага часу." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "Чаму вам спадабаецца Mousai?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" "🎵 Вызначце песні за некалькі секунд або захавайце іх на потым у " "пазасеткавым рэжыме" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "🎙️ Распазнаванне гуку з вашага камп'ютара або мікрафона" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "🎸 Стварайце рэпертуар з распазнаных песень" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "🎼 Хуткі прагляд песні ў інтэрфейсе" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "🌐 Праглядайце і слухайце песні ад розных пастаўшчыкоў" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "📱 Лёгкі ў выкарыстанні інтэрфейс" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "_Налады" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "_Спалучэнні клавіш" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "_Пра Mousai" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "Выбраць_усё" #: data/resources/ui/history_view.ui:26 #, fuzzy #| msgid "Unselect" msgid "_Unselect All" msgstr "Адмяніць выбар" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "Галоўная" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "Распазнаць песню" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "Слухаць" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "Галоўнае меню" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "Выбраць" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "Пошук песень" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "Скасаваць выбар" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "Скасаваць" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "Пошук песень" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "Пачніце распазнаванне песень!" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "Націсніце кнопку слухаць, каб пачаць" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "Няма вынікаў" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "Лірыка" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "Агульнае" #: data/resources/ui/preferences_dialog.ui:11 msgid "Audio Source" msgstr "Крыніца гуку" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "Прылада для праслухоўвання" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "AudD" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" "Вы можаце атрымаць сабе токен API на audd.io. Калі пакінуць гэтае поле пустым, вы атрымаеце некалькі " "пробаў у дзень" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "API-токен" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "Уключаны пазасеткавы рэжым" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "Паказаць вынікі распазнання ў пазасеткавым рэжыме" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "Скасаваць праслухоўванне" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "Пазасеткавы рэжым" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "Агульнае" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "Адкрыць галоўнае меню" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "Пошук" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "Паказаць налады" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Паказаць спалучэнні клавіш" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "Выйсці" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "Кіраванне" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "Пераключыць праслухоўванне" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "Пераключыць прайграванне" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "Паказаць інфармацыю аб песні" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "Спыніць" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "Выдаліць з гісторыі" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "Капіяваць" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "Інфармацыя" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "Апошняе праслухоўванне" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "Альбом" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "Дата выпуску" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "Новае" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "Yahor Haurylenka " #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "Падтрымаць (Buy Me a Coffee)" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 msgid "Translate" msgstr "Перакласці" #: src/application.rs:209 msgid "Critical Database Error" msgstr "Крытычная памылка базы даных" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" "На жаль, адбылася крытычная памылка базы даных.Верагодна гэта выклікана " "ўмяшаннем у базу даных або яе пашкоджаннем. Вы можаце паспрабаваць ачысціць " "даныя праграмы. Аднак гэтага рабіць не рэкамендуецца, бо можа прывесці да " "выдалення ўсіх вашых песень і захаваных запісаў.\n" "\n" "Каб паведаміць аб гэтай праблеме, запусціце Mousai у тэрмінале, каб уключыць " "журнал і дашліце справаздачу пра памылку на старонцы issue" #: src/application.rs:215 msgid "Quit" msgstr "Выйсці" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "сёння ў %R" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "учора ў %R" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "Мікрафон" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "Гук з камп'ютара" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "Супадзенні не знойдзены" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "Не ўдалося стварыць лічбавы адбітак аўдыё" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "Выдадзены несапраўдны токен" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "Дасягнуты ліміт токенаў" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "Не атрымалася злучыцца з серверам" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "Атрымана іншая пастаянная памылка" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "Apple Music" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "Пошук у Apple Music" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "Пошук у AudD" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "Spotify" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "Слухаць на Spotify" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "YouTube" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "Пошук у YouTube" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "Не атрымалася запусціць {key}" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "Скапіявана ў буфер абмену" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "Не ўдалося выдаліць выбраныя песні" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "Не ўдалося выдаліць песню" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "Не ўдалося паказаць вынікі распазнавання" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "_Адрабіць" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "Не ўдалося адрабіць" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "Выдалена {n_removed} песня" msgstr[1] "Выдалена {n_removed} песні" msgstr[2] "Выдалена {n_removed} песень" #: src/window/history_view.rs:829 msgid "Select items" msgstr "Абярыце элементы" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "Выбрана {selection_size} песня" msgstr[1] "Выбрана {selection_size} песні" msgstr[2] "Выбрана {selection_size} песень" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "Капіяваць песню" msgstr[1] "Капіяваць песні" msgstr[2] "Капіяваць песняў" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "Выдаліць песню з гісторыі" msgstr[1] "Выдаліць песні з гісторыі" msgstr[2] "Выдаліць песні з гісторыі" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "Не ўдалося дадаць песню ў гісторыю" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "" "Калі ласка, напішыце аб праблеме на GitHub і падайце неабходную інфармацыю" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "Не, дзякуй" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "Паведаміць аб праблеме" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "" "Паспрабуйце наблізіцца да крыніцы гуку або выкарыстаць іншы ўрывак песні" #: src/window/mod.rs:299 msgid "Try Again" msgstr "Паспрабуйце зноў" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "Запіс захаваны" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "Вынік будзе даступны, калі вы зноў будзеце анлайн" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "Добра, усё зразумела" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" "Вынік будзе даступны, калі ваш ліміт токенаў будзе скінуты. Пачакайце, " "пакуль ліміт будзе скінуты, або адкрыйце налады і паспрабуйце дадць іншы " "токен" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "Я пачакаю" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" "Вынік будзе даступны, калі ваш токен будзе заменены на сапраўдны. Адкрыйце " "налады і паспрабуйце дадаць іншы токен" #: src/window/mod.rs:365 msgid "Later" msgstr "Пазней" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "Адкрыць налады" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "У плэеры адбылася памылка" #: src/window/playback_button.rs:97 msgid "Play" msgstr "Прайграць" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "Паўза" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "Распазнаная песня" msgstr[1] "Распазнаныя песні" msgstr[2] "Распазнаныя песні" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "Распазнаная {n_songs} новая песня" msgstr[1] "Распазнана {n_songs} новыя песні" msgstr[2] "Распазнана {n_songs} новых песень" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "Гэтая песня была распазнана па вашым захаваным запісе" msgstr[1] "Гэтыя песні былі распазнаны па вашых захаваных запісах" msgstr[2] "Гэтыя песні былі распазнаны па вашых захаваных запісах" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "Распазнана {n_successful} з {total_minus_failed}" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "Праслухоўванне…" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "Распазнаванне…" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "Невядома" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "Адмяніць выбар" #~ msgid "Select _None" #~ msgstr "Ска_саваць выбар" #~ msgid "Dave Patrick Caberto" #~ msgstr "Дэйв Патрык Кабэрта (Dave Patrick Caberto)" #~ msgid "Determines the audio source to use when available" #~ msgstr "Вызначае крыніцу гуку для выкарыстання, калі яна даступная" #~ msgid "© 2023 Dave Patrick Caberto" #~ msgstr "© 2023 Дэйв Патрык Кабэрта" Mousai-0.7.9/po/bqi.po000066400000000000000000000321451505224517500145300ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # hosseinabaspanah , 2023. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: bqi\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/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:26 msgid "Audio source type to use in recording audio" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "" #: data/resources/ui/history_view.ui:26 msgid "_Unselect All" msgstr "" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "" #: data/resources/ui/preferences_dialog.ui:11 msgid "Audio Source" msgstr "" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "" #: src/about.rs:31 msgid "GitHub" msgstr "" #: src/about.rs:33 msgid "Translate" msgstr "" #: src/application.rs:209 msgid "Critical Database Error" msgstr "" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" #: src/application.rs:215 msgid "Quit" msgstr "" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "" msgstr[1] "" #: src/window/history_view.rs:829 msgid "Select items" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "" msgstr[1] "" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "" msgstr[1] "" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "" msgstr[1] "" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "" #: src/window/mod.rs:299 msgid "Try Again" msgstr "" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" #: src/window/mod.rs:365 msgid "Later" msgstr "" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "" #: src/window/playback_button.rs:97 msgid "Play" msgstr "" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "" msgstr[1] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "" msgstr[1] "" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "" msgstr[1] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "" Mousai-0.7.9/po/ca.po000066400000000000000000000557761505224517500143570ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # Adolfo Jayme Barrientos , 2022, 2023. # Joan Aymà , 2023, 2024. # victor dargallo , 2023, 2024. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2024-12-17 22:00+0000\n" "Last-Translator: Joan Aymà \n" "Language-Team: Catalan \n" "Language: ca\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: Weblate 5.9.2-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "Identifiqueu cançons en qüestió de segons" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "Shazam;Àudio;Música;Cançó;Reconeix;Identifica;Reconeixement;" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "Amplada de la finestra" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "Alçada de la finestra" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "Si la finestra està maximitzada" #: data/io.github.seadve.Mousai.gschema.xml.in:26 msgid "Audio source type to use in recording audio" msgstr "Tipus de font d’àudio per a enregistrar el so" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "Testimoni de l’API utilitzat per al reconeixement AudD" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "Llegat (conservat per a la migració)" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "" "Descobriu les cançons que voleu conèixer amb una interfície fàcil " "d’utilitzar." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" "El Mousai és una aplicació senzilla que pot reconéixer cançons, semblant al " "Shazam. Només feu clic a Escolta i espereu uns segons. En retornarà, com per " "art de màgia, el títol i l’artista." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "Nota: això fa servir l’API de l’audd.io, de manera que cal iniciar sessió al " "seu lloc per a obtenir més proves." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "Per què us encantarà el Mousai?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" "🎵 Identifica cançons en segons o guarda per després quan estiguis " "desconnectat" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "🎙️ Reconeix des de l'àudio de l'escriptori o del teu micròfon" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "🎸 Crea un repertori de cançons reconegudes" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "🎼 Previsualitza ràpidament la cançó dins la interfície" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "🌐 Navega i escolta la cançó des de diferents proveïdors" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "📱 interfície d'usuari fàcil d'utilitzar" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "_Preferències" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "_Dreceres de teclat" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "_Quant al Mousai" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "Selecciona-ho _tot" #: data/resources/ui/history_view.ui:26 msgid "_Unselect All" msgstr "Desselecciona-ho _tot" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "Inici" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "Reconeix l cançó" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "Escolta" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "Menú principal" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "Selecciona" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "Cerca cançons" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "Cancel·la la selecció" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "Cancel·la" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "Cerca cançons" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "Comença a reconèixer cançons!" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "Prem el botó escoltar per començar" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "Cap resultat" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "Lletra" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "General" #: data/resources/ui/preferences_dialog.ui:11 msgid "Audio Source" msgstr "Font d’àudio" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "Dispositiu usat per escoltar" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "AudD" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" "Pots obtenir un token d'API a audd." "io. Deixant-ho en blanc et permetrà fer algunes proves cada dia" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "Token (fitxa) d'API" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "Mode sense connexió activat" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "Mostra els resultats de reconeixement sense connexió" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "Cancel·la l’escolta" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "Mode sense connexió" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "General" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "Obre el menú principal" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "Cerca" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "Mostra les Preferències" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Mostra les dreceres" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "Surt" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "Controls" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "Commuta l’escolta" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "Commuta la reproducció" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "Mostra la informació de la cançó" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "Atura" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "Elimina-ho de l’historial" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "Copia" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "Informació" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "Darrera escolta" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "Àlbum" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "Data de publicació" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "Nou" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "Adolfo Jayme Barrientos, Víctor Dargallo, Joan Aymà" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "Feu una donació (Buy Me a Coffee)" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 msgid "Translate" msgstr "Tradueix" #: src/application.rs:209 msgid "Critical Database Error" msgstr "Error crític a la base de dades" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" "Perdoneu, hi ha hagut un error a la base de dades. El més probable és que " "sigui causat per una base de dades manipulada o corrupta. Pots provar amb " "netejar les dades de l'aplicació, però no és recomanable i esborrarà totes " "les teves cançons i gravacions guardades.\n" "\n" "Per informar del problema, si-us-plau executa Mousai des del terminal per " "incloure els registres i envia l'error a la pàgina de problemes" #: src/application.rs:215 msgid "Quit" msgstr "Surt" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "avui a les %R" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "ahir a les %R" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "Micròfon" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "Àudio de l’ordinador" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "No s’ha trobat cap coincidència" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "No s'ha pogut crear una empremta digital a partir d'àudio" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "Testimoni no vàlid" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "S'ha assolit el límit de testimonis" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "No s'ha pogut connectar al servidor" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "S'ha rebut un altre error permanent" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "Apple Music" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "Exploreu-ho a Apple Music" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "Exploreu-ho a AudD" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "Spotify" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "Escolteu-la a l'Spotify" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "YouTube" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "Cerca al YouTube" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "No s'ha pogut iniciar {key}" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "S'ha copiat al porta-retalls" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "No s'han pogut eliminar les cançons seleccionades" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "Ha fallat a l'esborrar la cançó" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "Ha faltat al mostrar els resultats de reconeixements" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "_Desfés" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "Ha faltat al desfer" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "S'ha esborrat {n_removed} cançó" msgstr[1] "S'han esborrat {n_removed} cançons" #: src/window/history_view.rs:829 msgid "Select items" msgstr "Seleccionar elements" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "S'ha seleccionat {selection_size} cançó" msgstr[1] "S'han seleccionat {selection_size} cançons" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "Copia la cançó" msgstr[1] "Copia les cançons" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "Elimina la cançó de l’historial" msgstr[1] "Elimina les cançons de l’historial" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "Ha fallat a l'inserir la cançó a l'historial" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "" "Si-us-plau, obté uns incidència a Github i proveeix la informació necessària" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "No, gràcies" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "Obre una incidència" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "" "Prova a apropar-te a la font o fés servir un fragment diferent de la cançó" #: src/window/mod.rs:299 msgid "Try Again" msgstr "Prova-ho un altre cop" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "Gravació guardada" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "El resultat estarà disponible quan estiguis connectat un altre cop" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "D'acord, entès" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" "El resultat estarà disponible quan el límit de teu token (fitxa) s'hagi " "restablert. Espera fins que el límit sigui restablert o obre les " "preferències i prova amb un token diferent" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "M'espero" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" "El resultat estarà disponible quan el teu token (fitxa) quedi reemplaçat amb " "un de vàlid. Obre les preferències i prova canviant-lo per un de diferent" #: src/window/mod.rs:365 msgid "Later" msgstr "Més endavant" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "Obre les preferències" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "Ha ocorregut un error al reproductor" #: src/window/playback_button.rs:97 msgid "Play" msgstr "Reprodueix" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "Posa en pausa" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "Cançó reconeguda" msgstr[1] "Cançons reconegudes" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "S'ha reconegut {n_songs} nova cançó" msgstr[1] "S'han reconegut {n_songs} noves cançons" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "" "Aquesta cançó ha estat reconeguda a partir de les teves gravacions guardades" msgstr[1] "" "Aquestes cançons han estat reconegudes a partir de les teves gravacions " "guardades" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "S'han reconegut {n_successful} de les {total_minus_failed} cançons" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "S’està escoltant…" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "S’està reconeixent…" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "Desconegut" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "Desseleccionar" #~ msgid "Select _None" #~ msgstr "No seleccionis _res" #~ msgid "Dave Patrick Caberto" #~ msgstr "Dave Patrick Caberto" #~ msgctxt "shortcut window" #~ msgid "Navigation" #~ msgstr "Navegació" #~ msgctxt "shortcut window" #~ msgid "Go Back" #~ msgstr "Ves enrere" #~ msgid "Donate (Liberapay)" #~ msgstr "Donació (Liberapay)" #~ msgid "Donate (PayPal)" #~ msgstr "Donació (PayPal)" #~ msgid "Failed to launch {}" #~ msgstr "No s’ha pogut iniciar {}" #~ msgid "Removed {} song" #~ msgid_plural "Removed {} songs" #~ msgstr[0] "S’ha eliminat {} cançó" #~ msgstr[1] "S’han eliminat {} cançons" #~ msgid "Selected {} song" #~ msgid_plural "Selected {} songs" #~ msgstr[0] "S’ha seleccionat {} cançó" #~ msgstr[1] "S’han seleccionat {} cançons" #~ msgid "" #~ "Mousai is a simple application that can identify song similar to Shazam. " #~ "Just click the listen button, and then wait a few seconds. It will " #~ "magically return the title and artist of that song!" #~ msgstr "" #~ "El Mousai és una aplicació similar al Shazam que pot identificar cançons. " #~ "Només cal fer un clic al botó Escolta i esperar uns segons. Retornarà " #~ "màgicament el títol i l’artista de la cançó!" #~ msgid "Start Identifying Music" #~ msgstr "Comença a identificar la música" #~ msgid "Open Main Menu" #~ msgstr "Obre el menú principal" #~ msgid "Search for Songs" #~ msgstr "Cerca cançons" #~ msgid "Cancel Select" #~ msgstr "Cancel·la la selecció" #~ msgid "Enter song or artist name" #~ msgstr "Introduïu la cançó o el nom de l’artista" #~ msgid "Start Identifying Music!" #~ msgstr "Comenceu a identificar música!" #~ msgid "Click the listen button to start." #~ msgstr "Feu clic al botó Escolta per a iniciar." #~ msgid "No Results Found" #~ msgstr "No s’ha trobat cap resultat" #~ msgid "Try a different search." #~ msgstr "Proveu de cercar alguna altra cosa." #~ msgid "Ok" #~ msgstr "D'acord" #~ msgid "Default window width" #~ msgstr "Amplada per defecte de la finestra" #~ msgid "Default window height" #~ msgstr "Alçada per defecte de la finestra" #~ msgid "Default window maximized behaviour" #~ msgstr "Comportament per defecte de la finestra maximitzada" #~ msgid "Contains recently recognized songs" #~ msgstr "Conté cançons reconegudes recentment" #~ msgid "🎵 Identify the title and artist of the song within seconds." #~ msgstr "" #~ "🎵 Identifiqueu el títol i l’artista de les cançons en qüestió de segons." #~ msgid "🎙️ Use your microphone or audio from desktop." #~ msgstr "🎙️ Utilitzeu el micròfon o l’àudio de l’ordinador." #~ msgid "🎸 Store the identified song including the album art in history." #~ msgstr "" #~ "🎸 Emmagatzemeu la cançó identificada i la seva portada a l’historial." #~ msgid "🎼 Preview the identified song with the native player." #~ msgstr "" #~ "🎼 Escolteu un fragment de la cançó identificada amb el reproductor natiu." #~ msgid "🌐 Browse and listen the song from different providers." #~ msgstr "🌐 Cerqueu i escolteu la cançó des de diferents proveïdors." #~ msgid "📱 Easy-to-use user interface." #~ msgstr "📱 Interfície d’usuari fàcil d’utilitzar." #~ msgid "⌨️ User-friendly keyboard shortcuts." #~ msgstr "⌨️ Dreceres de teclat fàcils d’utilitzar." #~ msgid "Dave Patrick" #~ msgstr "Dave Patrick" #~ msgid "Return to Main Page" #~ msgstr "Torna a la pàgina principal" #~ msgid "Copyright 2022 Dave Patrick" #~ msgstr "© 2022 Dave Patrick" #~ msgid "Cancelled recording" #~ msgstr "S’ha cancel·lat l’enregistrament" #~ msgid "Cancelled recognizing" #~ msgstr "S’ha cancel·lat el reconeixement" #~ msgid "Daily limit has been reached." #~ msgstr "S’ha assolit el límit diari." #~ msgid "Failed to fingerprint audio. There may be no sound heard." #~ msgstr "No s’ha pogut identificar l’àudio. Potser no s’ha escoltat cap so." #~ msgid "{} Check your internet connection." #~ msgstr "{} Comproveu la vostra connexió a Internet." #~ msgid "No matches found for this song." #~ msgstr "No s’ha trobat cap coincidència per a aquesta cançó." #~ msgid "{} Input an API token in the preferences." #~ msgstr "{} Introduïu un testimoni de l’API a Preferències." #~ msgid "Please input a valid API token." #~ msgstr "Introduïu un testimoni de l’API vàlid." #~ msgid "Copied song to clipboard" #~ msgstr "S’ha copiat la cançó al porta-retalls" #~ msgid "Click on items to select them" #~ msgstr "Feu clic als elements per a seleccionar-los" #~ msgid "Failed to load history" #~ msgstr "No s’ha pogut carregar l’historial" #~ msgid "Shazam;Music;Song;Identify;" #~ msgstr "Shazam;Música;Cançó;Identificació;" #~ msgid "" #~ "Failed to parse response. Please report this to Mousai's bug tracker." #~ msgstr "" #~ "No s’ha pogut analitzar la resposta. Informeu-ho al gestor d’errades del " #~ "Mousai." #~ msgid "Failed to convert file. Please report this to Mousai's bug tracker." #~ msgstr "" #~ "No s’ha pogut convertir el fitxer. Informeu-ho al gestor d’errades del " #~ "Mousai." Mousai-0.7.9/po/cs.po000066400000000000000000000650271505224517500143670ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # Jan Novák , 2021. # Vojtěch Perník , 2021, 2022. # Petr Šimáček , 2021. # multiflexi , 2022. # Fjuro , 2023. # Fjuro , 2024. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2024-09-27 12:16+0000\n" "Last-Translator: Fjuro \n" "Language-Team: Czech \n" "Language: cs\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>=2 && n<=4) ? 1 : 2);\n" "X-Generator: Weblate 5.8-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "Identifikujte skladby během sekund" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "Shazam;Zvuk;Hudba;Skladba;Rozpoznat;Identifikace;Rozpoznávání;" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "Šířka okna" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "Výška okna" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "Zda je okno maximalizováno" #: data/io.github.seadve.Mousai.gschema.xml.in:26 msgid "Audio source type to use in recording audio" msgstr "Typ zdroje zvuku pro nahrávání" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "Token API používaný rozpoznáváním AudD" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "Původní (ponecháno pro migraci)" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "Objevte skladby, které se vám líbí, díky snadno použitelnému rozhraní." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" "Mousai je jednoduchá aplikace, která umí rozeznávat skladby, podobně jako " "Shazam. Stačí kliknout na tlačítko Poslouchat a počkat pár vteřin. Poté vám " "ukáže název a autora dané skladby!" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "Poznámka: Aplikace používá API audd.io, takže je nutné přihlásit se na " "jejich web, abyste získali vyšší počet použití." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "Proč budete milovat Mousai?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" "🎵 Identifikace skladeb během vteřin nebo uložení na později, když jste " "offline" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "🎙️ Rozpoznávání zvuku z plochy nebo z vašeho mikrofonu" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "🎸 Sestavte si knihovnu rozpoznaných skladeb" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "🎼 Jednoduchý náhled skladby uvnitř rozhraní" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "🌐 Procházejte a poslouchejte skladbu z různých zdrojů" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "📱 Jednoduché rozhraní" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "_Předvolby" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "_Klávesové zkratky" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "_O aplikaci Mousai" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "_Vybrat vše" #: data/resources/ui/history_view.ui:26 msgid "_Unselect All" msgstr "_Zrušit výběr" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "Domů" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "Rozpoznat skladbu" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "Poslouchat" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "Hlavní nabídka" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "Vybrat" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "Hledat skladby" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "Zrušit výběr" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "Zrušit" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "Hledat skladby" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "Začněte rozpoznávat skladby!" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "Začněte kliknutím na tlačítko Poslouchat" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "Žádné výsledky" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "Text skladby" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "Obecné" #: data/resources/ui/preferences_dialog.ui:11 msgid "Audio Source" msgstr "Zdroj zvuku" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "Zařízení používané pro poslech" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "AudD" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" "Token API můžete získat na webu audd." "io. Pokud tento údaj necháte prázdný, získáte několik pokusů denně" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "Token API" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "Režim offline zapnut" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "Zobrazit výsledky rozpoznávání z režimu offline" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "Zrušit poslech" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "Režim offline" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "Obecné" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "Otevřít hlavní menu" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "Vyhledat" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "Zobrazit předvolby" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Zobrazit zkratky" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "Ukončit" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "Ovládání" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "Poslouchat / zrušit poslech" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "Přehrát / zrušit přehrávání" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "Zobrazit informace o skladbě" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "Zastavit" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "Odstranit z historie" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "Kopírovat" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "Informace" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "Naposledy posloucháno" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "Album" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "Datum vydání" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "Nový" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "" "Jan Novák\n" "Vojtěch Perník\n" "Jaroslav Svoboda\n" "Jonáš Loskot" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "Darovat (kupte mi kávu)" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 msgid "Translate" msgstr "Překlad" #: src/application.rs:209 msgid "Critical Database Error" msgstr "Kritická chyba databáze" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" "Omlouváme se, vyskytla se kritická chyba databáze. Příčinou je pravděpodobně " "narušená nebo poškozená databáze. Můžete zkusit vymazat data aplikace. To se " "však nedoporučuje a dojde k odstranění všech skladeb a uložených nahrávek.\n" "\n" "Chcete-li tento problém nahlásit, spusťte Mousai v terminálu, abyste " "zahrnuli protokoly, a odešlete hlášení o chybě na stránku problémů" #: src/application.rs:215 msgid "Quit" msgstr "Ukončit" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "dnes v %R" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "včera v %R" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "Mikrofon" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "Zvuk z plochy" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "Nenalezeny žádné shody" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "Nepodařilo se vytvořit otisk ze zvuku" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "Zadán neplatný token" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "Dosažen limit tokenu" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "Nepodařilo se spojit se serverem" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "Obdržena jiná permanentní chyba" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "Apple Music" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "Procházet s Apple Music" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "Procházet na AudD" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "Spotify" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "Poslouchat na Spotify" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "YouTube" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "Vyhledat na YouTube" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "Nepodařilo se spustit {key}" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "Zkopírováno do schránky" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "Nepodařilo se odebrat vybrané skladby" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "Nepodařilo se odebrat skladbu" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "Nepodařilo se zobrazit výsledky rozpoznání" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "_Zpět" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "Nepodařilo se vrátit akci" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "Odebrána {n_removed} skladba" msgstr[1] "Odebrány {n_removed} skladby" msgstr[2] "Odebráno {n_removed} skladeb" #: src/window/history_view.rs:829 msgid "Select items" msgstr "Vybrat položky" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "Vybrána {selection_size} skladba" msgstr[1] "Vybrány {selection_size} skladby" msgstr[2] "Vybráno {selection_size} skladeb" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "Kopírovat skladbu" msgstr[1] "Kopírovat skladby" msgstr[2] "Kopírovat skladby" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "Odebrat skladbu z historie" msgstr[1] "Odebrat skladby z historie" msgstr[2] "Odebrat skladby z historie" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "Nepodařilo se vložit skladbu do historie" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "" "Otevřete si prosím problém na GitHubu a poskytněte všechny potřebné informace" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "Ne, díky" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "Otevřít problém" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "Zkuste jít blíže ke zdroji nebo použít jiný úryvek skladby" #: src/window/mod.rs:299 msgid "Try Again" msgstr "Zkusit znovu" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "Nahrávka uložena" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "Výsledek bude dostupný, až budete znovu online" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "Jasně, chápu" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" "Výsledek bude dostupný, až bude obnoven limit vašeho tokenu. Počkejte, než " "bude limit obnoven nebo zkuste v předvolbách nastavit jiný token" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "Počkám" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" "Výsledek bude dostupný, až bude váš token nahrazen platným. Otevřete " "předvolby a zkuste nastavit jiný token" #: src/window/mod.rs:365 msgid "Later" msgstr "Později" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "Otevřít předvolby" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "V přehrávači se vyskytla chyba" #: src/window/playback_button.rs:97 msgid "Play" msgstr "Přehrát" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "Pozastavit" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "Rozpoznána skladba" msgstr[1] "Rozpoznány skladby" msgstr[2] "Rozpoznány skladby" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "Rozpoznána {n_songs} nová skladba" msgstr[1] "Rozpoznány {n_songs} nové skladby" msgstr[2] "Rozpoznáno {n_songs} nových skladeb" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "Tato skladba byla rozpoznána z vaší uložené nahrávky" msgstr[1] "Tyto skladby byly rozpoznány z vašich uložených nahrávek" msgstr[2] "Tyto skladby byly rozpoznány z vašich uložených nahrávek" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "Rozpoznáno {n_successful} z {total_minus_failed}" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "Poslouchám…" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "Rozpoznávám…" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "Neznámý" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "Zrušit výběr" #~ msgid "Select _None" #~ msgstr "Z_rušit výběr" #~ msgid "Dave Patrick Caberto" #~ msgstr "Dave Patrick Caberto" #~ msgid "Determines the audio source to use when available" #~ msgstr "Rozhodne o zdroji zvuku, pokud je dostupný" #~ msgid "© 2023 Dave Patrick Caberto" #~ msgstr "© 2023 Dave Patrick Caberto" #~ msgctxt "shortcut window" #~ msgid "Navigation" #~ msgstr "Navigace" #~ msgctxt "shortcut window" #~ msgid "Go Back" #~ msgstr "Zpět" #, fuzzy #~ msgid "Donate (Liberapay)" #~ msgstr "Podpořit (Liberapay)" #, fuzzy #~ msgid "Donate (PayPal)" #~ msgstr "Podpořit (PayPal)" #~ msgid "Failed to launch {}" #~ msgstr "Nepodařilo se spustit {}" #~ msgid "Removed {} song" #~ msgid_plural "Removed {} songs" #~ msgstr[0] "Odstraněna {} skladba" #~ msgstr[1] "Odstraněny {} skladby" #~ msgstr[2] "Odstraněno {} skladeb" #~ msgid "Selected {} song" #~ msgid_plural "Selected {} songs" #~ msgstr[0] "Vybrána {} skladba" #~ msgstr[1] "Vybrány {} skladby" #~ msgstr[2] "Vybráno {} skladeb" #~ msgid "Shazam;Audio;Music;Song;Identify;Recognition;" #~ msgstr "" #~ "Shazam;Audio;Hudba;Song;Skladba;Písnička;Píseň;Identifikovat;Rozpoznání;" #~ msgid "" #~ "Mousai is a simple application that can identify song similar to Shazam. " #~ "Just click the listen button, and then wait a few seconds. It will " #~ "magically return the title and artist of that song!" #~ msgstr "" #~ "Mousai je jednoduchá aplikace, která dokáže identifikovat skladbu podobně " #~ "jako Shazam nebo SoundHound. Klikněte na tlačítko poslechu a počkejte " #~ "několik sekund. Magicky vrátí název a interpreta písně!" #~ msgid "Start Identifying Music" #~ msgstr "Začněte identifikovat hudbu" #~ msgid "Open Main Menu" #~ msgstr "Otevřít hlavní menu" #~ msgid "Search for Songs" #~ msgstr "Hledat skladby" #~ msgid "Cancel Select" #~ msgstr "Zrušit výběr" #~ msgid "Enter song or artist name" #~ msgstr "Zadejte jméno skladby nebo interpreta" #~ msgid "Start Identifying Music!" #~ msgstr "Začít identifikovávat hudbu!" #~ msgid "Click the listen button to start." #~ msgstr "Začněte kliknutím na tlačítko poslouchat." #~ msgid "No Results Found" #~ msgstr "Nebyly nalezeny žádné výsledky" #~ msgid "Try a different search." #~ msgstr "Zkuste jiné vyhledávání." #, fuzzy #~ msgid "Ok" #~ msgstr "Ok" #~ msgid "Default window width" #~ msgstr "Výchozí šířka okna" #~ msgid "Default window height" #~ msgstr "Výchozí výška okna" #~ msgid "Default window maximized behaviour" #~ msgstr "Výchozí chování okna při maximalizaci" #~ msgid "Contains recently recognized songs" #~ msgstr "Obsahuje nedávno vyhledávané skladby" #~ msgid "🎵 Identify the title and artist of the song within seconds." #~ msgstr "🎵 Během několika sekund identifikujte název a interpreta skladby." #~ msgid "🎙️ Use your microphone or audio from desktop." #~ msgstr "Použít mikrofon nebo zvuk z počítače." #~ msgid "🎸 Store the identified song including the album art in history." #~ msgstr "🎸 Uložte identifikovanou skladbu včetně obalu alba do historie." #~ msgid "🎼 Preview the identified song with the native player." #~ msgstr "🎼 Přehrajte si identifikovanou skladbu s nativním přehrávačem." #~ msgid "🌐 Browse and listen the song from different providers." #~ msgstr "🌐 Procházejte a poslouchejte skladby z různých zdrojů." #~ msgid "📱 Easy-to-use user interface." #~ msgstr "📱 Snadno použitelné uživatelské rozhraní." #~ msgid "⌨️ User-friendly keyboard shortcuts." #~ msgstr "⌨️ Uživatelsky přívětivé klávesové zkratky." #~ msgid "Dave Patrick" #~ msgstr "Dave Patrick" #~ msgid "_Preferred Audio Source" #~ msgstr "_Preferovaný zdroj zvuku" #~ msgid "Return to Main Page" #~ msgstr "Zpět na hlavní stránku" #~ msgid "Copyright 2022 Dave Patrick" #~ msgstr "Copyright 2022 Dave Patrick" #~ msgid "Cancelled recording" #~ msgstr "Zrušené nahrávání" #~ msgid "Cancelled recognizing" #~ msgstr "Zrušené rozpoznávání" #~ msgid "" #~ "Failed to convert the recording to base64. Please report this to Mousai's " #~ "bug tracker." #~ msgstr "" #~ "Nepodařilo se převést nahrávku na base64. Nahlaste to prosím v systému " #~ "sledování chyb aplikace Mousai." #~ msgid "Failed to connect to the server." #~ msgstr "Nepodařilo se připojit k serveru." #~ msgid "Failed to parse response. Please report this to Mousai's bug tracker" #~ msgstr "" #~ "Načítání odpovědi se nezdařilo. Nahlaste to prosím v systému sledování " #~ "chyb aplikace Mousai" #~ msgid "Daily limit has been reached." #~ msgstr "Dosažen denní limit." #~ msgid "Failed to fingerprint audio. There may be no sound heard." #~ msgstr "" #~ "Audio se nepodařilo identifikovat. Je možné, že nebyl zaznamenán žádný " #~ "zvuk." #~ msgid "Got invalid status response of {}" #~ msgstr "Neplatná odpověď o stavu {}" #~ msgid "{} Check your internet connection." #~ msgstr "{} Zkontrolujte své připojení." #~ msgid "No matches found for this song." #~ msgstr "Pro tuto skladbu nebyla nalezena žádná shoda." #~ msgid "{} Input an API token in the preferences." #~ msgstr "{} Zadejte token API v předvolbách." #~ msgid "Please input a valid API token." #~ msgstr "Prosím, zadejte platný token API." #~ msgid "Copied song to clipboard" #~ msgstr "Skladba zkopírována do schránky" #~ msgid "Click on items to select them" #~ msgstr "Chcete-li vybrat položku, klikněte na ni" #~ msgid "Failed to load history" #~ msgstr "Nepodařilo se načíst historii" #~ msgid "Shazam;Music;Song;Identify;" #~ msgstr "Shazam;SoundHound;Hudba;Píseň;Identifikovat;" #~ msgid "" #~ "Failed to parse response. Please report this to Mousai's bug tracker." #~ msgstr "" #~ "Nepodařilo se načíst odpověď. Prosím, nahlaste to v záznamu chyb aplikace " #~ "Mousai." #~ msgid "Failed to convert file. Please report this to Mousai's bug tracker." #~ msgstr "" #~ "Nepodařilo se převést soubor. Prosím, nahlaste to v záznamu chyb aplikace " #~ "Mousai." #~ msgid "Remove" #~ msgstr "Odebrat" #~ msgid "Identify any songs in seconds" #~ msgstr "Identifikujte jakoukoli skladbu během několika sekund" #~ msgid "🌐 Browse the song in the web with the link." #~ msgstr "🌐 Vyhledejte skladbu na internetu pomocí odkazu." #~ msgid "Open Menu" #~ msgstr "Otevřít menu" #~ msgid "Show Shortcuts" #~ msgstr "Zobrazit zkratky" #~ msgid "Controls" #~ msgstr "Ovládání" #~ msgid "Toggle Listen" #~ msgstr "Zapnout/vypnout poslouchání" #~ msgid "Settings" #~ msgstr "Nastavení" #~ msgid "Clear Song History" #~ msgstr "Vymazat historii skladeb" #~ msgid "Reset Token Value" #~ msgstr "Resetovat hodnotu tokenu" #~ msgid "Welcome to Mousai" #~ msgstr "Vítejte v Mousai" #~ msgid "Enter a valid token" #~ msgstr "Zadejte platný token" #~ msgid "Submit" #~ msgstr "Odeslat" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Mousai ke své práci používá API audd.io, takže je nutné se přihlásit na " #~ "jejich web a získat token. " #~ "Ponecháte-li toto pole prázdné, můžete službu využít jen párkrát denně." #~ msgid "Do not show at startup" #~ msgstr "Nezobrazovat při spuštění" #~ msgid "Open in Browser" #~ msgstr "Otevřít v prohlížeči" #~ msgid "Cancel the Recording" #~ msgstr "Zrušit nahrávání" #~ msgid "Start Mousaing!" #~ msgstr "Začít Mousaiovat!" #~ msgid "Muted" #~ msgstr "Ztlumeno" #~ msgid "_Clear Song History" #~ msgstr "_Vynazat historii skladeb" #~ msgid "_Reset Token" #~ msgstr "_Resetovat token" #~ msgid "Listening" #~ msgstr "Poslouchání" #~ msgid "No audio detected" #~ msgstr "Nebylo detekováno žádné audio" #~ msgid "Please check your audio device." #~ msgstr "Zkontrolujte prosím své zvukové zařízení." #~ msgid "The song was not recognized." #~ msgstr "Píseň nebyla rozpoznána." #~ msgid "Something went wrong." #~ msgstr "Něco se pokazilo." #~ msgid "Sorry!" #~ msgstr "Omlouváme se!" #~ msgid "Stop Preview" #~ msgstr "Zastavit náhled" #~ msgid "Play Preview" #~ msgstr "Přehrát náhled" #~ msgid "Copyright 2021 Dave Patrick" #~ msgstr "Copyright 2021 Dave Patrick" #~ msgid "Play preview" #~ msgstr "Přehrát ukázku" #~ msgid "Keyboard Shortcuts" #~ msgstr "Klávesové zkratky" #~ msgid "Open menu" #~ msgstr "Otevřít nabídku" #~ msgid "Show keyboard shortcuts" #~ msgstr "Zobrazit klávesové zkratky" #~ msgid "Recording" #~ msgstr "Nahrávání" Mousai-0.7.9/po/de.po000066400000000000000000000716461505224517500143560ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # J. Lavoie , 2021. # Andy Pillip , 2021. # Heinrich Heinzer , 2021. # Nico , 2021, 2022. # Milo Ivir , 2021. # sal0max , 2022. # Marlon , 2023. # Jörn Weigend , 2023. # Florian Schaupp , 2023. # Justin Nogossek , 2023. # ChefExperte , 2024. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2024-12-08 10:00+0000\n" "Last-Translator: Anonymous \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" "X-Generator: Weblate 5.9-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "Lieder in Sekunden erkennen" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "Shazam;Audio;Musik;Song;Lied;Erkennen;Identifizieren;Erkennung;" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "Fensterbreite" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "Fensterhöhe" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "Ob das Fenster maximiert ist" #: data/io.github.seadve.Mousai.gschema.xml.in:26 #, fuzzy #| msgid "Preferred audio source to use in recording audio" msgid "Audio source type to use in recording audio" msgstr "Bevorzugte Quelle für die Audioaufnahme" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "API-Token für die AudD-Erkennung" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "Varaltet (zur Migration aufbewahrt)" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "" "Entdecke Lieder, die du unbedingt kennen möchtest, mit einer einfachen " "Benutzeroberfläche." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" "Mousai ist eine einfache Anwendung, die Lieder erkennen kann - ähnlich wie " "Shazam. Klicke einfach auf den Zuhörknopf und warte einige Sekunden. Auf " "magische Art und Weise wird Ihnen dann Titel und Interpret des Liedes " "angezeigt!" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "Hinweis: Mousai verwendet die API von audd.io, daher ist es notwendig dort " "einen Account anzulegen, um mehr kostenlose Versuche zu bekommen." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "Warum du Mousai lieben wirst?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" "🎵 Identifiziere Lieder innerhalb von Sekunden oder speichere sie für " "später, wenn du offline bist" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "🎙️ Erkennen von Desktop-Audio oder deinem Mikrofon" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "🎸 Ein Repertoire an bekannten Liedern aufbauen" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "🎼 Schnelle Ansicht des Liedes innerhalb der Oberfläche" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "🌐 Das Lied bei unterschiedlichen Anbietern suchen und hören" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "📱 Einfache Benutzeroberfläche" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "_Einstellungen" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "_Tastaturkürzel" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "_Über Mousai" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "_Alle auswählen" #: data/resources/ui/history_view.ui:26 #, fuzzy #| msgid "Unselect" msgid "_Unselect All" msgstr "Abwählen" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "Startseite" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "Erkenne Lied" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "Zuhören" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "Hauptmenü" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "Auswählen" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "Lieder suchen" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "Auswahl abbrechen" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "Abbrechen" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "Lieder suchen" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "Liederkennung starten!" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "Klicke auf die Schaltfläche „Zuhören“, um zu starten" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "Keine Ergebnisse" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "Liedtext" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "Allgemeines" #: data/resources/ui/preferences_dialog.ui:11 #, fuzzy #| msgid "Preferred Audio Source" msgid "Audio Source" msgstr "Bevorzugte Audioquelle" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "AudD" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" "Einen API Token bekommst du von audd." "io. Leerlassen, um einige Versuche täglich zu bekommen" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "API Token" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "Offline-Modus aktiviert" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "Erkennungsergebnisse des Offlinemodus anzeigen" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "Zuhören abbrechen" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "Offline-Modus" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "Allgemeines" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "Hauptmenü öffnen" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "Suchen" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "Einstellungen anzeigen" #: data/resources/ui/shortcuts.ui:32 #, fuzzy msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Tastaturkürzel anzeigen" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 #, fuzzy msgctxt "shortcut window" msgid "Quit" msgstr "Schließen" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "Steuerung" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "Zuhören umschalten" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "Wiedergabe umschalten" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "Liedinformationen zeigen" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "Stopp" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "Aus dem Verlauf entfernen" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "Kopieren" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "Informationen" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "Zuletzt gehört" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "Album" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "Erscheinungsdatum" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "Neu" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "" "J. Lavoie, Andy Pillip, Heinrich Heinzer, Nico, Milo Ivir, sal0max, Marlon, " "Jörn Weigend, Florian Schaupp, Justin Nogossek" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "Spenden (Kauf mir einen Kaffee)" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 msgid "Translate" msgstr "Übersetzen" #: src/application.rs:209 msgid "Critical Database Error" msgstr "Kritischer Datenbankfehler" #: src/application.rs:210 #, fuzzy #| msgid "" #| "This is likely caused by a tampered or corrupted database. You can try " #| "clearing application data. However, this is not recommended and will " #| "delete all your songs and saved recordings.\n" #| "\n" #| "To report this issue, please launch Mousai in the terminal to include the " #| "logs and submit the bug report to the issue page" msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" "Dies wurde möglicherweise durch eine manipulierte oder beschädigte Datenbank " "verursacht. Du kannst versuchen, die Anwendungsdaten zu löschen. Dies ist " "jedoch nicht empfohlen, da alle gespeicherten Lieder und Aufnahmen dabei " "löschen werden. \n" "\n" "Um dieses Problem zu melden, starte Mousai bitte im Terminal und schicke die " "Logs gleich mit auf unserer Meldeseite" #: src/application.rs:215 msgid "Quit" msgstr "Schließen" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "Heute um %R" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "Gestern um %R" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "Mikrofon" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "Audiowiedergabe des Desktops" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "Keine Treffer gefunden" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "Kann aus dem Audiomaterial keinen Fingerabdruck erzeugen" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "Ungültiger Token angegeben" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "Token-Begrenzung erreicht" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "Kann nicht zum Server verbinden" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "Anderen, permanenten Fehler empfangen" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "Apple Music" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "Durchsuche Apple Music" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "Durchsuche AudD" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "Spotify" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "Höre auf Spotify" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "YouTube" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "Suche auf YouTube" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "Starten von {key} fehlgeschlagen" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "In die Zwischenablage kopiert" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "Entfernen der ausgewählten Lieder fehlgeschlagen" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "Entfernen des Liedes fehlgeschlagen" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "Anzeigen der Erkennungsergebnisse fehlgeschlagen" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "_Rückgängig" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "Rückgängig fehlgeschlagen" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "{n_removed} Lied entfernt" msgstr[1] "{n_removed} Lieder entfernt" #: src/window/history_view.rs:829 msgid "Select items" msgstr "Ausgewählte Einträge" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "{selection_size} Lied ausgewählt" msgstr[1] "{selection_size} Lieder ausgewählt" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "Lied kopieren" msgstr[1] "Lieder kopieren" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "Lied aus dem Verlauf entfernen" msgstr[1] "Lieder aus dem Verlauf entfernen" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "Hinzufügen des Liedes zum Verlauf fehlgeschlagen" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "" "Bitte melde den Fehler auf GitHub und liefer alle nötigen Informationen" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "Nein, danke" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "Fehlerticket öffnen" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "" "Versuche näher an die Quelle zu gehen oder einen anderen Auschnitt im Lied " "zu wählen" #: src/window/mod.rs:299 msgid "Try Again" msgstr "Nochmal versuchen" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "Aufnahme gespeichert" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "Das Ergebnis ist verfügbar, wenn du wieder Online bist" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "OK, verstanden" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" "Das Ergebnis ist verfügbar, wenn Ihr Token-Limit zurückgesetzt wurde. Warte, " "bis das Limit zurückgesetzt ist oder öffne die Einstellungen und versuche " "ein anderen Token einzustellen" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "Ich werde warten" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" "Das Ergebnis ist verfügbar, sobald dein Token mit einem gültigen ersetzt " "wurde. Öffne die Einstellungen und versuche, einen anderen Token anzugeben" #: src/window/mod.rs:365 msgid "Later" msgstr "Später" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "Einstellungen öffnen" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "Im Player ist ein Fehler aufgetreten" #: src/window/playback_button.rs:97 msgid "Play" msgstr "Abspielen" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "Pausieren" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "Erkannter Song" msgstr[1] "Erkannte Songs" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "{n_songs} neues Lied erkannt" msgstr[1] "{n_songs} neue Lieder erkannt" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "Dieses Lied wurde aus Ihren gespeicherten Aufnahmen erkannt" msgstr[1] "Diese Lieder wurden aus ihren gespeicherten Aufnahmen erkannt" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "{n_successful} von {total_minus_failed} erkannt" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "Lausche…" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "Erkenne…" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "Unbekannt" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "Abwählen" #~ msgid "Select _None" #~ msgstr "_Keine auswählen" #~ msgid "Dave Patrick Caberto" #~ msgstr "Dave Patrick Caberto" #~ msgid "Determines the audio source to use when available" #~ msgstr "Ermittelt die zu benutzende Audioquelle, sofern verfügbar" #~ msgid "© 2023 Dave Patrick Caberto" #~ msgstr "© 2023 Dave Patrick Caberto" #~ msgid "🎵 Recognize songs within seconds or save for later when offline" #~ msgstr "" #~ "🎵 Lieder in Sekunden entdecken oder für später speichern, wenn Sie " #~ "offline sind" #~ msgid "🎙️ Use microphone or desktop audio" #~ msgstr "🎙️ Mikrofon oder Desktop-Audio verwenden" #~ msgid "Back" #~ msgstr "Zurück" #~ msgctxt "shortcut window" #~ msgid "Navigation" #~ msgstr "Navigation" #~ msgctxt "shortcut window" #~ msgid "Go Back" #~ msgstr "Zurück" #~ msgctxt "shortcut window" #~ msgid "Go Forward" #~ msgstr "Vorwärts bewegen" #~ msgid "Donate (Liberapay)" #~ msgstr "Spenden (Liberapay)" #~ msgid "Donate (PayPal)" #~ msgstr "Spenden (PayPal)" #~ msgid "Failed to launch {}" #~ msgstr "Starten von {} fehlgeschlagen" #~ msgid "Removed {} song" #~ msgid_plural "Removed {} songs" #~ msgstr[0] "{} Lied entfernt" #~ msgstr[1] "{} Lieder entfernt" #~ msgid "Selected {} song" #~ msgid_plural "Selected {} songs" #~ msgstr[0] "{} Lied ausgewählt" #~ msgstr[1] "{} Lieder ausgewählt" #~ msgid "Shazam;Audio;Music;Song;Identify;Recognition;" #~ msgstr "Shazam;Audio;Musik;Song;Identifizieren;Erkennung;" #~ msgid "" #~ "Mousai is a simple application that can identify song similar to Shazam. " #~ "Just click the listen button, and then wait a few seconds. It will " #~ "magically return the title and artist of that song!" #~ msgstr "" #~ "Mousai ist eine einfache Anwendung, die Lieder ähnlich wie Shazam " #~ "identifizieren kann. Klicke einfach auf die Schaltfläche „Zuhören“ und " #~ "warte ein paar Sekunden. Es wird auf magische Weise den Titel und den " #~ "Interpreten dieses Liedes anzeigen!" #~ msgid "Start Identifying Music" #~ msgstr "Beginne die Musikidentifizierung" #~ msgid "Open Main Menu" #~ msgstr "Hauptmenü öffnen" #~ msgid "Search for Songs" #~ msgstr "Suche nach Liedern" #~ msgid "Cancel Select" #~ msgstr "Auswahl verwerfen" #~ msgid "Enter song or artist name" #~ msgstr "Liedtitel oder Künstlername eingeben" #~ msgid "Start Identifying Music!" #~ msgstr "Beginne die Musikidentifizierung!" #~ msgid "Click the listen button to start." #~ msgstr "Klicke auf die Zuhören-Schaltfläche, um zu starten." #~ msgid "No Results Found" #~ msgstr "Keine Treffer gefunden" #~ msgid "Try a different search." #~ msgstr "Eine andere Suche versuchen." #, fuzzy #~ msgid "Ok" #~ msgstr "Ok" #~ msgid "Default window width" #~ msgstr "Standard-Fensterbreite" #~ msgid "Default window height" #~ msgstr "Standard-Fensterhöhe" #~ msgid "Default window maximized behaviour" #~ msgstr "Standard-Maximiertes-Fensterverhalten" #~ msgid "Contains recently recognized songs" #~ msgstr "Enthält zuletzt erkannte Lieder" #~ msgid "🎵 Identify the title and artist of the song within seconds." #~ msgstr "" #~ "🎵 Identifiziere den Titel und den Interpreten des Liedes innerhalb von " #~ "Sekunden." #~ msgid "🎙️ Use your microphone or audio from desktop." #~ msgstr "🎙️ Benutze dein Mikrofon oder die Audiowiedergabe deines Desktops." #~ msgid "🎸 Store the identified song including the album art in history." #~ msgstr "" #~ "🎸 Speichere das identifizierte Lied einschließlich des Albumcovers im " #~ "Verlauf." #~ msgid "🎼 Preview the identified song with the native player." #~ msgstr "" #~ "🎼 Höre dir eine Vorschau des identifizierten Titels mit dem nativen " #~ "Player an." #~ msgid "🌐 Browse and listen the song from different providers." #~ msgstr "🌐 Durchstöbere und Höre Lieder von verschiedenen Anbietern." #~ msgid "📱 Easy-to-use user interface." #~ msgstr "📱 Benutzerfreundliche Oberfläche." #~ msgid "⌨️ User-friendly keyboard shortcuts." #~ msgstr "⌨️ Benutzerfreundliche Tastaturkürzel." #~ msgid "Dave Patrick" #~ msgstr "Dave Patrick" #~ msgid "_Preferred Audio Source" #~ msgstr "_Bevorzugte Audioquelle" #~ msgid "Return to Main Page" #~ msgstr "Zurück zur Hauptseite" #~ msgid "Copyright 2022 Dave Patrick" #~ msgstr "Copyright 2022 Dave Patrick" #~ msgid "Cancelled recording" #~ msgstr "Aufnahme abgebrochen" #~ msgid "Cancelled recognizing" #~ msgstr "Erkennung abgebrochen" #~ msgid "" #~ "Failed to convert the recording to base64. Please report this to Mousai's " #~ "bug tracker." #~ msgstr "" #~ "Die Aufnahme konnte nicht in base64 konvertiert werden. Bitte melden Sie " #~ "dies in Mousais Bugtracker." #~ msgid "Failed to connect to the server." #~ msgstr "Verbindung zum Server fehlgeschlagen." #~ msgid "Failed to parse response. Please report this to Mousai's bug tracker" #~ msgstr "" #~ "Parsen der Antwort fehlgeschlagen. Bitte in Mousais Bug Tracker melden" #~ msgid "Daily limit has been reached." #~ msgstr "Tägliches Limit wurde erreicht." #~ msgid "Failed to fingerprint audio. There may be no sound heard." #~ msgstr "Audioanalyse fehlgeschlagen. Möglicherweise war kein Ton zu hören." #~ msgid "Got invalid status response of {}" #~ msgstr "Ungültige Statusantwort von {} erhalten" #~ msgid "{} Check your internet connection." #~ msgstr "{} Internetverbindung überprüfen." #~ msgid "No matches found for this song." #~ msgstr "Keine Treffer für dieses Lied." #~ msgid "{} Input an API token in the preferences." #~ msgstr "{} Einen API-Schlüssel in den Einstellungen eingeben." #~ msgid "Please input a valid API token." #~ msgstr "Bitte einen gültigen API-Schlüssen eingeben." #~ msgid "Copied song to clipboard" #~ msgstr "Lied in die Zwischenablage kopiert" #~ msgid "Click on items to select them" #~ msgstr "Auf Einträge klicken um sie auszuwählen" #~ msgid "Failed to load history" #~ msgstr "Konnte Verlauf nicht laden" #~ msgid "Shazam;Music;Song;Identify;" #~ msgstr "Shazam;Musik;Lied;Identifizieren;" #~ msgid "" #~ "Failed to parse response. Please report this to Mousai's bug tracker." #~ msgstr "" #~ "Parsen der Antwort fehlgeschlagen. Bitte in Mousais Bug Tracker melden." #~ msgid "Failed to convert file. Please report this to Mousai's bug tracker." #~ msgstr "" #~ "Konvertieren der Datei fehlgeschlagen. Bitte in Mousais Bug Tracker " #~ "melden." #~ msgid "Remove" #~ msgstr "Entfernen" #~ msgid "Identify any songs in seconds" #~ msgstr "Identifiziere alle Lieder in Sekunden" #~ msgid "🌐 Browse the song in the web with the link." #~ msgstr "🌐 Suche das Lied im Web mit dem Link." #~ msgid "Open Menu" #~ msgstr "Menü öffnen" #~ msgid "Show Shortcuts" #~ msgstr "Tastaturkürzel anzeigen" #~ msgid "Controls" #~ msgstr "Steuerelemente" #~ msgid "Toggle Listen" #~ msgstr "Zuhören umschalten" #~ msgid "Settings" #~ msgstr "Einstellungen" #~ msgid "Clear Song History" #~ msgstr "Liedverlauf löschen" #~ msgid "Reset Token Value" #~ msgstr "Token-Wert zurücksetzen" #~ msgid "Welcome to Mousai" #~ msgstr "Willkommen bei Mousai" #~ msgid "Enter a valid token" #~ msgstr "Gib einen gültigen Token ein" #~ msgid "Submit" #~ msgstr "Absenden" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Mousai benutzt die APIs von audd.io, dafür ist es nötig sich auf ihrer Website anzumelden und " #~ "einen Token zu erzeugen. Ohne Token sind einige Versuche pro Tag möglich." #~ msgid "Do not show at startup" #~ msgstr "Beim Starten nicht anzeigen" #~ msgid "Open in Browser" #~ msgstr "Im Browser öffnen" #~ msgid "Cancel the Recording" #~ msgstr "Aufnahme abbrechen" #~ msgid "Start Mousaing!" #~ msgstr "Fang an zu Mousaien!" #~ msgid "Muted" #~ msgstr "Stumm" #~ msgid "_Clear Song History" #~ msgstr "_Songverlauf löschen" #~ msgid "_Reset Token" #~ msgstr "_Token zurücksetzen" #~ msgid "Listening" #~ msgstr "Hört gerade zu" #~ msgid "No audio detected" #~ msgstr "Kein Audio erkannt" #~ msgid "Please check your audio device." #~ msgstr "Bitte überprüfe dein Audiogerät." #~ msgid "The song was not recognized." #~ msgstr "Das Lied wurde nicht erkannt." #~ msgid "Something went wrong." #~ msgstr "Etwas hat nicht geklappt." #~ msgid "Sorry!" #~ msgstr "Entschuldigung!" #~ msgid "Stop Preview" #~ msgstr "Vorschau stoppen" #~ msgid "Play Preview" #~ msgstr "Vorschau abspielen" #~ msgid "Copyright 2021 Dave Patrick" #~ msgstr "Copyright 2021 Dave Patrick" #~ msgid "Play preview" #~ msgstr "Vorschau abspielen" #~ msgid "" #~ "Note: This uses the API of audd.io, so it is necessary to login to their " #~ "site to get more trials." #~ msgstr "" #~ "Hinweis: Dies verwendet die API von audd.io, daher ist es notwendig, sich " #~ "auf deren Website anzumelden, um weitere Versuche zu erhalten." #~ msgid "Reset Token" #~ msgstr "Token zurücksetzen" #~ msgid "Keyboard Shortcuts" #~ msgstr "Tastatürkürzel" #~ msgid "About Mousai" #~ msgstr "Über Mousai" #~ msgid "Sorry" #~ msgstr "Entschuldigung" #~ msgid "Open menu" #~ msgstr "Menü öffnen" #~ msgid "Show keyboard shortcuts" #~ msgstr "Tastaturkürzel anzeigen" #~ msgid "Start listening" #~ msgstr "Anhören beginnen" #~ msgid "Cancel listening" #~ msgstr "Anhören abbrechen" #~ msgid "Clear song history" #~ msgstr "Liedverlauf löschen" #~ msgid "Reset token value" #~ msgstr "Token-Wert zurücksetzen" #~ msgid "🎸 Store the identified song with the Album art in a history." #~ msgstr "" #~ "🎸 Speichere den identifizierten Titel mit dem Albumbild in einem Verlauf." #~ msgid "🌐 Play the identified song in your browser." #~ msgstr "🌐 Spiele das identifizierte Lied in deinem Browser ab." #~ msgctxt "Do not translate the link, only 'their website'" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Mousai verwendet audd.io-APIs, um zu funktionieren, daher ist es " #~ "erforderlich, sich auf deren " #~ "Website anzumelden und ein Token zu erhalten. Wenn du dieses Feld " #~ "leer lässt, erhälst du ein paar Versuche pro Tag." #~ msgid "Recording" #~ msgstr "Aufnahme" Mousai-0.7.9/po/el.po000066400000000000000000001035611505224517500143560ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # Nikos , 2022. # Nikolaos Georgiou , 2022. # greek anon , 2023, 2024, 2025. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2025-01-27 22:57+0000\n" "Last-Translator: greek anon \n" "Language-Team: Greek \n" "Language: el\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: Weblate 5.10-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "Εντόπισε τραγούδια σε δευτερόλεπτα" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "Shazam;Ήχος;Μουσική;Τραγούδι;Αναγνωρίζω;Εξευρίσκω;Αναγνώριση;" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "Πλάτος παραθύρου" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "Ύψος παραθύρου" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "Εάν το παράθυρο μεγιστοποιείται" #: data/io.github.seadve.Mousai.gschema.xml.in:26 msgid "Audio source type to use in recording audio" msgstr "Τύπος πηγής ήχου προς χρήση για την καταγραφή ήχου" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "API token που χρησιμοποιείται από την αναγνώριση AudD" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "Παλαιού τύπου (Διατηρείται για μετεγκατάσταση)" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "" "Ανακαλύψτε τραγούδια που πονάτε να αναγνωρίζετε με μια εύχρηστη διεπαφή." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" "Το Mousai είναι μια απλή εφαρμογή που μπορεί να αναγνωρίσει τραγούδια " "παρόμοια με το Shazam. Απλώς κάντε κλικ στο κουμπί ακρόαση και, στη " "συνέχεια, περιμένετε μερικά δευτερόλεπτα. Θα επιστρέψει μαγικά τον τίτλο και " "τον καλλιτέχνη αυτού του τραγουδιού!" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "Σημείωση: Αυτό χρησιμοποιεί το API του aud.io, επομένως είναι απαραίτητο να " "συνδεθείτε στον ιστότοπό τους για να λάβετε περισσότερες δοκιμές." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "Γιατί θα αγαπήσετε το Mousai;" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" "🎵 Προσδιορίστε τραγούδια μέσα σε δευτερόλεπτα ή αποθηκεύστε τα για αργότερα " "όταν είστε εκτός σύνδεσης" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "🎙️ Αναγνωρίστε από τον ήχο της επιφάνειας εργασίας ή το μικρόφωνό σας" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "🎸 Δημιουργήστε ένα ρεπερτόριο αναγνωρισμένων τραγουδιών" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "🎼 Γρήγορη προεπισκόπηση του τραγουδιού μέσα στη διεπαφή" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "🌐 Περιηγηθείτε και ακούστε το τραγούδι από διαφορετικούς παρόχους" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "📱 Εύκολο στη χρήση διεπαφή χρήστη" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "_Προτιμήσεις" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "_Συντομεύσεις Πληκτρολογίου" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "_Σχετικά με το Mousai" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "Επιλογή_Όλων" #: data/resources/ui/history_view.ui:26 msgid "_Unselect All" msgstr "_Αποεπιλογή όλων" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "Κεντρική" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "Αναγνωρίστε το τραγούδι" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "Ακούστε" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "Κυρίως Μενού" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "Επιλέξτε" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "Αναζήτηση Τραγουδιών" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "Ακύρωση επιλογής" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "Ακύρωση" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "Αναζήτηση τραγουδιών" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "Ξεκινήστε να αναγνωρίζετε τραγούδια!" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "Κάντε κλικ στο κουμπί ακρόαση για να ξεκινήσετε" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "Χωρίς αποτέλεσμα" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "Στίχοι" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "Γενικά" #: data/resources/ui/preferences_dialog.ui:11 msgid "Audio Source" msgstr "Πηγή ήχου" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "Συσκευή που χρησιμοποιήθηκε για την ακρόαση" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "AudD" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" "Μπορείτε να αποκτήσετε ένα API token από το audd.io. Αν αφήσετε αυτό το κενό, θα έχετε μερικές δοκιμές την " "ημέρα" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "API Token" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "Ενεργοποιήθηκε η λειτουργία εκτός σύνδεσης" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "Εμφάνιση αποτελεσμάτων από αναγνώρισεις σε λειτουργία εκτός σύνδεσης" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "Ακύρωση ακρόασης" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "Λειτουργία εκτός σύνδεσης" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "Γενικά" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "Ανοίξτε το Κεντρικό Μενού" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "Αναζήτηση" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "Εμφάνιση Προτιμήσεων" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Εμφάνιση Συντομεύσεων" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "Έξοδος" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "Έλεγχοι" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "Εναλλαγή λειτουργίας ακρόασης" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "Εναλλαγή λειτουργίας αναπαραγωγής" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "Εμφάνιση πληροφοριών τραγουδιού" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "Τέλος" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "Κατάργηση από το ιστορικό" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "Αντιγραφή" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "Πληροφορίες" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "Τελευταία ακρόαση" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "Άλμπουμ" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "Ημερομηνία κυκλοφορίας" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "Νέο" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "συντελεστές-μετάφρασης" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "Δωρεά (Αγόρασέ μου έναν καφέ)" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 msgid "Translate" msgstr "Μετάφραση" #: src/application.rs:209 msgid "Critical Database Error" msgstr "Κρίσιμο σφάλμα βάσης δεδομένων" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" "Λυπούμαστε, παρουσιάστηκε ένα κρίσιμο σφάλμα βάσης δεδομένων. Αυτό " "πιθανότατα προκαλείται από μια παραποιημένη ή κατεστραμμένη βάση δεδομένων. " "Μπορείτε να δοκιμάσετε να διαγράψετε τα δεδομένα της εφαρμογής. Ωστόσο, αυτό " "δε συνιστάται και θα διαγράψει όλα τα τραγούδια και τις αποθηκευμένες " "ηχογραφήσεις σας.\n" "\n" "Για να αναφέρετε αυτό το ζήτημα, εκκινήστε το Mousai στο τερματικό για να " "συμπεριλάβετε τα αρχεία καταγραφής και υποβάλετε την αναφορά σφαλμάτων στη " "σελίδα ζητήματος" #: src/application.rs:215 msgid "Quit" msgstr "Έξοδος" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "σήμερα στις %R" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "χθές στις %R" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "Μικρόφωνο" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "Ήχος επιφάνειας εργασίας" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "Δεν βρέθηκαν αντιστοιχίες" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "Δεν είναι δυνατή η δημιουργία δακτυλικού αποτυπώματος από ήχο" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "Δόθηκε μη έγκυρο διακριτικό" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "Συμπληρώθηκε το όριο διακριτικών" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "Δεν είναι δυνατή η σύνδεση στον διακομιστή" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "Λήφθηκε άλλο μόνιμο σφάλμα" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "Apple Music" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "Περιήγηση στο Apple Music" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "Περιήγηση στο AudD" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "Spotify" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "Ακούστε στο Spotify" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "YouTube" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "Αναζήτηση στο YouTube" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "Αποτυχία εκκίνησης {key}" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "Αντιγράφηκε στο πρόχειρο" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "Αποτυχία κατάργησης επιλεγμένων τραγουδιών" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "Η κατάργηση του τραγουδιού απέτυχε" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "Αποτυχία εμφάνισης αποτελεσμάτων αναγνώρισης" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "_Αναίρεση" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "Αποτυχία αναίρεσης" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "Αφαιρέθηκε {n_removed} τραγούδι" msgstr[1] "Αφαιρέθηκε {n_removed} τραγούδια" #: src/window/history_view.rs:829 msgid "Select items" msgstr "Επιλέξτε στοιχεία" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "Επιλεγμένο {selection_size} τραγούδι" msgstr[1] "Επιλεγμένα {selection_size} τραγούδια" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "Αντιγραφή τραγουδιού" msgstr[1] "Αντιγραφή τραγουδιών" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "Αφαιρέστε το τραγούδι από το ιστορίκο" msgstr[1] "Αφαιρέστε τα τραγούδια από το ιστορίκο" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "Αποτυχία εισαγωγής τραγουδιού στο ιστορικό" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "Ανοίξτε ένα issue στο GitHub και δώστε τις απαραίτητες πληροφορίες" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "Οχι ευχαριστώ" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "Ανοίξτε ένα Issue στο GitHub" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "" "Δοκιμάστε να μετακινηθείτε πιο κοντά στην πηγή ή να χρησιμοποιήσετε ένα " "διαφορετικό απόσπασμα του τραγουδιού" #: src/window/mod.rs:299 msgid "Try Again" msgstr "Προσπάθησε ξανά" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "Η Εγγραφή Αποθηκεύτηκε" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "Το αποτέλεσμα θα είναι διαθέσιμο όταν ξανασυνδεθείτε στο Διαδίκτυο" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "Εντάξει, Κατάλαβα" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" "Το αποτέλεσμα θα είναι διαθέσιμο όταν γίνει επαναφορά του ορίου του " "διακριτικού σας. Περιμένετε έως ότου γίνει επαναφορά του ορίου ή ανοίξτε τις " "προτιμήσεις και δοκιμάστε να ορίσετε ένα διαφορετικό διακριτικό" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "Θα περιμένω" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" "Το αποτέλεσμα θα είναι διαθέσιμο όταν το διακριτικό σας αντικατασταθεί με " "ένα έγκυρο. Ανοίξτε τις προτιμήσεις και δοκιμάστε να ορίσετε ένα διαφορετικό " "διακριτικό" #: src/window/mod.rs:365 msgid "Later" msgstr "Αργότερα" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "Ανοίξτε τις Προτιμήσεις" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "Παρουσιάστηκε σφάλμα στη συσκευή αναπαραγωγής" #: src/window/playback_button.rs:97 msgid "Play" msgstr "Αναπαραγωγή" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "Παύση" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "Αναγνωρισμένο τραγούδι" msgstr[1] "Αναγνωρισμένα τραγούδια" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "Αναγνωρισμένο {n_songs} νέο τραγούδι" msgstr[1] "Αναγνωρισμένα {n_songs} νέα τραγούδια" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "Αυτό το τραγούδι αναγνωρίστηκε από την αποθηκευμένη εγγραφή σας" msgstr[1] "Αυτά το τραγούδια αναγνωρίστηκαν από τις αποθηκευμένες εγγραφές σας" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "Αναγνωρισμένα {n_succif} από {total_minus_failed}" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "Ακρόαση…" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "Αναγνώριση…" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "Άγνωστο" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "Αποεπιλογή" #~ msgid "Select _None" #~ msgstr "Επιλογή_Κανενός" #~ msgid "Dave Patrick Caberto" #~ msgstr "Dave Patrick Caberto" #~ msgid "Determines the audio source to use when available" #~ msgstr "Καθορίζει την πηγή ήχου που θα χρησιμοποιηθεί όταν είναι διαθέσιμη" #~ msgid "© 2023 Dave Patrick Caberto" #~ msgstr "© 2023 Dave Patrick Caberto" #~ msgid "🎵 Recognize songs within seconds or save for later when offline" #~ msgstr "" #~ "🎵 Αναγνώριση τραγουδιών μέσα σε δευτερόλεπτα ή αποθήκευση για αργότερα " #~ "όταν είστε εκτός σύνδεσης" #~ msgid "🎙️ Use microphone or desktop audio" #~ msgstr "🎙️ Χρήση μικροφώνου ή ήχου γραφείου εργασίας" #~ msgid "Back" #~ msgstr "Πίσω" #~ msgctxt "shortcut window" #~ msgid "Navigation" #~ msgstr "Πλοήγηση" #~ msgctxt "shortcut window" #~ msgid "Go Back" #~ msgstr "Πηγαίνετε πίσω" #~ msgctxt "shortcut window" #~ msgid "Go Forward" #~ msgstr "Πάμε μπροστά" #~ msgid "Donate (Liberapay)" #~ msgstr "Δωρεά (Liberapay)" #~ msgid "Donate (PayPal)" #~ msgstr "Δωρεά (PayPal)" #~ msgid "Failed to launch {}" #~ msgstr "Απέτυχε να ξεκινήσει {}" #~ msgid "Removed {} song" #~ msgid_plural "Removed {} songs" #~ msgstr[0] "Καταργήθηκε {} τραγούδι" #~ msgstr[1] "Καταργήθηκαν {} τραγούδια" #~ msgid "Selected {} song" #~ msgid_plural "Selected {} songs" #~ msgstr[0] "Επιλεγμένο {} τραγούδι" #~ msgstr[1] "Επιλεγμένα {} τραγούδια" #~ msgid "Recognized {} Out Of {}" #~ msgid_plural "Recognized {} Out Of {} Songs" #~ msgstr[0] "Αναγνωρίστηκε {} από {}" #~ msgstr[1] "Αναγνωρίστηκαν {} από {} τραγούδια" #~ msgid "Shazam;Audio;Music;Song;Identify;Recognition;" #~ msgstr "Shazam;Ήχος;Μουσική;Τραγούδι;Εντοπισμός;Αναγνώριση;" #~ msgid "" #~ "Mousai is a simple application that can identify song similar to Shazam. " #~ "Just click the listen button, and then wait a few seconds. It will " #~ "magically return the title and artist of that song!" #~ msgstr "" #~ "Το Mousai είναι μια απλή εφαρμογή που μπορεί να αναγνωρίσει ένα τραγούδι " #~ "παρόμοιο με το Shazam. Απλώς κάντε κλικ στο κουμπί ακρόαση και, στη " #~ "συνέχεια, περιμένετε μερικά δευτερόλεπτα. Θα επιστρέψει μαγικά τον τίτλο " #~ "και τον καλλιτέχνη αυτού του τραγουδιού!" #~ msgid "" #~ "This is likely caused by a tampered or corrupted database. You can try " #~ "clearing application data. However, this is not recommended and will " #~ "delete all your songs and saved recordings.\n" #~ "\n" #~ "To report this issue, please launch Mousai in the terminal to include the " #~ "logs and submit the bug report to the issue page." #~ msgstr "" #~ "Αυτό πιθανότατα προκαλείται από μια παραποιημένη ή κατεστραμμένη βάση " #~ "δεδομένων. Μπορείτε να δοκιμάσετε να διαγράψετε τα δεδομένα της " #~ "εφαρμογής. Ωστόσο, αυτό δε συνιστάται και θα διαγράψει όλα τα τραγούδια " #~ "και τις αποθηκευμένες ηχογραφήσεις σας.\n" #~ "\n" #~ "Για να αναφέρετε αυτό το ζήτημα, εκκινήστε το Mousai στο τερματικό για να " #~ "συμπεριλάβετε τα αρχεία καταγραφής και υποβάλετε την αναφορά σφαλμάτων " #~ "στη σελίδα " #~ "προβλήματος." #~ msgid "Start Identifying Music" #~ msgstr "Ξεκινήστε να αναγνωρίζετε μουσική" #~ msgid "Open Main Menu" #~ msgstr "Άνοιγμα κυρίως Menu" #~ msgid "Search for Songs" #~ msgstr "Αναζήτηση για Τραγούδια" #~ msgid "Cancel Select" #~ msgstr "Ακύρωση Επιλογής" #~ msgid "Enter song or artist name" #~ msgstr "Εισαγωγή ονόματος τραγουδιού ή καλλιτέχνη" #~ msgid "Start Identifying Music!" #~ msgstr "Ξεκινήστε να αναγνωρίζετε μουσική!" #~ msgid "Click the listen button to start." #~ msgstr "Κάντε κλικ στο κουμπί ακρόασης για να ξεκινήσετε." #~ msgid "No Results Found" #~ msgstr "Δεν βρέθηκαν αποτελέσματα" #~ msgid "Try a different search." #~ msgstr "Δοκιμάστε μια διαφορετική αναζήτηση." #~ msgid "Determines the audio source to select when available." #~ msgstr "Καθορίζει την πηγή ήχου που θα επιλέξετε όταν είναι διαθέσιμη." #~ msgid "" #~ "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Μπορείτε να αποκτήσετε ένα διακριτικό API από το audd.io. Αν αφήσετε αυτό το κενό, θα έχετε " #~ "μερικές δοκιμές την ημέρα." #~ msgid "Go Back" #~ msgstr "Πήγαινε πίσω" #~ msgid "The result will be available when you're back online." #~ msgstr "Το αποτέλεσμα θα είναι διαθέσιμο όταν συνδεθείτε ξανά." #~ msgid "Recording saved" #~ msgstr "Η εγγραφή αποθηκεύτηκε" #~ msgid "Ok, got it" #~ msgstr "Εντάξει το κατάλαβα" #~ msgid "Open preferences and try setting a different token." #~ msgstr "" #~ "Ανοίξτε τις προτιμήσεις και δοκιμάστε να ορίσετε ένα διαφορετικό " #~ "διακριτικό." #~ msgid "" #~ "Wait until the limit is reset or open preferences and try setting a " #~ "different token." #~ msgstr "" #~ "Περιμένετε έως ότου γίνει επαναφορά του ορίου ή ανοίξτε τις προτιμήσεις " #~ "και δοκιμάστε να ορίσετε ένα διαφορετικό διακριτικό." #~ msgid "" #~ "Please open an issue on GitHub and provide the necessary information." #~ msgstr "Ανοίξτε ένα θέμα στο GitHub και δώστε τις απαραίτητες πληροφορίες." #~ msgid "Please check your internet connection." #~ msgstr "Ελέγξτε τη σύνδεσή σας στο Διαδίκτυο." #~ msgid "Ok" #~ msgstr "Εντάξει" #~ msgid "Recognized {} new song" #~ msgid_plural "Recognized {} new songs" #~ msgstr[0] "Αναγνωρίστηκε {} νέο τραγούδι" #~ msgstr[1] "Αναγνωρίστηκαν {} νέα τραγούδια" #~ msgid "This song was heard while you're offline" #~ msgid_plural "These songs were heard while you're offline" #~ msgstr[0] "Αυτό το τραγούδι ακούστηκε ενώ είστε εκτός σύνδεσης" #~ msgstr[1] "Αυτά τα τραγούδια ακούστηκαν ενώ είστε εκτός σύνδεσης" #~ msgid "Default window width" #~ msgstr "Προεπιλεγμένο πλάτος παραθύρου" #~ msgid "Default window height" #~ msgstr "Προεπιλεγμένο ύψος παραθύρου" #~ msgid "Default window maximized behaviour" #~ msgstr "Προεπιλεγμένη μέγιστη συμπεριφορά παραθύρου" #~ msgid "Contains recently recognized songs" #~ msgstr "Περιέχει πρόσφάτως αναγνωρισμένα τραγούδια" #~ msgid "🎵 Identify the title and artist of the song within seconds." #~ msgstr "" #~ "🎵 Προσδιορίστε τον τίτλο και τον καλλιτέχνη του τραγουδιού μέσα σε λίγα " #~ "δευτερόλεπτα." #~ msgid "🎙️ Use your microphone or audio from desktop." #~ msgstr "" #~ "🎙️ ️ ️ Χρησιμοποιήστε το μικρόφωνο ή τον ήχο σας από την επιφάνεια εργασίας." #~ msgid "🎸 Store the identified song including the album art in history." #~ msgstr "" #~ "🎸 Αποθηκεύστε το αναγνωρισμένο τραγούδι, συμπεριλαμβανομένου του " #~ "εξώφυλλου του άλμπουμ στην ιστορία." #~ msgid "🎼 Preview the identified song with the native player." #~ msgstr "" #~ "🎼 Προεπισκόπηση του αναγνωρισμένου τραγουδιού με το δικό σας πρόγραμμα " #~ "αναπαραγωγής μουσικής." #~ msgid "🌐 Browse and listen the song from different providers." #~ msgstr "🌐 Περιηγηθείτε και ακούστε το τραγούδι από διαφορετικούς παρόχους." #~ msgid "📱 Easy-to-use user interface." #~ msgstr "📱 Εύκολη στη χρήση διεπαφή χρήστη." #~ msgid "⌨️ User-friendly keyboard shortcuts." #~ msgstr "⌨️ Φιλικές προς το χρήστη συντομεύσεις πληκτρολογίου." #~ msgid "Dave Patrick" #~ msgstr "Dave Patrick" #~ msgid "_Preferred Audio Source" #~ msgstr "_Προτιμώμενη πηγή ήχου" #~ msgid "Return to Main Page" #~ msgstr "Επιστροφή στην Κεντρική Σελίδα" #~ msgid "Copyright 2022 Dave Patrick" #~ msgstr "Πνευματικά δικαιώματα 2022 Dave Patrick" #~ msgid "Cancelled recording" #~ msgstr "Ακυρωμένη εγγραφή" #~ msgid "Cancelled recognizing" #~ msgstr "Ακυρώθηκε η αναγνώριση" #~ msgid "" #~ "Failed to convert the recording to base64. Please report this to Mousai's " #~ "bug tracker." #~ msgstr "" #~ "Αποτυχία μετατροπής της εγγραφής σε base64. Παρακαλούμε να το αναφέρετε " #~ "στον ανιχνευτή σφαλμάτων του Mousai." #~ msgid "Failed to connect to the server." #~ msgstr "Αποτυχία σύνδεσης με το διακομιστή." #~ msgid "Failed to parse response. Please report this to Mousai's bug tracker" #~ msgstr "" #~ "Αποτυχία ανάλυσης απόκρισης. Παρακαλούμε αναφέρετέ το στον ανιχνευτή " #~ "σφαλμάτων του Mousai" #~ msgid "Daily limit has been reached." #~ msgstr "Το ημερήσιο όριο έχει συμπληρωθεί." #~ msgid "Failed to fingerprint audio. There may be no sound heard." #~ msgstr "" #~ "Αποτυχία λήψης δακτυλικών αποτυπωμάτων ήχου. Μπορεί να μην ακούγεται ήχος." #~ msgid "Got invalid status response of {}" #~ msgstr "Έλαβε μη έγκυρη απάντηση κατάστασης {}" #~ msgid "{} Check your internet connection." #~ msgstr "{} Ελέγξτε τη σύνδεσή σας στο διαδίκτυο." #~ msgid "No matches found for this song." #~ msgstr "Δεν βρέθηκαν αντιστοιχίες για αυτό το τραγούδι." #~ msgid "{} Input an API token in the preferences." #~ msgstr "{} Εισαγάγετε ένα διακριτικό API στις προτιμήσεις." #~ msgid "Please input a valid API token." #~ msgstr "Εισαγάγετε ένα έγκυρο API token." #~ msgid "Copied song to clipboard" #~ msgstr "Αντιγράφηκε το τραγούδι στο πρόχειρο" #~ msgid "Click on items to select them" #~ msgstr "Κάντε κλικ στα στοιχεία για να τα επιλέξετε" #~ msgid "Failed to load history" #~ msgstr "Η φόρτωση του ιστορικού απέτυχε" Mousai-0.7.9/po/eo.po000066400000000000000000000330451505224517500143600ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # telmo bruno silva seabra , 2021. # Unai Hernández Minaberry , 2021. # Tiago Lucas Flach , 2023. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2023-11-09 02:35+0000\n" "Last-Translator: Tiago Lucas Flach \n" "Language-Team: Esperanto \n" "Language: eo\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: Weblate 5.2-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:26 msgid "Audio source type to use in recording audio" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "" #: data/resources/ui/history_view.ui:26 msgid "_Unselect All" msgstr "" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "Ĝenerala" #: data/resources/ui/preferences_dialog.ui:11 msgid "Audio Source" msgstr "" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "Ĝenerala" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "Lasi" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "" #: src/about.rs:31 msgid "GitHub" msgstr "" #: src/about.rs:33 msgid "Translate" msgstr "" #: src/application.rs:209 msgid "Critical Database Error" msgstr "" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" #: src/application.rs:215 msgid "Quit" msgstr "Lasi" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "" msgstr[1] "" #: src/window/history_view.rs:829 msgid "Select items" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "" msgstr[1] "" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "" msgstr[1] "" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "" msgstr[1] "" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "" #: src/window/mod.rs:299 msgid "Try Again" msgstr "" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" #: src/window/mod.rs:365 msgid "Later" msgstr "" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "" #: src/window/playback_button.rs:97 msgid "Play" msgstr "" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "" msgstr[1] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "" msgstr[1] "" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "" msgstr[1] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "" #~ msgid "Dave Patrick" #~ msgstr "Dave Patrick" #~ msgid "Open menu" #~ msgstr "Aperti menuon" #~ msgid "Show keyboard shortcuts" #~ msgstr "Elmontri klavarajn kurtvojojn" Mousai-0.7.9/po/es.po000066400000000000000000001002661505224517500143640ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # Óscar Fernández Díaz , 2021, 2022, 2024. # robert schneider , 2021. # Sergio Varela , 2021, 2022. # Chardinson De la cruz Ventura , 2021. # Adolfo Jayme Barrientos , 2022, 2023. # Óscar Fernández Díaz , 2023. # gallegonovato , 2023, 2024. # Império Linux , 2023. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2024-09-28 13:16+0000\n" "Last-Translator: Óscar Fernández Díaz \n" "Language-Team: Spanish \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: Weblate 5.8-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "Identifique canciones en segundos" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "Shazam;Audio;Música;Canción;Reconocer;Identificar;Reconocimiento;" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "Anchura de ventana" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "Altura de ventana" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "Si la ventana está maximizada" #: data/io.github.seadve.Mousai.gschema.xml.in:26 msgid "Audio source type to use in recording audio" msgstr "Tipo de fuente para el audio para usar en la grabación del audio" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "Testigo API usado por el reconocimiento AudD" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "Heredado (conservado para la migración)" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "" "Descubra las canciones que le apetece conocer con una interfaz fácil de usar." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" "Mousai es una sencilla aplicación que puede reconocer canciones de forma " "similar a Shazam. Solo tiene que pulsar el botón Escuchar y esperar unos " "segundos. ¡Le devolverá mágicamente el título y el artista de esa canción!" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "Nota: esto utiliza la API de audd.io, por lo que es necesario acceder su " "sitio para obtener más pruebas." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "¿Por qué le encantará Mousai?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" "🎵 Identifica canciones en cuestión de segundos o guárdalas para más tarde " "cuando no estés conectado" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "🎙️ Reconocimiento a partir del audio de tu escritorio o tu micrófono" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "🎸 Construye un repertorio de canciones reconocidas" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "🎼 Previsualice rápidamente la canción dentro de la interfaz" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "🌐 Navegue y escuche la canción de diferentes proveedores" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "📱 Interfaz de usuario fácil de usar" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "_Preferencias" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "Atajos del _teclado" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "_Acerca de Mousai" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "Seleccionar _todo" #: data/resources/ui/history_view.ui:26 msgid "_Unselect All" msgstr "_Deseleccionar todo" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "Inicio" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "Reconocer la canción" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "Escuchar" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "Menú principal" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "Seleccionar" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "Buscar canciones" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "Cancelar la selección" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "Cancelar" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "Buscar canciones" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "¡Empiece a reconocer canciones!" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "Presione escuchar para comenzar" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "Sin resultados" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "Letra" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "General" #: data/resources/ui/preferences_dialog.ui:11 msgid "Audio Source" msgstr "Fuente del audio" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "Dispositivos de escucha" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "AudD" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" "Puedes conseguir un token de la API en audd.io. Si lo dejas en blanco obtendrás una cuanta de prueba al día" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "Token de la API" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "Modo sin conexión activado" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "Mostrar los resultados del reconocimiento de voz sin conexión" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "Cancelar escucha" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "Modo sin conexión" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "General" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "Abrir menú principal" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "Buscar" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "Mostrar preferencias" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Mostrar atajos" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "Salir" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "Controles" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "Conmutar escucha" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "Conmutar reproducción" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "Mostrar información de la canción" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "Detener" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "Eliminar del historial" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "Copiar" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "Información" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "Escuchado por última vez" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "Álbum" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "Fecha de publicación" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "Nueva" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "" "Óscar Fernández Díaz (oscfdezdz@tuta.io), Adolfo Jayme Barrientos " "(fitojb@ubuntu.com)" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "Donar (Buy Me a Coffee)" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 msgid "Translate" msgstr "Traducir" #: src/application.rs:209 msgid "Critical Database Error" msgstr "Error crítico en la base de datos" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" "Lo sentimos, se ha producido un error crítico en la base de datos. Es " "probable que esto se deba a una base de datos manipulada o dañada. Puede " "intentar borrar los datos de la aplicación. Sin embargo, esto no se " "recomienda y eliminará todas sus canciones y grabaciones guardadas.\n" "\n" "Para informar de este problema, inicie Mousai en el terminal para incluir " "los registros y envíe el informe de error a la página issue" #: src/application.rs:215 msgid "Quit" msgstr "Salir" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "hoy a las %R" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "ayer a las %R" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "Micrófono" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "Escritorio" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "No se han encontrado coincidencias" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "No se puede crear una huella dactilar a partir de audio" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "Testigo no válido" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "Límite de testigos alcanzado" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "No se puede conectar al servidor" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "Recibido otro error permanente" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "Apple Music" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "Explorar en Apple Music" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "Explorar en AudD" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "Spotify" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "Escuchar en Spotify" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "YouTube" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "Buscar en YouTube" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "Error al iniciar {key}" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "Copiado al portapapeles" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "Error al eliminar las canciones seleccionadas" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "Error al eliminar canción" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "Error al mostrar los resultados del reconocedor" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "_Revertir" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "Error al deshacer" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "{n_removed} Canción eliminada" msgstr[1] "{n_removed} Canciones eliminadas" #: src/window/history_view.rs:829 msgid "Select items" msgstr "Seleccionar elementos" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "{selection_size} Canción seleccionada" msgstr[1] "{selection_size} Canciones seleccionadas" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "Copiar la canción" msgstr[1] "Copiar las canciones" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "Eliminar canción del historial" msgstr[1] "Eliminar canciones del historial" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "Error al insertar canción en el historial" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "" "Por favor, abra una incidencia en GitHub y proporcione la información " "necesaria" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "No, gracias" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "Abrir una incidencia" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "" "Intenta acercarte a la fuente o utilizar un fragmento diferente de la canción" #: src/window/mod.rs:299 msgid "Try Again" msgstr "Inténtelo de nuevo" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "Grabación guardada" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "El resultado está disponible tan pronto como esté conectado" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "Vale, lo tengo" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" "El resultado estará disponible cuando se restablezca el límite de fichas. " "Espere a que esto ocurra o abra Preferencias y pruebe a establecer una ficha " "diferente" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "Esperaré" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" "El resultado estará disponible cuando su token se cambie por uno válido. " "Abra los ajustes e intente agregar otro token" #: src/window/mod.rs:365 msgid "Later" msgstr "Después" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "Abrir preferencias" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "Se ha producido un error en el reproductor" #: src/window/playback_button.rs:97 msgid "Play" msgstr "Reproducir" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "Pausar" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "Canción reconocida" msgstr[1] "Canciones reconocidas" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "{n_songs} nueva canción reconocida" msgstr[1] "{n_songs} nuevas canciones reconocidas" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "Se ha reconocido esta canción de tus grabaciones guardadas" msgstr[1] "" "Estas canciones fueron reconocidas a partir de tus grabaciones almacenadas" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "{n_successful} de {total_minus_failed} canciones identificadas" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "Escuchando…" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "Reconociendo…" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "Desconocido" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "Deseleccionar" #~ msgid "Select _None" #~ msgstr "No seleccionar _nada" #~ msgid "Dave Patrick Caberto" #~ msgstr "Dave Patrick Caberto" #~ msgid "Determines the audio source to use when available" #~ msgstr "" #~ "Determina la fuente del audio que se utilizará cuando esté disponible" #~ msgid "© 2023 Dave Patrick Caberto" #~ msgstr "© 2023 Dave Patrick Caberto" #~ msgid "🎵 Recognize songs within seconds or save for later when offline" #~ msgstr "" #~ "🎵 Reconozca canciones en segundos o guárdelas para más tarde cuando no " #~ "esté conectado" #~ msgid "🎙️ Use microphone or desktop audio" #~ msgstr "🎙️ Use micrófono o audio de sobremesa" #~ msgid "Back" #~ msgstr "Atrás" #~ msgctxt "shortcut window" #~ msgid "Navigation" #~ msgstr "Navegación" #~ msgctxt "shortcut window" #~ msgid "Go Back" #~ msgstr "Volver" #~ msgctxt "shortcut window" #~ msgid "Go Forward" #~ msgstr "Avanzar" #~ msgid "Donate (Liberapay)" #~ msgstr "Donar (Liberapay)" #~ msgid "Donate (PayPal)" #~ msgstr "Donar (PayPal)" #~ msgid "Failed to launch {}" #~ msgstr "Fallo al lanzar {}" #~ msgid "Removed {} song" #~ msgid_plural "Removed {} songs" #~ msgstr[0] "{} canción eliminada" #~ msgstr[1] "{} canciones eliminadas" #~ msgid "Selected {} song" #~ msgid_plural "Selected {} songs" #~ msgstr[0] "{} canción seleccionada" #~ msgstr[1] "{} canciones seleccionadas" #~ msgid "Recognized {} Out Of {}" #~ msgid_plural "Recognized {} Out Of {} Songs" #~ msgstr[0] "Reconocida {} de {} canción" #~ msgstr[1] "Reconocida {} de {} canciones" #~ msgid "Shazam;Audio;Music;Song;Identify;Recognition;" #~ msgstr "" #~ "Shazam;Audio;Music;Song;Identify;Recognition;Sonido;Música;Canción;" #~ "Identificar;Reconocimiento;" #~ msgid "" #~ "Mousai is a simple application that can identify song similar to Shazam. " #~ "Just click the listen button, and then wait a few seconds. It will " #~ "magically return the title and artist of that song!" #~ msgstr "" #~ "Mousai es una sencilla aplicación que puede identificar canciones similar " #~ "a Shazam. Sólo tiene que pulsar el botón de escuchar y esperar unos " #~ "segundos. ¡Mágicamente le devolverá el título y el artista de esa canción!" #~ msgid "" #~ "This is likely caused by a tampered or corrupted database. You can try " #~ "clearing application data. However, this is not recommended and will " #~ "delete all your songs and saved recordings.\n" #~ "\n" #~ "To report this issue, please launch Mousai in the terminal to include the " #~ "logs and submit the bug report to the issue page." #~ msgstr "" #~ "Es probable que se deba a una base de datos alterada o corrupta. Puede " #~ "intentar limpiar los datos de la aplicación. Sin embargo, esto no es " #~ "recomendable y eliminará todas sus canciones y grabaciones guardadas.\n" #~ "\n" #~ "Para informar de este problema, ejecute Mousai en el terminal para " #~ "incluir los registros y envíe el informe de error a la página de problemas." #~ msgid "Start Identifying Music" #~ msgstr "Empezar a identificar la música" #~ msgid "Open Main Menu" #~ msgstr "Abrir menú principal" #~ msgid "Search for Songs" #~ msgstr "Buscar canciones" #~ msgid "Cancel Select" #~ msgstr "Cancelar selección" #~ msgid "Enter song or artist name" #~ msgstr "Introduzca el nombre de la canción o del artista" #~ msgid "Start Identifying Music!" #~ msgstr "¡Empiece a identificar música!" #~ msgid "Click the listen button to start." #~ msgstr "Pulsar el botón de escuchar para empezar." #~ msgid "No Results Found" #~ msgstr "No se han encontrado resultados" #~ msgid "Try a different search." #~ msgstr "Intente una búsqueda diferente." #~ msgid "Determines the audio source to select when available." #~ msgstr "Determina la fuente de audio a seleccionar cuando esté disponible." #~ msgid "" #~ "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Puede conseguir un testigo de API en audd.io. Si lo deja en blanco, obtendrá unas cuantas pruebas al " #~ "día." #~ msgid "Go Back" #~ msgstr "Atrás" #~ msgid "The result will be available when you're back online." #~ msgstr "El resultado estará disponible cuando vuelva a conectarse." #~ msgid "The result will be available when your connection is restored." #~ msgstr "El resultado estará disponible cuando se restablezca la conexión." #~ msgid "The result will be available when your token limit is reset." #~ msgstr "" #~ "El resultado estará disponible cuando se restablezca su límite de los " #~ "tokens." #~ msgid "" #~ "The result will be available when your token is replaced with a valid one." #~ msgstr "" #~ "El resultado estará disponible cuando tu token sea reemplazado por uno " #~ "válido." #~ msgid "Recording saved" #~ msgstr "Grabación guardada" #~ msgid "Ok, got it" #~ msgstr "De acuerdo" #~ msgid "Open preferences and try setting a different token." #~ msgstr "Abre las preferencias e intenta configurar un testigo diferente." #~ msgid "" #~ "Wait until the limit is reset or open preferences and try setting a " #~ "different token." #~ msgstr "" #~ "Espere a que se restablezca el límite o abra las preferencias e intente " #~ "establecer un testigo diferente." #~ msgid "" #~ "Please open an issue on GitHub and provide the necessary information." #~ msgstr "" #~ "Por favor, abra una incidencia en GitHub y facilite la información " #~ "necesaria." #~ msgid "Please check your internet connection." #~ msgstr "Compruebe su conexión a Internet." #~ msgid "Ok" #~ msgstr "Vale" #~ msgid "Recognized {} new song" #~ msgid_plural "Recognized {} new songs" #~ msgstr[0] "Reconocida {} nueva canción" #~ msgstr[1] "Reconocidas {} nuevas canciones" #~ msgid "This song was heard while you're offline" #~ msgid_plural "These songs were heard while you're offline" #~ msgstr[0] "Esta canción se escuchó mientras estaba desconectado" #~ msgstr[1] "Estas canciones se escucharon mientras estaba desconectado" #~ msgid "Default window width" #~ msgstr "Ancho predeterminado de ventana" #~ msgid "Default window height" #~ msgstr "Altura predeterminada de ventana" #~ msgid "Default window maximized behaviour" #~ msgstr "Comportamiento predeterminado de ventana maximizada" #~ msgid "Contains recently recognized songs" #~ msgstr "Contiene canciones recientemente reconocidas" #~ msgid "🎵 Identify the title and artist of the song within seconds." #~ msgstr "" #~ "🎵 Identifica el título y el artista de la canción en cuestión de " #~ "segundos." #~ msgid "🎙️ Use your microphone or audio from desktop." #~ msgstr "🎙️ Usa el micrófono o audio del escritorio." #~ msgid "🎸 Store the identified song including the album art in history." #~ msgstr "" #~ "🎸 Guarda la canción identificada incluyendo la caratula del álbum en el " #~ "historial." #~ msgid "🎼 Preview the identified song with the native player." #~ msgstr "" #~ "🎼 Previsualización de la canción identificada con el reproductor nativo." #~ msgid "🌐 Browse and listen the song from different providers." #~ msgstr "🌐 Explore y escuche la canción de diferentes proveedores." #~ msgid "📱 Easy-to-use user interface." #~ msgstr "📱 Interfaz de usuario fácil de usar." #~ msgid "⌨️ User-friendly keyboard shortcuts." #~ msgstr "⌨️ Atajos del teclado fáciles de usar." #~ msgid "Dave Patrick" #~ msgstr "Dave Patrick" #~ msgid "_Preferred Audio Source" #~ msgstr "_Fuente de audio preferida" #~ msgid "Return to Main Page" #~ msgstr "Volver a la página principal" #~ msgid "Copyright 2022 Dave Patrick" #~ msgstr "Copyright 2022 Dave Patrick" #~ msgid "Cancelled recording" #~ msgstr "Grabación cancelada" #~ msgid "Cancelled recognizing" #~ msgstr "Reconocimiento cancelado" #~ msgid "" #~ "Failed to convert the recording to base64. Please report this to Mousai's " #~ "bug tracker." #~ msgstr "" #~ "Fallo al convertir la grabación a base64. Por favor, informe de esto en " #~ "el seguidor de errores de Mousai." #~ msgid "Failed to connect to the server." #~ msgstr "No se ha podido conectar con el servidor." #~ msgid "Failed to parse response. Please report this to Mousai's bug tracker" #~ msgstr "" #~ "No se ha podido analizar la respuesta. Por favor, informe de esto en el " #~ "seguidor de errores de Mousai" #~ msgid "Daily limit has been reached." #~ msgstr "Se ha alcanzado el límite diario." #~ msgid "Failed to fingerprint audio. There may be no sound heard." #~ msgstr "" #~ "Fallo en la identificación del audio. Es posible que no se escuche ningún " #~ "sonido." #~ msgid "Got invalid status response of {}" #~ msgstr "Se ha obtenido una respuesta de estado no válida de {}" #~ msgid "{} Check your internet connection." #~ msgstr "{} Compruebe su conexión a Internet." #~ msgid "No matches found for this song." #~ msgstr "No se han encontrado coincidencias para esta canción." #~ msgid "{} Input an API token in the preferences." #~ msgstr "{} Introduzca un testigo de la API en las preferencias." #~ msgid "Please input a valid API token." #~ msgstr "Por favor, introduzca un testigo de API válido." #~ msgid "Copied song to clipboard" #~ msgstr "Copiar la canción en el portapapeles" #~ msgid "Click on items to select them" #~ msgstr "Haga clic en los elementos para seleccionarlos" #~ msgid "Failed to load history" #~ msgstr "Fallo al cargar el historial" #~ msgid "Shazam;Music;Song;Identify;" #~ msgstr "Shazam;Música;Canción;Identificar;" #~ msgid "" #~ "Failed to parse response. Please report this to Mousai's bug tracker." #~ msgstr "" #~ "No se ha podido analizar la respuesta. Por favor, informe de esto en el " #~ "registro de errores de Mousai." #~ msgid "Failed to convert file. Please report this to Mousai's bug tracker." #~ msgstr "" #~ "No se ha podido convertir el archivo. Por favor, informe de esto en el " #~ "registro de errores de Mousai." #~ msgid "Remove" #~ msgstr "Quitar" #~ msgid "Identify any songs in seconds" #~ msgstr "Identifique cualquier canción en segundos" #~ msgid "🌐 Browse the song in the web with the link." #~ msgstr "🌐 Navega por la canción en la web con el enlace." #~ msgid "Open Menu" #~ msgstr "Abrir menú" #~ msgid "Show Shortcuts" #~ msgstr "Mostrar atajos" #~ msgid "Controls" #~ msgstr "Controles" #~ msgid "Toggle Listen" #~ msgstr "Conmutar escucha" #~ msgid "Settings" #~ msgstr "Ajustes" #~ msgid "Clear Song History" #~ msgstr "Limpiar el historial de canciones" #~ msgid "Reset Token Value" #~ msgstr "Restablecer valor del testigo" #~ msgid "Welcome to Mousai" #~ msgstr "Bienvenido a Mousai" #~ msgid "Enter a valid token" #~ msgstr "Introduzca un testigo válido" #~ msgid "Submit" #~ msgstr "Enviar" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Mousai utiliza las API de audd.io para funcionar, por lo que es necesario " #~ "iniciar sesión en su sitio web " #~ "y obtener un token. Si dejas esto en blanco, obtendrás unas cuantas " #~ "pruebas al día." #~ msgid "Do not show at startup" #~ msgstr "No mostrar al inicio" #~ msgid "Open in Browser" #~ msgstr "Abrir en el navegador" #~ msgid "Cancel the Recording" #~ msgstr "Cancelar la grabación" #~ msgid "Start Mousaing!" #~ msgstr "¡Comienza a Mousaiar!" #~ msgid "Muted" #~ msgstr "Silenciado" #~ msgid "_Clear Song History" #~ msgstr "_Borrar el historial de canciones" #~ msgid "_Reset Token" #~ msgstr "_Restablecer testigo" #~ msgid "Listening" #~ msgstr "Escuchando" #~ msgid "No audio detected" #~ msgstr "No se detectó audio" #~ msgid "Please check your audio device." #~ msgstr "Compruebe su dispositivo de audio." #~ msgid "The song was not recognized." #~ msgstr "No se reconoció la canción." #~ msgid "Something went wrong." #~ msgstr "Algo salió mal." #~ msgid "Sorry!" #~ msgstr "¡Lo sentimos!" #~ msgid "Stop Preview" #~ msgstr "Detener vista previa" #~ msgid "Play Preview" #~ msgstr "Reproducir vista previa" #~ msgid "Copyright 2021 Dave Patrick" #~ msgstr "Copyright 2021 Dave Patrick" #~ msgid "Play preview" #~ msgstr "Reproducir la vista previa" #~ msgid "" #~ "Note: This uses the API of audd.io, so it is necessary to login to their " #~ "site to get more trials." #~ msgstr "" #~ "Nota: Esto utiliza la API de audd.io, por lo que es necesario iniciar " #~ "sesión en su sitio para obtener más pruebas." #~ msgid "Reset Token" #~ msgstr "Reiniciar el token" #~ msgid "Keyboard Shortcuts" #~ msgstr "Atajos de teclado" #~ msgid "About Mousai" #~ msgstr "Acerca de Mousai" #~ msgid "Sorry" #~ msgstr "Lo siento" #~ msgid "Open menu" #~ msgstr "Abrir menú" #~ msgid "Show keyboard shortcuts" #~ msgstr "Mostrar atajos de teclado" #~ msgid "Start listening" #~ msgstr "Empezar a escuchar" #~ msgid "Cancel listening" #~ msgstr "Cancelar la escucha" #~ msgid "Clear song history" #~ msgstr "Borrar el historial de canciones" #~ msgid "Reset token value" #~ msgstr "Restablecer el valor del token" #~ msgid "🎸 Store the identified song with the Album art in a history." #~ msgstr "" #~ "🎸 Guarda la canción identificada con la carátula del álbum en un " #~ "historial." #~ msgid "🌐 Play the identified song in your browser." #~ msgstr "🌐 Reproduce la canción identificada en su navegador." #~ msgctxt "Do not translate the link, only 'their website'" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Mousai utiliza las API de audd.io para funcionar, por lo que es necesario " #~ "iniciar sesión en su sitio web " #~ "y obtener un token. Si dejas esto en blanco, obtendrás unas cuantas " #~ "pruebas al día." #~ msgid "Recording" #~ msgstr "Grabando" Mousai-0.7.9/po/et.po000066400000000000000000000531701505224517500143660ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # Henri , 2022. # Priit Jõerüüt , 2024. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2024-12-06 16:00+0000\n" "Last-Translator: Priit Jõerüüt \n" "Language-Team: Estonian \n" "Language: et\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: Weblate 5.9-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "Tuvasta laule sekunditega" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "" "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;tuvastamine;muusika;" "autor;esitaja;lugu:pala;laul;" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "Akna laius" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "Akna kõrgus" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "Kas aken on maksimaalses vaates" #: data/io.github.seadve.Mousai.gschema.xml.in:26 msgid "Audio source type to use in recording audio" msgstr "Heliallikas kasutamiseks salvestamisel" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "AudDi tuvastusteenuse API tunnusluba" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "Pärandvalik (on kasutusel vaid andmete kolimiseks)" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "" "Mugava kasutajaliidese abil avasta vaevata laule, mida oled alati tahtnud " "teada." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" "Mousai on lihtne rakendus, mis oskab tuvastada lugusid (sarnane Shazamile). " "Vajuta nuppu „Kuula“ ja oota mõni hetk ning varsti näedki loo pealkirja ja " "esitajat!" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "Hoiatus: Rakendus kasutab audd.io APIt ja sul on selleks vaja nende " "kasutajakontot." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "Miks Mousai võib meeldida?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" "🎵 Tuvasta lood mõne hetkega ning salvesta hiljem vallasrežiimis kasutamiseks" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "🎙️ Tuvasta kas töölaua helisisendist või mikrofonist" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "🎸 Koosta tuvastatud lugude loend" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "🎼 Kuula või vaata lugu kohe samast kasutajaliidesest" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "🌐 Sirvi ja/või kuula lugu erinevate teenusepakkujate juures" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "📱 Lihtne kasutajaliides" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "_Kiirklahvid" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "Mousai _teave" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "Vali _kõik" #: data/resources/ui/history_view.ui:26 msgid "_Unselect All" msgstr "Eemalda kog_u valik" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "Avaleht" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "Tuvasta lugu" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "Tuvasta" #: data/resources/ui/history_view.ui:65 #, fuzzy msgid "Main Menu" msgstr "Valikud" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "Vali" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "Otsi lugusid" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "Tühista valik" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "Katkesta" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "Otsi lugusid" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "Alusta laulude ja lugude tuvastamisega!" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "Alustamiseks vajuta nupule „Kuula“" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "Tulemusi pole" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "Sõnad" #: data/resources/ui/preferences_dialog.ui:8 #, fuzzy msgid "General" msgstr "Üldine" #: data/resources/ui/preferences_dialog.ui:11 msgid "Audio Source" msgstr "Heliallikas" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "Kuulamiseks kasutatud seade" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "AudD" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" "Saad vajaliku API tunnusloa siit lehelt: audd.io. Kui väli on tühi, siis on sul võimalik teha paar " "tuvastamiskatset päevas" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "API tunnusluba" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "Vallasrežiim on kasutusel" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "Näita vallasrežiimis tehtud tuvastamisi" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "Tühista tuvastamine" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "Vallasrežiim" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "Üldine" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "Ava menüü" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "Otsi" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "Näita eelistusi" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Näita kiirklahve" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "Välju" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "Juhtimine" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "Lülita tuvastamine sisse/välja" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "Esita/Peata lugu" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "Näita loo teavet" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "Peata" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "Eemalda ajaloost" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "Kopeeri" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "Teave" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "Viimati kuuldud" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "Album" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "Ilmumiskuupäev" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "Uus" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "" "Henri \n" "Priit Jõerüüt 2024" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 msgid "Translate" msgstr "" #: src/application.rs:209 msgid "Critical Database Error" msgstr "Kriitiline andmebaasiviga" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" "Vabandust, andmebaasiga tekkis kriitiline viga. Ilmselt põhjustas seda " "andmebaasi väline muutmine või muu katkiminek. Sa võid proovida, kas " "rakenduse andmete kustutamine parandab vea. Küll, aga arvesta, et siis " "kaovad ka kõik tuvastatud ja salvestatud lood.\n" "\n" "Veast teatamiseks palun käivita Mousai terminalis ning kaasa saadud logid " "veateatesse, mille saad esitada meie veahalduse lehel" #: src/application.rs:215 #, fuzzy msgid "Quit" msgstr "Lahku" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "täna %R" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "eile %R" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "Mikrofon" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "Töölaua heli" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "Tulemusi ei leidunud" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "Helist ei õnnestu sõrmejälje luua" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "Oled salvestanud vigase tunnusloa" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "Tunnusloaga seotud päringute ülempiir on käes" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "Serveriga ei saa ühendust" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "Tekkis muu püsiv viga" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "Apple Music" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "Otsi Apple Musicist" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "Otsi AudDist" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "Spotify" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "Kuula Spotifyst" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "YouTube" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "Otsi YouTube'ist" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "{key} käivitamine ei õnnestunud" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "Valitud lugude eemaldamine ei õnnestunud" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "Loo eemaldamine ei õnnestunud" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "Tuvastamise tulemuste kuvamine ei õnnestunud" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "_Tühista" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "Tegevuse tagasivõtmine ei õnnestunud" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "Eemaldasime {n_removed} loo" msgstr[1] "Eemaldasime {n_removed} lugu" #: src/window/history_view.rs:829 msgid "Select items" msgstr "Vali objektid" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "Valisime {selection_size} loo" msgstr[1] "Valisime {selection_size} lugu" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "Kopeeri lugu" msgstr[1] "Kopeeri lood" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "Eemalda lugu ajaloost" msgstr[1] "Eemalda lood ajaloost" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "Loo lisamine ajalukku ei õnnestunud" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "Palun lisa veateade koos vajaliku teabega GitHubis" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "Tänan, ei" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "Alusta veateate koostamist" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "Proovi liikuda heliallikale lähemale või kasuta loost mõnda muud lõiku" #: src/window/mod.rs:299 msgid "Try Again" msgstr "Proovi uuesti" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "Salvestus on talletatud" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "Tulemus on näha siis, kui oled tagasi võrgus" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" "Tulemus on näha siis, kui sinu tunnuslubadega seotud päringute piir on " "uuesti nullitud. Palun oota kuni see juhtub või proovi lisada mõni muu " "tunnusluba" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "Eks ma siis ootan" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" "Tulemus on näha siis, kui asendad oma tunnusloa kehtiva tunnusloaga. Palun " "ava eelistused ja proovi lisada mõni muu tunnusluba" #: src/window/mod.rs:365 msgid "Later" msgstr "" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "Ava eelistused" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "Meediaesitajas tekkis viga" #: src/window/playback_button.rs:97 msgid "Play" msgstr "Esita" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "Peata" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "Tuvastatud lugu" msgstr[1] "Tuvastatud lood" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "Tuvastasime {n_songs} uue loo" msgstr[1] "Tuvastasime {n_songs} uut lugu" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "See lugu sai tuvastatud salvestise alusel" msgstr[1] "Need lood said tuvastatud salvestiste alusel" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "Tuvastasime {n_successful} / {total_minus_failed}" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "Tuvastan…" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "Tuvastan andmebaasist…" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "Tundmatu" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "Eemalda valik" #~ msgid "Select _None" #~ msgstr "_Tühista valik" #~ msgctxt "shortcut window" #~ msgid "Navigation" #~ msgstr "Liikumine" #~ msgctxt "shortcut window" #~ msgid "Go Back" #~ msgstr "Mine tagasi" #~ msgid "Failed to launch {}" #~ msgstr "{} käivitamine ebaõnnestus" #~ msgid "Removed {} song" #~ msgid_plural "Removed {} songs" #~ msgstr[0] "Lugu {} eemaldatud" #~ msgstr[1] "Lood {} eemaldatud" #~ msgid "Selected {} song" #~ msgid_plural "Selected {} songs" #~ msgstr[0] "Lugu {} valitud" #~ msgstr[1] "Lood {} valitud" #~ msgid "Shazam;Audio;Music;Song;Identify;Recognition;" #~ msgstr "Shazam;Audio;Music;Song;Identify;Recognition;Muusika;Laul;Tuvasta;" #~ msgid "" #~ "Mousai is a simple application that can identify song similar to Shazam. " #~ "Just click the listen button, and then wait a few seconds. It will " #~ "magically return the title and artist of that song!" #~ msgstr "" #~ "Mousai on lihtne rakendus, mis tuvastab laule nagu Shazam. Lihtsalt " #~ "vajuta tuvasta nupule ja oota paar sekundit. Ning automaatselt vastab " #~ "laulu pealkirjaga ja esitajaga!" #~ msgid "Start Identifying Music" #~ msgstr "Alusta muusika tuvastamist" #~ msgid "Open Main Menu" #~ msgstr "Ava menüü" #~ msgid "Search for Songs" #~ msgstr "Otsi lugusi" #~ msgid "Cancel Select" #~ msgstr "Tühista valik" #~ msgid "Enter song or artist name" #~ msgstr "Sisesta laulu või esitaja nimi" #~ msgid "Start Identifying Music!" #~ msgstr "Alusta muusika tuvastamist!" #~ msgid "Click the listen button to start." #~ msgstr "Vajuta tuvasta nupule, et alustada." #~ msgid "No Results Found" #~ msgstr "Ei leitud vastet" #~ msgid "Try a different search." #~ msgstr "Proovi uut otsingut." #~ msgid "Default window width" #~ msgstr "Vaikne akna laius" #~ msgid "Default window height" #~ msgstr "Vaikne akna pikkus" #~ msgid "Default window maximized behaviour" #~ msgstr "Vaikne akna maksimeeritud käitumine" #~ msgid "Contains recently recognized songs" #~ msgstr "Sisaldab hiljuti tuvastatuid lugusi" #~ msgid "🎵 Identify the title and artist of the song within seconds." #~ msgstr "🎵 Tuvasta laulu pealkiri ning esitaja sekunditega." #~ msgid "🎙️ Use your microphone or audio from desktop." #~ msgstr "🎙️ Kasuta arvuti mikrofoni või töölaua heli." #~ msgid "🎸 Store the identified song including the album art in history." #~ msgstr "🎸 Hoiusta tuvastatud laul ajaloos." #~ msgid "🎼 Preview the identified song with the native player." #~ msgstr "🎼 Kuula tuvastatud laulu eelvaadet." #~ msgid "🌐 Browse and listen the song from different providers." #~ msgstr "🌐 Otsi ja kuula laulu erinevatelt teenuspakkujatelt." #~ msgid "📱 Easy-to-use user interface." #~ msgstr "📱 Lihtne kasutada." #~ msgid "⌨️ User-friendly keyboard shortcuts." #~ msgstr "⌨️ Kasutajasõbralikud kiirklahvid." #~ msgid "Dave Patrick" #~ msgstr "Dave Patrick" #~ msgid "Return to Main Page" #~ msgstr "Tagasi avalehele" #~ msgid "Copyright 2022 Dave Patrick" #~ msgstr "Autoriõigused 2022 Dave Patrick" #~ msgid "Cancelled recording" #~ msgstr "Tühistatud lindistused" #~ msgid "Cancelled recognizing" #~ msgstr "Tühistatud tuvastus" #~ msgid "" #~ "Failed to convert the recording to base64. Please report this to Mousai's " #~ "bug tracker." #~ msgstr "" #~ "Lindistuse teisendamine base64 ebaõnnestus. Palun teavita sellest Mousai " #~ "veajälgijasse." #~ msgid "Failed to connect to the server." #~ msgstr "Serveriga ühendamine ebaõnnestus." #~ msgid "Failed to parse response. Please report this to Mousai's bug tracker" #~ msgstr "" #~ "Vastuse parsimine ebaõnnestus. Palun teavita sellest Mousai veajälgijasse" #~ msgid "Daily limit has been reached." #~ msgstr "Päevalimiit on täis." #~ msgid "Failed to fingerprint audio. There may be no sound heard." #~ msgstr "Audio tuvastamine ebaõnnestus. Heli võib-olla ei ole kuulda." #~ msgid "Got invalid status response of {}" #~ msgstr "Sain kehtetu vastuse: {}" #~ msgid "{} Check your internet connection." #~ msgstr "{} Kontrolli internetiühendust." #~ msgid "No matches found for this song." #~ msgstr "Ei leitud loole vasteid." #~ msgid "{} Input an API token in the preferences." #~ msgstr "{} Sisesta API token sätetes." #~ msgid "Please input a valid API token." #~ msgstr "Palun sisesta valiidne API token." #~ msgid "Copied song to clipboard" #~ msgstr "Lugu lõikelauale kopeeritud" #~ msgid "Click on items to select them" #~ msgstr "Vajuta üksustele, et valida neid" #~ msgid "Failed to load history" #~ msgstr "Ajalugu laadimine ebaõnnestus" Mousai-0.7.9/po/eu.po000066400000000000000000000564021505224517500143700ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # Sergio Varela , 2021, 2022. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2023-05-01 07:14+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Basque \n" "Language: eu\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: Weblate 4.18-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "Abestiak segundotan identifikatu" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:26 #, fuzzy #| msgid "Preferred audio source to use in recording audio" msgid "Audio source type to use in recording audio" msgstr "Audio-grabazioan erabiltzeko audio-iturri gogokoena" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "" "Ezagutu ezagutu nahi dituzun abestiak, erabiltzeko erraza den interfaze " "batekin." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "Oharra: honek audidd.io APIa erabiltzen du, eta, beraz, beharrezkoa da saioa " "bere lekuan hastea proba gehiago lortzeko." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "Zergatik gustatuko zaizu Mousai?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "" #: data/resources/ui/history_view.ui:6 #, fuzzy msgid "_Preferences" msgstr "_Ezarpenak" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "_Teklatu-lasterbideak" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "_Mousairi buruz" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "Hautatu _guztia" #: data/resources/ui/history_view.ui:26 #, fuzzy #| msgid "Select _All" msgid "_Unselect All" msgstr "Hautatu _guztia" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "Entzun" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "Menu nagusia" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "Hautatu" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "Ezeztatu" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "Letrak" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "Orokorra" #: data/resources/ui/preferences_dialog.ui:11 #, fuzzy #| msgid "_Preferred Audio Source" msgid "Audio Source" msgstr "_Audio-iturri gogokoena" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "AudD" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "Ezeztatu erreprodukzioa" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "Orokorra" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "Ireki menu nagusia" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "Bilatu" #: data/resources/ui/shortcuts.ui:26 #, fuzzy msgctxt "shortcut window" msgid "Show Preferences" msgstr "Erakutsi ezarpenak" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Erakutsi sarbide zuzenak" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "Utzi" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "Kontrolak" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "Kommutatu entzutea" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "Konmutatu erreprodukzioa" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "Abestiaren informazioa erakutsi" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "Gelditu" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "Eliminar del historial" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "Kopiatu" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "Informazioa" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "Entzundako azkena" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "Albuma" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "Argitaratze-data" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "Berria" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "Sergio Varela" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 #, fuzzy msgid "Translate" msgstr "Itzuli" #: src/application.rs:209 msgid "Critical Database Error" msgstr "" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" #: src/application.rs:215 msgid "Quit" msgstr "Utzi" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "Mikrofonoa" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "Mahaigaineko audioa" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "Apple Music" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "Esploratu Apple Music-en" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "Audd-en esploratu" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "Spotify" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "Entzun Spotify-en" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "YouTube" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "Bilatu YouTube-n" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "" #: src/window/history_view.rs:147 src/window/song_page.rs:80 #, fuzzy msgid "Copied to clipboard" msgstr "Paper-zorroan kopiatuta" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "_Lehengoratu" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "" msgstr[1] "" #: src/window/history_view.rs:829 msgid "Select items" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "" msgstr[1] "" #: src/window/history_view.rs:843 #, fuzzy msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "Abestia kopiatu" msgstr[1] "Abestia kopiatu" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "Ezabatu abestia historiatik" msgstr[1] "Ezabatu abestiak historiatik" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "" #: src/window/mod.rs:299 msgid "Try Again" msgstr "" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" #: src/window/mod.rs:365 #, fuzzy msgid "Later" msgstr "Geroago" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "" #: src/window/playback_button.rs:97 msgid "Play" msgstr "Erreproduzitu" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "Pausatu" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "" msgstr[1] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "" msgstr[1] "" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "" msgstr[1] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "Entzuten…" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "Aztertzen…" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "" #~ msgid "Select _None" #~ msgstr "Hautatu _bat ere ez" #, fuzzy #~ msgid "Dave Patrick Caberto" #~ msgstr "Dave Patrick Caberto" #~ msgctxt "shortcut window" #~ msgid "Navigation" #~ msgstr "Nabigazioa" #~ msgctxt "shortcut window" #~ msgid "Go Back" #~ msgstr "Itzuli" #, fuzzy #~ msgid "Donate (Liberapay)" #~ msgstr "Dohaintza (Liberapay)" #, fuzzy #~ msgid "Donate (PayPal)" #~ msgstr "Dohaintza (PayPal)" #~ msgid "Failed to launch {}" #~ msgstr "Akatsa {} jaurtitzean" #~ msgid "Removed {} song" #~ msgid_plural "Removed {} songs" #~ msgstr[0] "Abesti {} ezabatuta" #~ msgstr[1] "{} abesti ezabatuta" #~ msgid "Selected {} song" #~ msgid_plural "Selected {} songs" #~ msgstr[0] "Abesti {} aukeratuta" #~ msgstr[1] "{} abesti aukeratutak" #~ msgid "Shazam;Audio;Music;Song;Identify;Recognition;" #~ msgstr "" #~ "Shazam;Audio;Music;Song;Identify;Recognition;Soinua;Musika;Abestia;" #~ "Identifikatzea;Aitorpena;" #~ msgid "" #~ "Mousai is a simple application that can identify song similar to Shazam. " #~ "Just click the listen button, and then wait a few seconds. It will " #~ "magically return the title and artist of that song!" #~ msgstr "" #~ "Mousai Shazamen antzeko abestiak identifika ditzakeen aplikazio erraz bat " #~ "da. Entzuteko botoia sakatu eta segundo batzuk itxaron besterik ez duzu " #~ "egin behar. Magikoki abesti horren izenburua eta artista itzuliko dizkizu!" #~ msgid "Start Identifying Music" #~ msgstr "Musika identifikatzen hastea" #~ msgid "Open Main Menu" #~ msgstr "Ireki menu nagusia" #~ msgid "Search for Songs" #~ msgstr "Bilatu abestiak" #~ msgid "Cancel Select" #~ msgstr "Ezeztatu hautaketa" #~ msgid "Enter song or artist name" #~ msgstr "Sartu abestiaren edo artistaren izena" #~ msgid "Start Identifying Music!" #~ msgstr "Hasi musika identifikatzen!" #~ msgid "Click the listen button to start." #~ msgstr "Hasteko, sakatu entzuteko botoia." #~ msgid "No Results Found" #~ msgstr "Ez da emaitzarik aurkitu" #~ msgid "Try a different search." #~ msgstr "Saiatu beste bilaketa bat egiten." #, fuzzy #~ msgid "Ok" #~ msgstr "Ados" #~ msgid "Default window width" #~ msgstr "Aurrez zehaztutako leiho-zabalera" #~ msgid "Default window height" #~ msgstr "Leihoaren altuera lehenetsia" #~ msgid "Default window maximized behaviour" #~ msgstr "Leiho maximizatuaren portaera lehenetsia" #~ msgid "Contains recently recognized songs" #~ msgstr "Duela gutxi errekonozitutako abestiak ditu" #~ msgid "🎵 Identify the title and artist of the song within seconds." #~ msgstr "" #~ "🎵 Abestiaren izenburua eta artista identifikatzen ditu segundo batzuetan." #~ msgid "🎙️ Use your microphone or audio from desktop." #~ msgstr "🎙️ Erabili zure mikrofonoa edo idazmahaiko audioa." #~ msgid "🎸 Store the identified song including the album art in history." #~ msgstr "" #~ "🎸 Abesti identifikatua gordetzen du, albumaren karatula barne, historian." #~ msgid "🎼 Preview the identified song with the native player." #~ msgstr "" #~ "🎼 Jatorrizko erreproduzigailuarekin identifikatutako abestia " #~ "aurreikusten du." #~ msgid "🌐 Browse and listen the song from different providers." #~ msgstr "🌐 Hainbat hornitzaileren abestia arakatu eta entzun." #~ msgid "📱 Easy-to-use user interface." #~ msgstr "📱 Erabiltzaile-interfaze erabilerraza." #~ msgid "⌨️ User-friendly keyboard shortcuts." #~ msgstr "⌨️ Teklatu bidezko lasterketak, erraz erabiltzeko modukoak." #~ msgid "Dave Patrick" #~ msgstr "Dave Patrick" #~ msgid "Return to Main Page" #~ msgstr "Itzuli orri nagusira" #~ msgid "Copyright 2022 Dave Patrick" #~ msgstr "Copyright 2022 Dave Patrick" #~ msgid "Cancelled recording" #~ msgstr "Grabazioa ezeztatuta" #~ msgid "Cancelled recognizing" #~ msgstr "Araketa ezeztatuta" #~ msgid "" #~ "Failed to convert the recording to base64. Please report this to Mousai's " #~ "bug tracker." #~ msgstr "" #~ "Errorea grabazioa base64 bihurtzean. Mesedez, honen berri eman Mousairen " #~ "erroreen jarraitzaileari." #~ msgid "Failed to connect to the server." #~ msgstr "Ezin izan da zerbitzariarekin konektatu." #~ msgid "Failed to parse response. Please report this to Mousai's bug tracker" #~ msgstr "" #~ "Ezin izan da erantzuna aztertu. Mesedez, honen berri eman Mousairen " #~ "akatsen jarraitzaileari" #~ msgid "Daily limit has been reached." #~ msgstr "Eguneko mugara iritsi da." #~ msgid "Failed to fingerprint audio. There may be no sound heard." #~ msgstr "Akatsa audioaren identifikazioan. Baliteke soinurik ez entzutea." #~ msgid "Got invalid status response of {}" #~ msgstr "{}-ren egoera-erantzun ez-balioduna lortu da" #~ msgid "{} Check your internet connection." #~ msgstr "{} Egiaztatu Interneteko konexioa." #~ msgid "No matches found for this song." #~ msgstr "Ez da kointzidentziarik aurkitu abesti honetarako." #~ msgid "{} Input an API token in the preferences." #~ msgstr "{} Sar ezazu APIren lekuko bat lehentasunetan." #~ msgid "Please input a valid API token." #~ msgstr "Mesedez, sartu baliozko API token bat." #~ msgid "Copied song to clipboard" #~ msgstr "Kopiatu abestia arbelean" #~ msgid "Click on items to select them" #~ msgstr "Egin klik elementuetan horiek hautatzeko" #~ msgid "Failed to load history" #~ msgstr "Errorea historiala kargatzean" #~ msgid "Shazam;Music;Song;Identify;" #~ msgstr "Shazam;Musika;Abestia;Identifikatu;" #~ msgid "" #~ "Failed to parse response. Please report this to Mousai's bug tracker." #~ msgstr "" #~ "Ezin izan da erantzuna aztertu. Mesedez, honen berri eman Mousai-ren " #~ "akatsen erregistroan." #~ msgid "Failed to convert file. Please report this to Mousai's bug tracker." #~ msgstr "" #~ "Ezin izan da fitxategia bihurtu. Mesedez, honen berri eman Mousairen " #~ "akatsen erregistroan." #~ msgid "Identify any songs in seconds" #~ msgstr "Edozein abesti identifikatzen du segundotan" #~ msgid "🌐 Browse the song in the web with the link." #~ msgstr "🌐 Nabigatu abestian webgunean estekarekin." #~ msgid "Open Menu" #~ msgstr "Ireki menua" #~ msgid "Show Shortcuts" #~ msgstr "Erakutsi sarbide zuzenak" #~ msgid "Controls" #~ msgstr "Kontrolak" #~ msgid "Toggle Listen" #~ msgstr "Entzutea txandakatu" #~ msgid "Settings" #~ msgstr "Doikuntzak" #~ msgid "Clear Song History" #~ msgstr "Abestien historia ezabatu" #~ msgid "Reset Token Value" #~ msgstr "Token-aren balioa berrezartu" #~ msgid "Welcome to Mousai" #~ msgstr "Ongi etorri Mousaira" #~ msgid "Enter a valid token" #~ msgstr "Sartu baliozko token bat" #~ msgid "Submit" #~ msgstr "Bidali" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Mousaik audd.io APIak erabiltzen ditu funtzionatzeko, beraz, saioa hasi " #~ "behar da bere webgunean eta " #~ "token bat lortu. Hau zuriz uzten baduzu, egunean froga batzuk lortuko " #~ "dituzu." #~ msgid "Do not show at startup" #~ msgstr "Ez erakutsi hasieran" #~ msgid "Open in Browser" #~ msgstr "Ireki nabigatzailean" #~ msgid "Cancel the Recording" #~ msgstr "Grabazioa bertan behera utzi" #~ msgid "Start Mousaing!" #~ msgstr "Hasi Mousaing!" #~ msgid "Muted" #~ msgstr "Isilduta" #~ msgid "_Clear Song History" #~ msgstr "_Abestien historia ezabatu" #~ msgid "_Reset Token" #~ msgstr "_Birezarri Token" #~ msgid "Listening" #~ msgstr "Entzuten" #~ msgid "No audio detected" #~ msgstr "Ez da audiorik detektatu" #~ msgid "Please check your audio device." #~ msgstr "Egiaztatu zure audio-gailua." #~ msgid "The song was not recognized." #~ msgstr "Abestia ezin izan da ezagutu." #~ msgid "Something went wrong." #~ msgstr "Zerbait gaizki atera da." #~ msgid "Sorry!" #~ msgstr "Sentitzen dugu!" #~ msgid "Stop Preview" #~ msgstr "Gelditu aurreko bista" #~ msgid "Play Preview" #~ msgstr "Aurretiazko bista erreproduzitu" #~ msgid "Copyright 2021 Dave Patrick" #~ msgstr "Copyright © 2021 Dave Patrick" #~ msgid "Play preview" #~ msgstr "Aurretiazko bista erreproduzitu" #~ msgid "" #~ "Note: This uses the API of audd.io, so it is necessary to login to their " #~ "site to get more trials." #~ msgstr "" #~ "Oharra: horrek audd.io APIa erabiltzen du, eta, beraz, beharrezkoa da " #~ "saioa bere lekuan hastea proba gehiago lortzeko." #~ msgid "Reset Token" #~ msgstr "Berrabiarazi tokena" #~ msgid "Keyboard Shortcuts" #~ msgstr "Teklatu-lasterbideak" #~ msgid "About Mousai" #~ msgstr "Mousairi buruz" #~ msgid "Sorry" #~ msgstr "Barkatu" #~ msgid "Open menu" #~ msgstr "Ireki menua" #~ msgid "Show keyboard shortcuts" #~ msgstr "Erakutsi teklatu-lasterbideak" #~ msgid "Start listening" #~ msgstr "Entzuten hasi" #~ msgid "Cancel listening" #~ msgstr "Bertan behera utzi entzuketa" #~ msgid "Clear song history" #~ msgstr "Abestien historia ezabatu" #~ msgid "Reset token value" #~ msgstr "Tokenaren balioa berrezartu" Mousai-0.7.9/po/fa.po000066400000000000000000000533451505224517500143500ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # سهیل خانعلی‌پور , 2021. # Soheil Khanalipur , 2021. # عبدالرئوف عابدی , 2021. # MSKF , 2022. # MEgooneh , 2022. # qqqq1 , 2023. # Amirmatin Roosta , 2024. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2024-12-29 07:04+0000\n" "Last-Translator: Amirmatin Roosta \n" "Language-Team: Persian \n" "Language: fa\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: Weblate 5.10-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "شناسایی آهنگ ها در ثانیه" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "شازام;صوت;موزیک;آهنگ;تشخیص;شناسایی;رسمیت;" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "عرض پنجره" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "ارتفاع پنجره" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "خواه پنجره درحالت‌حداکثر باشد" #: data/io.github.seadve.Mousai.gschema.xml.in:26 msgid "Audio source type to use in recording audio" msgstr "ورودی صوتی جهت ضبط صدا" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "توکنAPI ی AudD جهت تشخیص صدا" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "قدیمی (بخاطر سازگاری)" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "جستجوی آهنگ‌های دلخواه شما با رابط کاربری آسان." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" "برنامه Mousai مشابه Shazam کاربری خیلی ساده‌ای داره برای تشخیص موزیک‌ها. فقط " "دکمه شنیداری رو میزنی، و چند ثانیه صبر میکنی. خیلی جادویی اسم موزیک و اسم " "خواننده رو بهت نشون میده!" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "نکته: از APIی AudD استفاده میشه. پس لازمه که به سایتش ورود کنی و ازش درخواست " "تریال کنی." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "چرا شما عاشق Mousai خواهید شد؟" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "🎸 ساخت یک repertoire از آهنگ‌های تشخیصی" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "🎼 نمایش سریع پیش‌نمایش آهنگ با رابط‌کاربری" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "🌐 کاوش و شنیدن آهنگ از منابع مختلف" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "📱 رابط‌کاربری خیلی ساده" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "_ تنظیمات" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "_ میان‌برهای کیبورد" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "_ درباره Mousai" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "انتخاب _همه" #: data/resources/ui/history_view.ui:26 #, fuzzy #| msgid "Unselect" msgid "_Unselect All" msgstr "لغو انتخاب" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "تشخیص آهنگ" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "شنیدن" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "منوی اصلی" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "انتخاب" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "جستجوی آهنگ‌ها" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "لغو انتخاب‌ها" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "لغو" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "جستجوی آهنگ‌ها" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "شروع تشخیص آهنگ!" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "برای شروع روی دکمه شنیدن کلیک کنید" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "نتیجه‌ای نداشت" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "متن ترانه ها" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "اصلی" #: data/resources/ui/preferences_dialog.ui:11 #, fuzzy #| msgid "Preferred Audio Source" msgid "Audio Source" msgstr "منبع صدای ترجیحی" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "AudD" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" "توکنAPI ی خود را میتوانید از audd.io دریافت کنید. اگر آنرا خالی رها کنید به شما روزانه چند سهمیه میدهد" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "توکنAPI" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "حالت آفلاین فعال است" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "لغو شنیدن" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "حالت آفلاین" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "اصلی" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "منوی اصلی" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "جستجو" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "نمایش تنظیمات" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "نمایش میان‌برها" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "خروج" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "کنترل‌ها" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "کلید شنیدن" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "توقف/پخش" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "نمایش اطلاعات آهنگ" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "توقف" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "خذف از تاریخچه" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "کپی" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "اطلاعات" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "آخرین بار در" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "آلبوم" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "تاریخ انتشار" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "جدید" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "محمدصالح کامیاب" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "" #: src/about.rs:31 msgid "GitHub" msgstr "گیت‌هاب" #: src/about.rs:33 msgid "Translate" msgstr "ترجمه" #: src/application.rs:209 msgid "Critical Database Error" msgstr "خطای بحرانی دیتابیس" #: src/application.rs:210 #, fuzzy #| msgid "" #| "This is likely caused by a tampered or corrupted database. You can try " #| "clearing application data. However, this is not recommended and will " #| "delete all your songs and saved recordings.\n" #| "\n" #| "To report this issue, please launch Mousai in the terminal to include the " #| "logs and submit the bug report to the issue page" msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" "بنظر میاد دیتابیس شما دستکاری شده یا آسیب دیده. تلاش کنید داده‌های برنامه را " "حذف کنید. اگرچه پیشنهاد نمیشه چون باعث حذف همه آهنگ‌ها و صوت‌های ذخیره شده " "خواهد شد.\n" "\n" "برای گزارش این مشکل، برنامه Mousai رو ازطریق خط‌فرمان اجرا کنید که حاوی لاگ " "خطاها باشد، سپس گزارش را در صفحه گزارش‌خطا ارسال کنید" #: src/application.rs:215 msgid "Quit" msgstr "ترک" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "امروز ساعت %R" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "دیروز ساعت %R" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "میکروفن" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "صوت دستگاه" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "موردی پیدا نشد" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "ساخت الگو از صوت ناموفق بود" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "توکن دریافتی نامعتبر است" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "محدودیت توکن به اتمام رسیده" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "اتصال به سرور امکانپذیر نیست" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "خطاهای دائمی دیگری دریافت شد" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "اپل موزیک" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "جستجو در اپل‌موزیک" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "جستجو در AudD" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "اسپاتیفای" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "شنیدن در Spotify" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "یوتیوب" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "جستجو در یوتیوب" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "اجرا ناموفق بود {key}" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "در حافظه کپی شد" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "حذف آهنگ‌های انتخابی ناموفق بود" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "حذف آهنگ‌ها ناموفق بود" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "نمایش نتیجه تشخیص ناموفق بود" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "_ برگشت‌به‌قبل" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "برگشت‌به‌قبل ناموفق بود" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "تعداد {n_removed} آهنگ حذف شد" msgstr[1] "تعداد {n_removed} آهنگ حذف شدند" #: src/window/history_view.rs:829 msgid "Select items" msgstr "موارد را انتخاب کنید" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "تعداد {selection_size} آهنگ انتخابی" msgstr[1] "تعداد {selection_size} آهنگ‌های انتخابی" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "کپی‌کردن آهنگ" msgstr[1] "کپی‌کردن آهنگ‌ها" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "حذف آهنگ از تاریخچه" msgstr[1] "حذف آهنگ‌ها از تاریخچه" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "قرار دادن آهنگ در تاریخچه ناموفق بود" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "خواهشمند است در GitHub یک گزارش ثبت کرده و اطلاعات لازم را ارائه دهید" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "خیر، متشکرم" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "ثبت یک گزارش" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "به منبع صدا نزدیک‌تر شوید، یا بخش دیگری از آهنگ را ضبط کنید" #: src/window/mod.rs:299 msgid "Try Again" msgstr "تلاش مجدد" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "ضبط ذخیره شد" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "نتیجه زمانی دردسترس خواهد بود که آنلاین شوید" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "اوکی، بریم سراغش" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" "نتیجه زمانی دردسترس خواهد بود که محدودیت توکن شما ریست شود. منتظر باشید تا " "زمان ریست شدن یا در بخش تنظیمات توکن دیگری را قرار دهید" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "منتظر خواهم ماند" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" "نتیجه زمانی دردسترس خواهد بود که توکن شما جایگزین شود. در بخش تنظیمات توکن " "دیگری را قرار دهید" #: src/window/mod.rs:365 msgid "Later" msgstr "بعدا" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "باز کردن تنظیمات" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "خطایی در پخش‌کننده بروز کرد" #: src/window/playback_button.rs:97 msgid "Play" msgstr "پخش" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "مکث" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "" msgstr[1] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "تشخیص {n_songs} آهنگ جدید" msgstr[1] "تشخیص {n_songs} آهنگ‌های جدید" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "این آهنگ از صوت‌های ذخیره شده شما تشخیص داده شد" msgstr[1] "این آهنگ‌ها از صوت‌های ذخیره شده تشخیص داده شدند" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "از {total_minus_failed} فقط {n_successful} تشخیص داده شد" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "درحال‌شنیدن…" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "درحال‌تشخیص…" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "ناشناخته" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "لغو انتخاب" #~ msgid "Select _None" #~ msgstr "انتخاب _هیچکدام" #~ msgid "Dave Patrick Caberto" #~ msgstr "Dave Patrick Caberto" #~ msgid "Determines the audio source to use when available" #~ msgstr "شناسایی منابع صوتی جهت استفاده درصورت امکان" #~ msgid "© 2023 Dave Patrick Caberto" #~ msgstr "© 2023 Dave Patrick Caberto" #~ msgid "🎵 Recognize songs within seconds or save for later when offline" #~ msgstr "" #~ "🎵 تشخیص آهنگ‌ها با شنیدن چند ثانیه یا ذخیره برای بعدا (اگه‌آفلاین‌هستی)" #~ msgid "🎙️ Use microphone or desktop audio" #~ msgstr "🎙️ استفاده از میکروفن یا صوت‌سیستم" #~ msgid "Back" #~ msgstr "بازگشت" #~ msgctxt "shortcut window" #~ msgid "Navigation" #~ msgstr "پیمایش" #~ msgctxt "shortcut window" #~ msgid "Go Back" #~ msgstr "بازگشت" #~ msgctxt "shortcut window" #~ msgid "Go Forward" #~ msgstr "رفتن به جلو" #~ msgid "Donate (Liberapay)" #~ msgstr "حمایت (Liberapay)" #~ msgid "Donate (PayPal)" #~ msgstr "حمایت (PayPal)" #~ msgid "Enter song or artist name" #~ msgstr "نام ترانه یا خواننده را وارد کنید" #~ msgid "No Results Found" #~ msgstr "نتیجه ای یافت نشد" #~ msgid "Try a different search." #~ msgstr "جستجوی مجدد" #, fuzzy #~ msgid "Ok" #~ msgstr "تأیید" #~ msgid "Default window width" #~ msgstr "پیش فرض عرض پنجره" #~ msgid "Default window height" #~ msgstr "پیش فرض طول پنجره" #~ msgid "Default window maximized behaviour" #~ msgstr "رفتار حداکثری پنجره پیش‌فرض" #~ msgid "Contains recently recognized songs" #~ msgstr "حاوی آهنگ های اخیراً شناخته شده است" #~ msgid "Dave Patrick" #~ msgstr "دِیو پاتریک" #~ msgid "Return to Main Page" #~ msgstr "بازگشت به صفحه اصلی" #~ msgid "Shazam;Music;Song;Identify;" #~ msgstr "Shazam;موسیقی;آهنگ;شناسایی;" #~ msgid "Open Menu" #~ msgstr "گشودن فهرست" #~ msgid "Show Shortcuts" #~ msgstr "نمایش میان‌برها" #~ msgid "Settings" #~ msgstr "تنظیمات" #~ msgid "Copyright 2021 Dave Patrick" #~ msgstr "حق رونوشت ۲۰۲۱ دِیو پاتریک" Mousai-0.7.9/po/fi.po000066400000000000000000000666011505224517500143570ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # Jiri Grönroos , 2021, 2022, 2023, 2024, 2025. # Jiri Nakola , 2022, 2023. # Ricky Tigg , 2025. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2025-04-06 18:23+0000\n" "Last-Translator: Jiri Grönroos \n" "Language-Team: Finnish \n" "Language: fi\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: Weblate 5.11-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "Tunnista kappaleet sekunneissa" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "" "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;tunnista;tunnistus;" "musiikki;kappale;" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "Ikkunan leveys" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "Ikkunan korkeus" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "Onko ikkuna suurennettu" #: data/io.github.seadve.Mousai.gschema.xml.in:26 msgid "Audio source type to use in recording audio" msgstr "Äänilähteen tyyppi ääntä tallentaessa" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "AudD-tunnistuksen käyttämä API-poletti" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "Legacy (säilytetty siirtoa varten)" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "" "Tunnista kappaleet, joiden tietoja kovasti kaipaat, helppokäyttöisen " "käyttöliittymän avulla." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" "Mousai on yksinkertainen sovellus, joka voi tunnistaa kappaleita Shazamin " "tapaan. Napsauta Kuuntele-painiketta ja odota muutama sekunti. Saat " "kappaleen ja esittäjän nimen tietoosi!" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "Huomio: Sovellus käyttää audd.io:n rajapintaa, joten kirjautuminen kyseiseen " "palveluun on tarpeen, jotta tunnistuskertoja on mahdollista saada lisää." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "Miksi tulet pitämään Mousaista?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" "🎵 Tunnista kappaleet sekunneissa tai ilman verkkoyhteyttä tallenna " "myöhempää käyttöä varten" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "🎙️ Tunnista tietokoneen äänilähteestä tai mikrofonista" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "🎸 Rakenna luettelo tunnistetuista kappaleista" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "🎼 Tutustu pikaisesti kappaleeseen käyttöliittymässä" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "🌐 Selaa ja kuuntele kappaleita useilta eri palveluntarjoajilta" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "📱 Helppokäyttöinen käyttöliittymä" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "_Asetukset" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "_Pikanäppäimet" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "_Tietoja - Mousai" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "Valitse _kaikki" #: data/resources/ui/history_view.ui:26 msgid "_Unselect All" msgstr "_Älä valitse mitään" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "Koti" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "Tunnista kappale" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "Kuuntele" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "Päävalikko" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "Valitse" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "Etsi kappaleita" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "Peru valinta" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "Peru" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "Etsi kappaleita" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "Aloita kappaleiden tunnistaminen!" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "Napsauta Kuuntele-painiketta aloittaaksesi" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "Ei tuloksia" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "Sanoitukset" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "Yleiset" #: data/resources/ui/preferences_dialog.ui:11 msgid "Audio Source" msgstr "Äänilähde" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "Kuunteluun käytettävä laite" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "AudD" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" "Saat API-poletin osoitteesta audd.io. Jos jätät tämän tyhjäksi, voit tunnistaa vain muutaman kappaleen " "päivittäin" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "API-poletti" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "Yhteydetön tila käytössä" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "Näytä yhteydettömän tilan tunnistuksen tulokset" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "Peru kuuntelu" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "Yhteydetön tila" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "Yleiset" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "Avaa päävalikko" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "Etsi" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "Näytä asetukset" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Näytä pikanäppäimet" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "Lopeta" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "Ohjaimet" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "Kuuntelu päälle/pois" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "Toisto päälle/pois" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "Näytä kappaleen tiedot" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "Pysäytä" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "Poista historiasta" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "Kopioi" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "Tiedot" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "Viimeksi kuultu" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "Albumi" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "Julkaisupäivä" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "Uusi" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "Jiri Grönroos" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "Lahjoita (Buy Me a Coffee)" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 msgid "Translate" msgstr "Käännä" #: src/application.rs:209 msgid "Critical Database Error" msgstr "Kriittinen tietokantavirhe" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" "Tapahtui kriittinen tietokantavihe. Tämä johtuu todennäköisesti " "peukaloidusta tai vioittuneesta tietokannasta. Voit yrittää tyhjentää " "sovellustiedot. Tätä ei kuitenkaan suositella, ja se poistaa kaikki " "kappaleesi ja tallennetut tallenteet.\n" "\n" "Jos haluat ilmoittaa tästä ongelmasta, käynnistä Mousai päätteessä " "sisällyttääksesi lokit ja lähetä vikaraportti ongelmasivulle" #: src/application.rs:215 msgid "Quit" msgstr "Lopeta" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "tänään %R" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "eilen %R" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "Mikrofoni" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "Tietokoneen ääni" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "Tuloksia ei löytynyt" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "Äänestä ei voi luoda sormenjälkeä" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "Virheellinen poletti" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "Polettiraja tuli vastaan" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "Palvelimeen ei voi yhdistää" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "Vastaanotettiin muu pysyvä virhe" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "Apple Music" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "Selaa Apple Musicissa" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "Selaa AudD:ssä" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "Spotify" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "Kuuntele Spotifyssa" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "YouTube" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "Etsi YouTubesta" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "{key}:n käynnistäminen epäonnistui" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "Kopioitu leikepöydälle" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "Valittujen kappaleiden poistaminen epäonnistui" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "Kappaleen poistaminen epäonnistui" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "Tunnistimen tulosten näyttäminen epäonnistui" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "_Kumoa" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "Kumoaminen epäonnistui" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "Poistettu {n_removed} kappale" msgstr[1] "Poistettu {n_removed} kappaletta" #: src/window/history_view.rs:829 msgid "Select items" msgstr "Valitse kohteet" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "Valittu {selection_size} kappale" msgstr[1] "Valittu {selection_size} kappaletta" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "Kopioi kappale" msgstr[1] "Kopioi kappaleet" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "Poista kappale historiasta" msgstr[1] "Poista kappaleet historiasta" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "Kappaleen asettaminen historiaan epäonnistui" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "Avaa issue GitHubiin ja anna tarvittavat tiedot" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "Ei" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "Avaa issue" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "Yritä siirtyä lähemmäksi lähdettä tai tunnistaa eri kohta kappaleesta" #: src/window/mod.rs:299 msgid "Try Again" msgstr "Yritä uudelleen" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "Nauhoitus tallennettu" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "Tulos näytetään, kun olet taas yhteydessä verkkoon" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "Selvä" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" "Tulos näytetään, kun polettiraja nollautuu. Odota kunnes raja nollautuu tai " "avaa asetukset ja aseta eri poletti" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "Odotan" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" "Tulos näytetään, kun poletti korvataan kelvollisella. Avaa asetukset ja " "aseta eri poletti" #: src/window/mod.rs:365 msgid "Later" msgstr "Myöhemmin" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "Avaa asetukset" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "Soittimessa tapahtui virhe" #: src/window/playback_button.rs:97 msgid "Play" msgstr "Toista" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "Keskeytä" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "Tunnistettu kappale" msgstr[1] "Tunnistetut kappaleet" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "Tunnistettu {n_songs} uusi kappale" msgstr[1] "Tunnistettu {n_songs} uutta kappaletta" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "Tämä kappale tunnistettiin tallennetusta nauhoitteesta" msgstr[1] "Nämä kappaleet tunnistettiin tallennetuista nauhotteista" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "Tunnistettu {n_successful}/{total_minus_failed}" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "Kuunnellaan…" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "Tunnistetaan…" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "Tuntematon" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "Peru valinta" #~ msgid "Select _None" #~ msgstr "Älä valitse _mitään" #~ msgid "Dave Patrick Caberto" #~ msgstr "Dave Patrick Caberto" #~ msgid "Determines the audio source to use when available" #~ msgstr "Määrittää käytettävän äänilähteen" #~ msgid "© 2023 Dave Patrick Caberto" #~ msgstr "© 2023 Dave Patrick Caberto" #~ msgid "🎵 Recognize songs within seconds or save for later when offline" #~ msgstr "" #~ "🎵 Tunnista kappaleet hetkessä tai tallenna myöhemmäksi, jos ei " #~ "verkkoyhteyttä" #~ msgid "🎙️ Use microphone or desktop audio" #~ msgstr "🎙️ Käytä mikrofonia tai työpöydän äänilähdettä" #~ msgid "Back" #~ msgstr "Takaisin" #~ msgctxt "shortcut window" #~ msgid "Navigation" #~ msgstr "Liikkuminen" #~ msgctxt "shortcut window" #~ msgid "Go Back" #~ msgstr "Siirry takaisin" #~ msgctxt "shortcut window" #~ msgid "Go Forward" #~ msgstr "Eteenpäin" #~ msgid "Donate (Liberapay)" #~ msgstr "Lahjoita (Liberapay)" #~ msgid "Donate (PayPal)" #~ msgstr "Lahjoita (PayPal)" #~ msgid "Failed to launch {}" #~ msgstr "Ei voitu käynnistää {}" #~ msgid "Removed {} song" #~ msgid_plural "Removed {} songs" #~ msgstr[0] "Poistettu {} kappale" #~ msgstr[1] "Poistettu {} kappaletta" #~ msgid "Selected {} song" #~ msgid_plural "Selected {} songs" #~ msgstr[0] "Valittu {} kappale" #~ msgstr[1] "Valittu {} kappaletta" #~ msgid "Shazam;Audio;Music;Song;Identify;Recognition;" #~ msgstr "" #~ "Shazam;Audio;Music;Song;Identify;Recognition;kappale;musiikki;tunnistus;" #~ msgid "" #~ "Mousai is a simple application that can identify song similar to Shazam. " #~ "Just click the listen button, and then wait a few seconds. It will " #~ "magically return the title and artist of that song!" #~ msgstr "" #~ "Mousai on sovellus, joka tunnistaa kappaleita kuten Shazam. Napsauta " #~ "kuuntelupainiketta ja odota muutama sekunti. Saat tietoosi kappaleen " #~ "nimen ja esittäjän!" #~ msgid "Start Identifying Music" #~ msgstr "Aloita musiikin tunnistaminen" #~ msgid "Open Main Menu" #~ msgstr "Avaa päävalikko" #~ msgid "Search for Songs" #~ msgstr "Etsi kappaleita" #~ msgid "Cancel Select" #~ msgstr "Peru valinta" #~ msgid "Enter song or artist name" #~ msgstr "Kirjoita kappaleen tai esittäjän nimi" #~ msgid "Start Identifying Music!" #~ msgstr "Aloita musiikin tunnistaminen!" #~ msgid "Click the listen button to start." #~ msgstr "Napsauta kuuntelupainiketta aloittaaksesi." #~ msgid "No Results Found" #~ msgstr "Tuloksia ei löytynyt" #~ msgid "Try a different search." #~ msgstr "Kokeile eri hakuehtoja." #~ msgid "Determines the audio source to select when available." #~ msgstr "Määrittää valittavan äänilähteen." #~ msgid "" #~ "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Saat API-poletin osoitteesta audd." #~ "io. Jos jätät tämän tyhjäksi, sinun on mahdollista tunnistaa muutama " #~ "kappale päivässä." #~ msgid "Go Back" #~ msgstr "Takaisin" #~ msgid "The result will be available when you're back online." #~ msgstr "Tulos on saatavilla, kun olet taas yhteydessä verkkoon." #~ msgid "Recording saved" #~ msgstr "Nauhoite tallennettu" #~ msgid "Ok, got it" #~ msgstr "Selvä" #~ msgid "Open preferences and try setting a different token." #~ msgstr "Avaa asetukset ja aseta eri poletti." #~ msgid "" #~ "Please open an issue on GitHub and provide the necessary information." #~ msgstr "Avaa issue GitHubiin ja toimita tarvittavat tiedot." #~ msgid "Please check your internet connection." #~ msgstr "Tarkista internetyhteytesi." #~ msgid "Ok" #~ msgstr "OK" #~ msgid "This song was heard while you're offline" #~ msgid_plural "These songs were heard while you're offline" #~ msgstr[0] "Tämä kappale kuultiin, kun olit yhteydettömässä tilassa" #~ msgstr[1] "Nämä kappaleet kuultiin, kun olit yhteydettömässä tilassa" #~ msgid "AudD Provider" #~ msgstr "AudD-palveluntarjoaja" #~ msgid "Default window width" #~ msgstr "Ikkunan oletusleveys" #~ msgid "Default window height" #~ msgstr "Ikkunan oletuskorkeus" #~ msgid "Default window maximized behaviour" #~ msgstr "Oletusikkunan maksimoitu toiminta" #~ msgid "Contains recently recognized songs" #~ msgstr "Sisältää äskettäin tunnistettuja kappaleita" #~ msgid "🎵 Identify the title and artist of the song within seconds." #~ msgstr "🎵 Tunnista kappale ja sen esittäjä sekunneissa." #~ msgid "🎙️ Use your microphone or audio from desktop." #~ msgstr "🎙️ Käytä mikrofonia tai tietokoneelta toistettavaa ääntä." #~ msgid "🎸 Store the identified song including the album art in history." #~ msgstr "🎸 Tallenna tunnistetun kappaleen tiedot mukaan lukien kuvitus." #~ msgid "🎼 Preview the identified song with the native player." #~ msgstr "🎼 Kuuntele esimakua tunnistetusta kappaleesta." #~ msgid "🌐 Browse and listen the song from different providers." #~ msgstr "🌐 Selaa ja kuuntele kappaleita eri palveluntarjoajilta." #~ msgid "📱 Easy-to-use user interface." #~ msgstr "📱 Helppokäyttöinen käyttöliittymä." #~ msgid "⌨️ User-friendly keyboard shortcuts." #~ msgstr "⌨️ Hyödylliset pikanäppäimet." #~ msgid "Dave Patrick" #~ msgstr "Dave Patrick" #~ msgid "_Preferred Audio Source" #~ msgstr "_Ensisijainen äänen lähde" #~ msgid "Return to Main Page" #~ msgstr "Palaa pääsivulle" #~ msgid "Copyright 2022 Dave Patrick" #~ msgstr "Tekijänoikeus 2022 Dave Patrick" #~ msgid "Cancelled recording" #~ msgstr "Peru nauhoitus" #~ msgid "Cancelled recognizing" #~ msgstr "Peru tunnistaminen" #~ msgid "" #~ "Failed to convert the recording to base64. Please report this to Mousai's " #~ "bug tracker." #~ msgstr "" #~ "Tallenteen muuntaminen base64-muotoon epäonnistui. Ilmoita ongelmasta " #~ "Mousain vianseurantajärjestelmään." #~ msgid "Failed to connect to the server." #~ msgstr "Palvelimeen yhdistäminen epäonnistui." #~ msgid "Failed to parse response. Please report this to Mousai's bug tracker" #~ msgstr "" #~ "Vastauksen jäsentäminen epäonnistui. Ilmoita ongelmasta Mousain " #~ "vianseurantajärjestelmään" #~ msgid "Daily limit has been reached." #~ msgstr "Päivittäinen raja tuli täyteen." #~ msgid "Failed to fingerprint audio. There may be no sound heard." #~ msgstr "" #~ "Äänen sormenjäljittäminen epäonnistui. Kenties ääntä ei kuulunut lainkaan." #~ msgid "Got invalid status response of {}" #~ msgstr "Vastaanotettiin viallinen vastaus {}" #~ msgid "{} Check your internet connection." #~ msgstr "{} Tarkista internetyhteyden toimivuus." #~ msgid "No matches found for this song." #~ msgstr "Tälle kappaleelle ei löytynyt vastaavuuksia." #~ msgid "{} Input an API token in the preferences." #~ msgstr "{} Syötä rajapintapoletti asetuksissa." #~ msgid "Please input a valid API token." #~ msgstr "Anna kelvollinen rajapintapoletti." #~ msgid "Copied song to clipboard" #~ msgstr "Kopioitu kappale leikepöydälle" #~ msgid "Click on items to select them" #~ msgstr "Napsauta kohteita valitaksesi ne" #~ msgid "Failed to load history" #~ msgstr "Historian lataaminen epäonnistui" #~ msgid "Shazam;Music;Song;Identify;" #~ msgstr "" #~ "Shazam;Music;Song;Identify;tunnistus;tunnista;mikä kappale;mikä biisi;" #~ "mikä laulu;kappale;raita;laulu;" #~ msgid "" #~ "Failed to parse response. Please report this to Mousai's bug tracker." #~ msgstr "" #~ "Vastauksen jäsentäminen epäonnistui. Ilmoita asiasta Mousain " #~ "vikaseurantaan." #~ msgid "Failed to convert file. Please report this to Mousai's bug tracker." #~ msgstr "" #~ "Tiedoston muuntaminen epäonnistui. Ilmoita asiasta Mousain vikaseurantaan." #~ msgid "Identify any songs in seconds" #~ msgstr "Tunnista mikä tahansa kappale sekunneissa" #~ msgid "🌐 Browse the song in the web with the link." #~ msgstr "🌐 Selaa kappaletta verkossa linkin avulla." #~ msgid "Open Menu" #~ msgstr "Avaa valikko" #~ msgid "Show Shortcuts" #~ msgstr "Näytä pikanäppäimet" #~ msgid "Controls" #~ msgstr "Ohjaimet" #~ msgid "Toggle Listen" #~ msgstr "Kuuntelu päälle/pois" #~ msgid "Settings" #~ msgstr "Asetukset" #~ msgid "Clear Song History" #~ msgstr "Tyhjennä kappalehistoria" #~ msgid "Reset Token Value" #~ msgstr "Nollaa poletin arvo" #~ msgid "Welcome to Mousai" #~ msgstr "Tervetuloa, tämä on Mousai" #~ msgid "Enter a valid token" #~ msgstr "Anna kelvollinen poletti" #~ msgid "Submit" #~ msgstr "Lähetä" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Mousai käyttää audd.io-palvelun rajapintoja toimiakseen, joten se vaatii " #~ "kirjautumisen palvelun sivustolle ja poletin hankkimisen. Jos jätät tämän kentän tyhjäksi, sinulla on " #~ "vain muutama kokeilukerta päivittäin." #~ msgid "Do not show at startup" #~ msgstr "Älä näytä käynnistyksen yhteydessä" #~ msgid "Open in Browser" #~ msgstr "Avaa selaimessa" #~ msgid "Cancel the Recording" #~ msgstr "Peru nauhoittaminen" #~ msgid "Start Mousaing!" #~ msgstr "Aloita Mousaiointi!" #~ msgid "Muted" #~ msgstr "Mykistetty" #~ msgid "_Clear Song History" #~ msgstr "_Tyhjennä kappalehistoria" #~ msgid "_Reset Token" #~ msgstr "_Nollaa poletti" #~ msgid "Listening" #~ msgstr "Kuunnellaan" #~ msgid "No audio detected" #~ msgstr "Ääntä ei ole valittu" #~ msgid "Please check your audio device." #~ msgstr "Tarkista äänilaitteesi asetukset." #~ msgid "The song was not recognized." #~ msgstr "Kappaletta ei tunnistettu." #~ msgid "Something went wrong." #~ msgstr "Jokin meni pieleen." #~ msgid "Sorry!" #~ msgstr "Pahoittelut!" #~ msgid "Stop Preview" #~ msgstr "Pysäytä ääninäyte" #~ msgid "Play Preview" #~ msgstr "Toista ääninäyte" #~ msgid "Copyright 2021 Dave Patrick" #~ msgstr "Tekijänoikeus 2021 Dave Patrick" #~ msgid "Play preview" #~ msgstr "Toista esikatselu" Mousai-0.7.9/po/fil.po000066400000000000000000000673141505224517500145350ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # Dave Patrick , 2021, 2022, 2023. # IverCoder , 2025. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2025-02-21 13:02+0000\n" "Last-Translator: IverCoder \n" "Language-Team: Filipino \n" "Language: fil\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 != 2 && n != 3 && (n % 10 == 4 " "|| n % 10 == 6 || n % 10 == 9);\n" "X-Generator: Weblate 5.10.1-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "Kumilala ng kanta sa loob ng ilang segundo" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "Shazam;Audio;Musika;Kanta;Recognize;Identify;Recognition;" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "Lapad ng window" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "Taas ng window" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "Kung naka-maximize ang window" #: data/io.github.seadve.Mousai.gschema.xml.in:26 msgid "Audio source type to use in recording audio" msgstr "Uri ng audio source na gagamitin sa pagrerekord ng audio" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "API token para sa AudD recognition" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "Legado (Itinira para sa migrasyon)" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "Dumiskubre ng mga kanta gamit ang napakadaling gamiting interface." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" "Isang simpleng aplikasyon ang Mousai na nakakakilala ng mga kanta, parang " "Shazam. Pindutin lang ang buton at maghintay ng ilang segundo. Tutugon ito " "ng pangalan at artista ng kantang iyon!" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "Paalala: Gumagamit ito ng API ng audd.io, kaya kinakailangang mag-log in sa " "kanilang site para makatanggap ng mas maraming trial." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "Bakit mo magugustuhan ang Mousai?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" "🎵 Kumilala ng mga kanta sa loob ng ilang segundo o i-save para mamaya " "habang offline" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "🎙️ Kumilala mula sa audio ng desktop o sa mikropono mo" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "🎸 Mag-ipon ng mga na-recognize na mga kanta" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "🎼 Mabilisang i-preview ang kanta sa interface" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "🌐 I-browse at pakinggan ang kanta gamit ang iba't-ibang provider" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "📱 Madaling gamitin na interface" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "Mga _Preference" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "_Mga Shortcut sa Keyboard" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "_Tungkol sa Mousai" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "Piliin _Lahat" #: data/resources/ui/history_view.ui:26 msgid "_Unselect All" msgstr "I-_unselect Lahat" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "Home" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "Kumilala ng Kanta" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "Makinig" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "Pangunahing Menu" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "Piliin" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "Maghanap ng mga Kanta" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "Ikansela" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "Pindutin ang button sa pagkinig upang magsimula" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "Mga Liriko" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "Pangkalahatan" #: data/resources/ui/preferences_dialog.ui:11 #, fuzzy #| msgid "Preferred Audio Source" msgid "Audio Source" msgstr "Preferred na Audio Source" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "AudD" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "Token ng API" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "Naka-enable ang Offline Mode" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "I-kansela ang Pakikinig" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "Offline Mode" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "Pangkalahatan" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "I-open ang Pangunahing Menu" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "Mag-search" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "I-pakita ang Preferences" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Ipakita ang mga Shortcuts" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "Isara" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "Mga Kontrol" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "I-toggle ang Pakikinig" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "I-toggle ang Pag-playback" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "Ipakita ang Impormasyon ng Kanta" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "Huminto" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "Tanggalin Mula sa History" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "I-copy" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "Impormasyon" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "Huling Pinakinggan" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "Album" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "Petsa ng Pag-release" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "Bago" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "Dave Patrick Caberto" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 msgid "Translate" msgstr "I-translate" #: src/application.rs:209 msgid "Critical Database Error" msgstr "Kritikal na Error sa Database" #: src/application.rs:210 #, fuzzy #| msgid "" #| "This is likely caused by a tampered or corrupted database. You can try " #| "clearing application data. However, this is not recommended and will " #| "delete all your songs and saved recordings.\n" #| "\n" #| "To report this issue, please launch Mousai in the terminal to include the " #| "logs and submit the bug report to the issue page." msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" "Malamang ay idinulot ito ng na-corrupt o na-tampered na database. Maaari " "mong i-clear ang data ng aplikasyon. Subalit, hindi ito recommended at i-" "dedelete nito ang lahat ng iyong kanta at naka-save na recordings.\n" "\n" "Para mai-report ang issue na ito, i-launch ang Mousai sa terminal para isama " "ang mga logs at isumite ang report ng bug sa issue page." #: src/application.rs:215 msgid "Quit" msgstr "Isara" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "ngayon nang %R" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "kahapon nang %R" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "Mikropono" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "Tunog ng Desktop" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "Walang Nahanap na Nag-match" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "Hindi Makagawa ng Fingerprint Mula sa Audio" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "Hindi Wasto ang Ibinigay na Token" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "Nakamit ang Limitasyon ng Token" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "Hindi Maka-konek sa Server" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "Naka-tanggap ng Ibang Permanenteng Error" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "Apple Music" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "I-browse sa Apple Music" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "I-browse sa AudD" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "Spotify" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "Pakinggan sa Spotify" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "YouTube" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "I-search sa YouTube" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "Na-copy na sa clipboard" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "Hindi matanggal ang mga naka-selektang kanta" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "Hindi matanggal ang kanta" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "Hindi maipakita ang resulta ng recognizer" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "I_undo" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "Hindi mai-undo" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "" msgstr[1] "" #: src/window/history_view.rs:829 msgid "Select items" msgstr "I-select ang mga items" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "" msgstr[1] "" #: src/window/history_view.rs:843 #, fuzzy msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "I-copy ang Kanta" msgstr[1] "I-copy ang Kanta" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "Tanggalin ang Kanta sa History" msgstr[1] "Tanggalin ang mga Kanta sa History" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "Hindi mailagay ang kanta sa history" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "Salamat Nalang" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "Mag-open ng Issue" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "" #: src/window/mod.rs:299 msgid "Try Again" msgstr "Subukang Muli" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" #: src/window/mod.rs:365 msgid "Later" msgstr "" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "I-open ang Preferences" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "Nagkaroon ng error sa player" #: src/window/playback_button.rs:97 msgid "Play" msgstr "I-play" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "I-pause" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "" msgstr[1] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "" msgstr[1] "" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "" msgstr[1] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "Nakikinig…" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "Rine-recognize…" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "Hindi Alam" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "I-unselect" #~ msgid "Select _None" #~ msgstr "Piliin ang _Wala" #~ msgid "Dave Patrick Caberto" #~ msgstr "Dave Patrick Caberto" #~ msgid "© 2023 Dave Patrick Caberto" #~ msgstr "© 2023 Dave Patrick Caberto" #~ msgid "🎵 Recognize songs within seconds or save for later when offline" #~ msgstr "" #~ "🎵 Mag-recognize ng kanta sa loob ng ilang segundo o i-save para mamaya " #~ "kung offline" #~ msgid "🎙️ Use microphone or desktop audio" #~ msgstr "🎙️ Gumamit ng mikropono o audio ng desktop" #~ msgctxt "shortcut window" #~ msgid "Navigation" #~ msgstr "Nabigasyon" #~ msgctxt "shortcut window" #~ msgid "Go Back" #~ msgstr "Bumalik" #~ msgctxt "shortcut window" #~ msgid "Go Forward" #~ msgstr "Sumulong" #~ msgid "Donate (Liberapay)" #~ msgstr "Mag-donate (Liberapay)" #~ msgid "Donate (PayPal)" #~ msgstr "Mag-donate (PayPal)" #~ msgid "Failed to launch {}" #~ msgstr "Hindi mai-launch ang {}" #~ msgid "Removed {} song" #~ msgid_plural "Removed {} songs" #~ msgstr[0] "Nagtanggal ng {} na kanta" #~ msgstr[1] "Nagtanggal ng {} na mga kanta" #~ msgid "Selected {} song" #~ msgid_plural "Selected {} songs" #~ msgstr[0] "Pumili ng {} na kanta" #~ msgstr[1] "Pumili ng {} na mga kanta" #~ msgid "Recognized {} Out Of {}" #~ msgid_plural "Recognized {} Out Of {} Songs" #~ msgstr[0] "Naka-recognize ng {} Mula sa {} na Kanta" #~ msgstr[1] "Naka-recognize ng {} Mula sa {} na Kanta" #~ msgid "Shazam;Audio;Music;Song;Identify;Recognition;" #~ msgstr "Shazam;Audio;Music;Song;Identify;Recognition;Kanta;" #~ msgid "" #~ "Mousai is a simple application that can identify song similar to Shazam. " #~ "Just click the listen button, and then wait a few seconds. It will " #~ "magically return the title and artist of that song!" #~ msgstr "" #~ "Ang Mousai ay isang simpleng aplikasyon na kayang maka-identify ng kanta " #~ "tulad ng Shazam. Pinduting mo lang ang listen button, maghintay sandali. " #~ "Ibibigay niya na ang pamagat at kumanta ng kanta!" #~ msgid "Start Identifying Music" #~ msgstr "Magsimula" #~ msgid "Open Main Menu" #~ msgstr "Buksan ang Pangunahing Menu" #~ msgid "Search for Songs" #~ msgstr "Maghanap ng Kanta" #~ msgid "Cancel Select" #~ msgstr "I-kansela ang Pagselekta" #~ msgid "Enter song or artist name" #~ msgstr "Itala ang kanta o pangalan ng may-akda" #~ msgid "Start Identifying Music!" #~ msgstr "Magsimula Mag-identify ng Kanta!" #~ msgid "Click the listen button to start." #~ msgstr "Pindutin ang listen button upang magsimula." #~ msgid "No Results Found" #~ msgstr "Walang Nahanap na Resulta" #~ msgid "Try a different search." #~ msgstr "Subukang gumamit ng ibang termino." #~ msgid "Determines the audio source to select when available." #~ msgstr "" #~ "Dine-determine kung anong audio source ang gagamitin kung available." #~ msgid "" #~ "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Maaari kang kumuha ng API token sa audd.io. Makapagbibigay lamang ng unting trials kung iiwanan itong " #~ "blanko." #~ msgid "Go Back" #~ msgstr "Bumalik" #~ msgid "The result will be available when you're back online." #~ msgstr "Ang resulta ay magiging available kapag online ka na." #~ msgid "Recording saved" #~ msgstr "Nai-save na ang recording" #~ msgid "Ok, got it" #~ msgstr "Ok, nakuha ko" #~ msgid "Open preferences and try setting a different token." #~ msgstr "I-open ang preferences at i-try palitan ng ibang token." #~ msgid "" #~ "Wait until the limit is reset or open preferences and try setting a " #~ "different token." #~ msgstr "" #~ "Hintayin na mai-reset ang limit o i-open ang preferences at i-try palitan " #~ "ng ibang token." #~ msgid "" #~ "Please open an issue on GitHub and provide the necessary information." #~ msgstr "" #~ "Pakiusap na magopen ng issue sa GitHub at i-provide ang mga hinihinging " #~ "impormasyon." #~ msgid "Please check your internet connection." #~ msgstr "Paki-check ang iyong internet connection." #~ msgid "Ok" #~ msgstr "Ok" #~ msgid "Recognized {} new song" #~ msgid_plural "Recognized {} new songs" #~ msgstr[0] "Naka-recognize ng {} na bagong kanta" #~ msgstr[1] "Naka-recognize ng {} na mga bagong kanta" #~ msgid "This song was heard while you're offline" #~ msgid_plural "These songs were heard while you're offline" #~ msgstr[0] "Napakinggan ang kantang ito noong ikaw ay offline" #~ msgstr[1] "Napakinggan ang mga kantang ito noong ikaw ay offline" #~ msgid "🎵 Identify the title and artist of the song within seconds." #~ msgstr "🎵 Kaya niya i-identify and pamagat at kumanta ng kanta." #~ msgid "🎙️ Use your microphone or audio from desktop." #~ msgstr "🎙️Gamitin ang mikropono o tunog mula sa iyong desktop." #~ msgid "🎸 Store the identified song including the album art in history." #~ msgstr "🎸 I-store ang na-identify na kanta kasama ang album art." #~ msgid "🎼 Preview the identified song with the native player." #~ msgstr "🎼 I-preview ang kanta gamit ang built-in na player." #~ msgid "📱 Easy-to-use user interface." #~ msgstr "📱 Simpleng gamiting user interface." #~ msgid "⌨️ User-friendly keyboard shortcuts." #~ msgstr "⌨️ Madaling gamiting mga keyboard shortcuts." #~ msgid "Dave Patrick" #~ msgstr "Dave Patrick" #~ msgid "_Preferred Audio Source" #~ msgstr "_Gustong Source ng Tunog" #~ msgid "Shazam;Music;Song;Identify;" #~ msgstr "Shazam;Music;Song;Identify;Tunog;Kanta;" #~ msgid "Identify any songs in seconds" #~ msgstr "Alamin ang kanta sa kaunting sandali" #~ msgid "🌐 Browse the song in the web with the link." #~ msgstr "🌐 I-browse ang kanta sa internet gamit ang link." #~ msgid "Open Menu" #~ msgstr "Buksan ang Menu" #~ msgid "Show Shortcuts" #~ msgstr "Ipakita ang mga Shortcuts" #~ msgid "Controls" #~ msgstr "Mga controls" #~ msgid "Toggle Listen" #~ msgstr "I-toggle ang Pakikinig" #~ msgid "Settings" #~ msgstr "Mga Opsyon" #~ msgid "Clear Song History" #~ msgstr "Burahin Ang History" #~ msgid "Reset Token Value" #~ msgstr "I-reset ang Token" #~ msgid "Welcome to Mousai" #~ msgstr "Maligayang Pagdating sa Mousai" #~ msgid "Enter a valid token" #~ msgstr "Maglagay ng tamang token" #~ msgid "Submit" #~ msgstr "Isumite" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Ang Mousai ay gumagamit ng API ng audd.io upang gumana, kaya kailangang " #~ "maglogin sa kanilang website " #~ "at kumuha ng token. Kapag wala kang linagay, magkakaroon ka lamang ng " #~ "iilang trials kada araw." #~ msgid "Do not show at startup" #~ msgstr "Huwag ipakitang muli" #~ msgid "Open in Browser" #~ msgstr "Buksan sa Browser" #~ msgid "Cancel the Recording" #~ msgstr "I-kansela ang pag-record" #~ msgid "Start Mousaing!" #~ msgstr "Magsimulang magmousai!" #~ msgid "Muted" #~ msgstr "Naka-mute" #~ msgid "_Clear Song History" #~ msgstr "_Burahin ang History" #~ msgid "_Reset Token" #~ msgstr "_I-reset ang Token" #~ msgid "Listening" #~ msgstr "Nakikinig" #~ msgid "No audio detected" #~ msgstr "Hindi ma-detect ang audio" #~ msgid "Please check your audio device." #~ msgstr "Paki-check ang iyong audio-device." #~ msgid "The song was not recognized." #~ msgstr "Ang kanta ay hindi makilala." #~ msgid "Something went wrong." #~ msgstr "Parang may mali." #~ msgid "Sorry!" #~ msgstr "Paumanhin!" #~ msgid "Stop Preview" #~ msgstr "Itigil ang Pag-preview" #~ msgid "Play Preview" #~ msgstr "I-preview" #~ msgid "Copyright 2021 Dave Patrick" #~ msgstr "Kopirayt 2021 Dave Patrick" #~ msgid "Play preview" #~ msgstr "I-play ang preview" #~ msgid "" #~ "Note: This uses the API of audd.io, so it is necessary to login to their " #~ "site to get more trials." #~ msgstr "" #~ "Paalala: Gumagamit ito ng API ng audd.io, kaya kinakailangan na maglogin " #~ "sa kanilang site upang makatanggap ng mas maraming trials." #~ msgid "Your microphone may be disconnected." #~ msgstr "Baka nakadiskonekta ang iyong mikropono." #~ msgid "Show Keyboard Shortcuts" #~ msgstr "Ipakita ang mga Shortcuts" #~ msgid "Reset Token" #~ msgstr "I-reset Ang Token" #~ msgid "Keyboard Shortcuts" #~ msgstr "Mga keyboard shortcut" #~ msgid "About Mousai" #~ msgstr "Tungkol sa Mousai" #~ msgid "Sorry" #~ msgstr "Paumanhin" #~ msgid "Open menu" #~ msgstr "Buksan ang menu" #~ msgid "Show keyboard shortcuts" #~ msgstr "Ipakita ang mga keyboard shortcut" #~ msgid "Start listening" #~ msgstr "Magsimulang makinig" #~ msgid "Cancel listening" #~ msgstr "Ikansela ang pagkinig" #~ msgid "Clear song history" #~ msgstr "Burahin ang history" #~ msgid "Reset token value" #~ msgstr "I-reset ang token" #~ msgid "🎸 Store the identified song including the album art in history" #~ msgstr "🎸 I-store and na-identify na kanta kasama ang album art" #~ msgid "🎸 Store the identified song with the Album art in a history." #~ msgstr "🎸 Ilagay sa isang history and nadiskubreng kanta." #~ msgid "🌐 Play the identified song in your browser." #~ msgstr "🌐 I-play ang nadiskubreng kanta sa iyong browser." #~ msgctxt "Do not translate the link, only 'their website'" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Ang Mousai ay gumagamit ng API ng audd.io upang gumana, kaya kailangang " #~ "maglogin sa kanilang website " #~ "at kumuha ng token. Kapag wala kang linagay, magkakaroon ka lamang ng " #~ "iilang trials kada araw." #~ msgid "Simple song identifier" #~ msgstr "Simpleng pangkilala ng kanta" #~ msgid "" #~ "Mousai is a simple application that can identify song like Shazam. It can " #~ "identify both its title and artist." #~ msgstr "" #~ "Ang Mousai ay isang simpleng aplikasyon kung saan maaari kang makapag-" #~ "identify ng mga kanta kagaya ng Shazam. Maaari niyang maidentify ang " #~ "parehong pamagat at singer." #~ msgid "Reset token" #~ msgstr "I-reset ang token" #~ msgid "" #~ "Mousai is a simple application that can identify song like Shazam. It " #~ "saves the artist, album, and title of the identified song in a JSON file. " #~ "Note: This uses the API of audd.io, so it is necessary to login to their " #~ "site to get more trials." #~ msgstr "" #~ "Ang Mousai ay isang simpleng apikasyon na may kakayahang makakilala ng " #~ "kanta tulad ng Shazam. Puwede siyang magsave ng kumanta, album, at " #~ "pamagat ng kanta sa isang JSON file. Paaalala: Ito ay gumagamit ng API ng " #~ "audd.io, kaya kinakailangang mag-login sa kanilang site upang makakuha pa " #~ "ng mas madaming trials." #~ msgctxt "Mousaing is not a real word" #~ msgid "Start Mousaing!" #~ msgstr "Magsimulang magmousai!" #~ msgid "Simple song indentifier" #~ msgstr "Simpleng pangkilala ng kanta" #~ msgid "Recording" #~ msgstr "Nagrerekord" Mousai-0.7.9/po/fr.po000066400000000000000000001024451505224517500143650ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # J. Lavoie , 2021. # SCOTT-HAMILTON , 2021. # Unai Hernández Minaberry , 2021. # Maxime Leroy , 2021, 2022. # Magik Leo , 2022. # matb , 2022. # Mathieu B. , 2022. # gt , 2022. # rene-coty , 2022, 2023, 2024. # "Mathieu B." , 2023, 2024. # Kawasofft , 2024. # p h , 2024. # Wedone , 2024. # Clyhtsuriva , 2024. # Paul Athanase <2paul.athanase@gmail.com>, 2025. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2025-07-06 03:47+0000\n" "Last-Translator: Paul Athanase <2paul.athanase@gmail.com>\n" "Language-Team: French \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" "X-Generator: Weblate 5.13-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "Identifier des titres en quelques secondes" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "" "Shazam;Audio;Musique;Chanson;Titre;Reconnaître;Identifier;Reconnaissance;" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "Largeur de la fenêtre" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "Hauteur de la fenêtre" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "Indique si la fenêtre est maximisée" #: data/io.github.seadve.Mousai.gschema.xml.in:26 msgid "Audio source type to use in recording audio" msgstr "Source audio à utiliser pour l'enregistrement audio" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "Jeton API utilisé par la reconnaissance AudD" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "Ancien (conservé pour la migration)" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "" "Découvrez les chansons que vous avez hâte de connaître grâce à une interface " "facile à utiliser." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" "Mousai est une application simple qui permet de reconnaître des chansons " "similairement à Shazam. Il suffit de cliquer sur le bouton d'écoute, puis " "d'attendre quelques secondes. Le titre et l'artiste de la chanson " "apparaîtront comme par magie !" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "Remarque : l’application utilise l’API de audd.io, il est donc nécessaire de " "s’identifier sur leur site internet pour obtenir plus de tentatives." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "Pourquoi aimerez-vous Mousai ?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" "🎵 Identifiez des chansons en quelques secondes ou enregistrez-les pour en " "profiter hors ligne" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "🎙️ Reconnaissance à partir de l’audio du bureau ou de votre microphone" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "🎸 Construisez un répertoire de titres reconnus" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "🎼 Visualisez rapidement le titre dans l’application" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "🌐 Parcourez et écoutez le titre avec différentes sources" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "📱Interface utilisateur intuitive" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "_Préférences" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "_Raccourcis clavier" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "_À propos de Mousai" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "Tout sélectionner" #: data/resources/ui/history_view.ui:26 msgid "_Unselect All" msgstr "_Désélectionner Tout" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "Accueil" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "Reconnaître une chanson" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "Écouter" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "Menu principal" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "Sélectionner" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "Rechercher des titres" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "Annuler la sélection" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "Annuler" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "Rechercher des titres" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "Commencez à reconnaître des chansons !" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "Cliquez sur le bouton d'écoute pour commencer" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "Aucun résultats" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "Paroles" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "Général" #: data/resources/ui/preferences_dialog.ui:11 msgid "Audio Source" msgstr "Source audio" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "Appareil utilisé pour l'écoute" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "AudD" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" "Vous pouvez obtenir par vous-même un jeton API depuis audd.io. Laisser ce champ vide vous donnera droit à " "quelques essais par jour" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "Jeton d’API" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "Mode hors-ligne activé" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "Afficher les résultats de reconnaissance du mode hors-ligne" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "Annuler l’écoute" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "Mode hors-ligne" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "Général" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "Ouvrir le menu principal" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "Rechercher" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "Afficher les Préférences" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Afficher les raccourcis" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "Quitter" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "Contrôles" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "Activer ou désactiver l’écoute" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "Activer ou désactiver la lecture" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "Afficher les détails de la chanson" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "Arrêter" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "Supprimer de l’historique" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "Copier" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "Information" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "Dernières chansons écoutées" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "Album" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "Date de sortie" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "Nouveau" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "J. Lavoie, M. Bousquet, Irénée Thirion, Wedone, Clyhtsuriva" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "Faire un don (Buy Me a Coffee)" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 msgid "Translate" msgstr "Traduire" #: src/application.rs:209 msgid "Critical Database Error" msgstr "Erreur critique de base de données" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" "Désolé, une erreur critique s'est produite dans la base de données. Cette " "erreur est probablement due à une base de données altérée ou corrompue. Vous " "pouvez essayer d'effacer les données de l'application. Cependant, cette " "opération n'est pas recommandée et supprimera tous vos titres et " "enregistrements sauvegardés.\n" "\n" "Pour signaler ce problème, veuillez lancer Mousai dans le terminal pour " "inclure les journaux et soumettre le rapport de bogue à la page des signalements" #: src/application.rs:215 msgid "Quit" msgstr "Quitter" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "aujourd’hui à %R" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "hier à %R" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "Microphone" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "Audio du Bureau" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "Aucune correspondance trouvée" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "Impossible de créer une empreinte depuis l’audio" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "Jeton fourni invalide" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "Limite du jeton atteinte" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "Impossible de se connecter au serveur" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "Autres erreur permanente reçue" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "Apple Music" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "Parcourir sur Apple Music" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "Parcourir sur AudD" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "Spotify" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "Écouter sur Spotify" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "YouTube" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "Rechercher sur YouTube" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "Échec du lancement de {key}" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "Copié dans le presse-papiers" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "Échec de la suppression des titres sélectionnés" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "Échec de la suppression du titre" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "Échec de l’affichage des résultats de la reconnaissance" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "A_nnuler" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "Échec de l’annulation" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "{n_removed} chanson supprimée" msgstr[1] "{n_removed} chansons supprimées" #: src/window/history_view.rs:829 msgid "Select items" msgstr "Sélectionnez des éléments" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "{selection_size} chanson sélectionnée" msgstr[1] "{selection_size} chansons sélectionnées" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "Copier le titre" msgstr[1] "Copier les titres" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "Supprimer la chanson de l'historique" msgstr[1] "Supprimer les chansons de l'historique" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "Échec de l’ajout du titre à l’historique" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "" "Veuillez faire un signalement sur GitHub et fournir les informations " "nécessaires" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "Non merci" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "Ouvrir un signalement" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "" "Essayez de vous rapprocher de la source ou d’utiliser un autre extrait de la " "chanson" #: src/window/mod.rs:299 msgid "Try Again" msgstr "Réessayer" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "Enregistrement sauvegardé" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "Le résultat sera disponible lorsque vous serez à nouveau connecté" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "J’ai compris" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" "Le résultat sera disponible lorsque la limite de votre jeton sera " "réinitialisée. Attendez que la limite se réinitialise ou ouvrez les " "préférences et essayez d’utiliser un autre jeton" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "Je patienterai" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" "Le résultat sera disponible lorsque votre jeton actuel sera remplacé par un " "jeton valide. Ouvrez les préférences et essayez d’utiliser un autre jeton" #: src/window/mod.rs:365 msgid "Later" msgstr "Plus tard" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "Ouvrir les Préférences" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "Une erreur s’est produite avec le lecteur" #: src/window/playback_button.rs:97 msgid "Play" msgstr "Lecture" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "Pause" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "Titre reconnu" msgstr[1] "Titres reconnus" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "{n_songs} nouvelle chanson reconnue" msgstr[1] "{n_songs} nouvelles chansons reconnues" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "Cette chanson a été reconnue depuis votre enregistrement sauvegardé" msgstr[1] "" "Ces chansons ont été reconnues depuis vos enregistrements sauvegardés" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "{n_successful} reconnue(s) sur {total_minus_failed}" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "Écoute en cours…" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "En cours d'identification…" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "Inconnu" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "Désélectionner" #~ msgid "Select _None" #~ msgstr "Ne rien sélectionner" #~ msgid "Dave Patrick Caberto" #~ msgstr "Dave Patrick Caberto" #~ msgid "Determines the audio source to use when available" #~ msgstr "Détermine la source audio à utiliser si disponible" #~ msgid "© 2023 Dave Patrick Caberto" #~ msgstr "© 2023 Dave Patrick Caberto" #~ msgid "🎵 Recognize songs within seconds or save for later when offline" #~ msgstr "" #~ "🎵 Identifiez des musiques en quelques secondes ou enregistrez-les pour " #~ "plus tard si vous êtes hors-ligne" #~ msgid "🎙️ Use microphone or desktop audio" #~ msgstr "🎙️ Utilisez votre microphone ou l’audio de votre ordinateur" #~ msgid "Back" #~ msgstr "Retour" #~ msgctxt "shortcut window" #~ msgid "Navigation" #~ msgstr "Navigation" #~ msgctxt "shortcut window" #~ msgid "Go Back" #~ msgstr "Précédent" #~ msgctxt "shortcut window" #~ msgid "Go Forward" #~ msgstr "Avancer" #~ msgid "Donate (Liberapay)" #~ msgstr "Faire un don (Liberapay)" #~ msgid "Donate (PayPal)" #~ msgstr "Faire un don (PayPal)" #~ msgid "Failed to launch {}" #~ msgstr "Échec du démarrage {}" #~ msgid "Removed {} song" #~ msgid_plural "Removed {} songs" #~ msgstr[0] "{} chanson supprimée" #~ msgstr[1] "{} chansons supprimées" #~ msgid "Selected {} song" #~ msgid_plural "Selected {} songs" #~ msgstr[0] "Titre sélectionné" #~ msgstr[1] "Titres sélectionnés" #~ msgid "Recognized {} New Song" #~ msgid_plural "Recognized {} New Songs" #~ msgstr[0] "{} nouvelle chanson reconnue" #~ msgstr[1] "{} nouvelles chansons reconnues" #~ msgid "Recognized {} Out Of {}" #~ msgid_plural "Recognized {} Out Of {} Songs" #~ msgstr[0] "{} sur {} reconnu" #~ msgstr[1] "{} sur {} reconnus" #~ msgid "Shazam;Audio;Music;Song;Identify;Recognition;" #~ msgstr "Shazam;Audio;Musique;Chanson;Identifier;Reconnaissance;enregistrer;" #~ msgid "" #~ "Mousai is a simple application that can identify song similar to Shazam. " #~ "Just click the listen button, and then wait a few seconds. It will " #~ "magically return the title and artist of that song!" #~ msgstr "" #~ "Mousai est une application simple qui permet d’identifier des chansons, " #~ "comme Shazam. Il suffit de cliquer sur le bouton \"Écouter\" et " #~ "d’attendre quelques secondes. Le titre et l’artiste de la chanson " #~ "s’afficheront comme par magie !" #~ msgid "" #~ "This is likely caused by a tampered or corrupted database. You can try " #~ "clearing application data. However, this is not recommended and will " #~ "delete all your songs and saved recordings.\n" #~ "\n" #~ "To report this issue, please launch Mousai in the terminal to include the " #~ "logs and submit the bug report to the issue page." #~ msgstr "" #~ "Ceci est probablement causé par une base de données corrompue ou " #~ "incomplète. Vous pouvez essayer de résoudre le problème en effaçant les " #~ "données de l’application. Cependant, ceci n’est pas recommandé et " #~ "supprimera tous vos titres et enregistrements sauvegardés.\n" #~ "\n" #~ "Pour signaler ce problème, veuillez lancer Mousai dans le terminal pour " #~ "inclure les journaux et soumettre le rapport de bogue à la page des signalements." #~ msgid "Start Identifying Music" #~ msgstr "Commencer à identifier de la musique" #~ msgid "Open Main Menu" #~ msgstr "Ouvrir le menu principal" #~ msgid "Search for Songs" #~ msgstr "Rechercher des titres" #~ msgid "Cancel Select" #~ msgstr "Annuler la sélection" #~ msgid "Enter song or artist name" #~ msgstr "Entrez le nom de la chanson ou de l'artiste" #~ msgid "Start Identifying Music!" #~ msgstr "Commencez à identifier de la musique !" #~ msgid "Click the listen button to start." #~ msgstr "Cliquez sur le bouton \"Écouter\" pour commencer." #~ msgid "No Results Found" #~ msgstr "Aucun résultat trouvé" #~ msgid "Try a different search." #~ msgstr "Essayez une autre recherche." #~ msgid "Determines the audio source to select when available." #~ msgstr "Détermine la source audio à sélectionner si disponible." #~ msgid "" #~ "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Vous pouvez obtenir par vous-même un jeton API depuis audd.io. Laisser ce champ vide vous donnera " #~ "droit à quelques essais par jour." #~ msgid "Go Back" #~ msgstr "Retour" #~ msgid "The result will be available when you're back online." #~ msgstr "Le résultat sera disponible lorsque vous serez à nouveau connecté." #~ msgid "The result will be available when your connection is restored." #~ msgstr "" #~ "Le résultat sera disponible lorsque vous serez à nouveau connecté⋅e." #~ msgid "The result will be available when your token limit is reset." #~ msgstr "" #~ "Le résultat sera disponible lorsque la limite de votre jeton sera " #~ "réinitialisée." #~ msgid "" #~ "The result will be available when your token is replaced with a valid one." #~ msgstr "" #~ "Le résultat sera disponible lorsque votre jeton invalide sera remplacé." #~ msgid "Recording saved" #~ msgstr "Enregistrement sauvegardé" #~ msgid "Ok, got it" #~ msgstr "Compris" #~ msgid "Open preferences and try setting a different token." #~ msgstr "Ouvrez les Préférences et essayez d’utiliser un jeton différent." #~ msgid "" #~ "Wait until the limit is reset or open preferences and try setting a " #~ "different token." #~ msgstr "" #~ "Attendez que la limite soit réinitialisée, ou bien ouvrez les Préférences " #~ "et essayez d’utiliser un autre jeton." #~ msgid "" #~ "Please open an issue on GitHub and provide the necessary information." #~ msgstr "" #~ "Merci d’ouvrir un signalement sur GitHub et de fournir les informations " #~ "nécessaires." #~ msgid "Please check your internet connection." #~ msgstr "Veuillez vérifier votre connexion internet." #~ msgid "Ok" #~ msgstr "OK" #~ msgid "Recognized {} new song" #~ msgid_plural "Recognized {} new songs" #~ msgstr[0] "{} nouveau titre reconnu" #~ msgstr[1] "{} nouveaux titres reconnus" #~ msgid "This song was heard while you're offline" #~ msgid_plural "These songs were heard while you're offline" #~ msgstr[0] "Ce titre a été écouté pendant que vous étiez hors-ligne" #~ msgstr[1] "Ces titres ont été écoutés pendant que vous étiez hors-ligne" #~ msgid "AudD Provider" #~ msgstr "Fournisseur AudD" #~ msgid "Default window width" #~ msgstr "Largeur de fenêtre par défaut" #~ msgid "Default window height" #~ msgstr "Hauteur de fenêtre par défaut" #~ msgid "Default window maximized behaviour" #~ msgstr "Comportement par défaut de la fenêtre maximisée" #~ msgid "Contains recently recognized songs" #~ msgstr "Contient les chansons récemment identifiées" #~ msgid "🎵 Identify the title and artist of the song within seconds." #~ msgstr "" #~ "🎵 Identifiez le titre et l'artiste de la chanson en quelques secondes." #~ msgid "🎙️ Use your microphone or audio from desktop." #~ msgstr "🎙️ Utiliser votre microphone ou l'audio du Bureau." #~ msgid "🎸 Store the identified song including the album art in history." #~ msgstr "" #~ "🎸 Conservez la chanson identifiée avec la pochette de l’album dans " #~ "l’historique." #~ msgid "🎼 Preview the identified song with the native player." #~ msgstr "Obtenez un aperçu de la chanson identifiée avec le lecteur natif." #~ msgid "🌐 Browse and listen the song from different providers." #~ msgstr "" #~ "Parcourez et écoutez les chansons à partir de différents fournisseurs " #~ "audio." #~ msgid "📱 Easy-to-use user interface." #~ msgstr "📱 Interface utilisateur facile à utiliser." #~ msgid "⌨️ User-friendly keyboard shortcuts." #~ msgstr "⌨️ Raccourcis clavier intuitifs." #~ msgid "Dave Patrick" #~ msgstr "Dave Patrick" #~ msgid "_Preferred Audio Source" #~ msgstr "Source audio _préférée" #~ msgid "Return to Main Page" #~ msgstr "Retour à la page principale" #~ msgid "Copyright 2022 Dave Patrick" #~ msgstr "Droits d'auteur 2022 Dave Patrick" #~ msgid "Cancelled recording" #~ msgstr "Enregistrements annulés" #~ msgid "Cancelled recognizing" #~ msgstr "Identifications annulées" #~ msgid "" #~ "Failed to convert the recording to base64. Please report this to Mousai's " #~ "bug tracker." #~ msgstr "" #~ "Échec de conversion de l'enregistrement en base64. Veuillez le signaler " #~ "au suiveur de bogues de Mousai." #~ msgid "Failed to connect to the server." #~ msgstr "Impossible de se connecter au serveur." #~ msgid "Failed to parse response. Please report this to Mousai's bug tracker" #~ msgstr "" #~ "Échec d'interprétation de la réponse. Veuillez le signaler au suiveur de " #~ "bogues de Mousai" #~ msgid "Daily limit has been reached." #~ msgstr "La limite quotidienne a été atteinte." #~ msgid "Failed to fingerprint audio. There may be no sound heard." #~ msgstr "" #~ "Échec de la reconnaissance audio. Il se peut qu'aucun son ne soit entendu." #~ msgid "Got invalid status response of {}" #~ msgstr "Statut de réponse invalide pour {}" #~ msgid "{} Check your internet connection." #~ msgstr "{} Vérifiez votre connection internet." #~ msgid "No matches found for this song." #~ msgstr "Aucune correspondance trouvée pour cette chanson." #~ msgid "{} Input an API token in the preferences." #~ msgstr "{} Ajouter un jeton API dans les préférences." #~ msgid "Please input a valid API token." #~ msgstr "Veuillez saisir un jeton d'API valide." #~ msgid "Copied song to clipboard" #~ msgstr "Chanson copiée dans le presse-papiers" #~ msgid "Click on items to select them" #~ msgstr "Cliquez sur les éléments pour les sélectionner" #~ msgid "Failed to load history" #~ msgstr "Échec du chargement de l'historique" #~ msgid "Shazam;Music;Song;Identify;" #~ msgstr "Shazam;Musique;Chanson;Identifier ;" #~ msgid "" #~ "Failed to parse response. Please report this to Mousai's bug tracker." #~ msgstr "" #~ "Impossible d’analyser le résultat. Veuillez le signaler au traqueur de " #~ "bogues de Mousai." #~ msgid "Failed to convert file. Please report this to Mousai's bug tracker." #~ msgstr "" #~ "Impossible de convertir le fichier. Veuillez le signaler au traqueur de " #~ "bogues de Mousai." #~ msgid "Remove" #~ msgstr "Supprimer" #~ msgid "Identify any songs in seconds" #~ msgstr "Identifiez n'importe quelle chanson en quelques secondes" #~ msgid "🌐 Browse the song in the web with the link." #~ msgstr "🌐 Cherchez la chanson sur le web avec le lien." #~ msgid "Open Menu" #~ msgstr "Ouvrir le menu" #~ msgid "Show Shortcuts" #~ msgstr "Afficher les raccourcis" #~ msgid "Controls" #~ msgstr "Contrôles" #~ msgid "Toggle Listen" #~ msgstr "Dés/activer l'écoute" #~ msgid "Settings" #~ msgstr "Réglages" #~ msgid "Clear Song History" #~ msgstr "Effacer l'historique des chansons" #~ msgid "Reset Token Value" #~ msgstr "Réinitialiser la valeur du jeton" #~ msgid "Welcome to Mousai" #~ msgstr "Bienvenue sur Mousai" #~ msgid "Enter a valid token" #~ msgstr "Entrez un jeton valide" #~ msgid "Submit" #~ msgstr "Soumettre" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Mousai utilise les API audd.io pour fonctionner, il est donc nécessaire " #~ "de se connecter à leur site web et d'obtenir un jeton. Si vous laissez ce champ vide, vous aurez droit " #~ "à quelques essais par jour." #~ msgid "Do not show at startup" #~ msgstr "Ne pas afficher au démarrage" #~ msgid "Open in Browser" #~ msgstr "Ouvrir dans le navigateur" #~ msgid "Cancel the Recording" #~ msgstr "Annuler l’enregistrement" #~ msgid "Start Mousaing!" #~ msgstr "Commencez à Mousaïer !" #~ msgid "Muted" #~ msgstr "En sourdine" #~ msgid "_Clear Song History" #~ msgstr "Effa_cer l'historique des sons" #~ msgid "_Reset Token" #~ msgstr "_Réinitialiser jeton" #~ msgid "Listening" #~ msgstr "À l'ecoute" #~ msgid "No audio detected" #~ msgstr "Aucune source audio détectée" #~ msgid "Please check your audio device." #~ msgstr "Veuillez vérifier votre périphérique audio." #~ msgid "The song was not recognized." #~ msgstr "La chanson n'a pas été reconnue." #~ msgid "Something went wrong." #~ msgstr "Quelque chose s'est mal passé." #~ msgid "Sorry!" #~ msgstr "Désolé !" #~ msgid "Stop Preview" #~ msgstr "Arrêter l'aperçu" #~ msgid "Play Preview" #~ msgstr "Jouer l'aperçu" #~ msgid "Copyright 2021 Dave Patrick" #~ msgstr "Copyright 2021 Dave Patrick" #~ msgid "Play preview" #~ msgstr "Lire l’aperçu" #~ msgid "" #~ "Note: This uses the API of audd.io, so it is necessary to login to their " #~ "site to get more trials." #~ msgstr "" #~ "Note : Cette application utilise l'API d'audd.io, il est donc nécessaire " #~ "de se connecter à leur site pour obtenir plus d'essais." #~ msgid "Reset Token" #~ msgstr "Réinitialiser le jeton" #~ msgid "Keyboard Shortcuts" #~ msgstr "Raccourcis clavier" #~ msgid "About Mousai" #~ msgstr "À propos de Mousai" #~ msgid "Sorry" #~ msgstr "Désolé" #~ msgid "Open menu" #~ msgstr "Ouvrir le menu" #~ msgid "Show keyboard shortcuts" #~ msgstr "Afficher les raccourcis clavier" #~ msgid "Start listening" #~ msgstr "Commencer à écouter" #~ msgid "Cancel listening" #~ msgstr "Arrêter d'écouter" #~ msgid "Clear song history" #~ msgstr "Effacer l'historique des chansons" #~ msgid "Reset token value" #~ msgstr "Réinitialiser la valeur du jeton" #~ msgid "🎸 Store the identified song with the Album art in a history." #~ msgstr "" #~ "🎸 Stockez la chanson identifiée avec la pochette de l'album dans un " #~ "historique." #~ msgid "🌐 Play the identified song in your browser." #~ msgstr "🌐 Faites jouer la chanson identifiée dans votre navigateur." #~ msgctxt "Do not translate the link, only 'their website'" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Mousai utilise les API audd.io pour fonctionner, il est donc nécessaire " #~ "de se connecter à leur site web et d'obtenir un jeton. Si vous laissez ce champ vide, vous aurez droit " #~ "à quelques essais par jour." #~ msgid "Recording" #~ msgstr "Enregistrer" Mousai-0.7.9/po/ga.po000066400000000000000000000455761505224517500143600ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # Aindriú Mac Giolla Eoin , 2024. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2024-09-28 13:16+0000\n" "Last-Translator: Aindriú Mac Giolla Eoin \n" "Language-Team: Irish \n" "Language: ga\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :" "(n>6 && n<11) ? 3 : 4;\n" "X-Generator: Weblate 5.8-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "Amhráin a aithint i soicindí" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "Shazam;Fuaim;Ceol;Amhrán;Aithin;Aithnigh;Aithint;" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "Leithead na fuinneoige" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "Airde fuinneoige" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "Cibé an bhfuil an fhuinneog uasmhéadú" #: data/io.github.seadve.Mousai.gschema.xml.in:26 msgid "Audio source type to use in recording audio" msgstr "Cineál foinse fuaime le húsáid chun an fhuaim a thaifeadadh" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "Comhartha API a úsáideann aitheantas AudD" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "Oidhreacht (Coimeádta le haghaidh imirce)" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "" "Faigh amach amhráin a bhfuil tú ag iarraidh a bheith ar an eolas le " "comhéadan atá éasca le húsáid." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" "Feidhmchlár simplí é Mousai ar féidir amhráin cosúil le Shazam a aithint. " "Cliceáil ar an gcnaipe éisteacht, agus ansin fan cúpla soicind. Tabharfaidh " "sé ar ais go draíochta teideal agus ealaíontóir an amhráin sin!" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "Nóta: Úsáideann sé seo an API de audd.io, mar sin ní mór logáil isteach ar a " "suíomh chun níos mó trialacha a fháil." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "Cén fáth a mbeidh grá agat do Mousai?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" "🎵 Sainaithin amhráin laistigh de soicind nó sábháil le haghaidh níos déanaí " "agus tú as líne" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "🎙️ Aithnigh ó fhuaim deisce nó ó do mhicreafón" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "🎸 Tóg stór amhrán aitheanta" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "🎼 Réamhamharc go tapa ar an amhrán laistigh den chomhéadan" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "🌐 Brabhsáil agus éist leis an amhrán ó sholáthraithe éagsúla" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "📱 Comhéadan úsáideora atá éasca le húsáid" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "_Roghanna" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "_Aicearraí méarchláir" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "_ Maidir le Mousai" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "Roghnaigh _Gach" #: data/resources/ui/history_view.ui:26 msgid "_Unselect All" msgstr "_Díroghnaigh Uile" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "Baile" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "Amhrán a aithint" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "Éist" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "Príomh-Roghchlár" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "Roghnaigh" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "Amhráin cuardaigh" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "Cealaigh Roghnú" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "Cealaigh" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "Amhráin cuardaigh" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "Tosaigh ag Aithint Amhráin!" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "Cliceáil ar an gcnaipe éisteacht le tosú" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "Uimh Torthaí" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "Liricí" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "Ginearálta" #: data/resources/ui/preferences_dialog.ui:11 msgid "Audio Source" msgstr "Foinse Fuaime" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "Gléas a úsáidtear le haghaidh éisteachta" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "AudD" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" "Is féidir leat comhartha API a fháil duit féin ó audd.io. Má fhágtar an bán seo gheobhaidh tú cúpla triail in " "aghaidh an lae" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "Comhartha API" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "Mód As Líne Cumasaithe" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "Taispeáin Torthaí Aitheanta Mód As Líne" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "Cealaigh Éisteacht" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "Mód As Líne" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "Ginearálta" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "Oscail Príomh-Roghchlár" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "Cuardach" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "Taispeáin Roghanna" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Taispeáin Aicearraí" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "Scoir" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "Rialuithe" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "Scoránaigh Éist" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "Scoránaigh Athsheinm" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "Taispeáin Eolas Amhrán" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "Stad" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "Bain Ó Stair" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "Cóip" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "Eolas" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "Cloistear go deireanach" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "Albam" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "Dáta Eisiúna" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "Nua" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "aistritheoir-creidmheasa" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "Deonaigh (Ceannaigh caife dom)" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 msgid "Translate" msgstr "Aistrigh" #: src/application.rs:209 msgid "Critical Database Error" msgstr "Earráid Chriticiúil Bunachar Sonraí" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" "Ár leithscéal, tharla earráid chriticiúil sa bhunachar sonraí. Is dócha gur " "bunachar sonraí truaillithe nó curtha isteach ba chúis leis seo. Is féidir " "leat triail a bhaint as sonraí feidhmchláir a ghlanadh. Mar sin féin, ní " "mholtar é seo agus scriosfaidh sé do chuid amhrán agus taifeadtaí sábháilte " "go léir.\n" "\n" "Chun an tsaincheist seo a thuairisciú, seol Mousai sa teirminéal chun na " "logaí a chur san áireamh agus cuir an tuairisc fabht chuig an leathanach eisiúna" #: src/application.rs:215 msgid "Quit" msgstr "Scoir" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "inniu ag %R" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "inné ag %R" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "Micreafón" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "Fuaime Deasc" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "Níor aimsíodh aon mheaitseáil" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "Ní Féidir Méarlorg a Chruthú ó Fhuaim Amach" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "Comhartha Neamhbhailí tugtha" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "Baineadh Teorainn Chomhartha amach" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "Ní féidir Ceangal leis an bhFreastalaí" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "Fuarthas Earráid Bhuan Eile" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "Ceol Apple" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "Brabhsáil ar Apple Music" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "Brabhsáil ar AudD" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "Spotify" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "Éist ar Spotify" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "YouTube" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "Cuardaigh ar YouTube" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "Theip ar sheoladh {key}" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "Cóipeáladh chuig an ngearrthaisce" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "Theip ar bhaint na n-amhrán roghnaithe" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "Theip ar an amhrán a bhaint" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "Theip ar thorthaí an aitheantais a thaispeáint" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "_ Cealaigh" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "Theip ar chealú" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "Baineadh {n_removed} amhrán" msgstr[1] "Baineadh {n_removed} amhrán" msgstr[2] "Baineadh {n_removed} amhrán" msgstr[3] "Baineadh {n_removed} amhrán" msgstr[4] "Baineadh {n_removed} amhrán" #: src/window/history_view.rs:829 msgid "Select items" msgstr "Roghnaigh míreanna" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "Amhrán {selection_size} roghnaithe" msgstr[1] "Amhráin {selection_size} roghnaithe" msgstr[2] "Amhráin {selection_size} roghnaithe" msgstr[3] "Amhráin {selection_size} roghnaithe" msgstr[4] "Amhráin {selection_size} roghnaithe" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "Cóipeáil Amhrán" msgstr[1] "Amhráin a chóipeáil" msgstr[2] "Amhráin a chóipeáil" msgstr[3] "Amhráin a chóipeáil" msgstr[4] "Amhráin a chóipeáil" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "Íoslódáil an t-amhrán as an stair" msgstr[1] "Amhráin a íoslódáil ón stair" msgstr[2] "Amhráin a íoslódáil ón stair" msgstr[3] "Amhráin a íoslódáil ón stair" msgstr[4] "Amhráin a íoslódáil ón stair" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "Theip ar amhrán a chur isteach sa stair" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "" "Oscail ceist le do thoil ar GitHub agus cuir an fhaisnéis riachtanach ar fáil" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "Níl, Go raibh maith agat" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "Oscail Eagrán" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "" "Bain triail as bogadh níos gaire don fhoinse nó úsáid a bhaint as sliocht " "eile den amhrán" #: src/window/mod.rs:299 msgid "Try Again" msgstr "Bain triail eile as" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "Taifeadadh Sábháilte" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "Beidh an toradh ar fáil nuair a bheidh tú ar ais ar líne" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "Ceart go leor, Fuair mé" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" "Beidh an toradh ar fáil nuair a athshocrófar do theorainn chomharthaí. Fan " "go dtí go n-athshocraítear an teorainn nó go n-osclaítear sainroghanna agus " "bain triail as comhartha eile a shocrú" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "Fanfaidh mé" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" "Beidh an toradh ar fáil nuair a chuirfear ceann bailí in ionad do " "chomhartha. Oscail sainroghanna agus bain triail as comhartha eile a shocrú" #: src/window/mod.rs:365 msgid "Later" msgstr "Níos déanaí" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "Roghanna Oscailte" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "Tharla earráid san imreoir" #: src/window/playback_button.rs:97 msgid "Play" msgstr "Imirt" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "Sos" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "Amhrán Aitheanta" msgstr[1] "Amhráin Aitheanta" msgstr[2] "Amhráin Aitheanta" msgstr[3] "Amhráin Aitheanta" msgstr[4] "Amhráin Aitheanta" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "Aitheanta {n_songs} Amhrán Nua" msgstr[1] "Aitheanta {n_songs} Amhráin Nua" msgstr[2] "Aitheanta {n_songs} Amhráin Nua" msgstr[3] "Aitheanta {n_songs} Amhráin Nua" msgstr[4] "Aitheanta {n_songs} Amhráin Nua" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "Aithníodh an t-amhrán seo ó do thaifeadadh sábháilte" msgstr[1] "Aithníodh na hamhráin seo ó do thaifeadtaí sábháilte" msgstr[2] "Aithníodh na hamhráin seo ó do thaifeadtaí sábháilte" msgstr[3] "Aithníodh na hamhráin seo ó do thaifeadtaí sábháilte" msgstr[4] "Aithníodh na hamhráin seo ó do thaifeadtaí sábháilte" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "Aitheanta {n_successful} As {total_minus_failed}" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "Ag éisteacht…" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "Á aithint…" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "Anaithnid" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "Díroghnaigh" #~ msgid "Select _None" #~ msgstr "Roghnaigh _Níl" Mousai-0.7.9/po/gl.po000066400000000000000000000427611505224517500143640ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # Fran Diéguez , 2022. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2022-04-18 11:07+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Galician \n" "Language: gl\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: Weblate 4.12-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:26 msgid "Audio source type to use in recording audio" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "" "Descubra as cancións que lle apetece coñecer con unha interface doada de " "usar." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "Nota: Isto utiliza a API de audd.io, polo que é preciso iniciar sesión no " "seu sitio para obter máis probas." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "Por qué lle encantará Mousai?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "_Atallos de teclado" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "_Sobre Mousai" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "" #: data/resources/ui/history_view.ui:26 msgid "_Unselect All" msgstr "" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "Escoitar" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "Menú principal" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "Cancelar" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "Xeral" #: data/resources/ui/preferences_dialog.ui:11 #, fuzzy #| msgid "_Preferred Audio Source" msgid "Audio Source" msgstr "_Fonte de audio preferida" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "Xeral" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Mostrar atallos" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "Saír" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "Deter" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "Fran Diéguez <fran.dieguez@gnome.org>, 2021" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 msgid "Translate" msgstr "" #: src/application.rs:209 msgid "Critical Database Error" msgstr "" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" #: src/application.rs:215 msgid "Quit" msgstr "Saír" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "Micrófono" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "Audio do escritorio" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "" msgstr[1] "" #: src/window/history_view.rs:829 msgid "Select items" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "" msgstr[1] "" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "" msgstr[1] "" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "" msgstr[1] "" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "" #: src/window/mod.rs:299 msgid "Try Again" msgstr "" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" #: src/window/mod.rs:365 msgid "Later" msgstr "" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "" #: src/window/playback_button.rs:97 msgid "Play" msgstr "" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "" msgstr[1] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "" msgstr[1] "" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "" msgstr[1] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "" #~ msgid "" #~ "Mousai is a simple application that can identify song similar to Shazam. " #~ "Just click the listen button, and then wait a few seconds. It will " #~ "magically return the title and artist of that song!" #~ msgstr "" #~ "Mousai é unha aplicación sinxela que pode identificar cancións similares " #~ "a Shazam. Só ten que premer o botón de escoitar e esperar uns segundos. " #~ "Maxicamente devolveralle o título e ao artista desa canción!" #~ msgid "Start Identifying Music" #~ msgstr "Empezar a identificar a música" #~ msgid "Click the listen button to start." #~ msgstr "Prema o botón de escoitar para empezar." #~ msgid "🎵 Identify the title and artist of the song within seconds." #~ msgstr "" #~ "🎵 Identifica o título e ao artista da canción en cuestión de segundos." #~ msgid "🎙️ Use your microphone or audio from desktop." #~ msgstr "🎙️ Usa o seu micrófono ou o audio do escritorio." #~ msgid "🎸 Store the identified song including the album art in history." #~ msgstr "" #~ "🎸 Guarda a canción identificada incluíndo a carátula do álbum no " #~ "historial." #~ msgid "🎼 Preview the identified song with the native player." #~ msgstr "🎼 Previsualización da canción identificada co reprodutor nativo." #~ msgid "📱 Easy-to-use user interface." #~ msgstr "📱 Interface de usuario doada de usar." #~ msgid "⌨️ User-friendly keyboard shortcuts." #~ msgstr "⌨️ Atallos do teclado doados de usar." #~ msgid "Dave Patrick" #~ msgstr "Dave Patrick" #~ msgid "Shazam;Music;Song;Identify;" #~ msgstr "Shazam;Música;Canción;Identificar;" #~ msgid "Identify any songs in seconds" #~ msgstr "Identifique calquera canción en segundos" #~ msgid "🌐 Browse the song in the web with the link." #~ msgstr "🌐 Navega pola canción na web coa ligazón." #~ msgid "Open Menu" #~ msgstr "Abrir menú" #~ msgid "Show Shortcuts" #~ msgstr "Mostrar atallos" #~ msgid "Controls" #~ msgstr "Controis" #~ msgid "Toggle Listen" #~ msgstr "Trocar escoita" #~ msgid "Settings" #~ msgstr "Axustes" #~ msgid "Clear Song History" #~ msgstr "Limpiar o historial de cancións" #~ msgid "Reset Token Value" #~ msgstr "Restabelecer valor do testigo" #~ msgid "Welcome to Mousai" #~ msgstr "Benvida a Mousai" #~ msgid "Enter a valid token" #~ msgstr "Introduza un token válido" #~ msgid "Submit" #~ msgstr "Enviar" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Mousai emprega as APIs de audd.io para funcionar, polo que é preciso " #~ "iniciar sesión no seu sitio web e obter un token. Se deixas isto en branco, obterás unhas cantas " #~ "probas ao día." #~ msgid "Do not show at startup" #~ msgstr "Non mostrar ao inicio" #~ msgid "Open in Browser" #~ msgstr "Abrir no navegador" #~ msgid "Cancel the Recording" #~ msgstr "Cancelar a gravación" #~ msgid "Start Mousaing!" #~ msgstr "Comeza a Mousaiar!" #~ msgid "Muted" #~ msgstr "Silenciado" #~ msgid "_Clear Song History" #~ msgstr "_Borrar o historial de cancións" #~ msgid "_Reset Token" #~ msgstr "_Restabelecer token" #~ msgid "Listening" #~ msgstr "Escoitando" #~ msgid "No audio detected" #~ msgstr "Non se detectou audio" #~ msgid "Please check your audio device." #~ msgstr "Comprobe o seu dispositivo de audio." #~ msgid "The song was not recognized." #~ msgstr "Non se recoñeceu a canción." #~ msgid "Something went wrong." #~ msgstr "Algo saíu mal." #~ msgid "Sorry!" #~ msgstr "Sentímolo!" #~ msgid "Stop Preview" #~ msgstr "Deter a vista previa" #~ msgid "Play Preview" #~ msgstr "Reproducir vista previa" #~ msgid "Copyright 2021 Dave Patrick" #~ msgstr "Copyright 2021 Dave Patrick" Mousai-0.7.9/po/hi.po000066400000000000000000000571321505224517500143600ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # Hemish , 2022. # Th3 A6add0n , 2023. # Scrambled777 , 2024. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2024-05-11 06:00+0000\n" "Last-Translator: Scrambled777 \n" "Language-Team: Hindi \n" "Language: hi\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: Weblate 5.5.4\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "सेकेंडों में गाने पहचानें" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "शाज़म;ऑडियो;संगीत;गीत;पहचानना;" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "विंडो चौड़ाई" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "विंडो ऊंचाई" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "क्या विंडो अधिकतमीकृत है" #: data/io.github.seadve.Mousai.gschema.xml.in:26 msgid "Audio source type to use in recording audio" msgstr "ऑडियो रिकॉर्ड करने में उपयोग हेतु ऑडियो स्रोत प्रकार" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "AudD पहचान द्वारा प्रयुक्त API टोकन" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "लेगेसी (प्रवासन हेतु)" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "उपयोग में आसान इंटरफ़ेस के साथ ऐसे गाने खोजें जिन्हें आप जानना चाहते हैं।" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" "Mousai एक सरल अनुप्रयोग है जो शज़ाम के समान गानों को पहचान सकता है। बस \"सुनें\" बटन " "को दबाएं और फिर कुछ क्षण प्रतीक्षा करें। यह जादुई ढंग से उस गीत का शीर्षक और कलाकार बता " "देगा!" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "नोट: यह audd.io की API का उपयोग करता है, इसलिए अधिक परीक्षण प्राप्त करने के लिए " "उनकी साइट पर लॉग इन करना आवश्यक है।" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "आप Mousai को क्यों पसंद करेंगे?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "🎵 कुछ ही सेकंड में गाने पहचानें या ऑफ़लाइन होने पर बाद के लिए सहेजें" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "🎙️ डेस्कटॉप ऑडियो या अपने माइक्रोफोन से पहचानें" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "🎸 पहचने गये गीतों का एक संग्रह बनाएं" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "🎼 इंटरफ़ेस के भीतर गाने का त्वरित पूर्वावलोकन करें" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "🌐 विभिन्न प्रदाताओं के गाने देखें और सुनें" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "📱 उपयोग में आसान UI" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "प्राथमिकताएं (_P)" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "कीबोर्ड शॉर्टकट (_K)" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "_Mousai के बारे में" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "सभी चुनें (_A)" #: data/resources/ui/history_view.ui:26 #, fuzzy #| msgid "Unselect" msgid "_Unselect All" msgstr "अचयनित करें" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "घर" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "गाना पहचानें" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "सुनें" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "मुख्य मेनू" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "चुनें" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "गाने खोजें" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "चयन रद्द करें" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "रद्द करें" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "गाने खोजें" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "गाने पहचानना शुरू करें!" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "शुरू करने के लिए \"सुनें\" बटन को दबाएं" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "कोई परिणाम नहीं" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "बोल" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "सामान्य" #: data/resources/ui/preferences_dialog.ui:11 msgid "Audio Source" msgstr "ऑडियो स्रोत" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "सुनने हेतु प्रयुक्त उपकरण" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "AudD" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" "आप audd.io से API टोकन प्राप्त कर " "सकते हैं। इसे खाली छोड़ने से आपको प्रतिदिन कुछ प्रयास मिलेंगें" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "API टोकन" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "ऑफलाइन मोड सक्षम" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "ऑफलाइन मोड पहचान परिणाम दिखाएं" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "सुनना रद्द करें" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "ऑफलाइन मोड" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "सामान्य" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "मुख्य मेनू खोलें" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "खोजें" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "प्राथमिकताएं दिखाएं" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "शॉर्टकट दिखाएं" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "बंद करें" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "नियंत्रण" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "सुनना शुरू/बंद करें" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "प्लेबैक शुरू/बंद करें" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "गाने की जानकारी दिखाएं" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "रोकें" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "इतिहास से हटाएं" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "कॉपी करें" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "जानकारी" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "आखिरी बार सुना" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "एल्बम" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "रिलीज़ दिनांक" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "नया" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "" "Hemish <hemish04082005@gmail.com>\n" "Scrambled777 <weblate.scrambled777@simplelogin.com>" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "दान करें (मेरे लिए कॉफी खरीदें)" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 msgid "Translate" msgstr "अनुवाद करें" #: src/application.rs:209 msgid "Critical Database Error" msgstr "गंभीर डेटाबेस त्रुटि" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" "क्षमा करें, एक गंभीर डेटाबेस त्रुटि उत्पन्न हुई है। यह संभवतः किसी छेड़छाड़ या दूषित डेटाबेस के " "कारण होता है। आप अनुप्रयोग डेटा साफ करने का प्रयास कर सकते हैं। हालांकि, यह अनुशंसित नहीं " "है और यह आपके सभी गाने और सहेजी गई रिकॉर्डिंग हटा देगा।\n" "\n" "इस समस्या की रिपोर्ट करने के लिए, कृपया लॉग्स को शामिल करने के लिए टर्मिनल में Mousai " "को शुरू करें और बग रिपोर्ट समस्या पृष्ठ पर जमा करें" #: src/application.rs:215 msgid "Quit" msgstr "बंद करें" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "आज %R बजे" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "कल %R बजे" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "माइक्रोफोन" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "डेस्कटॉप ऑडियो" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "कोई मेल नहीं मिले" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "ऑडियो से फिंगरप्रिंट नहीं बना सका" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "अमान्य टोकन प्रदत्त" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "टोकन सीमा पूर्ण" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "सर्वर से नहीं जुड़ सके" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "अन्य स्थायी त्रुटि प्राप्त हुई" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "Apple Music" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "Apple Music पर देखें" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "AudD पर देखें" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "Spotify" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "Spotify पर सुनें" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "YouTube" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "YouTube पर खोजें" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "{key} प्रारंभ करने में विफल" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "क्लिपबोर्ड पर कॉपी किया गया" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "चयनित गाने हटाने में विफल" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "गाना हटाने में विफल" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "पहचानकर्ता परिणाम दिखाने में विफल" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "पूर्ववत करें (_U)" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "पूर्ववत करने में विफल" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "{n_removed} गाना हटाया" msgstr[1] "{n_removed} गाने हटाये" #: src/window/history_view.rs:829 msgid "Select items" msgstr "वस्तुएं चुनें" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "{selection_size} गीत चयनित" msgstr[1] "{selection_size} गाने चयनित" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "गाना कॉपी करें" msgstr[1] "गाने कॉपी करें" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "इतिहास से गाना हटाएं" msgstr[1] "इतिहास से गाने हटाएं" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "गाने को इतिहास में सम्मिलित करने में विफल" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "कृपया GitHub पर एक मुद्दा खोलें और आवश्यक जानकारी प्रदान करें" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "जी नहीं, धन्यवाद" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "एक मुद्दा खोलें" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "स्रोत के करीब जाने या गीत के किसी भिन्न अंश का उपयोग करने का प्रयास करें" #: src/window/mod.rs:299 msgid "Try Again" msgstr "पुनः प्रयास करें" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "रिकॉर्डिंग सहेजी गई" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "जब आप वापस ऑनलाइन होंगे तो परिणाम उपलब्ध होगा" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "ठीक है, समझ गया" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" "परिणाम तब उपलब्ध होगा जब आपकी टोकन सीमा रीसेट हो जाएगी। सीमा रीसेट होने तक " "प्रतीक्षा करें या प्राथमिकताएं खोलें और एक अलग टोकन निर्धारित करने का प्रयास करें" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "मैं इंतजार करूंगा" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" "परिणाम तब उपलब्ध होगा जब आपका टोकन मान्य टोकन से बदल दिया जाएगा। प्राथमिकताएं खोलें " "और एक अलग टोकन निर्धारित करने का प्रयास करें" #: src/window/mod.rs:365 msgid "Later" msgstr "बाद में" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "प्राथमिकताएं खोलें" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "प्लेयर में कोई त्रुटि उत्पन्न हुई" #: src/window/playback_button.rs:97 msgid "Play" msgstr "चलाएं" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "विराम" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "पहचाना गया गाना" msgstr[1] "पहचाने गये गाने" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "{n_songs} नया गाना पहचाना गया" msgstr[1] "{n_songs} नये गाने पहचाने गये" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "यह गाना आपकी सहेजी गई रिकॉर्डिंग से पहचाना गया" msgstr[1] "ये गाने आपकी सहेजी गई रिकॉर्डिंग से पहचाने गए" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "{total_minus_failed} में से {n_successful} पहचाने गए" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "सुन रहें हैं…" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "पहचान रहें हैं…" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "अज्ञात" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "अचयनित करें" #~ msgid "Select _None" #~ msgstr "कुछ नहीं चुनें (_N)" #~ msgid "Dave Patrick Caberto" #~ msgstr "Dave Patrick Caberto" #~ msgid "Determines the audio source to use when available" #~ msgstr "उपलब्ध होने पर उपयोग करने के लिए ऑडियो स्रोत निर्धारित करता है" #~ msgid "🎵 Recognize songs within seconds or save for later when offline" #~ msgstr "🎵 सेकंड में गाने पहचानें या ऑफ़लाइन होने पर बाद के लिए सहेजें" #~ msgid "🎙️ Use microphone or desktop audio" #~ msgstr "🎙️ माइक्रोफ़ोन या डेस्कटॉप ऑडियो का उपयोग करें" #~ msgctxt "shortcut window" #~ msgid "Navigation" #~ msgstr "नेविगेशन" #, fuzzy #~ msgid "Donate (Liberapay)" #~ msgstr "दान करें (लिबरेपे के द्वारा)" #, fuzzy #~ msgid "Donate (PayPal)" #~ msgstr "दान करें (पेपाल के द्वारा)" #~ msgid "Dave Patrick" #~ msgstr "Dave Patrick" Mousai-0.7.9/po/hr.po000066400000000000000000000633501505224517500143700ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # Milo Ivir , 2021, 2022, 2023, 2024. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2024-12-13 16:45+0000\n" "Last-Translator: Milo Ivir \n" "Language-Team: Croatian \n" "Language: hr\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" "X-Generator: Weblate 5.9-rc\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "Prepoznaj pjesme u trenu" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "Shazam;Audio;Zvuk;Glazba;Pjesma;Prepoznaj;Identificiraj;Preoznavanje;" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "Širina prozora" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "Visina prozora" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "Je li je prozor maksimiran" #: data/io.github.seadve.Mousai.gschema.xml.in:26 msgid "Audio source type to use in recording audio" msgstr "Korištena vrsta izvora zvuka za snimanje zvuka" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "API token koji koristi AudD prepoznavanje" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "Zastarjelo (sačuvano za migraciju)" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "Otkrij pjesme koje želiš poznati pomoću jednostavnog sučelja." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" "Mousai je jednostavna aplikacija koja prepoznaje pjesme, slično aplikaciji " "Shazam. Pritisni gumb za slušanje, pričekaj par sekundi i aplikacija će " "prikazati naslov i izvođača te pjesme!" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "Napomena: Aplikacija koristi API od audd.io, stoga se moraš prijaviti na " "njihovoj web-stranici za dobivanje više pokušaja." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "Zašto ćeš voljeti Mousai?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" "🎵 Prepoznaj pjesme u roku od par sekundi ili ih spremi za kasnije kada " "nemaš mrežu" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "🎙️ Prepoznaj iz zvukova računala ili mikrofona" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "🎸 Izgradi repertoar iz prepoznatih pjesama" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "🎼 Pregledaj pjesmu unutar sučelja" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "🌐 Pregledaj i slušaj pjesmu od različitih providera" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "📱 Jednostavno korisničko sučelje" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "_Postavke" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "_Tipkovni prečaci" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "_Mousai informacije" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "Odaberi _sve" #: data/resources/ui/history_view.ui:26 msgid "_Unselect All" msgstr "P_oništi odabir" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "Početna" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "Prepoznaj pjesmu" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "Slušaj" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "Glavni izbornik" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "Odaberi" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "Traži pjesme" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "Otkaži odabir" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "Odustani" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "Traži pjesme" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "Počni prepoznavati pjesme!" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "Za pokretanje pritisni gumb „Slušaj”" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "Nema rezultata" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "Tekst" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "Opće" #: data/resources/ui/preferences_dialog.ui:11 msgid "Audio Source" msgstr "Izvor zvuka" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "Uređaj koji se koristi za slušanje" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "AudD" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" "API token možeš nabaviti na audd.io. Ako ovo polje ostaviš praznim imat ćeš samo nekoliko pokušaja dnevno" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "API token" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "Izvanmrežni rad je uključen" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "Prikaži rezultate prepoznavanja izvanmrežnog načina rada" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "Prekini slušanje" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "Izvanmrežni rad" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "Općenito" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "Otvori glavni izbornik" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "Pretraga" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "Pokaži postavke" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Pokaži prečace" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "Zatvori program" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "Upravljački elementi" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "Uključi/Isključi slušanje" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "Uključi/Isključi reprodukciju" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "Pokaži informacije pjesme" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "Prekini" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "Ukloni iz povijesti" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "Kopiraj" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "Informacije" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "Zadnji put slušano" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "Album" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "Datum izdanja" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "Novo" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "Milo Ivir <mail@milotype.de>" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "Doniraj (kupi mi kavu)" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 msgid "Translate" msgstr "Prevedi" #: src/application.rs:209 msgid "Critical Database Error" msgstr "Kritična greška u bazi podataka" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" "Dogodila kritična greška u bazi podataka. Uzrok tome je vjerojatno " "neovlaštena promjena ili oštećena baza podataka. Možeš pokušati izbrisati " "podatke aplikacije. Međutim, to će izbrisati sve tvoje pjesme i spremljene " "snimke.\n" "\n" "Za prijavljivanje ovog problema, pokreni Mousai na terminalu za uključivanje " "zapisa i pošalji izvještaj o grešci na stranici problema" #: src/application.rs:215 msgid "Quit" msgstr "Zatvori" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "danas u %R" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "jučer u %R" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "Mikrofon" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "Zvukovi računala" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "Nema podudaranja" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "Neuspjelo stvaranje digitalnog otiska iz audiosnimke" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "Zadan je nevažeći token" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "Dosegnuto je ograničenje tokena" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "Neuspjelo povezivanje na server" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "Primljena je druga stalna greška" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "Apple glazba" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "Pretraži „Apple glazba”" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "Pretraži AudD" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "Spotify" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "Slušaj na Spotify" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "YouTube" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "Pretraži YouTube" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "Pokretanje ključa {key} nije uspjelo" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "Kopirano u međuspremnik" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "Uklanjanje odabranih pjesama nije uspjelo" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "Uklanjanje pjesme nije uspjelo" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "Prikazivanje rezultata prepoznavača nije uspjelo" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "_Poništi" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "Poništavanje nije uspjelo" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "Uklonjena je {n_removed} pjesma" msgstr[1] "Uklonjene su {n_removed} pjesme" msgstr[2] "Uklonjeno je {n_removed} pjesama" #: src/window/history_view.rs:829 msgid "Select items" msgstr "Odaberi stavke" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "Odabrana je {selection_size} pjesma" msgstr[1] "Odabrane su {selection_size} pjesme" msgstr[2] "Odabrano je {selection_size} pjesama" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "Kopiraj pjesmu" msgstr[1] "Kopiraj pjesme" msgstr[2] "Kopiraj pjesme" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "Ukloni pjesmu iz povijesti" msgstr[1] "Ukloni pjesme iz povijesti" msgstr[2] "Ukloni pjesme iz povijesti" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "Umetanje pjesme u povijest nije uspjelo" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "Otvori problem na GitHubu i navedi potrebne informacije" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "Ne, hvala" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "Otvori problem" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "Pokušaj se približiti izvoru ili koristi jedan drugi isječak pjesme" #: src/window/mod.rs:299 msgid "Try Again" msgstr "Pokušaj ponovo" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "Snimanje je spremljeno" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "Rezultat će biti dostupan kada ponovo imaš internetsku vezu" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "U redu, razumijem" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" "Rezultat će biti dostupan kada se ograničenje tvog tokena resetira. Pričekaj " "resetiranje ograničenja ili otvori postavke i pokušaj postaviti jedan drugi " "token" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "Pričekat ću" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" "Rezultat će biti dostupan kada se tvoj token zamijeni s ispravnim tokenom. " "Otvori postavke i pokušaj postaviti jedan drugi token" #: src/window/mod.rs:365 msgid "Later" msgstr "Kasnije" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "Otvori postavke" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "Dogodila se greška u playeru" #: src/window/playback_button.rs:97 msgid "Play" msgstr "Sviraj" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "Zaustavi" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "Prepoznata pjesma" msgstr[1] "Prepoznate pjesme" msgstr[2] "Prepoznate pjesme" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "Prepoznata je {n_songs} nova pjesma" msgstr[1] "Prepoznate su {n_songs} nove pjesme" msgstr[2] "Prepoznato je {n_songs} novih pjesama" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "Ova je pjesma prepoznata iz tvoje spremljene snimke" msgstr[1] "Ove su pjesme prepoznate iz tvojih spremljenih snimaka" msgstr[2] "Ove su pjesme prepoznate iz tvojih spremljenih snimaka" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "{n_successful} od {total_minus_failed} prepoznato" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "Slušanje …" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "Prepoznavanje …" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "Nepoznato" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "Poništi odabir" #~ msgid "Select _None" #~ msgstr "Odaberi _ništa" #~ msgid "Dave Patrick Caberto" #~ msgstr "Dave Patrick Caberto" #~ msgid "Determines the audio source to use when available" #~ msgstr "Određuje izvor zvuka koji će se koristiti kada je dostupan" #~ msgid "© 2023 Dave Patrick Caberto" #~ msgstr "© 2023. Dave Patrick Caberto" #~ msgctxt "shortcut window" #~ msgid "Navigation" #~ msgstr "Navigacija" #~ msgctxt "shortcut window" #~ msgid "Go Back" #~ msgstr "Idi natrag" #, fuzzy #~ msgid "Donate (Liberapay)" #~ msgstr "Doniraj (Liberapay)" #, fuzzy #~ msgid "Donate (PayPal)" #~ msgstr "Doniraj (PayPal)" #~ msgid "Failed to launch {}" #~ msgstr "Neuspjelo pokretanje {}" #~ msgid "Removed {} song" #~ msgid_plural "Removed {} songs" #~ msgstr[0] "Uklonjena je {} pjesma" #~ msgstr[1] "Uklonjene su {} pjesme" #~ msgstr[2] "Uklonjeno je {} pjesama" #~ msgid "Selected {} song" #~ msgid_plural "Selected {} songs" #~ msgstr[0] "Odabrana je {} pjesma" #~ msgstr[1] "Odabrane se {} pjesme" #~ msgstr[2] "Odabrano je {} pjesama" #~ msgid "Shazam;Audio;Music;Song;Identify;Recognition;" #~ msgstr "Shazam;Audio;Glazba;Pjesma;Identificiraj;Prepoznavanje;" #~ msgid "" #~ "Mousai is a simple application that can identify song similar to Shazam. " #~ "Just click the listen button, and then wait a few seconds. It will " #~ "magically return the title and artist of that song!" #~ msgstr "" #~ "Mousai je jednostavan program za prepoznavanje pjesama, sličan Shazamu. " #~ "Jednostavno pritisni gumb za slušanje, a zatim pričekaj par sekundi. Na " #~ "magičan način prikazuje se naslov i izvođač te pjesme!" #~ msgid "Start Identifying Music" #~ msgstr "Počni prepoznavati glazbu" #~ msgid "Open Main Menu" #~ msgstr "Otvori glavni izbornik" #~ msgid "Search for Songs" #~ msgstr "Traži pjesme" #~ msgid "Cancel Select" #~ msgstr "Prekini odabir" #~ msgid "Enter song or artist name" #~ msgstr "Upiši pjesmu ili ime izvođača" #~ msgid "Start Identifying Music!" #~ msgstr "Pokreni prepoznavanje glazbe!" #~ msgid "Click the listen button to start." #~ msgstr "Počni pritiskom gumba za slušanje." #~ msgid "No Results Found" #~ msgstr "Nema rezultata" #~ msgid "Try a different search." #~ msgstr "Pokušaj s jednom drugom pretragom." #, fuzzy #~ msgid "Ok" #~ msgstr "U redu" #~ msgid "Default window width" #~ msgstr "Standardna širina prozora" #~ msgid "Default window height" #~ msgstr "Standardna visina prozora" #~ msgid "Default window maximized behaviour" #~ msgstr "Standardno ponašanje potpuno rastvorenog prozora" #~ msgid "Contains recently recognized songs" #~ msgstr "Sadrži nedavno prepoznate pjesme" #~ msgid "🎵 Identify the title and artist of the song within seconds." #~ msgstr "🎵 Prepoznaj naslov i izvođača pjesme u roku od par sekundi." #~ msgid "🎙️ Use your microphone or audio from desktop." #~ msgstr "🎙️ Koristi mikrofon ili zvuk s radne površine." #~ msgid "🎸 Store the identified song including the album art in history." #~ msgstr "🎸 Spremi prepoznatu pjesmu, uključujući omot albuma u povijest." #~ msgid "🎼 Preview the identified song with the native player." #~ msgstr "🎼 Pregledaj prepoznatu pjesmu s izvornim playerom." #~ msgid "🌐 Browse and listen the song from different providers." #~ msgstr "🌐 Pregledaj i slušaj pjesmu od različitih davatelja usluga." #~ msgid "📱 Easy-to-use user interface." #~ msgstr "📱 Jednostavno korisničko sučelje." #~ msgid "⌨️ User-friendly keyboard shortcuts." #~ msgstr "⌨️ Praktčni tipkovni prečaci." #~ msgid "Dave Patrick" #~ msgstr "Dave Patrick" #~ msgid "_Preferred Audio Source" #~ msgstr "_Preferirani izvor zvuka" #~ msgid "Return to Main Page" #~ msgstr "Vrati se na glavnu stranicu" #~ msgid "Copyright 2022 Dave Patrick" #~ msgstr "Autorska prava 2022. Dave Patrick" #~ msgid "Cancelled recording" #~ msgstr "Snimanje je prekinuto" #~ msgid "Cancelled recognizing" #~ msgstr "Prepoznavanje je prekinuto" #~ msgid "" #~ "Failed to convert the recording to base64. Please report this to Mousai's " #~ "bug tracker." #~ msgstr "" #~ "Neuspjelo konvertiranje snimke u base64. Prijavi ovaj problem Mousai " #~ "sustavu za praćenje grešaka." #~ msgid "Failed to connect to the server." #~ msgstr "Neuspjelo povezivanje s poslužiteljem." #~ msgid "Failed to parse response. Please report this to Mousai's bug tracker" #~ msgstr "" #~ "Neuspjela obrada odgovora. Prijavi ovaj problem Mousai sustavu za " #~ "praćenje grešaka" #~ msgid "Daily limit has been reached." #~ msgstr "Dnevno ograničenje je dosegnuto." #~ msgid "Failed to fingerprint audio. There may be no sound heard." #~ msgstr "Neuspjelo prepoznavanje zvuka. Možda se ne čuje nikakav zvuk." #~ msgid "Got invalid status response of {}" #~ msgstr "Dobiven je neispravan odgovor stanja od {}" #~ msgid "{} Check your internet connection." #~ msgstr "{} Provjeri vezu s internetom." #~ msgid "No matches found for this song." #~ msgstr "Nema poklapanja za ovu pjesmu." #~ msgid "{} Input an API token in the preferences." #~ msgstr "{} Unesi API token u postavkama." #~ msgid "Please input a valid API token." #~ msgstr "Unesi ispravni API token." #~ msgid "Copied song to clipboard" #~ msgstr "Pjesma je kopirana u međuspremnik" #~ msgid "Click on items to select them" #~ msgstr "Za biranje elemenata pritisni ih" #~ msgid "Failed to load history" #~ msgstr "Neuspjelo učitavanje povijesti" #~ msgid "Shazam;Music;Song;Identify;" #~ msgstr "Shazam;glazba;pjesma;prepoznaj;identificiraj;" #~ msgid "" #~ "Failed to parse response. Please report this to Mousai's bug tracker." #~ msgstr "" #~ "Neuspjela obrada odgovora. Prijevi problem Mousai sustavu za praćenje " #~ "grešaka." #~ msgid "Failed to convert file. Please report this to Mousai's bug tracker." #~ msgstr "" #~ "Neuspjelo konvertiranje datoteke. Prijevi problem Mousai sustavu za " #~ "praćenje grešaka." #~ msgid "Identify any songs in seconds" #~ msgstr "Prepoznaj pjesme u trenu" #~ msgid "🌐 Browse the song in the web with the link." #~ msgstr "🌐 Pregledaj pjesmu na webu pomoću poveznice." #~ msgid "Open Menu" #~ msgstr "Otvori izbornik" #~ msgid "Show Shortcuts" #~ msgstr "Pokaži prečace" #~ msgid "Controls" #~ msgstr "Kontrole" #~ msgid "Toggle Listen" #~ msgstr "Uključi/isključi slušanje" #~ msgid "Settings" #~ msgstr "Postavke" #~ msgid "Clear Song History" #~ msgstr "Izbriši povijest pjesama" #~ msgid "Reset Token Value" #~ msgstr "Resetiraj vrijednost tokena" #~ msgid "Welcome to Mousai" #~ msgstr "Dobro došao, dobro došla u Mousai" #~ msgid "Enter a valid token" #~ msgstr "Upiši valjani token" #~ msgid "Submit" #~ msgstr "Pošalji" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Mousai koristi API-e od audd.io, stoga se moraš prijaviti na njihovu web-stranicu i dobiti " #~ "token. Ako ovo polje ostaviš prazno, imat ćeš nekoliko pokušaja dnevno." #~ msgid "Do not show at startup" #~ msgstr "Ne prikazuj prilikom pokretanja" #~ msgid "Open in Browser" #~ msgstr "Otvori u pregledniku" #~ msgid "Cancel the Recording" #~ msgstr "Prekini snimanje" #~ msgid "Start Mousaing!" #~ msgstr "Počni Mousaicirati!" #~ msgid "Muted" #~ msgstr "Isključen zvuk" #~ msgid "_Clear Song History" #~ msgstr "_Izbriši povijest pjesama" #~ msgid "_Reset Token" #~ msgstr "_Resetiraj token" #~ msgid "Listening" #~ msgstr "Slušanje" #~ msgid "No audio detected" #~ msgstr "Nije otkriven zvuk" #~ msgid "Please check your audio device." #~ msgstr "Provjeri svoj audio uređaj." #~ msgid "The song was not recognized." #~ msgstr "Pjesma nije prepoznata." #~ msgid "Something went wrong." #~ msgstr "Došlo je do neke greške." #~ msgid "Sorry!" #~ msgstr "Oprosti!" #~ msgid "Stop Preview" #~ msgstr "Prekini pregled" #~ msgid "Play Preview" #~ msgstr "Pokreni pregled" #~ msgid "Copyright 2021 Dave Patrick" #~ msgstr "Autorska prava 2021. Dave Patrick" Mousai-0.7.9/po/hu.po000066400000000000000000000477661505224517500144100ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # Balázs Úr , 2021. # Cimbora , 2023. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2023-05-27 20:50+0000\n" "Last-Translator: Cimbora \n" "Language-Team: Hungarian \n" "Language: hu\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: Weblate 4.18-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "Dalok azonosítása másodpercek alatt" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "Shazam;Audio;Zene; Dal;Felismerés;Azonosítás;Megismerés;" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "Ablak szélessége" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "Ablak magassága" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "Az ablak maximalizálva van-e" #: data/io.github.seadve.Mousai.gschema.xml.in:26 #, fuzzy #| msgid "Preferred audio source to use in recording audio" msgid "Audio source type to use in recording audio" msgstr "A hangfelvételhez használni kívánt hangforrás" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "Az AudD felismeréshez használt API token" #: data/io.github.seadve.Mousai.gschema.xml.in:37 #, fuzzy msgid "Legacy (Kept for migration)" msgstr "Hagyaték (migrációhoz megtartva)" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "" "Egy könnyen használható felületen fedezze fel azokat a dalokat, amelyeket " "már nagyon szeretne megismerni." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" "A Mousai egy egyszerű eszköz, ami a Shazamhoz hasonlóan képes felismerni a " "dalokat. Csak kattintson a hallgatás gombara, majd várjon egy néhány " "másodpercet. Csodálatos módon visszatér a dal címével és szerzőjével!" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "Megjegyzés: ez az alkalmazás az audd.io API-ját használja, ezért be kell " "jelentkezni az oldalukra, hogy további próbákhoz jusson." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "Miért fogja szeretni a Mousai alkalmazást?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "🎸 Felismert dalok repertoárjának felépítése" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "🎼 A dal gyors áttekintése a kezelőfelületen" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "🌐 Böngésszen és hallgassa a különböző szolgáltatók dalát" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "📱 Egyszerű felhasználói felület" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "_Beállítások" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "_Gyorsbillentyűk" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "A Mousai _névjegye" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "Az_összes_kiválasztása" #: data/resources/ui/history_view.ui:26 #, fuzzy #| msgid "Select _All" msgid "_Unselect All" msgstr "Az_összes_kiválasztása" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "Dal felismerése" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "Hallgatás" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "Főmenü" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "Kiválasztás" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "Mégse" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "Általános" #: data/resources/ui/preferences_dialog.ui:11 #, fuzzy #| msgid "_Preferred Audio Source" msgid "Audio Source" msgstr "_Előnyben részesített hangforrás" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "Általános" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Gyorsbillentyűk megjelenítése" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "Kilépés" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "Leállítás" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "Úr Balázs <balazs@urbalazs.hu>" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 msgid "Translate" msgstr "" #: src/application.rs:209 msgid "Critical Database Error" msgstr "Kritikus adatbázishiba" #: src/application.rs:210 #, fuzzy #| msgid "" #| "This is likely caused by a tampered or corrupted database. You can try " #| "clearing application data. However, this is not recommended and will " #| "delete all your songs and saved recordings.\n" #| "\n" #| "To report this issue, please launch Mousai in the terminal to include the " #| "logs and submit the bug report to the issue page" msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" "Ezt valószínűleg egy manipulált vagy sérült adatbázis okozza. Megpróbálhatja " "az alkalmazás adatainak törlését. Ez azonban nem ajánlott, és törli az " "összes dalt és mentett felvételt.\n" "\n" "A probléma bejelentéséhez indítsa el a Mousai-t a terminálon, hogy a " "naplófájlok is bekerüljenek, és küldje el a hibajelentést a i issue oldalon. " #: src/application.rs:215 msgid "Quit" msgstr "Kilépés" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "Mikrofon" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "Asztali hang" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "" msgstr[1] "" #: src/window/history_view.rs:829 msgid "Select items" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "" msgstr[1] "" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "" msgstr[1] "" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "" msgstr[1] "" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "" #: src/window/mod.rs:299 msgid "Try Again" msgstr "" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" #: src/window/mod.rs:365 msgid "Later" msgstr "" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "" #: src/window/playback_button.rs:97 msgid "Play" msgstr "" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "" msgstr[1] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "" msgstr[1] "" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "" msgstr[1] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "" #~ msgid "Dave Patrick Caberto" #~ msgstr "Dave Patrick Caberto" #~ msgid "🎵 Recognize songs within seconds or save for later when offline" #~ msgstr "" #~ "🎵 Ismerje fel a dalokat másodperceken belül, vagy mentse el későbbre, ha " #~ "offline állapotban van" #~ msgid "🎙️ Use microphone or desktop audio" #~ msgstr "🎙️ A mikrofon vagy az asztali hangforrás használata" #~ msgid "" #~ "Mousai is a simple application that can identify song similar to Shazam. " #~ "Just click the listen button, and then wait a few seconds. It will " #~ "magically return the title and artist of that song!" #~ msgstr "" #~ "A Mousai egy egyszerű alkalmazás, amely a Shazamhoz hasonlóan képes " #~ "azonosítani a dalokat. Egyszerűen kattintson a hallgatás gombra, majd " #~ "várjon néhány másodpercet. Varázslatos módon visszaadja a dal címét és " #~ "előadóját!" #~ msgid "Start Identifying Music" #~ msgstr "Zene azonosításának indítása" #~ msgid "Click the listen button to start." #~ msgstr "Kattintson a hallgatás gombra a kezdéshez." #~ msgid "🎵 Identify the title and artist of the song within seconds." #~ msgstr "🎵 A dal címének és előadójának azonosítása másodpercek alatt." #~ msgid "🎙️ Use your microphone or audio from desktop." #~ msgstr "🎙️ A mikrofon vagy az asztali környezetből érkező hang használata." #~ msgid "🎸 Store the identified song including the album art in history." #~ msgstr "" #~ "🎸 Az azonosított dal és az album borítójának tárolása az előzményekben." #~ msgid "🎼 Preview the identified song with the native player." #~ msgstr "🎼 Az azonosított dal előnézete a natív lejátszóval." #~ msgid "📱 Easy-to-use user interface." #~ msgstr "📱 Egyszerűen használható felhasználói felület." #~ msgid "⌨️ User-friendly keyboard shortcuts." #~ msgstr "⌨️ Felhasználóbarát gyorsbillentyűk." #~ msgid "Dave Patrick" #~ msgstr "Dave Patrick" #~ msgid "Shazam;Music;Song;Identify;" #~ msgstr "Shazam;Zene;Hang;Dal;Azonosítás;" #~ msgid "Identify any songs in seconds" #~ msgstr "Bármilyen dal azonosítása másodpercek alatt" #~ msgid "🌐 Browse the song in the web with the link." #~ msgstr "🌐 A dal tallózása a weben a hivatkozás használatával." #~ msgid "Open Menu" #~ msgstr "Menü megnyitása" #~ msgid "Show Shortcuts" #~ msgstr "Gyorsbillentyűk megjelenítése" #~ msgid "Controls" #~ msgstr "Vezérlők" #~ msgid "Toggle Listen" #~ msgstr "Hallgatás ki- és bekapcsolása" #~ msgid "Settings" #~ msgstr "Beállítások" #~ msgid "Clear Song History" #~ msgstr "Dalok előzményeinek törlése" #~ msgid "Reset Token Value" #~ msgstr "Token értékének visszaállítása" #~ msgid "Welcome to Mousai" #~ msgstr "Üdvözli a Mousai!" #~ msgid "Enter a valid token" #~ msgstr "Adjon meg egy érvényes tokent" #~ msgid "Submit" #~ msgstr "Elküldés" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "A Mousai az audd.io API-jait használja a működéshez, ezért be kell " #~ "jelentkeznie a weboldalukra, " #~ "és be kell szereznie egy tokent. Ha ezt üresen hagyja, akkor csak néhány " #~ "próbálkozása lehet naponta." #~ msgid "Do not show at startup" #~ msgstr "Ne jelenítse meg indításkor" #~ msgid "Open in Browser" #~ msgstr "Megnyitás a böngészőben" #~ msgid "Cancel the Recording" #~ msgstr "A felvétel megszakítása" #~ msgid "Start Mousaing!" #~ msgstr "Kezdjen mousaizni!" #~ msgid "Muted" #~ msgstr "Némítva" #~ msgid "_Clear Song History" #~ msgstr "_Dalok előzményeinek törlése" #~ msgid "_Reset Token" #~ msgstr "_Token visszaállítása" #~ msgid "Listening" #~ msgstr "Hallgatás" #~ msgid "No audio detected" #~ msgstr "Nem észlelhető hang" #~ msgid "Please check your audio device." #~ msgstr "Ellenőrizze a hangeszközét." #~ msgid "The song was not recognized." #~ msgstr "A dal nem lett felismerve." #~ msgid "Something went wrong." #~ msgstr "Valami elromlott." #~ msgid "Sorry!" #~ msgstr "Elnézést!" #~ msgid "Stop Preview" #~ msgstr "Előnézet leállítása" #~ msgid "Play Preview" #~ msgstr "Előnézet lejátszása" #~ msgid "Copyright 2021 Dave Patrick" #~ msgstr "Copyright 2021 Dave Patrick" Mousai-0.7.9/po/ia.po000066400000000000000000000344441505224517500143520ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # "Emilio S." , 2025. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2025-08-05 23:02+0000\n" "Last-Translator: \"Emilio S.\" \n" "Language-Team: Interlingua \n" "Language: ia\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: Weblate 5.13-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:26 msgid "Audio source type to use in recording audio" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "Pro que tu amara Mousai?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "_Preferentias" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "Vias breve de _claviero" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "_A proposito de Mousai" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "Seliger _toto" #: data/resources/ui/history_view.ui:26 msgid "_Unselect All" msgstr "" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "Initio" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "Ascoltar" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "Menu principal" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "Seliger" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "Cancellar" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "Necun resultatos" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "Parolas" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "General" #: data/resources/ui/preferences_dialog.ui:11 msgid "Audio Source" msgstr "Fonte de audio" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "Dispositivo usate pro ascoltamento" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "AudD" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "Modo foras de linea activate" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "Cancellar ascoltamento" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "Modo foras de linea" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "General" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "Aperir menu principal" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "Monstrar preferentias" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Monstrar vias breve" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "Quitar" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "Controlos" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "Commutar ascoltamento" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "Commutar reproduction" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "Monstrar information de cantion" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "Stoppar" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "Deler ab le chronologia" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "Copiar" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "Information" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "Ultime ascoltamento" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "Album" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "Data de lanceamento" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "Nove" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "Facer un donation (Buy Me a Coffee)" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 msgid "Translate" msgstr "Traducer" #: src/application.rs:209 msgid "Critical Database Error" msgstr "Error critic de base de datos" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" #: src/application.rs:215 msgid "Quit" msgstr "Quitar" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "Microphono" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "Audio de scriptorio" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "Non poteva connecter al servitor" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "Apple Music" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "Percurrer sur Apple Music" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "Percurrer sur AudD" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "Spotify" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "Ascolta lo sur Spotify" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "YouTube" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "Cercar sur YouTube" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "Falleva le lanceamento de {key}" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "Copiate al area de transferentia" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "Falleva le remotion del cantiones seligite" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "Falleva le remotion del cation" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "" msgstr[1] "" #: src/window/history_view.rs:829 msgid "Select items" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "" msgstr[1] "" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "" msgstr[1] "" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "" msgstr[1] "" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "No, gratias" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "Aperir un incidente" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "" #: src/window/mod.rs:299 msgid "Try Again" msgstr "Tenta de novo" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "Registration salvate" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" #: src/window/mod.rs:365 msgid "Later" msgstr "" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "Aperir preferentias" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "Ocurreva un error in le reproductor" #: src/window/playback_button.rs:97 msgid "Play" msgstr "Reproducer" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "Pausar" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "" msgstr[1] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "" msgstr[1] "" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "" msgstr[1] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "In ascoltamento…" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "Incognite" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "Disseliger" Mousai-0.7.9/po/id.po000066400000000000000000000705371505224517500143600ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # Reza Almanda , 2021, 2022. # liimee , 2021, 2022, 2023. # Sucipto , 2021. # Hervy Qurrotul Ainur Rozi , 2022. # Muhammad Akbar Yanuar Mantari , 2023. # Nur Ihsan , 2024. # Taufiq H , 2024. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2024-03-26 12:59+0000\n" "Last-Translator: Taufiq H \n" "Language-Team: Indonesian \n" "Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 5.5-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "Identifikasi lagu dalam hitungan detik" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 #, fuzzy msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "Shazam;Audio;Musik;Lagu;Mengenali;Mengidentifikasi;Pengenalan;" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "Lebar jendela" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "Tinggi jendela" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "Apakah jendela sudah dimaksimalkan" #: data/io.github.seadve.Mousai.gschema.xml.in:26 msgid "Audio source type to use in recording audio" msgstr "Sumber audio utama yang digunakan dalam merekam audio" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "Token API yang digunakan oleh pengenalan AudD" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "Legasi (Disimpan untuk migrasi)" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "" "Temukan lagu yang sangat ingin Anda ketahui dengan antarmuka yang mudah " "digunakan." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" "Mousai adalah sebuah aplikasi sederhana yang dapat mengenali lagu sama " "seperti Shazam. Klik tombol dengarkan, dan tunggu beberapa detik. Judul lagu " "dan nama artis dari lagu tersebut akan ditampilkan secara ajaib." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "Catatan: API yang digunakan adalah milik audd.io, jadi Anda harus masuk (log " "in) pada situs mereka untuk mendapatkan lebih banyak percobaan." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "Mengapa Anda akan mencintai Mousai?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" "🎵 Kenali lagu-lagu dalam waktu beberapa detik atau simpan untuk nanti " "ketika luring" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "🎙️Kenali dari audio desktop maupun mikrofon Anda" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "🎸 Buat daftar lagu yang telah dikenali" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "🎼 Pratinjau lagu dengan cepat pada antarmuka" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "🌐 Telusuri dan dengarkan lagu dari berbagai penyedia" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "📱 Antarmuka yang mudah digunakan" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "_Preferensi" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "_Pintasan Papan Ketik" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "_Tentang Mousai" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "Pilih _Semua" #: data/resources/ui/history_view.ui:26 #, fuzzy #| msgid "Unselect" msgid "_Unselect All" msgstr "Batalkan pilihan" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "Rumah" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "Kenali Lagu" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "Dengarkan" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "Menu Utama" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "Pilih" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "Cari Lagu" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "Batalkan Pilihan" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "Batal" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "Cari lagu" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "Mulai Mengenali Lagu!" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "Klik tombol dengar untuk memulai" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "Tidak Ada Hasil" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "Lirik" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "Umum" #: data/resources/ui/preferences_dialog.ui:11 msgid "Audio Source" msgstr "Sumber Audio" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "Perangkat yang digunakan untuk mendengarkan" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "AudD" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" "Anda dapat memperoleh token API dari audd.io. Mengosongkan bagian ini akan memberikan Anda beberapa " "percobaan per hari" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "Token API" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "Mode Luring Aktif" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "Tampilkan Hasil Pengenalan Mode Luring" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "Batal Mendengarkan" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "Mode Luring" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "Umum" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "Buka Menu Utama" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "Cari" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "Menampilkan Preferensi" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Tampilkan Pintasan" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "Keluar" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "Kontrol" #: data/resources/ui/shortcuts.ui:55 #, fuzzy msgctxt "shortcut window" msgid "Toggle Listen" msgstr "Toggle Dengar" #: data/resources/ui/shortcuts.ui:61 #, fuzzy msgctxt "shortcut window" msgid "Toggle Playback" msgstr "Toggle Pemutaran" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "Tampilkan Informasi Lagu" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "Berhenti" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "Hapus Dari Riwayat" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "Salin" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "Informasi" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "Terakhir Didengar" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "Album" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "Tanggal Rilis" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "Baru" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "" "@liimee,Hervy Qurrotul Ainur Rozi,Reza Almanda,@mantarimay,@nurihsan_m," "@tmhidayat" #: src/about.rs:28 #, fuzzy msgid "Donate (Buy Me a Coffee)" msgstr "Donasi (Traktir Saya Kopi)" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 msgid "Translate" msgstr "Terjemahkan" #: src/application.rs:209 msgid "Critical Database Error" msgstr "Kesalahan Database Fatal" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" "Maaf, sebuah error fatal pada database telah terjadi. Ini kemungkinan " "terjadi karena database yang rusak. Anda dapat mencoba menghapus data " "aplikasi. Namun, hal ini tidak disarankan dan akan menghapus seluruh lagu " "dan rekaman yang telah disimpan.\n" "\n" "Untuk melaporkan masalah ini, harap luncurkan Mousai dari terminal untuk " "memperoleh log serta kirim laporan bug ke issue page." #: src/application.rs:215 msgid "Quit" msgstr "Keluar" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "hari ini pukul %R" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "kemarin pukul %R" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "Mikrofon" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "Audio Desktop" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "Tak Ditemukan Hasil" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "Tidak Dapat Membuat Sidik Jari Dari Audio" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "Token yang Tidak Sah Diberikan" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "Batas Token Tercapai" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "Tidak Dapat Terhubung ke Server" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "Menerima Kesalahan Permanen Lain" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "Apple Music" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "Jelajahi di Apple Music" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "Jelajahi di AudD" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "Spotify" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "Dengarkan di Spotify" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "YouTube" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "Cari di YouTube" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "Gagal meluncurkan {key}" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "Disalin ke papan klip" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "Gagal menghapus lagu yang dipilih" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "Gagal menghapus lagu" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "Gagal menampilkan hasil pengenalan" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "_Batal" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "Gagal membatalkan" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "{n_removed} lagu dihapus" #: src/window/history_view.rs:829 msgid "Select items" msgstr "Pilih item" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "{selection_size} lagu terpilih" #: src/window/history_view.rs:843 #, fuzzy msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "Salin Lagu" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "Hapus Lagu Dari Riwayat" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "Gagal menambahkan lagu ke riwayat" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "Mohon buka sebuah isu di Github dan berikan informasi yang diperlukan" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "Tidak, Terima Kasih" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "Buka sebuah Isu" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "" "Cobalah bergerak lebih dekat ke sumber atau gunakan kutipan lagu yang berbeda" #: src/window/mod.rs:299 msgid "Try Again" msgstr "Coba Lagi" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "Rekaman Tersimpan" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "Hasil akan tersedia saat Anda kembali daring" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "Ok, Mengerti" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" "Hasil akan tersedia ketika batas token Anda diatur ulang. Tunggu hingga " "batas direset atau buka preferensi dan coba atur token yang berbeda" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "Saya Akan Menunggu" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" "Hasil akan tersedia ketika token Anda diganti dengan token yang valid. Buka " "preferensi dan coba atur token yang berbeda" #: src/window/mod.rs:365 msgid "Later" msgstr "Nanti" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "Buka Preferensi" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "Terjadi kesalahan pada pemutar" #: src/window/playback_button.rs:97 msgid "Play" msgstr "Mainkan" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "Berhenti" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "Lagu Yang Dikenali" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "{n_songs} Lagu Baru Dikenali" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "Lagu ini dikenali dari rekaman yang Anda simpan" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "Dikenali {n_successful} Dari {total_minus_failed}" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "Mendengarkan…" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "Mengenali…" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "Tidak diketahui" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "Batalkan pilihan" #~ msgid "Select _None" #~ msgstr "Pilih_Tidak Ada" #~ msgid "Dave Patrick Caberto" #~ msgstr "Dave Patrick Caberto" #~ msgid "© 2023 Dave Patrick Caberto" #~ msgstr "© 2023 Dave Patrick Caberto" #~ msgid "🎵 Recognize songs within seconds or save for later when offline" #~ msgstr "" #~ "🎵 Kenali lagu dalam hitungan detik atau simpan untuk nanti saat luring" #~ msgid "🎙️ Use microphone or desktop audio" #~ msgstr "🎙️ Gunakan mikrofon atau audio desktop" #~ msgctxt "shortcut window" #~ msgid "Navigation" #~ msgstr "Navigasi" #~ msgctxt "shortcut window" #~ msgid "Go Back" #~ msgstr "Kembali" #~ msgid "Donate (Liberapay)" #~ msgstr "Berdonasi (Liberapay)" #~ msgid "Donate (PayPal)" #~ msgstr "Berdonasi (PayPal)" #~ msgid "Failed to launch {}" #~ msgstr "Gagal meluncurkan {}" #~ msgid "Removed {} song" #~ msgid_plural "Removed {} songs" #~ msgstr[0] "Lagu {} yang dihapus" #~ msgid "Selected {} song" #~ msgid_plural "Selected {} songs" #~ msgstr[0] "Lagu {} yang dipilih" #~ msgid "Shazam;Audio;Music;Song;Identify;Recognition;" #~ msgstr "Shazam;Audio;Musik;Lagu;Kenali;Pengenalan;" #~ msgid "" #~ "Mousai is a simple application that can identify song similar to Shazam. " #~ "Just click the listen button, and then wait a few seconds. It will " #~ "magically return the title and artist of that song!" #~ msgstr "" #~ "Mousai adalah aplikasi sederhana yang dapat mengenali lagu yang mirip " #~ "dengan Shazam. Hanya dengan mengklik tombol dengarkan, dan tunggu " #~ "beberapa detik. Mousai akan memberitahu judul dan artis lagu tersebut " #~ "dengan ajaib!" #~ msgid "Start Identifying Music" #~ msgstr "Mulai Mengidentifikasi Musik" #~ msgid "Open Main Menu" #~ msgstr "Buka Menu Utama" #~ msgid "Search for Songs" #~ msgstr "Cari Lagu" #~ msgid "Cancel Select" #~ msgstr "Batal Pilih" #~ msgid "Enter song or artist name" #~ msgstr "Masukkan nama lagu atau penyanyi" #~ msgid "Start Identifying Music!" #~ msgstr "Mulai Mengidentifikasi Musik!" #~ msgid "Click the listen button to start." #~ msgstr "Klik tombol dengarkan untuk memulai." #~ msgid "No Results Found" #~ msgstr "Tidak Ditemukan Hasil" #~ msgid "Try a different search." #~ msgstr "Coba pencarian yang berbeda." #~ msgid "Determines the audio source to select when available." #~ msgstr "Menentukan sumber audio yang dipilih apabila tersedia." #~ msgid "" #~ "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Anda dapat memperoleh token API sendiri dari audd.io. Mengosongkan ini akan memberi Anda beberapa kali " #~ "percobaan per hari." #~ msgid "Go Back" #~ msgstr "Kembali" #~ msgid "The result will be available when you're back online." #~ msgstr "Hasil akan tersedia saat Anda kembali daring." #~ msgid "Recording saved" #~ msgstr "Rekaman disimpan" #~ msgid "Ok, got it" #~ msgstr "Baik, mengerti" #~ msgid "Open preferences and try setting a different token." #~ msgstr "Buka preferensi dan coba mengatur dengan token yang berbeda." #~ msgid "Ok" #~ msgstr "OK" #~ msgid "Default window width" #~ msgstr "Lebar jendela default" #~ msgid "Default window height" #~ msgstr "Tinggi jendela default" #~ msgid "Default window maximized behaviour" #~ msgstr "Perilaku default jendela dimaksimalkan" #~ msgid "Contains recently recognized songs" #~ msgstr "Berisi lagu-lagu yang baru dikenal" #~ msgid "🎵 Identify the title and artist of the song within seconds." #~ msgstr "🎵 Kenali judul dan artis dari sebuah lagu dalam hitungan detik." #~ msgid "🎙️ Use your microphone or audio from desktop." #~ msgstr "🎙️ Gunakan mikrofon atau suara anda dari desktop." #~ msgid "🎸 Store the identified song including the album art in history." #~ msgstr "" #~ "🎸 Simpan lagu yang telah dikenali termasuk cover albumnya di riwayat." #~ msgid "🎼 Preview the identified song with the native player." #~ msgstr "🎼 Pratinjau lagu yang dikenali dengan pemutar bawaan." #~ msgid "🌐 Browse and listen the song from different providers." #~ msgstr "🌐 Jelajahi dan dengarkan lagu dari penyedia yang berbeda." #~ msgid "📱 Easy-to-use user interface." #~ msgstr "📱 Antarmuka yang mudah digunakan." #~ msgid "⌨️ User-friendly keyboard shortcuts." #~ msgstr "⌨️ Pintasan keyboard yang bersahabat." #~ msgid "Dave Patrick" #~ msgstr "Dave Patrick" #~ msgid "_Preferred Audio Source" #~ msgstr "_Sumber Audio Utama" #~ msgid "Return to Main Page" #~ msgstr "Kembali ke Halaman Utama" #~ msgid "Copyright 2022 Dave Patrick" #~ msgstr "Hak Cipta 2022 Dave Patrick" #~ msgid "Cancelled recording" #~ msgstr "Perekaman dibatalkan" #~ msgid "Cancelled recognizing" #~ msgstr "Pengenalan dibatalkan" #~ msgid "" #~ "Failed to convert the recording to base64. Please report this to Mousai's " #~ "bug tracker." #~ msgstr "" #~ "Gagal mengonversikan rekaman ke base64. Harap laporkan ini ke pelacak bug " #~ "Mousai." #~ msgid "Failed to connect to the server." #~ msgstr "Gagal terhubung ke server." #~ msgid "Failed to parse response. Please report this to Mousai's bug tracker" #~ msgstr "Gagal menguraikan jawaban. Harap laporkan ini ke pelacak bug Mousai" #~ msgid "Daily limit has been reached." #~ msgstr "Batas harian telah tercapai." #~ msgid "Failed to fingerprint audio. There may be no sound heard." #~ msgstr "" #~ "Gagal melakukan fingerprint audio. Mungkin tidak ada suara yang terdengar." #~ msgid "{} Check your internet connection." #~ msgstr "{} Periksa koneksi internet Anda." #~ msgid "No matches found for this song." #~ msgstr "Tidak ada kecocokan yang ditemukan untuk lagu ini." #~ msgid "{} Input an API token in the preferences." #~ msgstr "{} Masukkan token API di preferensi." #~ msgid "Please input a valid API token." #~ msgstr "Harap masukkan token API yang valid." #~ msgid "Copied song to clipboard" #~ msgstr "Lagu yang disalin ke clipboard" #~ msgid "Click on items to select them" #~ msgstr "Klik pada item untuk memilihnya" #~ msgid "Failed to load history" #~ msgstr "Gagal memuat riwayat" #~ msgid "Shazam;Music;Song;Identify;" #~ msgstr "Shazam;Musik;Lagu;Identifikasi;" #~ msgid "" #~ "Failed to parse response. Please report this to Mousai's bug tracker." #~ msgstr "" #~ "Gagal mengurai tanggapan. Silakan laporkan ini ke pelacak kutu Mousai." #~ msgid "Failed to convert file. Please report this to Mousai's bug tracker." #~ msgstr "" #~ "Gagal mengonversi berkas. Silakan laporkan ini ke pelacak kutu Mousai." #~ msgid "Identify any songs in seconds" #~ msgstr "Kenali lagu apa saja dalam hitungan detik" #~ msgid "🌐 Browse the song in the web with the link." #~ msgstr "🌐 Jelajahi lagu di web dengan tautannya." #~ msgid "Open Menu" #~ msgstr "Buka Menu" #~ msgid "Show Shortcuts" #~ msgstr "Tampilkan Pintasan" #~ msgid "Controls" #~ msgstr "Kontrol" #~ msgid "Toggle Listen" #~ msgstr "Beralih ke Listen" #~ msgid "Settings" #~ msgstr "Pengaturan" #~ msgid "Clear Song History" #~ msgstr "Hapus Riwayat Lagu" #~ msgid "Reset Token Value" #~ msgstr "Setel Ulang Nilai Token" #~ msgid "Welcome to Mousai" #~ msgstr "Selamat datang di Mousai" #~ msgid "Enter a valid token" #~ msgstr "Masukkan token yang valid" #~ msgid "Submit" #~ msgstr "Kirim" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Mousai menggunakan API audd.io untuk bekerja, jadi anda perlu login kesitus merekauntuk mendapatkan " #~ "token. Jika dibiarkan kosong anda akan diberi masa ujicoba per hari." #~ msgid "Do not show at startup" #~ msgstr "Jangan tampilkan saat diluncurkan" #~ msgid "Open in Browser" #~ msgstr "Buka di Browser" #~ msgid "Cancel the Recording" #~ msgstr "Batal Perekaman" #~ msgid "Start Mousaing!" #~ msgstr "Mulai Mousaing!" #~ msgid "Muted" #~ msgstr "Disenyapkan" #~ msgid "_Clear Song History" #~ msgstr "_Hapus Riwayat Lagu" #~ msgid "_Reset Token" #~ msgstr "_Setel Ulang Token" #~ msgid "Listening" #~ msgstr "Mendengarkan" #~ msgid "No audio detected" #~ msgstr "Tidak ada audio yang terdeteksi" #~ msgid "Please check your audio device." #~ msgstr "Harap periksa perangkat audio Anda." #~ msgid "The song was not recognized." #~ msgstr "Lagu tidak dikenali." #~ msgid "Something went wrong." #~ msgstr "Ada yang salah." #~ msgid "Sorry!" #~ msgstr "Maaf!" #~ msgid "Stop Preview" #~ msgstr "Hentikan Pratinjau" #~ msgid "Play Preview" #~ msgstr "Putar Pratinjau" #~ msgid "Copyright 2021 Dave Patrick" #~ msgstr "Hak Cipta 2021 Dave Patrick" #~ msgid "Play preview" #~ msgstr "Putar tinjauan" #~ msgid "" #~ "Note: This uses the API of audd.io, so it is necessary to login to their " #~ "site to get more trials." #~ msgstr "" #~ "Catatan: Ini menggunakan API dari audd.io, disarankan untuk masuk ke " #~ "situs mereka agar mendapatkan lebih banyak percobaan." #~ msgid "Reset Token" #~ msgstr "Setel Ulang Token" #~ msgid "Keyboard Shortcuts" #~ msgstr "Pintasan Keyboard" #~ msgid "About Mousai" #~ msgstr "Tentang Mousai" #~ msgid "Sorry" #~ msgstr "Maaf" #~ msgid "Open menu" #~ msgstr "Buka menu" #~ msgid "Show keyboard shortcuts" #~ msgstr "Tampilkan pintasan keyboard" #~ msgid "Start listening" #~ msgstr "Mulai mendengarkan" #~ msgid "Cancel listening" #~ msgstr "Batal mendengarkan" #~ msgid "Clear song history" #~ msgstr "Hapus riwayat lagu" #~ msgid "Reset token value" #~ msgstr "Setel ulang nilai token" #~ msgid "🎸 Store the identified song with the Album art in a history." #~ msgstr "🎸 Simpan lagu yang dikenali dengan sampul Album di riwayat." #~ msgid "🌐 Play the identified song in your browser." #~ msgstr "🌐 Putar lagu yang dikenali di browser Anda." #~ msgctxt "Do not translate the link, only 'their website'" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Mousai menggunakan API audd.io untuk bekerja, sehingga Anda perlu masuk " #~ "ke situs web mereka dan " #~ "mendapatkan token. Membiarkannya kosong akan memberi Anda beberapa " #~ "percobaan per hari." #~ msgid "Simple song identifier" #~ msgstr "Pengenal lagu sederhana" #~ msgid "Reset token" #~ msgstr "Setel ulang token" #~ msgid "" #~ "Mousai is a simple application that can identify song like Shazam. It " #~ "saves the artist, album, and title of the identified song in a JSON file. " #~ "Note: This uses the API of audd.io, so it is necessary to login to their " #~ "site to get more trials." #~ msgstr "" #~ "Mousai adalah aplikasi sederhana untuk mengenal lagu seperti Shazam. Ini " #~ "menyimpan artis, album, dan judul lagu yang diidentifikasi dalam file " #~ "JSON. Catatan: Ini menggunakan API audd.io, sehingga perlu login ke situs " #~ "mereka untuk mendapatkan lebih banyak uji coba." #~ msgid "Recording" #~ msgstr "Merekam" Mousai-0.7.9/po/it.po000066400000000000000000001017441505224517500143730ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # Nicolas Mariniello , 2021. # J. Lavoie , 2021. # albanobattistella , 2021, 2022, 2023, 2024. # Dave Patrick , 2021. # Michael Moroni , 2021, 2023. # Andrea Brandi , 2022, 2023. # musiclover382 , 2022. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2024-09-30 12:16+0000\n" "Last-Translator: albanobattistella \n" "Language-Team: Italian \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: Weblate 5.8-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "Identifica le canzoni in pochi secondi" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "" "Shazam;Audio;Musica;Brano;Brani;Canzone;Canzoni;Riconoscimento;Riconoscere;" "Identificazione;Identificare;" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "Larghezza della finestra" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "Altezza della finestra" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "Controlla se la finestra è massimizzata" #: data/io.github.seadve.Mousai.gschema.xml.in:26 msgid "Audio source type to use in recording audio" msgstr "Tipo di sorgente audio da utilizzare nella registrazione dell'audio" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "Token per le API usato dal sistema di riconoscimento di AudD" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "Passato (mantenuto per la migrazione)" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "" "Scopri il nome delle canzoni che stai cercando con un'interfaccia facile da " "usare." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" "Mousai è una semplice applicazione in grado di riconoscere brani simili a " "Shazam. Basta fare clic sul pulsante Ascolta, quindi attendere alcuni " "secondi. Restituirà magicamente il titolo e l'artista di quella canzone!" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "Nota: Questo programma utilizza le API di audd.io quindi è necessario " "accedere al loro sito per ottenere ulteriori prove." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "Perché Mousai ti piacerà?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" "🎵 Identifica i brani in pochi secondi o salvali per dopo quando sei offline" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "🎙️ Riconosci dall'audio del desktop o dal microfono" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "🎸 Crea un repertorio di brani riconosciuti" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "" "🎼 Offre un'anteprima del brano direttamente dall'interfaccia in maniera " "rapida" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "🌐 Cerca e ascolta brani da diversi fornitori" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "📱 Interfaccia utente facile da usare" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "Im_postazioni" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "_Scorciatoie da tastiera" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "_Informazioni su Mousai" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "_Seleziona tutto" #: data/resources/ui/history_view.ui:26 msgid "_Unselect All" msgstr "_Deseleziona tutto" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "Home" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "Riconosci la canzone" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "Ascolta" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "Menu principale" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "Seleziona" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "Cerca canzone" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "Cancella selezione" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "Annulla" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "Cerca canzoni" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "Inizia a riconoscere le canzoni!" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "Premi il pulsante di ascolto per iniziare" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "Nessun risultato" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "Testi" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "Generale" #: data/resources/ui/preferences_dialog.ui:11 msgid "Audio Source" msgstr "Fonte audio" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "Dispositivo utilizzato per l'ascolto" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "AudD" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" "Determina la sorgente audio da utilizzare quando disponibile.Puoi procurarti " "un token API da audd.io. Lasciare " "questo vuoto ti darà alcune prove al giorno" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "Token per le API" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "Modalità offline attivata" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "Mostra i risultati del riconoscimento della modalità offline" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "Interrompi ascolto" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "Modalità offline" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "Generale" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "Apri menu principale" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "Ricerca" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "Mostra impostazioni" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Mostra scorciatoie" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "Esci" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "Controlli" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "Attiva/disattiva ascolto" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "Attiva/disattiva riproduzione" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "Mostra informazioni sul brano" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "Ferma" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "Rimuovi dalla cronologia" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "Copia" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "Informazioni" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "Ultimo ascolto" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "Album" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "Data di uscita" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "Nuovo" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "Albano Battistella, Andrea Brandi, Michael Moroni, Nicolas Mariniello" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "Fai una donazione (offrimi un caffè)" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 msgid "Translate" msgstr "Traduci" #: src/application.rs:209 msgid "Critical Database Error" msgstr "Errore del database critico" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" "Siamo spiacenti, si è verificato un errore critico nel database. Puoi " "provare a cancellare i dati dell'applicazione. Tuttavia, questo non è " "raccomandato e cancellerà tutti i tuoi brani e le registrazioni salvate.\n" "\n" "Per segnalare questo problema, avvia Mousai nel terminale per includere i " "log e inviare la segnalazione del bug alla pagina del problema" #: src/application.rs:215 msgid "Quit" msgstr "Esci" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "oggi alle %R" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "ieri alle %R" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "Microfono" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "Audio Desktop" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "Nessun riscontro trovato" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "Impossibile creare l'impronta digitale del brano" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "Token inserito non valido" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "Limite del token raggiunto" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "Impossibile connettersi al server" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "Ricevuti altri errori permanenti" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "Apple Music" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "Esplora su Apple Music" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "Esplora su AudD" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "Spotify" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "Ascolta su Spotify" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "YouTube" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "Cerca su YouTube" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "Impossibile avviare {key}" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "Copiato negli appunti" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "Impossibile rimuovere i brani selezionati" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "Impossibile rimuovere il brano" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "Impossibile mostrare i risultati di riconoscimento" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "_Annulla" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "Impossibile annullare" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "Canzone {n_removed} rimossa" msgstr[1] "Canzoni {n_removed} rimosse" #: src/window/history_view.rs:829 msgid "Select items" msgstr "Seleziona elementi" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "Canzone {selection_size} selezionata" msgstr[1] "Canzoni {selection_size} selezionate" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "Copia canzone" msgstr[1] "Copia canzoni" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "Rimuovi brano dalla cronologia" msgstr[1] "Rimuovi brani dalla cronologia" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "Impossibile inserire il brano nella cronologia" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "Apri un problema su GitHub e fornisci le informazioni necessarie" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "No, grazie" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "Apri una segnalazione" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "" "Prova ad avvicinarti alla fonte o ad utilizzare un brano diverso della " "canzone" #: src/window/mod.rs:299 msgid "Try Again" msgstr "Riprova" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "Registrazione salvata" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "Il risultato sarà disponibile quando sarai di nuovo online" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "Ok, ho capito" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" "Il risultato sarà disponibile quando il tuo limite di token verrà azzerato. " "Attendi finché il limite non viene reimpostato o apri le preferenze e prova " "a impostare un token diverso" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "Aspetterò" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" "Il risultato sarà disponibile quando il token verrà sostituito con uno " "valido. Apri le preferenze e prova a impostare un token diverso" #: src/window/mod.rs:365 msgid "Later" msgstr "Dopo" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "Apri le impostazioni" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "C'è stato un errore nel lettore" #: src/window/playback_button.rs:97 msgid "Play" msgstr "Riproduci" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "Pausa" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "Canzone riconosciuta" msgstr[1] "Canzoni riconosciute" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "Riconosciuta {n_songs} nuova canzone" msgstr[1] "Riconosciute {n_songs} nuove canzoni" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "Questa canzone è stato riconosciuto dalla tua registrazione salvata" msgstr[1] "" "Queste canzoni sono stati riconosciuti dalle tue registrazioni salvate" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "Riconosciuto {n_successful} per {total_minus_failed}" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "In ascolto…" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "Riconoscimento…" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "Sconosciuto" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "Deseleziona" #~ msgid "Select _None" #~ msgstr "_Deseleziona tutto" #~ msgid "Dave Patrick Caberto" #~ msgstr "Dave Patrick Caberto" #~ msgid "Determines the audio source to use when available" #~ msgstr "Determina la sorgente audio da utilizzare quando disponibile" #~ msgid "© 2023 Dave Patrick Caberto" #~ msgstr "© 2023 Dave Patrick Caberto" #~ msgid "🎵 Recognize songs within seconds or save for later when offline" #~ msgstr "" #~ "🎵 Riconosce le canzoni in pochi secondi oppure le salva per dopo quando " #~ "sei offline" #~ msgid "🎙️ Use microphone or desktop audio" #~ msgstr "🎙️ Usa il microfono o l'audio del desktop" #~ msgid "Back" #~ msgstr "Indietro" #~ msgctxt "shortcut window" #~ msgid "Navigation" #~ msgstr "Navigazione" #~ msgctxt "shortcut window" #~ msgid "Go Back" #~ msgstr "Torna indietro" #~ msgctxt "shortcut window" #~ msgid "Go Forward" #~ msgstr "Vai avanti" #~ msgid "Donate (Liberapay)" #~ msgstr "Dona (Liberapay)" #~ msgid "Donate (PayPal)" #~ msgstr "Dona (PayPal)" #~ msgid "Failed to launch {}" #~ msgstr "Impossibile avviare {}" #~ msgid "Removed {} song" #~ msgid_plural "Removed {} songs" #~ msgstr[0] "{} brano rimosso" #~ msgstr[1] "{} brani rimossi" #~ msgid "Selected {} song" #~ msgid_plural "Selected {} songs" #~ msgstr[0] "{} brano selezionato" #~ msgstr[1] "{} brani selezionati" #~ msgid "Recognized {} Out Of {}" #~ msgid_plural "Recognized {} Out Of {} Songs" #~ msgstr[0] "Riconosciuto {} brano su {}" #~ msgstr[1] "Riconosciuti {} brani su {}" #~ msgid "Shazam;Audio;Music;Song;Identify;Recognition;" #~ msgstr "Shazam;Audio;Musica;Canzone;Identifica;Riconoscimento;" #~ msgid "" #~ "Mousai is a simple application that can identify song similar to Shazam. " #~ "Just click the listen button, and then wait a few seconds. It will " #~ "magically return the title and artist of that song!" #~ msgstr "" #~ "Mousai è una applicazione semplice simile a Shazam che può identificare " #~ "le canzoni. Basta fare clic sul pulsante di ascolto e poi aspettare " #~ "qualche secondo. Restituirà magicamente il titolo e l'artista della " #~ "canzone!" #~ msgid "" #~ "This is likely caused by a tampered or corrupted database. You can try " #~ "clearing application data. However, this is not recommended and will " #~ "delete all your songs and saved recordings.\n" #~ "\n" #~ "To report this issue, please launch Mousai in the terminal to include the " #~ "logs and submit the bug report to the issue page." #~ msgstr "" #~ "Questo errore potrebbe essere stato causato da un database manomesso o " #~ "corrotto. Puoi provare a eliminare i dati dell'applicazione. Comunque, " #~ "questo non è raccomandato ed eliminerà tutti brani e le registrazioni " #~ "salvate.\n" #~ "\n" #~ "Per segnalare questo errore, per favore avvia Mousai dal terminale così " #~ "da includere i registri e segnalare il bug nella pagina dei problemi." #~ msgid "Start Identifying Music" #~ msgstr "Inizia a identificare la musica" #~ msgid "Open Main Menu" #~ msgstr "Apri menu principale" #~ msgid "Search for Songs" #~ msgstr "Cerca brani" #~ msgid "Cancel Select" #~ msgstr "Annulla selezione" #~ msgid "Enter song or artist name" #~ msgstr "Inserisci il nome del brano o dell'artista" #~ msgid "Start Identifying Music!" #~ msgstr "Inizia a identificare la musica!" #~ msgid "Click the listen button to start." #~ msgstr "Fare clic sul pulsante di ascolto per iniziare." #~ msgid "No Results Found" #~ msgstr "Nessun risultato trovato" #~ msgid "Try a different search." #~ msgstr "Prova un'altra ricerca." #~ msgid "Determines the audio source to select when available." #~ msgstr "Determina la fonte audio da utilizzare quando disponibile." #~ msgid "" #~ "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Puoi ottenere un token per le API su audd.io. Lasciando questo spazio vuoto avrai la possibilità di " #~ "usufruire del servizio di prova giornaliero." #~ msgid "Go Back" #~ msgstr "Torna indietro" #~ msgid "The result will be available when you're back online." #~ msgstr "Il risultato sarà disponibile una volta tornati online." #~ msgid "The result will be available when your connection is restored." #~ msgstr "" #~ "Il risultato sarà disponibile una volta ripristinata la connessione." #~ msgid "The result will be available when your token limit is reset." #~ msgstr "" #~ "Il risultato sarà disponibile una volta azzerato il limite del token." #~ msgid "" #~ "The result will be available when your token is replaced with a valid one." #~ msgstr "" #~ "Il risultato sarà disponibile una volta sostituito il token con uno " #~ "valido." #~ msgid "Recording saved" #~ msgstr "Registrazione salvata" #~ msgid "Ok, got it" #~ msgstr "Ok, capito" #~ msgid "Open preferences and try setting a different token." #~ msgstr "Apri le impostazioni e prova a impostare un differente token." #~ msgid "" #~ "Wait until the limit is reset or open preferences and try setting a " #~ "different token." #~ msgstr "" #~ "Attendi fino a quando il limite viene azzerato o apri le impostazioni e " #~ "prova a impostare un differente token." #~ msgid "" #~ "Please open an issue on GitHub and provide the necessary information." #~ msgstr "" #~ "Per favore apri una segnalazione su GitHub e fornisci le informazioni " #~ "necessarie." #~ msgid "Please check your internet connection." #~ msgstr "Per favore controlla la tua connessione a internet." #~ msgid "Ok" #~ msgstr "Ok" #~ msgid "Recognized {} new song" #~ msgid_plural "Recognized {} new songs" #~ msgstr[0] "Riconosciuto {} nuovo brano" #~ msgstr[1] "Riconosciuti {} nuovi brani" #~ msgid "This song was heard while you're offline" #~ msgid_plural "These songs were heard while you're offline" #~ msgstr[0] "Questo brano è stato ascoltato mentre eri offline" #~ msgstr[1] "Questi brani sono stati ascoltati mentre eri offline" #~ msgid "Default window width" #~ msgstr "Larghezza predefinita della finestra" #~ msgid "Default window height" #~ msgstr "Altezza predefinita della finestra" #~ msgid "Default window maximized behaviour" #~ msgstr "Comportamento predefinito della finestra ingrandita" #~ msgid "Contains recently recognized songs" #~ msgstr "Contiene brani identificati di recente" #~ msgid "🎵 Identify the title and artist of the song within seconds." #~ msgstr "🎵 Identifica il titolo e l'artista della canzone in pochi secondi." #~ msgid "🎙️ Use your microphone or audio from desktop." #~ msgstr "🎙️ Usa il microfono o l'audio dal desktop." #~ msgid "🎸 Store the identified song including the album art in history." #~ msgstr "" #~ "🎸 Memorizza la canzone identificata, inclusa la copertina dell'album " #~ "nella cronologia." #~ msgid "🎼 Preview the identified song with the native player." #~ msgstr "" #~ "🎼 Visualizza l'anteprima del brano identificato con il lettore nativo." #~ msgid "🌐 Browse and listen the song from different providers." #~ msgstr "🌐 Esplora e ascolta la canzone da diversi fornitori." #~ msgid "📱 Easy-to-use user interface." #~ msgstr "📱 Interfaccia utente facile da usare." #~ msgid "⌨️ User-friendly keyboard shortcuts." #~ msgstr "⌨️ Scorciatoie da tastiera facili da usare." #~ msgid "Dave Patrick" #~ msgstr "Dave Patrick" #~ msgid "_Preferred Audio Source" #~ msgstr "Sorgente _audio preferita" #~ msgid "Return to Main Page" #~ msgstr "Torna alla pagina principale" #~ msgid "Copyright 2022 Dave Patrick" #~ msgstr "Copyright 2022 Dave Patrick" #~ msgid "Cancelled recording" #~ msgstr "Registrazione annullata" #~ msgid "Cancelled recognizing" #~ msgstr "Riconoscimento annullato" #~ msgid "" #~ "Failed to convert the recording to base64. Please report this to Mousai's " #~ "bug tracker." #~ msgstr "" #~ "Impossibile convertire la registrazione in base64. Si prega di segnalare " #~ "questo al bug tracker di Mousai." #~ msgid "Failed to connect to the server." #~ msgstr "Impossibile connettersi al server." #~ msgid "Failed to parse response. Please report this to Mousai's bug tracker" #~ msgstr "" #~ "Impossibile analizzare la risposta. Si prega di segnalare questo al bug " #~ "tracker di Mousai" #~ msgid "Daily limit has been reached." #~ msgstr "È stato raggiunto il limite giornaliero." #~ msgid "Failed to fingerprint audio. There may be no sound heard." #~ msgstr "" #~ "Impossibile analizzare l'impronta audio. Controllare che il suono sia " #~ "presente." #~ msgid "Got invalid status response of {}" #~ msgstr "Ha ricevuto una risposta di stato non valida di {}" #~ msgid "{} Check your internet connection." #~ msgstr "{} Controllare la connessione a internet." #~ msgid "No matches found for this song." #~ msgstr "Nessuna corrispondenza trovata per questo brano." #~ msgid "{} Input an API token in the preferences." #~ msgstr "{} Inserire un token API nelle preferenze." #~ msgid "Please input a valid API token." #~ msgstr "Inserire un token API valido." #~ msgid "Copied song to clipboard" #~ msgstr "Brano copiato negli appunti" #~ msgid "Click on items to select them" #~ msgstr "Fare clic sugli elementi per selezionarli" #~ msgid "Failed to load history" #~ msgstr "Impossibile caricare la cronologia" #~ msgid "Shazam;Music;Song;Identify;" #~ msgstr "Shazam;Music;Song;Identify;Musica;Canzone;Identifica;" #~ msgid "" #~ "Failed to parse response. Please report this to Mousai's bug tracker." #~ msgstr "" #~ "Impossibile analizzare. Segnalare il problema al bug tracker di Mousai." #~ msgid "Failed to convert file. Please report this to Mousai's bug tracker." #~ msgstr "" #~ "Impossibile convertire il file. Segnalare il problema al bug tracker di " #~ "Mousai." #~ msgid "Identify any songs in seconds" #~ msgstr "Identifica qualsiasi canzone in pochi secondi" #~ msgid "🌐 Browse the song in the web with the link." #~ msgstr "🌐 Sfoglia la canzone nel web con il link." #~ msgid "Open Menu" #~ msgstr "Apri Menu" #~ msgid "Show Shortcuts" #~ msgstr "Mostra Scorciatoie" #~ msgid "Controls" #~ msgstr "Controlli" #~ msgid "Toggle Listen" #~ msgstr "Interruttore Ascolta" #~ msgid "Settings" #~ msgstr "Impostazioni" #~ msgid "Clear Song History" #~ msgstr "Cancella la cronologia delle canzoni" #~ msgid "Reset Token Value" #~ msgstr "Ripristina valore token" #~ msgid "Welcome to Mousai" #~ msgstr "Benvenuto/a in Mousai" #~ msgid "Enter a valid token" #~ msgstr "Inserisci un token valido" #~ msgid "Submit" #~ msgstr "Invia" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Mousai utilizza le API audd.io per funzionare, quindi è necessario " #~ "accedere a il loro sito web e " #~ "ottieni un token. Lasciando questo vuoto ti daranno alcune prove al " #~ "giorno." #~ msgid "Do not show at startup" #~ msgstr "Non mostrare all'avvio" #~ msgid "Open in Browser" #~ msgstr "Apri nel browser" #~ msgid "Cancel the Recording" #~ msgstr "Annulla la registrazione" #~ msgid "Start Mousaing!" #~ msgstr "Inizia a Mousare!" #~ msgid "Muted" #~ msgstr "Mutato" #~ msgid "_Clear Song History" #~ msgstr "_Pulisci cronologia canzoni" #~ msgid "_Reset Token" #~ msgstr "_Ripristina Token" #~ msgid "Listening" #~ msgstr "Sto ascoltando" #~ msgid "No audio detected" #~ msgstr "Nessun audio rilevato" #~ msgid "Please check your audio device." #~ msgstr "Per favore controlla il tuo dispositivo audio." #~ msgid "The song was not recognized." #~ msgstr "La canzone non è stata riconosciuta." #~ msgid "Something went wrong." #~ msgstr "Qualcosa è andato storto." #~ msgid "Sorry!" #~ msgstr "Mi dispiace!" #~ msgid "Stop Preview" #~ msgstr "Ferma anteprima" #~ msgid "Play Preview" #~ msgstr "Avvia Anteprima" #~ msgid "Copyright 2021 Dave Patrick" #~ msgstr "Copyright 2021 Dave Patrick" #~ msgid "Play preview" #~ msgstr "Riproduci anteprima" #~ msgid "" #~ "Note: This uses the API of audd.io, so it is necessary to login to their " #~ "site to get more trials." #~ msgstr "" #~ "Attenzione: L'applicazione usa l'API di audd.io, quindi è necessario " #~ "effettuare l'accesso al loro sito per ottenere più tentativi." #~ msgid "Show Keyboard Shortcuts" #~ msgstr "Mostra scorciatoie da tastiera" #~ msgid "Reset Token" #~ msgstr "Reimposta il token" #~ msgid "Keyboard Shortcuts" #~ msgstr "Scorciatoie da tastiera" #~ msgid "About Mousai" #~ msgstr "A proposito di Mousai" #~ msgid "Sorry" #~ msgstr "Scusa" #~ msgid "Open menu" #~ msgstr "Apri il menù" #~ msgid "Show keyboard shortcuts" #~ msgstr "Mostra scorciatoie da tastiera" #~ msgid "Start listening" #~ msgstr "Inizia ad ascoltare" #~ msgid "Cancel listening" #~ msgstr "Smetti di ascoltare" #~ msgid "Clear song history" #~ msgstr "Cancella la cronologia delle canzoni" #~ msgid "Reset token value" #~ msgstr "Reimposta il valore del token" #~ msgid "🎸 Store the identified song with the Album art in a history." #~ msgstr "" #~ "🎸 Memorizza la canzone identificata con l'immagine dell'album in una " #~ "cronologia." #~ msgid "🌐 Play the identified song in your browser." #~ msgstr "🌐 Riproduci la canzone identificata nel tuo browser." #~ msgctxt "Do not translate the link, only 'their website'" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Mousai sfrutta le API audd.io, quindi è necessario effettuare l'accesso " #~ "al loro sito e ricevere un " #~ "token. Lasciare questo vuoto ti darà solo pochi tentativi al giorno." #~ msgid "Simple song identifier" #~ msgstr "Semplice identificatore di canzoni" #~ msgid "" #~ "Mousai is a simple application that can identify song like Shazam. It can " #~ "identify both its title and artist." #~ msgstr "" #~ "Mousai è un'applicazione semplice che può riconoscere le canzoni come " #~ "Shazam. Può riconoscere sia il titolo che l'artista." #~ msgid "Reset token" #~ msgstr "Ripristina il token" #~ msgid "" #~ "Mousai is a simple application that can identify song like Shazam. It " #~ "saves the artist, album, and title of the identified song in a JSON file. " #~ "Note: This uses the API of audd.io, so it is necessary to login to their " #~ "site to get more trials." #~ msgstr "" #~ "Mousai è un'applicazione semplice che può identificare le canzoni come " #~ "Shazam. Salva l'artista, l'album e il titolo della canzone identificata " #~ "in un file JSON. Nota: L'app usa le API di audd.io, quindi è necessario " #~ "effettuare l'accesso al sito per ottenere più tentativi." #~ msgctxt "Mousaing is not a real word" #~ msgid "Start Mousaing!" #~ msgstr "Inizia a Mousare!" #~ msgid "Recording" #~ msgstr "In registrazione" Mousai-0.7.9/po/ja.po000066400000000000000000000642441505224517500143540ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # 小山田純 , 2021. # Ryo Nakano , 2021, 2022, 2023, 2024. # Kaz Sibuya , 2021. # Kisaragi Hiu , 2022. # kj7kt , 2023. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2024-09-28 13:16+0000\n" "Last-Translator: Ryo Nakano \n" "Language-Team: Japanese \n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 5.8-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "瞬時に曲を特定します" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "" "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;音声;オーディオ;音楽;" "ミュージック;認識;識別;特定;" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "ウィンドウ幅" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "ウィンドウ高さ" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "ウィンドウを最大化するかどうか" #: data/io.github.seadve.Mousai.gschema.xml.in:26 msgid "Audio source type to use in recording audio" msgstr "録音に使用するオーディオソースの種類" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "AudD 認識に使用される API トークン" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "レガシー (移行対応のために維持)" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "" "曲名がわからないモヤモヤをスッキリさせましょう。インターフェースも使いやすい" "です。" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" "Mousai は、Shazam のように曲を認識できるシンプルなアプリケーションです。認識" "ボタンをクリックして数秒待つだけ。魔法のようにタイトルとアーティストを教えて" "くれます!" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "注意: Mousai は audd.io の API を使用するため、継続利用には AudD のサイトへの" "ログインが必要です。" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "Mousai を使う理由" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "🎵 瞬時に曲を特定。オフライン時は録音して後で特定可能" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "🎙️ PC 内部またはマイクロフォンからの音を認識" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "🎸 認識した曲の一覧を作成" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "🎼 Mousai で曲を素早くプレビュー" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "🌐 認識した曲をさまざまなサービスでブラウズ・再生" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "📱 使いやすいインターフェース" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "設定(_P)" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "キーボードショートカット(_K)" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "Mousai について(_A)" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "すべて選択(_A)" #: data/resources/ui/history_view.ui:26 msgid "_Unselect All" msgstr "すべて選択解除(_U)" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "ホーム" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "曲を認識" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "認識" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "メインメニュー" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "選択" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "曲を検索" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "選択をキャンセル" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "キャンセル" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "曲を検索" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "曲の認識を開始しましょう!" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "認識ボタンをクリックしてください" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "結果なし" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "歌詞" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "一般" #: data/resources/ui/preferences_dialog.ui:11 msgid "Audio Source" msgstr "オーディオソース" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "認識に使用するデバイス" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "AudD" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" "API トークンは audd.io から取得で" "きます。空欄にすると、1 日数回試用できます" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "API トークン" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "オフラインモード有効" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "オフラインモードの認識結果を表示" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "認識をキャンセル" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "オフラインモード" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "一般" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "メインメニューを開く" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "検索する" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "設定を表示する" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "ショートカット一覧を表示する" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "終了する" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "コントロール" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "認識開始/終了を切り替える" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "再生/一時停止を切り替える" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "曲の情報を表示" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "停止" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "履歴から削除" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "コピー" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "情報" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "最後に聴いた日時" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "アルバム" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "リリース日" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "新規" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "" "小山田 純\n" "Ryo Nakano\n" "Kaz Sibuya\n" "Kisaragi Hiu\n" "kj7kt" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "寄付 (Buy Me a Coffee)" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 msgid "Translate" msgstr "翻訳" #: src/application.rs:209 msgid "Critical Database Error" msgstr "致命的なデータベースエラー" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" "申し訳ありません。致命的なデータベースエラーが発生しました。これは、データ" "ベースの改ざんまたは破損により発生した可能性があります。アプリケーションデー" "タの消去を試してみることができますが、おすすめしません。また、すべての曲と保" "存した録音が削除されます。\n" "\n" "この問題を報告するには、Mousai を端末で起動しログを取得して、Issue ページにてバグ報" "告をしてください" #: src/application.rs:215 msgid "Quit" msgstr "終了" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "今日の %R" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "昨日の %R" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "マイク" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "PC 内部の音" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "一致なし" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "音声からフィンガープリントを作成できません" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "不正トークンの指定" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "トークンが制限に達しました" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "サーバーに接続できません" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "その他の継続的なエラー" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "Apple Music" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "Apple Music でブラウズ" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "AudD でブラウズ" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "Spotify" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "Spotify で聴く" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "YouTube" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "YouTube で検索" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "{key} を起動できませんでした" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "クリップボードにコピーしました" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "選択した曲を削除できませんでした" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "曲を削除できませんでした" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "認識結果を表示できませんでした" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "元に戻す(_U)" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "元に戻せませんでした" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "{n_removed} 曲を削除しました" #: src/window/history_view.rs:829 msgid "Select items" msgstr "項目を選択" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "{selection_size} 曲を選択しました" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "曲をコピー" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "曲を履歴から削除" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "曲を履歴に挿入できませんでした" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "GitHub で Issue を作成して、必要な情報を展開してください" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "やめておく" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "Issue を作成" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "音源に近づくか、曲の別の一部分を使ってみてください" #: src/window/mod.rs:299 msgid "Try Again" msgstr "再試行" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "録音を保存しました" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "認識結果はオンラインに戻った際に確認できます" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "了解しました" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" "認識結果は、ご利用のトークンの制限がリセットされた際に確認できます。制限がリ" "セットされるまで待つか、設定を開いて別のトークンを設定してみてください" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "待つ" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" "認識結果は、適切なトークンに置き換えられた際に確認できます。設定を開いて別の" "トークンを設定してみてください" #: src/window/mod.rs:365 msgid "Later" msgstr "後で" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "設定を開く" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "プレイヤーにエラーが発生しました" #: src/window/playback_button.rs:97 msgid "Play" msgstr "再生" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "一時停止" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "認識した曲" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "新しく {n_songs} 曲を認識しました" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "以下の曲は保存済みの録音から認識されました" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "{total_minus_failed} 曲中 {n_successful} 曲を認識" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "認識しています…" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "識別しています…" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "不明" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "選択解除" #~ msgid "Select _None" #~ msgstr "すべて選択解除(_N)" #, fuzzy #~ msgid "Dave Patrick Caberto" #~ msgstr "Dave Patrick Caberto" #~ msgctxt "shortcut window" #~ msgid "Navigation" #~ msgstr "ナビゲーション" #~ msgctxt "shortcut window" #~ msgid "Go Back" #~ msgstr "戻る" #, fuzzy #~ msgid "Donate (Liberapay)" #~ msgstr "寄付 (Liberapay)" #, fuzzy #~ msgid "Donate (PayPal)" #~ msgstr "寄付 (PayPal)" #~ msgid "Failed to launch {}" #~ msgstr "{}の起動に失敗しました" #~ msgid "Removed {} song" #~ msgid_plural "Removed {} songs" #~ msgstr[0] "{}曲を削除しました" #~ msgid "Selected {} song" #~ msgid_plural "Selected {} songs" #~ msgstr[0] "%1曲を選択しました" #~ msgid "Shazam;Audio;Music;Song;Identify;Recognition;" #~ msgstr "Shazam;Audio;Music;Song;Identify;Recognition;音声;認識;曲名;" #~ msgid "" #~ "Mousai is a simple application that can identify song similar to Shazam. " #~ "Just click the listen button, and then wait a few seconds. It will " #~ "magically return the title and artist of that song!" #~ msgstr "" #~ "Mousaiは、Shazamのように曲を認識できるシンプルなアプリケーションです。認識" #~ "ボタンをクリックして、数秒待つだけ。魔法のように、その曲のタイトルとアー" #~ "ティストを教えてくれます!" #~ msgid "Start Identifying Music" #~ msgstr "曲の認識を始める" #~ msgid "Open Main Menu" #~ msgstr "メインメニューを開く" #~ msgid "Search for Songs" #~ msgstr "曲を検索" #~ msgid "Cancel Select" #~ msgstr "選択解除" #~ msgid "Enter song or artist name" #~ msgstr "曲やアーティストの名前を入力" #~ msgid "Start Identifying Music!" #~ msgstr "曲の認識を始める!" #~ msgid "Click the listen button to start." #~ msgstr "“認識”ボタンをクリックして開始します。" #~ msgid "No Results Found" #~ msgstr "結果はありません" #~ msgid "Try a different search." #~ msgstr "検索を変えてみましょう。" #, fuzzy #~ msgid "Ok" #~ msgstr "OK" #~ msgid "Default window width" #~ msgstr "標準のウインドウの幅" #~ msgid "Default window height" #~ msgstr "標準のウインドウの高さ" #~ msgid "Default window maximized behaviour" #~ msgstr "ウィンドウが最大化したときの標準の挙動" #~ msgid "Contains recently recognized songs" #~ msgstr "最近識別した曲を含みます" #~ msgid "🎵 Identify the title and artist of the song within seconds." #~ msgstr "🎵 曲のタイトルやアーティストを数秒で特定できます。" #~ msgid "🎙️ Use your microphone or audio from desktop." #~ msgstr "🎙️ マイクおよびPC内部からの音を使って認識できます。" #~ msgid "🎸 Store the identified song including the album art in history." #~ msgstr "🎸 認識した曲は、ジャケットを含め履歴に保存されます。" #~ msgid "🎼 Preview the identified song with the native player." #~ msgstr "🎼 認識した曲をネイティブプレーヤーで試聴できます。" #~ msgid "🌐 Browse and listen the song from different providers." #~ msgstr "🌐 様々のプロバイダーで曲をブラウスし聞くことができます。" #~ msgid "📱 Easy-to-use user interface." #~ msgstr "📱 使いやすいインターフェース。" #~ msgid "⌨️ User-friendly keyboard shortcuts." #~ msgstr "⌨️ ユーザーフレンドリーなキーボードショートカット。" #~ msgid "Dave Patrick" #~ msgstr "Dave Patrick" #~ msgid "Return to Main Page" #~ msgstr "ホームへ戻る" #~ msgid "Copyright 2022 Dave Patrick" #~ msgstr "Copyright 2022 Dave Patrick" #~ msgid "Cancelled recording" #~ msgstr "レコーディングをキャンセルしました" #~ msgid "Cancelled recognizing" #~ msgstr "識別をキャンセルしました" #~ msgid "" #~ "Failed to convert the recording to base64. Please report this to Mousai's " #~ "bug tracker." #~ msgstr "" #~ "レコーディングをbase64に変換できませんでした。Mousaiのバクトラッカーに 報" #~ "告してください。" #~ msgid "Failed to connect to the server." #~ msgstr "サーバに接続できませんでした。" #~ msgid "Failed to parse response. Please report this to Mousai's bug tracker" #~ msgstr "" #~ "応答を解析できませんでした。Mousaiのバクトラッカーに報告してください" #~ msgid "Daily limit has been reached." #~ msgstr "毎日のリミットに達しました。" #~ msgid "Failed to fingerprint audio. There may be no sound heard." #~ msgstr "音声を追跡できません。音声が聞こえない可能性があります。" #~ msgid "Got invalid status response of {}" #~ msgstr "{}の不正なステータスレスポンスが発生しました" #~ msgid "{} Check your internet connection." #~ msgstr "{}インターネット接続を確認してください。" #~ msgid "No matches found for this song." #~ msgstr "この曲にマッチするものは見つかりませんでした。" #~ msgid "{} Input an API token in the preferences." #~ msgstr "{}設定でAPIトークンを入力してください。" #~ msgid "Please input a valid API token." #~ msgstr "有効なAPIトークンを入力してください。" #~ msgid "Copied song to clipboard" #~ msgstr "曲をクリップボードにコピーしました" #~ msgid "Click on items to select them" #~ msgstr "アイテムをクリックすると選択します" #~ msgid "Failed to load history" #~ msgstr "履歴の読み込みに失敗しました" #~ msgid "Shazam;Music;Song;Identify;" #~ msgstr "音楽;ミュージック;曲;認識;識別;Shazam;Music;Song;Identify;" #~ msgid "Identify any songs in seconds" #~ msgstr "瞬時に曲名を認識します" #~ msgid "🌐 Browse the song in the web with the link." #~ msgstr "🌐 リンクをクリックすると、様々なサービスでその曲を聴けます。" #~ msgid "Open Menu" #~ msgstr "メニューを開く" #~ msgid "Show Shortcuts" #~ msgstr "ショートカット一覧を表示" #~ msgid "Controls" #~ msgstr "操作" #~ msgid "Toggle Listen" #~ msgstr "認識を開始/停止" #~ msgid "Settings" #~ msgstr "設定" #~ msgid "Clear Song History" #~ msgstr "曲の履歴をすべて消去" #~ msgid "Reset Token Value" #~ msgstr "トークンの値をリセット" #~ msgid "Welcome to Mousai" #~ msgstr "Mousaiにようこそ!" #~ msgid "Enter a valid token" #~ msgstr "有効なトークンを入力" #~ msgid "Submit" #~ msgstr "送信" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Mousaiはaudd.ioのAPIを利用しているため、audDのウェブサイトにログインしてトークンを取得する必要がありま" #~ "す。トークンを入力しないと、1日に数回しか使うことができません。" #~ msgid "Do not show at startup" #~ msgstr "次回の起動時には表示しない" #~ msgid "Open in Browser" #~ msgstr "ブラウザで開く" #~ msgid "Cancel the Recording" #~ msgstr "認識をキャンセル" #~ msgid "Start Mousaing!" #~ msgstr "Start Mousaing!" #~ msgid "Muted" #~ msgstr "ミュート" #~ msgid "_Clear Song History" #~ msgstr "曲の履歴をすべて消去(_C)" #~ msgid "_Reset Token" #~ msgstr "トークンをリセット(_R)" #~ msgid "Listening" #~ msgstr "認識中" #~ msgid "No audio detected" #~ msgstr "音声を検出できません" #~ msgid "Please check your audio device." #~ msgstr "オーディオデバイスを確認してください。" #~ msgid "The song was not recognized." #~ msgstr "この曲は認識できませんでした。" #~ msgid "Something went wrong." #~ msgstr "問題が発生しました。" #~ msgid "Sorry!" #~ msgstr "申し訳ありません!" #~ msgid "Stop Preview" #~ msgstr "停止" #~ msgid "Play Preview" #~ msgstr "試聴" #~ msgid "Copyright 2021 Dave Patrick" #~ msgstr "Copyright 2021 Dave Patrick" #~ msgid "Play preview" #~ msgstr "試聴" Mousai-0.7.9/po/ko.po000066400000000000000000000460701505224517500143700ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # 정지우 , 2023. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2023-10-01 09:04+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Korean \n" "Language: ko\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 5.1-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 #, fuzzy msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "몇 초 안에 노래를 식별합니다" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 #, fuzzy msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "창 너비" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "창 높이" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "창이 최대화되었는지 여부" #: data/io.github.seadve.Mousai.gschema.xml.in:26 #, fuzzy #| msgid "Preferred audio source to use in recording audio" msgid "Audio source type to use in recording audio" msgstr "오디오 녹음에 사용하는 선호하는 오디오 소스" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "AudD 인식에 사용되는 API 토큰" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "레거시 (이전을 위해 보존됨)" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "직관적인 인터페이스를 통해 알고 싶어하는 노래를 발견하세요." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" "Mousai는 Shazam과 유사한 노래를 인식할 수 있는 간단한 어플리케이션입니다. 단" "지 \"듣기\" 버튼을 클릭하고 몇 초를 기다리면, 그 노래의 제목과 아티스트를 마" "법처럼 반환해줍니다!" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "참고: 이것은 audd.io의 API를 사용하므로 더 많은 트라이얼을 얻으려면 그들의 사" "이트에 로그인해야 합니다." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "왜 Mousai를 좋아합니까?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "🎸 인식된 노래들의 레퍼토리를 구축하세요" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "🎼 인터페이스 내에서 노래를 빠르게 미리 들어볼 수 있습니다" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "🌐 다른 공급자에서 노래를 찾아보고 들을 수 있습니다" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "📱 직관적인 사용자 인터페이스" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "_환경설정" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "_키보드 단축키" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "_Mousai에 대해" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "전체 선택" #: data/resources/ui/history_view.ui:26 #, fuzzy #| msgid "Unselect" msgid "_Unselect All" msgstr "미선택" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "노래 인식" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "듣기" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "메인 메뉴" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "선택" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "노래 검색" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "선택 취소" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "취소" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "노래 검색" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "노래 인식 시작하기!" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "시작하려면 '듣기' 버튼을 클릭하세요" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "결과 없음" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "가사" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "일반적인" #: data/resources/ui/preferences_dialog.ui:11 #, fuzzy #| msgid "Preferred Audio Source" msgid "Audio Source" msgstr "기본 오디오 소스" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 #, fuzzy msgid "AudD" msgstr "AudD" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" "audd.io에서 API 토큰을 받으실 수 " "있습니다. 이 부분을 비워두면 하루에 몇 번의 트라이얼을 제공합니다" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "API 토큰" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "오프라인 모드 활성화" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "듣기 취소" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "오프라인 모드" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "일반적인" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "메인 메뉴 열기" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "검색" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "환경설정 보기" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "단축키 보기" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "종료" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "콘솔" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "듣기 전환" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "재생 전환" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "노래 정보 보기" #: data/resources/ui/song_bar.ui:145 #, fuzzy msgid "Stop" msgstr "정지" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "기록에서 삭제하기" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "복사" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "정보" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "최근 재생목록" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "앨범" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "발매일" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "신규" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "번역자-크레딧" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "" #: src/about.rs:31 #, fuzzy msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 msgid "Translate" msgstr "번역" #: src/application.rs:209 msgid "Critical Database Error" msgstr "중요한 데이터베이스 오류" #: src/application.rs:210 #, fuzzy #| msgid "" #| "This is likely caused by a tampered or corrupted database. You can try " #| "clearing application data. However, this is not recommended and will " #| "delete all your songs and saved recordings.\n" #| "\n" #| "To report this issue, please launch Mousai in the terminal to include the " #| "logs and submit the bug report to the issue page" msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" "이는 조작되거나 손상된 데이터베이스로 인한 문제일 가능성이 높습니다. 애플리케" "이션 데이터를 지우는 방법을 시도해 볼 수 있습니다. 그러나 이는 권장되지 않으" "며 모든 노래와 저장된 녹음을 삭제할 것입니다.\n" "\n" "이 문제를 보고하려면 터미널에서 Mousai를 실행하여 로그를 포함시키고 버그 보고" "서를 이슈 페이지에 " "제출하십시오" #: src/application.rs:215 #, fuzzy msgid "Quit" msgstr "끝내기" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "오늘은 %R 입니다" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "어제는 %R 입니다" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "마이크" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "데스크톱 오디오" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "일치하는 항목을 찾을 수 없습니다" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "오디오에서 지문을 생성할 수 없습니다" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "잘못된 토큰이 제공" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "토큰 한도에 도달했습니다" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "서버에 연결할 수 없습니다" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "다른 영구적인 오류가 발생했습니다" #: src/window/external_link_tile.rs:59 #, fuzzy msgid "Apple Music" msgstr "Apple Music" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "Apple Music에서 탐색하기" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "AudD에서 탐색하기" #: src/window/external_link_tile.rs:69 #, fuzzy msgid "Spotify" msgstr "Spotify" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "Spotify에서 듣기" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "유튜브" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "유튜브에서 검색하기" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "{key}을(를) 실행하지 못했습니다" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "클립보드에 복사되었습니다" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "선택한 노래를 삭제하지 못했습니다" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "노래를 삭제하지 못했습니다" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "인식 결과를 표시하지 못했습니다" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "_실행취소" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "실행 취소를 실패했습니다" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "{n개의} 곡이 제거되었습니다" #: src/window/history_view.rs:829 msgid "Select items" msgstr "항목 선택" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "{n개의} 곡이 선택되었습니다" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "노래 복사" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "기록에서 노래 제거하기" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "노래를 기록에 추가하지 못했습니다" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "GitHub에서 문제를 열고 필요한 정보를 제공해주세요" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "사양하겠습니다" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "문제 열기" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "소스에 더 가까이 가거나 노래의 다른 부분을 사용해 보세요" #: src/window/mod.rs:299 msgid "Try Again" msgstr "다시 시도하세요" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "녹음이 저장되었습니다" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "결과는 온라인으로 돌아올 때 사용 가능합니다" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "네, 알았어요" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" "결과는 토큰 한도가 초기화될 때 사용 가능합니다. 한도가 초기화될 때까지 기다리" "거나 환경 설정을 열어 다른 토큰을 설정해 보세요" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "기다리고 있을게요" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" "결과는 유효한 토큰으로 교체될 때 사용 가능해집니다. 환경 설정을 열고 다른 토" "큰을 설정해보세요" #: src/window/mod.rs:365 msgid "Later" msgstr "나중에" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "환경설정 열기" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "플레이어에서 오류가 발생했습니다" #: src/window/playback_button.rs:97 msgid "Play" msgstr "실행" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "정지" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "새로 인식된 {n}개의 노래입니다" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "이 노래는 저장된 녹음으로부터 인식되었습니다" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "" "인식된 노래 중 성공적으로 인식된 노래는 {n_successful}개입니다. 총 " "{total_minus_failed}개의 노래 중입니다" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "듣는 중…" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "인식 중…" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "알 수 없음" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "미선택" #~ msgid "Select _None" #~ msgstr "선택 해제" #, fuzzy #~ msgid "Dave Patrick Caberto" #~ msgstr "Dave Patrick Caberto" #~ msgid "Determines the audio source to use when available" #~ msgstr "이용 가능한 경우에 사용할 오디오 소스를 결정합니다" #, fuzzy #~ msgid "© 2023 Dave Patrick Caberto" #~ msgstr "© 2023 Dave Patrick Caberto" #~ msgid "🎵 Recognize songs within seconds or save for later when offline" #~ msgstr "" #~ "🎵 몇 초 안에 노래를 인식하거나 오프라인 상태에서 나중에 사용할 수 있도록 " #~ "저장하세요" #~ msgid "🎙️ Use microphone or desktop audio" #~ msgstr "🎙️ 마이크 또는 데스크톱 오디오 사용하세요" #~ msgid "Back" #~ msgstr "뒤로가기" #~ msgctxt "shortcut window" #~ msgid "Navigation" #~ msgstr "네비게이션" #~ msgctxt "shortcut window" #~ msgid "Go Back" #~ msgstr "되돌리기" #~ msgctxt "shortcut window" #~ msgid "Go Forward" #~ msgstr "앞으로 가기" #~ msgid "Donate (Liberapay)" #~ msgstr "기부하기(Liberapay)" #~ msgid "Donate (PayPal)" #~ msgstr "기부하기(PayPal)" Mousai-0.7.9/po/meson.build000066400000000000000000000002041505224517500155460ustar00rootroot00000000000000i18n.gettext(gettext_package, args: ['--keyword=gettext_f', '--keyword=ngettext_f:1,2',], preset: 'glib') Mousai-0.7.9/po/mousai.pot000066400000000000000000000323031505224517500154320ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\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" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:26 msgid "Audio source type to use in recording audio" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "" #: data/resources/ui/history_view.ui:26 msgid "_Unselect All" msgstr "" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "" #: data/resources/ui/preferences_dialog.ui:11 msgid "Audio Source" msgstr "" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "" #: src/about.rs:31 msgid "GitHub" msgstr "" #: src/about.rs:33 msgid "Translate" msgstr "" #: src/application.rs:209 msgid "Critical Database Error" msgstr "" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" #: src/application.rs:215 msgid "Quit" msgstr "" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 #, rust-format msgid "Failed to launch {key}" msgstr "" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 #, rust-format msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "" msgstr[1] "" #: src/window/history_view.rs:829 msgid "Select items" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 #, rust-format msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "" msgstr[1] "" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "" msgstr[1] "" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "" msgstr[1] "" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "" #: src/window/mod.rs:299 msgid "Try Again" msgstr "" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" #: src/window/mod.rs:365 msgid "Later" msgstr "" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "" #: src/window/playback_button.rs:97 msgid "Play" msgstr "" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "" msgstr[1] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 #, rust-format msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "" msgstr[1] "" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "" msgstr[1] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 #, rust-format msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "" Mousai-0.7.9/po/ms.po000066400000000000000000000422361505224517500143760ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # drwshh , 2022. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2022-01-14 08:55+0000\n" "Last-Translator: drwshh \n" "Language-Team: Malay \n" "Language: ms\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 4.10.1\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:26 msgid "Audio source type to use in recording audio" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "" "Temui lagu yang anda ingin tahu dengan antara muka yang mudah digunakan." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "Nota: Ini menggunakan API audd.io, jadi anda perlu log masuk ke laman mereka " "untuk mendapatkan lebih banyak percubaan." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "Mengapa anda akan menyukai Mousai?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "_Pintasan Kekunci" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "_Tentang Mousai" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "" #: data/resources/ui/history_view.ui:26 msgid "_Unselect All" msgstr "" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "Dengar" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "Menu Utama" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "Batal" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "Umum" #: data/resources/ui/preferences_dialog.ui:11 #, fuzzy #| msgid "_Preferred Audio Source" msgid "Audio Source" msgstr "_Keutamaan Sumber Audio" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "M. Darwish" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 msgid "Translate" msgstr "" #: src/application.rs:209 msgid "Critical Database Error" msgstr "" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" #: src/application.rs:215 msgid "Quit" msgstr "Keluar" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "Mikrofon" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "Audio Komputer" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "" #: src/window/history_view.rs:829 msgid "Select items" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "" #: src/window/mod.rs:299 msgid "Try Again" msgstr "" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" #: src/window/mod.rs:365 msgid "Later" msgstr "" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "" #: src/window/playback_button.rs:97 msgid "Play" msgstr "" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "" #~ msgid "" #~ "Mousai is a simple application that can identify song similar to Shazam. " #~ "Just click the listen button, and then wait a few seconds. It will " #~ "magically return the title and artist of that song!" #~ msgstr "" #~ "Mousai adalah aplikasi mudah yang boleh mengenal pasti lagu serupa dengan " #~ "Shazam. Cuma klik butang dengar, dan kemudian tunggu beberapa saat. Ia " #~ "secara ajaib akan mengembalikan tajuk dan artis lagu itu!" #~ msgid "Start Identifying Music" #~ msgstr "Mula Mengenalpasti Muzik" #~ msgid "Click the listen button to start." #~ msgstr "Klik butang dengar untuk mula." #~ msgid "🎵 Identify the title and artist of the song within seconds." #~ msgstr "🎵 Kenalpasti tajuk dan artis lagu dalam beberapa saat." #~ msgid "🎙️ Use your microphone or audio from desktop." #~ msgstr "🎙️ Guna mikrofon anda atau audio dari komputer." #~ msgid "🎸 Store the identified song including the album art in history." #~ msgstr "🎸 Simpan lagu yang dikenalpasti termasuk seni album dalam sejarah." #~ msgid "🎼 Preview the identified song with the native player." #~ msgstr "🎼 Pratonton lagu yang dikenalpasti menggunakan pemain asli." #~ msgid "📱 Easy-to-use user interface." #~ msgstr "📱 Antara muka yang mudah untuk digunakan." #~ msgid "⌨️ User-friendly keyboard shortcuts." #~ msgstr "⌨️ Pintasan papan kekunci yang mesra pengguna." #~ msgid "Dave Patrick" #~ msgstr "Dave Patrick" #~ msgid "Shazam;Music;Song;Identify;" #~ msgstr "Shazam;Muzik;Lagu;Kenalpasti;" #~ msgid "Identify any songs in seconds" #~ msgstr "Kenalpasti apa sahaja lagu dalam beberapa saat" #~ msgid "🌐 Browse the song in the web with the link." #~ msgstr "🌐 Layari lagu tersebut di dalam web dengan pautan." #~ msgid "Open Menu" #~ msgstr "Buka Menu" #~ msgid "Show Shortcuts" #~ msgstr "Tunjuk Pintasan" #~ msgid "Controls" #~ msgstr "Kawalan" #~ msgid "Toggle Listen" #~ msgstr "Tukar Dengar" #~ msgid "Settings" #~ msgstr "Tetapan" #~ msgid "Clear Song History" #~ msgstr "Kosongkan Sejarah Lagu" #~ msgid "Reset Token Value" #~ msgstr "Tetapkan Semula Nilai Token" #~ msgid "Welcome to Mousai" #~ msgstr "Selamat Datang ke Mousai" #~ msgid "Enter a valid token" #~ msgstr "Masukkan token yang sah" #~ msgid "Submit" #~ msgstr "Hantar" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Mousai uses audd.io APIs to work, so it is required to login to laman mereka and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgid "Do not show at startup" #~ msgstr "Jangan tunjukkan pada permulaan" #~ msgid "Open in Browser" #~ msgstr "Buka dalam Pelayar" #~ msgid "Cancel the Recording" #~ msgstr "Batalkan rakaman" #~ msgid "Start Mousaing!" #~ msgstr "Mula meMousaing!" #~ msgid "Muted" #~ msgstr "Disenyapkan" #~ msgid "_Clear Song History" #~ msgstr "_Bersihkan Sejarah Lagu" #~ msgid "_Reset Token" #~ msgstr "_Tetapkan Token semula" #~ msgid "Listening" #~ msgstr "Sedang mendengar" #~ msgid "No audio detected" #~ msgstr "Tiada audio dikesan" #~ msgid "Please check your audio device." #~ msgstr "Sila semak peranti audio anda." #~ msgid "The song was not recognized." #~ msgstr "Lagu tidak dikenali." #~ msgid "Something went wrong." #~ msgstr "Sesuatu telah berlaku." #~ msgid "Sorry!" #~ msgstr "Maaf!" #~ msgid "Stop Preview" #~ msgstr "Hentikan Pratonton" #~ msgid "Play Preview" #~ msgstr "Mainkan Pratonton" #~ msgid "Copyright 2021 Dave Patrick" #~ msgstr "Hak Cipta 2021 Dave Patrick" Mousai-0.7.9/po/nb_NO.po000066400000000000000000000675211505224517500147560ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # Allan Nordhøy , 2021, 2022, 2023. # Syver Stensholt , 2021. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2023-05-01 07:14+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Norwegian Bokmål \n" "Language: nb_NO\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: Weblate 4.18-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "Identifiser sanger i løpet av sekunder" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "Vindusbredde" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "Vindushøyde" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "Hvorvidt vinduet maksimeres" #: data/io.github.seadve.Mousai.gschema.xml.in:26 #, fuzzy msgid "Audio source type to use in recording audio" msgstr "Foretrukket lydkilde å bruke for lydopptak" #: data/io.github.seadve.Mousai.gschema.xml.in:32 #, fuzzy msgid "API token used by AudD recognition" msgstr "API-symbol brukt av AudD-gjenkjennelse" #: data/io.github.seadve.Mousai.gschema.xml.in:37 #, fuzzy msgid "Legacy (Kept for migration)" msgstr "Gammeldags (beholdt for overgang)" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "" "Oppdag sanger du knitrer etter å gjenkjenne med et enkelt brukergrensesnitt." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "Merk dette bruker API-et til audd.io, så du må logge inn på siden deres for " "å få flere prøveperioder." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "Hvorfor du vil elske Mousai?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "🎸 Bygg et repertoar av gjenkjente sanger" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "🎼 Forhåndsvis sangen i grensesnittet" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "🌐 Utforsk og lytt til sanger fra forskjellige tilbydere" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "📱 Lettfattelig brukergrensesnitt" #: data/resources/ui/history_view.ui:6 #, fuzzy msgid "_Preferences" msgstr "_Innstillinger" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "_Tastatursnarveier" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "_Om Mousai" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "Velg _alle" #: data/resources/ui/history_view.ui:26 #, fuzzy #| msgid "Unselect" msgid "_Unselect All" msgstr "Fravelg" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "Lytt" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "Hovedmeny" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "Velg" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "Avbryt" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "Klikk på lytteknappen for å starte" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "Sangtekster" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "Generelt" #: data/resources/ui/preferences_dialog.ui:11 #, fuzzy #| msgid "Preferred Audio Source" msgid "Audio Source" msgstr "Foretrukket lydkilde" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "AudD" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "API-symbol" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "Frakoblet modus påslått" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "Avbryt lytting" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "Frakoblet modus" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "Generelt" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "Åpne hovedmenyen" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "Søk" #: data/resources/ui/shortcuts.ui:26 #, fuzzy msgctxt "shortcut window" msgid "Show Preferences" msgstr "Vis innstillinger" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Vis snarveier" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "Avslutt" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "Kontroller" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "Veksle lytting" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "Veksle avspilling" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "Vis sang-info" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "Stopp" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "Fjern fra historikk" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "Kopier" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "Info" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "Sist hørt" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "Album" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "Utgivelsesdato" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "Ny" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "Allan Nordhøy" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 #, fuzzy msgid "Translate" msgstr "Oversett" #: src/application.rs:209 msgid "Critical Database Error" msgstr "Database over kritiske feil" #: src/application.rs:210 #, fuzzy #| msgid "" #| "This is likely caused by a tampered or corrupted database. You can try " #| "clearing application data. However, this is not recommended and will " #| "delete all your songs and saved recordings.\n" #| "\n" #| "To report this issue, please launch Mousai in the terminal to include the " #| "logs and submit the bug report to the issue page." msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" "Dette forårsakes sannsynlig av en endret eller skadet database. Du kan prøve " "å tømme programdata. Dog er dette ikke anbefalt, og det sletter alle dine " "spor og lagrede opptak.\n" "\n" "For å rapportere dette problemet kan du starte Mousai i terminalen for å " "inkludere loggfilene og sende inn en feilrapport til feilsporeren." #: src/application.rs:215 msgid "Quit" msgstr "Avslutt" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "i dag %R" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "i går %R" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "Mikrofon" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "Skrivebordslyd" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "Ingen treff" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "Kan ikke gjenkjenne fingeravtrykk fra lyd" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "Ugyldig symbol angitt" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "Symbolgrense nådd" #: src/recognizer/provider/error.rs:54 #, fuzzy msgid "Cannot Connect to the Server" msgstr "Kan ikke koble til tjeneren" #: src/recognizer/provider/error.rs:55 #, fuzzy msgid "Received Other Permanent Error" msgstr "Mottok annen vedvarende feil" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "Apple Music" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "Utforsk på Apple Music" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "Utforsk på AudD" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "Spotify" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "Lytt på Spotify" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "YouTube" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "Søk på YouTube" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "" #: src/window/history_view.rs:147 src/window/song_page.rs:80 #, fuzzy msgid "Copied to clipboard" msgstr "Kopiert til utklippstavlen" #: src/window/history_view.rs:160 #, fuzzy msgid "Failed to remove selected songs" msgstr "Klarte ikke å fjerne valgte sanger" #: src/window/history_view.rs:357 #, fuzzy msgid "Failed to remove song" msgstr "Klarte ikke å fjerne sang" #: src/window/history_view.rs:562 #, fuzzy msgid "Failed to show recognizer results" msgstr "Kunne ikke vise resultater fra gjenkjenneren" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "_Angre" #: src/window/history_view.rs:681 #, fuzzy msgid "Failed to undo" msgstr "Klarte ikke å angre" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "" msgstr[1] "" #: src/window/history_view.rs:829 msgid "Select items" msgstr "Velg elementer" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "" msgstr[1] "" #: src/window/history_view.rs:843 #, fuzzy msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "Kopier sang" msgstr[1] "Kopier sang" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "Fjern sang fra historikk" msgstr[1] "Fjern sanger fra historikk" #: src/window/mod.rs:214 #, fuzzy msgid "Failed to insert song to history" msgstr "Klarte ikke å legge sang i historikk" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "Nei takk" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "Åpne feilrapport" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "" #: src/window/mod.rs:299 msgid "Try Again" msgstr "Prøv igjen" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" #: src/window/mod.rs:365 #, fuzzy msgid "Later" msgstr "Senere" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "Åpne innstillinger" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "En feil oppstod i avspilleren" #: src/window/playback_button.rs:97 msgid "Play" msgstr "Spill" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "Pause" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "" msgstr[1] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "" msgstr[1] "" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "" msgstr[1] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "Lytter …" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "Gjenkjenner …" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "Ukjent" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "Fravelg" #~ msgid "Select _None" #~ msgstr "_Fravelg alle" #, fuzzy #~ msgid "Dave Patrick Caberto" #~ msgstr "Dave Patrick Caberto" #~ msgid "© 2023 Dave Patrick Caberto" #~ msgstr "© 2023 Dave Patrick Caberto" #, fuzzy #~ msgid "🎵 Recognize songs within seconds or save for later when offline" #~ msgstr "" #~ "🎵 Gjenkjenn sanger i løpet av sekunder, eller lagre dem for frakoblet " #~ "bruk" #, fuzzy #~ msgid "🎙️ Use microphone or desktop audio" #~ msgstr "🎙️ Bruk mikrofon eller skrivebordslyd" #~ msgctxt "shortcut window" #~ msgid "Navigation" #~ msgstr "Navigasjon" #, fuzzy #~ msgctxt "shortcut window" #~ msgid "Go Back" #~ msgstr "Tilbake" #~ msgctxt "shortcut window" #~ msgid "Go Forward" #~ msgstr "Forover" #, fuzzy #~ msgid "Donate (Liberapay)" #~ msgstr "Doner (Liberapay)" #, fuzzy #~ msgid "Donate (PayPal)" #~ msgstr "Doner (PayPal)" #~ msgid "Failed to launch {}" #~ msgstr "Klarte ikke å starte {}" #~ msgid "Removed {} song" #~ msgid_plural "Removed {} songs" #~ msgstr[0] "Fjernet {} sang" #~ msgstr[1] "Fjernet {} sanger" #~ msgid "Selected {} song" #~ msgid_plural "Selected {} songs" #~ msgstr[0] "Valgte {} sang" #~ msgstr[1] "Valgte {} sanger" #~ msgid "Recognized {} Out Of {}" #~ msgid_plural "Recognized {} Out Of {} Songs" #~ msgstr[0] "Gjenkjente {} av {}" #~ msgstr[1] "Gjenkjente {} av {} sanger" #~ msgid "Shazam;Audio;Music;Song;Identify;Recognition;" #~ msgstr "Shazam;Lyd;Musikk;Sang;Identifisering;Gjenkjenning" #~ msgid "" #~ "Mousai is a simple application that can identify song similar to Shazam. " #~ "Just click the listen button, and then wait a few seconds. It will " #~ "magically return the title and artist of that song!" #~ msgstr "" #~ "Mousai er et enkelt program som kan gjenkjenne sanger, som Shazam. Klikk " #~ "på lytteknappen og vent noen sekunder. Det vil magisk vise deg både " #~ "tittel og artist for sangen." #~ msgid "Start Identifying Music" #~ msgstr "Start identifisering av musikk" #~ msgid "Open Main Menu" #~ msgstr "Åpne hovedmenyen" #~ msgid "Search for Songs" #~ msgstr "Søk etter sanger" #~ msgid "Cancel Select" #~ msgstr "Avbryt utvalg" #~ msgid "Enter song or artist name" #~ msgstr "Skriv inn sang- eller artistnavn" #, fuzzy #~ msgid "Start Identifying Music!" #~ msgstr "Begynn å identifisere musikk." #~ msgid "Click the listen button to start." #~ msgstr "Klikk på lytteknappen for å starte." #~ msgid "No Results Found" #~ msgstr "Resultatløst" #, fuzzy #~ msgid "Try a different search." #~ msgstr "Prøv å søke etter noe annet." #, fuzzy #~ msgid "Determines the audio source to select when available." #~ msgstr "Avgjør valgt lydkilde når tilgjengelig." #~ msgid "" #~ "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Du kan hente deg et API-symbol fra audd.io. Å la dette stå tomt gir deg et par forsøk per dag." #~ msgid "Go Back" #~ msgstr "Tilbake" #~ msgid "The result will be available when you're back online." #~ msgstr "Resultatet vil være tilgjengelig når du er på nett igjen." #~ msgid "Recording saved" #~ msgstr "Opptak lagret" #, fuzzy #~ msgid "Ok, got it" #~ msgstr "OK, skjønner." #~ msgid "Open preferences and try setting a different token." #~ msgstr "Åpne innstillingene og prøv å sette et annet symbol." #, fuzzy #~ msgid "" #~ "Wait until the limit is reset or open preferences and try setting a " #~ "different token." #~ msgstr "" #~ "Vent til grensen er tilbakestilt eller åpne innstillingene og prøv å " #~ "sette et annet symbol." #~ msgid "" #~ "Please open an issue on GitHub and provide the necessary information." #~ msgstr "Åpne feilrapport på GitHub og legg til nødvendig info." #~ msgid "Please check your internet connection." #~ msgstr "Sjekk at du er tilkoblet Internett." #, fuzzy #~ msgid "Ok" #~ msgstr "OK" #~ msgid "Recognized {} new song" #~ msgid_plural "Recognized {} new songs" #~ msgstr[0] "Gjenkjente {} ny sang" #~ msgstr[1] "Gjenkjente {} nye sanger" #, fuzzy #~ msgid "This song was heard while you're offline" #~ msgid_plural "These songs were heard while you're offline" #~ msgstr[0] "Denne sangen ble hørt mens du var frakoblet" #~ msgstr[1] "Disse sangene ble hørt mens du var frakoblet" #~ msgid "Default window width" #~ msgstr "Forvalgt vindusbredde" #~ msgid "Default window height" #~ msgstr "Forvalgt vindushøyde" #, fuzzy #~ msgid "Default window maximized behaviour" #~ msgstr "Forvalgt oppførsel for maksimert vindu" #~ msgid "Contains recently recognized songs" #~ msgstr "Inneholder nylig gjenkjente sanger" #~ msgid "🎵 Identify the title and artist of the song within seconds." #~ msgstr "🎵 Identifiser tittel og artist for en sang på sekunder." #, fuzzy #~ msgid "🎙️ Use your microphone or audio from desktop." #~ msgstr "🎙️ bruk mikrofonen din eller lyd fra skrivebordet." #~ msgid "🎸 Store the identified song including the album art in history." #~ msgstr "🎸 Lagre identifisert sang (inkludert omslag) i historikk." #~ msgid "🎼 Preview the identified song with the native player." #~ msgstr "🎼 Forhåndsvis identifisert sang med innebygd avspiller." #~ msgid "🌐 Browse and listen the song from different providers." #~ msgstr "🌐 Utforsk og lytt til sanger fra forskjellige tilbydere." #~ msgid "📱 Easy-to-use user interface." #~ msgstr "📱 Enkelt brukergrensesnitt" #~ msgid "⌨️ User-friendly keyboard shortcuts." #~ msgstr "⌨️ Brukervennlige tastatursnarveier" #~ msgid "Dave Patrick" #~ msgstr "Dave Patrick" #~ msgid "_Preferred Audio Source" #~ msgstr "_Foretrukket lydstyrke" #~ msgid "Return to Main Page" #~ msgstr "Tilbake til hovedsiden" #, fuzzy #~ msgid "Copyright 2022 Dave Patrick" #~ msgstr "Opphavsrett © 2022 Dave Patrick" #, fuzzy #~ msgid "Cancelled recording" #~ msgstr "Opptak avbrutt" #, fuzzy #~ msgid "Cancelled recognizing" #~ msgstr "Gjenkjennelse avbrutt" #, fuzzy #~ msgid "" #~ "Failed to convert the recording to base64. Please report this to Mousai's " #~ "bug tracker." #~ msgstr "" #~ "Klarte ikke å konvertere opptaket til Base64. Rapporter dette til Mousai " #~ "sin feilsporer." #, fuzzy #~ msgid "Failed to connect to the server." #~ msgstr "Klarte ikke å koble til tjeneren." #~ msgid "Failed to parse response. Please report this to Mousai's bug tracker" #~ msgstr "" #~ "Klarte ikke å tolke svar. Rapporter dette til Mousai sin feilsporer." #, fuzzy #~ msgid "Daily limit has been reached." #~ msgstr "Den daglige grensen er nådd." #~ msgid "Failed to fingerprint audio. There may be no sound heard." #~ msgstr "" #~ "Klarte ikke å utføre fingeravtrykk av lyd. Det kan være ingen hørbar lyd." #~ msgid "Got invalid status response of {}" #~ msgstr "Fikk ugyldig statussvar «{}»" #, fuzzy #~ msgid "{} Check your internet connection." #~ msgstr "{} Sjekk at du er tilkoblet Internett." #, fuzzy #~ msgid "No matches found for this song." #~ msgstr "Fant ikke denne sangen." #~ msgid "{} Input an API token in the preferences." #~ msgstr "{} Skriv inn et API-symbol i innstillingene." #~ msgid "Please input a valid API token." #~ msgstr "Skriv inn et gyldig API-symbol." #, fuzzy #~ msgid "Copied song to clipboard" #~ msgstr "Sang kopiert til utklippstavlen" #~ msgid "Click on items to select them" #~ msgstr "Klikk på elementer for å velge dem" #, fuzzy #~ msgid "Failed to load history" #~ msgstr "Klarte ikke å laste inn historikk" #~ msgid "Shazam;Music;Song;Identify;" #~ msgstr "Shazam;Musikk;Sang;Identifisering;" #~ msgid "Identify any songs in seconds" #~ msgstr "Identifiser sanger på sekunder" #~ msgid "🌐 Browse the song in the web with the link." #~ msgstr "🌐 Utforsk sporet på nettet med lenken." #~ msgid "Open Menu" #~ msgstr "Åpne menyen" #~ msgid "Show Shortcuts" #~ msgstr "Vis snarveier" #~ msgid "Controls" #~ msgstr "Kontroller" #~ msgid "Toggle Listen" #~ msgstr "Veksle lytting" #~ msgid "Settings" #~ msgstr "Innstillinger" #~ msgid "Clear Song History" #~ msgstr "Tøm sanghistorikk" #~ msgid "Reset Token Value" #~ msgstr "Tilbakestill symbol-verdi" #~ msgid "Welcome to Mousai" #~ msgstr "Velkommen til Mousai" #~ msgid "Enter a valid token" #~ msgstr "Skriv inn et gyldig symbol" #~ msgid "Submit" #~ msgstr "Send inn" #, fuzzy #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Mousai bruker audd.io-API-et, så du må logge inn på nettsiden deres for å hente et symbol. Å la " #~ "dette stå tomt gir deg et par forsøk per dag." #, fuzzy #~ msgid "Do not show at startup" #~ msgstr "Ikke vis ved oppstart" #, fuzzy #~ msgid "Open in Browser" #~ msgstr "Åpne i nettleser" #~ msgid "Cancel the Recording" #~ msgstr "Avbryt opptaket" #~ msgid "Start Mousaing!" #~ msgstr "Start Mousaing." #~ msgid "Muted" #~ msgstr "Forstummet" #~ msgid "_Clear Song History" #~ msgstr "_Tøm sporhistorikk" #~ msgid "_Reset Token" #~ msgstr "_Tilbakestill symbol" #, fuzzy #~ msgid "Listening" #~ msgstr "Lytting" #~ msgid "No audio detected" #~ msgstr "Ingen lyd oppdaget" #~ msgid "Please check your audio device." #~ msgstr "Sjekk din lydenhet." #~ msgid "The song was not recognized." #~ msgstr "Gjenkjenner ikke sangen." #~ msgid "Something went wrong." #~ msgstr "Noe gikk galt." #~ msgid "Sorry!" #~ msgstr "Beklager" #~ msgid "Copyright 2021 Dave Patrick" #~ msgstr "Opphavsrett © 2021 Dave Patrick" #, fuzzy #~ msgid "Play preview" #~ msgstr "Avspillingsforhåndsvising" #~ msgid "" #~ "Note: This uses the API of audd.io, so it is necessary to login to their " #~ "site to get more trials." #~ msgstr "" #~ "Merk: Dette bruker API-et til audd.io, så du må logge inn på deres side " #~ "for å få flere forsøk." #~ msgid "Reset Token" #~ msgstr "Tilbakestill symbol" #~ msgid "Keyboard Shortcuts" #~ msgstr "Tastatursnarveier" #~ msgid "About Mousai" #~ msgstr "Om Mousai" #~ msgid "Sorry" #~ msgstr "Beklager" #~ msgid "Open menu" #~ msgstr "Åpne meny" #~ msgid "Show keyboard shortcuts" #~ msgstr "Vis tastatursnarveier" #~ msgid "Start listening" #~ msgstr "Begynn lyttingen" #~ msgid "Cancel listening" #~ msgstr "Avbryt lytting" #~ msgid "Clear song history" #~ msgstr "Tøm sanghistorikk" #~ msgid "Reset token value" #~ msgstr "Tilbakestill symbolverdi" #~ msgid "🎸 Store the identified song with the Album art in a history." #~ msgstr "🎸 Lagre identifisert sang med omslag i historikken." #~ msgid "🌐 Play the identified song in your browser." #~ msgstr "🌐 Spill identifisert sang i din nettleser." #~ msgctxt "Do not translate the link, only 'their website'" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Mousai bruker API-et til audd.io. Man må logge inn på nettsiden deres og hente et symbol. Å la dette " #~ "stå tomt gir deg noen forsøk per dag." #~ msgid "Simple song identifier" #~ msgstr "Enkel sanggjenkjenner" #~ msgid "Reset token" #~ msgstr "Tilbakestill symbol" #~ msgid "" #~ "Mousai is a simple application that can identify song like Shazam. It " #~ "saves the artist, album, and title of the identified song in a JSON file. " #~ "Note: This uses the API of audd.io, so it is necessary to login to their " #~ "site to get more trials." #~ msgstr "" #~ "Mousai er et enkelt program som kan identifisere sanger, slik Shazam gjør " #~ "det. Det lagrer artist, album, og tittel for identifiserte sanger i en " #~ "JSON-fil. Merk: Dette bruker API-et til audd.io, så man må logge inn på " #~ "siden deres for å utvide prøveperioden." Mousai-0.7.9/po/ne.po000066400000000000000000000577161505224517500143720ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # Diggaj Upadhyay , 2022. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2023-10-01 09:04+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Nepali \n" "Language: ne\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: Weblate 5.1-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 #, fuzzy msgid "Mousai" msgstr "मौसै" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "सेकेन्डमा गीतहरू पहिचान गर्नुहोस्" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:26 #, fuzzy msgid "Audio source type to use in recording audio" msgstr "अडियो रेकर्डिङमा प्रयोग गर्न रुचाइएको अडियो स्रोत" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 #, fuzzy msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "" "प्रयोग गर्न-सजिलो इन्टरफेसको साथ जान्नको लागि तपाईलाई मन लाग्ने गीतहरू पत्ता लगाउनुहोस्।" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 #, fuzzy msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "नोट: यसले audd.io को API प्रयोग गर्दछ, त्यसैले थप परीक्षणहरू प्राप्त गर्न तिनीहरूको " "साइटमा लग इन गर्न आवश्यक छ।" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 #, fuzzy msgid "Why you will love Mousai?" msgstr "मौसैलाई किन माया गर्ने ?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "_कीबोर्ड सर्टकटहरू" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "_ मौसै को बारेमा" #: data/resources/ui/history_view.ui:22 #, fuzzy msgid "Select _All" msgstr "सबै छान्नु" #: data/resources/ui/history_view.ui:26 #, fuzzy msgid "_Unselect All" msgstr "सबै छान्नु" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "सुन्नुहोस्" #: data/resources/ui/history_view.ui:65 #, fuzzy msgid "Main Menu" msgstr "मुख्य मेनु" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 #, fuzzy msgid "Select" msgstr "चयन गर्नुहोस्" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 #, fuzzy msgid "Cancel" msgstr "रद्द गर्नुहोस्" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "" #: data/resources/ui/preferences_dialog.ui:8 #, fuzzy msgid "General" msgstr "सामान्य" #: data/resources/ui/preferences_dialog.ui:11 #, fuzzy msgid "Audio Source" msgstr "_ रुचाइएको अडियो स्रोत" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 #, fuzzy msgid "AudD" msgstr "AudD" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "" #: data/resources/ui/recognizer_view.ui:13 #, fuzzy msgid "Cancel Listening" msgstr "सुन्न रद्द गर्नुहोस्" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "सामान्य" #: data/resources/ui/shortcuts.ui:14 #, fuzzy msgctxt "shortcut window" msgid "Open Main Menu" msgstr "मुख्य मेनु खोल्नुहोस्" #: data/resources/ui/shortcuts.ui:20 #, fuzzy msgctxt "shortcut window" msgid "Search" msgstr "खोज्नुहोस्" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "सर्टकटहरू देखाउनुहोस्" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "बाहिर निस्कनुहोस्" #: data/resources/ui/shortcuts.ui:52 #, fuzzy msgctxt "shortcut window" msgid "Controls" msgstr "नियन्त्रणहरू" #: data/resources/ui/shortcuts.ui:55 #, fuzzy msgctxt "shortcut window" msgid "Toggle Listen" msgstr "सुन्नुहोस् टगल गर्नुहोस्" #: data/resources/ui/shortcuts.ui:61 #, fuzzy msgctxt "shortcut window" msgid "Toggle Playback" msgstr "प्लेब्याक टगल गर्नुहोस्" #: data/resources/ui/song_bar.ui:85 #, fuzzy msgid "Show Song Information" msgstr "गीत जानकारी देखाउनुहोस्" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "रोक्नुहोस्" #: data/resources/ui/song_page.ui:13 #, fuzzy msgid "Remove From History" msgstr "इतिहासबाट हटाउनुहोस्" #: data/resources/ui/song_page.ui:19 #, fuzzy msgid "Copy" msgstr "कपि" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "जानकारी" #: data/resources/ui/song_page.ui:125 #, fuzzy msgid "Last Heard" msgstr "पहिले सुनेको" #: data/resources/ui/song_page.ui:130 #, fuzzy msgid "Album" msgstr "एल्बम" #: data/resources/ui/song_page.ui:135 #, fuzzy msgid "Release Date" msgstr "रिलीज मिति" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "अनुवादक-क्रेडिट" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 msgid "Translate" msgstr "" #: src/application.rs:209 msgid "Critical Database Error" msgstr "" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" #: src/application.rs:215 #, fuzzy msgid "Quit" msgstr "बाहिर निस्कनुहोस्" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "" #: src/preferences_dialog.rs:103 #, fuzzy msgid "Microphone" msgstr "माइक्रोफोन" #: src/preferences_dialog.rs:104 #, fuzzy msgid "Desktop Audio" msgstr "डेस्कटप अडियो" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "" #: src/window/external_link_tile.rs:59 #, fuzzy msgid "Apple Music" msgstr "एप्पल संगीत" #: src/window/external_link_tile.rs:60 #, fuzzy msgid "Browse on Apple Music" msgstr "एप्पल संगीत मा ब्राउज गर्नुहोस्" #: src/window/external_link_tile.rs:65 #, fuzzy msgid "Browse on AudD" msgstr "AudD मा ब्राउज गर्नुहोस्" #: src/window/external_link_tile.rs:69 #, fuzzy msgid "Spotify" msgstr "Spotify" #: src/window/external_link_tile.rs:70 #, fuzzy msgid "Listen on Spotify" msgstr "Spotify मा सुन्नुहोस्" #: src/window/external_link_tile.rs:74 #, fuzzy msgid "YouTube" msgstr "YouTube" #: src/window/external_link_tile.rs:75 #, fuzzy msgid "Search on YouTube" msgstr "YouTube मा खोज्नुहोस्" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "" #: src/window/history_view.rs:669 #, fuzzy msgid "_Undo" msgstr "_अनडु गर्नुहोस्" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "" msgstr[1] "" #: src/window/history_view.rs:829 msgid "Select items" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "" msgstr[1] "" #: src/window/history_view.rs:843 #, fuzzy msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "गीत प्रतिलिपि गर्नुहोस्" msgstr[1] "गीत प्रतिलिपि गर्नुहोस्" #: src/window/history_view.rs:850 #, fuzzy msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "इतिहासबाट गीत हटाउनुहोस्" msgstr[1] "इतिहासबाट गीतहरू हटाउनुहोस्" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "" #: src/window/mod.rs:299 msgid "Try Again" msgstr "" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" #: src/window/mod.rs:365 msgid "Later" msgstr "" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "" #: src/window/playback_button.rs:97 #, fuzzy msgid "Play" msgstr "बजाउनुहोस्" #: src/window/playback_button.rs:103 #, fuzzy msgid "Pause" msgstr "रोक्नुहोस्" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "" msgstr[1] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "" msgstr[1] "" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "" msgstr[1] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "" #: src/window/recognizer_view.rs:149 #, fuzzy msgid "Listening…" msgstr "सुन्दै…" #: src/window/recognizer_view.rs:154 #, fuzzy msgid "Recognizing…" msgstr "पहिचान गर्दै…" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "" #, fuzzy #~ msgid "Select _None" #~ msgstr "चयन गर्नुहोस् _कुनै छैन" #~ msgctxt "shortcut window" #~ msgid "Navigation" #~ msgstr "नेभिगेसन" #, fuzzy #~ msgctxt "shortcut window" #~ msgid "Go Back" #~ msgstr "फिर्ता जानुहोस्" #, fuzzy #~ msgid "Failed to launch {}" #~ msgstr "सुरुवात गर्न असफल भयो {}" #, fuzzy #~ msgid "Removed {} song" #~ msgid_plural "Removed {} songs" #~ msgstr[0] "गीत {} हटाइयो" #~ msgstr[1] "गीतहरू {} हटाइयो" #, fuzzy #~ msgid "Selected {} song" #~ msgid_plural "Selected {} songs" #~ msgstr[0] "चयन गरिएको {} गीत" #~ msgstr[1] "चयन गरिएका {} गीतहरू" #, fuzzy #~ msgid "" #~ "Mousai is a simple application that can identify song similar to Shazam. " #~ "Just click the listen button, and then wait a few seconds. It will " #~ "magically return the title and artist of that song!" #~ msgstr "" #~ "मौसै Shazam जस्तै गीत पहिचान गर्न सक्ने एक साधारण अनुप्रयोग हो। केवल सुन्न बटन क्लिक " #~ "गर्नुहोस्, र त्यसपछि केही सेकेन्ड पर्खनुहोस्। यसले जादुई रूपमा त्यो गीतको शीर्षक र कलाकार " #~ "फिर्ता गर्नेछ!" #~ msgid "Start Identifying Music" #~ msgstr "संगीत पहिचान गर्न सुरु गर्नुहोस्" #, fuzzy #~ msgid "Open Main Menu" #~ msgstr "मुख्य मेनु खोल्नुहोस्" #~ msgid "Search for Songs" #~ msgstr "गीतहरू खोज्नुहोस्" #, fuzzy #~ msgid "Cancel Select" #~ msgstr "चयन रद्द गर्नुहोस्" #, fuzzy #~ msgid "Enter song or artist name" #~ msgstr "गीत वा कलाकारको नाम प्रविष्ट गर्नुहोस्" #~ msgid "Start Identifying Music!" #~ msgstr "संगीत पहिचान गर्न सुरु गर्नुहोस्!" #, fuzzy #~ msgid "Click the listen button to start." #~ msgstr "सुरु गर्न सुन्न बटन क्लिक गर्नुहोस्।" #, fuzzy #~ msgid "No Results Found" #~ msgstr "कुनै परिणाम फेला परेन" #, fuzzy #~ msgid "Try a different search." #~ msgstr "फरक खोज प्रयास गर्नुहोस्।" #, fuzzy #~ msgid "Default window width" #~ msgstr "पूर्वनिर्धारित विन्डो चौडाइ" #, fuzzy #~ msgid "Default window height" #~ msgstr "पूर्वनिर्धारित विन्डो उचाइ" #, fuzzy #~ msgid "Default window maximized behaviour" #~ msgstr "पूर्वनिर्धारित सञ्झ्याल अधिकतम व्यवहार" #, fuzzy #~ msgid "Contains recently recognized songs" #~ msgstr "भर्खरै मान्यता प्राप्त गीतहरू समावेश छन्" #, fuzzy #~ msgid "🎵 Identify the title and artist of the song within seconds." #~ msgstr "🎵 गीतको शीर्षक र कलाकारलाई सेकेन्डमै पहिचान गर्नुहोस्।" #, fuzzy #~ msgid "🎙️ Use your microphone or audio from desktop." #~ msgstr "🎙️ डेस्कटपबाट आफ्नो माइक्रोफोन वा अडियो प्रयोग गर्नुहोस्।" #, fuzzy #~ msgid "🎸 Store the identified song including the album art in history." #~ msgstr "🎸 इतिहासमा एल्बम कला सहित पहिचान गरिएको गीत भण्डार गर्नुहोस्।" #, fuzzy #~ msgid "🎼 Preview the identified song with the native player." #~ msgstr "🎼 नेटिभ प्लेयरसँग पहिचान गरिएको गीतको पूर्वावलोकन गर्नुहोस्।" #, fuzzy #~ msgid "🌐 Browse and listen the song from different providers." #~ msgstr "🌐 ब्राउज गर्नुहोस् र विभिन्न प्रदायकहरूबाट गीत सुन्नुहोस्।" #, fuzzy #~ msgid "📱 Easy-to-use user interface." #~ msgstr "📱 प्रयोग गर्न सजिलो प्रयोगकर्ता इन्टरफेस।" #, fuzzy #~ msgid "⌨️ User-friendly keyboard shortcuts." #~ msgstr "⌨️ प्रयोगकर्ता-अनुकूल किबोर्ड सर्टकटहरू।" #~ msgid "Dave Patrick" #~ msgstr "डेभ प्याट्रिक" #, fuzzy #~ msgid "Return to Main Page" #~ msgstr "मुख्य पृष्ठमा फर्कनुहोस्" #, fuzzy #~ msgid "Copyright 2022 Dave Patrick" #~ msgstr "प्रतिलिपि अधिकार 2022 डेभ प्याट्रिक" #, fuzzy #~ msgid "Cancelled recording" #~ msgstr "रेकर्डिङ रद्द गरियो" #, fuzzy #~ msgid "Cancelled recognizing" #~ msgstr "मान्यता रद्द गरियो" #, fuzzy #~ msgid "Failed to connect to the server." #~ msgstr "सर्भरमा जडान गर्न असफल भयो।" #, fuzzy #~ msgid "Daily limit has been reached." #~ msgstr "दैनिक सीमा पुग्यो।" #, fuzzy #~ msgid "Failed to fingerprint audio. There may be no sound heard." #~ msgstr "फिंगरप्रिन्ट अडियो गर्न असफल भयो। कुनै आवाज नसुन्न सक्छ।" #, fuzzy #~ msgid "{} Check your internet connection." #~ msgstr "{} आफ्नो इन्टरनेट जडान जाँच गर्नुहोस्।" #~ msgid "No matches found for this song." #~ msgstr "यस गीतको लागि कुनै मेल फेला परेन।" #, fuzzy #~ msgid "{} Input an API token in the preferences." #~ msgstr "{} प्राथमिकताहरूमा API टोकन इनपुट गर्नुहोस्।" #, fuzzy #~ msgid "Please input a valid API token." #~ msgstr "कृपया एक मान्य API टोकन इनपुट गर्नुहोस्।" #, fuzzy #~ msgid "Copied song to clipboard" #~ msgstr "क्लिपबोर्डमा गीत प्रतिलिपि गरियो" #, fuzzy #~ msgid "Click on items to select them" #~ msgstr "तिनीहरूलाई चयन गर्न वस्तुहरूमा क्लिक गर्नुहोस्" #, fuzzy #~ msgid "Failed to load history" #~ msgstr "इतिहास लोड गर्न असफल भयो" #~ msgid "Shazam;Music;Song;Identify;" #~ msgstr "Shazam;संगीत;गीत;पहिचान" #~ msgid "" #~ "Failed to parse response. Please report this to Mousai's bug tracker." #~ msgstr "" #~ "प्रतिक्रिया पार्स गर्न असफल भयो। कृपया यो मौसै को बग ट्रयाकरमा रिपोर्ट गर्नुहोस्।" #~ msgid "Failed to convert file. Please report this to Mousai's bug tracker." #~ msgstr "" #~ "फाइल रूपान्तरण गर्न असफल भयो। कृपया यो मौसै को बग ट्रयाकरमा रिपोर्ट गर्नुहोस्।" Mousai-0.7.9/po/nl.po000066400000000000000000001002011505224517500143530ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # Heimen Stoffels , 2021. # Heimen Stoffels , 2021, 2022. # Philip Goto , 2023, 2024. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2024-09-30 12:16+0000\n" "Last-Translator: Philip Goto \n" "Language-Team: Dutch \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" "X-Generator: Weblate 5.8-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "Identificeer nummers binnen enkele seconden" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "" "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;Geluid;Muziek;" "Herkennen;Identificeren;Herkenning;" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "Vensterbreedte" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "Vensterhoogte" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "Of het venster is gemaximaliseerd" #: data/io.github.seadve.Mousai.gschema.xml.in:26 msgid "Audio source type to use in recording audio" msgstr "Audiobron­type voor audio-opname" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "API-token gebruikt door AudD-herkenning" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "Verouderd (behouden voor migratie)" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "" "Ontdek namen van nummers die u niet kent via een gebruiksvriendelijke " "interface." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" "Mousai is een eenvoudige app die nummers kan herkennen, vergelijkbaar met " "Shazam. Druk gewoon op de luisterknop, en wacht dan een paar seconden. Het " "zal op magische wijze de titel en artiest van dat nummer teruggeven!" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "Let op: Mousai gebruikt de API van auddi.io. Log in op hun website om meer " "proeftijd te krijgen." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "Waarom zult u van Mousai houden?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" "🎵 Identificeer nummers binnen enkele seconden of sla ze op voor later " "wanneer u offline bent" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "🎙️ Herken nummers via desktop­audio of uw microfoon" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "🎸 Bouw een repertoire van herkende nummers op" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "🎼 Bekijk snel een voorbeeld van het nummer in de interface" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "🌐 Blader en luister naar het nummer van verschillende aanbieders" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "📱 Gebruiksvriendelijke vormgeving" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "_Voorkeuren" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "_Snel­toetsen" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "_Over Mousai" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "_Alles selecteren" #: data/resources/ui/history_view.ui:26 msgid "_Unselect All" msgstr "Alles _deselecteren" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "Start" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "Nummer herkennen" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "Luisteren" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "Hoofdmenu" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "Selecteren" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "Nummers zoeken" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "Selectie annuleren" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "Annuleren" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "Nummers zoeken" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "Begin met nummers herkennen!" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "Klik op 'Luisteren' om aan de slag te gaan" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "Geen resultaten" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "Songtekst" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "Algemeen" #: data/resources/ui/preferences_dialog.ui:11 msgid "Audio Source" msgstr "Audio­bron" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "Apparaat voor luisteren" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "AudD" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" "U kunt een API-token krijgen op audd." "io. Indien leeggelaten krijgt u een paar pogingen per dag" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "API-token" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "Offline-modus ingeschakeld" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "Herkennings­resultaten tonen in offline­modus" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "Stoppen met luisteren" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "Offline-modus" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "Algemeen" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "Hoofdmenu openen" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "Zoeken" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "Voorkeuren" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Snel­toetsen tonen" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "Afsluiten" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "Bediening" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "Luisteren aan/uit" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "Afspelen/Pauzeren" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "Nummerinformatie tonen" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "Stoppen" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "Verwijderen uit geschiedenis" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "Kopiëren" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "Informatie" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "Laatst beluisterd" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "Album" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "Uitgavedatum" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "Nieuw" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "Philip Goto https://flipflop97.github.io/" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "Doneren (trakteer me op een kopje koffie)" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 msgid "Translate" msgstr "Meehelpen vertalen" #: src/application.rs:209 msgid "Critical Database Error" msgstr "Kritieke databasefout" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" "Sorry, er is een kritieke databasefout opgetreden. Dit wordt waarschijnlijk " "veroorzaakt door een gemanipuleerde of beschadigde database. U kunt proberen " "de app-gegevens te wissen. Dit wordt echter niet aanbevolen en zal al uw " "nummers en opgeslagen opnames verwijderen.\n" "\n" "Om dit probleem te melden, start Mousai in de terminal om het logboek op te " "nemen en dien het fout­rapport in op de issue-pagina" #: src/application.rs:215 msgid "Quit" msgstr "Afsluiten" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "vandaag om %R" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "gisteren om %R" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "Microfoon" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "Bureaubladaudio" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "Geen overeenkomsten gevonden" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "Kan geen vingerafdruk maken van audio" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "Ongeldig token opgegeven" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "Tokenlimiet bereikt" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "Kan geen verbinding maken met de server" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "Andere permanente fout ontvangen" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "Apple Music" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "Bekijken op Apple Music" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "Bekijken op AudD" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "Spotify" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "Beluisteren op Spotify" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "YouTube" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "Zoeken op YouTube" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "{key} starten mislukt" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "Gekopieerd naar klembord" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "Geselecteerde nummers verwijderen mislukt" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "Nummer verwijderen mislukt" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "Herkenningsresultaten tonen mislukt" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "_Ongedaan maken" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "Ongedaan maken mislukt" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "{n_removed} nummer verwijderd" msgstr[1] "{n_removed} nummers verwijderd" #: src/window/history_view.rs:829 msgid "Select items" msgstr "Items selecteren" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "{selection_size} nummer geselecteerd" msgstr[1] "{selection_size} nummers geselecteerd" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "Nummer kopiëren" msgstr[1] "Nummers kopiëren" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "Nummer verwijderen uit geschiedenis" msgstr[1] "Nummers verwijderen uit geschiedenis" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "Nummer aan geschiedenis toevoegen mislukt" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "Open een issue op GitHub en geef de benodigde informatie op" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "Nee, bedankt" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "Issue openen" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "" "Probeer dichter bij de bron te komen of gebruik een ander fragment van het " "nummer" #: src/window/mod.rs:299 msgid "Try Again" msgstr "Opnieuw proberen" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "Opname opgeslagen" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "Het resultaat zal beschikbaar zijn wanneer u weer online bent" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "Oké, begrepen" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" "Het resultaat zal beschikbaar zijn wanneer uw tokenlimiet is gereset. Wacht " "tot de limiet is gereset of open de voorkeuren en probeer een ander token in " "te stellen" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "Ik zal wachten" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" "Het resultaat zal beschikbaar zijn wanneer uw token wordt vervangen door een " "geldig token. Open voorkeuren en probeer een ander token in te stellen" #: src/window/mod.rs:365 msgid "Later" msgstr "Later" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "Voorkeuren" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "Er is een fout opgetreden in de speler" #: src/window/playback_button.rs:97 msgid "Play" msgstr "Afspelen" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "Pauzeren" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "Herkend nummer" msgstr[1] "Herkende nummers" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "{n_songs} nieuw nummer herkend" msgstr[1] "{n_songs} nieuwe nummers herkend" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "Dit nummer is herkend van uw opgeslagen opname" msgstr[1] "Deze nummers zijn herkend van uw opgeslagen opnames" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "{n_successful} van de {total_minus_failed} herkend" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "Bezig met luisteren…" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "Bezig met herkennen…" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "Onbekend" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "Deselecteren" #~ msgid "Select _None" #~ msgstr "_Niets selecteren" #~ msgid "Dave Patrick Caberto" #~ msgstr "Dave Patrick Caberto" #~ msgid "Determines the audio source to use when available" #~ msgstr "Bepaalt de te gebruiken audiobron indien beschikbaar" #~ msgid "© 2023 Dave Patrick Caberto" #~ msgstr "© 2023, Dave Patrick Caberto" #~ msgid "🎵 Recognize songs within seconds or save for later when offline" #~ msgstr "" #~ "🎵 Herken nummers binnen enkele seconden of bewaar voor later wanneer u " #~ "offline bent" #~ msgid "🎙️ Use microphone or desktop audio" #~ msgstr "🎙️ Gebruik microfoon- of desktopaudio" #~ msgid "Back" #~ msgstr "Terug" #~ msgctxt "shortcut window" #~ msgid "Navigation" #~ msgstr "Navigatie" #~ msgctxt "shortcut window" #~ msgid "Go Back" #~ msgstr "Ga terug" #~ msgctxt "shortcut window" #~ msgid "Go Forward" #~ msgstr "Vooruit" #~ msgid "Donate (Liberapay)" #~ msgstr "Doneren (Liberapay)" #~ msgid "Donate (PayPal)" #~ msgstr "Doneren (PayPal)" #~ msgid "Failed to launch {}" #~ msgstr "{} kan niet worden gestart" #~ msgid "Removed {} song" #~ msgid_plural "Removed {} songs" #~ msgstr[0] "Er is {} nummer verwijderd" #~ msgstr[1] "Er zijn {} nummers verwijderd" #~ msgid "Selected {} song" #~ msgid_plural "Selected {} songs" #~ msgstr[0] "{} nummer geselecteerd" #~ msgstr[1] "{} nummers geselecteerd" #~ msgid "Recognized {} New Song" #~ msgid_plural "Recognized {} New Songs" #~ msgstr[0] "{} nieuw nummer herkend" #~ msgstr[1] "{} nieuwe nummers herkend" #~ msgid "Recognized {} Out Of {}" #~ msgid_plural "Recognized {} Out Of {} Songs" #~ msgstr[0] "{} van {} nummer herkend" #~ msgstr[1] "{} van {} nummers herkend" #~ msgid "Shazam;Audio;Music;Song;Identify;Recognition;" #~ msgstr "" #~ "Shazam;Audio;Music;Song;Identify;Recognition;Geluid;Muziek;Nummer;" #~ "Identificeren;Hekenning;" #~ msgid "" #~ "Mousai is a simple application that can identify song similar to Shazam. " #~ "Just click the listen button, and then wait a few seconds. It will " #~ "magically return the title and artist of that song!" #~ msgstr "" #~ "Mousai is een eenvoudige app waar u net als Shazam nummers mee kunt " #~ "herkennen. Klik op de luisterknop, wacht een paar seconden, en de titel " #~ "en artiest staan magischerwijs voor u klaar!" #~ msgid "" #~ "This is likely caused by a tampered or corrupted database. You can try " #~ "clearing application data. However, this is not recommended and will " #~ "delete all your songs and saved recordings.\n" #~ "\n" #~ "To report this issue, please launch Mousai in the terminal to include the " #~ "logs and submit the bug report to the issue page." #~ msgstr "" #~ "Dit wordt waarschijnlijk veroorzaakt door een gemanipuleerde of " #~ "beschadigde database. U kunt proberen app-gegevens te wissen. Dit wordt " #~ "echter niet aanbevolen en verwijdert al uw nummers en opgeslagen " #~ "opnames.\n" #~ "\n" #~ "Om dit probleem te melden start u Mousai in de terminal om logboeken op " #~ "te nemen, om vervolgens het foutrapport in te dienen via de pagina issues." #~ msgid "Start Identifying Music" #~ msgstr "Begin met muziek identificeren" #~ msgid "Open Main Menu" #~ msgstr "Hoofdmenu openen" #~ msgid "Search for Songs" #~ msgstr "Zoeken naar nummers" #~ msgid "Cancel Select" #~ msgstr "Selectie annuleren" #~ msgid "Enter song or artist name" #~ msgstr "Voer de naam in van een nummer of artiest" #~ msgid "Start Identifying Music!" #~ msgstr "Begin met muziek identificeren!" #~ msgid "Click the listen button to start." #~ msgstr "Klik op de luisterknop om te starten." #~ msgid "No Results Found" #~ msgstr "Er zijn geen zoekresultaten" #~ msgid "Try a different search." #~ msgstr "Probeer een andere zoekopdracht." #~ msgid "Determines the audio source to select when available." #~ msgstr "Audiobron om te selecteren als deze beschikbaar is" #~ msgid "" #~ "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "U kunt een API-token krijgen van audd.io. Als u dit leeg laat, krijgt u een paar trials per dag." #~ msgid "Go Back" #~ msgstr "Terug" #~ msgid "The result will be available when you're back online." #~ msgstr "Het resultaat zal beschikbaar zijn wanneer u weer online bent." #~ msgid "The result will be available when your connection is restored." #~ msgstr "" #~ "Het resultaat zal beschikbaar zijn wanneer uw verbinding is hersteld." #~ msgid "The result will be available when your token limit is reset." #~ msgstr "" #~ "Het resultaat zal beschikbaar zijn wanneer uw token-limiet wordt gereset." #~ msgid "" #~ "The result will be available when your token is replaced with a valid one." #~ msgstr "" #~ "Het resultaat zal beschikbaar zijn wanneer uw token wordt vervangen door " #~ "een geldig token." #~ msgid "Recording saved" #~ msgstr "Opname opgeslagen" #~ msgid "Ok, got it" #~ msgstr "OK, begrepen" #~ msgid "Open preferences and try setting a different token." #~ msgstr "Open voorkeuren en probeer een ander token in te stellen." #~ msgid "" #~ "Wait until the limit is reset or open preferences and try setting a " #~ "different token." #~ msgstr "" #~ "Wacht tot de limiet opnieuw is ingesteld of open voorkeuren en probeer " #~ "een ander token in te stellen." #~ msgid "" #~ "Please open an issue on GitHub and provide the necessary information." #~ msgstr "Open een issue op GitHub en geef de benodigde informatie op." #~ msgid "Please check your internet connection." #~ msgstr "Controleer uw internetverbinding." #~ msgid "Ok" #~ msgstr "OK" #~ msgid "Recognized {} new song" #~ msgid_plural "Recognized {} new songs" #~ msgstr[0] "{} nieuw nummer herkend" #~ msgstr[1] "{} nieuwe nummers herkend" #~ msgid "This song was heard while you're offline" #~ msgid_plural "These songs were heard while you're offline" #~ msgstr[0] "Dit nummer werd gehoord terwijl u offline was" #~ msgstr[1] "Deze nummers zijn gehoord terwijl u offline was" #~ msgid "Default window width" #~ msgstr "Standaardvensterbreedte" #~ msgid "Default window height" #~ msgstr "Standaardvensterhoogte" #~ msgid "Default window maximized behaviour" #~ msgstr "Standaardmaximalisatiegedrag" #~ msgid "Contains recently recognized songs" #~ msgstr "Bevat onlangs herkende nummers" #~ msgid "🎵 Identify the title and artist of the song within seconds." #~ msgstr "🎵 Vind de naam van een nummer en artiest in een mum van tijd." #~ msgid "🎙️ Use your microphone or audio from desktop." #~ msgstr "🎙️ Neem audio op met je microfoon of van je computer." #~ msgid "🎸 Store the identified song including the album art in history." #~ msgstr "" #~ "🎸 Bewaar het herkende nummer, inclusief albumhoes, in de geschiedenis." #~ msgid "🎼 Preview the identified song with the native player." #~ msgstr "🎼 Beluister het herkende nummer met de muziekspeler." #~ msgid "🌐 Browse and listen the song from different providers." #~ msgstr "" #~ "🌐 Vind informatie over en beluister het nummer bij verschillende " #~ "diensten." #~ msgid "📱 Easy-to-use user interface." #~ msgstr "📱 Eenvoudige vormgeving." #~ msgid "⌨️ User-friendly keyboard shortcuts." #~ msgstr "⌨️ Gebruiksvriendelijke sneltoetsen." #~ msgid "Dave Patrick" #~ msgstr "Dave Patrick" #~ msgid "_Preferred Audio Source" #~ msgstr "_Voorkeursaudiobron" #~ msgid "Return to Main Page" #~ msgstr "Terug naar hoofdscherm" #~ msgid "Copyright 2022 Dave Patrick" #~ msgstr "Copyright 2022, Dave Patrick" #~ msgid "Cancelled recording" #~ msgstr "De opname is afgebroken" #~ msgid "Cancelled recognizing" #~ msgstr "De herkenning is afgebroken" #~ msgid "" #~ "Failed to convert the recording to base64. Please report this to Mousai's " #~ "bug tracker." #~ msgstr "" #~ "Het converteren naar base64 is mislukt. Meld dit voorval op Mousais " #~ "bugtracker." #~ msgid "Failed to connect to the server." #~ msgstr "Verbinden met de server mislukt." #~ msgid "Failed to parse response. Please report this to Mousai's bug tracker" #~ msgstr "" #~ "Antwoord verwerken mislukt. Meld dit alstublieft op de bugtracker van " #~ "Mousai." #~ msgid "Daily limit has been reached." #~ msgstr "Het daglimiet is bereikt." #~ msgid "Failed to fingerprint audio. There may be no sound heard." #~ msgstr "" #~ "De audio kan niet worden geverifeerd; er wordt mogelijk niks afgespeeld." #~ msgid "Got invalid status response of {}" #~ msgstr "Ongeldig statusantwoord van {}" #~ msgid "{} Check your internet connection." #~ msgstr "{} Controleer uw internetverbinding." #~ msgid "No matches found for this song." #~ msgstr "Er zijn geen overeenkomstige nummers gevonden." #~ msgid "{} Input an API token in the preferences." #~ msgstr "{} Voer een API-sleutel in onder voorkeuren." #~ msgid "Please input a valid API token." #~ msgstr "Voer een geldige api-sleutel in." #~ msgid "Copied song to clipboard" #~ msgstr "Nummer gekopieerd naar klembord" #~ msgid "Click on items to select them" #~ msgstr "Klik op items om ze te selecteren" #~ msgid "Failed to load history" #~ msgstr "Geschiedenis laden mislukt" #~ msgid "Shazam;Music;Song;Identify;" #~ msgstr "Shazam;Muziek;Song;Nummer;Identificeren;Herkennen;" #~ msgid "" #~ "Failed to parse response. Please report this to Mousai's bug tracker." #~ msgstr "" #~ "Het antwoord kan niet worden verwerkt. Meld deze bug op Mousai's " #~ "bugtracker." #~ msgid "Failed to convert file. Please report this to Mousai's bug tracker." #~ msgstr "" #~ "Het bestand kan niet worden geconverteerd. Meld deze bug op Mousai's " #~ "bugtracker." #~ msgid "Remove" #~ msgstr "Verwijderen" #~ msgid "Identify any songs in seconds" #~ msgstr "Vind elk nummer in een mum van tijd" #~ msgid "🌐 Browse the song in the web with the link." #~ msgstr "🌐 Zoek het nummer op op internet middels de link." #~ msgid "Open Menu" #~ msgstr "Menu openen" #~ msgid "Show Shortcuts" #~ msgstr "Sneltoetsen tonen" #~ msgid "Controls" #~ msgstr "Bediening" #~ msgid "Toggle Listen" #~ msgstr "Luisteren aan/uit" #~ msgid "Settings" #~ msgstr "Instellingen" #~ msgid "Clear Song History" #~ msgstr "Geschiedenis wissen" #~ msgid "Reset Token Value" #~ msgstr "Standaardwaarde herstellen" #~ msgid "Welcome to Mousai" #~ msgstr "Welkom bij Mousai" #~ msgid "Enter a valid token" #~ msgstr "Voer een geldige sleutel in" #~ msgid "Submit" #~ msgstr "Indienen" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Mousai gebruikt api's van audd.io, waarvoor je dient in te loggen op hun website en een " #~ "toegangssleutel moet ophalen. Als je hier niks invult, dan kun je de " #~ "dienst slechts een paar keer per dag gebruiken." #~ msgid "Do not show at startup" #~ msgstr "Niet tonen na opstarten" #~ msgid "Open in Browser" #~ msgstr "Openen in webbrowser" #~ msgid "Cancel the Recording" #~ msgstr "Opname afbreken" #~ msgid "Start Mousaing!" #~ msgstr "Beginnen met Mousaïng!" #~ msgid "Muted" #~ msgstr "Gedempt" #~ msgid "_Clear Song History" #~ msgstr "Ges_chiedenis wissen" #~ msgid "_Reset Token" #~ msgstr "Standaard toegangssleutel he_rstellen" #~ msgid "Listening" #~ msgstr "Bezig met luisteren" #~ msgid "No audio detected" #~ msgstr "Geen audio gedetecteerd" #~ msgid "Please check your audio device." #~ msgstr "Controleer je audio-apparaat." #~ msgid "The song was not recognized." #~ msgstr "Het nummer werd niet herkend." #~ msgid "Something went wrong." #~ msgstr "Er is iets misgegaan." #~ msgid "Sorry!" #~ msgstr "Sorry!" #~ msgid "Stop Preview" #~ msgstr "Voorvertoning stoppen" #~ msgid "Play Preview" #~ msgstr "Voorvertonen" #~ msgid "Copyright 2021 Dave Patrick" #~ msgstr "Copyright 2021, Dave Patrick" #~ msgid "Play preview" #~ msgstr "Beluisteren" #~ msgid "" #~ "Note: This uses the API of audd.io, so it is necessary to login to their " #~ "site to get more trials." #~ msgstr "" #~ "Let op: hiervoor wordt de api van audd.io gebruikt -log in op hun site om " #~ "meer proefperioden aan te vragen." #~ msgid "Show Keyboard Shortcuts" #~ msgstr "Sneltoetsen tonen" #~ msgid "Reset Token" #~ msgstr "Toegangssleutel herstellen" #~ msgid "Keyboard Shortcuts" #~ msgstr "Sneltoetsen" #~ msgid "About Mousai" #~ msgstr "Over Mousai" #~ msgid "Sorry" #~ msgstr "Sorry" #~ msgid "Open menu" #~ msgstr "Menu openen" #~ msgid "Show keyboard shortcuts" #~ msgstr "Sneltoetsen tonen" #~ msgid "Start listening" #~ msgstr "Luisteren" #~ msgid "Cancel listening" #~ msgstr "Stoppen met luisteren" #~ msgid "Clear song history" #~ msgstr "Geschiedenis wissen" #~ msgid "Reset token value" #~ msgstr "Toegangssleutel herstellen" #~ msgid "🎸 Store the identified song with the Album art in a history." #~ msgstr "🎸 Bewaar het nummer met albumhoes en al in de geschiedenis." #~ msgid "🌐 Play the identified song in your browser." #~ msgstr "🌐 Speel het nummer af in je webbrowser." #~ msgctxt "Do not translate the link, only 'their website'" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Mousai gebruikt de audd.io-api's, welke vereisen dat je inlogt op hun website en een toegangssleutel " #~ "aanvraagt. Als je dit leeg laat, kun je slechts een paar keer per dag " #~ "muziek herkennen." #~ msgid "Simple song identifier" #~ msgstr "Eenvoudige muziekherkenningstoepassing" #~ msgid "" #~ "Mousai is a simple application that can identify song like Shazam. It can " #~ "identify both its title and artist." #~ msgstr "" #~ "Mousai is een eenvoudige toepassing die muziek kan herkennen, net als " #~ "Shazam. Zowel de naam als artiest van het nummer wordt herkend." #~ msgid "Reset token" #~ msgstr "Toegangssleutel herstellen" #~ msgid "" #~ "Mousai is a simple application that can identify song like Shazam. It " #~ "saves the artist, album, and title of the identified song in a JSON file. " #~ "Note: This uses the API of audd.io, so it is necessary to login to their " #~ "site to get more trials." #~ msgstr "" #~ "Mousai is een eenvoudige toepassing om muziek te herkennen, net als " #~ "Shazam. De artiest, naam van het nummer en albumnaam worden opgeslagen in " #~ "een json-bestand. Let op: deze toepassing gebruikt de api van audd.io. " #~ "Log daar in om meer proefperiodes aan te vragen." Mousai-0.7.9/po/oc.po000066400000000000000000000554041505224517500143610ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # Quentin PAGÈS , 2021, 2022, 2023, 2024. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2024-03-24 06:46+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" "Language: oc\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: Weblate 5.5-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "Identificar las cançons en unas segondas" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "Largor de la fenèstra" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "Nautor de la fenèstra" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "Indica se la fenèstra es maximizada" #: data/io.github.seadve.Mousai.gschema.xml.in:26 #, fuzzy #| msgid "Preferred audio source to use in recording audio" msgid "Audio source type to use in recording audio" msgstr "Font àudio preferida per enregistrar l’àudio" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "" "Descobrissètz las cançons que vos agradarà conéisser gràcia a una interfàcia " "facila de bon utilizar." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "Nòta : utiliza las API de audd.io, es doncas necessari de se marcar sus lor " "site per obténer mai d’ensages." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "Perqué aimaretz Mousai ?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "_Preferéncias" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "_Acorchis de clavièr" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "_A prepaus de Mousai" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "Tot _seleccionar" #: data/resources/ui/history_view.ui:26 #, fuzzy #| msgid "Select _All" msgid "_Unselect All" msgstr "Tot _seleccionar" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "Repertòri personal" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "Reconeissença de cançon" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "Escotar" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "Menú principal" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "Seleccionar" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "Cercar de cançons" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "Anullar la seleccion" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "Anullar" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "Cap de resultat" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "Paraulas" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "General" #: data/resources/ui/preferences_dialog.ui:11 #, fuzzy #| msgid "_Preferred Audio Source" msgid "Audio Source" msgstr "_Font àudio preferida" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "AudD" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "Geton d’API" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "Anullar l’escota" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "General" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "Dobrir lo menú principal" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "Recercar" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "Afichar las preferéncias" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Afichar los acorchis" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "Sortir" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "Contraròtles" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "Alternar l’escota" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "Bascular lo mòde repeticion" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "Afichar las informacions sus la cançon" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "Arrestar" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "Tirar de l’istoric" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "Copiar" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "Informacions" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "Darrièra escota" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "Album" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "Data de sortida" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "Novèl" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "Quentin PAGÈS" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "Far un don (Buy Me a Coffee)" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 msgid "Translate" msgstr "Traduire" #: src/application.rs:209 msgid "Critical Database Error" msgstr "Error critica de basa de donadas" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" #: src/application.rs:215 msgid "Quit" msgstr "Sortir" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "Microfòn" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "Àudio del burèu" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "Apple Music" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "Navegar sus Apple Music" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "Navegar sus AudD" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "Spotify" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "Escotar sus Spotify" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "YouTube" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "Cercar sus YouTube" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "Copiat al quichapapièrs" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "_Anullar" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "" msgstr[1] "" #: src/window/history_view.rs:829 msgid "Select items" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "" msgstr[1] "" #: src/window/history_view.rs:843 #, fuzzy msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "Copiar cançon" msgstr[1] "Copiar cançon" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "Escafar la cançon de l’istoric" msgstr[1] "Escafar las cançons de l’istoric" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "" #: src/window/mod.rs:299 msgid "Try Again" msgstr "" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "D'acòrdi" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" #: src/window/mod.rs:365 msgid "Later" msgstr "Mai tard" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "" #: src/window/playback_button.rs:97 msgid "Play" msgstr "Lectura" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "Pausa" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "" msgstr[1] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "" msgstr[1] "" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "" msgstr[1] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "En escota…" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "En reconeissença…" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "" #~ msgid "Select _None" #~ msgstr "Seleccionar pas _res" #~ msgid "Dave Patrick Caberto" #~ msgstr "Dave Patrick Caberto" #~ msgctxt "shortcut window" #~ msgid "Navigation" #~ msgstr "Navegacion" #~ msgctxt "shortcut window" #~ msgid "Go Back" #~ msgstr "Retorn" #~ msgid "Failed to launch {}" #~ msgstr "Impossible d'aviar {}" #~ msgid "Removed {} song" #~ msgid_plural "Removed {} songs" #~ msgstr[0] "{} cançon suprimida" #~ msgstr[1] "{} cançons suprimidas" #~ msgid "Selected {} song" #~ msgid_plural "Selected {} songs" #~ msgstr[0] "{} cançon seleccionada" #~ msgstr[1] "{} cançons seleccionadas" #~ msgid "Shazam;Audio;Music;Song;Identify;Recognition;" #~ msgstr "" #~ "Shazam;Àudio;Musica;Cançon;Identificar;Reconéisser;Reconeissença;Son;" #~ "Album;" #~ msgid "" #~ "Mousai is a simple application that can identify song similar to Shazam. " #~ "Just click the listen button, and then wait a few seconds. It will " #~ "magically return the title and artist of that song!" #~ msgstr "" #~ "Mousai es una aplicacion simpla que permet d’identificar de cançon coma " #~ "Shazam. Sonque clicatz lo boton d’escota e esperatz un momenton. Vos " #~ "tornarà per magia lo títol e l’artista d’aquela cançon !" #~ msgid "Start Identifying Music" #~ msgstr "Començatz d’identificar de cançons" #~ msgid "Open Main Menu" #~ msgstr "Dobrir lo menú principal" #~ msgid "Search for Songs" #~ msgstr "Recercar de cançons" #~ msgid "Cancel Select" #~ msgstr "Anullar la seleccion" #~ msgid "Enter song or artist name" #~ msgstr "Picar lo nom de la cançon o de l’artista" #~ msgid "Start Identifying Music!" #~ msgstr "Començatz d’identificar de cançons !" #~ msgid "Click the listen button to start." #~ msgstr "Clicatz lo boton Escotar per començar." #~ msgid "No Results Found" #~ msgstr "Cap de resultat pas trobat" #~ msgid "Try a different search." #~ msgstr "Ensajatz una recèrca diferenta." #~ msgid "Default window width" #~ msgstr "Largor per defaut de la fenèstra" #~ msgid "Default window height" #~ msgstr "Nautor per defaut de la fenèstra" #~ msgid "Default window maximized behaviour" #~ msgstr "Compòrtament per defaut de la fenèstra maximizada" #~ msgid "Contains recently recognized songs" #~ msgstr "Conten de cançon recentament identificadas" #~ msgid "🎵 Identify the title and artist of the song within seconds." #~ msgstr "" #~ "🎵 Identificatz lo títol e l’artista de la cançon en un par de segondas." #~ msgid "🎙️ Use your microphone or audio from desktop." #~ msgstr "🎙️ Utilizatz vòstre microfòn o l’àudio del burèu." #~ msgid "🎸 Store the identified song including the album art in history." #~ msgstr "" #~ "🎸 Gardatz la cançon identificada en inclusent la cobertura de l’album " #~ "dins l’istoric." #~ msgid "🎼 Preview the identified song with the native player." #~ msgstr "🎼 Previsualizatz la cançon identificada amb un lector natiu." #~ msgid "🌐 Browse and listen the song from different providers." #~ msgstr "🌐 Percórrer e escotar la musica de diferents provesidors estant." #~ msgid "📱 Easy-to-use user interface." #~ msgstr "📱 Interfàcia de bon utilizar." #~ msgid "⌨️ User-friendly keyboard shortcuts." #~ msgstr "⌨️ Acorchis clavièr simples." #~ msgid "Dave Patrick" #~ msgstr "Dave Patrick" #~ msgid "Return to Main Page" #~ msgstr "Tornar a l'ecran principal" #~ msgid "Copyright 2022 Dave Patrick" #~ msgstr "Dreches d’autor 2022 Dave Patrick" #~ msgid "Cancelled recording" #~ msgstr "Enregistrament anullat" #~ msgid "Cancelled recognizing" #~ msgstr "Reconeissença anullada" #~ msgid "" #~ "Failed to convert the recording to base64. Please report this to Mousai's " #~ "bug tracker." #~ msgstr "" #~ "Fracàs de la conversion de l’enregistrament en base64. Mercés d’o " #~ "senhalar sul traçador d’avarias de Mousai." #~ msgid "Failed to connect to the server." #~ msgstr "Fracàs de la connexion al servidor." #~ msgid "Failed to parse response. Please report this to Mousai's bug tracker" #~ msgstr "" #~ "Fracàs de l’interpretacion de la responsas Volgatz senhalar aquò al " #~ "traçador d’avarias de Mousai" #~ msgid "Daily limit has been reached." #~ msgstr "Limit jornalièr atengut." #~ msgid "Failed to fingerprint audio. There may be no sound heard." #~ msgstr "" #~ "Fracàs de la reconeissença de l’àudio. Benlèu que cap de son es estat " #~ "entendut." #~ msgid "Got invalid status response of {}" #~ msgstr "Estatut de responsa invalid per {}" #~ msgid "{} Check your internet connection." #~ msgstr "{} Verificatz vòstra connexion a l'Internet." #~ msgid "No matches found for this song." #~ msgstr "Cap de correspondéncia pas trobada per aquesta cançon." #~ msgid "{} Input an API token in the preferences." #~ msgstr "{} Apondre un geton API dins las preferéncias." #~ msgid "Please input a valid API token." #~ msgstr "Mercés de fornir un geton d’API valid." #~ msgid "Copied song to clipboard" #~ msgstr "Cançon copiada al quichapapièrs" #~ msgid "Click on items to select them" #~ msgstr "Clicar sus un element per lo seleccionar" #~ msgid "Failed to load history" #~ msgstr "Fracàs del cargament de l'istoric" #~ msgid "Shazam;Music;Song;Identify;" #~ msgstr "Shazam;musica;cançon;identificar;" #~ msgid "" #~ "Failed to parse response. Please report this to Mousai's bug tracker." #~ msgstr "" #~ "Fracàs de l’analisi del resultat. Volgatz senhalar aquò al traçador " #~ "d’avarias de Mousai." #~ msgid "Failed to convert file. Please report this to Mousai's bug tracker." #~ msgstr "" #~ "Conversion del fichièr impossibla. Volgatz senhalar aquò al traçador " #~ "d’avarias de Mousai." #~ msgid "Remove" #~ msgstr "Suprimir" #~ msgid "Identify any songs in seconds" #~ msgstr "Identificatz una cançon en unas segondas" #~ msgid "🌐 Browse the song in the web with the link." #~ msgstr "🌐 Cercatz la cançon pel web amb un ligam." #~ msgid "Open Menu" #~ msgstr "Dobrir lo menú" #~ msgid "Show Shortcuts" #~ msgstr "Afichar los acorchis" #~ msgid "Controls" #~ msgstr "Contraròtles" #~ msgid "Toggle Listen" #~ msgstr "Alternar l’escota" #~ msgid "Settings" #~ msgstr "Paramètres" #~ msgid "Clear Song History" #~ msgstr "Escafar l’istoric de cançons" #~ msgid "Reset Token Value" #~ msgstr "Reïnicializarla valor del geton" #~ msgid "Welcome to Mousai" #~ msgstr "La benvenguda a Mousai" #~ msgid "Enter a valid token" #~ msgstr "Picatz un geton valid" #~ msgid "Submit" #~ msgstr "Sometre" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Mousai utiliza las API de audd.io per foncionar, es doncas necessari de " #~ "se connectar a lor site web e " #~ "obténer un geton. Se daissatz aqueste camp void auretz sonque d’unes " #~ "ensages per jorn." #~ msgid "Do not show at startup" #~ msgstr "Afichar pas a l’aviada" #~ msgid "Open in Browser" #~ msgstr "Dobrir una fenèstra de navigador" #~ msgid "Cancel the Recording" #~ msgstr "Anullar l’enregistrament" #~ msgid "Start Mousaing!" #~ msgstr "Començatz a Mousainejar !" #~ msgid "Muted" #~ msgstr "Mut" #~ msgid "_Clear Song History" #~ msgstr "_Escafar l’istoric de cançons" #~ msgid "_Reset Token" #~ msgstr "Reïnicializar geton" #~ msgid "Listening" #~ msgstr "En escota" #~ msgid "No audio detected" #~ msgstr "Cap d’àudio pas detectat" #~ msgid "Please check your audio device." #~ msgstr "Verificatz vòstre periferic àudio." #~ msgid "The song was not recognized." #~ msgstr "La cançon es pas estada reconeguda." #~ msgid "Something went wrong." #~ msgstr "Quicòm a trucat." #~ msgid "Sorry!" #~ msgstr "O planhèm !" #~ msgid "Stop Preview" #~ msgstr "Arrestar l’apercebut" #~ msgid "Play Preview" #~ msgstr "Lançar l’apercebut" #~ msgid "Copyright 2021 Dave Patrick" #~ msgstr "Copyright 2021 Dave Patrick" #~ msgid "Play preview" #~ msgstr "Legir un apercebut" Mousai-0.7.9/po/pl.po000066400000000000000000000603311505224517500143660ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # Adam Hulewicz , 2021. # Radosław Korotkiewicz , 2022. # Carlod , 2022. # gnu-ewm , 2022. # David , 2023. # Patryk Mucha , 2024. # Eryk Michalak , 2024. # Kuba , 2024. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2024-08-09 19:09+0000\n" "Last-Translator: Kuba \n" "Language-Team: Polish \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" "X-Generator: Weblate 5.7-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "Zidentyfikuj jaka to piosenka" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "" "Shazam;Audio;Muzyka;Piosenka;Rozpoznawaj;Identyfikowanie;Rozpoznawanie;" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "Szerokość okna" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "Wysokość okna" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "Czy okno jest zmaksymalizowane" #: data/io.github.seadve.Mousai.gschema.xml.in:26 msgid "Audio source type to use in recording audio" msgstr "Źródło dźwięku do użycia w nagraniu audio" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "Token API używany do rozpoznawania AudD" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "Starsza wersja (przechowywana na potrzeby migracji)" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "Odkryj piosenki, które pragniesz poznać za pomocą prostego interfejsu." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" "Mousai to prosta aplikacja, która rozpoznaje utwory podobne do Shazam. " "Wystarczy kliknąć przycisk słuchania i poczekać kilka sekund. W magiczny " "sposób zwróci tytuł i wykonawcę tej piosenki!" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "Uwaga: Aplikacja używa API audd.io, a więc należy się zalogować na ich " "stronę aby otrzymać więcej próbek." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "Dlaczego pokochasz Mousai?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" "🎵 Identyfikuj utwory w ciągu kilku sekund lub zapisz je na później, gdy " "jesteś offline" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "🎙️ Rozpoznaj na podstawie dźwięku z komputera lub mikrofonu" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "🎸 Zbuduj repertuar uznanych utworów" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "🎼 Szybki podgląd utworu w interfejsie" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "🌐 Przeglądaj i słuchaj utworu od różnych dostawców" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "📱 Łatwy w użyciu interfejs użytkownika" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "_Preferencje" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "_Skróty klawiszowe" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "_O Mousai" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "Zaznacz _wszystko" #: data/resources/ui/history_view.ui:26 #, fuzzy #| msgid "Unselect" msgid "_Unselect All" msgstr "Odznacz" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "Główna" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "Rozpoznaj Piosenkę" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "Słuchaj" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "Menu główne" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "Zaznacz" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "Znajdź Piosenki" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "Usuń Zaznaczenie" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "Anuluj" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "Znajdź piosenki" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "Zacznij Rozpoznawać Piosenki!" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "Kliknij przycisk słuchania by zacząć" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "Brak Wyników" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "Tekst" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "Ogólne" #: data/resources/ui/preferences_dialog.ui:11 msgid "Audio Source" msgstr "Źródło Dźwięku" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "Urządzenie użyte do słuchania" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "AudD" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" "Możesz zdobyć token API z audd.io. Zostawienie tego pustego da ci parę próbek na dzień" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "Token API" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "Włączono Tryb Offline" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "Pokaż Wyniki Rozpoznania z Trybu Offline" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "Anuluj nasłuchiwanie" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "Tryb Offline" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "Ogólne" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "Otwórz główne menu" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "Szukaj" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "Pokaż Preferencje" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Pokaż skróty klawiszowe" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "Zakończ" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "Sterowanie" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "Włącz nasłuchiwanie" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "Przełącz Odtwarzanie" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "Pokaż informacje o piosence" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "Zatrzymaj" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "Usuń z historii" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "Kopiuj" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "Informacja" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "Ostatnio słuchane" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "Album" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "Data wydania" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "Nowy" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "" "Radek Raczkowski, Adam Hulewicz, Radosław Korotkiewicz, David Troianovskyi" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "Wspomóż (Buy Me a Coffee)" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 msgid "Translate" msgstr "Pomóż w tłumaczeniu" #: src/application.rs:209 msgid "Critical Database Error" msgstr "Krytyczny błąd bazy danych" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" "Przepraszamy, wystąpił krytyczny błąd. Jest to najprawdopodobniej " "spowodowane naruszoną lub uszkodzoną bazą danych. Możesz spróbować wyczyścić " "dane aplikacji. Jednakże, nie jest to rekomendowane i usunie wszystkie twoje " "piosenki z zapisanych nagrań.\n" "\n" "By zgłosić ten problem, proszę włącz Mousai w terminalu by załączyć logi i " "wyślij bug report na stronie ze zgłoszeniami" #: src/application.rs:215 msgid "Quit" msgstr "Zakończ" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "dzisiaj o %R" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "wczoraj o %R" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "Mikrofon" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "Dźwięk komputera" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "Nie Znaleziono Dopasowań" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "Nie Można Stworzyć Odcisku z Audio" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "Podano Nieprawidłowy Token" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "Limit Tokena Przekroczony" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "Nie Można Połączyć Się z Serwerem" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "Otrzymano Inny Błąd Stały" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "Apple Music" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "Szukaj na Apple Music" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "Szukaj na AudD" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "Spotify" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "Słuchaj na Spotify" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "YouTube" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "Szukaj na YouTube" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "Błąd w starcie {key}" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "Skopiowano do schowka" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "Błąd w usuwaniu zaznaczonej piosenki" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "Błąd w usuwaniu piosenki" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "Błąd w pokazaniu wyników rozpoznawania" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "_Cofnij" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "Błąd w wycofaniu" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "Usunięto {n_removed} piosenkę" msgstr[1] "Usunięto {n_removed} piosenki" msgstr[2] "Usunięto {n_removed} piosenek" #: src/window/history_view.rs:829 msgid "Select items" msgstr "Zaznacz elementy" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "Zaznaczono {selection_size} piosenkę" msgstr[1] "Zaznaczono {selection_size} piosenki" msgstr[2] "Zaznaczono {selection_size} piosenek" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "Skopiuj piosenkę" msgstr[1] "Skopiuj piosenki" msgstr[2] "Skopiuj piosenki" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "Usuń Piosenkę z Historii" msgstr[1] "Usuń Piosenki z Historii" msgstr[2] "Usuń Piosenki z Historii" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "Błąd w dodawaniu piosenki do historii" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "Proszę otwórz problem na GitHub i wprowadź niezbędne informacje" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "Nie, Dzięki" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "Otwórz Problem" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "Spróbuj przybliżyć się do źródła lub użyć innego fragmentu piosenki" #: src/window/mod.rs:299 msgid "Try Again" msgstr "Spróbuj Ponownie" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "Nagranie Zapisane" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "Wynik będzie dostępny kiedy będziesz z powrotem online" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "Ok, zrozumiano" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" "Wynik będzie dostępny gdy twój limit tokena się zresetuje. Zaczekaj aż limit " "się zresetuje lub otwórz preferencje i spróbuj ustawić inny token" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "Zaczekam" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" "Wynik będzie dostępny gdy twój token zostanie zmieniony na poprawny. Otwórz " "preferencje i spróbuj ustawić inny token" #: src/window/mod.rs:365 msgid "Later" msgstr "Później" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "Otwórz Preferencje" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "Wystąpił błąd w odtwarzaczu" #: src/window/playback_button.rs:97 msgid "Play" msgstr "Odtwórz" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "Zatrzymaj" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "Rozpoznana Piosenka" msgstr[1] "Rozpoznane Piosenki" msgstr[2] "Rozpoznane Piosenki" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "Rozpoznano {n_songs} Nową Piosenkę" msgstr[1] "Rozpoznano {n_songs} Nowe Piosenki" msgstr[2] "Rozpoznano {n_songs} Nowych Piosenek" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "Ta piosenka została rozpoznana z twojego zapisanego nagrania" msgstr[1] "Te piosenki zostały rozpoznane z twojego zapisanego nagrania" msgstr[2] "Te piosenki zostały rozpoznane z twojego zapisanego nagrania" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "Rozpoznano {n_successful} z {total_minus_failed}" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "Nasłuchiwanie…" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "Rozpoznaje…" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "Nieznane" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "Odznacz" #~ msgid "Select _None" #~ msgstr "Zaznacz _Nic" #, fuzzy #~ msgid "Dave Patrick Caberto" #~ msgstr "Dave Patrick Caberto" #~ msgctxt "shortcut window" #~ msgid "Navigation" #~ msgstr "Nawigacja" #~ msgctxt "shortcut window" #~ msgid "Go Back" #~ msgstr "Wróć" #, fuzzy #~ msgid "Donate (Liberapay)" #~ msgstr "Przekaż darowiznę (Liberapay)" #, fuzzy #~ msgid "Donate (PayPal)" #~ msgstr "Przekaż darowiznę (PayPal)" #~ msgid "Failed to launch {}" #~ msgstr "Nie udało się otworzyć {}" #~ msgid "Removed {} song" #~ msgid_plural "Removed {} songs" #~ msgstr[0] "Usunięto {} piosenkę" #~ msgstr[1] "Usunięto {} piosenki" #~ msgstr[2] "Usunięto {} piosenek" #~ msgid "" #~ "Mousai is a simple application that can identify song similar to Shazam. " #~ "Just click the listen button, and then wait a few seconds. It will " #~ "magically return the title and artist of that song!" #~ msgstr "" #~ "Mousai to prosta aplikacja do rozpoznawania piosenek, podobna do Shazam. " #~ "Po prostu kliknij przycisk słuchaj i poczekaj kilka sekund. Aplikacja " #~ "magicznie zwróci tytuł i artystę danej piosenki!" #~ msgid "Start Identifying Music" #~ msgstr "Zacznij identyfikować muzykę" #~ msgid "Open Main Menu" #~ msgstr "Otwórz główne menu" #~ msgid "Search for Songs" #~ msgstr "Szukaj piosenek" #~ msgid "Cancel Select" #~ msgstr "Anuluj zaznaczenie" #~ msgid "Enter song or artist name" #~ msgstr "Wpisz nazwę piosenki lub wykonawcę" #~ msgid "Start Identifying Music!" #~ msgstr "Zacznij identyfikować Muzykę!" #~ msgid "Click the listen button to start." #~ msgstr "Kliknij przycisku słuchaj aby zacząć." #~ msgid "No Results Found" #~ msgstr "Nie znaleziono żadnych wyników" #~ msgid "Try a different search." #~ msgstr "Spróbuj inną frazę." #, fuzzy #~ msgid "Ok" #~ msgstr "Ok" #~ msgid "Default window width" #~ msgstr "Domyślna długość okna" #~ msgid "Default window height" #~ msgstr "Domyślna wysokość okna" #~ msgid "Default window maximized behaviour" #~ msgstr "Domyślne zachowanie zmaksymalizowanego okna" #~ msgid "Contains recently recognized songs" #~ msgstr "Zawiera ostatnio rozpoznane utwory" #~ msgid "🎵 Identify the title and artist of the song within seconds." #~ msgstr "🎵 Identyfikacja tytułów i artystów piosenek w przeciągu sekund." #~ msgid "🎙️ Use your microphone or audio from desktop." #~ msgstr "🎙️ Użyj swojego mikrofonu lub dźwięku z komputera." #~ msgid "🎸 Store the identified song including the album art in history." #~ msgstr "" #~ "🎸 Przechowuj znalezione piosenki wraz z okładkami albumów w historii." #~ msgid "🎼 Preview the identified song with the native player." #~ msgstr "🎼 Posłuchaj podglądu znalezionych piosenek w natywnym odtwarzaczu." #~ msgid "🌐 Browse and listen the song from different providers." #~ msgstr "🌐 Przeglądaj i słuchaj utworów od różnych dostawców." #~ msgid "📱 Easy-to-use user interface." #~ msgstr "📱 Interfejs prosty w użyciu." #~ msgid "⌨️ User-friendly keyboard shortcuts." #~ msgstr "⌨️ Przydatne skróty klawiszowe." #~ msgid "Dave Patrick" #~ msgstr "Dave Patrick" #~ msgid "Return to Main Page" #~ msgstr "Wróć do strony głównej" #~ msgid "Copyright 2022 Dave Patrick" #~ msgstr "Wszelkie prawa zastrzeżone 2022 Dave Patrick" #~ msgid "Cancelled recording" #~ msgstr "Nagrywanie anulowane" #~ msgid "Cancelled recognizing" #~ msgstr "Rozpoznawanie anulowane" #~ msgid "Failed to connect to the server." #~ msgstr "Nie udało się połączyć z serwerem." #~ msgid "Daily limit has been reached." #~ msgstr "Osiągnięto dzienny limit." #~ msgid "{} Check your internet connection." #~ msgstr "{} Sprawdź swoje połączenie internetowe." #~ msgid "Please input a valid API token." #~ msgstr "Proszę wprowadzić poprawny token API." #~ msgid "Copied song to clipboard" #~ msgstr "Skopiowano piosenkę do schowka" #~ msgid "Shazam;Music;Song;Identify;" #~ msgstr "Shazam;Muzyka;Piosenka;Zidentyfikuj;" #~ msgid "Identify any songs in seconds" #~ msgstr "Zidentyfikuj dowolną piosenkę w kilka sekund" #~ msgid "🌐 Browse the song in the web with the link." #~ msgstr "🌐 Otwórz piosenkę w przeglądarce przez link." #~ msgid "Open Menu" #~ msgstr "Otwórz menu" #~ msgid "Show Shortcuts" #~ msgstr "Pokaż skróty klawiszowe" #~ msgid "Controls" #~ msgstr "Sterowanie" #~ msgid "Toggle Listen" #~ msgstr "Włącz słuchanie" #~ msgid "Settings" #~ msgstr "Ustawienia" #~ msgid "Clear Song History" #~ msgstr "Wyczyść historię słuchania" #~ msgid "Reset Token Value" #~ msgstr "Zresetuj wartość tokena" #~ msgid "Welcome to Mousai" #~ msgstr "Witaj w Mousai" #~ msgid "Enter a valid token" #~ msgstr "Wpisz poprawny token" #~ msgid "Submit" #~ msgstr "Potwierdź" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Mousai używa API audd.io aby działać, co wymaga logowania na ich strone i uzyskanie tokenu. " #~ "Pozostawienie go pustym da ci pare próbek na dzień." #~ msgid "Do not show at startup" #~ msgstr "Nie pokazuj przy uruchomieniu" #~ msgid "Open in Browser" #~ msgstr "Otwórz w przeglądarce" #~ msgid "Cancel the Recording" #~ msgstr "Anuluj nagrywanie" #~ msgid "Start Mousaing!" #~ msgstr "Zacznij Mousaiować!" #~ msgid "Muted" #~ msgstr "Wyciszono" #~ msgid "_Clear Song History" #~ msgstr "_Wyczyść historię słuchania" #~ msgid "_Reset Token" #~ msgstr "_Zresetuj token" #~ msgid "Listening" #~ msgstr "Nasłuchiwanie" #~ msgid "No audio detected" #~ msgstr "Nie wykryto dźwięku" #~ msgid "Please check your audio device." #~ msgstr "Prosze sprawdź swoje urządzenie audio." #~ msgid "The song was not recognized." #~ msgstr "Piosenka nie została rozpoznana." #~ msgid "Something went wrong." #~ msgstr "Coś poszło nie tak." #~ msgid "Sorry!" #~ msgstr "Przykro nam!" #~ msgid "Stop Preview" #~ msgstr "Zatrzymaj podgląd" #~ msgid "Play Preview" #~ msgstr "Odtwórz podgląd" #~ msgid "Copyright 2021 Dave Patrick" #~ msgstr "Prawa autorskie 2021 Dave Patrick" Mousai-0.7.9/po/pt.po000066400000000000000000000665101505224517500144030ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # ssantos , 2021, 2022, 2023. # Boud Knight , 2021. # Danilo Alfredo Vieira , 2023. # Alexandre Vergueiro , 2024. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2024-08-27 21:09+0000\n" "Last-Translator: Alexandre Vergueiro \n" "Language-Team: Portuguese \n" "Language: pt\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: Weblate 5.7.1-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "Identifique músicas em segundos" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "" "Shazam; Áudio; Música; Canção; Reconhecer; Identificar; Reconhecimento;" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "Largura da Tela" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "Altura da Tela" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "Se a janela está maximizada" #: data/io.github.seadve.Mousai.gschema.xml.in:26 msgid "Audio source type to use in recording audio" msgstr "Tipo de fonte de áudio usado na gravação do áudio" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "Token de API usado pelo reconhecimento AudD" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "Legado (mantido para migração)" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "Descubra músicas que deseja conhecer com uma interface fácil de usar." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" "Mousai é um aplicativo simples que pode reconhecer músicas semelhantes ao " "Shazam. Basta clicar no botão ouvir e aguardar alguns segundos. Ele " "retornará magicamente o título e o artista daquela música!" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "Observação: Isto utiliza a API de audd.io, por isso é necessário fazer login " "no seu site para obter mais testes." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "Por que vai amar o Mousai?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" "🎵 Identifique músicas em segundos ou salve para mais tarde quando estiver " "off-line" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "🎙️ Reconheça pelo áudio da área de trabalho ou pelo microfone" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "🎸 Construa um repertório de músicas reconhecidas" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "🎼 Visualize rapidamente a música na interface" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "🌐 Navegue e ouça músicas de diferentes provedores" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "📱 Interface de usuário fácil de usar" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "_Preferências" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "_Atalhos do teclado" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "Sobre o Mousai" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "Selecionar Todos" #: data/resources/ui/history_view.ui:26 #, fuzzy #| msgid "Unselect" msgid "_Unselect All" msgstr "Desmarcar" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "Inicio" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "Reconhecer música" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "Escutar" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "Menu Principal" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "Selecionar" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "Pesquisa de músicas" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "Cancelar a seleção" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "Cancelar" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "Pesquisar músicas" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "Comece a reconhecer músicas!" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "Clique no botão escutar para iniciar" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "Sem resultados" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "Letra da música" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "Geral" #: data/resources/ui/preferences_dialog.ui:11 msgid "Audio Source" msgstr "Fonte de áudio" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "Driver usado para ouvir" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "AudD Music" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" "Você pode obter um token de API em https://dashboard.audd.io/ . Deixar em " "branco lhe dará algumas tentativas por dia" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "Token de API" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "Modo offline ativado" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "Mostrar resultados de reconhecimento do modo offline" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "Desistir de Escutar" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "Modo offline" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "Geral" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "Abrir Inicio" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "Buscar" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "Mostrar preferências" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Mostrar atalhos" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "Desistir" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "Controles" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "Ativar Escutar" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "Ativar reprodução" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "Mostrar informações da música" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "Parar" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "Deletar o Histórico" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "Copiar" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "Informação" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "Última vez Escutado" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "Álbum" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "Data de Lançamento" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "Novo" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "Créditos do tradutor" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "Doe (Compre um café para mim)" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 msgid "Translate" msgstr "Traduzir" #: src/application.rs:209 msgid "Critical Database Error" msgstr "Erro crítico de banco de dados" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" "Desculpe, ocorreu um erro crítico no banco de dados. Isso provavelmente foi " "causado por um banco de dados adulterado ou corrompido. Você pode tentar " "limpar os dados do aplicativo. No entanto, isso não é recomendado e excluirá " "todas as suas músicas e gravações salvas.\n" "\n" "Para relatar esse problema, inicie o Mousai no terminal para incluir os logs " "e envie o relatório de bug para issue page" #: src/application.rs:215 msgid "Quit" msgstr "Sair" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "hoje em %R" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "ontem às %R" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "Microfone" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "Áudio do Desktop" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "Nenhuma equivalência encontrada" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "Não é possível criar impressão digital a partir do áudio" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "Token inválido fornecido" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "Limite de token alcançado" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "Não é possível conectar-se ao servidor" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "Recebeu outro erro permanente" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "Apple Musica" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "Navegue no Apple Musica" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "Navegue no AudD" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "Navegue no Spotify" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "Ouça no Spotify" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "Navegue no YouTube" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "Buscar no Youtube" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "Falha ao iniciar {key}" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "Copiado para a área de transferência" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "Falha ao remover músicas selecionadas" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "Falha ao remover a música" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "Falha ao mostrar os resultados do reconhecedor" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "Desfazer" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "Falha ao desfazer" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "Música {n_removed} removida, {n_removed} músicas removidas" msgstr[1] "(0,1,2, 3, 4, 5, 6, 7, 8, 9, 10, 11, …)" #: src/window/history_view.rs:829 msgid "Select items" msgstr "Selecionar itens" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "" "Música {selection_size} selecionada, Músicas de {selection_size} selecionadas" msgstr[1] "(0,1,2, 3, 4, 5, 6, 7, 8, 9, 10, 11, …)" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "Copiar música" msgstr[1] "(0,1,2, 3, 4, 5, 6, 7, 8, 9, 10, 11, …)" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "Remover música do histórico, Remover músicas do histórico" msgstr[1] "(0,1,2, 3, 4, 5, 6, 7, 8, 9, 10, 11, …)" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "Falha ao inserir música no histórico" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "Abra um problema no GitHub e forneça as informações necessárias" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "Não, obrigado" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "Abra um problema" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "Tente se aproximar da fonte ou usar um trecho diferente da música" #: src/window/mod.rs:299 msgid "Try Again" msgstr "Tente novamente" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "Gravação salva" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "O resultado estará disponível quando você estiver on-line novamente" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "OK, entendi" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" "O resultado estará disponível quando o seu limite de tokens for redefinido. " "Aguarde até que o limite seja redefinido ou abra as preferências e tente " "definir um token diferente" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "Vou esperar" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" "O resultado estará disponível quando seu token for substituído por um " "válido. Abra as preferências e tente definir um token diferente" #: src/window/mod.rs:365 msgid "Later" msgstr "Mais tarde" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "Abrir preferências" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "Ocorreu um erro no player" #: src/window/playback_button.rs:97 msgid "Play" msgstr "Tocar" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "Pausar" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "Música reconhecida, Músicas reconhecidas" msgstr[1] "(0,1,2, 3, 4, 5, 6, 7, 8, 9, 10, 11, …)" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "" "Nova música {n_songs} reconhecida, {n_songs} músicas novas reconhecidas" msgstr[1] "(0,1,2, 3, 4, 5, 6, 7, 8, 9, 10, 11, …)" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "" "Esta música foi reconhecida pela sua gravação salva, Estas músicas foram " "reconhecidas nas suas gravações salvas" msgstr[1] "(0,1,2, 3, 4, 5, 6, 7, 8, 9, 10, 11, …)" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "Reconhecido {n_successful} de {total_minus_failed}" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "Ouvindo…" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "Indentificando…" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "Desconhecido" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "Desmarcar" #~ msgid "Select _None" #~ msgstr "Selecionar Nenhum" #~ msgid "Dave Patrick Caberto" #~ msgstr "Danilo Alfredo Vieira" #~ msgid "Determines the audio source to use when available" #~ msgstr "Determina a fonte de áudio a ser usada quando disponível" #~ msgid "© 2023 Dave Patrick Caberto" #~ msgstr "© 2023 Danilo Alfredo Vieira" #~ msgctxt "shortcut window" #~ msgid "Navigation" #~ msgstr "Navegação" #~ msgctxt "shortcut window" #~ msgid "Go Back" #~ msgstr "Voltar" #, fuzzy #~ msgid "Donate (Liberapay)" #~ msgstr "Doar (Liberapay)" #, fuzzy #~ msgid "Donate (PayPal)" #~ msgstr "Doar (PayPal)" #~ msgid "Failed to launch {}" #~ msgstr "Falha ao iniciar {}" #~ msgid "Removed {} song" #~ msgid_plural "Removed {} songs" #~ msgstr[0] "Música {} removida" #~ msgstr[1] "Músicas {} removidas" #~ msgid "Selected {} song" #~ msgid_plural "Selected {} songs" #~ msgstr[0] "Música {} selecionada" #~ msgstr[1] "Músicas {} selecionadas" #~ msgid "Shazam;Audio;Music;Song;Identify;Recognition;" #~ msgstr "Shazam; Áudio; Música; Canção;Identificar; Reconhecimento;" #~ msgid "" #~ "Mousai is a simple application that can identify song similar to Shazam. " #~ "Just click the listen button, and then wait a few seconds. It will " #~ "magically return the title and artist of that song!" #~ msgstr "" #~ "Mousai é uma aplicação simples que pode identificar músicas, semelhante " #~ "ao Shazam. Basta clicar no botão de ouvir e aguardar alguns segundos. Ele " #~ "irá retornar magicamente o título e o artista daquela música!" #~ msgid "Start Identifying Music" #~ msgstr "Começar a identificar música" #~ msgid "Open Main Menu" #~ msgstr "Abrir Menu Principal" #~ msgid "Search for Songs" #~ msgstr "Buscar músicas" #~ msgid "Cancel Select" #~ msgstr "Cancelar seleção" #~ msgid "Enter song or artist name" #~ msgstr "Digite o nome da música ou artista" #~ msgid "Start Identifying Music!" #~ msgstr "Comece a identificar música!" #~ msgid "Click the listen button to start." #~ msgstr "Clique no botão de escutar para começar." #~ msgid "No Results Found" #~ msgstr "Nenhum resultado encontrado" #~ msgid "Try a different search." #~ msgstr "Tente uma pesquisa diferente." #, fuzzy #~ msgid "Ok" #~ msgstr "Ok" #~ msgid "Default window width" #~ msgstr "Largura da janela padrão" #~ msgid "Default window height" #~ msgstr "Altura da janela padrão" #~ msgid "Default window maximized behaviour" #~ msgstr "Comportamento maximizado da janela padrão" #~ msgid "Contains recently recognized songs" #~ msgstr "Contém músicas recentemente reconhecidas" #~ msgid "🎵 Identify the title and artist of the song within seconds." #~ msgstr "🎵 Identifique o título e o artista da música em segundos." #~ msgid "🎙️ Use your microphone or audio from desktop." #~ msgstr "🎙️ Use o seu microfone ou áudio do desktop." #~ msgid "🎸 Store the identified song including the album art in history." #~ msgstr "" #~ "🎸 Guarde a música identificada, incluindo a arte do álbum no histórico." #~ msgid "🎼 Preview the identified song with the native player." #~ msgstr "🎼 Pré visualize a música identificada com o player nativo." #~ msgid "🌐 Browse and listen the song from different providers." #~ msgstr "🌐 Navegue e ouça a música de diferentes fornecedores." #~ msgid "📱 Easy-to-use user interface." #~ msgstr "📱 Interface de utilizador fácil de usar." #~ msgid "⌨️ User-friendly keyboard shortcuts." #~ msgstr "⌨️ Atalhos de teclado fáceis de usar." #~ msgid "Dave Patrick" #~ msgstr "Dave Patrick" #~ msgid "_Preferred Audio Source" #~ msgstr "_Fonte de Áudio Preferida" #~ msgid "Return to Main Page" #~ msgstr "Retornar a página principal" #~ msgid "Copyright 2022 Dave Patrick" #~ msgstr "Copyright 2022 Dave Patrick" #~ msgid "Cancelled recording" #~ msgstr "Gravação cancelada" #~ msgid "Cancelled recognizing" #~ msgstr "Reconhecimento cancelado" #~ msgid "" #~ "Failed to convert the recording to base64. Please report this to Mousai's " #~ "bug tracker." #~ msgstr "" #~ "Falha ao converter a gravação para base64. Por favor, relate isso ao " #~ "rastejador de bugs do Mousai." #~ msgid "Failed to connect to the server." #~ msgstr "Falha ao conectar com servidor." #~ msgid "Failed to parse response. Please report this to Mousai's bug tracker" #~ msgstr "" #~ "Falha ao analisar a resposta. Por favor, relate isso ao rastejador de " #~ "bugs da Mousai" #~ msgid "Daily limit has been reached." #~ msgstr "O limite diário foi atingido." #~ msgid "Failed to fingerprint audio. There may be no sound heard." #~ msgstr "Falha ao escanear áudio. Som pode não ter sido escutado." #~ msgid "Got invalid status response of {}" #~ msgstr "Resposta de estado inválida recebida de {}" #~ msgid "{} Check your internet connection." #~ msgstr "{} Verifique a sua conexão com a internet." #~ msgid "No matches found for this song." #~ msgstr "Nenhuma correspondência encontrada para esta música." #~ msgid "{} Input an API token in the preferences." #~ msgstr "{} Insira um token de API nas preferências." #~ msgid "Please input a valid API token." #~ msgstr "Insira um token de API válido." #~ msgid "Copied song to clipboard" #~ msgstr "Música copiada para a área de transferência" #~ msgid "Click on items to select them" #~ msgstr "Clique nos itens para selecioná-los" #~ msgid "Failed to load history" #~ msgstr "Falha ao carregar histórico" #~ msgid "Shazam;Music;Song;Identify;" #~ msgstr "Shazam;Music;Song;Identify;Musica;Identificar;" #~ msgid "Identify any songs in seconds" #~ msgstr "Identifique qualquer música em segundos" #~ msgid "🌐 Browse the song in the web with the link." #~ msgstr "🌐 Pesquise na internet a música com o link." #~ msgid "Open Menu" #~ msgstr "Abrir Menu" #~ msgid "Show Shortcuts" #~ msgstr "Mostrar atalhos" #~ msgid "Controls" #~ msgstr "Controles" #~ msgid "Toggle Listen" #~ msgstr "Escutar" #~ msgid "Settings" #~ msgstr "Ajustes" #~ msgid "Clear Song History" #~ msgstr "Limpar histórico de músicas" #~ msgid "Reset Token Value" #~ msgstr "Redefinir o valor do token" #~ msgid "Welcome to Mousai" #~ msgstr "Bem-vindo ao Mousai" #~ msgid "Enter a valid token" #~ msgstr "Entre com um token válido" #~ msgid "Submit" #~ msgstr "Enviar" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Mousai usa a API de audd.io APIs para funcionar, portanto é necessário " #~ "fazer login no site deles e " #~ "obter o token. Ao não preencher o token você terá poucos testes por dia." #~ msgid "Do not show at startup" #~ msgstr "Não mostrar na inicialização" #~ msgid "Open in Browser" #~ msgstr "Abrir no navegador" #~ msgid "Cancel the Recording" #~ msgstr "Cancelar a gravação" #~ msgid "Start Mousaing!" #~ msgstr "Comece a Mousaiar!" #~ msgid "Muted" #~ msgstr "Mutado" #~ msgid "_Clear Song History" #~ msgstr "_Limpar Histórico de Músicas" #~ msgid "_Reset Token" #~ msgstr "_Redefinir Token" #~ msgid "Listening" #~ msgstr "Escutando" #~ msgid "No audio detected" #~ msgstr "Nenhum áudio detectado" #~ msgid "Please check your audio device." #~ msgstr "Verifique o seu aparelho de áudio." #~ msgid "The song was not recognized." #~ msgstr "A música não foi reconhecida." #~ msgid "Something went wrong." #~ msgstr "Algo deu errado." #~ msgid "Sorry!" #~ msgstr "Desculpa!" #~ msgid "Stop Preview" #~ msgstr "Parar Prévia" #~ msgid "Play Preview" #~ msgstr "Tocar Prévia" #~ msgid "Copyright 2021 Dave Patrick" #~ msgstr "Copyright 2021 Dave Patrick" #~ msgid "Play preview" #~ msgstr "Tocar pré visualização" #~ msgid "" #~ "Note: This uses the API of audd.io, so it is necessary to login to their " #~ "site to get more trials." #~ msgstr "" #~ "Nota: Este usa a API de audd.io, por isso é necessário fazer o login no " #~ "site dele para obter mais tentativas." #~ msgid "Reset Token" #~ msgstr "Reiniciar token" #~ msgid "Keyboard Shortcuts" #~ msgstr "Atalhos de teclado" #~ msgid "About Mousai" #~ msgstr "Sobre o Mousai" #~ msgid "Sorry" #~ msgstr "Sinto muito" #~ msgid "Open menu" #~ msgstr "Abrir menu" #~ msgid "Show keyboard shortcuts" #~ msgstr "Mostrar atalhos de teclado" #~ msgid "Start listening" #~ msgstr "Começar a escutar" #~ msgid "Cancel listening" #~ msgstr "Parar de escutar" #~ msgid "Clear song history" #~ msgstr "Limpar histórico de música" #~ msgid "Reset token value" #~ msgstr "Redefinir o valor do token" #~ msgid "🎸 Store the identified song with the Album art in a history." #~ msgstr "" #~ "🎸 Armazene a música identificada com a capa do Álbum num histórico." #~ msgid "🌐 Play the identified song in your browser." #~ msgstr "🌐 Reproduza a música identificada no seu navegador." #~ msgctxt "Do not translate the link, only 'their website'" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Mousai usa APIs audd.io para funcionar, por isso é necessário fazer o " #~ "login no site deles e obter " #~ "um token. Deixar este campo em branco resultará em algumas tentativas por " #~ "dia." #~ msgid "Recording" #~ msgstr "Gravando" Mousai-0.7.9/po/pt_BR.po000066400000000000000000000723041505224517500147640ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # Vitor Sabino Cardoso da SIlva , 2021, 2022, 2023. # Dave Patrick , 2021. # Davi Patricio , 2021. # inkhorn , 2021. # Felipe Nogueira , 2023. # Império Linux , 2023. # Fabio Emilio Costa , 2023. # Tiago Lucas Flach , 2023. # John Peter Sa , 2024, 2025. # Xen'on , 2025. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2025-06-13 10:52+0000\n" "Last-Translator: Xen'on \n" "Language-Team: Portuguese (Brazil) \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" "X-Generator: Weblate 5.12-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Musa" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "Identifique músicas em segundos" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "Shazam;Áudio;Música;Canção;Reconhecer;Identificar;Reconhecimento;" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "Largura da janela" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "Altura da janela" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "Quando a janela estiver maximizada" #: data/io.github.seadve.Mousai.gschema.xml.in:26 msgid "Audio source type to use in recording audio" msgstr "Tipo de fonte de áudio a ser usado na gravação de áudio" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "Token de API usado pelo reconhecimento AudD" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "Legado (mantido para migração)" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "" "Descubra músicas que você deseja conhecer com uma interface fácil de usar." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" "Musa é um aplicativo simples que pode reconhecer músicas, semelhante ao " "Shazam. Basta clicar no botão de ouvir e aguardar alguns segundos. Ele " "magicamente retornará o título e o artista da música!" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "Observação: Isto utiliza a API de audd.io, por isso é necessário fazer login " "em seu site para obter mais testes." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "Por que você vai amar a Musa?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" "🎵 Identifique músicas em segundos ou salve para mais tarde quando estiver " "offline" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "🎙️ Reconheça pelo áudio do desktop ou pelo microfone" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "🎸 Construa um repertório de músicas reconhecidas" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "🎼 Pré-visualize rapidamente a música dentro da interface" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "🌐 Navegue e ouça a música de diferentes provedores" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "📱 Interface de usuário fácil de usar" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "_Preferências" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "_Atalhos de teclado" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "_Sobre o Musa" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "Selecionar_Todos" #: data/resources/ui/history_view.ui:26 msgid "_Unselect All" msgstr "_Desmarcar tudo" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "Início" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "Reconhecer música" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "Escutar" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "Menu principal" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "Selecionar" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "Buscar músicas" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "Cancelar seleção" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "Cancelar" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "Pesquisar músicas" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "Comece a reconhecer músicas!" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "Clique no botão escutar para iniciar" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "Sem resultados" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "Letras" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "Geral" #: data/resources/ui/preferences_dialog.ui:11 msgid "Audio Source" msgstr "Fonte de áudio" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "Dispositivo usado para ouvir" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "AudD" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" "Você pode obter um token de API de audd.io Deixar em branco lhe dará algumas tentativas por dia" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "API Token" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "Modo offline ativado" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "Mostrar resultados de reconhecimento do modo offline" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "Cancelar a audição" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "Modo offline" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "Geral" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "Abrir menu principal" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "Buscar" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "Mostrar preferências" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Mostrar atalhos" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "Sair" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "Controles" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "Ativar Escutar" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "Ativar reprodução" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "Mostrar informações da música" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "Parar" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "Remover do histórico" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "Copiar" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "Informação" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "Última vez escutado" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "Álbum" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "Data de Lançamento" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "Novo" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "Vitor Cardoso, Tiago Lucas Flach, inkhorn, john peter sa" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "Doe (Me Compre Um Café)" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 msgid "Translate" msgstr "Traduzir" #: src/application.rs:209 msgid "Critical Database Error" msgstr "Erro crítico de banco de dados" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" "Desculpe, ocorreu um erro crítico no banco de dados. Isso provavelmente é " "causado por um banco de dados adulterado ou corrompido. Você pode tentar " "limpar os dados do aplicativo. No entanto, isso não é recomendado e excluirá " "todas as suas músicas e gravações salvas.\n" "\n" "Para relatar esse problema, inicie o Musa no terminal para incluir os logs e " "envie o relatório de bug para a página de problemas" #: src/application.rs:215 msgid "Quit" msgstr "Sair" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "Hoje às %R" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "Ontem às %R" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "Microfone" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "Áudio do Desktop" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "Nenhuma equivalência encontrada" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "Não é possível criar impressão digital a partir do áudio" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "Token inválido fornecido" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "Limite de Token Atingido" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "Não é Possível Conectar ao Servidor" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "Recebido Outro Erro Permanente" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "Apple Music" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "Navegue no Apple Music" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "Navegue no AudD" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "Spotify" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "Escutar no Spotify" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "YouTube" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "Buscar no Youtube" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "Falha ao iniciar {key}" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "Copiado para a área de transferência" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "Falha ao remover as músicas selecionadas" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "Falha ao remover a música" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "Falha ao mostrar os resultados do reconhecedor" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "_Desfazer" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "Falha ao desfazer" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "Música {n_removed} removida" msgstr[1] "{n_removed} músicas removidas" #: src/window/history_view.rs:829 msgid "Select items" msgstr "Selecionar itens" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "Música {selection_size} selecionada" msgstr[1] "Músicas {selection_size} selecionadas" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "Copiar música" msgstr[1] "Copiar músicas" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "Remover música do histórico" msgstr[1] "Remover músicas do histórico" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "Falha ao inserir música no histórico" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "Abra um problema no GitHub e forneça as informações necessárias" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "Não, obrigado" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "Abra um problema" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "Tente se aproximar da fonte ou usar um trecho diferente da música" #: src/window/mod.rs:299 msgid "Try Again" msgstr "Tente novamente" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "Gravação salva" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "O resultado estará disponível quando você estiver online novamente" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "OK" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" "O resultado estará disponível quando seu limite de token for zerado. Aguarde " "até que o limite seja redefinido ou abra as preferências e tente definir um " "token diferente" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "Vou esperar" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" "O resultado estará disponível quando seu token for substituído por um " "válido. Abra as preferências e tente definir um token diferente" #: src/window/mod.rs:365 msgid "Later" msgstr "Mais tarde" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "Abrir Preferências" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "Ocorreu um erro no reprodutor" #: src/window/playback_button.rs:97 msgid "Play" msgstr "Tocar" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "Pausar" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "Música Reconhecida" msgstr[1] "Músicas Reconhecidas" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "Nova música {n_songs} reconhecida" msgstr[1] "{n_songs} novas músicas reconhecidas" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "Esta música foi reconhecida da sua gravação salva" msgstr[1] "Estas músicas foram reconhecidas das suas gravações salvas" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "Reconhecido {n_successful} de {total_minus_failed}" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "Escutando…" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "Reconhecendo…" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "Desconhecido" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "Desmarcar" #~ msgid "Select _None" #~ msgstr "Selecionar_Nenhum" #~ msgid "Dave Patrick Caberto" #~ msgstr "Dave Patrick Caberto" #~ msgid "Determines the audio source to use when available" #~ msgstr "Determina a fonte de áudio a ser usada quando disponível" #~ msgid "© 2023 Dave Patrick Caberto" #~ msgstr "Dave Patrick Caberto © 2023" #~ msgid "🎵 Recognize songs within seconds or save for later when offline" #~ msgstr "" #~ "🎵 Reconheça músicas em segundos ou salve para mais tarde quando estiver " #~ "offline" #~ msgid "🎙️ Use microphone or desktop audio" #~ msgstr "🎙️ Use o microfone ou o áudio do gnome desktop" #~ msgid "Back" #~ msgstr "Volta" #~ msgctxt "shortcut window" #~ msgid "Navigation" #~ msgstr "Navegação" #~ msgctxt "shortcut window" #~ msgid "Go Back" #~ msgstr "Voltar" #~ msgctxt "shortcut window" #~ msgid "Go Forward" #~ msgstr "Avançar" #~ msgid "Donate (Liberapay)" #~ msgstr "Doar (Liberapay)" #~ msgid "Donate (PayPal)" #~ msgstr "Doar (PayPal)" #~ msgid "Failed to launch {}" #~ msgstr "Falha ao iniciar {}" #~ msgid "Removed {} song" #~ msgid_plural "Removed {} songs" #~ msgstr[0] "Música {} removida" #~ msgstr[1] "Músicas {} removidas" #~ msgid "Selected {} song" #~ msgid_plural "Selected {} songs" #~ msgstr[0] "Música {} selecionada" #~ msgstr[1] "Músicas {} selecionadas" #~ msgid "Shazam;Audio;Music;Song;Identify;Recognition;" #~ msgstr "Shazam; Áudio; Música; Canção;Identificar; Reconhecimento;" #~ msgid "" #~ "Mousai is a simple application that can identify song similar to Shazam. " #~ "Just click the listen button, and then wait a few seconds. It will " #~ "magically return the title and artist of that song!" #~ msgstr "" #~ "Mousai é um aplicativo simples que pode identificar músicas, semelhante " #~ "ao Shazam. Basta clicar no botão de ouvir e aguardar alguns segundos. Ele " #~ "irá retornar magicamente o título e o artista daquela música!" #~ msgid "Start Identifying Music" #~ msgstr "Começar a identificar músicas" #~ msgid "Open Main Menu" #~ msgstr "Abrir Menu Principal" #~ msgid "Search for Songs" #~ msgstr "Buscar músicas" #~ msgid "Cancel Select" #~ msgstr "Cancelar seleção" #~ msgid "Enter song or artist name" #~ msgstr "Digite o nome da música ou artista" #~ msgid "Start Identifying Music!" #~ msgstr "Comece a identificar música!" #~ msgid "Click the listen button to start." #~ msgstr "Clique no botão escutar para começar." #~ msgid "No Results Found" #~ msgstr "Nenhum resultado encontrado" #~ msgid "Try a different search." #~ msgstr "Tente uma pesquisa diferente." #, fuzzy #~ msgid "Ok" #~ msgstr "Ok" #~ msgid "Default window width" #~ msgstr "Largura da janela padrão" #~ msgid "Default window height" #~ msgstr "Altura da janela padrão" #~ msgid "Default window maximized behaviour" #~ msgstr "Comportamento maximizado da janela padrão" #~ msgid "Contains recently recognized songs" #~ msgstr "Contém músicas recentemente reconhecidas" #~ msgid "🎵 Identify the title and artist of the song within seconds." #~ msgstr "🎵 Identifique o título e o artista da música em segundos." #~ msgid "🎙️ Use your microphone or audio from desktop." #~ msgstr "🎙️ Use seu microfone ou áudio do desktop." #~ msgid "🎸 Store the identified song including the album art in history." #~ msgstr "" #~ "🎸 Armazene a música identificada incluindo a arte do álbum no histórico." #~ msgid "🎼 Preview the identified song with the native player." #~ msgstr "🎼 Visualize a música identificada com o reprodutor nativo." #~ msgid "🌐 Browse and listen the song from different providers." #~ msgstr "🌐 Navegue e ouça a música de diferentes fornecedores." #~ msgid "📱 Easy-to-use user interface." #~ msgstr "📱 Interface de usuário fácil de usar." #~ msgid "⌨️ User-friendly keyboard shortcuts." #~ msgstr "⌨️ Atalhos de teclado amigáveis." #~ msgid "Dave Patrick" #~ msgstr "Dave Patrick" #~ msgid "_Preferred Audio Source" #~ msgstr "_Fonte de Áudio Preferida" #~ msgid "Return to Main Page" #~ msgstr "Retornar a página principal" #~ msgid "Copyright 2022 Dave Patrick" #~ msgstr "Copyright 2022 Dave Patrick" #~ msgid "Cancelled recording" #~ msgstr "Gravação cancelada" #~ msgid "Cancelled recognizing" #~ msgstr "Reconhecimento cancelado" #~ msgid "" #~ "Failed to convert the recording to base64. Please report this to Mousai's " #~ "bug tracker." #~ msgstr "" #~ "Falha ao converter a gravação para base64. Por favor, relate isso ao " #~ "rastreador de bugs da Mousai." #~ msgid "Failed to connect to the server." #~ msgstr "Falha ao conectar com servidor." #~ msgid "Failed to parse response. Please report this to Mousai's bug tracker" #~ msgstr "" #~ "Falha ao analisar a resposta. Por favor, relate isso ao rastreador de " #~ "bugs da Mousai" #~ msgid "Daily limit has been reached." #~ msgstr "O limite diário foi atingido." #~ msgid "Failed to fingerprint audio. There may be no sound heard." #~ msgstr "Falha ao escanear áudio. Som pode não ter sido escutado." #~ msgid "Got invalid status response of {}" #~ msgstr "Resposta de estado inválida recebida de {}" #~ msgid "{} Check your internet connection." #~ msgstr "{} Verifique sua conexão com a internet." #~ msgid "No matches found for this song." #~ msgstr "Nenhuma correspondência encontrada para esta música." #~ msgid "{} Input an API token in the preferences." #~ msgstr "{} Insira um token de API nas preferências." #~ msgid "Please input a valid API token." #~ msgstr "Insira um token de API válido." #~ msgid "Copied song to clipboard" #~ msgstr "Música copiada para a área de transferência" #~ msgid "Click on items to select them" #~ msgstr "Clique nos itens para selecioná-los" #~ msgid "Failed to load history" #~ msgstr "Falha ao carregar histórico" #~ msgid "Shazam;Music;Song;Identify;" #~ msgstr "Shazam;Music;Song;Identify;Musica;Identificar;" #~ msgid "" #~ "Failed to parse response. Please report this to Mousai's bug tracker." #~ msgstr "" #~ "Falha ao analisar a resposta. Por favor, reporte isso ao rastreador de " #~ "bugs do Mousai." #~ msgid "Failed to convert file. Please report this to Mousai's bug tracker." #~ msgstr "" #~ "Falha ao converter arquivo. Por favor, reporte isso ao rastreador de bugs " #~ "do Mousai." #~ msgid "Remove" #~ msgstr "Remover" #~ msgid "Identify any songs in seconds" #~ msgstr "Identifique qualquer música em segundos" #~ msgid "🌐 Browse the song in the web with the link." #~ msgstr "🌐 Procurar a música na web com o link." #~ msgid "Open Menu" #~ msgstr "Abrir menu" #~ msgid "Show Shortcuts" #~ msgstr "Mostrar atalhos" #~ msgid "Controls" #~ msgstr "Controles" #~ msgid "Toggle Listen" #~ msgstr "Escutar" #~ msgid "Settings" #~ msgstr "Configurações" #~ msgid "Clear Song History" #~ msgstr "Limpar histórico de músicas" #~ msgid "Reset Token Value" #~ msgstr "Redefinir o valor do token" #~ msgid "Welcome to Mousai" #~ msgstr "Bem-vindo ao Mousai" #~ msgid "Enter a valid token" #~ msgstr "Entre com um token válido" #~ msgid "Submit" #~ msgstr "Enviar" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "O Mousai usa APIs audd.io para funcionar, então é necessário fazer o " #~ "login no site e obter um " #~ "token. Deixar este campo em branco resultará em algumas tentativas por " #~ "dia." #~ msgid "Do not show at startup" #~ msgstr "Não mostrar na inicialização" #~ msgid "Open in Browser" #~ msgstr "Abrir no Navegador" #~ msgid "Cancel the Recording" #~ msgstr "Cancelar a gravação" #~ msgid "Start Mousaing!" #~ msgstr "Comece a Mousaiar!" #~ msgid "Muted" #~ msgstr "Mudo" #~ msgid "_Clear Song History" #~ msgstr "_Limpar Histórico de Músicas" #~ msgid "_Reset Token" #~ msgstr "_Redefinir Token" #~ msgid "Listening" #~ msgstr "Escutando" #~ msgid "No audio detected" #~ msgstr "Nenhum áudio detectado" #~ msgid "Please check your audio device." #~ msgstr "Verifique seu dispositivo de áudio." #~ msgid "The song was not recognized." #~ msgstr "A música não foi reconhecida." #~ msgid "Something went wrong." #~ msgstr "Algo deu errado." #~ msgid "Sorry!" #~ msgstr "Desculpa!" #~ msgid "Stop Preview" #~ msgstr "Parar Prévia" #~ msgid "Play Preview" #~ msgstr "Tocar Prévia" #~ msgid "Copyright 2021 Dave Patrick" #~ msgstr "Direitos autorais 2021 Dave Patrick" #~ msgid "Play preview" #~ msgstr "Tocar pré-visualização" #~ msgid "" #~ "Note: This uses the API of audd.io, so it is necessary to login to their " #~ "site to get more trials." #~ msgstr "" #~ "Nota: Este usa a API de audd.io, por isso é necessário fazer o login em " #~ "seu site para obter mais tentativas." #~ msgid "Reset Token" #~ msgstr "Reiniciar token" #~ msgid "Keyboard Shortcuts" #~ msgstr "Atalhos do Teclado" #~ msgid "About Mousai" #~ msgstr "Sobre o Mousai" #~ msgid "Sorry" #~ msgstr "Desculpe" #~ msgid "Open menu" #~ msgstr "Abrir menu" #~ msgid "Show keyboard shortcuts" #~ msgstr "Mostrar atalhos do teclado" #~ msgid "Start listening" #~ msgstr "Começar a escutar" #~ msgid "Cancel listening" #~ msgstr "Parar de escutar" #~ msgid "Clear song history" #~ msgstr "Limpar histórico de música" #~ msgid "Reset token value" #~ msgstr "Redefinir o valor do token" #~ msgid "🎸 Store the identified song with the Album art in a history." #~ msgstr "" #~ "🎸 Armazene a música identificada com a capa do Álbum em um histórico." #~ msgid "🌐 Play the identified song in your browser." #~ msgstr "🌐 Reproduza a música identificada em seu navegador." #~ msgctxt "Do not translate the link, only 'their website'" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Mousai usa APIs audd.io para funcionar, por isso é necessário fazer o " #~ "login no site deles e obter " #~ "um token. Deixar este campo em branco resultará em algumas tentativas por " #~ "dia." #~ msgid "Simple song identifier" #~ msgstr "Simples identificador de música" #~ msgid "" #~ "Mousai is a simple application that can identify song like Shazam. It can " #~ "identify both its title and artist." #~ msgstr "" #~ "O Mousai é um aplicativo simples que pode identificar músicas como o " #~ "Shazam. Ele pode identificar o título e o artista." #~ msgid "Reset token" #~ msgstr "Redefinir token" #~ msgid "" #~ "Mousai is a simple application that can identify song like Shazam. It " #~ "saves the artist, album, and title of the identified song in a JSON file. " #~ "Note: This uses the API of audd.io, so it is necessary to login to their " #~ "site to get more trials." #~ msgstr "" #~ "O Mousai é um aplicativo simples que pode identificar músicas como o " #~ "Shazam. Ele salva o artista, o álbum e o título da música identificada em " #~ "um arquivo JSON. Nota: Este usa a API de audd.io, por isso é necessário " #~ "fazer o login em seu site para obter mais testes." #~ msgctxt "Mousaing is not a real word" #~ msgid "Start Mousaing!" #~ msgstr "Comece a identificar!" #~ msgid "Recording" #~ msgstr "Gravando" Mousai-0.7.9/po/ro.po000066400000000000000000000473551505224517500144060ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # Daniel , 2022. # Vik , 2022. # C0sM1n , 2023. # Gabriel Cozma , 2024. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2024-04-08 20:01+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Romanian \n" "Language: ro\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==0 || (n%100 > 0 && n%100 < " "20)) ? 1 : 2;\n" "X-Generator: Weblate 5.5-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "Identifică melodiile în secunde" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "Shazam;Sunet;Muzică;Melodie;Recunoaște;Identifică;Recunoștință;" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "Lățimea ferestrei" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "Înălțimea ferestrei" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "Dacă fereastra este maximizată" #: data/io.github.seadve.Mousai.gschema.xml.in:26 #, fuzzy #| msgid "Preferred audio source to use in recording audio" msgid "Audio source type to use in recording audio" msgstr "Sursa audio preferată in folosirea înregistrarii audio" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "Tokenul API folosit de recunoașterea AudD" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "Legacy (Păstrat pentru migrare)" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "" "Discoperă cântece pe care abia aștepți să le cunoști intr-o interfață ușor " "de folosit." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" "Mousai e o aplicație simplă care recunoaște melodii similar ca Shazam. Doar " "apasă pe butonul de ascultă și așteaptă câteva secunde. O să returneze prin " "magie titlul și artistul melodiei!" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "Atenție: Este folosit interfața de programare aplicații (API) a serviciului " "audd.io, așa că este necesar să vă autentificați pe situl lor pentru a putea " "avea mai multe încercări." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "De ce o să iubiți Mousai?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" "🎵 Identifică melodii în cateva secunde sau salvează pentru mai târziu când " "ești offline" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "🎙️Recunoaște din sunetul din desktop sau microfon" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "🎸 Construiește un repertoriu al melodiilor recunoscute" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "🎼 Vizualizează melodia rapid în interfață" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "🌐 Navighează si ascultă melodia de la diferiți producători" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "📱Interfață ușor de folosit" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "_Preferințe" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "Scurtături _tastatură" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "_Despre Mousai" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "Selectează _tot" #: data/resources/ui/history_view.ui:26 #, fuzzy #| msgid "Select _All" msgid "_Unselect All" msgstr "Selectează _tot" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "Acasă" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "Recunoaște Melodia" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "Ascultă" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "Meniul principal" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "Selectează" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "Caută Melodii" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "Anulează Selecția" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "Renunță" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "Caută Melodii" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "Începe să recunoști melodii!" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "Apasă pe butonul ascultă pentru a începe" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "Niciun rezultat" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "General" #: data/resources/ui/preferences_dialog.ui:11 #, fuzzy #| msgid "Preferred Audio Source" msgid "Audio Source" msgstr "Sursa Audio Preferată" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "" #: data/resources/ui/shortcuts.ui:11 #, fuzzy msgctxt "shortcut window" msgid "General" msgstr "General" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "" #: data/resources/ui/shortcuts.ui:26 #, fuzzy msgctxt "shortcut window" msgid "Show Preferences" msgstr "Afișați preferințe" #: data/resources/ui/shortcuts.ui:32 #, fuzzy msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Afișați comenzile rapide" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 #, fuzzy msgctxt "shortcut window" msgid "Quit" msgstr "Închide programul" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "" "Gabriel Cozma\n" "Danny3" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "Donează (Cumpără-mi o cafea)" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 msgid "Translate" msgstr "Traduceți" #: src/application.rs:209 msgid "Critical Database Error" msgstr "Eroare criticală a bazei de date" #: src/application.rs:210 #, fuzzy #| msgid "" #| "This is likely caused by a tampered or corrupted database. You can try " #| "clearing application data. However, this is not recommended and will " #| "delete all your songs and saved recordings.\n" #| "\n" #| "To report this issue, please launch Mousai in the terminal to include the " #| "logs and submit the bug report to the issue page" msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" "Aceasta a fost cauzată cel mai probabil de o bază de date corupta. Poți " "încerca să ștergi datele aplicației. Totuși, nu recomandăm să-ți ștergi " "toate înregistrălile salvate\n" "\n" "Pentru a raporta această problema vă rugăm să porniți aplicatia Mousai în " "consola pentru a include logurile și trimite-ți bugul la issue page" #: src/application.rs:215 msgid "Quit" msgstr "Închide programul" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "Microfonul" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "Sunetul sistemului" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: src/window/history_view.rs:829 msgid "Select items" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "" #: src/window/mod.rs:299 msgid "Try Again" msgstr "" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" #: src/window/mod.rs:365 msgid "Later" msgstr "" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "" #: src/window/playback_button.rs:97 msgid "Play" msgstr "" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "" msgstr[1] "" msgstr[2] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "" msgstr[1] "" msgstr[2] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "" #~ msgid "Select _None" #~ msgstr "_Deselectează" #~ msgid "Dave Patrick Caberto" #~ msgstr "David Patrick Caberto" #~ msgid "" #~ "Mousai is a simple application that can identify song similar to Shazam. " #~ "Just click the listen button, and then wait a few seconds. It will " #~ "magically return the title and artist of that song!" #~ msgstr "" #~ "Mousai este o aplicație simplă care poate identifica un cântec la fel ca " #~ "Shazam. Doar dați clic pe bunul de ascultare, și apoi așteptați câteva " #~ "secunde. Va întoarce în mod magic titlul și artistul acelui cântec!" #~ msgid "Start Identifying Music" #~ msgstr "Pornește identificarea muzicii" #~ msgid "Click the listen button to start." #~ msgstr "Dați clic pe butonul ascultă pentru a începe." #~ msgid "🎵 Identify the title and artist of the song within seconds." #~ msgstr "🎵 Identifică titlul și artistul cântecului în secunde." #~ msgid "🎙️ Use your microphone or audio from desktop." #~ msgstr "🎙️ Folosește microfonul sau sunetul sistemului." #~ msgid "🎸 Store the identified song including the album art in history." #~ msgstr "" #~ "🎸 Stochează cântecul identifical incluzând arta albumului în istoric." #~ msgid "🎼 Preview the identified song with the native player." #~ msgstr "🎼 Previzualizați cântecul identificat cu redatorul nativ." #~ msgid "📱 Easy-to-use user interface." #~ msgstr "📱 Interfața cu utilizatorul ușor de folosit." #~ msgid "⌨️ User-friendly keyboard shortcuts." #~ msgstr "⌨️ Scurtături de la tastatură ușoare de folosit." #, fuzzy #~ msgid "Dave Patrick" #~ msgstr "Dave Patrick" #~ msgid "_Preferred Audio Source" #~ msgstr "Sursa audio _preferată" #~ msgid "Shazam;Music;Song;Identify;" #~ msgstr "Shazam;Muzică;Cântec;Melodie;Identificare;" #~ msgid "Identify any songs in seconds" #~ msgstr "Identifică oricare cântec în secunde" #~ msgid "🌐 Browse the song in the web with the link." #~ msgstr "🌐 Răsfoiți cântecul pe internet cu legătura." #~ msgid "Open Menu" #~ msgstr "Deschide meniul" #~ msgid "Show Shortcuts" #~ msgstr "Arată scurtăturile" #~ msgid "Controls" #~ msgstr "Controale" #~ msgid "Toggle Listen" #~ msgstr "Comută ascultarea" #~ msgid "Settings" #~ msgstr "Stabiliri" #~ msgid "Clear Song History" #~ msgstr "Curăță istoricul cântecelor" #~ msgid "Reset Token Value" #~ msgstr "Restabilește valoarea token-ului" #~ msgid "Welcome to Mousai" #~ msgstr "Bun venit la Mousai" #~ msgid "Enter a valid token" #~ msgstr "Introduceți un token valid" #~ msgid "Submit" #~ msgstr "Trimite" #~ msgid "Do not show at startup" #~ msgstr "Nu arăta la pornire" #~ msgid "Open in Browser" #~ msgstr "Deschide în navigator" #~ msgid "Cancel the Recording" #~ msgstr "Renunță la înregistrare" #~ msgid "Start Mousaing!" #~ msgstr "Pornește Mouzicirea!" #~ msgid "Muted" #~ msgstr "Tăcut" #~ msgid "_Clear Song History" #~ msgstr "_Curăță istoricul cântecelor" #~ msgid "_Reset Token" #~ msgstr "_Restabilește tokenu-ul" #~ msgid "Listening" #~ msgstr "Se ascultă" #~ msgid "No audio detected" #~ msgstr "Niciun sunet detectat" #~ msgid "Please check your audio device." #~ msgstr "Verificați dispozitivul de sunet." #~ msgid "The song was not recognized." #~ msgstr "Cântecul nu a fost recunoscut." #~ msgid "Something went wrong." #~ msgstr "Ceva a mers greșit." #~ msgid "Sorry!" #~ msgstr "Ne pare rău!" #~ msgid "Stop Preview" #~ msgstr "Oprește previzualizarea" #~ msgid "Play Preview" #~ msgstr "Redă previzualizarea" #, fuzzy #~ msgid "Copyright 2021 Dave Patrick" #~ msgstr "Drept de autor 2021 Dave Patrick" Mousai-0.7.9/po/ru.po000066400000000000000000001006641505224517500144050ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # Artem , 2021. # Чтабс , 2021. # Noel Fritz , 2021. # Daudix UFO , 2022. # Vik , 2022. # Vik , 2022. # Vin , 2023. # Сергей , 2023, 2024. # Axus Wizix , 2023. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2024-09-28 13:16+0000\n" "Last-Translator: Сергей \n" "Language-Team: Russian \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" "X-Generator: Weblate 5.8-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "Распознавайте песни за секунды" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "" "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;музыка;песня;" "распознать;идентифицировать;" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "Ширина окна" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "Высота окна" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "Развёрнуто ли окно" #: data/io.github.seadve.Mousai.gschema.xml.in:26 msgid "Audio source type to use in recording audio" msgstr "Тип источника звука для аудиозаписи" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "API токен для AudD распознавания" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "Устарело (сохранено для миграции)" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "" "Найдите песни, которые вам так хочется узнать, с помощью простого интерфейса." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" "Mousai - это простое приложение для распознавания песен, похожее на Shazam. " "Просто нажмите кнопку прослушивания и подождите несколько секунд. Приложение " "волшебным образом выведет название и исполнителя этой песни!" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "Примечание: Здесь используется API audd.io, поэтому необходимо войти на их " "сайт, чтобы получить больше пробного времени." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "Почему вам понравится Mousai?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" "🎵 Идентифицируйте песни за считанные секунды или сохраните их на потом, " "если находитесь в автономном режиме" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "🎙️ Распознавайте с помощью desktop audio или микрофон" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "🎸 Создавайте репертуар из распознанных песен" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "🎼 Быстрый просмотр песни через интерфейс" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "🌐 Просматривайте и слушайте песни от разных провайдеров" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "📱 Простой интерфейс" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "_Параметры" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "_Комбинации клавиш" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "_О Mousai" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "Выбрать _все" #: data/resources/ui/history_view.ui:26 msgid "_Unselect All" msgstr "_Отменить выбор всех" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "Главная" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "Распознать песню" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "Слушать" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "Главное меню" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "Выбрать" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "Поиск песен" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "Отменить выбор" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "Отменить" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "Поиск песен" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "Начать распознавание песни!" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "Чтобы начать, нажмите кнопку «Слушать»" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "Нет результатов" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "Лирика" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "Основное" #: data/resources/ui/preferences_dialog.ui:11 msgid "Audio Source" msgstr "Источник звука" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "Устройство, используемое для прослушивания" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "AudD" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" "Здесь audd.io вы можете получить " "токен API. Оставив это поле пустым, вы сможете выполнять всего несколько " "попыток распознавания в день" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "Токен API" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "Автономный режим включён" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "Показать результаты распознавания в автономном режиме" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "Отменить прослушивание" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "Автономный режим" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "Основное" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "Открыть главное меню" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "Поиск" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "Показать параметры" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Показать комбинации клавиш" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "Выйти" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "Управление" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "Переключить прослушивание" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "Переключить проигрывание" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "Показать информацию о песне" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "Остановить" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "Удалить из истории" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "Копировать" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "Информация" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "Последний раз слушал" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "Альбом" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "Дата выпуска" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "Новое" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "" "Ковалев Артем, Давид Лапшин, ViktorOn <https://github.com/viktoron>" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "Пожертвовать (Купите мне кофе)" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 msgid "Translate" msgstr "Перевести" #: src/application.rs:209 msgid "Critical Database Error" msgstr "Критическая ошибка в базе данных" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" "Извините, произошла критическая ошибка базы данных. Вероятно это вызвано " "вмешательством в базу данных или её повреждением. Вы можете попробовать " "очистить данные приложения. Однако этого делать не рекомендуется, поскольку " "может привести к удалению всех ваших песен и сохраненных записей.\n" "\n" "Чтобы сообщить об этой проблеме, запустите Mousai в терминале, чтобы " "включить журналы и отправьте отчёт об ошибке на странице issue" #: src/application.rs:215 msgid "Quit" msgstr "Выход" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "сегодня в %R" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "вчера в %R" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "Микрофон" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "Звук с компьютера" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "Ничего не найдено" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "Не удалось создать цифровой отпечаток аудио" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "Предоставлен неверный токен" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "Достигнут лимит токенов" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "Не удалось соединиться с сервером" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "Получена другая постоянная ошибка" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "Apple Music" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "Поиск в Apple Music" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "Поиск в AudD" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "Spotify" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "Слушать в Spotify" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "YouTube" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "Поиск в YouTube" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "Не удалось запустить {key}" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "Скопировано в буфер обмена" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "Не удалось удалить выбранные песни" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "Не удалось удалить песню" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "Не удалось показать результаты распознавания" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "_Отменить" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "Не удалось отменить" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "Удалена {n_removed} песня" msgstr[1] "Удалено {n_removed} песни" msgstr[2] "Удалено {n_removed} песен" #: src/window/history_view.rs:829 msgid "Select items" msgstr "Выберите элементы" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "Выбрана {selection_size} песня" msgstr[1] "Выбрано {selection_size} песни" msgstr[2] "Выбрано {selection_size} песен" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "Копировать песню" msgstr[1] "Копировать песни" msgstr[2] "Копировать песен" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "Удалить песню из истории" msgstr[1] "Удалить песни из истории" msgstr[2] "Удалить песни из истории" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "Не удалось добавить песню в историю" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "" "Пожалуйста, сообщите о проблеме на GitHub и предоставьте необходимую " "информацию" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "Нет, спасибо" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "Сообщить о проблеме" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "" "Попробуйте приблизить источник звучания или использовать другой отрывок песни" #: src/window/mod.rs:299 msgid "Try Again" msgstr "Попробуйте ещё" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "Запись сохранена" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "Результат будет доступен, когда вы будете онлайн" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "Хорошо, всё понятно" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" "Результат будет доступен после сброса лимита ваших токенов. Подождите, пока " "лимит не будет сброшен, или откройте параметры и попробуйте установить " "другой токен" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "Я подожду" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" "Результат будет доступен, когда ваш токен будет заменен действующим. " "Откройте настройки и попробуйте установить другой токен" #: src/window/mod.rs:365 msgid "Later" msgstr "Позже" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "Открыть параметры" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "Возникала ошибка в плеере" #: src/window/playback_button.rs:97 msgid "Play" msgstr "Воспроизвести" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "Пауза" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "Распознанная песня" msgstr[1] "Распознанные песни" msgstr[2] "Распознанные песни" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "Распознана {n_songs} новая песня" msgstr[1] "Распознано {n_songs} новые песни" msgstr[2] "Распознано {n_songs} новых песен" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "Эта песня была распознана по вашей сохраненной записи" msgstr[1] "Эти песни были распознаны по вашим сохраненным записям" msgstr[2] "Эти песни были распознаны по вашим сохраненным записям" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "Распознано {n_successful} из {total_minus_failed}" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "Прослушивание…" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "Распознавание…" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "Неизвестно" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "Отменить выбор" #~ msgid "Select _None" #~ msgstr "_Ничего не выбирать" #~ msgid "Dave Patrick Caberto" #~ msgstr "Дэйв Патрик Каберто" #~ msgid "Determines the audio source to use when available" #~ msgstr "" #~ "Определяет источник получения звука, который будет использоваться, при " #~ "его доступности" #~ msgid "© 2023 Dave Patrick Caberto" #~ msgstr "© 2023 Дэйв Патрик Каберто" #~ msgid "🎵 Recognize songs within seconds or save for later when offline" #~ msgstr "" #~ "🎵 Распознавайте песни за считанные секунды или сохраните их на потом, " #~ "даже если вы находитесь в автономном режиме" #~ msgid "🎙️ Use microphone or desktop audio" #~ msgstr "🎙️ Используйте микрофон или звук с компьютера" #~ msgid "Back" #~ msgstr "Назад" #~ msgctxt "shortcut window" #~ msgid "Navigation" #~ msgstr "Навигация" #~ msgctxt "shortcut window" #~ msgid "Go Back" #~ msgstr "Назад" #~ msgctxt "shortcut window" #~ msgid "Go Forward" #~ msgstr "Вперёд" #~ msgid "Donate (Liberapay)" #~ msgstr "Пожертвовать (Liberapay)" #~ msgid "Donate (PayPal)" #~ msgstr "Пожертвовать (PayPal)" #~ msgid "Failed to launch {}" #~ msgstr "Не удалось запустить {}" #~ msgid "Removed {} song" #~ msgid_plural "Removed {} songs" #~ msgstr[0] "Удалена {} песня" #~ msgstr[1] "Удалено {} песен" #~ msgstr[2] "Удалено {} песен" #~ msgid "Selected {} song" #~ msgid_plural "Selected {} songs" #~ msgstr[0] "Выбрана {} песня" #~ msgstr[1] "Выбрано {} песен" #~ msgstr[2] "Выбрано {} песен" #~ msgid "Shazam;Audio;Music;Song;Identify;Recognition;" #~ msgstr "Шазам;Аудио;Музыка;Песня;Распознать;Распознавание;" #~ msgid "" #~ "Mousai is a simple application that can identify song similar to Shazam. " #~ "Just click the listen button, and then wait a few seconds. It will " #~ "magically return the title and artist of that song!" #~ msgstr "" #~ "Mousai — это простое приложение, похожее на Shazam, которое поможет " #~ "определить песню. Просто нажмите кнопку прослушивания, а затем подождите " #~ "несколько секунд. Это волшебным образом вернёт название и исполнителя " #~ "песни!" #~ msgid "Start Identifying Music" #~ msgstr "Начать распознавание музыки" #~ msgid "Open Main Menu" #~ msgstr "Открыть главное меню" #~ msgid "Search for Songs" #~ msgstr "Ищите песни" #~ msgid "Cancel Select" #~ msgstr "Отменить выбор" #~ msgid "Enter song or artist name" #~ msgstr "Введите имя песни или исполнителя" #~ msgid "Start Identifying Music!" #~ msgstr "Начните распознавать музыку!" #~ msgid "Click the listen button to start." #~ msgstr "Нажмите кнопку \"Слушать\", чтобы начать." #~ msgid "No Results Found" #~ msgstr "Результатов не найдено" #~ msgid "Try a different search." #~ msgstr "Попробывать другой поиск." #, fuzzy #~ msgid "Ok" #~ msgstr "Ок" #~ msgid "Default window width" #~ msgstr "Ширина окна по умолчанию" #~ msgid "Default window height" #~ msgstr "Высота окна по умолчанию" #~ msgid "Default window maximized behaviour" #~ msgstr "Максимальное поведение окна по умолчанию" #~ msgid "Contains recently recognized songs" #~ msgstr "Содержит недавно распознанные песни" #~ msgid "🎵 Identify the title and artist of the song within seconds." #~ msgstr "" #~ "🎵 Определите название и исполнителя песни в течение нескольких секунд." #~ msgid "🎙️ Use your microphone or audio from desktop." #~ msgstr "🎙️ Используйте свой микрофон или звук с компьютера." #~ msgid "🎸 Store the identified song including the album art in history." #~ msgstr "" #~ "🎸 Храните идентифицированную песню, включая обложку альбома, в истории." #~ msgid "🎼 Preview the identified song with the native player." #~ msgstr "" #~ "🎼 Предварительный просмотр идентифицированной песни с помощью нативного " #~ "проигрывателя." #~ msgid "🌐 Browse and listen the song from different providers." #~ msgstr "🌐 Ищите и слушайте песни от разных провайдеров." #~ msgid "📱 Easy-to-use user interface." #~ msgstr "📱 Лёгкий в использовании интерфейс." #~ msgid "⌨️ User-friendly keyboard shortcuts." #~ msgstr "⌨️ Удобные сочетания клавиш." #~ msgid "Dave Patrick" #~ msgstr "Дэйв Патрик" #~ msgid "_Preferred Audio Source" #~ msgstr "_Предпочтительный источник звука" #~ msgid "Return to Main Page" #~ msgstr "Вернуться на главную страницу" #~ msgid "Copyright 2022 Dave Patrick" #~ msgstr "Авторское право 2022 Дейв Патрик" #~ msgid "Cancelled recording" #~ msgstr "Отменить запись" #~ msgid "Cancelled recognizing" #~ msgstr "Отменить распознование" #~ msgid "" #~ "Failed to convert the recording to base64. Please report this to Mousai's " #~ "bug tracker." #~ msgstr "" #~ "Не удалось преобразовать запись в base64. Пожалуйста, сообщите об этом в " #~ "систему отслеживания ошибок Mousai." #~ msgid "Failed to connect to the server." #~ msgstr "Не удалось подключиться к серверу." #~ msgid "Failed to parse response. Please report this to Mousai's bug tracker" #~ msgstr "" #~ "Не удалось обработать ответ. Пожалуйста, сообщите об этом в систему " #~ "отслеживания ошибок Mousai" #~ msgid "Daily limit has been reached." #~ msgstr "Достигнут дневной лимит." #~ msgid "Failed to fingerprint audio. There may be no sound heard." #~ msgstr "Не удалось записать отпечаток звука. Звук может быть не слышен." #~ msgid "Got invalid status response of {}" #~ msgstr "Получен недействительный ответ о статусе {}" #~ msgid "{} Check your internet connection." #~ msgstr "{} Проверьте подключение к Интернету." #~ msgid "No matches found for this song." #~ msgstr "Для этой песни совпадений не найдено." #~ msgid "{} Input an API token in the preferences." #~ msgstr "{} Введите токен API в параметрах." #~ msgid "Please input a valid API token." #~ msgstr "Пожалуйста, введите действительный токен API." #~ msgid "Copied song to clipboard" #~ msgstr "Песня скопирована в буфер обмена" #~ msgid "Click on items to select them" #~ msgstr "Нажмите на элементы, чтобы выбрать их" #~ msgid "Failed to load history" #~ msgstr "Не удалось загрузить историю" #~ msgid "Shazam;Music;Song;Identify;" #~ msgstr "Шазам;Музыка;Песни;Распознавание;" #~ msgid "" #~ "Failed to parse response. Please report this to Mousai's bug tracker." #~ msgstr "" #~ "Не удалось проанализировать ответ. Пожалуйста, сообщите об этом в на баг-" #~ "трекер Mousai." #~ msgid "Failed to convert file. Please report this to Mousai's bug tracker." #~ msgstr "" #~ "Не удалось конвертировать файл. Пожалуйста, сообщите об этом в баг-трекер " #~ "Mousai." #~ msgid "Identify any songs in seconds" #~ msgstr "Определяйте любые песни за считанные секунды" #~ msgid "🌐 Browse the song in the web with the link." #~ msgstr "🌐 Просмотрите песню в Интернете с помощью ссылки." #~ msgid "Open Menu" #~ msgstr "Открыть меню" #~ msgid "Show Shortcuts" #~ msgstr "Показывать ярлыки" #~ msgid "Controls" #~ msgstr "Управление" #~ msgid "Settings" #~ msgstr "Настройки" #~ msgid "Welcome to Mousai" #~ msgstr "Добро пожаловать в Mousai" #~ msgid "Enter a valid token" #~ msgstr "Введите действительный токен" #~ msgid "Submit" #~ msgstr "Отправить" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Mousai использует для работы API audd.io, поэтому необходимо войти на их сайт и получить токен. Если " #~ "оставить это значение пустым, вы получите несколько пробных запусков в " #~ "день." #~ msgid "Open in Browser" #~ msgstr "Открыть в браузере" #~ msgid "Something went wrong." #~ msgstr "Что-то пошло не так." #~ msgid "Sorry!" #~ msgstr "Простите!" #~ msgid "Copyright 2021 Dave Patrick" #~ msgstr "Авторское право 2021 Дейв Патрик" #~ msgid "" #~ "Note: This uses the API of audd.io, so it is necessary to login to their " #~ "site to get more trials." #~ msgstr "" #~ "Примечание: Здесь используется API audd.io, поэтому необходимо войти на " #~ "их сайт, чтобы получить больше пробных попыток." #~ msgid "Keyboard Shortcuts" #~ msgstr "Сочетания клавиш" #~ msgid "About Mousai" #~ msgstr "О Mousai" #~ msgid "Open menu" #~ msgstr "Открыть меню" #~ msgid "Show keyboard shortcuts" #~ msgstr "Показать сочетания клавиш" #~ msgid "Start listening" #~ msgstr "Начните слушать" #~ msgid "Cancel listening" #~ msgstr "Отмена прослушивания" #~ msgid "Clear song history" #~ msgstr "Очистить историю песен" #~ msgid "Reset token value" #~ msgstr "Сбросить значение токена" #~ msgid "Reset token" #~ msgstr "Сбросить токен" #~ msgid "Recording" #~ msgstr "Запись" Mousai-0.7.9/po/si.po000066400000000000000000000445621505224517500143760ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # "HelaBasa Group (හෙළබස සමූහය)" , 2023. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2023-10-01 09:04+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Sinhala \n" "Language: si\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: Weblate 5.1-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "මොහොතකින් ගීත හඳුනාගන්න" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;ගීත;" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "කවුළුවේ පළල" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "කවුළුවේ උස" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "කවුළුව විහිදුවා තිබේද යන්න" #: data/io.github.seadve.Mousai.gschema.xml.in:26 #, fuzzy #| msgid "Preferred audio source to use in recording audio" msgid "Audio source type to use in recording audio" msgstr "හඬ පටිගතයට භාවිත කිරීමට කැමති ශ්‍රව්‍ය මූලාශ්‍ර." #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "API token used by AudD recognition" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "📱 සරල පරිශ්‍රීලක අතුරුමුහුණතක්" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "අභිප්‍රේත (_P)" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "යතුරුපුවරුවේ කෙටිමං (_K)" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "Mousai ගැන (_A)" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "සියල්ල තෝරන්න (_A)" #: data/resources/ui/history_view.ui:26 #, fuzzy #| msgid "Unselect" msgid "_Unselect All" msgstr "නොතෝරන්න" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "ගීතය හඳුනාගන්න" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "සවන්දෙන්න" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "ප්‍රධාන වට්ටෝරුව" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "තෝරන්න" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "ගීත සොයන්න" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "තේරීම ඉවතලන්න" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "අවලංගු" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "ගීත සොයන්න" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "ගීත හඳුනාගැනීම අරඹන්න!" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "ඇරඹීමට සවන්දෙන්න ඔබන්න" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "ප්‍රතිඵල නැත" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "පදවැල්" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "ප්‍රධාන" #: data/resources/ui/preferences_dialog.ui:11 #, fuzzy #| msgid "Preferred Audio Source" msgid "Audio Source" msgstr "ප්‍රිය හඬ මූලාශ්‍රය" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "AudD" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "යෙ.ක්‍ර.මු. නිමිත්ත" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "මාර්ගඅපගත ප්‍රකාරය සබලයි" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "සවන්දීම නවතන්න" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "මාර්ගඅපගත ප්‍රකාරය" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "ප්‍රධාන" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "ප්‍රධාන වට්ටෝරුව අරින්න" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "සොයන්න" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "අභිප්‍රේත පෙන්වන්න" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "කෙටිමං පෙන්වන්න" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "ඉවත් වන්න" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "පාලන" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "සවන්දීම අරඹන්න" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "පිළිවැයීම අරඹන්න" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "ගීතයේ තොරතුරු පෙන්වන්න" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "නවතන්න" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "ඉතිහාසයෙන් ඉවත් කරන්න" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "පිටපතක්" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "තොරතුරු" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "එකතුව" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "නිකුත් කළ දිනය" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "නව" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "පරිවර්තනයට ස්තූතිය" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "" #: src/about.rs:31 msgid "GitHub" msgstr "ගිට්හබ්" #: src/about.rs:33 msgid "Translate" msgstr "පරිවර්තනය" #: src/application.rs:209 msgid "Critical Database Error" msgstr "" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" #: src/application.rs:215 #, fuzzy msgid "Quit" msgstr "ඉවත් වන්න" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "අද %R ට" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "ඊයේ %R ට" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "ශබ්දවාහිනිය" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "වැඩතලයේ හඬ" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "ගැළපීම් හමු නොවිණි" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "හඬෙන් ඇඟිලි සටහනක් සාදා ගැනීමට නොහැකිය" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "වැරදි නිමිත්තක් දී ඇත" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "නිමිත්තේ සීමාවට ළඟා වී ඇත" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "සේවාදායකයට සබැඳීමට නොහැකිය" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "ඇපල් මියුසික්" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "ඇපල් මියුසික් හි පිරික්සන්න" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "AudD හි පිරික්සන්න" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "ස්පොටිෆි" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "ස්පොටිෆි හි සවන්දෙන්න" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "යූටියුබ්" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "යූටියුබ් හි සොයන්න" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "{key} දියත් කිරීමට අසමත් විය" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "පසුරුපුවරුවට පිටපත් විය" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "තේරූ ගීත ඉවත් කිරීමට අසමත් විය" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "ගීතය ඉවත් කිරීමට අසමත් විය" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "" #: src/window/history_view.rs:669 #, fuzzy msgid "_Undo" msgstr "පෙරසේ" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "ආපසු හැරවීමට අසමත් විය" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "ගීත {n_removed} ක් ඉවත් කරන්න" msgstr[1] "ගීත {n_removed} ක් ඉවත් කරන්න" #: src/window/history_view.rs:829 msgid "Select items" msgstr "අථක තෝරන්න" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "ගීත {selection_size} ක් තෝරා ඇත" msgstr[1] "ගීත {selection_size} ක් තෝරා ඇත" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "ගීතයේ පිටපතක්" msgstr[1] "ගීතවල පිටපතක්" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "ඉතිහාසයෙන් ගීතය ඉවත් කරන්න" msgstr[1] "ඉතිහාසයෙන් ගීත ඉවත් කරන්නන" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "ගීතය ඉතිහාසයට දැමීමට අසමත් විය" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "නැහැ, ස්තූතියි" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "" #: src/window/mod.rs:299 msgid "Try Again" msgstr "නැවත" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "පටිගතය සුරැකිණි" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "හරි, තේරුණා" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" #: src/window/mod.rs:365 msgid "Later" msgstr "පසුව" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "අභිප්‍රේත අරින්න" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "" #: src/window/playback_button.rs:97 msgid "Play" msgstr "වාදනය" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "විරාමයක්" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "" msgstr[1] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "" msgstr[1] "" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "" msgstr[1] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "සවන් දෙමින්…" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "හඳුනා ගැනෙමින්…" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "නොදන්නා" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "නොතෝරන්න" #~ msgid "Select _None" #~ msgstr "කිසිවක් නොතෝරන්න (_N)" #~ msgid "Dave Patrick Caberto" #~ msgstr "ඩේව් පැට්‍රික් කැබර්ටෝ" #~ msgid "Determines the audio source to use when available" #~ msgstr "තිබෙන විට භාවිතයට හඬ මූලාශ්‍රය තීරණය කරයි" #~ msgid "© 2023 Dave Patrick Caberto" #~ msgstr "© 2023 ඩේව් පැට්‍රික් කැබර්ටෝ" #~ msgid "Back" #~ msgstr "ආපසු" #~ msgctxt "shortcut window" #~ msgid "Navigation" #~ msgstr "යාත්‍රණය" #~ msgctxt "shortcut window" #~ msgid "Go Back" #~ msgstr "ආපසු යන්න" #~ msgctxt "shortcut window" #~ msgid "Go Forward" #~ msgstr "ඉදිරියට යන්න" #~ msgid "Donate (Liberapay)" #~ msgstr "පරිත්‍යාග (ලිබෙරාපේ)" #~ msgid "Donate (PayPal)" #~ msgstr "පරිත්‍යාග (පේපෑල්)" Mousai-0.7.9/po/sk.po000066400000000000000000000367431505224517500144020ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # MartinIIOT , 2021. # Marek Ľach , 2022. # LvargaDS , 2024. # Marek Červeň , 2025. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2025-07-11 07:01+0000\n" "Last-Translator: Marek Červeň \n" "Language-Team: Slovak \n" "Language: sk\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>=2 && n<=4) ? 1 : 2);\n" "X-Generator: Weblate 5.13-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "Identifikujte skladby behom sekúnd" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "Shazam;Audio;Hudba;Skladba;Rozpoznať;Identifikovať;Rozpoznanie;" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "Šírka okna" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "Výška okna" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "Či je okno maximalizované" #: data/io.github.seadve.Mousai.gschema.xml.in:26 msgid "Audio source type to use in recording audio" msgstr "Typ zdroja na nahrávanie zvuku" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "Pôvodné (ponechané pre migráciu)" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "" "Objavte skladby, ktoré túžite poznať, vďaka jednoducho použiteľnému " "rozhraniu." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "Prečo si Mousai obľúbite?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "" #: data/resources/ui/history_view.ui:6 #, fuzzy msgid "_Preferences" msgstr "_Nastavenia" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "_Klávesové skratky" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "" #: data/resources/ui/history_view.ui:26 msgid "_Unselect All" msgstr "" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "Hlavná ponuka" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "Zrušiť" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "Všeobecné" #: data/resources/ui/preferences_dialog.ui:11 msgid "Audio Source" msgstr "" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "Všeobecné" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "" #: data/resources/ui/shortcuts.ui:26 #, fuzzy msgctxt "shortcut window" msgid "Show Preferences" msgstr "Zobraziť Nastavenia" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Zobrazenie klávesových skratiek" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "Ukončenie" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "Zastaviť" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "" "MartinIIOT ,\n" "Dušan Kazik ,\n" "Ľubo Varga https://github.com/LvargaDS," #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "Prispieť (Kúp mi kávu)" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 #, fuzzy msgid "Translate" msgstr "Prekladať" #: src/application.rs:209 msgid "Critical Database Error" msgstr "" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" #: src/application.rs:215 msgid "Quit" msgstr "Ukončit" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "Skopírované do schránky" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: src/window/history_view.rs:829 msgid "Select items" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "" #: src/window/mod.rs:299 msgid "Try Again" msgstr "" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "Ok, Viem" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" #: src/window/mod.rs:365 msgid "Later" msgstr "Neskôr" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "" #: src/window/playback_button.rs:97 msgid "Play" msgstr "" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "" msgstr[1] "" msgstr[2] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "" msgstr[1] "" msgstr[2] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "" #, fuzzy #~ msgid "Dave Patrick Caberto" #~ msgstr "Dave Patrick Caberto" #, fuzzy #~ msgid "Donate (Liberapay)" #~ msgstr "Prispieť (Liberapay)" #, fuzzy #~ msgid "Donate (PayPal)" #~ msgstr "Prispieť (PayPal)" #~ msgid "Default window width" #~ msgstr "Východzia šírka okna" #~ msgid "Default window height" #~ msgstr "Východzia výška okna" #~ msgid "Contains recently recognized songs" #~ msgstr "Obsahuje nedávno rozpoznané skladby" #~ msgid "🎸 Store the identified song including the album art in history." #~ msgstr "🎸 Uložte rozpoznanú skladbu, vrátane albumového obalu v histórii." #~ msgid "📱 Easy-to-use user interface." #~ msgstr "📱 Ľahko použiteľné užívateľské rozhranie." #~ msgid "⌨️ User-friendly keyboard shortcuts." #~ msgstr "⌨️ Užívateľsky prívetivé klávesové skratky." #~ msgid "Dave Patrick" #~ msgstr "Dave Patrick" #~ msgid "Open Menu" #~ msgstr "Otvorenie ponuky" #~ msgid "Show Shortcuts" #~ msgstr "Zobrazenie klávesových skratiek" #~ msgid "Settings" #~ msgstr "Nastavenia" #~ msgid "Copyright 2021 Dave Patrick" #~ msgstr "Copyright 2021 Dave Patrick" #~ msgid "Keyboard Shortcuts" #~ msgstr "Klávesové skratky" #~ msgid "Open menu" #~ msgstr "Otvoriť menu" #~ msgid "Show keyboard shortcuts" #~ msgstr "Zobraziť klávesové skratky" Mousai-0.7.9/po/sr.po000066400000000000000000000423721505224517500144040ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # Njegosh , 2021. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2022-04-18 11:07+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Serbian \n" "Language: sr\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" "X-Generator: Weblate 4.12-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Моусаи" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:26 msgid "Audio source type to use in recording audio" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "" "Откријте песме које желите да знате са интерфејсом који је лак за коришћење." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "Важно: Овај програм користи API од audd.io, те је неопходно пријавити се са " "њиховог сајта да би сте имали више покушаја." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "Зашто ћете заволети Моусаи?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "_Пречице на тастатури" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "" #: data/resources/ui/history_view.ui:26 msgid "_Unselect All" msgstr "" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "Слушај" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "Главни изборник" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "Опште" #: data/resources/ui/preferences_dialog.ui:11 msgid "Audio Source" msgstr "" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "Опште" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Приказ пречица" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "Изађи" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "Заустави" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "Душан Симић <dusan.simic1810@gmail.com>" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 msgid "Translate" msgstr "" #: src/application.rs:209 msgid "Critical Database Error" msgstr "" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" #: src/application.rs:215 msgid "Quit" msgstr "Изађи" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: src/window/history_view.rs:829 msgid "Select items" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "" #: src/window/mod.rs:299 msgid "Try Again" msgstr "" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" #: src/window/mod.rs:365 msgid "Later" msgstr "" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "" #: src/window/playback_button.rs:97 msgid "Play" msgstr "" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "" msgstr[1] "" msgstr[2] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "" msgstr[1] "" msgstr[2] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "" #~ msgid "" #~ "Mousai is a simple application that can identify song similar to Shazam. " #~ "Just click the listen button, and then wait a few seconds. It will " #~ "magically return the title and artist of that song!" #~ msgstr "" #~ "Моусаи је једноставна апликација са којом можете да препознате песме, " #~ "слична Шазаму. Само притисните \"Слушај\" дугме, и сачекајте пар секунди. " #~ "Магично вам ће се показати назив и извођач песме!" #~ msgid "🎵 Identify the title and artist of the song within seconds." #~ msgstr "🎵 Препознајте назив и извођача песме за пар секунди." #~ msgid "🎙️ Use your microphone or audio from desktop." #~ msgstr "🎙️ Користите микрофон или звук са вашег рачунара." #~ msgid "🎸 Store the identified song including the album art in history." #~ msgstr "🎸 Сачувајте већ препознате песме са све сликом албума у историји." #~ msgid "🎼 Preview the identified song with the native player." #~ msgstr "🎼 Пустите део препознате песме у истој апликацији." #~ msgid "⌨️ User-friendly keyboard shortcuts." #~ msgstr "⌨️ Једноставне пречице на тастатури." #~ msgid "Dave Patrick" #~ msgstr "Dave Patrick" #~ msgid "Identify any songs in seconds" #~ msgstr "Препознајте песму за пар секунди" #~ msgid "🌐 Browse the song in the web with the link." #~ msgstr "🌐 Претражите песму на интернету путем линка." #~ msgid "Open Menu" #~ msgstr "Отвори изборник" #~ msgid "Show Shortcuts" #~ msgstr "Приказ пречица" #~ msgid "Controls" #~ msgstr "Контроле" #~ msgid "Toggle Listen" #~ msgstr "Искључи/Укључи слушање" #~ msgid "Settings" #~ msgstr "Подешавања" #~ msgid "Clear Song History" #~ msgstr "Обриши историју песама" #~ msgid "Reset Token Value" #~ msgstr "Ресетујте токен" #~ msgid "Welcome to Mousai" #~ msgstr "Добродошли у Моусаи" #~ msgid "Enter a valid token" #~ msgstr "Унесите правилан токен" #~ msgid "Submit" #~ msgstr "Прихвати" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Моусаи користи audd.io API да би радио, те је неопходно пријавити се нањихов веб сајт и узети токен. Ако " #~ "оставите ово празно моћи ће те да препознате песму само пар пута дневно." #~ msgid "Do not show at startup" #~ msgstr "Не приказуј при покретању" #~ msgid "Open in Browser" #~ msgstr "Отвори у Претраживачу" #~ msgid "Copyright 2021 Dave Patrick" #~ msgstr "Copyright 2021 Dave Patrick" Mousai-0.7.9/po/sv.po000066400000000000000000000633641505224517500144140ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # Luna Jernberg , 2021, 2022, 2023. # Åke Engelbrektson , 2021. # Kristoffer Grundström , 2021, 2022. # bittin1ddc447d824349b2 , 2023, 2024. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2024-10-07 15:16+0000\n" "Last-Translator: bittin1ddc447d824349b2 \n" "Language-Team: Swedish \n" "Language: sv\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: Weblate 5.8-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "Identifiera låtar på sekunder" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "Shazam;Ljud;Musik;Sång;Känn igen;Identifiera;Igenkänning;" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "Fönster bredd" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "Fönster höjd" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "Huruvida fönstret är maximerat" #: data/io.github.seadve.Mousai.gschema.xml.in:26 msgid "Audio source type to use in recording audio" msgstr "Ljudkällastyp som ska användas vid inspelning av ljud" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "API-token som används av AudD-igenkänning" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "Äldre (bevaras för migrering)" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "" "Upptäck låtar som du längtar efter att kunna med ett gränssnitt som är lätt " "att använda." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" "Mousai är ett enkelt program som kan känna igen låtar som liknar Shazam. " "Klicka bara på lyssna-knappen och vänta sedan några sekunder. Det kommer " "magiskt att returnera titeln och artisten för den låten!" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "Notera att: Det här använder API:et för audd.io så det är nödvändigt att " "logga in på deras sidan för att hämta fler prov-perioder." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "Varför kommer du att älska Mousai?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" "🎵 Identifiera låtar inom några sekunder eller spara till senare när du är " "offline" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "🎙️ Känn igen från skrivbordsljud eller din mikrofon" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "🎸 Bygg en repertoar av upptäckta låtar" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "🎼 Förhandsgranska snabbt låten i gränssnittet" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "🌐 Bläddra och lyssna på låten från olika leverantörer" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "📱 Lättanvänt användargränssnitt" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "_Inställningar" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "_Tangentbordsgenvägar" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "_Om Mousai" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "Välj _alla" #: data/resources/ui/history_view.ui:26 msgid "_Unselect All" msgstr "_Avmarkera alla" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "Hem" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "Känn igen låt" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "Lyssna" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "Huvudmeny" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "Välj" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "Sök efter låtar" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "Avbryt val" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "Avbryt" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "Sök låtar" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "Börja känna igen låtar!" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "Klicka på lyssna knappen för att starta" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "Inga resultat" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "Låttext" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "Allmänt" #: data/resources/ui/preferences_dialog.ui:11 msgid "Audio Source" msgstr "Ljudkälla" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "Enhet som används för att lyssna" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "AudD" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" "Du kan skaffa dig en API-token från audd.io. Om du lämnar detta tomt får du några försök per dag" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "API Token" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "Offlineläge aktiverat" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "Visa offlineläge igenkänningsresultat" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "Avbryt lyssning" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "Offline läge" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "Allmänt" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "Öppna huvudmeny" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "Sök" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "Visa Inställningar" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Visa genvägar" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "Avsluta" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "Kontroller" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "Växla lyssna" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "Växla uppspelning" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "Visa låtinformation" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "Stopp" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "Ta bort från historik" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "Kopiera" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "Information" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "Senast hörd" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "Album" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "Utgivningsdatum" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "Ny" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "Luna Jernberg" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "Donera (köp mig en kaffe)" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 msgid "Translate" msgstr "Översätt" #: src/application.rs:209 msgid "Critical Database Error" msgstr "Kritiskt databasfel" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" "Tyvärr har ett kritiskt databasfel inträffat. Detta orsakas troligen av en " "manipulerad eller skadad databas. Du kan försöka rensa programdata. Detta " "rekommenderas dock inte och kommer att radera alla dina låtar och sparade " "inspelningar.\n" "\n" "För att rapportera det här problemet, starta Mousai i terminalen för att " "inkludera loggarna och skicka felrapporten till problemsidan" #: src/application.rs:215 msgid "Quit" msgstr "Avsluta" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "idag på %R" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "igår på %R" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "Mikrofon" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "Skrivbordsljud" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "Inga matchningar funna" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "Kan inte skapa fingeravtryck från ljud" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "Ogiltig token angavs" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "Token-gränsen uppnådd" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "Kan inte ansluta till server" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "Mottaget annat permanent fel" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "Apple Music" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "Bläddra på Apple Music" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "Bläddra på AudD" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "Spotify" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "Lyssna på Spotify" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "YouTube" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "Sök på YouTube" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "Misslyckades med att starta {key}" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "Kopierad till urklipp" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "Misslyckades med att ta bort valda låtar" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "Misslyckades med att ta bort låt" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "Misslyckades att visa igenkänningsresultat" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "_Ångra" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "Misslyckades att ångra" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "Tog bort {n_removed} låt" msgstr[1] "Tog bort {n_removed} låtar" #: src/window/history_view.rs:829 msgid "Select items" msgstr "Välj objekt" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "Valde {selection_size} låt" msgstr[1] "Valde {selection_size} låtar" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "Kopiera låt" msgstr[1] "Kopiera låtar" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "Ta bort låt från historik" msgstr[1] "Ta bort låtar från historik" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "Misslyckades att infoga låten i historiken" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "" "Vänligen öppna ett problem på GitHub och tillhandahåll den nödvändiga " "informationen" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "Nej, Tack" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "Öppna ett problem" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "" "Försök att flytta närmare källan eller använd ett annat utdrag av låten" #: src/window/mod.rs:299 msgid "Try Again" msgstr "Försök igen" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "Inspelning sparad" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "Resultatet kommer att vara tillgängligt när du är online igen" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "Ok, jag förstår" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" "Resultatet kommer att vara tillgängligt när din token-gräns återställs. " "Vänta tills gränsen har återställts eller öppna inställningar och försök " "ställa in en annan token" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "Jag väntar" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" "Resultatet blir tillgängligt när din token ersätts med en giltig. Öppna " "inställningarna och försök ställa in en annan token" #: src/window/mod.rs:365 msgid "Later" msgstr "Senare" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "Öppna Inställningar" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "Ett fel uppstod i spelaren" #: src/window/playback_button.rs:97 msgid "Play" msgstr "Spela" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "Paus" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "Igenkänd låt" msgstr[1] "Igenkända låtar" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "Kände igen {n_songs} ny låt" msgstr[1] "Kände igen {n_songs} nya låtar" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "Den här låten kändes igen från din sparade inspelning" msgstr[1] "Det här låtarna kändes igen från dina sparade inspelningar" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "Igenkänd {n_successful} av {total_minus_failed}" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "Lyssnar…" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "Känner igen…" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "Okänd" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "Avmarkera" #~ msgid "Select _None" #~ msgstr "Välj _ingen" #~ msgid "Dave Patrick Caberto" #~ msgstr "Dave Patrick Caberto" #~ msgid "Determines the audio source to use when available" #~ msgstr "Bestämmer vilken ljudkälla som ska användas när den är tillgänglig" #~ msgid "© 2023 Dave Patrick Caberto" #~ msgstr "© 2023 Dave Patrick Caberto" #~ msgctxt "shortcut window" #~ msgid "Navigation" #~ msgstr "Navigering" #~ msgctxt "shortcut window" #~ msgid "Go Back" #~ msgstr "Gå tillbaka" #, fuzzy #~ msgid "Donate (Liberapay)" #~ msgstr "Donera (Liberapay)" #, fuzzy #~ msgid "Donate (PayPal)" #~ msgstr "Donera (Paypal)" #~ msgid "Failed to launch {}" #~ msgstr "Misslyckades att starta {}" #~ msgid "Removed {} song" #~ msgid_plural "Removed {} songs" #~ msgstr[0] "Tog bort {} låt" #~ msgstr[1] "Tog bort {} låtar" #~ msgid "Selected {} song" #~ msgid_plural "Selected {} songs" #~ msgstr[0] "Vald {} låt" #~ msgstr[1] "Valda {} låtar" #~ msgid "Shazam;Audio;Music;Song;Identify;Recognition;" #~ msgstr "Shazam;Ljud;Musik;Sång;Identifiera;Igenkänning;" #~ msgid "" #~ "Mousai is a simple application that can identify song similar to Shazam. " #~ "Just click the listen button, and then wait a few seconds. It will " #~ "magically return the title and artist of that song!" #~ msgstr "" #~ "Mousai är en enkel applikation som kan identifiera låtar liknande som " #~ "Shazam. Klicka bara på lyssna-knappen och vänta sedan några sekunder. Det " #~ "kommer då att återge dig titeln och artisten för den där låten genom ren " #~ "magi!" #~ msgid "Start Identifying Music" #~ msgstr "Börja identifiera musik" #~ msgid "Open Main Menu" #~ msgstr "Öppna huvudmenyn" #~ msgid "Search for Songs" #~ msgstr "Sök efter låtar" #~ msgid "Cancel Select" #~ msgstr "Avbryt val" #~ msgid "Enter song or artist name" #~ msgstr "Ange låt eller artistnamn" #~ msgid "Start Identifying Music!" #~ msgstr "Börja identifiera musik!" #~ msgid "Click the listen button to start." #~ msgstr "Klicka på lyssna-knappen för att starta." #~ msgid "No Results Found" #~ msgstr "Inga resultat hittades" #~ msgid "Try a different search." #~ msgstr "Försök med en annan sökning." #, fuzzy #~ msgid "Ok" #~ msgstr "Ok" #~ msgid "Default window width" #~ msgstr "Standard fönster bredd" #~ msgid "Default window height" #~ msgstr "Standard fönster höjd" #~ msgid "Default window maximized behaviour" #~ msgstr "Standardfönstermaximerat beteende" #~ msgid "Contains recently recognized songs" #~ msgstr "Innehåller nyligen upptäckta låtar" #~ msgid "🎵 Identify the title and artist of the song within seconds." #~ msgstr "🎵 Identifiera låtens titel och artist inom några sekunder." #~ msgid "🎙️ Use your microphone or audio from desktop." #~ msgstr "🎙️ Använd din mikrofon och ljud från skrivbordet." #~ msgid "🎸 Store the identified song including the album art in history." #~ msgstr "" #~ "🎸 Lagra den identifierade låten inklusive album-konsten i historik." #~ msgid "🎼 Preview the identified song with the native player." #~ msgstr "" #~ "🎼 Förhandsgranska den identifierade låten med den inbyggda spelaren." #~ msgid "🌐 Browse and listen the song from different providers." #~ msgstr "🌐 Bläddra och lyssna på låten från olika leverantörer." #~ msgid "📱 Easy-to-use user interface." #~ msgstr "📱 Lättanvänt användargränssnitt." #~ msgid "⌨️ User-friendly keyboard shortcuts." #~ msgstr "⌨️ Användarvänliga kortkommandon." #~ msgid "Dave Patrick" #~ msgstr "Dave Patrick" #~ msgid "_Preferred Audio Source" #~ msgstr "_Föredragen ljudkälla" #~ msgid "Return to Main Page" #~ msgstr "Återgå till huvudsidan" #~ msgid "Copyright 2022 Dave Patrick" #~ msgstr "Copyright 2022 Dave Patrick" #~ msgid "Cancelled recording" #~ msgstr "Avbruten inspelning" #~ msgid "Cancelled recognizing" #~ msgstr "Avbröt igenkännandet" #~ msgid "" #~ "Failed to convert the recording to base64. Please report this to Mousai's " #~ "bug tracker." #~ msgstr "" #~ "Det gick inte att konvertera inspelningen till base64. Vänligen " #~ "rapportera detta till Mousais buggtracker." #~ msgid "Failed to connect to the server." #~ msgstr "Misslyckades att ansluta till servern." #~ msgid "Failed to parse response. Please report this to Mousai's bug tracker" #~ msgstr "" #~ "Misslyckades att analysera svaret. Vänligen rapportera detta till Mousais " #~ "buggtracker" #~ msgid "Daily limit has been reached." #~ msgstr "Daglig gräns har nåtts." #~ msgid "Failed to fingerprint audio. There may be no sound heard." #~ msgstr "" #~ "Misslyckades att ta fingeravtryck av ljud. Det kanske inte hörs något " #~ "ljud." #~ msgid "Got invalid status response of {}" #~ msgstr "Fick ogiltigt statussvar av {}" #~ msgid "{} Check your internet connection." #~ msgstr "{} Kontrollera din internetanslutning." #~ msgid "No matches found for this song." #~ msgstr "Inga matchningar hittades för denna låt." #~ msgid "{} Input an API token in the preferences." #~ msgstr "{} Ange en API-token i inställningarna." #~ msgid "Please input a valid API token." #~ msgstr "Ange en giltig API-token." #~ msgid "Copied song to clipboard" #~ msgstr "Kopierade låt till urklipp" #~ msgid "Click on items to select them" #~ msgstr "Klicka på objekt för att välja dem" #~ msgid "Failed to load history" #~ msgstr "Misslyckades att läsa in historia" #~ msgid "Shazam;Music;Song;Identify;" #~ msgstr "Shazam;Musik;Låt;Identifiera;" #~ msgid "Remove" #~ msgstr "Ta bort" #~ msgid "Identify any songs in seconds" #~ msgstr "Identifiera alla låtar på några sekunder" #~ msgid "🌐 Browse the song in the web with the link." #~ msgstr "🌐 Utforska låten på nätet med länken." #~ msgid "Open Menu" #~ msgstr "Öppna meny" #~ msgid "Show Shortcuts" #~ msgstr "Visa genvägar" #~ msgid "Controls" #~ msgstr "Kontroller" #~ msgid "Toggle Listen" #~ msgstr "Växla Lyssna" #~ msgid "Settings" #~ msgstr "Inställningar" #~ msgid "Clear Song History" #~ msgstr "Rensa låthistorik" #~ msgid "Welcome to Mousai" #~ msgstr "Välkommen till Mousai" #~ msgid "Enter a valid token" #~ msgstr "Ange en giltig token" #~ msgid "Submit" #~ msgstr "Skicka" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Mousai använder audd.io's API:er för att fungera så det är ett krav att " #~ "logga in till deras hemsida " #~ "och hämta ett symbol-värde. Du får bara ett antal prov per dag om du " #~ "lämnar det här tomt." #~ msgid "Do not show at startup" #~ msgstr "Visa inte vid uppstart" #~ msgid "Open in Browser" #~ msgstr "Öppna i webbläsare" #~ msgid "Cancel the Recording" #~ msgstr "Avbryt inspelningen" #~ msgid "Start Mousaing!" #~ msgstr "Börja Mousaing!" #~ msgid "Muted" #~ msgstr "Tystad" #~ msgid "_Clear Song History" #~ msgstr "_Rensa sånghistorik" #~ msgid "Listening" #~ msgstr "Lyssnar" #~ msgid "No audio detected" #~ msgstr "Inget ljud har upptäckts" #~ msgid "Please check your audio device." #~ msgstr "Kontrollera din ljudenhet." #~ msgid "The song was not recognized." #~ msgstr "Låten kändes inte igen." #~ msgid "Something went wrong." #~ msgstr "Något gick fel." #~ msgid "Sorry!" #~ msgstr "Förlåt!" #~ msgid "Stop Preview" #~ msgstr "Stoppa förhandsgranskning" #~ msgid "Play Preview" #~ msgstr "Spela förhandsgranskning" #~ msgid "Copyright 2021 Dave Patrick" #~ msgstr "Copyright 2021 Dave Patrick" #~ msgid "Play preview" #~ msgstr "Spela förhandsvisning" #~ msgid "Reset Token" #~ msgstr "Återställ Token" #~ msgid "Keyboard Shortcuts" #~ msgstr "Tangenbordsgenvägar" #~ msgid "About Mousai" #~ msgstr "Om Mousai" #~ msgid "Open menu" #~ msgstr "Öppna menyn" #~ msgid "Show keyboard shortcuts" #~ msgstr "Visa tangentbordsgenvägar" #~ msgid "Start listening" #~ msgstr "Börja lyssna" #~ msgid "Cancel listening" #~ msgstr "Sluta lyssna" #~ msgid "Clear song history" #~ msgstr "Rensa låthistorik" #~ msgid "Reset token value" #~ msgstr "Återställ tokenvärde" #~ msgid "🌐 Play the identified song in your browser." #~ msgstr "🌐 Spela den identifierade låten i din webbläsare." #~ msgid "Recording" #~ msgstr "Spelar in" Mousai-0.7.9/po/ta.po000066400000000000000000001210141505224517500143530ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # K.B.Dharun Krishna , 2022. # "K.B.Dharun Krishna" , 2023, 2024. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2024-04-17 10:50+0000\n" "Last-Translator: \"K.B.Dharun Krishna\" \n" "Language-Team: Tamil \n" "Language: ta\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: Weblate 5.5-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "மௌசாய்" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "வினாடிகளில் பாடல்களை அடையாளம் காணவும்" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "ஷாஜம்;ஒலி;இசை;பாடல்;அறிக;அடையாளம்;அங்கீகரித்தல்;" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "சாளரத்தின் அகலம்" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "சாளரத்தின் உயரம்" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "சாளரம் பெரிதாக்கப்பட்டுள்ளதா" #: data/io.github.seadve.Mousai.gschema.xml.in:26 msgid "Audio source type to use in recording audio" msgstr "ஒலி பதிவில் பயன்படுத்த வேண்டிய ஒலி மூல வகை" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "AudD அங்கீகாரத்தால் பயன்படுத்தப்படும் API டோக்கன்" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "மரபு (இடம்பெயர்வுக்காக வைக்கப்பட்டுள்ளது)" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "பயன்படுத்த எளிதான இடைமுகத்துடன் நீங்கள் அறிய விரும்புகின்ற பாடல்களைக் கண்டறியவும்." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" "மௌசாய் என்பது ஷாஜம் போன்ற பாடல்களை அடையாளம் காணக்கூடிய ஒரு எளிய பயன்பாடாகும். கேளுங்கள் " "பொத்தானைக் கிளிக் செய்து, சில வினாடிகள் காத்திருக்கவும். அது அந்தப் பாடலின் தலைப்பையும் " "கலைஞரையும் மாயமாய்த் திருப்பிவிடும்!" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "குறிப்பு: இது audd.io இன் API ஐப் பயன்படுத்துகிறது, எனவே கூடுதல் சோதனைகளைப் பெற " "அவர்களின் தளத்தில் உள்நுழைவது அவசியம்." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "நீங்கள் ஏன் மௌசாயை நேசிப்பீர்கள்?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" "🎵 சில நொடிகளில் பாடல்களை அடையாளம் காணவும் அல்லது பின்னர் ஆஃப்லைனில் இருக்கும்போது " "கேட்பதற்கு சேமிக்கவும்" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "🎙️ டெஸ்க்டாப் ஒலிப்பதிவு அல்லது உங்கள் ஒலி வாங்கியில் இருந்து கண்டறியவும்" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "🎸 அங்கீகரிக்கப்பட்ட பாடல்களின் தொகுப்பை உருவாக்குங்கள்" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "🎼 இடைமுகத்திற்குள் பாடலை விரைவாக முன்னோட்டமிடுங்கள்" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "🌐 வெவ்வேறு வழங்குநர்களிடமிருந்து பாடலை உலாவிக் கேட்கலாம்" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "📱 பயன்படுத்த எளிதான பயனர் இடைமுகம்" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "_விருப்பங்கள்" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "_விசைப்பலகை குறுக்குவழிகள்" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "_மௌசாய் பற்றி" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "அனைத்தையும்_தெரிவுசெய்" #: data/resources/ui/history_view.ui:26 #, fuzzy #| msgid "Unselect" msgid "_Unselect All" msgstr "தேர்வுநீக்கு" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "முகப்பு" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "பாடலை அங்கீகரிக்கவும்" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "கேளுங்கள்" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "முதன்மை பட்டியல்" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "தேர்ந்தெடு" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "பாடல்களைத் தேடுங்கள்" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "தேர்வை ரத்து செய்" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "ரத்துசெய்" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "பாடல்களைத் தேடுங்கள்" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "பாடல்களை அங்கீகரிக்கத் தொடங்குங்கள்!" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "தொடங்குவதற்கு கேட்கும் பொத்தானைக் கிளிக் செய்யவும்" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "முடிவுகள் இல்லை" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "பாடல் வரிகள்" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "பொது" #: data/resources/ui/preferences_dialog.ui:11 msgid "Audio Source" msgstr "ஒலி மூலம்" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "கேட்கப் பயன்படும் சாதனம்" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "AudD" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" "நீங்கள் audd.io இலிருந்து API டோக்கனைப் " "பெறலாம். இதை காலியாக விடுவது ஒரு நாளைக்கு சில சோதனைகளை உங்களுக்கு வழங்கும்" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "API டோக்கன்" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "ஆஃப்லைன் பயன்முறை இயக்கப்பட்டது" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "ஆஃப்லைன் பயன்முறை அறிதல் முடிவுகளைக் காட்டு" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "கேட்பதை ரத்துசெய்" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "ஆஃப்லைன் பயன்முறை" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "ஜெனரல்" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "முதன்மை மெனுவைத் திறக்கவும்" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "தேடு" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "விருப்பங்களைக் காட்டு" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "குறுக்குவழிகளைக் காட்டு" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "வெளியேறு" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "கட்டுப்பாடுகள்" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "கேட்பதை நிலைமாற்று" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "பிளேபேக்கை நிலைமாற்று" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "பாடல் தகவலைக் காட்டு" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "நிறுத்து" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "வரலாற்றிலிருந்து அகற்று" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "நகலெடுக்கவும்" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "தகவல்" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "கடைசியாக கேட்டது" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "ஆல்பம்" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "வெளிவரும் தேதி" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "புதிய" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "தருண் கிருஷ்ணா.க.பா" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "நன்கொடை (எனக்கு ஒரு காபி வாங்கிக் கொடு)" #: src/about.rs:31 msgid "GitHub" msgstr "கிட்ஹப்" #: src/about.rs:33 msgid "Translate" msgstr "மொழிபெயர்" #: src/application.rs:209 msgid "Critical Database Error" msgstr "முக்கியமான தரவுத்தளப் பிழை" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" "மன்னிக்கவும், ஒரு முக்கியமான தரவுத்தள பிழை ஏற்பட்டது. இது சிதைந்த அல்லது சிதைந்த " "தரவுத்தளத்தால் ஏற்பட்டிருக்கலாம். பயன்பாட்டுத் தரவை அழிக்க முயற்சி செய்யலாம். இருப்பினும், " "இது பரிந்துரைக்கப்படவில்லை, மேலும் உங்கள் எல்லா பாடல்களையும் சேமித்த பதிவுகளையும் " "நீக்கிவிடும். \n" " \n" "இந்தச் சிக்கலைப் புகாரளிக்க, பதிவுகளைச் சேர்க்க முனையத்தில் மௌசாயைத் தொடங்கவும் மற்றும் " "பிழை அறிக்கையை பிரச்சினைப் " "பக்கத்தில் சமர்ப்பிக்கவும்" #: src/application.rs:215 msgid "Quit" msgstr "வெளியேறு" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "இன்று %R இல்" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "நேற்று %R இல்" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "ஒலிவாங்கி" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "டெஸ்க்டாப் ஒலி" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "பொருத்தங்கள் எதுவும் இல்லை" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "ஒலியில் இருந்து கைரேகையை உருவாக்க முடியவில்லை" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "தவறான டோக்கன் கொடுக்கப்பட்டது" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "டோக்கன் வரம்பை அடைந்தது" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "சேவையகத்துடன் இணைக்க முடியவில்லை" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "மற்ற நிரந்தரப் பிழையைப் பெற்றது" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "ஆப்பிள் இசை" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "ஆப்பிள் இசையில் உலாவவும்" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "AudD இல் உலாவவும்" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "ஸ்பாட்டிஃபை" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "Spotify இல் கேளுங்கள்" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "யூடியூப்" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "யூடியூப்பில் தேடுங்கள்" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "{key} ஐ துவக்க முடியவில்லை" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "கிளிப்போர்டுக்கு நகலெடுக்கப்பட்டது" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "தேர்ந்தெடுக்கப்பட்ட பாடல்களை அகற்ற முடியவில்லை" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "பாடலை அகற்ற முடியவில்லை" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "அங்கீகார முடிவுகளைக் காட்ட முடியவில்லை" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "_செயல்தவிர்" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "செயல்தவிர்க்க முடியவில்லை" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "{n_removed} பாடல் அகற்றப்பட்டது" msgstr[1] "{n_removed} பாடல்கள் அகற்றப்பட்டன" #: src/window/history_view.rs:829 msgid "Select items" msgstr "பொருட்களைத் தேர்ந்தெடுக்கவும்" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "தேர்ந்தெடுக்கப்பட்ட {selection_size} பாடல்" msgstr[1] "தேர்ந்தெடுக்கப்பட்ட {selection_size} பாடல்கள்" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "நகல் பாடல்" msgstr[1] "நகல் பாடல்கள்" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "வரலாற்றிலிருந்து பாடலை அகற்று" msgstr[1] "வரலாற்றிலிருந்து பாடல்களை அகற்று" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "வரலாற்றில் பாடலைச் செருகுவதில் தோல்வி" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "GitHub இல் சிக்கலைத் திறந்து தேவையான தகவலை வழங்கவும்" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "இல்லை, நன்றி" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "ஒரு சிக்கலைத் திறக்கவும்" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "மூலத்திற்கு அருகில் செல்லவும் அல்லது பாடலின் வேறு பகுதியைப் பயன்படுத்தவும்" #: src/window/mod.rs:299 msgid "Try Again" msgstr "மீண்டும் முயற்சிக்கவும்" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "பதிவு சேமிக்கப்பட்டது" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "நீங்கள் ஆன்லைனில் திரும்பியவுடன் முடிவு கிடைக்கும்" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "சரி, புரிந்தது" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" "உங்கள் டோக்கன் வரம்பை மீட்டமைக்கும்போது முடிவு கிடைக்கும். வரம்பு மீட்டமைக்கப்படும் வரை அல்லது " "விருப்பத்தேர்வுகளைத் திறக்கும் வரை காத்திருந்து வேறு டோக்கனை அமைக்க முயற்சிக்கவும்" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "நான் காத்திருக்கிறேன்" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" "உங்கள் டோக்கனை சரியான டோக்கன் மூலம் மாற்றியமைக்கும் போது முடிவு கிடைக்கும். " "விருப்பத்தேர்வுகளைத் திறந்து வேறு டோக்கனை அமைக்க முயற்சிக்கவும்" #: src/window/mod.rs:365 msgid "Later" msgstr "பின்னர்" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "விருப்பங்களைத் திறக்கவும்" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "பிளேயரில் பிழை ஏற்பட்டது" #: src/window/playback_button.rs:97 msgid "Play" msgstr "விளையாடு" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "இடைநிறுத்து" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "பாடல் கண்டறியப்பட்டது" msgstr[1] "பாடல்கள் கண்டறியப்பட்டன" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "அங்கீகரிக்கப்பட்ட {n_songs} புதிய பாடல்" msgstr[1] "அங்கீகரிக்கப்பட்ட {n_songs} புதிய பாடல்கள்" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "நீங்கள் சேமித்த பதிவிலிருந்து இந்தப் பாடல் அங்கீகரிக்கப்பட்டது" msgstr[1] "நீங்கள் சேமித்த பதிவுகளிலிருந்து இந்தப் பாடல்கள் அங்கீகரிக்கப்பட்டுள்ளன" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "{total_minus_failed} இல் {n_successful} அங்கீகரிக்கப்பட்டது" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "கேட்கிறது…" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "அங்கீகரிக்கிறது…" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "தெரியாதது" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "தேர்வுநீக்கு" #~ msgid "Select _None" #~ msgstr "எதுவும் இல்லை என்பதைத் தேர்ந்தெடுக்கவும்" #~ msgid "Dave Patrick Caberto" #~ msgstr "டேவ் பேட்ரிக் கேபர்டோ" #~ msgid "Determines the audio source to use when available" #~ msgstr "கிடைக்கும்போது பயன்படுத்த வேண்டிய ஆடியோ மூலத்தைத் தீர்மானிக்கிறது" #~ msgid "© 2023 Dave Patrick Caberto" #~ msgstr "© 2023 டேவ் பேட்ரிக் கேபர்டோ" #~ msgid "🎵 Recognize songs within seconds or save for later when offline" #~ msgstr "" #~ "🎵 சில நொடிகளில் பாடல்களை அடையாளம் காணலாம் அல்லது ஆஃப்லைனில் இருக்கும் போது " #~ "சேமிக்கலாம்" #~ msgid "🎙️ Use microphone or desktop audio" #~ msgstr "🎙️ ஒலிவாங்கி அல்லது டெஸ்க்டாப் ஒலியைப் பயன்படுத்தவும்" #~ msgid "Back" #~ msgstr "திரும்பவும்" #~ msgctxt "shortcut window" #~ msgid "Navigation" #~ msgstr "வழிசெலுத்தல்" #~ msgctxt "shortcut window" #~ msgid "Go Back" #~ msgstr "திரும்பிச் செல்லுங்கள்" #~ msgctxt "shortcut window" #~ msgid "Go Forward" #~ msgstr "முன்னோக்கிச் செல்" #~ msgid "Donate (Liberapay)" #~ msgstr "நன்கொடை (லிபராபே)" #~ msgid "Donate (PayPal)" #~ msgstr "நன்கொடை (பேபால்)" #~ msgid "Failed to launch {}" #~ msgstr "தொடங்க முடியவில்லை {}" #~ msgid "Removed {} song" #~ msgid_plural "Removed {} songs" #~ msgstr[0] "{} பாடல் அகற்றப்பட்டது" #~ msgstr[1] "{} பாடல்கள் அகற்றப்பட்டன" #~ msgid "Selected {} song" #~ msgid_plural "Selected {} songs" #~ msgstr[0] "தேர்ந்தெடுக்கப்பட்ட {} பாடல்" #~ msgstr[1] "தேர்ந்தெடுக்கப்பட்ட {} பாடல்கள்" #~ msgid "Recognized {} Out Of {}" #~ msgid_plural "Recognized {} Out Of {} Songs" #~ msgstr[0] "{} இல் {} கண்டறியப்பட்டது" #~ msgstr[1] "{} இல் {} பாடல்கள் கண்டறியப்பட்டன" #~ msgid "Shazam;Audio;Music;Song;Identify;Recognition;" #~ msgstr "ஷாஜம்;ஆடியோ;இசை;பாடல்;அடையாளம்;அங்கீகாரம்;" #~ msgid "" #~ "Mousai is a simple application that can identify song similar to Shazam. " #~ "Just click the listen button, and then wait a few seconds. It will " #~ "magically return the title and artist of that song!" #~ msgstr "" #~ "மௌசாய் என்பது ஷாஜம் போன்ற பாடலை அடையாளம் காணக்கூடிய ஒரு எளிய பயன்பாடாகும். " #~ "கேளுங்கள் பொத்தானைக் கிளிக் செய்து, சில வினாடிகள் காத்திருக்கவும். அது அந்தப் பாடலின் " #~ "தலைப்பையும் கலைஞரையும் மாயமாய்த் திருப்பிவிடும்!" #~ msgid "" #~ "This is likely caused by a tampered or corrupted database. You can try " #~ "clearing application data. However, this is not recommended and will " #~ "delete all your songs and saved recordings.\n" #~ "\n" #~ "To report this issue, please launch Mousai in the terminal to include the " #~ "logs and submit the bug report to the issue page." #~ msgstr "" #~ "இது சிதைந்த அல்லது சிதைந்த தரவுத்தளத்தால் ஏற்பட்டிருக்கலாம். பயன்பாட்டுத் தரவை அழிக்க " #~ "முயற்சி செய்யலாம். இருப்பினும், இது பரிந்துரைக்கப்படவில்லை, மேலும் உங்கள் எல்லா " #~ "பாடல்களையும் சேமித்த பதிவுகளையும் நீக்கிவிடும்.\n" #~ "\n" #~ "இந்தச் சிக்கலைப் புகாரளிக்க, பதிவுகளைச் சேர்க்க முனையத்தில் மௌசாயைத் தொடங்கவும் மற்றும் " #~ "பிழை அறிக்கையை பிரச்சினைப் பக்கத்தில் சமர்ப்பிக்கவும்." #~ msgid "Start Identifying Music" #~ msgstr "இசையை அடையாளம் காணத் தொடங்குங்கள்" #~ msgid "Open Main Menu" #~ msgstr "முதன்மை மெனுவைத் திறக்கவும்" #~ msgid "Search for Songs" #~ msgstr "பாடல்களைத் தேடுங்கள்" #~ msgid "Cancel Select" #~ msgstr "ரத்து செய் தேர்ந்தெடு" #~ msgid "Enter song or artist name" #~ msgstr "பாடல் அல்லது கலைஞரின் பெயரை உள்ளிடவும்" #~ msgid "Start Identifying Music!" #~ msgstr "இசையை அடையாளம் காணத் தொடங்குங்கள்!" #~ msgid "Click the listen button to start." #~ msgstr "தொடங்க, கேட்கும் பொத்தானைக் கிளிக் செய்யவும்." #~ msgid "No Results Found" #~ msgstr "முடிவுகள் எதுவும் கிடைக்கவில்லை" #~ msgid "Try a different search." #~ msgstr "வேறு தேடலை முயற்சிக்கவும்." #~ msgid "Determines the audio source to select when available." #~ msgstr "கிடைக்கும்போது தேர்ந்தெடுக்க ஒலி மூலத்தைத் தீர்மானிக்கிறது." #~ msgid "" #~ "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "நீங்கள் audd.io இலிருந்து API " #~ "டோக்கனைப் பெறலாம். இதை காலியாக விடுவது ஒரு நாளைக்கு சில சோதனைகளை உங்களுக்கு " #~ "வழங்கும்." #~ msgid "Go Back" #~ msgstr "திரும்பி செல்" #~ msgid "The result will be available when you're back online." #~ msgstr "நீங்கள் ஆன்லைனில் திரும்பியவுடன் முடிவு கிடைக்கும்." #~ msgid "The result will be available when your connection is restored." #~ msgstr "உங்கள் இணைப்பை மீட்டெடுக்கும் போது முடிவு கிடைக்கும்." #~ msgid "The result will be available when your token limit is reset." #~ msgstr "உங்கள் டோக்கன் வரம்பை மீட்டமைக்கும்போது முடிவு கிடைக்கும்." #~ msgid "" #~ "The result will be available when your token is replaced with a valid one." #~ msgstr "உங்கள் டோக்கனை சரியான டோக்கன் மூலம் மாற்றியமைக்கும் போது முடிவு கிடைக்கும்." #~ msgid "Recording saved" #~ msgstr "பதிவு சேமிக்கப்பட்டது" #~ msgid "Ok, got it" #~ msgstr "சரி, புரிந்தது" #~ msgid "Open preferences and try setting a different token." #~ msgstr "விருப்பத்தேர்வுகளைத் திறந்து வேறு டோக்கனை அமைக்க முயற்சிக்கவும்." #~ msgid "" #~ "Wait until the limit is reset or open preferences and try setting a " #~ "different token." #~ msgstr "" #~ "வரம்பு மீட்டமைக்கப்படும் வரை காத்திருக்கவும் அல்லது விருப்பத்தேர்வுகளைத் திறந்து வேறு " #~ "டோக்கனை அமைக்க முயற்சிக்கவும்." #~ msgid "" #~ "Please open an issue on GitHub and provide the necessary information." #~ msgstr "GitHub இல் சிக்கலைத் திறந்து தேவையான தகவலை வழங்கவும்." #~ msgid "Please check your internet connection." #~ msgstr "உங்கள் இணைய இணைப்பைச் சரிபார்க்கவும்." #~ msgid "Ok" #~ msgstr "சரி" #~ msgid "Recognized {} new song" #~ msgid_plural "Recognized {} new songs" #~ msgstr[0] "{} புதிய பாடல் கண்டறியப்பட்டது" #~ msgstr[1] "{} புதிய பாடல்கள் கண்டறியப்பட்டன" #~ msgid "This song was heard while you're offline" #~ msgid_plural "These songs were heard while you're offline" #~ msgstr[0] "நீங்கள் ஆஃப்லைனில் இருக்கும்போது இந்தப் பாடல் கேட்டது" #~ msgstr[1] "நீங்கள் ஆஃப்லைனில் இருக்கும்போது இந்தப் பாடல்கள் கேட்கப்பட்டன" #~ msgid "Default window width" #~ msgstr "இயல்புநிலை சாளர அகலம்" #~ msgid "Default window height" #~ msgstr "இயல்புநிலை சாளர உயரம்" #~ msgid "Default window maximized behaviour" #~ msgstr "இயல்புநிலை சாளரம் பெரிதாக்கப்பட்ட நடத்தை" #~ msgid "Contains recently recognized songs" #~ msgstr "சமீபத்தில் அங்கீகரிக்கப்பட்ட பாடல்கள் உள்ளன" #~ msgid "🎵 Identify the title and artist of the song within seconds." #~ msgstr "🎵 பாடலின் தலைப்பையும் கலைஞரையும் நொடிகளில் அடையாளம் காணவும்." #~ msgid "🎙️ Use your microphone or audio from desktop." #~ msgstr "🎙️ டெஸ்க்டாப்பில் இருந்து மைக்ரோஃபோன் அல்லது ஆடியோவைப் பயன்படுத்தவும்." #~ msgid "🎸 Store the identified song including the album art in history." #~ msgstr "🎸 வரலாற்றில் ஆல்பம் கலை உட்பட அடையாளம் காணப்பட்ட பாடலை சேமிக்கவும்." #~ msgid "🎼 Preview the identified song with the native player." #~ msgstr "🎼 நேட்டிவ் பிளேயர் மூலம் அடையாளம் காணப்பட்ட பாடலை முன்னோட்டமிடுங்கள்." #~ msgid "🌐 Browse and listen the song from different providers." #~ msgstr "🌐 வெவ்வேறு வழங்குநர்களிடமிருந்து பாடலை உலாவவும் கேட்கவும்." #~ msgid "📱 Easy-to-use user interface." #~ msgstr "📱 பயன்படுத்த எளிதான பயனர் இடைமுகம்." #~ msgid "⌨️ User-friendly keyboard shortcuts." #~ msgstr "⌨️ பயனர் நட்பு கீபோர்டு ஷார்ட்கட்கள்." #~ msgid "Dave Patrick" #~ msgstr "டேவ் பேட்ரிக்" #~ msgid "_Preferred Audio Source" #~ msgstr "_விருப்பமான ஆடியோ ஆதாரம்" #~ msgid "Return to Main Page" #~ msgstr "முதன்மை பக்கத்திற்குத் திரும்பு" #~ msgid "Copyright 2022 Dave Patrick" #~ msgstr "பதிப்புரிமை 2022 டேவ் பேட்ரிக்" #~ msgid "Cancelled recording" #~ msgstr "பதிவு ரத்து செய்யப்பட்டது" #~ msgid "Cancelled recognizing" #~ msgstr "அங்கீகாரம் ரத்து செய்யப்பட்டது" #~ msgid "" #~ "Failed to convert the recording to base64. Please report this to Mousai's " #~ "bug tracker." #~ msgstr "" #~ "பதிவை base64க்கு மாற்ற முடியவில்லை. Mousai இன் பிழை கண்காணிப்பாளரிடம் இதைப் " #~ "புகாரளிக்கவும்." #~ msgid "Failed to connect to the server." #~ msgstr "சேவையகத்துடன் இணைக்க முடியவில்லை." #~ msgid "Failed to parse response. Please report this to Mousai's bug tracker" #~ msgstr "" #~ "பதிலை அலசுவதில் தோல்வி. Mousai இன் பிழை கண்காணிப்பாளரிடம் இதைப் புகாரளிக்கவும்" #~ msgid "Daily limit has been reached." #~ msgstr "தினசரி வரம்பை எட்டிவிட்டது." #~ msgid "Failed to fingerprint audio. There may be no sound heard." #~ msgstr "கைரேகை ஆடியோவில் தோல்வி. ஒலி கேட்காமல் இருக்கலாம்." #~ msgid "Got invalid status response of {}" #~ msgstr "{} இன் தவறான நிலை பதில் கிடைத்தது" #~ msgid "{} Check your internet connection." #~ msgstr "{} உங்கள் இணைய இணைப்பைச் சரிபார்க்கவும்." #~ msgid "No matches found for this song." #~ msgstr "இந்தப் பாடலுக்கான பொருத்தங்கள் எதுவும் இல்லை." #~ msgid "{} Input an API token in the preferences." #~ msgstr "{} விருப்பத்தேர்வுகளில் API டோக்கனை உள்ளிடவும்." #~ msgid "Please input a valid API token." #~ msgstr "சரியான API டோக்கனை உள்ளிடவும்." #~ msgid "Copied song to clipboard" #~ msgstr "பாடல் கிளிப்போர்டுக்கு நகலெடுக்கப்பட்டது" #~ msgid "Click on items to select them" #~ msgstr "உருப்படிகளைத் தேர்ந்தெடுக்க அவற்றைக் கிளிக் செய்யவும்" #~ msgid "Failed to load history" #~ msgstr "வரலாற்றை ஏற்ற முடியவில்லை" Mousai-0.7.9/po/tr.po000066400000000000000000000721401505224517500144010ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # Oğuz Ersen , 2021. # Oğuz Ersen , 2022, 2024. # Sabri Ünal , 2023, 2024. # Sabri Ünal , 2024. # Volkan Yıldırım , 2024. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2024-09-27 12:16+0000\n" "Last-Translator: Oğuz Ersen \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: Weblate 5.8-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "Şarkıları saniyeler içinde tanıyın" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "Shazam;Ses;Müzik;Şarkı;Türkü;Tanıma;Tanımlama;Tanılama;" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "Pencere genişliği" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "Pencere yüksekliği" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "Pencerenin büyütülüp büyütülmediği" #: data/io.github.seadve.Mousai.gschema.xml.in:26 msgid "Audio source type to use in recording audio" msgstr "Ses kaydederken kullanılacak ses kaynağı türü" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "AudD tanıma tarafından kullanılan API jetonu" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "Eski (Geçiş için saklanır)" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "Kullanımı kolay bir arayüzle bilmek istediğiniz şarkıları keşfedin." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" "Mousai, Shazam'a benzer şekilde şarkıları tanıyabilen basit bir uygulamadır. " "Sadece dinle düğmesine tıklayın ve ardından birkaç saniye bekleyin. Sihirli " "bir şekilde o şarkının adını ve sanatçısını getirecektir!" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "Not: Bu, audd.io API'sini kullanır, bu nedenle daha fazla deneme almak için " "sitelerinde oturum açmak gerekir." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "Mousai'yi neden seveceksiniz?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" "🎵 Şarkıları saniyeler içinde tanımlayın ya da çevrim dışıyken kullanmak " "için kaydedin" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "🎙️ Masaüstü sesinden ya da mikrofonunuzdan tanıma" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "🎸 Tanınmış şarkılardan oluşan bir repertuar oluşturun" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "🎼 Arayüzde şarkıyı hızlıca önizleyin" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "🌐 Farklı sağlayıcılardan şarkıya göz atın ve dinleyin" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "📱 Kullanımı kolay kullanıcı arayüzü" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "_Tercihler" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "_Klavye Kısayolları" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "Mousai _Hakkında" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "_Tümünü Seç" #: data/resources/ui/history_view.ui:26 msgid "_Unselect All" msgstr "Tümünün _Seçimini Kaldır" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "Ana Sayfa" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "Şarkıyı Tanı" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "Dinle" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "Ana Menü" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "Seç" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "Şarkıları Ara" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "Seçimi İptal Et" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "İptal" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "Şarkıları ara" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "Şarkıları Tanımaya Başlayın!" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "Başlamak için dinle düğmesine tıklayın" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "Sonuç Yok" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "Şarkı Sözleri" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "Genel" #: data/resources/ui/preferences_dialog.ui:11 msgid "Audio Source" msgstr "Ses Kaynağı" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "Dinlemek için kullanılan aygıt" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "AudD" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" "audd.io adresinden kendinize bir " "API jetonu alabilirsiniz. Boş bırakmanız size günde birkaç deneme hakkı " "verecektir" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "API Jetonu" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "Çevrim Dışı Kip Etkin" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "Çevrim Dışı Kip Tanıma Sonuçlarını Göster" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "Dinlemeyi İptal Et" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "Çevrim Dışı Kip" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "Genel" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "Ana Menüyü Aç" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "Ara" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "Tercihleri Göster" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Kısayolları Göster" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "Çık" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "Denetimler" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "Dinlemeyi Aç/Kapat" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "Oynatmayı Aç/Kapat" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "Şarkı Bilgilerini Göster" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "Durdur" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "Geçmişten Kaldır" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "Kopyala" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "Bilgi" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "Son Duyulan" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "Albüm" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "Yayın Tarihi" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "Yeni" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "Sabri Ünal (yakushabb@gmail.com), Oğuz Ersen" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "Bağış Yap (Buy Me a Coffee)" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 msgid "Translate" msgstr "Çevir" #: src/application.rs:209 msgid "Critical Database Error" msgstr "Kritik Veritabanı Hatası" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" "Üzgünüz, önemli bir veri tabanı hatası oluştu. Bunun nedeni büyük olasılıkla " "değiştirilmiş veya bozulmuş bir veri tabanıdır. Uygulama verilerini " "temizlemeyi deneyebilirsiniz. Ancak bu önerilmez ve tüm şarkılarınızı ve " "kayıtlı kayıtlarınızı siler.\n" "\n" "Bu sorunu bildirmek için, lütfen günlükleri dahil etmek üzere uçbirimde " "Mousai'yi başlatın ve hata raporunu sorun sayfasına gönderin" #: src/application.rs:215 msgid "Quit" msgstr "Çıkış" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "bugün %R" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "dün %R" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "Mikrofon" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "Masaüstü Sesi" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "Eşleşme Bulunamadı" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "Sesten Parmak İzi Oluşturulamıyor" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "Geçersiz Jeton Verildi" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "Jeton Limitine Ulaşıldı" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "Sunucuya Bağlanamıyor" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "Diğer Kalıcı Hata Alındı" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "Apple Müzik" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "Apple Müzikte Göz At" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "AudD'de Göz At" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "Spotify" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "Spotify'da Dinle" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "YouTube" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "YouTube'da Ara" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "{key} başlatılamadı" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "Panoya kopyalandı" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "Seçilen şarkılar kaldırılamadı" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "Şarkı kaldırılamadı" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "Tanıyıcı sonuçları gösterilemedi" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "_Geri Al" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "Geri alınamadı" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "{n_removed} şarkı kaldırıldı" msgstr[1] "{n_removed} şarkı kaldırıldı" #: src/window/history_view.rs:829 msgid "Select items" msgstr "Ögeleri seç" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "{selection_size} şarkı seçildi" msgstr[1] "{selection_size} şarkı seçildi" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "Şarkıyı Kopyala" msgstr[1] "Şarkıları Kopyala" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "Şarkıyı Geçmişten Kaldır" msgstr[1] "Şarkıları Geçmişten Kaldır" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "Şarkı geçmişe eklenemedi" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "Lütfen GitHub'da sorun bildirin ve gerekli bilgileri sağlayın" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "Hayır, Sağ Ol" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "Bir Sorun Bildir" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "" "Kaynağa yaklaşmayı veya şarkının farklı bir bölümünü kullanmayı deneyin" #: src/window/mod.rs:299 msgid "Try Again" msgstr "Tekrar Dene" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "Kayıt Kaydedildi" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "Sonuç, tekrar çevrim içi olduğunuzda hazır olacaktır" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "Anladım" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" "Sonuç, jeton limitiniz sıfırlandığında kullanılabilir olacaktır. Limit " "sıfırlanana kadar bekleyin veya tercihleri açın ve farklı bir jeton " "ayarlamayı deneyin" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "Bekleyeceğim" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" "Sonuç, jetonunuz geçerli bir jetonla değiştirildiğinde kullanılabilir " "olacaktır. Tercihleri açın ve farklı birjeton ayarlamayı deneyin" #: src/window/mod.rs:365 msgid "Later" msgstr "Daha sonra" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "Tercihleri Aç" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "Oynatıcıda bir hata oluştu" #: src/window/playback_button.rs:97 msgid "Play" msgstr "Oynat" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "Duraklat" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "Tanınan Şarkı" msgstr[1] "Tanınan Şarkılar" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "{n_songs} Yeni Şarkı Tanındı" msgstr[1] "{n_songs} Yeni Şarkı Tanındı" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "Bu şarkı kayıtlı kayıtlarınızdan tanındı" msgstr[1] "Bu şarkılar kayıtlı kayıtlarınızdan tanındı" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "Tanınan: {n_successful}, Başarısız: {total_minus_failed}" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "Dinleniyor…" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "Tanınıyor…" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "Bilinmiyor" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "Seçimi Kaldır" #~ msgid "Select _None" #~ msgstr "_Hiçbirini Seçme" #~ msgid "Dave Patrick Caberto" #~ msgstr "Dave Patrick Caberto" #~ msgid "Determines the audio source to use when available" #~ msgstr "Mevcut olduğunda kullanılacak ses kaynağını belirler" #~ msgid "© 2023 Dave Patrick Caberto" #~ msgstr "© 2023 Dave Patrick Caberto" #~ msgid "🎵 Recognize songs within seconds or save for later when offline" #~ msgstr "" #~ "🎵 Şarkıları saniyeler içinde tanıyın veya çevrimdışıyken daha sonrası " #~ "için kaydedin" #~ msgid "🎙️ Use microphone or desktop audio" #~ msgstr "🎙️ Mikrofon veya masaüstü sesini kullanın" #~ msgid "Back" #~ msgstr "Geri" #~ msgctxt "shortcut window" #~ msgid "Navigation" #~ msgstr "Gezinme" #~ msgctxt "shortcut window" #~ msgid "Go Back" #~ msgstr "Geri Dön" #~ msgctxt "shortcut window" #~ msgid "Go Forward" #~ msgstr "İleri Git" #~ msgid "Donate (Liberapay)" #~ msgstr "Bağış Yap (Liberapay)" #~ msgid "Donate (PayPal)" #~ msgstr "Bağış Yap (PayPal)" #~ msgid "Failed to launch {}" #~ msgstr "{} başlatılamadı" #~ msgid "Removed {} song" #~ msgid_plural "Removed {} songs" #~ msgstr[0] "{} şarkı kaldırıldı" #~ msgstr[1] "{} şarkı kaldırıldı" #~ msgid "Selected {} song" #~ msgid_plural "Selected {} songs" #~ msgstr[0] "{} şarkı seçildi" #~ msgstr[1] "{} şarkı seçildi" #~ msgid "Shazam;Audio;Music;Song;Identify;Recognition;" #~ msgstr "" #~ "Shazam;Audio;Music;Song;Identify;Recognition;Ses;Müzik;Şarkı;Tanımla;" #~ msgid "" #~ "Mousai is a simple application that can identify song similar to Shazam. " #~ "Just click the listen button, and then wait a few seconds. It will " #~ "magically return the title and artist of that song!" #~ msgstr "" #~ "Mousai, Shazam'a benzer şarkıları tanımlayabilen basit bir uygulamadır. " #~ "Dinle düğmesine tıklayın ve ardından birkaç saniye bekleyin. Sihirli bir " #~ "şekilde şarkının adını ve sanatçısını gösterecektir!" #~ msgid "Start Identifying Music" #~ msgstr "Müzik Tanımlamayı Başlat" #~ msgid "Open Main Menu" #~ msgstr "Ana Menüyü Aç" #~ msgid "Search for Songs" #~ msgstr "Şarkı Ara" #~ msgid "Cancel Select" #~ msgstr "Seçimi İptal Et" #~ msgid "Enter song or artist name" #~ msgstr "Şarkı veya sanatçı adı girin" #~ msgid "Start Identifying Music!" #~ msgstr "Müzik Tanımaya Başla!" #~ msgid "Click the listen button to start." #~ msgstr "Başlamak için dinle düğmesine tıklayın." #~ msgid "No Results Found" #~ msgstr "Sonuç Bulunamadı" #~ msgid "Try a different search." #~ msgstr "Farklı bir arama deneyin." #, fuzzy #~ msgid "Ok" #~ msgstr "Tamam" #~ msgid "Default window width" #~ msgstr "Öntanımlı pencere genişliği" #~ msgid "Default window height" #~ msgstr "Öntanımlı pencere yüksekliği" #~ msgid "Default window maximized behaviour" #~ msgstr "Öntanımlı pencere büyütme davranışı" #~ msgid "Contains recently recognized songs" #~ msgstr "Yakın zamanda tanınan şarkıları içerir" #~ msgid "🎵 Identify the title and artist of the song within seconds." #~ msgstr "🎵 Şarkının adını ve sanatçısını saniyeler içinde tanımlayın." #~ msgid "🎙️ Use your microphone or audio from desktop." #~ msgstr "🎙️ Mikrofonunuzu veya masaüstünün sesini kullanın." #~ msgid "🎸 Store the identified song including the album art in history." #~ msgstr "" #~ "🎸 Albüm görseli dahil olmak üzere tanımlanmış şarkıyı geçmişte saklayın." #~ msgid "🎼 Preview the identified song with the native player." #~ msgstr "🎼 Tanımlanan şarkıyı yerel oynatıcıyla ön izleyin." #~ msgid "🌐 Browse and listen the song from different providers." #~ msgstr "🌐 Farklı sağlayıcılardan şarkılara göz atın ve dinleyin." #~ msgid "📱 Easy-to-use user interface." #~ msgstr "📱 Kullanımı kolay kullanıcı arayüzü." #~ msgid "⌨️ User-friendly keyboard shortcuts." #~ msgstr "⌨️ Kullanıcı dostu klavye kısayolları." #~ msgid "Dave Patrick" #~ msgstr "Dave Patrick" #~ msgid "_Preferred Audio Source" #~ msgstr "Tercih Edilen Ses _Kaynağı" #~ msgid "Return to Main Page" #~ msgstr "Ana Sayfaya Dön" #~ msgid "Copyright 2022 Dave Patrick" #~ msgstr "Telif Hakkı 2022 Dave Patrick" #~ msgid "Cancelled recording" #~ msgstr "Kayıt iptal edildi" #~ msgid "Cancelled recognizing" #~ msgstr "Tanıma iptal edildi" #~ msgid "" #~ "Failed to convert the recording to base64. Please report this to Mousai's " #~ "bug tracker." #~ msgstr "" #~ "Kayıt base64'e dönüştürülemedi. Lütfen bunu Mousai'nin hata izleyicisine " #~ "bildirin." #~ msgid "Failed to connect to the server." #~ msgstr "Sunucuya bağlanılamadı." #~ msgid "Failed to parse response. Please report this to Mousai's bug tracker" #~ msgstr "" #~ "Yanıt ayrıştırılamadı. Lütfen bunu Mousai'nin hata izleyicisine bildirin" #~ msgid "Daily limit has been reached." #~ msgstr "Günlük sınıra ulaşıldı." #~ msgid "Failed to fingerprint audio. There may be no sound heard." #~ msgstr "Ses parmak izi alınamadı. Ses duyulmamış olabilir." #~ msgid "Got invalid status response of {}" #~ msgstr "{} için geçersiz durum yanıtı alındı" #~ msgid "{} Check your internet connection." #~ msgstr "{} İnternet bağlantınızı gözden geçirin." #~ msgid "No matches found for this song." #~ msgstr "Bu şarkı için herhangi bir eşleşme bulunamadı." #~ msgid "{} Input an API token in the preferences." #~ msgstr "{} Tercihlerde bir API belirteci girin." #~ msgid "Please input a valid API token." #~ msgstr "Lütfen geçerli bir API belirteci girin." #~ msgid "Copied song to clipboard" #~ msgstr "Şarkı panoya kopyalandı" #~ msgid "Click on items to select them" #~ msgstr "Seçmek için ögelere tıklayın" #~ msgid "Failed to load history" #~ msgstr "Geçmiş yüklenemedi" #~ msgid "Shazam;Music;Song;Identify;" #~ msgstr "Shazam;Music;Song;Identify;Müzik;Şarkı;Tanımla;" #~ msgid "" #~ "Failed to parse response. Please report this to Mousai's bug tracker." #~ msgstr "" #~ "Yanıt ayrıştırılamadı. Lütfen bunu Mousai'nin hata izleyicisinde bildirin." #~ msgid "Failed to convert file. Please report this to Mousai's bug tracker." #~ msgstr "" #~ "Dosya dönüştürülemedi. Lütfen bunu Mousai'nin hata izleyicisinde bildirin." #~ msgid "Remove" #~ msgstr "Kaldır" #~ msgid "Identify any songs in seconds" #~ msgstr "Herhangi bir şarkıyı saniyeler içinde tanımlayın" #~ msgid "🌐 Browse the song in the web with the link." #~ msgstr "🌐 Web bağlantısıyla şarkıya göz atın." #~ msgid "Open Menu" #~ msgstr "Menüyü Aç" #~ msgid "Show Shortcuts" #~ msgstr "Kısayolları Göster" #~ msgid "Controls" #~ msgstr "Denetimler" #~ msgid "Toggle Listen" #~ msgstr "Dinlemeyi Aç/Kapat" #~ msgid "Settings" #~ msgstr "Ayarlar" #~ msgid "Clear Song History" #~ msgstr "Şarkı Geçmişini Temizle" #~ msgid "Reset Token Value" #~ msgstr "Belirteç Değerini Sıfırla" #~ msgid "Welcome to Mousai" #~ msgstr "Mousai'ye hoş geldiniz" #~ msgid "Enter a valid token" #~ msgstr "Geçerli bir belirteç girin" #~ msgid "Submit" #~ msgstr "Gönder" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Mousai, çalışmak için audd.io API'lerini kullanır, bu nedenle web sitelerinde oturum açıp bir " #~ "belirteç almak gerekir. Bunu boş bırakmak size günde birkaç deneme " #~ "verecektir." #~ msgid "Do not show at startup" #~ msgstr "Başlangıçta gösterme" #~ msgid "Open in Browser" #~ msgstr "Tarayıcıda Aç" #~ msgid "Cancel the Recording" #~ msgstr "Kaydı İptal Et" #~ msgid "Start Mousaing!" #~ msgstr "Mousai Yapmaya Başla!" #~ msgid "Muted" #~ msgstr "Sesi kapatıldı" #~ msgid "_Clear Song History" #~ msgstr "Şarkı Geçmişini _Temizle" #~ msgid "_Reset Token" #~ msgstr "Belirteci _Sıfırla" #~ msgid "Listening" #~ msgstr "Dinliyor" #~ msgid "No audio detected" #~ msgstr "Ses algılanmadı" #~ msgid "Please check your audio device." #~ msgstr "Lütfen ses aygıtınızı gözden geçirin." #~ msgid "The song was not recognized." #~ msgstr "Şarkı tanınmadı." #~ msgid "Something went wrong." #~ msgstr "Bir şeyler yanlış gitti." #~ msgid "Sorry!" #~ msgstr "Üzgünüm!" #~ msgid "Stop Preview" #~ msgstr "Ön İzlemeyi Durdur" #~ msgid "Play Preview" #~ msgstr "Ön İzlemeyi Oynat" #~ msgid "Copyright 2021 Dave Patrick" #~ msgstr "Telif hakkı 2021 Dave Patrick" #~ msgid "Play preview" #~ msgstr "Ön izlemeyi oynat" #~ msgid "" #~ "Note: This uses the API of audd.io, so it is necessary to login to their " #~ "site to get more trials." #~ msgstr "" #~ "Not: Bu, audd.io API'sini kullanır, bu nedenle daha fazla deneme almak " #~ "için sitelerinde oturum açmak gerekir." #~ msgid "Show Keyboard Shortcuts" #~ msgstr "Klavye Kısayollarını Göster" #~ msgid "Reset Token" #~ msgstr "Belirteci Sıfırla" #~ msgid "Keyboard Shortcuts" #~ msgstr "Klavye Kısayolları" #~ msgid "About Mousai" #~ msgstr "Mousai Hakkında" #~ msgid "Sorry" #~ msgstr "Üzgünüm" #~ msgid "Open menu" #~ msgstr "Menüyü aç" #~ msgid "Show keyboard shortcuts" #~ msgstr "Klavye kısayollarını göster" #~ msgid "Start listening" #~ msgstr "Dinlemeye başla" #~ msgid "Cancel listening" #~ msgstr "Dinlemeyi iptal et" #~ msgid "Clear song history" #~ msgstr "Şarkı geçmişini temizle" #~ msgid "Reset token value" #~ msgstr "Belirteç değerini sıfırla" #~ msgid "🎸 Store the identified song with the Album art in a history." #~ msgstr "🎸 Tanımlanan şarkıyı albüm resmiyle birlikte geçmişte saklayın." #~ msgid "🌐 Play the identified song in your browser." #~ msgstr "🌐 Tanımlanan şarkıyı tarayıcınızda çalın." #~ msgctxt "Do not translate the link, only 'their website'" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Mousai, çalışmak için audd.io API'lerini kullanır, bu nedenle web sitesinde oturum açıp bir " #~ "belirteç alınması gerekir. Bunu boş bırakmak size günde birkaç deneme " #~ "verecektir." #~ msgid "Simple song identifier" #~ msgstr "Basit bir şarkı tanımlayıcı" #~ msgid "" #~ "Mousai is a simple application that can identify song like Shazam. It can " #~ "identify both its title and artist." #~ msgstr "" #~ "Mousai, Shazam gibi şarkıları tanımlayabilen basit bir uygulamadır. Hem " #~ "başlığını hem de sanatçısını tanımlayabilir." #~ msgid "Reset token" #~ msgstr "Belirteci sıfırla" #~ msgid "" #~ "Mousai is a simple application that can identify song like Shazam. It " #~ "saves the artist, album, and title of the identified song in a JSON file. " #~ "Note: This uses the API of audd.io, so it is necessary to login to their " #~ "site to get more trials." #~ msgstr "" #~ "Mousai, Shazam gibi şarkıları tanımlayabilen basit bir uygulamadır. " #~ "Tanımlanan şarkının sanatçısını, albümünü ve başlığını bir JSON dosyasına " #~ "kaydeder. Not: Bu, audd.io API'sini kullanır, bu nedenle daha fazla " #~ "deneme almak için sitelerinde oturum açmak gerekir." #~ msgctxt "Mousaing is not a real word" #~ msgid "Start Mousaing!" #~ msgstr "Mousai kullanmaya başla!" #~ msgid "Recording" #~ msgstr "Kayıt" Mousai-0.7.9/po/uk.po000066400000000000000000001116331505224517500143740ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # Ihor Hordiichuk , 2021, 2022, 2023, 2024. # Сергій , 2024. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2024-09-27 12:16+0000\n" "Last-Translator: Ihor Hordiichuk \n" "Language-Team: Ukrainian \n" "Language: uk\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" "X-Generator: Weblate 5.8-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "Визначайте пісні за лічені секунди" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "" "Shazam;Аудіо;Audio;Music;Музика;Song; Пісня;Recognize;Розпізнати;Identify; " "Ідентифікувати;Recognition; Розпізнавання;" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "Ширина вікна" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "Висота вікна" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "Чи розгорнуто вікно" #: data/io.github.seadve.Mousai.gschema.xml.in:26 msgid "Audio source type to use in recording audio" msgstr "Тип джерела звуку для запису звуку" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "Токен API, що використовується для розпізнавання AudD" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "Застаріле (лишається для міграції)" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "" "Знаходьте пісні, які ви хочете дізнатись за допомогою простого інтерфейсу." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" "Mousai – це простий застосунок, який може розпізнавати пісні, подібно до " "Shazam. Просто натисніть кнопку «Слухати» і зачекайте кілька секунд. Він " "чарівним чином поверне вам назву та виконавця цієї пісні!" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" "Примітка: Застосовано API audd.io, тому необхідно увійти на їхній сайт, щоб " "отримати більше часу користування." #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "Чому ви вподобаєте Mousai?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" "🎵 Визначайте пісні за лічені секунди або зберігайте їх на потім, коли ви " "офлайн" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "🎙️ Розпізнавання аудіо з комп'ютера або вашого мікрофона" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "🎸 Створіть репертуар із впізнаваних пісень" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "🎼 Швидкий попередній перегляд пісні через інтерфейс" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "🌐 Перегляд і прослуховування пісень від різних постачальників" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "📱 Простий користувацький інтерфейс" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "_Налаштування" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "_Сполучення клавіш" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "_Про Mousai" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "Вибрати _все" #: data/resources/ui/history_view.ui:26 msgid "_Unselect All" msgstr "_Скасувати вибір" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "Домівка" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "Розпізнати пісню" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "Слухати" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "Головне меню" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "Вибрати" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "Пошук пісень" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "Скасувати вибір" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "Скасувати" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "Пошук пісень" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "Почніть розпізнавати пісні!" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "Натисніть кнопку прослуховування, щоб розпочати" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "Нічого не знайдено" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "Лірика" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "Загальні" #: data/resources/ui/preferences_dialog.ui:11 msgid "Audio Source" msgstr "Джерело звуку" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "Пристрій, використаний для прослуховування" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "AudD" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" "Ви можете отримати токен API з audd." "io. Якщо залишити це поле порожнім, ви отримаєте кілька спроб на день" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "Токен API" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "Увімкнено офлайн-режим" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "Показати результати розпізнавання в режимі офлайн" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "Скасувати прослуховування" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "Офлайн-режим" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "Загальні" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "Відкрити головне меню" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "Шукати" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "Показати налаштування" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Показати комбінації" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "Вийти" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "Елементи керування" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "Перемкнути прослуховування" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "Перемкнути відтворення" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "Показати відомості про пісню" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "Зупинити" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "Прибрати з історії" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "Копіювати" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "Інформація" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "Останнє прослуховування" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "Альбом" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "Дата випуску" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "Нове" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "Ihor Hordiichuk, Serhii Honcharuk" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "Підтримати (Buy Me a Coffee)" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 msgid "Translate" msgstr "Перекласти" #: src/application.rs:209 msgid "Critical Database Error" msgstr "Критична помилка бази даних" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" "Перепрошуємо, сталася критична помилка бази даних. Імовірно це спричинено " "втручанням у базу даних або її пошкодженням. Можете спробувати очистити дані " "застосунку. Однак це не рекомендується, оскільки це призведе до видалення " "всіх ваших пісень і збережених записів.\n" "\n" "Щоб повідомити про цю проблему, запустіть Mousai у терміналі, щоб включити " "журнали, і надішліть звіт про помилку на сторінку обговорення" #: src/application.rs:215 msgid "Quit" msgstr "Вийти" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "сьогодні о %R" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "учора о %R" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "Мікрофон" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "Звук зі стільниці" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "Збігів не знайдено" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "Не вдалося створити цифровий відбиток аудіо" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "Надано недійсний токен" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "Досягнуто ліміту токенів" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "Не вдалося з'єднатись із сервером" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "Отримано іншу постійну помилку" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "Apple Music" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "Переглянути на Apple Music" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "Переглянути на AudD" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "Spotify" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "Слухати на Spotify" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "YouTube" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "Пошук на YouTube" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "Не вдалося запустити {key}" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "Скопійовано до буфера обміну" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "Не вдалося вилучити вибрані пісні" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "Не вдалося вилучити пісню" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "Не вдалося показати результати розпізнавання" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "_Скасувати" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "Не вдалося скасувати" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "Вилучено {n_removed} пісню" msgstr[1] "Вилучено {n_removed} пісні" msgstr[2] "Вилучено {n_removed} пісень" #: src/window/history_view.rs:829 msgid "Select items" msgstr "Вибрати елементи" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "Вибрано {selection_size} пісню" msgstr[1] "Вибрано {selection_size} пісні" msgstr[2] "Вибрано {selection_size} пісень" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "Копіювати пісню" msgstr[1] "Копіювати пісні" msgstr[2] "Копіювати пісні" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "Вилучити пісню з історії" msgstr[1] "Вилучити пісні з історії" msgstr[2] "Вилучити пісні з історії" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "Не вдалося вставити пісню до історії" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "Створіть звернення на GitHub та надайте необхідну інформацію" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "Ні, дякую" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "Написати звернення" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "Спробуйте наблизитися до джерела або використати інший уривок пісні" #: src/window/mod.rs:299 msgid "Try Again" msgstr "Спробувати ще раз" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "Запис збережено" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "Результат буде доступний, коли ви будете онлайн" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "Гаразд, зрозуміло" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" "Результат буде доступний, коли ліміт токенів буде скинуто. Зачекайте, поки " "ліміт буде скинуто, або відкрийте налаштування і спробуйте встановити інший " "токен" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "Я зачекаю" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" "Результат буде доступний, коли ваш токен буде замінено на дійсний. Відкрийте " "налаштування та спробуйте встановити інший токен" #: src/window/mod.rs:365 msgid "Later" msgstr "Пізніше" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "Відкрити налаштування" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "Сталася помилка у програвачі" #: src/window/playback_button.rs:97 msgid "Play" msgstr "Відтворити" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "Призупинити" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "Розпізнана пісня" msgstr[1] "Розпізнані пісні" msgstr[2] "Розпізнані пісні" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "Розпізнано {n_songs} нову пісню" msgstr[1] "Розпізнано {n_songs} нові пісні" msgstr[2] "Розпізнано {n_songs} нових пісень" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "Цю пісню розпізнано зі збереженого запису" msgstr[1] "Ці пісні розпізнано зі збережених записів" msgstr[2] "Ці пісні розпізнано зі збережених записів" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "Розпізнано {n_successful} з {total_minus_failed}" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "Прослуховування…" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "Розпізнавання…" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "Невідомо" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "Скасувати вибір" #~ msgid "Select _None" #~ msgstr "Ска_сувати вибір" #~ msgid "Dave Patrick Caberto" #~ msgstr "Dave Patrick Caberto" #~ msgid "Determines the audio source to use when available" #~ msgstr "" #~ "Визначає джерело звуку, яке буде використовуватися, якщо воно доступне" #~ msgid "© 2023 Dave Patrick Caberto" #~ msgstr "© 2023 Dave Patrick Caberto" #~ msgid "🎵 Recognize songs within seconds or save for later when offline" #~ msgstr "" #~ "🎵 Розпізнавайте пісні за лічені секунди або збережіть на потім, якщо ви " #~ "офлайн" #~ msgid "🎙️ Use microphone or desktop audio" #~ msgstr "🎙️ Використовуйте мікрофон або звук з комп'ютера" #~ msgid "Back" #~ msgstr "Назад" #~ msgctxt "shortcut window" #~ msgid "Navigation" #~ msgstr "Навігація" #~ msgctxt "shortcut window" #~ msgid "Go Back" #~ msgstr "Повернутись" #~ msgctxt "shortcut window" #~ msgid "Go Forward" #~ msgstr "Уперед" #~ msgid "Donate (Liberapay)" #~ msgstr "Підтримати (Liberapay)" #~ msgid "Donate (PayPal)" #~ msgstr "Підтримати (PayPal)" #~ msgid "Failed to launch {}" #~ msgstr "Не вдалося запустити {}" #~ msgid "Removed {} song" #~ msgid_plural "Removed {} songs" #~ msgstr[0] "Вилучено {} пісню" #~ msgstr[1] "Вилучено {} пісні" #~ msgstr[2] "Вилучено {} пісень" #~ msgid "Selected {} song" #~ msgid_plural "Selected {} songs" #~ msgstr[0] "Вибрана {} пісня" #~ msgstr[1] "Вибрано {} пісні" #~ msgstr[2] "Вибрано {} пісень" #~ msgid "Recognized {} New Song" #~ msgid_plural "Recognized {} New Songs" #~ msgstr[0] "Розпізнано {} нову пісню" #~ msgstr[1] "Розпізнано {} нові пісні" #~ msgstr[2] "Розпізнано {} нових пісень" #~ msgid "Recognized {} Out Of {}" #~ msgid_plural "Recognized {} Out Of {} Songs" #~ msgstr[0] "Розпізнано {} з {}" #~ msgstr[1] "Розпізнано {} з {} пісень" #~ msgstr[2] "Розпізнано {} з {} пісень" #~ msgid "Shazam;Audio;Music;Song;Identify;Recognition;" #~ msgstr "" #~ "Shazam;Аудіо;Audio;Музика;Music;Пісня;Song;Визначити;Ідентифікація;" #~ "Identify;Визначення;Recognition;" #~ msgid "" #~ "Mousai is a simple application that can identify song similar to Shazam. " #~ "Just click the listen button, and then wait a few seconds. It will " #~ "magically return the title and artist of that song!" #~ msgstr "" #~ "Mousai — це простий застосунок, що може визначити пісню, як це робить " #~ "Shazam. Просто натисніть кнопку прослуховування, а потім зачекайте кілька " #~ "секунд. Трохи чаклунства і ви отримаєте назву й виконавця цієї пісні!" #~ msgid "" #~ "This is likely caused by a tampered or corrupted database. You can try " #~ "clearing application data. However, this is not recommended and will " #~ "delete all your songs and saved recordings.\n" #~ "\n" #~ "To report this issue, please launch Mousai in the terminal to include the " #~ "logs and submit the bug report to the issue page." #~ msgstr "" #~ "Ймовірно, це спричинено втручанням у базу даних або її пошкодженням. Ви " #~ "можете спробувати очистити дані застосунку. Однак це не рекомендується, " #~ "оскільки це призведе до видалення всіх ваших пісень і збережених " #~ "записів.\n" #~ "\n" #~ "Щоб повідомити про цю проблему, запустіть Mousai у терміналі, щоб " #~ "включити журнали, і надішліть повідомлення про помилку на сторінку проблеми." #~ msgid "Start Identifying Music" #~ msgstr "Почати визначення музики" #~ msgid "Open Main Menu" #~ msgstr "Відкрити головне меню" #~ msgid "Search for Songs" #~ msgstr "Шукати пісні" #~ msgid "Cancel Select" #~ msgstr "Скасувати вибір" #~ msgid "Enter song or artist name" #~ msgstr "Введіть назву пісні або виконавця" #~ msgid "Start Identifying Music!" #~ msgstr "Почніть визначати музику!" #~ msgid "Click the listen button to start." #~ msgstr "Натисніть кнопку прослуховування, щоб розпочати." #~ msgid "No Results Found" #~ msgstr "Результатів не знайдено" #~ msgid "Try a different search." #~ msgstr "Спробуйте інший пошук." #~ msgid "Determines the audio source to select when available." #~ msgstr "Визначає джерело звуку, коли воно доступне." #~ msgid "" #~ "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Ви можете отримати токен API з audd.io. Якщо залишити це поле порожнім, ви отримаєте кілька спроб " #~ "на день." #~ msgid "Go Back" #~ msgstr "Повернутись" #~ msgid "The result will be available when you're back online." #~ msgstr "Результат буде доступний, коли ви будете онлайн." #~ msgid "The result will be available when your connection is restored." #~ msgstr "Результат буде доступний після відновлення з'єднання." #~ msgid "The result will be available when your token limit is reset." #~ msgstr "Результат буде доступний, коли ліміт вашого токена буде скинуто." #~ msgid "" #~ "The result will be available when your token is replaced with a valid one." #~ msgstr "Результат буде доступний, коли ваш токен буде замінено на дійсний." #~ msgid "Recording saved" #~ msgstr "Запис збережено" #~ msgid "Ok, got it" #~ msgstr "Гаразд, зрозуміло" #~ msgid "Open preferences and try setting a different token." #~ msgstr "Відкрийте налаштування і спробуйте налаштувати інший токен." #~ msgid "" #~ "Wait until the limit is reset or open preferences and try setting a " #~ "different token." #~ msgstr "" #~ "Зачекайте, поки ліміт буде скинуто, або відкрийте налаштування і " #~ "спробуйте встановити інший токен." #~ msgid "" #~ "Please open an issue on GitHub and provide the necessary information." #~ msgstr "" #~ "Будь ласка, створіть звернення на GitHub та надайте необхідну інформацію." #~ msgid "Please check your internet connection." #~ msgstr "Перевірте своє інтернет-з'єднання." #~ msgid "Ok" #~ msgstr "Гаразд" #~ msgid "Recognized {} new song" #~ msgid_plural "Recognized {} new songs" #~ msgstr[0] "Розпізнано {} нову пісню" #~ msgstr[1] "Розпізнано {} нові пісні" #~ msgstr[2] "Розпізнано {} нових пісень" #~ msgid "This song was heard while you're offline" #~ msgid_plural "These songs were heard while you're offline" #~ msgstr[0] "Ця пісня була почута, коли ви були офлайн" #~ msgstr[1] "Ці пісні були почуті, коли ви були офлайн" #~ msgstr[2] "Ці пісні були почуті, коли ви були офлайн" #~ msgid "AudD Provider" #~ msgstr "Постачальник AudD" #~ msgid "Default window width" #~ msgstr "Типова ширина вікна" #~ msgid "Default window height" #~ msgstr "Типова висота вікна" #~ msgid "Default window maximized behaviour" #~ msgstr "Типова поведінка розгорнутого вікна" #~ msgid "Contains recently recognized songs" #~ msgstr "Містить нещодавно визначені пісні" #~ msgid "🎵 Identify the title and artist of the song within seconds." #~ msgstr "🎵 Визначає назву та виконавця пісні за лічені секунди." #~ msgid "🎙️ Use your microphone or audio from desktop." #~ msgstr "🎙️ Використовує мікрофон або звук зі стільниці." #~ msgid "🎸 Store the identified song including the album art in history." #~ msgstr "" #~ "🎸 Зберігає визначену пісню, включно з обкладинками альбомів у історії." #~ msgid "🎼 Preview the identified song with the native player." #~ msgstr "" #~ "🎼 Попереднє прослуховування визначеної пісні у вбудованому програвачі." #~ msgid "🌐 Browse and listen the song from different providers." #~ msgstr "🌐 Переглядайте та слухайте пісню від різних постачальників." #~ msgid "📱 Easy-to-use user interface." #~ msgstr "📱 Простий користувацький інтерфейс." #~ msgid "⌨️ User-friendly keyboard shortcuts." #~ msgstr "⌨️ Зручні комбінації клавіш." #~ msgid "Dave Patrick" #~ msgstr "Дейв Патрік" #~ msgid "_Preferred Audio Source" #~ msgstr "_Бажане джерело звуку" #~ msgid "Return to Main Page" #~ msgstr "Повернутися на головну сторінку" #~ msgid "Copyright 2022 Dave Patrick" #~ msgstr "Авторські права 2022 Dave Patrick" #~ msgid "Cancelled recording" #~ msgstr "Скасований запис" #~ msgid "Cancelled recognizing" #~ msgstr "Скасоване розпізнавання" #~ msgid "" #~ "Failed to convert the recording to base64. Please report this to Mousai's " #~ "bug tracker." #~ msgstr "" #~ "Не вдалося конвертувати запис у base64. Будь ласка, повідомте про це у " #~ "відстежувачі помилок Mousai." #~ msgid "Failed to connect to the server." #~ msgstr "Не вдалося під'єднатися до сервера." #~ msgid "Failed to parse response. Please report this to Mousai's bug tracker" #~ msgstr "" #~ "Не вдалося розібрати відповідь. Будь ласка, повідомте про це у " #~ "відстежувач помилок Mousai" #~ msgid "Daily limit has been reached." #~ msgstr "Досягнуто добового обмеження." #~ msgid "Failed to fingerprint audio. There may be no sound heard." #~ msgstr "Не вдалося отримати цифровий відбиток аудіо. Можливо не чути звуку." #~ msgid "Got invalid status response of {}" #~ msgstr "Отримав недійсну відповідь на статус {}" #~ msgid "{} Check your internet connection." #~ msgstr "{} Перевірте з'єднання з інтернетом." #~ msgid "No matches found for this song." #~ msgstr "Не знайдено збігів для цієї пісні." #~ msgid "{} Input an API token in the preferences." #~ msgstr "{} Уведіть токени API у налаштуваннях." #~ msgid "Please input a valid API token." #~ msgstr "Введіть дійсний токен API." #~ msgid "Copied song to clipboard" #~ msgstr "Пісню скопійовано до буфера обміну" #~ msgid "Click on items to select them" #~ msgstr "Натисніть на елементи, щоб вибрати їх" #~ msgid "Failed to load history" #~ msgstr "Не вдалося завантажити історію" #~ msgid "Shazam;Music;Song;Identify;" #~ msgstr "Шазам;Музика;Пісня;Визначити;Shazam;Music;Song;Identify;" #~ msgid "" #~ "Failed to parse response. Please report this to Mousai's bug tracker." #~ msgstr "" #~ "Не вдалося проаналізувати відповідь. Будь ласка, повідомте про це до " #~ "відстежувача помилок Mousai." #~ msgid "Failed to convert file. Please report this to Mousai's bug tracker." #~ msgstr "" #~ "Не вдалося конвертувати файл. Будь ласка, повідомте про це до " #~ "відстежувача помилок Mousai." #~ msgid "Remove" #~ msgstr "Прибрати" #~ msgid "Identify any songs in seconds" #~ msgstr "Визначте будь-які пісні за лічені секунди" #~ msgid "🌐 Browse the song in the web with the link." #~ msgstr "🌐 Перегляд пісні в інтернеті за посиланням." #~ msgid "Open Menu" #~ msgstr "Відкрити меню" #~ msgid "Show Shortcuts" #~ msgstr "Показати комбінації клавіш" #~ msgid "Controls" #~ msgstr "Керування" #~ msgid "Toggle Listen" #~ msgstr "Почати/зупинити прослуховування" #~ msgid "Settings" #~ msgstr "Налаштування" #~ msgid "Clear Song History" #~ msgstr "Очистити історію пісень" #~ msgid "Reset Token Value" #~ msgstr "Скинути значення токена" #~ msgid "Welcome to Mousai" #~ msgstr "Вітаємо у Mousai" #~ msgid "Enter a valid token" #~ msgstr "Введіть дійсний токен" #~ msgid "Submit" #~ msgstr "Надіслати" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Mousai застосовує audd.io API для роботи, тому потрібно увійти на їхній вебсайт і отримати токен. " #~ "Залишивши це поле порожнім ви зможете виконувати кілька випробувальних " #~ "пошуків на день." #~ msgid "Do not show at startup" #~ msgstr "Не показувати під час запуску" #~ msgid "Open in Browser" #~ msgstr "Відкрити у переглядачі" #~ msgid "Cancel the Recording" #~ msgstr "Скасування записування" #~ msgid "Start Mousaing!" #~ msgstr "Почати Музинг!" #~ msgid "Muted" #~ msgstr "Звук вимкнено" #~ msgid "_Clear Song History" #~ msgstr "_Очистити історію пісень" #~ msgid "_Reset Token" #~ msgstr "_Скинути токен" #~ msgid "Listening" #~ msgstr "Прослуховування" #~ msgid "No audio detected" #~ msgstr "Звуків не виявлено" #~ msgid "Please check your audio device." #~ msgstr "Перевірте пристрій звуку." #~ msgid "The song was not recognized." #~ msgstr "Пісню не розпізнано." #~ msgid "Something went wrong." #~ msgstr "Щось пішло шкереберть." #~ msgid "Sorry!" #~ msgstr "Перепрошуємо!" #~ msgid "Stop Preview" #~ msgstr "Зупинити попередній перегляд" #~ msgid "Play Preview" #~ msgstr "Відтворити попередній перегляд" #~ msgid "Copyright 2021 Dave Patrick" #~ msgstr "Авторське право 2021 Дейв Патрік" #~ msgid "Play preview" #~ msgstr "Відтворити короткий приклад" Mousai-0.7.9/po/zh_Hans.po000066400000000000000000000661241505224517500153530ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # TheInterestingSoul , 2021, 2022. # Zhou Nan , 2021, 2022. # Zhongrui Cao , 2021. # WhiredPlanck , 2021. # yzqzss , 2022. # lumingzh , 2022. # Eric , 2022. # CrackTC , 2023. # Carter Zhang , 2023. # Jianhua Lu , 2024. # I love Frank Ocean , 2024. # LS-Shandong , 2025. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2025-01-20 15:26+0000\n" "Last-Translator: LS-Shandong \n" "Language-Team: Chinese (Simplified Han script) \n" "Language: zh_Hans\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 5.10-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "几秒钟内识别歌曲" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "" "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;音频;音乐;歌曲;识别;" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "窗口宽度" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "窗口高度" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "窗口是否最大化" #: data/io.github.seadve.Mousai.gschema.xml.in:26 msgid "Audio source type to use in recording audio" msgstr "录制音频时使用的音频源" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "AudD识别所需的API令牌" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "旧版(为迁移而保留)" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "用简单地方式发现你渴望知道的歌曲。" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" "Mousai是一个和Shazam类似的,能够识别歌曲的简单应用。只需单击“聆听”按钮,等上" "几秒钟,它就能神奇地返回那首歌的歌名和作曲家!" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "注意:此操作使用 audd.io 的 API,所以多次使用需要登录到他们的网站。" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "Mousai 有哪些特性呢?" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "🎵 在几秒钟内识别歌曲,或在离线时保存以备稍后使用" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "从桌面音频或麦克风识别" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "🎸 建立一个已识别的歌曲的合集" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "🎼 在界面中快速预览歌曲" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "🌐 浏览和聆听来自不同提供者的歌曲" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "📱 简单易用的用户界面" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "设置 (_P)" #: data/resources/ui/history_view.ui:10 msgid "_Keyboard Shortcuts" msgstr "快捷键(_K)" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "关于 Mousai (_A)" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "全选(_A)" #: data/resources/ui/history_view.ui:26 msgid "_Unselect All" msgstr "取消选择所有(_U)" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "主页" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "识别歌曲" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "聆听" #: data/resources/ui/history_view.ui:65 msgid "Main Menu" msgstr "主菜单" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "选择" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "搜索歌曲" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "取消选择" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "取消" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "搜索歌曲" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "开始识别歌曲!" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "点击该按钮以开始" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "没有结果" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "歌词" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "通用" #: data/resources/ui/preferences_dialog.ui:11 msgid "Audio Source" msgstr "音频源" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "用于监听的设备" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "AudD" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" "你可以从audd.io获取一个API令牌。留" "空时每天可以获得几次试用机会" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "API令牌" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "启用离线模式" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "显示离线模式识别结果" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "取消收听" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "离线模式" #: data/resources/ui/shortcuts.ui:11 msgctxt "shortcut window" msgid "General" msgstr "常规" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "打开主菜单" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "搜索" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "显示首选项" #: data/resources/ui/shortcuts.ui:32 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "显示快捷键" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 msgctxt "shortcut window" msgid "Quit" msgstr "退出" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "控制" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "切换收听" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "切换播放" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "显示歌曲信息" #: data/resources/ui/song_bar.ui:145 msgid "Stop" msgstr "停止" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "从历史记录移除" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "复制" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "信息" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "上次收听" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "专辑" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "发布日期" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "新建" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 msgid "translator-credits" msgstr "" "有趣的灵魂 (@TheInterestingSoul)\n" "Zhou Nan <zhounan@nfschina.com>\n" "Zhongrui Cao <zhongrui.cao@suse.com>\n" "WhiredPlanck <wplanck@aosc.io>\n" "lumingzh <lumingzh@qq.com>" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "捐赠(买我一杯咖啡!)" #: src/about.rs:31 msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 msgid "Translate" msgstr "翻译" #: src/application.rs:209 msgid "Critical Database Error" msgstr "严重的数据库错误" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" "对不起,数据库发生严重错误。这可能是由于数据库被篡改或损坏造成的。你可以尝试" "清除应用数据。但不建议这样做,因为这会删除你的所有歌曲以及保存的录音。\n" "\n" "要报告这个问题,请在终端中启动Mousai以获取日志,并将错误报告提交到issue页面" #: src/application.rs:215 msgid "Quit" msgstr "退出" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "今天 %R" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "昨天 %R" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "麦克风" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "电脑音频" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "未找到匹配的项" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "无法从音频创建指纹" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "设置的令牌无效" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "令牌达到限额" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "无法连接到服务器" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "接收到其他永久性的错误" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "苹果音乐" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "浏览苹果音乐" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "浏览 AudD" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "Spotify" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "收听 Spotify" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "YouTube" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "搜索 YouTube" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "启动 {key} 失败" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "已复制到剪贴板" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "删除选定歌曲失败" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "删除歌曲失败" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "展示识别结果失败" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "撤销(_U)" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "撤销失败" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "删除了 {n_removed} 首歌曲" #: src/window/history_view.rs:829 msgid "Select items" msgstr "选择条目" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "选择了 {selection_size} 首歌曲" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "复制歌曲" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "从历史记录移除歌曲" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "未能将歌曲添加到历史" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "请在Github上创建一个issue并提供必要的信息" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "不,谢谢" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "创建一个Issue" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "尝试靠近声音源或换用歌曲的不同片段" #: src/window/mod.rs:299 msgid "Try Again" msgstr "重试" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "录制已保存" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "结果将在你重新联网时可用" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "好的,明白了" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" "结果将在你的API令牌限额重置后可用。请等待限额重置或打开设置尝试换用另一个令牌" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "我再等等" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" "结果将在你重新设置一个有效的令牌后可用。打开设置,并尝试设置一个不同的令牌" #: src/window/mod.rs:365 msgid "Later" msgstr "稍后" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "打开设置" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "播放器发生了一个错误" #: src/window/playback_button.rs:97 msgid "Play" msgstr "播放" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "暂停" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "识别的歌曲" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "识别了 {n_songs} 首歌曲" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "这些歌曲从已保存的录音中识别" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "已识别 {total_minus_failed} 首歌曲中的 {n_successful} 首" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "正在收听…" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "正在识别…" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "未知" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "取消选择" #~ msgid "Select _None" #~ msgstr "不选(_N)" #~ msgid "Dave Patrick Caberto" #~ msgstr "Dave Patrick Caberto" #~ msgid "Determines the audio source to use when available" #~ msgstr "决定可用时要使用的音频源" #~ msgid "© 2023 Dave Patrick Caberto" #~ msgstr "© 2023 Dave Patrick Caberto" #~ msgid "🎵 Recognize songs within seconds or save for later when offline" #~ msgstr "🎵 在几秒钟内识别歌曲或保存以供离线时使用" #~ msgid "🎙️ Use microphone or desktop audio" #~ msgstr "🎙️ 使用麦克风或系统声音" #~ msgid "Back" #~ msgstr "返回" #~ msgctxt "shortcut window" #~ msgid "Navigation" #~ msgstr "导航" #~ msgctxt "shortcut window" #~ msgid "Go Back" #~ msgstr "返回" #~ msgctxt "shortcut window" #~ msgid "Go Forward" #~ msgstr "前进" #~ msgid "Donate (Liberapay)" #~ msgstr "捐赠(Liberapay)" #~ msgid "Donate (PayPal)" #~ msgstr "捐赠(PayPal)" #~ msgid "Failed to launch {}" #~ msgstr "启动 {} 失败" #~ msgid "Removed {} song" #~ msgid_plural "Removed {} songs" #~ msgstr[0] "移除了 {} 首歌曲" #~ msgid "Selected {} song" #~ msgid_plural "Selected {} songs" #~ msgstr[0] "已选择 {} 首歌曲" #~ msgid "Shazam;Audio;Music;Song;Identify;Recognition;" #~ msgstr "" #~ "Shazam;Audio;Music;Song;Identify;Recognition;听歌识曲;音乐;识别;找歌;" #~ msgid "" #~ "Mousai is a simple application that can identify song similar to Shazam. " #~ "Just click the listen button, and then wait a few seconds. It will " #~ "magically return the title and artist of that song!" #~ msgstr "" #~ "Mousai 是一个与 Shazam 类似的听歌识曲软件,只需单击“聆听”按钮,然后等待几" #~ "秒钟。它将神奇地反馈该歌曲的标题和艺术家!" #~ msgid "Start Identifying Music" #~ msgstr "开始识别音乐" #~ msgid "Open Main Menu" #~ msgstr "打开主菜单" #~ msgid "Search for Songs" #~ msgstr "搜索歌曲" #~ msgid "Cancel Select" #~ msgstr "取消选择" #~ msgid "Enter song or artist name" #~ msgstr "输入歌曲或艺术家名字" #~ msgid "Start Identifying Music!" #~ msgstr "开始识别音乐!" #~ msgid "Click the listen button to start." #~ msgstr "点击聆听按钮开始。" #~ msgid "No Results Found" #~ msgstr "未找到结果" #~ msgid "Try a different search." #~ msgstr "请尝试不同搜索。" #, fuzzy #~ msgid "Ok" #~ msgstr "Ok" #~ msgid "Default window width" #~ msgstr "默认窗口宽度" #~ msgid "Default window height" #~ msgstr "默认窗口高度" #~ msgid "Default window maximized behaviour" #~ msgstr "默认窗口最大化行为" #~ msgid "Contains recently recognized songs" #~ msgstr "包含最近识别的歌曲" #~ msgid "🎵 Identify the title and artist of the song within seconds." #~ msgstr "🎵 在几秒内识别歌曲与作曲家。" #~ msgid "🎙️ Use your microphone or audio from desktop." #~ msgstr "🎙️ 使用您电脑上的麦克风或音频。" #~ msgid "🎸 Store the identified song including the album art in history." #~ msgstr "🎸 保存识别出的歌曲和专辑封面到历史记录中。" #~ msgid "🎼 Preview the identified song with the native player." #~ msgstr "🎼 使用本地播放器预览识别出的歌曲。" #~ msgid "🌐 Browse and listen the song from different providers." #~ msgstr "🌐 浏览并收听来自不同提供者的歌曲。" #~ msgid "📱 Easy-to-use user interface." #~ msgstr "📱 易于使用的用户界面。" #~ msgid "⌨️ User-friendly keyboard shortcuts." #~ msgstr "⌨️ 用户友好的键盘快捷键。" #~ msgid "Dave Patrick" #~ msgstr "Dave Patrick" #~ msgid "_Preferred Audio Source" #~ msgstr "首选音频源(_P)" #~ msgid "Return to Main Page" #~ msgstr "返回主页面" #~ msgid "Copyright 2022 Dave Patrick" #~ msgstr "版权所有 © 2022 Dave Patrick" #~ msgid "Cancelled recording" #~ msgstr "已取消录制" #~ msgid "Cancelled recognizing" #~ msgstr "已取消识别" #~ msgid "" #~ "Failed to convert the recording to base64. Please report this to Mousai's " #~ "bug tracker." #~ msgstr "将录音转换为 Base64 的过程中出错。请将该问题反馈到 Mousai 开发者。" #~ msgid "Failed to connect to the server." #~ msgstr "连接至服务器失败。" #~ msgid "Failed to parse response. Please report this to Mousai's bug tracker" #~ msgstr "无法解析响应。 请将此报告到 Mosai 的错误跟踪器" #~ msgid "Daily limit has been reached." #~ msgstr "已达到每日限制。" #~ msgid "Failed to fingerprint audio. There may be no sound heard." #~ msgstr "识别音频失败。可能没有听到声音。" #~ msgid "Got invalid status response of {}" #~ msgstr "获取到无效回应: {}" #~ msgid "{} Check your internet connection." #~ msgstr "{} 请检查您的互联网连接。" #~ msgid "No matches found for this song." #~ msgstr "未找到该歌曲的匹配项。" #~ msgid "{} Input an API token in the preferences." #~ msgstr "{} 在首选项中输入 API 令牌。" #~ msgid "Please input a valid API token." #~ msgstr "请输入有效的 API 令牌。" #~ msgid "Copied song to clipboard" #~ msgstr "复制歌曲到剪贴板" #~ msgid "Click on items to select them" #~ msgstr "在项目上点击来选择它们" #~ msgid "Failed to load history" #~ msgstr "加载历史记录失败" #~ msgid "Shazam;Music;Song;Identify;" #~ msgstr "Shazam;Music;Song;Identify;听歌识曲;识别;音乐;歌曲;" #~ msgid "" #~ "Failed to parse response. Please report this to Mousai's bug tracker." #~ msgstr "解析响应失败。请将此报告给 Mousai 的缺陷追踪器。" #~ msgid "Failed to convert file. Please report this to Mousai's bug tracker." #~ msgstr "转换文件失败。请将此报告给 Mousai 的缺陷追踪器。" #~ msgid "Remove" #~ msgstr "移除" #~ msgid "Identify any songs in seconds" #~ msgstr "一个迅速听歌识曲的软件" #~ msgid "🌐 Browse the song in the web with the link." #~ msgstr "🌐 通过链接在网上浏览歌曲。" #~ msgid "Open Menu" #~ msgstr "打开菜单" #~ msgid "Show Shortcuts" #~ msgstr "显示快捷键" #~ msgid "Controls" #~ msgstr "控制" #~ msgid "Toggle Listen" #~ msgstr "切换聆听" #~ msgid "Settings" #~ msgstr "设置" #~ msgid "Clear Song History" #~ msgstr "清除识别历史" #~ msgid "Reset Token Value" #~ msgstr "重置令牌值" #~ msgid "Welcome to Mousai" #~ msgstr "欢迎使用 Mousai" #~ msgid "Enter a valid token" #~ msgstr "输入有效的令牌值" #~ msgid "Submit" #~ msgstr "提交" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Mousai 使用 audd.io 的 API 来工作,所以需要您登录到他们的网站并且获取一个令牌。留空您也有一天几次的" #~ "试用识别次数。" #~ msgid "Do not show at startup" #~ msgstr "不在启动时显示" #~ msgid "Open in Browser" #~ msgstr "在浏览器中打开" #~ msgid "Cancel the Recording" #~ msgstr "取消录音" #~ msgid "Start Mousaing!" #~ msgstr "开始听歌识曲吧!" #~ msgid "Muted" #~ msgstr "没有声音" #~ msgid "_Clear Song History" #~ msgstr "清除歌曲历史 (_C)" #~ msgid "_Reset Token" #~ msgstr "重置令牌(_R)" #~ msgid "Listening" #~ msgstr "正在聆听" #~ msgid "No audio detected" #~ msgstr "未检测到音频" #~ msgid "Please check your audio device." #~ msgstr "请检查您的音频设备。" #~ msgid "The song was not recognized." #~ msgstr "无识别结果。" #~ msgid "Something went wrong." #~ msgstr "识别时出现了问题。" #~ msgid "Sorry!" #~ msgstr "抱歉!" #~ msgid "Stop Preview" #~ msgstr "停止预览" #~ msgid "Play Preview" #~ msgstr "播放预览" #~ msgid "Copyright 2021 Dave Patrick" #~ msgstr "版权所有: Dave Patrick" #~ msgid "" #~ "Note: This uses the API of audd.io, so it is necessary to login to their " #~ "site to get more trials." #~ msgstr "" #~ "请注意:本软件使用了 audd.io 的 API,因此你需要登录才能获取更多的使用机" #~ "会。" #~ msgid "Reset Token" #~ msgstr "重置令牌" #~ msgid "Keyboard Shortcuts" #~ msgstr "快捷键" #~ msgid "About Mousai" #~ msgstr "关于 Mousai" #~ msgid "Open menu" #~ msgstr "打开菜单" #~ msgid "Show keyboard shortcuts" #~ msgstr "显示键盘快捷键" #~ msgid "Start listening" #~ msgstr "开始听歌识曲" #~ msgid "Cancel listening" #~ msgstr "取消听歌识曲" #~ msgid "Clear song history" #~ msgstr "清除识别记录" #~ msgid "Reset token value" #~ msgstr "重置令牌值" #~ msgid "🎸 Store the identified song with the Album art in a history." #~ msgstr "🎸 将已识别的歌曲与专辑插图一起存储在历史记录中。" #~ msgid "🌐 Play the identified song in your browser." #~ msgstr "🌐 在浏览器中播放识别的歌曲。" #~ msgctxt "Do not translate the link, only 'their website'" #~ msgid "" #~ "Mousai uses audd.io APIs to work, so it is required to login to their website and get a token. " #~ "Leaving this blank will give you a few trials per day." #~ msgstr "" #~ "Mousai 使用 audd.io 的 API 以实现其功能, 因此您需要 登录该网站并获取一个令牌值。不填写此项将只能使用" #~ "免费额度(一天几次)。" #~ msgid "Simple song identifier" #~ msgstr "听歌识曲软件" #~ msgid "Reset token" #~ msgstr "重设令牌值" #~ msgid "" #~ "Mousai is a simple application that can identify song like Shazam. It " #~ "saves the artist, album, and title of the identified song in a JSON file. " #~ "Note: This uses the API of audd.io, so it is necessary to login to their " #~ "site to get more trials." #~ msgstr "" #~ "Mousai 是一个简单的应用程序,它可以像 Shazam 一样听歌识曲。Mousai 会把识别" #~ "到的歌手、专辑与歌曲标题保存在 JSON 文件中。请注意:本软件需要使用 audd." #~ "io 的 API,因此您需要登录以获得更多的免费额度。" #~ msgid "Recording" #~ msgstr "录制中" Mousai-0.7.9/po/zh_Hant.po000066400000000000000000000330721505224517500153500ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the mousai package. # happylittle7 , 2024. # 黃政揚 , 2025. # wumou , 2025. msgid "" msgstr "" "Project-Id-Version: mousai\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-08-23 12:48+0800\n" "PO-Revision-Date: 2025-08-07 21:02+0000\n" "Last-Translator: wumou \n" "Language-Team: Chinese (Traditional Han script) \n" "Language: zh_Hant\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 5.13-dev\n" #: data/io.github.seadve.Mousai.desktop.in.in:2 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:7 src/about.rs:12 #: src/main.rs:65 msgid "Mousai" msgstr "Mousai" #: data/io.github.seadve.Mousai.desktop.in.in:3 #: data/io.github.seadve.Mousai.metainfo.xml.in.in:8 msgid "Identify songs in seconds" msgstr "" #. Translators: These are search terms to find this application. Do NOT translate or localize the semicolons. The list MUST also end with a semicolon. #: data/io.github.seadve.Mousai.desktop.in.in:9 msgid "Shazam;Audio;Music;Song;Recognize;Identify;Recognition;" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:6 msgid "Window width" msgstr "視窗寬度" #: data/io.github.seadve.Mousai.gschema.xml.in:11 msgid "Window height" msgstr "視窗高度" #: data/io.github.seadve.Mousai.gschema.xml.in:16 msgid "Whether the window is maximized" msgstr "視窗是否最大化" #: data/io.github.seadve.Mousai.gschema.xml.in:26 msgid "Audio source type to use in recording audio" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:32 msgid "API token used by AudD recognition" msgstr "" #: data/io.github.seadve.Mousai.gschema.xml.in:37 msgid "Legacy (Kept for migration)" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:10 msgid "Discover songs you are aching to know with an easy-to-use interface." msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:11 msgid "" "Mousai is a simple application that can recognize songs similar to Shazam. " "Just click the listen button, and then wait a few seconds. It will magically " "return the title and artist of that song!" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:12 msgid "" "Note: This uses the API of audd.io, so it is necessary to log in to their " "site to get more trials." msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:13 msgid "Why you will love Mousai?" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:15 msgid "🎵 Identify songs within seconds or save for later when offline" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:16 msgid "🎙️ Recognize from desktop audio or your microphone" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:17 msgid "🎸 Build a repertoire of recognized songs" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:18 msgid "🎼 Quickly preview the song within the interface" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:19 msgid "🌐 Browse and listen the song from different providers" msgstr "" #: data/io.github.seadve.Mousai.metainfo.xml.in.in:20 msgid "📱 Easy-to-use user interface" msgstr "" #: data/resources/ui/history_view.ui:6 msgid "_Preferences" msgstr "" #: data/resources/ui/history_view.ui:10 #, fuzzy msgid "_Keyboard Shortcuts" msgstr "鍵盤快捷鍵(_K)" #: data/resources/ui/history_view.ui:14 msgid "_About Mousai" msgstr "" #: data/resources/ui/history_view.ui:22 msgid "Select _All" msgstr "" #: data/resources/ui/history_view.ui:26 msgid "_Unselect All" msgstr "" #: data/resources/ui/history_view.ui:42 msgid "Home" msgstr "" #: data/resources/ui/history_view.ui:52 msgid "Recognize Song" msgstr "" #: data/resources/ui/history_view.ui:53 data/resources/ui/song_page.ui:109 msgid "Listen" msgstr "" #: data/resources/ui/history_view.ui:65 #, fuzzy msgid "Main Menu" msgstr "主選單" #: data/resources/ui/history_view.ui:73 src/window/song_tile.rs:361 msgid "Select" msgstr "" #: data/resources/ui/history_view.ui:80 data/resources/ui/history_view.ui:103 msgid "Search Songs" msgstr "" #: data/resources/ui/history_view.ui:96 msgid "Cancel Selection" msgstr "" #: data/resources/ui/history_view.ui:97 data/resources/ui/recognizer_view.ui:14 msgid "Cancel" msgstr "取消" #: data/resources/ui/history_view.ui:117 msgid "Search songs" msgstr "" #: data/resources/ui/history_view.ui:140 msgid "Start Recognizing Songs!" msgstr "" #: data/resources/ui/history_view.ui:141 msgid "Click the listen button to start" msgstr "" #: data/resources/ui/history_view.ui:150 msgid "No Results" msgstr "" #: data/resources/ui/lyrics_page.ui:10 data/resources/ui/song_page.ui:140 msgid "Lyrics" msgstr "" #: data/resources/ui/preferences_dialog.ui:8 msgid "General" msgstr "一般" #: data/resources/ui/preferences_dialog.ui:11 msgid "Audio Source" msgstr "" #: data/resources/ui/preferences_dialog.ui:12 msgid "Device used for listening" msgstr "" #: data/resources/ui/preferences_dialog.ui:19 #: src/window/external_link_tile.rs:64 msgid "AudD" msgstr "" #: data/resources/ui/preferences_dialog.ui:20 msgid "" "You can get yourself an API token from audd.io. Leaving this blank will give you a few trials per day" msgstr "" #: data/resources/ui/preferences_dialog.ui:23 msgid "API Token" msgstr "" #: data/resources/ui/recognizer_status.ui:17 msgid "Offline Mode Enabled" msgstr "" #: data/resources/ui/recognizer_status.ui:44 msgid "Show Offline Mode Recognition Results" msgstr "" #: data/resources/ui/recognizer_view.ui:13 msgid "Cancel Listening" msgstr "" #: data/resources/ui/recognizer_view.ui:49 msgid "Offline Mode" msgstr "" #: data/resources/ui/shortcuts.ui:11 #, fuzzy msgctxt "shortcut window" msgid "General" msgstr "一般" #: data/resources/ui/shortcuts.ui:14 msgctxt "shortcut window" msgid "Open Main Menu" msgstr "" #: data/resources/ui/shortcuts.ui:20 msgctxt "shortcut window" msgid "Search" msgstr "" #: data/resources/ui/shortcuts.ui:26 msgctxt "shortcut window" msgid "Show Preferences" msgstr "" #: data/resources/ui/shortcuts.ui:32 #, fuzzy msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "顯示快捷鍵" #: data/resources/ui/shortcuts.ui:38 msgctxt "shortcut window" msgid "Close Window" msgstr "" #: data/resources/ui/shortcuts.ui:44 #, fuzzy msgctxt "shortcut window" msgid "Quit" msgstr "離開" #: data/resources/ui/shortcuts.ui:52 msgctxt "shortcut window" msgid "Controls" msgstr "" #: data/resources/ui/shortcuts.ui:55 msgctxt "shortcut window" msgid "Toggle Listen" msgstr "" #: data/resources/ui/shortcuts.ui:61 msgctxt "shortcut window" msgid "Toggle Playback" msgstr "" #: data/resources/ui/song_bar.ui:85 msgid "Show Song Information" msgstr "" #: data/resources/ui/song_bar.ui:145 #, fuzzy msgid "Stop" msgstr "停止" #: data/resources/ui/song_page.ui:13 msgid "Remove From History" msgstr "" #: data/resources/ui/song_page.ui:19 msgid "Copy" msgstr "" #: data/resources/ui/song_page.ui:122 msgid "Information" msgstr "" #: data/resources/ui/song_page.ui:125 msgid "Last Heard" msgstr "" #: data/resources/ui/song_page.ui:130 msgid "Album" msgstr "" #: data/resources/ui/song_page.ui:135 msgid "Release Date" msgstr "" #: data/resources/ui/song_tile.ui:30 msgid "New" msgstr "" #. Translators: Replace "translator-credits" with your names. Put a comma between. #: src/about.rs:18 #, fuzzy msgid "translator-credits" msgstr "Kisaragi Hiu" #: src/about.rs:28 msgid "Donate (Buy Me a Coffee)" msgstr "贊助(請我一杯咖啡)" #: src/about.rs:31 #, fuzzy msgid "GitHub" msgstr "GitHub" #: src/about.rs:33 msgid "Translate" msgstr "翻譯" #: src/application.rs:209 msgid "Critical Database Error" msgstr "" #: src/application.rs:210 msgid "" "Sorry, a critical database error has occurred. This is likely caused by a " "tampered or corrupted database. You can try clearing application data. " "However, this is not recommended and will delete all your songs and saved " "recordings.\n" "\n" "To report this issue, please launch Mousai in the terminal to include the " "logs and submit the bug report to the issue page" msgstr "" #: src/application.rs:215 #, fuzzy msgid "Quit" msgstr "離開" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:31 msgid "today at %R" msgstr "" #. Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) #: src/date_time.rs:34 msgid "yesterday at %R" msgstr "" #: src/preferences_dialog.rs:103 msgid "Microphone" msgstr "" #: src/preferences_dialog.rs:104 msgid "Desktop Audio" msgstr "" #: src/recognizer/provider/error.rs:50 msgid "No Matches Found" msgstr "" #: src/recognizer/provider/error.rs:51 msgid "Cannot Create Fingerprint From Audio" msgstr "" #: src/recognizer/provider/error.rs:52 msgid "Invalid Token Given" msgstr "" #: src/recognizer/provider/error.rs:53 msgid "Token Limit Reached" msgstr "" #: src/recognizer/provider/error.rs:54 msgid "Cannot Connect to the Server" msgstr "" #: src/recognizer/provider/error.rs:55 msgid "Received Other Permanent Error" msgstr "" #: src/window/external_link_tile.rs:59 msgid "Apple Music" msgstr "" #: src/window/external_link_tile.rs:60 msgid "Browse on Apple Music" msgstr "" #: src/window/external_link_tile.rs:65 msgid "Browse on AudD" msgstr "" #: src/window/external_link_tile.rs:69 msgid "Spotify" msgstr "" #: src/window/external_link_tile.rs:70 msgid "Listen on Spotify" msgstr "" #: src/window/external_link_tile.rs:74 msgid "YouTube" msgstr "Youtube" #: src/window/external_link_tile.rs:75 msgid "Search on YouTube" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/external_link_tile.rs:145 msgid "Failed to launch {key}" msgstr "" #: src/window/history_view.rs:147 src/window/song_page.rs:80 msgid "Copied to clipboard" msgstr "" #: src/window/history_view.rs:160 msgid "Failed to remove selected songs" msgstr "" #: src/window/history_view.rs:357 msgid "Failed to remove song" msgstr "" #: src/window/history_view.rs:562 msgid "Failed to show recognizer results" msgstr "" #: src/window/history_view.rs:669 msgid "_Undo" msgstr "" #: src/window/history_view.rs:681 msgid "Failed to undo" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:706 msgid "Removed {n_removed} song" msgid_plural "Removed {n_removed} songs" msgstr[0] "" msgstr[1] "" #: src/window/history_view.rs:829 msgid "Select items" msgstr "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/history_view.rs:833 msgid "Selected {selection_size} song" msgid_plural "Selected {selection_size} songs" msgstr[0] "" msgstr[1] "" #: src/window/history_view.rs:843 msgid "Copy Song" msgid_plural "Copy Songs" msgstr[0] "" msgstr[1] "" #: src/window/history_view.rs:850 msgid "Remove Song From History" msgid_plural "Remove Songs From History" msgstr[0] "" msgstr[1] "" #: src/window/mod.rs:214 msgid "Failed to insert song to history" msgstr "" #: src/window/mod.rs:262 msgid "Please open an issue on GitHub and provide the necessary information" msgstr "" #: src/window/mod.rs:265 src/window/mod.rs:297 msgid "No, Thanks" msgstr "" #: src/window/mod.rs:267 msgid "Open an Issue" msgstr "" #: src/window/mod.rs:294 msgid "" "Try moving closer to the source or using a different excerpt of the song" msgstr "" #: src/window/mod.rs:299 msgid "Try Again" msgstr "" #: src/window/mod.rs:334 msgid "Recording Saved" msgstr "" #: src/window/mod.rs:342 msgid "The result will be available when you're back online" msgstr "" #: src/window/mod.rs:345 msgid "Ok, Got It" msgstr "" #: src/window/mod.rs:355 msgid "" "The result will be available when your token limit is reset. Wait until the " "limit is reset or open preferences and try setting a different token" msgstr "" #: src/window/mod.rs:358 msgid "I'll Wait" msgstr "" #: src/window/mod.rs:362 msgid "" "The result will be available when your token is replaced with a valid one. " "Open preferences and try setting a different token" msgstr "" #: src/window/mod.rs:365 msgid "Later" msgstr "" #: src/window/mod.rs:370 msgid "Open Preferences" msgstr "" #: src/window/mod.rs:466 msgid "An error occurred in the player" msgstr "" #: src/window/playback_button.rs:97 msgid "Play" msgstr "" #: src/window/playback_button.rs:103 msgid "Pause" msgstr "" #: src/window/recognized_page.rs:151 msgid "Recognized Song" msgid_plural "Recognized Songs" msgstr[0] "" msgstr[1] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognized_page.rs:157 msgid "Recognized {n_songs} New Song" msgid_plural "Recognized {n_songs} New Songs" msgstr[0] "" msgstr[1] "" #: src/window/recognized_page.rs:163 msgid "This song was recognized from your saved recording" msgid_plural "These songs were recognized from your saved recordings" msgstr[0] "" msgstr[1] "" #. Translators: Do NOT translate the contents between '{' and '}', this is a variable name. #: src/window/recognizer_status.rs:172 msgid "Recognized {n_successful} Out Of {total_minus_failed}" msgstr "" #: src/window/recognizer_view.rs:149 msgid "Listening…" msgstr "" #: src/window/recognizer_view.rs:154 msgid "Recognizing…" msgstr "" #: src/window/song_page.rs:377 msgid "Unknown" msgstr "" #: src/window/song_tile.rs:359 msgid "Unselect" msgstr "" Mousai-0.7.9/src/000077500000000000000000000000001505224517500135615ustar00rootroot00000000000000Mousai-0.7.9/src/about.rs000066400000000000000000000063451505224517500152510ustar00rootroot00000000000000use std::{env, path::Path}; use adw::prelude::*; use gettextrs::gettext; use gtk::glib; use crate::config::{APP_ID, VERSION}; pub fn present_dialog(parent: &impl IsA) { let dialog = adw::AboutDialog::builder() .application_icon(APP_ID) .application_name(gettext("Mousai")) .developer_name("Dave Patrick Caberto") .version(VERSION) .copyright("© 2023 Dave Patrick Caberto") .license_type(gtk::License::Gpl30) // Translators: Replace "translator-credits" with your names. Put a comma between. .translator_credits(gettext("translator-credits")) .issue_url("https://github.com/SeaDve/Mousai/issues") .support_url("https://github.com/SeaDve/Mousai/discussions") .debug_info(debug_info()) .debug_info_filename("mousai-debug-info") .release_notes_version("0.7.0") .release_notes(release_notes()) .build(); dialog.add_link( &gettext("Donate (Buy Me a Coffee)"), "https://www.buymeacoffee.com/seadve", ); dialog.add_link(&gettext("GitHub"), "https://github.com/SeaDve/Mousai"); dialog.add_link( &gettext("Translate"), "https://hosted.weblate.org/projects/seadve/mousai", ); dialog.present(Some(parent)); } fn debug_info() -> String { let is_flatpak = Path::new("/.flatpak-info").exists(); let language_names = glib::language_names().join(", "); let distribution = glib::os_info("PRETTY_NAME").unwrap_or_else(|| "".into()); let desktop_session = env::var("DESKTOP_SESSION").unwrap_or_else(|_| "".into()); let display_server = env::var("XDG_SESSION_TYPE").unwrap_or_else(|_| "".into()); let gst_version_string = gst::version_string(); format!( r#"- {APP_ID} {VERSION} - Flatpak: {is_flatpak} - Language: {language_names} - Distribution: {distribution} - Desktop Session: {desktop_session} - Display Server: {display_server} - GTK {gtk_version} - Libadwaita {adw_version} - Libsoup {soup_version} - {gst_version_string}"#, gtk_version = format_args!( "{}.{}.{}", gtk::major_version(), gtk::minor_version(), gtk::micro_version() ), adw_version = format_args!( "{}.{}.{}", adw::major_version(), adw::minor_version(), adw::micro_version() ), soup_version = format_args!( "{}.{}.{}", soup::major_version(), soup::minor_version(), soup::micro_version() ) ) } fn release_notes() -> &'static str { r#"

This update contains huge UI updates and fixes:

  • New feature-rich UI
  • Added section to browse song information and checkout providers
  • Added offline mode
  • Added fuzzy search on the history
  • Added MPRIS support
  • Added ability to remove individual song from history
  • The title and artist of the song can now be copied from the UI
  • The player is now seekable
  • The recognizing stage is now cancellable
  • Fixed a lot of bugs and improved stability
  • Updated translations
"# } Mousai-0.7.9/src/album_art.rs000066400000000000000000000104061505224517500160760ustar00rootroot00000000000000use std::{cell::RefCell, collections::HashMap, rc::Rc}; use anyhow::{Context, Result}; use async_lock::OnceCell; use gtk::{gdk, glib}; use soup::prelude::*; // TODO // - Don't load AlbumArt if network is metered // - Retry downloading once network is back // - Integrate more with AlbumCover widget // - Load only at most n AlbumArt at a time // - Sanitize the arbitrary data downloaded before converting it to texture pub struct AlbumArtStore { session: soup::Session, map: RefCell>>, } impl AlbumArtStore { pub fn new(session: soup::Session) -> Self { // TODO Remove from store on low memory (Use LRU Cache) Self { session, map: RefCell::default(), } } pub fn get_or_init(&self, download_url: &str) -> Rc { Rc::clone( self.map .borrow_mut() .entry(download_url.to_string()) .or_insert_with(|| Rc::new(AlbumArt::new(self.session.clone(), download_url))), ) } } pub struct AlbumArt { session: soup::Session, download_url: String, cache: OnceCell, } impl AlbumArt { fn new(session: soup::Session, download_url: &str) -> Self { Self { session, download_url: download_url.to_string(), cache: OnceCell::new(), } } /// Whether the album art is loaded in memory. pub fn is_loaded(&self) -> bool { self.cache.is_initialized() } pub fn download_url(&self) -> &str { &self.download_url } pub async fn texture(&self) -> Result<&gdk::Texture> { self.cache .get_or_try_init(|| async { let bytes = self .session .send_and_read_future( &soup::Message::new("GET", &self.download_url)?, glib::Priority::LOW, ) .await .context("Failed to download album art bytes")?; tracing::trace!(download_url = ?self.download_url, "Downloaded album art bytes"); let texture = gdk::Texture::from_bytes(&bytes) .context("Failed to load album art texture from bytes")?; Ok(texture) }) .await } } #[cfg(test)] mod test { use super::*; use futures_util::future; #[gtk::test] async fn identity() { let store = AlbumArtStore::new(soup::Session::new()); let download_url = "https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png"; let access_1 = store.get_or_init(download_url); let access_2 = store.get_or_init(download_url); assert!(Rc::ptr_eq(&access_1, &access_2)); assert_eq!( access_1.texture().await.unwrap(), access_2.texture().await.unwrap() ); } #[gtk::test] async fn download() { let download_url = "https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png"; let album_art = AlbumArt::new(soup::Session::new(), download_url); assert!(!album_art.is_loaded()); assert_eq!(album_art.download_url(), download_url); assert!(album_art.texture().await.is_ok()); assert!(album_art.is_loaded()); // Multiple texture call yields the same instance of texture. assert_eq!( album_art.texture().await.unwrap(), album_art.texture().await.unwrap() ); } #[gtk::test] async fn concurrent_downloads() { let download_url = "https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png"; let album_art = AlbumArt::new(soup::Session::new(), download_url); // Should not panic on the following line in `AlbumArt::texture`. // debug_assert!(self.guard.borrow().is_none()); let results = future::join_all(vec![ album_art.texture(), album_art.texture(), album_art.texture(), album_art.texture(), ]) .await; assert!( results .iter() .all(|r| r.as_ref().unwrap() == results[0].as_ref().unwrap()) ); } } Mousai-0.7.9/src/application.rs000066400000000000000000000250031505224517500164320ustar00rootroot00000000000000use std::{cell::OnceCell, time::Instant}; use adw::{prelude::*, subclass::prelude::*}; use anyhow::{Context, Result}; use gettextrs::gettext; use gtk::{ gio, glib::{self, clone}, }; use soup::prelude::*; use crate::{ about, album_art::AlbumArtStore, config::{APP_ID, PKGDATADIR, PROFILE, VERSION}, database::{self, EnvExt, Migrations}, inspector_page::InspectorPage, preferences_dialog::PreferencesDialog, recognizer::Recordings, settings::Settings, song_list::SongList, window::Window, }; mod imp { use super::*; #[derive(Default)] pub struct Application { pub(super) session: OnceCell<(soup::Session, soup::Cache)>, pub(super) album_art_store: OnceCell, pub(super) env: OnceCell<(heed::Env, SongList, Recordings)>, pub(super) settings: Settings, } #[glib::object_subclass] impl ObjectSubclass for Application { const NAME: &'static str = "MousaiApplication"; type Type = super::Application; type ParentType = adw::Application; } impl ObjectImpl for Application {} impl ApplicationImpl for Application { fn activate(&self) { self.parent_activate(); let obj = self.obj(); obj.window().present(); } fn startup(&self) { self.parent_startup(); gtk::Window::set_default_icon_name(APP_ID); let obj = self.obj(); obj.setup_gactions(); obj.setup_accels(); setup_inspector_page(); } fn shutdown(&self) { if let Some((env, _, _)) = self.env.get() && let Err(err) = env.force_sync() { tracing::error!("Failed to sync db env on shutdown: {:?}", err); } if let Some((_, cache)) = self.session.get() { let now = Instant::now(); cache.flush(); cache.dump(); tracing::debug!("Dumped soup cache in {:?}", now.elapsed()); } tracing::info!("Shutting down"); self.parent_shutdown(); } } impl GtkApplicationImpl for Application {} impl AdwApplicationImpl for Application {} } glib::wrapper! { pub struct Application(ObjectSubclass) @extends gio::Application, gtk::Application, adw::Application, @implements gio::ActionMap, gio::ActionGroup; } impl Application { pub fn new() -> Self { glib::Object::builder() .property("application-id", APP_ID) .property("resource-base-path", "/io/github/seadve/Mousai/") .build() } /// Returns the global instance of `Application`. /// /// # Panics /// /// Panics if the app is not running or if this is called on a non-main thread. pub fn get() -> Self { debug_assert!( gtk::is_initialized_main_thread(), "application must only be accessed in the main thread" ); gio::Application::default().unwrap().downcast().unwrap() } pub fn add_message_toast(&self, message: &str) { self.window().add_message_toast(message); } pub fn add_toast(&self, toast: adw::Toast) { self.window().add_toast(toast); } pub fn window(&self) -> Window { self.active_window().map_or_else( || { let imp = self.imp(); let window = Window::new(self); match init_env() { Ok((env, song_history, recordings)) => { tracing::debug!("db env initialized"); window.bind_models(&song_history, &recordings); imp.env.set((env, song_history, recordings)).unwrap(); } Err(err) => { tracing::error!("Failed to setup db env: {:?}", err); self.present_database_error_dialog(&window); } } window }, |w| w.downcast().unwrap(), ) } pub fn session(&self) -> &soup::Session { let (session, _) = self.imp().session.get_or_init(|| { let session = soup::Session::new(); let cache_dir = { let mut path = glib::user_cache_dir(); path.push("mousai/soup_cache"); path }; let cache_dir_str = cache_dir.to_str(); if cache_dir_str.is_none() { tracing::warn!("Failed to convert cache dir to str"); } let cache = soup::Cache::new(cache_dir_str, soup::CacheType::SingleUser); session.add_feature(&cache); let now = Instant::now(); cache.load(); tracing::debug!(path = ?cache.cache_dir(), "Loaded soup cache in {:?}", now.elapsed()); (session, cache) }); session } pub fn album_art_store(&self) -> &AlbumArtStore { self.imp() .album_art_store .get_or_init(|| AlbumArtStore::new(self.session().clone())) } pub fn settings(&self) -> &Settings { &self.imp().settings } pub fn run(&self) -> glib::ExitCode { tracing::info!("Mousai ({})", APP_ID); tracing::info!("Version: {} ({})", VERSION, PROFILE); tracing::info!("Datadir: {}", PKGDATADIR); ApplicationExtManual::run(self) } pub fn quit(&self) { if let Some(window) = self.active_window() { window.close(); } ApplicationExt::quit(self); } fn present_database_error_dialog(&self, parent: &impl IsA) { const QUIT_RESPONSE_ID: &str = "quit"; let dialog = adw::AlertDialog::builder() .heading(gettext("Critical Database Error")) .body(gettext("Sorry, a critical database error has occurred. This is likely caused by a tampered or corrupted database. You can try clearing application data. However, this is not recommended and will delete all your songs and saved recordings.\n\nTo report this issue, please launch Mousai in the terminal to include the logs and submit the bug report to the issue page")) .body_use_markup(true) .default_response(QUIT_RESPONSE_ID) .close_response(QUIT_RESPONSE_ID) .build(); dialog.add_response(QUIT_RESPONSE_ID, &gettext("Quit")); dialog.set_response_appearance(QUIT_RESPONSE_ID, adw::ResponseAppearance::Suggested); dialog.connect_response( Some(QUIT_RESPONSE_ID), clone!( #[weak(rename_to = obj)] self, move |_, response| match response { QUIT_RESPONSE_ID => obj.quit(), _ => unreachable!(), } ), ); dialog.present(Some(parent)); } fn setup_gactions(&self) { let quit_action = gio::ActionEntry::builder("quit") .activate(|obj: &Self, _, _| { obj.quit(); }) .build(); let show_preferences_action = gio::ActionEntry::builder("show-preferences") .activate(|obj: &Self, _, _| { let dialog = PreferencesDialog::new(obj.settings()); dialog.present(Some(&obj.window())); }) .build(); let show_about_action = gio::ActionEntry::builder("show-about") .activate(|obj: &Self, _, _| { about::present_dialog(&obj.window()); }) .build(); self.add_action_entries([quit_action, show_preferences_action, show_about_action]); } fn setup_accels(&self) { self.set_accels_for_action("app.quit", &["q"]); self.set_accels_for_action("app.show-preferences", &["comma"]); self.set_accels_for_action("window.close", &["w"]); self.set_accels_for_action("win.toggle-playback", &["space"]); self.set_accels_for_action("win.toggle-recognize", &["r"]); self.set_accels_for_action("win.toggle-search", &["f"]); } } fn setup_inspector_page() { if gio::IOExtensionPoint::lookup("gtk-inspector-page").is_some() { gio::IOExtensionPoint::implement( "gtk-inspector-page", InspectorPage::static_type(), APP_ID, 10, ); } else { tracing::warn!( "Failed to setup Mousai's inspector page. IOExtensionPoint `gtk-inspector-page` is likely not found" ); } } fn init_env() -> Result<(heed::Env, SongList, Recordings)> { { let env = database::new_env()?; env.with_write_txn(|wtxn| { let mut migrations = Migrations::new(); migrations.add("SongList: SerdeBincode -> UidCodec", |env, wtxn| { use heed::types::SerdeBincode; use crate::{ database::SONG_LIST_DB_NAME, song::Song, uid::{Uid, UidCodec}, }; if let Some(db) = env.open_database::, SerdeBincode>( wtxn, Some(SONG_LIST_DB_NAME), )? { let new_items = db .iter(wtxn) .context("Failed to iter db")? .collect::, _>>() .context("Failed to collect items")?; db.clear(wtxn)?; let remapped_db = db.remap_key_type::(); for (uid, song) in new_items { remapped_db .put(wtxn, &uid, &song) .context("Failed to put item")?; } } Ok(()) }); migrations .run(&env, wtxn) .context("Failed to run migrations") })?; // We might open a db in migrations and open the same db with different // types later on, which is not allowed when done within the same env. // To workaround this, we close the env and open a new one. env.prepare_for_closing().wait(); } let env = database::new_env()?; let song_history = SongList::load_from_env(env.clone()).context("Failed to load song history")?; let recordings = Recordings::load_from_env(env.clone())?; Ok((env, song_history, recordings)) } Mousai-0.7.9/src/cancelled.rs000066400000000000000000000006031505224517500160400ustar00rootroot00000000000000use std::{error, fmt}; #[derive(Debug)] pub struct Cancelled { task: String, } impl Cancelled { pub fn new(task: impl Into) -> Self { Cancelled { task: task.into() } } } impl fmt::Display for Cancelled { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { write!(f, "Cancelled {}", self.task) } } impl error::Error for Cancelled {} Mousai-0.7.9/src/config.rs.in000066400000000000000000000005061505224517500160020ustar00rootroot00000000000000pub const APP_ID: &str = @APP_ID@; pub const GETTEXT_PACKAGE: &str = @GETTEXT_PACKAGE@; pub const LOCALEDIR: &str = @LOCALEDIR@; pub const PKGDATADIR: &str = @PKGDATADIR@; pub const PROFILE: &str = @PROFILE@; pub const RESOURCES_FILE: &str = concat!(@PKGDATADIR@, "/resources.gresource"); pub const VERSION: &str = @VERSION@; Mousai-0.7.9/src/database/000077500000000000000000000000001505224517500153255ustar00rootroot00000000000000Mousai-0.7.9/src/database/migrations.rs000066400000000000000000000104101505224517500200430ustar00rootroot00000000000000use anyhow::{Context, Result}; use heed::{ byteorder::LE, types::{Str, U64}, }; use std::time::Instant; use super::USER_VERSION_KEY; struct Migration { name: &'static str, #[allow(clippy::type_complexity)] func: Box) -> Result<()>>, } pub struct Migrations { migrations: Vec, } impl Migrations { pub fn new() -> Self { Self { migrations: Vec::new(), } } pub fn add( &mut self, name: &'static str, func: impl Fn(&heed::Env, &mut heed::RwTxn<'_>) -> Result<()> + 'static, ) { for migration in &self.migrations { debug_assert_ne!( migration.name, name, "there must be no duplicate migration names" ); } self.migrations.push(Migration { name, func: Box::new(func), }); } pub fn run(&self, env: &heed::Env, wtxn: &mut heed::RwTxn<'_>) -> Result<()> { if self.migrations.is_empty() { tracing::debug!("No migrations to run"); return Ok(()); } let start_time = Instant::now(); let Some(db) = env .open_database::>(wtxn, None) .context("Failed to open unnamed db")? else { tracing::debug!("No unnamed db to run migrations on"); return Ok(()); }; let current_version = db .get(wtxn, USER_VERSION_KEY) .context("Failed to get user version")? .unwrap_or(0); if self.max_version() == current_version { tracing::debug!(current_version, "No migrations to run for current version"); return Ok(()); } tracing::debug!(current_version, "Running migrations..."); for (index, migration) in self.migrations.iter().enumerate() { let migration_version = index as u64 + 1; if migration_version > current_version { let migration_start_time = Instant::now(); (migration.func)(env, wtxn).with_context(|| { format!( "Failed to run migration `{}` for version `{}`", migration.name, migration_version ) })?; tracing::debug!( migration_version, "Migration `{}` done in {:?}", migration.name, migration_start_time.elapsed() ); db.put(wtxn, USER_VERSION_KEY, &migration_version) .context("Failed to set user version")?; } } tracing::debug!( new_version = db.get(wtxn, USER_VERSION_KEY)?, "Done running migrations in {:?}", start_time.elapsed() ); Ok(()) } fn max_version(&self) -> u64 { self.migrations.len() as u64 } } #[cfg(test)] mod tests { use super::*; use crate::database; fn current_version(env: &heed::Env, rtxn: &heed::RoTxn<'_>) -> Result { match env.open_database::>(rtxn, None)? { Some(db) => Ok(db.get(rtxn, USER_VERSION_KEY)?.unwrap_or(0)), None => Ok(0), } } #[test] fn migration() { let (env, _tempdir) = database::new_test_env(); let mut wtxn = env.write_txn().unwrap(); let migrations = Migrations::new(); assert_eq!(migrations.max_version(), 0); assert_eq!(current_version(&env, &wtxn).unwrap(), 0); let mut migrations = Migrations::new(); migrations.add("a", |_, _| Ok(())); migrations.add("b", |_, _| Ok(())); migrations.add("c", |_, _| Ok(())); assert_eq!(migrations.max_version(), 3); assert_eq!(current_version(&env, &wtxn).unwrap(), 0); migrations.run(&env, &mut wtxn).unwrap(); assert_eq!(migrations.max_version(), 3); assert_eq!(current_version(&env, &wtxn).unwrap(), 3); migrations.run(&env, &mut wtxn).unwrap(); migrations.add("d", |_, _| Ok(())); migrations.run(&env, &mut wtxn).unwrap(); assert_eq!(migrations.max_version(), 4); assert_eq!(current_version(&env, &wtxn).unwrap(), 4); } } Mousai-0.7.9/src/database/mod.rs000066400000000000000000000045561505224517500164640ustar00rootroot00000000000000mod migrations; use anyhow::{Context, Result}; use gtk::glib; use std::{ fs, time::{Duration, Instant}, }; pub use self::migrations::Migrations; pub const USER_VERSION_KEY: &str = "user_version"; const N_NAMED_DBS: u32 = 2; pub const SONG_LIST_DB_NAME: &str = "song_list"; pub const RECORDINGS_DB_NAME: &str = "saved_recordings"; /// Note: This must be only called once. pub fn new_env() -> Result { let path = glib::user_data_dir().join("mousai/db"); fs::create_dir_all(&path) .with_context(|| format!("Failed to create db dir at {}", path.display()))?; let env = unsafe { heed::EnvOpenOptions::new() .map_size(100 * 1024 * 1024) // 100 MiB .max_dbs(N_NAMED_DBS) .open(&path) .with_context(|| format!("Failed to open heed env at {}", path.display()))? }; tracing::debug!( ?path, info = ?env.info(), real_disk_size = ?env.real_disk_size(), non_free_pages_size = ?env.non_free_pages_size(), "Opened db env" ); Ok(env) } /// Create a new env for tests with 1 max named db and a /// path to a temporary directory. #[cfg(test)] pub fn new_test_env() -> (heed::Env, tempfile::TempDir) { let tempdir = tempfile::tempdir().unwrap(); let env = unsafe { heed::EnvOpenOptions::new() .map_size(100 * 1024 * 1024) // 100 MiB .max_dbs(1) .open(&tempdir) .unwrap() }; (env, tempdir) } pub trait EnvExt { /// Run a func with a write txn and commit it. fn with_write_txn(&self, func: impl FnOnce(&mut heed::RwTxn<'_>) -> Result) -> Result; } impl EnvExt for heed::Env { fn with_write_txn(&self, func: impl FnOnce(&mut heed::RwTxn<'_>) -> Result) -> Result { let start_time = Instant::now(); let mut wtxn = self.write_txn().context("Failed to create write txn")?; let ret = func(&mut wtxn)?; wtxn.commit().context("Failed to commit write txn")?; // There are 16.67 ms in a 60 Hz frame, so warn if the write txn // takes longer than that. if start_time.elapsed() > Duration::from_millis(15) { tracing::warn!("Database write txn took {:?}", start_time.elapsed()); } else { tracing::trace!("Database write txn took {:?}", start_time.elapsed()); } Ok(ret) } } Mousai-0.7.9/src/date_time.rs000066400000000000000000000065531505224517500160730ustar00rootroot00000000000000use anyhow::{Context, Result}; use gettextrs::gettext; use gtk::glib; use serde::{Deserialize, Deserializer, Serialize, Serializer, de}; /// A [`glib::DateTime`] that implements [`Serialize`] and [`Deserialize`] #[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, glib::ValueDelegate)] #[value_delegate(nullable)] pub struct DateTime(glib::DateTime); impl DateTime { pub fn now_utc() -> Self { Self(glib::DateTime::now_utc().unwrap()) } pub fn to_local(&self) -> Self { Self(self.0.to_local().unwrap()) } pub fn from_iso8601(string: &str) -> Result { glib::DateTime::from_iso8601(string, None) .map(Self) .with_context(|| format!("Invalid iso8601 datetime `{}`", string)) } pub fn fuzzy_display(&self) -> glib::GString { let now = Self::now_utc(); if self.0.ymd() == now.0.ymd() { // Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) self.0.format(&gettext("today at %R")) } else if now.0.difference(&self.0).as_hours() <= 30 { // Translators: `%R` will be replaced with 24-hour formatted datetime (e.g., `13:21`) self.0.format(&gettext("yesterday at %R")) } else { self.0.format("%F") // ISO 8601 (e.g., `2001-07-08`) } .expect("format must be correct") } pub fn format_iso8601(&self) -> glib::GString { self.0.format_iso8601().unwrap() } pub fn format(&self, format: &str) -> Result { self.0 .format(format) .with_context(|| format!("Failed to format datetime to `{}`", format)) } } impl Serialize for DateTime { fn serialize(&self, serializer: S) -> Result { self.format_iso8601().serialize(serializer) } } impl<'de> Deserialize<'de> for DateTime { fn deserialize>(deserializer: D) -> Result { let string = <&str>::deserialize(deserializer)?; DateTime::from_iso8601(string).map_err(de::Error::custom) } } impl From for DateTime { fn from(dt: glib::DateTime) -> Self { Self(dt) } } #[cfg(test)] mod tests { use super::*; #[test] fn serde_bincode() { let val = DateTime::from_iso8601("2022-07-28T08:23:28.623259+08").unwrap(); let bytes = bincode::serialize(&val).unwrap(); let de_val = bincode::deserialize(&bytes).unwrap(); assert_eq!(val, de_val); let val = DateTime::now_utc(); let bytes = bincode::serialize(&val).unwrap(); let de_val = bincode::deserialize(&bytes).unwrap(); assert_eq!(val, de_val); } #[test] fn serialize() { let dt = DateTime::from_iso8601("2022-07-28T08:23:28.623259+08").unwrap(); assert_eq!( serde_json::to_string(&dt).unwrap(), "\"2022-07-28T08:23:28.623259+08\"", ); assert_eq!(dt.format_iso8601(), "2022-07-28T08:23:28.623259+08"); } #[test] fn deserialize() { assert_eq!( DateTime::from_iso8601("2022-07-28T08:23:28.623259+08").unwrap(), serde_json::from_str("\"2022-07-28T08:23:28.623259+08\"").unwrap() ); assert!(DateTime::from_iso8601("2022").is_err()); assert!(serde_json::from_str::("\"2022\"").is_err()); } } Mousai-0.7.9/src/device.rs000066400000000000000000000026111505224517500153660ustar00rootroot00000000000000use anyhow::{Context, Result, anyhow, ensure}; use gst::prelude::*; #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum DeviceClass { Source, Sink, } impl DeviceClass { fn as_str(self) -> &'static str { match self { Self::Source => "Audio/Source", Self::Sink => "Audio/Sink", } } } pub fn find_default(class: DeviceClass) -> Result { let provider = gst::DeviceProviderFactory::by_name("pulsedeviceprovider") .context("No pulse device provider")?; provider.start()?; let devices = provider.devices(); provider.stop(); tracing::debug!("Finding device name for class `{:?}`", class); for device in devices { if let Err(err) = validate_device(&device, class) { tracing::debug!("Skipping device `{}`: {:?}", device.name(), err); continue; } return Ok(device); } Err(anyhow!("Failed to find a default device")) } fn validate_device(device: &gst::Device, class: DeviceClass) -> Result<()> { ensure!( device.has_classes(class.as_str()), "Unknown device class `{}`", device.device_class() ); let is_default = device .properties() .context("No properties")? .get::("is-default") .context("No `is-default` property")?; ensure!(is_default, "Not the default device"); Ok(()) } Mousai-0.7.9/src/external_link.rs000066400000000000000000000016731505224517500167750ustar00rootroot00000000000000use gtk::glib::{self, subclass::prelude::*}; use std::cell::OnceCell; mod imp { use super::*; #[derive(Default)] pub struct ExternalLink { pub(super) key: OnceCell, pub(super) value: OnceCell, } #[glib::object_subclass] impl ObjectSubclass for ExternalLink { const NAME: &'static str = "MousaiExternalLink"; type Type = super::ExternalLink; } impl ObjectImpl for ExternalLink {} } glib::wrapper! { pub struct ExternalLink(ObjectSubclass); } impl ExternalLink { pub fn new(key: String, value: String) -> Self { let this: Self = glib::Object::new(); this.imp().key.set(key).unwrap(); this.imp().value.set(value).unwrap(); this } pub fn key(&self) -> &str { self.imp().key.get().unwrap().as_str() } pub fn value(&self) -> &str { self.imp().value.get().unwrap().as_str() } } Mousai-0.7.9/src/external_links.rs000066400000000000000000000171061505224517500171560ustar00rootroot00000000000000use gtk::{gio, glib, prelude::*, subclass::prelude::*}; use indexmap::IndexMap; use serde::{Deserialize, Deserializer, Serialize, Serializer}; use std::{cell::RefCell, collections::HashMap}; use super::external_link::ExternalLink; /// Known keys for external links. #[derive(Debug, Clone, Copy, strum::EnumString, strum::AsRefStr)] #[strum(serialize_all = "kebab-case")] pub enum ExternalLinkKey { AppleMusicUrl, AudDUrl, SpotifyUrl, YoutubeSearchTerm, } mod imp { use super::*; #[derive(Default)] pub struct ExternalLinks { pub(super) map: RefCell>, pub(super) cache: RefCell>, } #[glib::object_subclass] impl ObjectSubclass for ExternalLinks { const NAME: &'static str = "MousaiExternalLinks"; type Type = super::ExternalLinks; type Interfaces = (gio::ListModel,); } impl ObjectImpl for ExternalLinks {} impl ListModelImpl for ExternalLinks { fn item_type(&self) -> glib::Type { ExternalLink::static_type() } fn n_items(&self) -> u32 { self.map.borrow().len() as u32 } fn item(&self, position: u32) -> Option { let map = self.map.borrow(); let (key, value) = map.get_index(position as usize)?; Some( self.cache .borrow_mut() .entry(key.to_string()) .or_insert_with(|| ExternalLink::new(key.to_string(), value.to_string())) .clone() .upcast::(), ) } } } glib::wrapper! { pub struct ExternalLinks(ObjectSubclass) @implements gio::ListModel; } impl ExternalLinks { pub fn new() -> Self { glib::Object::new() } pub fn insert(&self, key: ExternalLinkKey, value: String) -> bool { let (position, prev_value) = self .imp() .map .borrow_mut() .insert_full(key.as_ref().to_string(), value); if prev_value.is_some() { self.items_changed(position as u32, 1, 1); false } else { self.items_changed(position as u32, 0, 1); true } } pub fn get(&self, key: ExternalLinkKey) -> Option { self.imp().map.borrow().get(key.as_ref()).cloned() } } impl Default for ExternalLinks { fn default() -> Self { Self::new() } } impl Serialize for ExternalLinks { fn serialize(&self, serializer: S) -> Result { self.imp().map.serialize(serializer) } } impl<'de> Deserialize<'de> for ExternalLinks { fn deserialize>(deserializer: D) -> Result { let map = IndexMap::::deserialize(deserializer)?; let this = Self::new(); this.imp().map.replace(map); Ok(this) } } #[cfg(test)] mod tests { use super::*; use std::{cell::Cell, rc::Rc}; #[test] fn item() { let links = ExternalLinks::default(); links.insert(ExternalLinkKey::YoutubeSearchTerm, "A".to_string()); links.insert(ExternalLinkKey::SpotifyUrl, "B".to_string()); let a = links.item(0).unwrap().downcast::().unwrap(); assert_eq!(a.key(), ExternalLinkKey::YoutubeSearchTerm.as_ref()); assert_eq!(a.value(), "A"); let b = links.item(1).unwrap().downcast::().unwrap(); assert_eq!(b.key(), ExternalLinkKey::SpotifyUrl.as_ref()); assert_eq!(b.value(), "B"); } #[test] fn item_cache() { let links = ExternalLinks::default(); links.insert(ExternalLinkKey::YoutubeSearchTerm, "A".to_string()); assert_eq!(links.imp().cache.borrow().len(), 0); let a_1 = links.item(0).unwrap().downcast::().unwrap(); assert_eq!(links.imp().cache.borrow().len(), 1); let a_2 = links.item(0).unwrap().downcast::().unwrap(); assert_eq!(links.imp().cache.borrow().len(), 1); assert_eq!(a_1, a_2); } #[test] fn items_changed_insert() { let links = ExternalLinks::default(); links.connect_items_changed(|_, index, removed, added| { assert_eq!(index, 0); assert_eq!(removed, 0); assert_eq!(added, 1); }); links.insert(ExternalLinkKey::YoutubeSearchTerm, "A".to_string()); } #[test] fn items_changed_insert_eq_key() { let links = ExternalLinks::default(); assert!(links.insert(ExternalLinkKey::YoutubeSearchTerm, "A".to_string())); let n_called = Rc::new(Cell::new(0)); let n_called_clone = Rc::clone(&n_called); links.connect_items_changed(move |_, index, removed, added| { assert_eq!(index, 0); assert_eq!(removed, 1); assert_eq!(added, 1); n_called_clone.set(n_called_clone.get() + 1); }); assert_eq!(n_called.get(), 0); assert!(!links.insert(ExternalLinkKey::YoutubeSearchTerm, "B".to_string())); assert_eq!(n_called.get(), 1); } #[test] fn serde_bincode() { let val = ExternalLinks::new(); let bytes = bincode::serialize(&val).unwrap(); let de_val = bincode::deserialize::(&bytes).unwrap(); assert_eq!(val.imp().map, de_val.imp().map); let val = ExternalLinks::new(); val.insert(ExternalLinkKey::AppleMusicUrl, "some value".to_string()); val.insert(ExternalLinkKey::AudDUrl, "some value".to_string()); let bytes = bincode::serialize(&val).unwrap(); let de_val = bincode::deserialize::(&bytes).unwrap(); assert_eq!(val.imp().map, de_val.imp().map); } #[test] fn deserialize() { let links: ExternalLinks = serde_json::from_str( r#"{ "apple-music-url": "https://apple_music.link", "aud-d-url": "https://aud_d.link", "spotify-url": "https://spotify.link", "youtube-search-term": "Someone - Some song", "extra": "extra" }"#, ) .unwrap(); assert_eq!(links.n_items(), 5); assert_eq!( links.get(ExternalLinkKey::AppleMusicUrl).as_deref(), Some("https://apple_music.link") ); assert_eq!( links.get(ExternalLinkKey::AudDUrl).as_deref(), Some("https://aud_d.link") ); assert_eq!( links.get(ExternalLinkKey::SpotifyUrl).as_deref(), Some("https://spotify.link") ); assert_eq!( links.get(ExternalLinkKey::YoutubeSearchTerm).as_deref(), Some("Someone - Some song") ); } #[test] fn serialize() { let links = ExternalLinks::new(); links.insert( ExternalLinkKey::AppleMusicUrl, "https://apple_music.link".to_string(), ); links.insert(ExternalLinkKey::AudDUrl, "https://aud_d.link".to_string()); links.insert( ExternalLinkKey::SpotifyUrl, "https://spotify.link".to_string(), ); links.insert( ExternalLinkKey::YoutubeSearchTerm, "Someone - Some song".to_string(), ); let json = serde_json::to_string(&links).unwrap(); assert_eq!( json, r#"{"apple-music-url":"https://apple_music.link","aud-d-url":"https://aud_d.link","spotify-url":"https://spotify.link","youtube-search-term":"Someone - Some song"}"# ); } } Mousai-0.7.9/src/i18n.rs000066400000000000000000000110121505224517500147010ustar00rootroot00000000000000// Copied from Fractal GPLv3 // See https://gitlab.gnome.org/GNOME/fractal/-/blob/c0bc4078bb2cdd511c89fdf41a51275db90bb7ab/src/i18n.rs use gettextrs::{gettext, ngettext}; /// Like `gettext`, but replaces named variables using the given key-value tuples. /// /// The expected format to replace is `{name}`, where `name` is the first string /// in a key-value tuple. pub fn gettext_f(msgid: &str, args: &[(&str, &str)]) -> String { let s = gettext(msgid); freplace(s, args) } /// Like `ngettext`, but replaces named variables using the given key-value tuples. /// /// The expected format to replace is `{name}`, where `name` is the first string /// in a key-value tuple. pub fn ngettext_f(msgid: &str, msgid_plural: &str, n: u32, args: &[(&str, &str)]) -> String { let s = ngettext(msgid, msgid_plural, n); freplace(s, args) } /// Replace variables in the given string using the given key-value tuples. /// /// The expected format to replace is `{name}`, where `name` is the first string /// in a key-value tuple. fn freplace(s: String, args: &[(&str, &str)]) -> String { // This function is useless if there are no arguments debug_assert!(!args.is_empty(), "atleast one key-value pair must be given"); // We could check here if all keys were used, but some translations might // not use all variables, so we don't do that. let mut s = s; for (key, val) in args { s = s.replace(&format!("{{{key}}}"), val); } debug_assert!(!s.contains('{'), "all format variables must be replaced"); if tracing::enabled!(tracing::Level::WARN) && s.contains('{') { tracing::warn!( "all format variables must be replaced, but some were not: {}", s ); } s } #[cfg(test)] mod tests { use super::*; #[test] #[should_panic = "atleast one key-value pair must be given"] fn freplace_no_args() { gettext_f("no args", &[]); } #[test] #[should_panic = "all format variables must be replaced"] fn freplace_missing_key() { gettext_f("missing {one}", &[("two", "2")]); } #[test] fn gettext_f_simple() { assert_eq!(gettext_f("no replace", &[("one", "1")]), "no replace"); assert_eq!(gettext_f("{one} param", &[("one", "1")]), "1 param"); assert_eq!( gettext_f("middle {one} param", &[("one", "1")]), "middle 1 param" ); assert_eq!(gettext_f("end {one}", &[("one", "1")]), "end 1"); } #[test] fn gettext_f_multiple() { assert_eq!( gettext_f("multiple {one} and {two}", &[("one", "1"), ("two", "2")]), "multiple 1 and 2" ); assert_eq!( gettext_f("multiple {two} and {one}", &[("one", "1"), ("two", "2")]), "multiple 2 and 1" ); assert_eq!( gettext_f("multiple {one} and {one}", &[("one", "1"), ("two", "2")]), "multiple 1 and 1" ); } #[test] fn ngettext_f_multiple() { assert_eq!( ngettext_f( "singular {one} and {two}", "plural {one} and {two}", 1, &[("one", "1"), ("two", "two")], ), "singular 1 and two" ); assert_eq!( ngettext_f( "singular {one} and {two}", "plural {one} and {two}", 2, &[("one", "1"), ("two", "two")], ), "plural 1 and two" ); } #[test] fn ngettext_f_unused_on_singular() { assert_eq!( ngettext_f( "singular {one}", "plural {one} and {two}", 1, &[("one", "1"), ("two", "2")], ), "singular 1" ); assert_eq!( ngettext_f( "singular {one}", "plural {one} and {two}", 2, &[("one", "1"), ("two", "2")], ), "plural 1 and 2" ); } #[test] fn ngettext_f_unused_on_plural() { assert_eq!( ngettext_f( "singular {one} and {two}", "plural {one}", 1, &[("one", "1"), ("two", "2")], ), "singular 1 and 2" ); assert_eq!( ngettext_f( "singular {one} and {two}", "plural {one}", 2, &[("one", "1"), ("two", "2")], ), "plural 1" ); } } Mousai-0.7.9/src/inspector_page.rs000066400000000000000000000151141505224517500171330ustar00rootroot00000000000000use adw::prelude::*; use gtk::{ glib::{self, clone, closure, gformat}, subclass::prelude::*, }; use std::{cell::RefCell, time::Duration}; use crate::recognizer::{ProviderSettings, ProviderType, TestProviderMode}; const INSPECTOR_TITLE: &str = "Mousai"; mod imp { use super::*; use std::marker::PhantomData; #[derive(Default, glib::Properties, gtk::CompositeTemplate)] #[properties(wrapper_type = super::InspectorPage)] #[template(resource = "/io/github/seadve/Mousai/ui/inspector_page.ui")] pub struct InspectorPage { /// Title of this inspector page #[property(get = |_| INSPECTOR_TITLE.to_string())] pub(super) title: PhantomData, /// Required property for gtk-inspector-page #[property(get, set)] pub(super) object: RefCell>, #[template_child] pub(super) page: TemplateChild, // Unused #[template_child] pub(super) provider_row: TemplateChild, #[template_child] pub(super) provider_model: TemplateChild, #[template_child] pub(super) test_provider_mode_row: TemplateChild, #[template_child] pub(super) test_provider_mode_model: TemplateChild, #[template_child] pub(super) test_listen_duration_row: TemplateChild, #[template_child] pub(super) test_recognize_duration_row: TemplateChild, } #[glib::object_subclass] impl ObjectSubclass for InspectorPage { const NAME: &'static str = "MousaiInspectorPage"; type Type = super::InspectorPage; type ParentType = gtk::Widget; fn class_init(klass: &mut Self::Class) { ProviderType::static_type(); TestProviderMode::static_type(); klass.bind_template(); } fn instance_init(obj: &glib::subclass::InitializingObject) { obj.init_template(); } } #[glib::derived_properties] impl ObjectImpl for InspectorPage { fn constructed(&self) { self.parent_constructed(); let obj = self.obj(); obj.setup_rows(); obj.update_test_rows_sensitivity(); } fn dispose(&self) { self.dispose_template(); ProviderSettings::lock().reset(); } } impl WidgetImpl for InspectorPage {} } glib::wrapper! { pub struct InspectorPage(ObjectSubclass) @extends gtk::Widget, @implements gtk::Accessible, gtk::Buildable, gtk::ConstraintTarget; } impl InspectorPage { pub fn new() -> Self { glib::Object::new() } fn update_test_rows_sensitivity(&self) { let imp = self.imp(); let is_test = imp.provider_row.selected_item().is_some_and(|obj| { let item = obj.downcast_ref::().unwrap(); ProviderType::try_from(item.value()) .unwrap() .to_provider() .is_test() }); imp.test_provider_mode_row.set_sensitive(is_test); imp.test_listen_duration_row.set_sensitive(is_test); imp.test_recognize_duration_row.set_sensitive(is_test); } fn setup_rows(&self) { let imp = self.imp(); imp.provider_row.set_selected( imp.provider_model .find_position(ProviderSettings::lock().active as i32), ); imp.provider_row .set_expression(Some(>k::ClosureExpression::new::( &[] as &[gtk::Expression], closure!(|list_item: adw::EnumListItem| { if ProviderType::try_from(list_item.value()) .unwrap() .to_provider() .is_test() { gformat!("{} (Test)", list_item.name()) } else { list_item.name() } }), ))); imp.provider_row.connect_selected_notify(clone!( #[weak(rename_to = obj)] self, move |provider_row| { if let Some(ref item) = provider_row.selected_item() { ProviderSettings::lock().active = item .downcast_ref::() .unwrap() .value() .try_into() .unwrap(); } else { tracing::warn!("provider_row doesn't have a selected item"); ProviderSettings::lock().active = ProviderType::default(); } obj.update_test_rows_sensitivity(); } )); imp.test_provider_mode_row.set_selected( imp.test_provider_mode_model .find_position(ProviderSettings::lock().test_mode as i32), ); imp.test_provider_mode_row .set_expression(Some(>k::ClosureExpression::new::( &[] as &[gtk::Expression], closure!(|list_item: adw::EnumListItem| list_item.name()), ))); imp.test_provider_mode_row .connect_selected_notify(|test_provider_row| { if let Some(ref item) = test_provider_row.selected_item() { ProviderSettings::lock().test_mode = item .downcast_ref::() .unwrap() .value() .try_into() .unwrap(); } else { tracing::warn!("test_provider_row doesn't have a selected item"); ProviderSettings::lock().test_mode = TestProviderMode::default(); } }); imp.test_listen_duration_row .set_value(ProviderSettings::lock().test_listen_duration.as_secs() as f64); imp.test_listen_duration_row .connect_value_notify(|spin_button| { ProviderSettings::lock().test_listen_duration = Duration::from_secs(spin_button.value() as u64); }); imp.test_recognize_duration_row .set_value(ProviderSettings::lock().test_recognize_duration.as_secs() as f64); imp.test_recognize_duration_row .connect_value_notify(|spin_button| { ProviderSettings::lock().test_recognize_duration = Duration::from_secs(spin_button.value() as u64); }); } } Mousai-0.7.9/src/main.rs000066400000000000000000000034571505224517500150640ustar00rootroot00000000000000#![allow(clippy::new_without_default)] #![warn( rust_2018_idioms, clippy::items_after_statements, clippy::needless_pass_by_value, clippy::semicolon_if_nothing_returned, clippy::match_wildcard_for_single_variants, clippy::inefficient_to_string, clippy::map_unwrap_or, clippy::implicit_clone, clippy::struct_excessive_bools, clippy::trivially_copy_pass_by_ref, clippy::unreadable_literal, clippy::if_not_else, clippy::doc_markdown, clippy::unused_async, clippy::default_trait_access, clippy::unnecessary_wraps, clippy::unused_self, clippy::dbg_macro, clippy::todo, clippy::map_unwrap_or, clippy::or_fun_call, clippy::print_stdout )] mod about; mod album_art; mod application; mod cancelled; mod config; mod database; mod date_time; mod device; mod external_link; mod external_links; mod i18n; mod inspector_page; mod player; mod preferences_dialog; mod recognizer; mod serde_helpers; mod settings; mod song; mod song_filter; mod song_list; mod song_sorter; mod uid; mod utils; mod window; use gettextrs::{LocaleCategory, gettext}; use gtk::{gio, glib}; use self::application::Application; use self::config::{GETTEXT_PACKAGE, LOCALEDIR, RESOURCES_FILE}; fn main() -> glib::ExitCode { tracing_subscriber::fmt::init(); gettextrs::setlocale(LocaleCategory::LcAll, ""); gettextrs::bindtextdomain(GETTEXT_PACKAGE, LOCALEDIR).expect("Unable to bind the text domain"); gettextrs::textdomain(GETTEXT_PACKAGE).expect("Unable to switch to the text domain"); glib::set_application_name(&gettext("Mousai")); gst::init().expect("Unable to start GStreamer"); let res = gio::Resource::load(RESOURCES_FILE).expect("Could not load gresource file"); gio::resources_register(&res); let app = Application::new(); app.run() } Mousai-0.7.9/src/meson.build000066400000000000000000000034561505224517500157330ustar00rootroot00000000000000global_conf = configuration_data() global_conf.set_quoted('APP_ID', application_id) global_conf.set_quoted('PKGDATADIR', pkgdatadir) global_conf.set_quoted('PROFILE', profile) global_conf.set_quoted('VERSION', version + version_suffix) global_conf.set_quoted('GETTEXT_PACKAGE', gettext_package) global_conf.set_quoted('LOCALEDIR', localedir) config = configure_file( input: 'config.rs.in', output: 'config.rs', configuration: global_conf ) # Copy the config.rs output to the source directory. run_command( 'cp', meson.project_build_root() / 'src' / 'config.rs', meson.project_source_root() / 'src' / 'config.rs', check: true ) cargo_options = [ '--manifest-path', meson.project_source_root() / 'Cargo.toml' ] cargo_options += [ '--target-dir', meson.project_build_root() / 'src' ] if get_option('profile') == 'default' cargo_options += [ '--release' ] rust_target = 'release' message('Building in release mode') else rust_target = 'debug' message('Building in debug mode') endif cargo_env = [ 'CARGO_HOME=' + meson.project_build_root() / 'cargo-home' ] cargo_build = custom_target( 'cargo-build', build_by_default: true, build_always_stale: true, output: meson.project_name(), console: true, install: true, install_dir: bindir, depends: resources, command: [ 'env', cargo_env, cargo, 'build', cargo_options, '&&', 'cp', 'src' / rust_target / meson.project_name(), '@OUTPUT@', ] ) test( 'cargo-test', cargo, args: [ 'test', cargo_options, '--', '--nocapture', ], env: [ 'RUST_BACKTRACE=1', cargo_env ], timeout: 300, # give cargo more time ) test( 'cargo-clippy', cargo, args: [ 'clippy', cargo_options, '--', '-D', 'warnings' ], env: [ cargo_env ], timeout: 300, # give cargo more time ) Mousai-0.7.9/src/player.rs000066400000000000000000000417761505224517500154420ustar00rootroot00000000000000use anyhow::Result; use async_lock::OnceCell as AsyncOnceCell; use gst::bus::BusWatchGuard; use gst_play::prelude::*; use gtk::{ glib::{self, clone, closure_local}, prelude::*, subclass::prelude::*, }; use mpris_server::{ LocalPlayerInterface, LocalRootInterface, LocalServer, LoopStatus, Metadata, PlaybackRate, PlaybackStatus, Property, Signal, Time, TrackId, Volume, zbus::{self, fdo}, }; use std::cell::{Cell, OnceCell, RefCell}; use crate::{Application, config::APP_ID, song::Song, uid::Uid, utils}; #[derive(Debug, Default, Clone, Copy, PartialEq, Eq, glib::Enum)] #[enum_type(name = "MousaiPlayerState")] pub enum PlayerState { #[default] Stopped, Buffering, Paused, Playing, } impl PlayerState { fn to_playback_status(self) -> PlaybackStatus { match self { Self::Stopped | Self::Buffering => PlaybackStatus::Stopped, Self::Playing => PlaybackStatus::Playing, Self::Paused => PlaybackStatus::Paused, } } } mod imp { use glib::subclass::Signal; use once_cell::sync::Lazy; use super::*; #[derive(Default, glib::Properties)] #[properties(wrapper_type = super::Player)] pub struct Player { /// Song being played. If the song is None, the player will stop. #[property(get, set = Self::set_song, explicit_notify, nullable)] pub(super) song: RefCell>, /// Current state of the player #[property(get, builder(PlayerState::default()))] pub(super) state: Cell, /// Current position of the player #[property(get)] pub(super) position: Cell, /// Duration of the active song #[property(get)] pub(super) duration: Cell, pub(super) gst_play: gst_play::Play, pub(super) bus_watch_guard: OnceCell, pub(super) mpris_server: AsyncOnceCell>, pub(super) metadata: RefCell, } #[glib::object_subclass] impl ObjectSubclass for Player { const NAME: &'static str = "MousaiPlayer"; type Type = super::Player; } #[glib::derived_properties] impl ObjectImpl for Player { fn signals() -> &'static [Signal] { static SIGNALS: Lazy> = Lazy::new(|| { vec![ Signal::builder("error") .param_types([glib::Error::static_type()]) .build(), ] }); SIGNALS.as_ref() } fn constructed(&self) { self.parent_constructed(); let obj = self.obj(); let bus_watch_guard = self .gst_play .message_bus() .add_watch_local(clone!( #[weak] obj, #[upgrade_or_panic] move |_, message| { if gst_play::Play::is_play_message(message) { let play_message = gst_play::PlayMessage::parse(message).unwrap(); obj.handle_gst_play_message(&play_message); } else { tracing::trace!("Received other bus message: {:?}", message.view()); } glib::ControlFlow::Continue } )) .unwrap(); self.bus_watch_guard.set(bus_watch_guard).unwrap(); } fn dispose(&self) { self.gst_play.message_bus().set_flushing(true); } } impl Player { fn set_song(&self, song: Option) { let obj = self.obj(); if song == obj.song() { return; } self.gst_play.stop(); // FIXME This does not actually reset the position, especially when // a song is already playing and we switch to another song that took // some time to load. obj.set_position(gst::ClockTime::ZERO); obj.set_duration(gst::ClockTime::ZERO); if let Some(ref song) = song { let Some(playback_link) = song.playback_link() else { tracing::warn!("Trying to put a song without playback link on the Player"); return; }; self.gst_play.set_uri(Some(&playback_link)); tracing::debug!(uri = playback_link, "Uri changed"); } let metadata = song.as_ref().map_or_else(Metadata::new, |song| { // TODO Fill up more metadata fields let mut metadata = Metadata::builder() .album(song.album()) .title(song.title()) .artist([song.artist()]) .build(); if let Some(album_art) = song.album_art() { metadata.set_art_url(Some(album_art.download_url())); } metadata }); self.metadata.replace(metadata.clone()); let has_song = song.is_some(); self.song.replace(song); obj.mpris_properties_changed([ Property::Metadata(metadata), Property::CanPlay(has_song), Property::CanPause(has_song), Property::CanSeek(has_song), ]); obj.notify_song(); } } } glib::wrapper! { pub struct Player(ObjectSubclass); } impl Player { pub fn new() -> Self { glib::Object::new() } pub fn connect_error(&self, f: F) -> glib::SignalHandlerId where F: Fn(&Self, &glib::Error) + 'static, { self.connect_closure( "error", false, closure_local!(|obj: &Self, error: &glib::Error| { f(obj, error); }), ) } pub fn is_active_song(&self, song_id: &Uid) -> bool { self.song().is_some_and(|song| song.id_ref() == song_id) } pub fn play(&self) { self.imp().gst_play.play(); } pub fn pause(&self) { self.imp().gst_play.pause(); } pub fn seek(&self, position: gst::ClockTime) { if matches!(self.state(), PlayerState::Stopped) { self.pause(); } tracing::debug!(?position, "Seeking"); self.imp().gst_play.seek(position); } fn set_position(&self, position: gst::ClockTime) { self.imp().position.set(position); self.notify_position(); } fn set_duration(&self, duration: gst::ClockTime) { let imp = self.imp(); imp.duration.set(duration); imp.metadata .borrow_mut() .set_length(Some(Time::from_micros(duration.useconds() as i64))); self.mpris_properties_changed([Property::Metadata(imp.metadata.borrow().clone())]); self.notify_duration(); } async fn mpris_server(&self) -> Result<&LocalServer> { self.imp() .mpris_server .get_or_try_init(|| async { let server = LocalServer::new(APP_ID, self.clone()).await?; utils::spawn(glib::Priority::default(), server.run()); Ok(server) }) .await } fn mpris_properties_changed(&self, property: impl IntoIterator + 'static) { utils::spawn( glib::Priority::default(), clone!( #[weak(rename_to = obj)] self, async move { match obj.mpris_server().await { Ok(server) => { if let Err(err) = server.properties_changed(property).await { tracing::error!( "Failed to emit MPRIS properties changed: {:?}", err ); } } Err(err) => { tracing::error!("Failed to get MPRIS server: {:?}", err); } } } ), ); } fn mpris_seeked(&self, position: Time) { utils::spawn( glib::Priority::default(), clone!( #[weak(rename_to = obj)] self, async move { match obj.mpris_server().await { Ok(server) => { if let Err(err) = server.emit(Signal::Seeked { position }).await { tracing::error!("Failed to emit MPRIS seeked: {:?}", err); } } Err(err) => { tracing::error!("Failed to get MPRIS server: {:?}", err); } } } ), ); } fn handle_gst_play_message(&self, message: &gst_play::PlayMessage<'_>) { use gst_play::{PlayMessage, PlayState}; let imp = self.imp(); match message { PlayMessage::PositionUpdated(m) => { self.set_position(m.position().unwrap_or_default()); } PlayMessage::DurationChanged(m) => { self.set_duration(m.duration().unwrap_or_default()); } PlayMessage::StateChanged(m) => { let new_state = match m.state() { PlayState::Stopped => PlayerState::Stopped, PlayState::Buffering => PlayerState::Buffering, PlayState::Paused => PlayerState::Paused, PlayState::Playing => PlayerState::Playing, _ => { tracing::warn!("Received unknown PlayState `{}`", m.state()); return; } }; let old_state = imp.state.get(); tracing::trace!("State changed from `{:?}` -> `{:?}`", old_state, new_state); imp.state.set(new_state); self.mpris_properties_changed([Property::PlaybackStatus( new_state.to_playback_status(), )]); self.notify_state(); } PlayMessage::EndOfStream(_) => { tracing::debug!("Received end of stream message"); self.set_position(gst::ClockTime::ZERO); } PlayMessage::SeekDone(m) => { tracing::debug!("Received seek done message"); let position = m.position().unwrap_or_default(); self.set_position(position); self.mpris_seeked(Time::from_micros(position.useconds() as i64)); } PlayMessage::Error(m) => { tracing::error!(state = ?self.state(), details = ?m.details(), "Received error message: {:?}", m.error()); self.emit_by_name::<()>("error", &[&m.error()]); } PlayMessage::Warning(m) => { tracing::warn!(details = ?m.details(), "Received warning message: {:?}", m.error()); } PlayMessage::Buffering(m) => { tracing::trace!("Buffering ({}%)", m.percent()); } PlayMessage::MediaInfoUpdated(m) => { let info = m.media_info(); tracing::trace!( container_format = ?info.container_format(), duration = ?info.duration(), stream_list = ?info .stream_list() .iter() .map(|i| format!("{}: {:?}", i.stream_type(), i.codec())) .collect::>(), tags = ?info.tags(), title = ?info.title(), is_live = info.is_live(), is_seekable = info.is_seekable(), "Received media info update" ); } _ => { tracing::trace!(?message, "Received other PlayMessage"); } } } } impl Default for Player { fn default() -> Self { Self::new() } } impl LocalRootInterface for Player { async fn raise(&self) -> fdo::Result<()> { Application::get().activate(); Ok(()) } async fn quit(&self) -> fdo::Result<()> { Application::get().quit(); Ok(()) } async fn can_quit(&self) -> fdo::Result { Ok(true) } async fn fullscreen(&self) -> fdo::Result { Ok(false) } async fn set_fullscreen(&self, _fullscreen: bool) -> zbus::Result<()> { Err(zbus::Error::from(fdo::Error::NotSupported( "Fullscreen is not supported".into(), ))) } async fn can_set_fullscreen(&self) -> fdo::Result { Ok(false) } async fn can_raise(&self) -> fdo::Result { Ok(true) } async fn has_track_list(&self) -> fdo::Result { Ok(false) } async fn identity(&self) -> fdo::Result { Ok("Mousai".to_string()) } async fn desktop_entry(&self) -> fdo::Result { Ok(APP_ID.into()) } async fn supported_uri_schemes(&self) -> fdo::Result> { Ok(vec![]) } async fn supported_mime_types(&self) -> fdo::Result> { Ok(vec![]) } } impl LocalPlayerInterface for Player { async fn next(&self) -> fdo::Result<()> { Err(fdo::Error::NotSupported("Next is not supported".into())) } async fn previous(&self) -> fdo::Result<()> { Err(fdo::Error::NotSupported("Previous is not supported".into())) } async fn pause(&self) -> fdo::Result<()> { self.pause(); Ok(()) } async fn play_pause(&self) -> fdo::Result<()> { if self.state() == PlayerState::Playing { self.pause(); } else { self.play(); } Ok(()) } async fn stop(&self) -> fdo::Result<()> { self.set_song(Song::NONE); Ok(()) } async fn play(&self) -> fdo::Result<()> { self.play(); Ok(()) } async fn seek(&self, offset: Time) -> fdo::Result<()> { let offset_abs = gst::ClockTime::from_useconds(offset.as_micros().unsigned_abs()); let new_position = if offset.is_positive() { self.position().saturating_add(offset_abs) } else { self.position().saturating_sub(offset_abs) }; self.seek(new_position); Ok(()) } async fn set_position(&self, _track_id: TrackId, _position: Time) -> fdo::Result<()> { Err(fdo::Error::NotSupported( "SetPosition is not supported".into(), )) } async fn open_uri(&self, _uri: String) -> fdo::Result<()> { Err(fdo::Error::NotSupported("OpenUri is not supported".into())) } async fn playback_status(&self) -> fdo::Result { Ok(self.state().to_playback_status()) } async fn loop_status(&self) -> fdo::Result { Ok(LoopStatus::None) } async fn set_loop_status(&self, _loop_status: LoopStatus) -> zbus::Result<()> { Err(zbus::Error::from(fdo::Error::NotSupported( "SetLoopStatus is not supported".into(), ))) } async fn rate(&self) -> fdo::Result { Ok(1.0) } async fn set_rate(&self, _rate: PlaybackRate) -> zbus::Result<()> { Err(zbus::Error::from(fdo::Error::NotSupported( "SetRate is not supported".into(), ))) } async fn shuffle(&self) -> fdo::Result { Ok(false) } async fn set_shuffle(&self, _shuffle: bool) -> zbus::Result<()> { Err(zbus::Error::from(fdo::Error::NotSupported( "SetShuffle is not supported".into(), ))) } async fn metadata(&self) -> fdo::Result { Ok(self.imp().metadata.borrow().clone()) } async fn volume(&self) -> fdo::Result { Ok(1.0) } async fn set_volume(&self, _volume: Volume) -> zbus::Result<()> { Err(zbus::Error::from(fdo::Error::NotSupported( "SetVolume is not supported".into(), ))) } async fn position(&self) -> fdo::Result